]> Git Server - utils.git/commitdiff
Added emojis that don't work in vs codes console, but should work in interfaces or...
authorRobin Cheney <cheneyr@eternal.ddnss.de>
Thu, 27 Nov 2025 15:34:54 +0000 (16:34 +0100)
committerRobin Cheney <cheneyr@eternal.ddnss.de>
Thu, 27 Nov 2025 15:34:54 +0000 (16:34 +0100)
pom.xml
src/main/java/de/ddnss/eternal/utils/Emoji.java [new file with mode: 0644]
src/main/java/de/ddnss/eternal/utils/io/ics/ICS.java [new file with mode: 0644]

diff --git a/pom.xml b/pom.xml
index 3e18f3edb68d904e585d243a82f862e33611ac7c..8215cd81489a06525a4b684a8e2c3d5c55b5e26c 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
 
     <groupId>de.ddnss.eternal.utils</groupId>
     <artifactId>utils</artifactId>
-    <version>1.4.1</version>
+    <version>1.5.0</version>
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
diff --git a/src/main/java/de/ddnss/eternal/utils/Emoji.java b/src/main/java/de/ddnss/eternal/utils/Emoji.java
new file mode 100644 (file)
index 0000000..b6747d8
--- /dev/null
@@ -0,0 +1,1449 @@
+package de.ddnss.eternal.utils;
+
+/**
+ * Emoji constants. Very Large. Be Careful
+ * 
+ * @since 1.5.0
+ * 
+ * @author Robin Cheney
+ */
+public enum Emoji {
+
+    GRIN("๐Ÿ˜€"),
+    GRINNING_FACE("๐Ÿ˜€"),
+    GRINNING_FACE_BIG_EYES("๐Ÿ˜ƒ"),
+    GRINNING_FACE_SMILING_EYES("๐Ÿ˜„"),
+    GRINNING_FACE_SWEAT("๐Ÿ˜…"),
+    GRINNING_FACE_TEAR("๐Ÿ˜‚"),
+    JOY("๐Ÿ˜‚"),
+    ROFL("๐Ÿคฃ"),
+    LOL_ROLLING("๐Ÿคฃ"),
+    SMILE("๐Ÿ˜ƒ"),
+    HAPPY("๐Ÿ™‚"),
+    UPSIDE_DOWN("๐Ÿ™ƒ"),
+    WINK("๐Ÿ˜‰"),
+    BLUSH("๐Ÿ˜Š"),
+    SMILING_HEART_EYES("๐Ÿ˜"),
+    HEART_EYES("๐Ÿ˜"),
+    STAR_STRUCK("๐Ÿคฉ"),
+    KISS("๐Ÿ˜—"),
+    KISSING_HEART("๐Ÿ˜˜"),
+    KISSING_CLOSED_EYES("๐Ÿ˜š"),
+    KISSING_SMILING_EYES("๐Ÿ˜™"),
+    SMIRK("๐Ÿ˜"),
+    RELIEVED("๐Ÿ˜Œ"),
+    HOT_FACE("๐Ÿฅต"),
+    COLD_FACE("๐Ÿฅถ"),
+    FLUSHED("๐Ÿ˜ณ"),
+    EXPLODING_HEAD("๐Ÿคฏ"),
+    MIND_BLOWN("๐Ÿคฏ"),
+    THINKING("๐Ÿค”"),
+    RAISED_EYEBROW("๐Ÿคจ"),
+    NEUTRAL("๐Ÿ˜"),
+    EXPRESSIONLESS("๐Ÿ˜‘"),
+    UNAMUSED("๐Ÿ˜’"),
+    FACE_WITH_ROLLING_EYES("๐Ÿ™„"),
+    SMH("๐Ÿ™„"),
+    GRIMACE("๐Ÿ˜ฌ"),
+    LIE_FACE("๐Ÿคฅ"),
+    DROOLING("๐Ÿคค"),
+    SLEEPY("๐Ÿ˜ช"),
+    SLEEPING("๐Ÿ˜ด"),
+    MASK("๐Ÿ˜ท"),
+    THERMOMETER_FACE("๐Ÿค’"),
+    BANDAGE_FACE("๐Ÿค•"),
+    NAUSEATED("๐Ÿคข"),
+    VOMIT("๐Ÿคฎ"),
+    SNEEZING("๐Ÿคง"),
+    DIZZY_FACE("๐Ÿ˜ต"),
+    PARTYING_FACE("๐Ÿฅณ"),
+    MONEY_MOUTH("๐Ÿค‘"),
+    HUGGING("๐Ÿค—"),
+    SHUSH("๐Ÿคซ"),
+    THINKING_SHUSH("๐Ÿคญ"),
+    ZIPPER_MOUTH("๐Ÿค"),
+    NERD("๐Ÿค“"),
+    SUNGLASSES("๐Ÿ˜Ž"),
+    CLOWN("๐Ÿคก"),
+    OGRE("๐Ÿ‘น"),
+    GOBLIN("๐Ÿ‘บ"),
+    SKULL("๐Ÿ’€"),
+    SKULL_CROSSBONES("โ˜ ๏ธ"),
+    POO("๐Ÿ’ฉ"),
+    GHOST("๐Ÿ‘ป"),
+    ALIEN("๐Ÿ‘ฝ"),
+    ROBOT("๐Ÿค–"),
+    PILE_OF_POO("๐Ÿ’ฉ"),
+    SMILING_HORNS("๐Ÿ˜ˆ"),
+    ANGRY_HORNS("๐Ÿ‘ฟ"),
+    JACK_O_LANTERN("๐ŸŽƒ"),
+    HEART("โค๏ธ"),
+    BROKEN_HEART("๐Ÿ’”"),
+    TWO_HEARTS("๐Ÿ’•"),
+    HEART_PULSE("๐Ÿ’—"),
+    HEARTBEAT("๐Ÿ’“"),
+    SPARKLING_HEART("๐Ÿ’–"),
+    REVOLVING_HEARTS("๐Ÿ’ž"),
+    LOVE_LETTER("๐Ÿ’Œ"),
+    KISS_MARK("๐Ÿ’‹"),
+    WAVE("๐Ÿ‘‹"),
+    RAISED_HAND("โœ‹"),
+    HAND_SPLAY("๐Ÿ–๏ธ"),
+    VICTORY("โœŒ๏ธ"),
+    OK_HAND("๐Ÿ‘Œ"),
+    PINCHED_FINGERS("๐ŸคŒ"),
+    PINCHING_HAND("๐Ÿค"),
+    CROSS_FINGERS("๐Ÿคž"),
+    LOVE_YOU("๐ŸคŸ"),
+    ROCK_ON("๐Ÿค˜"),
+    CALL_ME("๐Ÿค™"),
+    THUMBS_UP("๐Ÿ‘"),
+    THUMBS_DOWN("๐Ÿ‘Ž"),
+    FIST("โœŠ"),
+    LEFT_FIST("๐Ÿค›"),
+    RIGHT_FIST("๐Ÿคœ"),
+    OPEN_HANDS("๐Ÿ‘"),
+    PALM_UP("๐Ÿคฒ"),
+    HANDSHAKE("๐Ÿค"),
+    WRITING_HAND("โœ๏ธ"),
+    NAIL_POLISH("๐Ÿ’…"),
+    SELFIE("๐Ÿคณ"),
+    FLEXED_BICEPS("๐Ÿ’ช"),
+    MECHANICAL_ARM("๐Ÿฆพ"),
+    MECHANICAL_LEG("๐Ÿฆฟ"),
+    LEG("๐Ÿฆต"),
+    FOOT("๐Ÿฆถ"),
+    EAR("๐Ÿ‘‚"),
+    EAR_WITH_HEARING_AID("๐Ÿฆป"),
+    NOSE("๐Ÿ‘ƒ"),
+    EYES("๐Ÿ‘€"),
+    EYE("๐Ÿ‘๏ธ"),
+    BRAIN("๐Ÿง "),
+    ANATOMICAL_HEART("๐Ÿซ€"),
+    LUNGS("๐Ÿซ"),
+    TONGUE("๐Ÿ‘…"),
+    MOUTH("๐Ÿ‘„"),
+
+    BABY("๐Ÿ‘ถ"),
+    CHILD("๐Ÿง’"),
+    BOY("๐Ÿ‘ฆ"),
+    GIRL("๐Ÿ‘ง"),
+    PERSON("๐Ÿง‘"),
+    ADULT("๐Ÿง‘"),
+    MAN("๐Ÿ‘จ"),
+    WOMAN("๐Ÿ‘ฉ"),
+    OLDER_PERSON("๐Ÿง“"),
+    OLD_MAN("๐Ÿ‘ด"),
+    OLD_WOMAN("๐Ÿ‘ต"),
+
+    BEARDED_PERSON("๐Ÿง”"),
+    BEARDED_MAN("๐Ÿง”โ€โ™‚๏ธ"),
+    BEARDED_WOMAN("๐Ÿง”โ€โ™€๏ธ"),
+
+    RED_HAIR_PERSON("๐Ÿง‘โ€๐Ÿฆฐ"),
+    CURLY_HAIR_PERSON("๐Ÿง‘โ€๐Ÿฆฑ"),
+    BALD_PERSON("๐Ÿง‘โ€๐Ÿฆฒ"),
+    WHITE_HAIR_PERSON("๐Ÿง‘โ€๐Ÿฆณ"),
+
+    MAN_RED_HAIR("๐Ÿ‘จโ€๐Ÿฆฐ"),
+    WOMAN_RED_HAIR("๐Ÿ‘ฉโ€๐Ÿฆฐ"),
+    MAN_CURLY_HAIR("๐Ÿ‘จโ€๐Ÿฆฑ"),
+    WOMAN_CURLY_HAIR("๐Ÿ‘ฉโ€๐Ÿฆฑ"),
+    MAN_BALD("๐Ÿ‘จโ€๐Ÿฆฒ"),
+    WOMAN_BALD("๐Ÿ‘ฉโ€๐Ÿฆฒ"),
+    MAN_WHITE_HAIR("๐Ÿ‘จโ€๐Ÿฆณ"),
+    WOMAN_WHITE_HAIR("๐Ÿ‘ฉโ€๐Ÿฆณ"),
+
+    PERSON_FROWNING("๐Ÿ™"),
+    MAN_FROWNING("๐Ÿ™โ€โ™‚๏ธ"),
+    WOMAN_FROWNING("๐Ÿ™โ€โ™€๏ธ"),
+
+    PERSON_POUTING("๐Ÿ™Ž"),
+    MAN_POUTING("๐Ÿ™Žโ€โ™‚๏ธ"),
+    WOMAN_POUTING("๐Ÿ™Žโ€โ™€๏ธ"),
+
+    PERSON_GESTURING_NO("๐Ÿ™…"),
+    MAN_GESTURING_NO("๐Ÿ™…โ€โ™‚๏ธ"),
+    WOMAN_GESTURING_NO("๐Ÿ™…โ€โ™€๏ธ"),
+
+    PERSON_GESTURING_OK("๐Ÿ™†"),
+    MAN_GESTURING_OK("๐Ÿ™†โ€โ™‚๏ธ"),
+    WOMAN_GESTURING_OK("๐Ÿ™†โ€โ™€๏ธ"),
+
+    PERSON_TIPPING_HAND("๐Ÿ’"),
+    MAN_TIPPING_HAND("๐Ÿ’โ€โ™‚๏ธ"),
+    WOMAN_TIPPING_HAND("๐Ÿ’โ€โ™€๏ธ"),
+
+    PERSON_RAISING_HAND("๐Ÿ™‹"),
+    MAN_RAISING_HAND("๐Ÿ™‹โ€โ™‚๏ธ"),
+    WOMAN_RAISING_HAND("๐Ÿ™‹โ€โ™€๏ธ"),
+
+    PERSON_BOWING("๐Ÿ™‡"),
+    MAN_BOWING("๐Ÿ™‡โ€โ™‚๏ธ"),
+    WOMAN_BOWING("๐Ÿ™‡โ€โ™€๏ธ"),
+
+    PERSON_FACEPALM("๐Ÿคฆ"),
+    MAN_FACEPALM("๐Ÿคฆโ€โ™‚๏ธ"),
+    WOMAN_FACEPALM("๐Ÿคฆโ€โ™€๏ธ"),
+
+    PERSON_SHRUGGING("๐Ÿคท"),
+    MAN_SHRUGGING("๐Ÿคทโ€โ™‚๏ธ"),
+    WOMAN_SHRUGGING("๐Ÿคทโ€โ™€๏ธ"),
+
+    HEALTH_WORKER("๐Ÿง‘โ€โš•๏ธ"),
+    MAN_HEALTH_WORKER("๐Ÿ‘จโ€โš•๏ธ"),
+    WOMAN_HEALTH_WORKER("๐Ÿ‘ฉโ€โš•๏ธ"),
+
+    STUDENT("๐Ÿง‘โ€๐ŸŽ“"),
+    MAN_STUDENT("๐Ÿ‘จโ€๐ŸŽ“"),
+    WOMAN_STUDENT("๐Ÿ‘ฉโ€๐ŸŽ“"),
+
+    TEACHER("๐Ÿง‘โ€๐Ÿซ"),
+    MAN_TEACHER("๐Ÿ‘จโ€๐Ÿซ"),
+    WOMAN_TEACHER("๐Ÿ‘ฉโ€๐Ÿซ"),
+
+    JUDGE("๐Ÿง‘โ€โš–๏ธ"),
+    MAN_JUDGE("๐Ÿ‘จโ€โš–๏ธ"),
+    WOMAN_JUDGE("๐Ÿ‘ฉโ€โš–๏ธ"),
+
+    FARMER("๐Ÿง‘โ€๐ŸŒพ"),
+    MAN_FARMER("๐Ÿ‘จโ€๐ŸŒพ"),
+    WOMAN_FARMER("๐Ÿ‘ฉโ€๐ŸŒพ"),
+
+    COOK("๐Ÿง‘โ€๐Ÿณ"),
+    MAN_COOK("๐Ÿ‘จโ€๐Ÿณ"),
+    WOMAN_COOK("๐Ÿ‘ฉโ€๐Ÿณ"),
+
+    MECHANIC("๐Ÿง‘โ€๐Ÿ”ง"),
+    MAN_MECHANIC("๐Ÿ‘จโ€๐Ÿ”ง"),
+    WOMAN_MECHANIC("๐Ÿ‘ฉโ€๐Ÿ”ง"),
+
+    FACTORY_WORKER("๐Ÿง‘โ€๐Ÿญ"),
+    MAN_FACTORY_WORKER("๐Ÿ‘จโ€๐Ÿญ"),
+    WOMAN_FACTORY_WORKER("๐Ÿ‘ฉโ€๐Ÿญ"),
+
+    OFFICE_WORKER("๐Ÿง‘โ€๐Ÿ’ผ"),
+    MAN_OFFICE_WORKER("๐Ÿ‘จโ€๐Ÿ’ผ"),
+    WOMAN_OFFICE_WORKER("๐Ÿ‘ฉโ€๐Ÿ’ผ"),
+
+    SCIENTIST("๐Ÿง‘โ€๐Ÿ”ฌ"),
+    MAN_SCIENTIST("๐Ÿ‘จโ€๐Ÿ”ฌ"),
+    WOMAN_SCIENTIST("๐Ÿ‘ฉโ€๐Ÿ”ฌ"),
+
+    TECHNOLOGIST("๐Ÿง‘โ€๐Ÿ’ป"),
+    MAN_TECHNOLOGIST("๐Ÿ‘จโ€๐Ÿ’ป"),
+    WOMAN_TECHNOLOGIST("๐Ÿ‘ฉโ€๐Ÿ’ป"),
+
+    SINGER("๐Ÿง‘โ€๐ŸŽค"),
+    MAN_SINGER("๐Ÿ‘จโ€๐ŸŽค"),
+    WOMAN_SINGER("๐Ÿ‘ฉโ€๐ŸŽค"),
+
+    ARTIST("๐Ÿง‘โ€๐ŸŽจ"),
+    MAN_ARTIST("๐Ÿ‘จโ€๐ŸŽจ"),
+    WOMAN_ARTIST("๐Ÿ‘ฉโ€๐ŸŽจ"),
+
+    PILOT("๐Ÿง‘โ€โœˆ๏ธ"),
+    MAN_PILOT("๐Ÿ‘จโ€โœˆ๏ธ"),
+    WOMAN_PILOT("๐Ÿ‘ฉโ€โœˆ๏ธ"),
+
+    ASTRONAUT("๐Ÿง‘โ€๐Ÿš€"),
+    MAN_ASTRONAUT("๐Ÿ‘จโ€๐Ÿš€"),
+    WOMAN_ASTRONAUT("๐Ÿ‘ฉโ€๐Ÿš€"),
+
+    FIREFIGHTER("๐Ÿง‘โ€๐Ÿš’"),
+    MAN_FIREFIGHTER("๐Ÿ‘จโ€๐Ÿš’"),
+    WOMAN_FIREFIGHTER("๐Ÿ‘ฉโ€๐Ÿš’"),
+
+    POLICE("๐Ÿ‘ฎ"),
+    MAN_POLICE("๐Ÿ‘ฎโ€โ™‚๏ธ"),
+    WOMAN_POLICE("๐Ÿ‘ฎโ€โ™€๏ธ"),
+
+    DETECTIVE("๐Ÿ•ต๏ธ"),
+    MAN_DETECTIVE("๐Ÿ•ต๏ธโ€โ™‚๏ธ"),
+    WOMAN_DETECTIVE("๐Ÿ•ต๏ธโ€โ™€๏ธ"),
+
+    GUARD("๐Ÿ’‚"),
+    MAN_GUARD("๐Ÿ’‚โ€โ™‚๏ธ"),
+    WOMAN_GUARD("๐Ÿ’‚โ€โ™€๏ธ"),
+
+    NINJA("๐Ÿฅท"), PERSON_DANCING("๐Ÿ’ƒ"),
+    WOMAN_DANCING("๐Ÿ’ƒ"),
+    MAN_DANCING("๐Ÿ•บ"),
+
+    PEOPLE_WITH_BUNNY_EARS("๐Ÿ‘ฏ"),
+    WOMAN_WITH_BUNNY_EARS("๐Ÿ‘ฏโ€โ™€๏ธ"),
+    MAN_WITH_BUNNY_EARS("๐Ÿ‘ฏโ€โ™‚๏ธ"),
+
+    PERSON_WALKING("๐Ÿšถ"),
+    MAN_WALKING("๐Ÿšถโ€โ™‚๏ธ"),
+    WOMAN_WALKING("๐Ÿšถโ€โ™€๏ธ"),
+
+    PERSON_RUNNING("๐Ÿƒ"),
+    MAN_RUNNING("๐Ÿƒโ€โ™‚๏ธ"),
+    WOMAN_RUNNING("๐Ÿƒโ€โ™€๏ธ"),
+
+    PERSON_STANDING("๐Ÿง"),
+    MAN_STANDING("๐Ÿงโ€โ™‚๏ธ"),
+    WOMAN_STANDING("๐Ÿงโ€โ™€๏ธ"),
+
+    PERSON_KNEELING("๐ŸงŽ"),
+    MAN_KNEELING("๐ŸงŽโ€โ™‚๏ธ"),
+    WOMAN_KNEELING("๐ŸงŽโ€โ™€๏ธ"),
+
+    PERSON_WITH_WHITE_CANE("๐Ÿง‘โ€๐Ÿฆฏ"),
+    MAN_WITH_WHITE_CANE("๐Ÿ‘จโ€๐Ÿฆฏ"),
+    WOMAN_WITH_WHITE_CANE("๐Ÿ‘ฉโ€๐Ÿฆฏ"),
+
+    PERSON_IN_MOTORIZED_WHEELCHAIR("๐Ÿง‘โ€๐Ÿฆผ"),
+    MAN_IN_MOTORIZED_WHEELCHAIR("๐Ÿ‘จโ€๐Ÿฆผ"),
+    WOMAN_IN_MOTORIZED_WHEELCHAIR("๐Ÿ‘ฉโ€๐Ÿฆผ"),
+
+    PERSON_IN_MANUAL_WHEELCHAIR("๐Ÿง‘โ€๐Ÿฆฝ"),
+    MAN_IN_MANUAL_WHEELCHAIR("๐Ÿ‘จโ€๐Ÿฆฝ"),
+    WOMAN_IN_MANUAL_WHEELCHAIR("๐Ÿ‘ฉโ€๐Ÿฆฝ"),
+
+    PERSON_BIKING("๐Ÿšด"),
+    MAN_BIKING("๐Ÿšดโ€โ™‚๏ธ"),
+    WOMAN_BIKING("๐Ÿšดโ€โ™€๏ธ"),
+
+    PERSON_MOUNTAIN_BIKING("๐Ÿšต"),
+    MAN_MOUNTAIN_BIKING("๐Ÿšตโ€โ™‚๏ธ"),
+    WOMAN_MOUNTAIN_BIKING("๐Ÿšตโ€โ™€๏ธ"),
+
+    PERSON_CARTWHEELING("๐Ÿคธ"),
+    MAN_CARTWHEELING("๐Ÿคธโ€โ™‚๏ธ"),
+    WOMAN_CARTWHEELING("๐Ÿคธโ€โ™€๏ธ"),
+
+    PEOPLE_HOLDING_HANDS("๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘"),
+    WOMEN_HOLDING_HANDS("๐Ÿ‘ญ"),
+    MEN_HOLDING_HANDS("๐Ÿ‘ฌ"),
+    MAN_WOMAN_HOLDING_HANDS("๐Ÿ‘ซ"),
+
+    COUPLE_WITH_HEART("๐Ÿ’‘"),
+    MAN_WOMAN_HEART("๐Ÿ’‘"),
+    MAN_MAN_HEART("๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ"),
+    WOMAN_WOMAN_HEART("๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ"),
+
+    MAN_WOMAN_KISS("๐Ÿ’"),
+    MAN_MAN_KISS("๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ"),
+    WOMAN_WOMAN_KISS("๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ"),
+
+    FAMILY("๐Ÿ‘ช"),
+    FAMILY_MAN_WOMAN_BOY("๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ"),
+    FAMILY_MAN_WOMAN_GIRL("๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง"),
+    FAMILY_MAN_WOMAN_GIRL_BOY("๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ"),
+    FAMILY_MAN_WOMAN_BOY_BOY("๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ"),
+    FAMILY_MAN_WOMAN_GIRL_GIRL("๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง"),
+    FAMILY_MAN_MAN_BOY("๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ"),
+    FAMILY_MAN_MAN_GIRL("๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง"),
+    FAMILY_MAN_MAN_BOY_BOY("๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ"),
+    FAMILY_MAN_MAN_GIRL_GIRL("๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง"),
+    FAMILY_WOMAN_WOMAN_BOY("๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ"),
+    FAMILY_WOMAN_WOMAN_GIRL("๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง"),
+    FAMILY_WOMAN_WOMAN_BOY_BOY("๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ"),
+    FAMILY_WOMAN_WOMAN_GIRL_GIRL("๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง"),
+
+    MERPERSON("๐Ÿงœ"),
+    MERMAN("๐Ÿงœโ€โ™‚๏ธ"),
+    MERWOMAN("๐Ÿงœโ€โ™€๏ธ"),
+
+    FAIRY("๐Ÿงš"),
+    FAIRY_MAN("๐Ÿงšโ€โ™‚๏ธ"),
+    FAIRY_WOMAN("๐Ÿงšโ€โ™€๏ธ"),
+
+    GENIE("๐Ÿงž"),
+    GENIE_MAN("๐Ÿงžโ€โ™‚๏ธ"),
+    GENIE_WOMAN("๐Ÿงžโ€โ™€๏ธ"),
+
+    ZOMBIE("๐ŸงŸ"),
+    ZOMBIE_MAN("๐ŸงŸโ€โ™‚๏ธ"),
+    ZOMBIE_WOMAN("๐ŸงŸโ€โ™€๏ธ"),
+
+    VAMPIRE("๐Ÿง›"),
+    VAMPIRE_MAN("๐Ÿง›โ€โ™‚๏ธ"),
+    VAMPIRE_WOMAN("๐Ÿง›โ€โ™€๏ธ"),
+
+    ELF("๐Ÿง"),
+    ELF_MAN("๐Ÿงโ€โ™‚๏ธ"),
+    ELF_WOMAN("๐Ÿงโ€โ™€๏ธ"),
+
+    WIZARD("๐Ÿง™"),
+    WIZARD_MAN("๐Ÿง™โ€โ™‚๏ธ"),
+    WIZARD_WOMAN("๐Ÿง™โ€โ™€๏ธ"),
+
+    TROLL("๐ŸงŒ"),
+
+    // Animals & Nature
+    MONKEY_FACE("๐Ÿต"),
+    MONKEY("๐Ÿ’"),
+    GORILLA("๐Ÿฆ"),
+    ORANGUTAN("๐Ÿฆง"),
+    DOG_FACE("๐Ÿถ"),
+    DOG("๐Ÿ•"),
+    GUIDE_DOG("๐Ÿฆฎ"),
+    SERVICE_DOG("๐Ÿ•โ€๐Ÿฆบ"),
+    POODLE("๐Ÿฉ"),
+    WOLF("๐Ÿบ"),
+    FOX("๐ŸฆŠ"),
+    RACCOON("๐Ÿฆ"),
+    CAT_FACE("๐Ÿฑ"),
+    CAT("๐Ÿˆ"),
+    BLACK_CAT("๐Ÿˆโ€โฌ›"),
+    LION("๐Ÿฆ"),
+    TIGER_FACE("๐Ÿฏ"),
+    TIGER("๐Ÿ…"),
+    LEOPARD("๐Ÿ†"),
+    HORSE_FACE("๐Ÿด"),
+    HORSE("๐ŸŽ"),
+    UNICORN("๐Ÿฆ„"),
+    ZEBRA("๐Ÿฆ“"),
+    DEER("๐ŸฆŒ"),
+    BISON("๐Ÿฆฌ"),
+    COW_FACE("๐Ÿฎ"),
+    COW("๐Ÿ„"),
+    OX("๐Ÿ‚"),
+    WATER_BUFFALO("๐Ÿƒ"),
+    PIG_FACE("๐Ÿท"),
+    PIG("๐Ÿ–"),
+    BOAR("๐Ÿ—"),
+    PIG_NOSE("๐Ÿฝ"),
+    RAM("๐Ÿ"),
+    SHEEP("๐Ÿ‘"),
+    GOAT("๐Ÿ"),
+    CAMEL("๐Ÿช"),
+    TWO_HUMP_CAMEL("๐Ÿซ"),
+    LLAMA("๐Ÿฆ™"),
+    GIRAFFE("๐Ÿฆ’"),
+    ELEPHANT("๐Ÿ˜"),
+    MAMMOTH("๐Ÿฆฃ"),
+    RHINOCEROS("๐Ÿฆ"),
+    HIPPOPOTAMUS("๐Ÿฆ›"),
+    MOUSE_FACE("๐Ÿญ"),
+    MOUSE("๐Ÿ"),
+    RAT("๐Ÿ€"),
+    HAMSTER("๐Ÿน"),
+    RABBIT_FACE("๐Ÿฐ"),
+    RABBIT("๐Ÿ‡"),
+    CHIPMUNK("๐Ÿฟ๏ธ"),
+    BEAVER("๐Ÿฆซ"),
+    HEDGEHOG("๐Ÿฆ”"),
+    BAT("๐Ÿฆ‡"),
+    BEAR("๐Ÿป"),
+    POLAR_BEAR("๐Ÿปโ€โ„๏ธ"),
+    KOALA("๐Ÿจ"),
+    PANDA("๐Ÿผ"),
+    SLOTH("๐Ÿฆฅ"),
+    OTTER("๐Ÿฆฆ"),
+    SKUNK("๐Ÿฆจ"),
+    KANGAROO("๐Ÿฆ˜"),
+    BADGER("๐Ÿฆก"),
+    PAW_PRINTS("๐Ÿพ"),
+    // Birds
+    TURKEY("๐Ÿฆƒ"),
+    CHICKEN("๐Ÿ”"),
+    ROOSTER("๐Ÿ“"),
+    HATCHING_CHICK("๐Ÿฃ"),
+    BABY_CHICK("๐Ÿค"),
+    FRONT_FACING_CHICK("๐Ÿฅ"),
+    BIRD("๐Ÿฆ"),
+    PENGUIN("๐Ÿง"),
+    DOVE("๐Ÿ•Š๏ธ"),
+    EAGLE("๐Ÿฆ…"),
+    DUCK("๐Ÿฆ†"),
+    SWAN("๐Ÿฆข"),
+    OWL("๐Ÿฆ‰"),
+    DODO("๐Ÿฆค"),
+    FEATHER("๐Ÿชถ"),
+    FLAMINGO("๐Ÿฆฉ"),
+    PEACOCK("๐Ÿฆš"),
+    PARROT("๐Ÿฆœ"),
+
+    // Marine Animals
+    FISH("๐ŸŸ"),
+    TROPICAL_FISH("๐Ÿ "),
+    BLOWFISH("๐Ÿก"),
+    SHARK("๐Ÿฆˆ"),
+    DOLPHIN("๐Ÿฌ"),
+    SPOUTING_WHALE("๐Ÿณ"),
+    WHALE("๐Ÿ‹"),
+    SEAL("๐Ÿฆญ"),
+    OCTOPUS("๐Ÿ™"),
+    SPIRAL_SHELL("๐Ÿš"),
+    CRAB("๐Ÿฆ€"),
+    LOBSTER("๐Ÿฆž"),
+    SHRIMP("๐Ÿฆ"),
+    SQUID("๐Ÿฆ‘"),
+    OYSTER("๐Ÿฆช"),
+
+    // Reptiles & Amphibians
+    SNAKE("๐Ÿ"),
+    LIZARD("๐ŸฆŽ"),
+    TURTLE("๐Ÿข"),
+    FROG("๐Ÿธ"),
+    CROCODILE("๐ŸŠ"),
+
+    // Bugs
+    BUG("๐Ÿ›"),
+    ANT("๐Ÿœ"),
+    HONEYBEE("๐Ÿ"),
+    BEETLE("๐Ÿชฒ"),
+    LADY_BEETLE("๐Ÿž"),
+    CRICKET("๐Ÿฆ—"),
+    COCKROACH("๐Ÿชณ"),
+    SPIDER("๐Ÿ•ท๏ธ"),
+    SPIDER_WEB("๐Ÿ•ธ๏ธ"),
+    SCORPION("๐Ÿฆ‚"),
+    MOSQUITO("๐ŸฆŸ"),
+    FLY("๐Ÿชฐ"),
+    WORM("๐Ÿชฑ"),
+    MICROBE("๐Ÿฆ "),
+
+    // Plants
+    BOUQUET("๐Ÿ’"),
+    CHERRY_BLOSSOM("๐ŸŒธ"),
+    WHITE_FLOWER("๐Ÿ’ฎ"),
+    ROSETTE("๐Ÿต๏ธ"),
+    FLOWER("๐ŸŒผ"),
+    ROSE("๐ŸŒน"),
+    WILTED_FLOWER("๐Ÿฅ€"),
+    HIBISCUS("๐ŸŒบ"),
+    SUNFLOWER("๐ŸŒป"),
+    BLOSSOM("๐ŸŒผ"),
+    TULIP("๐ŸŒท"),
+
+    SEEDLING("๐ŸŒฑ"),
+    EVERGREEN_TREE("๐ŸŒฒ"),
+    DECIDUOUS_TREE("๐ŸŒณ"),
+    PALM_TREE("๐ŸŒด"),
+    CACTUS("๐ŸŒต"),
+    HERB("๐ŸŒฟ"),
+    SHAMROCK("โ˜˜๏ธ"),
+    FOUR_LEAF_CLOVER("๐Ÿ€"),
+    MAPLE_LEAF("๐Ÿ"),
+    FALLEN_LEAF("๐Ÿ‚"),
+    LEAF_FLUTTER("๐Ÿƒ"),
+
+    // Weather & Sky
+    NEW_MOON("๐ŸŒ‘"),
+    WAXING_CRESCENT_MOON("๐ŸŒ’"),
+    FIRST_QUARTER_MOON("๐ŸŒ“"),
+    WAXING_GIBBOUS_MOON("๐ŸŒ”"),
+    FULL_MOON("๐ŸŒ•"),
+    WANING_GIBBOUS_MOON("๐ŸŒ–"),
+    LAST_QUARTER_MOON("๐ŸŒ—"),
+    WANING_CRESCENT_MOON("๐ŸŒ˜"),
+    CRESCENT_MOON("๐ŸŒ™"),
+    NEW_MOON_FACE("๐ŸŒš"),
+    FULL_MOON_FACE("๐ŸŒ"),
+    FIRST_QUARTER_MOON_FACE("๐ŸŒ›"),
+    LAST_QUARTER_MOON_FACE("๐ŸŒœ"),
+    THERMOMETER("๐ŸŒก๏ธ"),
+    SUN("โ˜€๏ธ"),
+    FULL_SUN("๐ŸŒž"),
+    STAR("โญ"),
+    GLOWING_STAR("๐ŸŒŸ"),
+    SHOOTING_STAR("๐ŸŒ "),
+
+    CLOUD("โ˜๏ธ"),
+    CLOUD_WITH_LIGHTNING("๐ŸŒฉ๏ธ"),
+    CLOUD_WITH_RAIN("๐ŸŒง๏ธ"),
+    CLOUD_WITH_SNOW("๐ŸŒจ๏ธ"),
+    CLOUD_WITH_TORNADO("๐ŸŒช๏ธ"),
+    FOG("๐ŸŒซ๏ธ"),
+    WIND_FACE("๐ŸŒฌ๏ธ"),
+
+    RAINBOW("๐ŸŒˆ"),
+    UMBRELLA_RAIN("โ˜”"),
+    UMBRELLA("โ˜‚๏ธ"),
+    SNOWMAN("โ˜ƒ๏ธ"),
+    SNOWMAN_NO_SNOW("โ›„"),
+    COMET("โ˜„๏ธ"),
+
+    FIRE("๐Ÿ”ฅ"),
+    DROPLET("๐Ÿ’ง"),
+    WATER_WAVE("๐ŸŒŠ"),
+    // Fruits
+    RED_APPLE("๐ŸŽ"),
+    GREEN_APPLE("๐Ÿ"),
+    PEAR("๐Ÿ"),
+    TANGERINE("๐ŸŠ"),
+    LEMON("๐Ÿ‹"),
+    BANANA("๐ŸŒ"),
+    WATERMELON("๐Ÿ‰"),
+    GRAPES("๐Ÿ‡"),
+    STRAWBERRY("๐Ÿ“"),
+    BLUEBERRIES("๐Ÿซ"),
+    MELON("๐Ÿˆ"),
+    CHERRIES("๐Ÿ’"),
+    PEACH("๐Ÿ‘"),
+    MANGO("๐Ÿฅญ"),
+    PINEAPPLE("๐Ÿ"),
+    COCONUT("๐Ÿฅฅ"),
+    KIWI("๐Ÿฅ"),
+    TOMATO("๐Ÿ…"),
+    OLIVE("๐Ÿซ’"),
+    AVOCADO("๐Ÿฅ‘"),
+
+    // Vegetables & Plants
+    EGGPLANT("๐Ÿ†"),
+    POTATO("๐Ÿฅ”"),
+    CARROT("๐Ÿฅ•"),
+    CORN("๐ŸŒฝ"),
+    HOT_PEPPER("๐ŸŒถ๏ธ"),
+    CUCUMBER("๐Ÿฅ’"),
+    LEAFY_GREEN("๐Ÿฅฌ"),
+    BROCCOLI("๐Ÿฅฆ"),
+    GARLIC("๐Ÿง„"),
+    ONION("๐Ÿง…"),
+    MUSHROOM("๐Ÿ„"),
+    PEANUTS("๐Ÿฅœ"),
+    BEANS("๐Ÿซ˜"),
+
+    // Prepared foods
+    BREAD("๐Ÿž"),
+    CROISSANT("๐Ÿฅ"),
+    BAGUETTE("๐Ÿฅ–"),
+    PRETZEL("๐Ÿฅจ"),
+    BAGEL("๐Ÿฅฏ"),
+    PANCAKES("๐Ÿฅž"),
+    WAFFLE("๐Ÿง‡"),
+    CHEESE("๐Ÿง€"),
+    MEAT_ON_BONE("๐Ÿ–"),
+    POULTRY_LEG("๐Ÿ—"),
+    CUT_OF_MEAT("๐Ÿฅฉ"),
+    BACON("๐Ÿฅ“"),
+    HAMBURGER("๐Ÿ”"),
+    FRIES("๐ŸŸ"),
+    PIZZA("๐Ÿ•"),
+    HOT_DOG("๐ŸŒญ"),
+    SANDWICH("๐Ÿฅช"),
+    TACO("๐ŸŒฎ"),
+    BURRITO("๐ŸŒฏ"),
+    STUFFED_FLATBREAD("๐Ÿฅ™"),
+    FALAFEL("๐Ÿง†"),
+    EGG("๐Ÿฅš"),
+    FRIED_EGG("๐Ÿณ"),
+    SHALLOW_PAN_OF_FOOD("๐Ÿฅ˜"),
+    STEW("๐Ÿฒ"),
+    FONDUE("๐Ÿซ•"),
+    SPOON("๐Ÿฅ„"),
+
+    // Sweets & desserts
+    ICE_CREAM("๐Ÿจ"),
+    SHAVED_ICE("๐Ÿง"),
+    ICE_CREAM_CONE("๐Ÿฆ"),
+    DOUGHNUT("๐Ÿฉ"),
+    COOKIE("๐Ÿช"),
+    BIRTHDAY_CAKE("๐ŸŽ‚"),
+    SHORTCAKE("๐Ÿฐ"),
+    CUPCAKE("๐Ÿง"),
+    PIE("๐Ÿฅง"),
+    CHOCOLATE_BAR("๐Ÿซ"),
+    CANDY("๐Ÿฌ"),
+    LOLLIPOP("๐Ÿญ"),
+    CUSTARD("๐Ÿฎ"),
+    HONEY_POT("๐Ÿฏ"),
+
+    // Drinks
+    BABY_BOTTLE("๐Ÿผ"),
+    GLASS_OF_MILK("๐Ÿฅ›"),
+    HOT_BEVERAGE("โ˜•"),
+    TEAPOT("๐Ÿซ–"),
+    TEACUP("๐Ÿต"),
+    SAKE("๐Ÿถ"),
+    BEER("๐Ÿบ"),
+    BEERS("๐Ÿป"),
+    WINE_GLASS("๐Ÿท"),
+    COCKTAIL("๐Ÿธ"),
+    TROPICAL_DRINK("๐Ÿน"),
+    CHAMPAGNE("๐Ÿพ"),
+    TUMBLER_GLASS("๐Ÿฅƒ"),
+    ICE_CUBE("๐ŸงŠ"),
+
+    // Meals
+    FORK_KNIFE("๐Ÿด"),
+    FORK_KNIFE_PLATE("๐Ÿฝ๏ธ"),
+    TAKEOUT_BOX("๐Ÿฅก"),
+    CHOPSTICKS("๐Ÿฅข"),
+
+    // Activities
+    SOCCER("โšฝ"),
+    BASKETBALL("๐Ÿ€"),
+    VOLLEYBALL("๐Ÿ"),
+    BASEBALL("โšพ"),
+    SOFTBALL("๐ŸฅŽ"),
+    FOOTBALL("๐Ÿˆ"),
+    RUGBY("๐Ÿ‰"),
+    TENNIS("๐ŸŽพ"),
+    FLYING_DISC("๐Ÿฅ"),
+    BADMINTON("๐Ÿธ"),
+    HOCKEY("๐Ÿ’"),
+    FIELD_HOCKEY("๐Ÿ‘"),
+    LACROSSE("๐Ÿฅ"),
+    CRICKET_GAME("๐Ÿ"),
+    BOWLING("๐ŸŽณ"),
+    TABLE_TENNIS("๐Ÿ“"),
+    MARTIAL_ARTS("๐Ÿฅ‹"),
+    BOXING_GLOVE("๐ŸฅŠ"),
+    MARTIAL_ARTS_UNIFORM("๐Ÿฅ‹"),
+
+    // Adventure & recreation
+    SKIS("๐ŸŽฟ"),
+    SKIER("โ›ท๏ธ"),
+    SNOWBOARDER("๐Ÿ‚"),
+    SLED("๐Ÿ›ท"),
+    CURLING_STONE("๐ŸฅŒ"),
+    FISHING("๐ŸŽฃ"),
+    DIVING_MASK("๐Ÿคฟ"),
+    TENT("โ›บ"),
+    CAMPING("๐Ÿ•๏ธ"),
+    CLIMBER("๐Ÿง—"),
+    MAN_CLIMBER("๐Ÿง—โ€โ™‚๏ธ"),
+    WOMAN_CLIMBER("๐Ÿง—โ€โ™€๏ธ"),
+
+    // Games & Play
+    VIDEO_GAME("๐ŸŽฎ"),
+    JOYSTICK("๐Ÿ•น๏ธ"),
+    GAME_DIE("๐ŸŽฒ"),
+    CHESS_PAWN("โ™Ÿ๏ธ"),
+    PUZZLE_PIECE("๐Ÿงฉ"),
+    TEDDY_BEAR("๐Ÿงธ"),
+    PINATA("๐Ÿช…"),
+    NESTING_DOLLS("๐Ÿช†"),
+
+    // Arts & Culture
+    ARTIST_PALETTE("๐ŸŽจ"),
+    MUSICAL_SCORE("๐ŸŽผ"),
+    MUSICAL_NOTES("๐ŸŽถ"),
+    MUSICAL_NOTE("๐ŸŽต"),
+    MICROPHONE("๐ŸŽค"),
+    HEADPHONE("๐ŸŽง"),
+    SAXOPHONE("๐ŸŽท"),
+    GUITAR("๐ŸŽธ"),
+    TRUMPET("๐ŸŽบ"),
+    VIOLIN("๐ŸŽป"),
+    DRUM("๐Ÿฅ"),
+    LONG_DRUM("๐Ÿช˜"),
+    BALLET_SHOES("๐Ÿฉฐ"),
+    PERFORMING_ARTS("๐ŸŽญ"),
+    CLOWN_FACE("๐Ÿคก"),
+    MAGIC_WAND("๐Ÿช„"),
+    CRYSTAL_BALL("๐Ÿ”ฎ"),
+    NESTING_DOLL("๐Ÿช†"),
+    // Travel & Places
+    LOCOMOTIVE("๐Ÿš‚"),
+    RAILWAY_CAR("๐Ÿšƒ"),
+    HIGH_SPEED_TRAIN("๐Ÿš„"),
+    BULLET_TRAIN("๐Ÿš…"),
+    TRAIN("๐Ÿš†"),
+    METRO("๐Ÿš‡"),
+    LIGHT_RAIL("๐Ÿšˆ"),
+    STATION("๐Ÿš‰"),
+    TRAM("๐ŸšŠ"),
+    TRAM_CAR("๐Ÿš‹"),
+    BUS("๐ŸšŒ"),
+    ONCOMING_BUS("๐Ÿš"),
+    TROLLEYBUS("๐ŸšŽ"),
+    MINIBUS("๐Ÿš"),
+    AMBULANCE("๐Ÿš‘"),
+    FIRE_ENGINE("๐Ÿš’"),
+    POLICE_CAR("๐Ÿš“"),
+    ONCOMING_POLICE_CAR("๐Ÿš”"),
+    TAXI("๐Ÿš•"),
+    ONCOMING_TAXI("๐Ÿš–"),
+    AUTOMOBILE("๐Ÿš—"),
+    ONCOMING_AUTOMOBILE("๐Ÿš˜"),
+    DELIVERY_TRUCK("๐Ÿšš"),
+    ARTICULATED_LORRY("๐Ÿš›"),
+    TRACTOR("๐Ÿšœ"),
+
+    RACING_CAR("๐ŸŽ๏ธ"),
+    MOTORCYCLE("๐Ÿ๏ธ"),
+    MOTOR_SCOOTER("๐Ÿ›ต"),
+    MANUAL_WHEELCHAIR("๐Ÿฆฝ"),
+    MOTORIZED_WHEELCHAIR("๐Ÿฆผ"),
+    AUTO_RICKSHAW("๐Ÿ›บ"),
+
+    BICYCLE("๐Ÿšฒ"),
+    KICK_SCOOTER("๐Ÿ›ด"),
+    SKATEBOARD("๐Ÿ›น"),
+    ROLLER_SKATE("๐Ÿ›ผ"),
+
+    BUS_STOP("๐Ÿš"),
+    MOTORWAY("๐Ÿ›ฃ๏ธ"),
+    RAILWAY_TRACK("๐Ÿ›ค๏ธ"),
+    OIL_DRUM("๐Ÿ›ข๏ธ"),
+    FUEL_PUMP("โ›ฝ"),
+
+    // Air Travel
+    AIRPLANE("โœˆ๏ธ"),
+    SMALL_AIRPLANE("๐Ÿ›ฉ๏ธ"),
+    AIRPLANE_DEPARTURE("๐Ÿ›ซ"),
+    AIRPLANE_ARRIVAL("๐Ÿ›ฌ"),
+    PARACHUTE("๐Ÿช‚"),
+    SEAT("๐Ÿ’บ"),
+
+    // Water Transport
+    ANCHOR("โš“"),
+    SAILBOAT("โ›ต"),
+    CANOE("๐Ÿ›ถ"),
+    SPEEDBOAT("๐Ÿšค"),
+    PASSENGER_SHIP("๐Ÿ›ณ๏ธ"),
+    FERRY("โ›ด๏ธ"),
+    MOTOR_BOAT("๐Ÿ›ฅ๏ธ"),
+    SHIP("๐Ÿšข"),
+
+    // Space Travel
+    ROCKET("๐Ÿš€"),
+    FLYING_SAUCER("๐Ÿ›ธ"),
+    SATELLITE("๐Ÿ›ฐ๏ธ"),
+
+    // Buildings
+    HOUSE("๐Ÿ "),
+    HOUSE_GARDEN("๐Ÿก"),
+    OFFICE_BUILDING("๐Ÿข"),
+    JAPANESE_POST_OFFICE("๐Ÿฃ"),
+    POST_OFFICE("๐Ÿค"),
+    HOSPITAL("๐Ÿฅ"),
+    BANK("๐Ÿฆ"),
+    HOTEL("๐Ÿจ"),
+    LOVE_HOTEL("๐Ÿฉ"),
+    CONVENIENCE_STORE("๐Ÿช"),
+    SCHOOL("๐Ÿซ"),
+    DEPARTMENT_STORE("๐Ÿฌ"),
+    FACTORY("๐Ÿญ"),
+    JAPANESE_CASTLE("๐Ÿฏ"),
+    CASTLE("๐Ÿฐ"),
+    WEDDING("๐Ÿ’’"),
+    TOKYO_TOWER("๐Ÿ—ผ"),
+    STATUE_OF_LIBERTY("๐Ÿ—ฝ"),
+
+    // Landmarks & Geography
+    CHURCH("โ›ช"),
+    MOSQUE("๐Ÿ•Œ"),
+    SYNAGOGUE("๐Ÿ•"),
+    HINDU_TEMPLE("๐Ÿ›•"),
+    SHINTO_SHRINE("โ›ฉ๏ธ"),
+    KAABA("๐Ÿ•‹"),
+
+    FOUNTAIN("โ›ฒ"),
+    FOGGY("๐ŸŒ"),
+    NIGHT_WITH_STARS("๐ŸŒƒ"),
+    CITYSCAPE("๐Ÿ™๏ธ"),
+    SUNRISE_OVER_MOUNTAINS("๐ŸŒ„"),
+    SUNRISE("๐ŸŒ…"),
+    CITY_SUNSET("๐ŸŒ†"),
+    CITY_SUNRISE("๐ŸŒ‡"),
+    BRIDGE_AT_NIGHT("๐ŸŒ‰"),
+    HOT_SPRINGS("โ™จ๏ธ"),
+
+    CAROUSEL_HORSE("๐ŸŽ "),
+    FERRIS_WHEEL("๐ŸŽก"),
+    ROLLER_COASTER("๐ŸŽข"),
+
+    BARBER_POLE("๐Ÿ’ˆ"),
+
+    // Globe & Maps
+    EARTH_AFRICA("๐ŸŒ"),
+    EARTH_AMERICAS("๐ŸŒŽ"),
+    EARTH_ASIA("๐ŸŒ"),
+    GLOBE_MERIDIANS("๐ŸŒ"),
+    WORLD_MAP("๐Ÿ—บ๏ธ"),
+    COMPASS("๐Ÿงญ"),
+    // Clothing & Accessories
+    NECKTIE("๐Ÿ‘”"),
+    T_SHIRT("๐Ÿ‘•"),
+    JEANS("๐Ÿ‘–"),
+    DRESS("๐Ÿ‘—"),
+    KIMONO("๐Ÿ‘˜"),
+    SARI("๐Ÿฅป"),
+    ONE_PIECE_SWIMSUIT("๐Ÿฉฑ"),
+    BRIEFS("๐Ÿฉฒ"),
+    SHORTS("๐Ÿฉณ"),
+    BIKINI("๐Ÿ‘™"),
+    WOMANS_CLOTHES("๐Ÿ‘š"),
+    PURSE("๐Ÿ‘›"),
+    HANDBAG("๐Ÿ‘œ"),
+    CLUTCH_BAG("๐Ÿ‘"),
+    BACKPACK("๐ŸŽ’"),
+    THONG_SANDAL("๐Ÿฉด"),
+    MAN_SHOE("๐Ÿ‘ž"),
+    RUNNING_SHOE("๐Ÿ‘Ÿ"),
+    HIKING_BOOT("๐Ÿฅพ"),
+    FLAT_SHOE("๐Ÿฅฟ"),
+    HIGH_HEEL("๐Ÿ‘ "),
+    SANDAL("๐Ÿ‘ก"),
+    BALLET_FLAT("๐Ÿฉฐ"),
+    BOOT("๐Ÿ‘ข"),
+    CROWN("๐Ÿ‘‘"),
+    WOMANS_HAT("๐Ÿ‘’"),
+    TOP_HAT("๐ŸŽฉ"),
+    GRADUATION_CAP("๐ŸŽ“"),
+    BILLED_CAP("๐Ÿงข"),
+    MILITARY_HELMET("๐Ÿช–"),
+    RESCUE_WORKER_HELMET("โ›‘๏ธ"),
+    PRAYER_BEADS("๐Ÿ“ฟ"),
+    NECKLACE("๐Ÿ“ฟ"),
+    RING("๐Ÿ’"),
+    GEM_STONE("๐Ÿ’Ž"),
+
+    // Tools & Hardware
+    HAMMER("๐Ÿ”จ"),
+    AXE("๐Ÿช“"),
+    PICK("โ›๏ธ"),
+    HAMMER_PICK("โš’๏ธ"),
+    SHOVEL("๐Ÿช "),
+    WRENCH("๐Ÿ”ง"),
+    SCREWDRIVER("๐Ÿช›"),
+    NUT_AND_BOLT("๐Ÿ”ฉ"),
+    GEAR("โš™๏ธ"),
+    CLAMP("๐Ÿ—œ๏ธ"),
+    BALANCE_SCALE("โš–๏ธ"),
+    TOOLBOX("๐Ÿงฐ"),
+    LADDER("๐Ÿชœ"),
+
+    // Construction materials
+    BRICK("๐Ÿงฑ"),
+    ROCK("๐Ÿชจ"),
+    WOOD("๐Ÿชต"),
+    STEEL_BEAM("๐Ÿชœ"),
+
+    // Medical objects
+    SYRINGE("๐Ÿ’‰"),
+    DROP_BLOOD("๐Ÿฉธ"),
+    PILL("๐Ÿ’Š"),
+    STETHOSCOPE("๐Ÿฉบ"),
+    ADHESIVE_BANDAGE("๐Ÿฉน"),
+    CRUTCH("๐Ÿฉผ"),
+
+    // Household objects
+    DOOR("๐Ÿšช"),
+    ELEVATOR("๐Ÿ›—"),
+    MIRROR("๐Ÿชž"),
+    WINDOW("๐ŸชŸ"),
+    BED("๐Ÿ›๏ธ"),
+    COUCH("๐Ÿ›‹๏ธ"),
+    CHAIR("๐Ÿช‘"),
+    TOILET("๐Ÿšฝ"),
+    PLUNGER("๐Ÿช "),
+    SHOWER("๐Ÿšฟ"),
+    BATHTUB("๐Ÿ›"),
+    MOUSE_TRAP("๐Ÿชค"),
+    RAZOR("๐Ÿช’"),
+    ROLLER("๐Ÿชฃ"),
+    BUCKET("๐Ÿชฃ"),
+    SOAP("๐Ÿงผ"),
+    SPONGE("๐Ÿงฝ"),
+    FIRE_EXTINGUISHER("๐Ÿงฏ"),
+    SHOPPING_CART("๐Ÿ›’"),
+
+    // Writing & Office
+    PENCIL("โœ๏ธ"),
+    PENCIL2("๐Ÿ“"),
+    PEN("๐Ÿ–Š๏ธ"),
+    FOUNTAIN_PEN("๐Ÿ–‹๏ธ"),
+    PAINTBRUSH("๐Ÿ–Œ๏ธ"),
+    CRAYON("๐Ÿ–๏ธ"),
+    BRIEFCASE("๐Ÿ’ผ"),
+    FILE_FOLDER("๐Ÿ“"),
+    OPEN_FILE_FOLDER("๐Ÿ“‚"),
+    CARD_INDEX_DIVIDERS("๐Ÿ—‚๏ธ"),
+    CALENDAR("๐Ÿ“…"),
+    TEAR_OFF_CALENDAR("๐Ÿ“†"),
+    SPIRAL_CALENDAR("๐Ÿ—“๏ธ"),
+    SPIRAL_NOTEPAD("๐Ÿ—’๏ธ"),
+    CARD_INDEX("๐Ÿ“‡"),
+    CHART_UP("๐Ÿ“ˆ"),
+    CHART_DOWN("๐Ÿ“‰"),
+    BAR_CHART("๐Ÿ“Š"),
+    CLIPBOARD("๐Ÿ“‹"),
+    PAPERCLIP("๐Ÿ“Ž"),
+    LINKED_PAPERCLIPS("๐Ÿ–‡๏ธ"),
+    STRAIGHT_RULER("๐Ÿ“"),
+    TRIANGULAR_RULER("๐Ÿ“"),
+    SCISSORS("โœ‚๏ธ"),
+    CARD_FILE_BOX("๐Ÿ—ƒ๏ธ"),
+    FILE_CABINET("๐Ÿ—„๏ธ"),
+    WASTEBASKET("๐Ÿ—‘๏ธ"),
+
+    // Mail
+    ENVELOPE("โœ‰๏ธ"),
+    EMAIL("๐Ÿ“ง"),
+    INBOX("๐Ÿ“ฅ"),
+    OUTBOX("๐Ÿ“ค"),
+    PACKAGE("๐Ÿ“ฆ"),
+    LABEL("๐Ÿท๏ธ"),
+    MAILBOX_CLOSED("๐Ÿ“ช"),
+    MAILBOX("๐Ÿ“ซ"),
+    MAILBOX_OPEN("๐Ÿ“ญ"),
+    POSTBOX("๐Ÿ“ฎ"),
+    BALLOT_BOX("๐Ÿ—ณ๏ธ"),
+
+    // Money
+    MONEY_BAG("๐Ÿ’ฐ"),
+    COIN("๐Ÿช™"),
+    YEN_BANKNOTE("๐Ÿ’ด"),
+    DOLLAR_BANKNOTE("๐Ÿ’ต"),
+    EURO_BANKNOTE("๐Ÿ’ถ"),
+    POUND_BANKNOTE("๐Ÿ’ท"),
+    CREDIT_CARD("๐Ÿ’ณ"),
+    RECEIPT("๐Ÿงพ"),
+    CHART_INCREASING_MONEY("๐Ÿ’น"),
+
+    // Phones & Computers
+    MOBILE_PHONE("๐Ÿ“ฑ"),
+    MOBILE_PHONE_ARROW("๐Ÿ“ฒ"),
+    TELEPHONE("โ˜Ž๏ธ"),
+    ROTARY_PHONE("โ˜Ž๏ธ"),
+    PHONE_RECEIVER("๐Ÿ“ž"),
+    PAGER("๐Ÿ“Ÿ"),
+    FAX("๐Ÿ“ "),
+
+    BATTERY("๐Ÿ”‹"),
+    ELECTRIC_PLUG("๐Ÿ”Œ"),
+    COMPUTER("๐Ÿ’ป"),
+    DESKTOP_COMPUTER("๐Ÿ–ฅ๏ธ"),
+    KEYBOARD("โŒจ๏ธ"),
+    TRACKBALL("๐Ÿ–ฒ๏ธ"),
+    COMPUTER_MOUSE("๐Ÿ–ฑ๏ธ"),
+    PRINTER("๐Ÿ–จ๏ธ"),
+    MINIDISC("๐Ÿ’ฝ"),
+    FLOPPY_DISK("๐Ÿ’พ"),
+    OPTICAL_DISC("๐Ÿ’ฟ"),
+    DVD("๐Ÿ“€"),
+    HARD_DRIVE("๐Ÿ–ด"),
+    CAMERA("๐Ÿ“ท"),
+    CAMERA_FLASH("๐Ÿ“ธ"),
+    VIDEO_CAMERA("๐Ÿ“น"),
+    MOVIE_CAMERA("๐ŸŽฅ"),
+    FILM_PROJECTOR("๐Ÿ“ฝ๏ธ"),
+    FILM_FRAMES("๐ŸŽž๏ธ"),
+
+    // Lights & Energy
+    LIGHT_BULB("๐Ÿ’ก"),
+    FLASHLIGHT("๐Ÿ”ฆ"),
+    RED_PAPER_LANTERN("๐Ÿฎ"),
+    DIYA_LAMP("๐Ÿช”"),
+
+    // Tools & Science
+    SATELLITE_ANTENNA("๐Ÿ“ก"),
+    PETRI_DISH("๐Ÿงซ"),
+    TEST_TUBE("๐Ÿงช"),
+    DNA("๐Ÿงฌ"),
+    MICROSCOPE("๐Ÿ”ฌ"),
+    TELESCOPE("๐Ÿ”ญ"),
+    SATELLITE_ORBIT("๐Ÿ›ฐ๏ธ"),
+
+    // Food Prep Tools
+    JAR("๐Ÿซ™"),
+    POT_OF_FOOD("๐Ÿฒ"),
+    FORK("๐Ÿด"),
+    KNIFE("๐Ÿ”ช"), // Book & Media
+    BOOK("๐Ÿ“–"),
+    GREEN_BOOK("๐Ÿ“—"),
+    BLUE_BOOK("๐Ÿ“˜"),
+    ORANGE_BOOK("๐Ÿ“™"),
+    NOTEBOOK("๐Ÿ““"),
+    NOTEBOOK_WITH_DECORATIVE_COVER("๐Ÿ“”"),
+    LEDGER("๐Ÿ“’"),
+    CLOSED_BOOK("๐Ÿ“•"),
+    OPEN_BOOK("๐Ÿ“–"),
+    BOOKS("๐Ÿ“š"),
+    BOOKMARK("๐Ÿ”–"),
+    BOOKMARK_TABS("๐Ÿ“‘"),
+
+    // Symbols & Signs
+    RED_HEART("โค๏ธ"),
+    ORANGE_HEART("๐Ÿงก"),
+    YELLOW_HEART("๐Ÿ’›"),
+    GREEN_HEART("๐Ÿ’š"),
+    BLUE_HEART("๐Ÿ’™"),
+    PURPLE_HEART("๐Ÿ’œ"),
+    BLACK_HEART("๐Ÿ–ค"),
+    WHITE_HEART("๐Ÿค"),
+    BROWN_HEART("๐ŸคŽ"),
+
+    HUNDRED_POINTS("๐Ÿ’ฏ"),
+    ANGER_SYMBOL("๐Ÿ’ข"),
+    COLLISION("๐Ÿ’ฅ"),
+    DIZZY("๐Ÿ’ซ"),
+    SWEAT_DROPLETS("๐Ÿ’ฆ"),
+    DASH("๐Ÿ’จ"),
+
+    HOLE("๐Ÿ•ณ๏ธ"),
+    BOMB("๐Ÿ’ฃ"),
+    SPEECH_BALLOON("๐Ÿ’ฌ"),
+    LEFT_SPEECH_BUBBLE("๐Ÿ—จ๏ธ"),
+    RIGHT_ANGER_BUBBLE("๐Ÿ—ฏ๏ธ"),
+    THOUGHT_BALLOON("๐Ÿ’ญ"),
+    ZZZ("๐Ÿ’ค"),
+
+    // Musical & AV Symbols
+    MUTED_SPEAKER("๐Ÿ”‡"),
+    SPEAKER_LOW("๐Ÿ”ˆ"),
+    SPEAKER_MEDIUM("๐Ÿ”‰"),
+    SPEAKER_HIGH("๐Ÿ”Š"),
+    LOUDSPEAKER("๐Ÿ“ข"),
+    MEGAPHONE("๐Ÿ“ฃ"),
+    POSTAL_HORN("๐Ÿ“ฏ"),
+    BELL("๐Ÿ””"),
+    BELL_WITH_SLASH("๐Ÿ”•"),
+    MUSICAL_KEYBOARD("๐ŸŽน"),
+    EARTH_LOUDSPEAKER("๐Ÿ“ข"),
+
+    // Communication Symbols
+    WIFI("๐Ÿ“ถ"),
+    VIBRATION_MODE("๐Ÿ“ณ"),
+    MOBILE_PHONE_OFF("๐Ÿ“ด"),
+
+    // Warning & Safety
+    WARNING("โš ๏ธ"),
+    CHILDREN_CROSSING("๐Ÿšธ"),
+    NO_ENTRY("โ›”"),
+    PROHIBITED("๐Ÿšซ"),
+    NO_BICYCLES("๐Ÿšณ"),
+    NO_SMOKING("๐Ÿšญ"),
+    NO_LITTERING("๐Ÿšฏ"),
+    NON_POTABLE_WATER("๐Ÿšฑ"),
+    NO_PEDESTRIANS("๐Ÿšท"),
+
+    // Arrows
+    ARROW_UP("โฌ†๏ธ"),
+    ARROW_DOWN("โฌ‡๏ธ"),
+    ARROW_LEFT("โฌ…๏ธ"),
+    ARROW_RIGHT("โžก๏ธ"),
+    ARROW_UP_DOWN("โ†•๏ธ"),
+    LEFT_RIGHT_ARROW("โ†”๏ธ"),
+    ARROW_UP_RIGHT("โ†—๏ธ"),
+    ARROW_UP_LEFT("โ†–๏ธ"),
+    ARROW_DOWN_RIGHT("โ†˜๏ธ"),
+    ARROW_DOWN_LEFT("โ†™๏ธ"),
+    ARROW_DOUBLE_UP("โซ"),
+    ARROW_DOUBLE_DOWN("โฌ"),
+    FAST_FORWARD("โฉ"),
+    REWIND("โช"),
+    UP_BUTTON("๐Ÿ”ผ"),
+    DOWN_BUTTON("๐Ÿ”ฝ"),
+    LEFT_BUTTON("โ—€๏ธ"),
+    RIGHT_BUTTON("โ–ถ๏ธ"),
+
+    // Shapes & Geometry
+    RED_CIRCLE("๐Ÿ”ด"),
+    ORANGE_CIRCLE("๐ŸŸ "),
+    YELLOW_CIRCLE("๐ŸŸก"),
+    GREEN_CIRCLE("๐ŸŸข"),
+    BLUE_CIRCLE("๐Ÿ”ต"),
+    PURPLE_CIRCLE("๐ŸŸฃ"),
+    BROWN_CIRCLE("๐ŸŸค"),
+    BLACK_CIRCLE("โšซ"),
+    WHITE_CIRCLE("โšช"),
+
+    RED_SQUARE("๐ŸŸฅ"),
+    ORANGE_SQUARE("๐ŸŸง"),
+    YELLOW_SQUARE("๐ŸŸจ"),
+    GREEN_SQUARE("๐ŸŸฉ"),
+    BLUE_SQUARE("๐ŸŸฆ"),
+    PURPLE_SQUARE("๐ŸŸช"),
+    BROWN_SQUARE("๐ŸŸซ"),
+    BLACK_SQUARE("โฌ›"),
+    WHITE_SQUARE("โฌœ"),
+
+    LARGE_RED_SQUARE("๐ŸŸฅ"),
+    LARGE_BLUE_SQUARE("๐ŸŸฆ"),
+    LARGE_GREEN_SQUARE("๐ŸŸฉ"),
+
+    // Religion
+    STAR_OF_DAVID("โœก๏ธ"),
+    WHEEL_OF_DHARMA("โ˜ธ๏ธ"),
+    YIN_YANG("โ˜ฏ๏ธ"),
+    ORTHODOX_CROSS("โ˜ฆ๏ธ"),
+    LATIN_CROSS("โœ๏ธ"),
+    STAR_AND_CRESCENT("โ˜ช๏ธ"),
+    PEACE_SYMBOL("โ˜ฎ๏ธ"),
+    OM("๐Ÿ•‰๏ธ"),
+    MENORAH("๐Ÿ•Ž"),
+
+    // Zodiacs & Astrology
+    ARIES("โ™ˆ"),
+    TAURUS("โ™‰"),
+    GEMINI("โ™Š"),
+    CANCER("โ™‹"),
+    LEO("โ™Œ"),
+    VIRGO("โ™"),
+    LIBRA("โ™Ž"),
+    SCORPIO("โ™"),
+    SAGITTARIUS("โ™"),
+    CAPRICORN("โ™‘"),
+    AQUARIUS("โ™’"),
+    PISCES("โ™“"),
+
+    OPHIUCHUS("โ›Ž"),
+
+    // Alphanumeric
+    KEYCAP_0("0๏ธโƒฃ"),
+    KEYCAP_1("1๏ธโƒฃ"),
+    KEYCAP_2("2๏ธโƒฃ"),
+    KEYCAP_3("3๏ธโƒฃ"),
+    KEYCAP_4("4๏ธโƒฃ"),
+    KEYCAP_5("5๏ธโƒฃ"),
+    KEYCAP_6("6๏ธโƒฃ"),
+    KEYCAP_7("7๏ธโƒฃ"),
+    KEYCAP_8("8๏ธโƒฃ"),
+    KEYCAP_9("9๏ธโƒฃ"),
+    KEYCAP_10("๐Ÿ”Ÿ"),
+
+    INPUT_LATIN_UPPERCASE("๐Ÿ” "),
+    INPUT_LATIN_LOWERCASE("๐Ÿ”ก"),
+    INPUT_NUMBERS("๐Ÿ”ข"),
+    INPUT_SYMBOLS("๐Ÿ”ฃ"),
+    INPUT_LATIN_LETTERS("๐Ÿ”ค"),
+
+    // Buttons & UI
+    CL_BUTTON("๐Ÿ†‘"),
+    COOL_BUTTON("๐Ÿ†’"),
+    FREE_BUTTON("๐Ÿ†“"),
+    ID_BUTTON("๐Ÿ†”"),
+    NEW_BUTTON("๐Ÿ†•"),
+    NG_BUTTON("๐Ÿ†–"),
+    OK_BUTTON("๐Ÿ†—"),
+    SOS_BUTTON("๐Ÿ†˜"),
+    UP_BUTTON2("๐Ÿ†™"),
+    VS_BUTTON("๐Ÿ†š"),
+
+    // Other UI Symbols
+    CHECK_MARK("โœ”๏ธ"),
+    CHECK_MARK_BUTTON("โœ…"),
+    CHECK_BOX("โ˜‘๏ธ"),
+    RADIO_BUTTON("๐Ÿ”˜"),
+    WHITE_CHECK_BOX("โ˜"),
+    BALLOT_BOX_X("โ˜’"),
+
+    CROSS_MARK("โŒ"),
+    CROSS_MARK_BUTTON("โŽ"),
+    RED_TRIANGLE_UP("๐Ÿ”บ"),
+    RED_TRIANGLE_DOWN("๐Ÿ”ป"),
+    DOUBLE_EXCLAMATION("โ€ผ๏ธ"),
+    EXCLAMATION_QUESTION("โ‰๏ธ"),
+
+    QUESTION_MARK("โ“"),
+    WHITE_QUESTION("โ”"),
+    WHITE_EXCLAMATION("โ•"),
+    EXCLAMATION_MARK("โ—"),
+
+    WAVY_DASH("ใ€ฐ๏ธ"),
+    CURRENCY_EXCHANGE("๐Ÿ’ฑ"),
+    HEAVY_DOLLAR("๐Ÿ’ฒ");
+    // Flags
+    // FLAG_AD("\uD83C\uDDE6\uD83C\uDDE9"), // AD
+    // FLAG_AE("\uD83C\uDDE6\uD83C\uDDEA"), // AE
+    // FLAG_AF("\uD83C\uDDE6\uD83C\uDDEB"), // AF
+    // FLAG_AG("\uD83C\uDDE6\uD83C\uDDEC"), // AG
+    // FLAG_AL("\uD83C\uDDE6\uD83C\uDDF1"), // AL
+    // FLAG_AM("\uD83C\uDDE6\uD83C\uDDF2"), // AM
+    // FLAG_AO("\uD83C\uDDE6\uD83C\uDDF4"), // AO
+    // FLAG_AR("\uD83C\uDDE6\uD83C\uDDF7"), // AR
+    // FLAG_AT("\uD83C\uDDE6\uD83C\uDDF9"), // AT
+    // FLAG_AU("\uD83C\uDDE6\uD83C\uDDFA"), // AU
+    // FLAG_AZ("\uD83C\uDDE6\uD83C\uDDFF"), // AZ
+    // FLAG_BA("\uD83C\uDDE7\uD83C\uDDE6"), // BA
+    // FLAG_BB("\uD83C\uDDE7\uD83C\uDDE7"), // BB
+    // FLAG_BD("\uD83C\uDDE7\uD83C\uDDE9"), // BD
+    // FLAG_BE("\uD83C\uDDE7\uD83C\uDDEA"), // BE
+    // FLAG_BF("\uD83C\uDDE7\uD83C\uDDEB"), // BF
+    // FLAG_BG("\uD83C\uDDE7\uD83C\uDDEC"), // BG
+    // FLAG_BH("\uD83C\uDDE7\uD83C\uDDED"), // BH
+    // FLAG_BI("\uD83C\uDDE7\uD83C\uDDEE"), // BI
+    // FLAG_BJ("\uD83C\uDDE7\uD83C\uDDEF"), // BJ
+    // FLAG_BN("\uD83C\uDDE7\uD83C\uDDF3"), // BN
+    // FLAG_BO("\uD83C\uDDE7\uD83C\uDDF4"), // BO
+    // FLAG_BR("\uD83C\uDDE7\uD83C\uDDF7"), // BR
+    // FLAG_BS("\uD83C\uDDE7\uD83C\uDDF8"), // BS
+    // FLAG_BT("\uD83C\uDDE7\uD83C\uDDF9"), // BT
+    // FLAG_BW("\uD83C\uDDE7\uD83C\uDDFC"), // BW
+    // FLAG_BY("\uD83C\uDDE7\uD83C\uDDFE"), // BY
+    // FLAG_BZ("\uD83C\uDDE7\uD83C\uDDFF"), // BZ
+    // FLAG_CA("\uD83C\uDDE8\uD83C\uDDE6"), // CA
+    // FLAG_CD("\uD83C\uDDE8\uD83C\uDDE9"), // CD
+    // FLAG_CF("\uD83C\uDDE8\uD83C\uDDEB"), // CF
+    // FLAG_CG("\uD83C\uDDE8\uD83C\uDDEC"), // CG
+    // FLAG_CH("\uD83C\uDDE8\uD83C\uDDED"), // CH
+    // FLAG_CL("\uD83C\uDDE8\uD83C\uDDF1"), // CL
+    // FLAG_CM("\uD83C\uDDE8\uD83C\uDDF2"), // CM
+    // FLAG_CN("\uD83C\uDDE8\uD83C\uDDF3"), // CN
+    // FLAG_CO("\uD83C\uDDE8\uD83C\uDDF4"), // CO
+    // FLAG_CR("\uD83C\uDDE8\uD83C\uDDF7"), // CR
+    // FLAG_CU("\uD83C\uDDE8\uD83C\uDDFA"), // CU
+    // FLAG_CV("\uD83C\uDDE8\uD83C\uDDFB"), // CV
+    // FLAG_CY("\uD83C\uDDE8\uD83C\uDDFE"), // CY
+    // FLAG_CZ("\uD83C\uDDE8\uD83C\uDDFF"), // CZ
+    // FLAG_DE("\uD83C\uDDE9\uD83C\uDDEA"), // DE
+    // FLAG_DJ("\uD83C\uDDE9\uD83C\uDDEF"), // DJ
+    // FLAG_DK("\uD83C\uDDE9\uD83C\uDDF0"), // DK
+    // FLAG_DM("\uD83C\uDDE9\uD83C\uDDF2"), // DM
+    // FLAG_DO("\uD83C\uDDE9\uD83C\uDDF4"), // DO
+    // FLAG_DZ("\uD83C\uDDE9\uD83C\uDDFF"), // DZ
+    // FLAG_EC("\uD83C\uDDEA\uD83C\uDDE8"), // EC
+    // FLAG_EE("\uD83C\uDDEA\uD83C\uDDEA"), // EE
+    // FLAG_EG("\uD83C\uDDEA\uD83C\uDDEC"), // EG
+    // FLAG_ER("\uD83C\uDDEA\uD83C\uDDF7"), // ER
+    // FLAG_ES("\uD83C\uDDEA\uD83C\uDDF8"), // ES
+    // FLAG_ET("\uD83C\uDDEA\uD83C\uDDF9"), // ET
+    // FLAG_FI("\uD83C\uDDEB\uD83C\uDDEE"), // FI
+    // FLAG_FJ("\uD83C\uDDEB\uD83C\uDDEF"), // FJ
+    // FLAG_FM("\uD83C\uDDEB\uD83C\uDDF2"), // FM
+    // FLAG_FR("\uD83C\uDDEB\uD83C\uDDF7"), // FR
+    // FLAG_GA("\uD83C\uDDEC\uD83C\uDDE6"), // GA
+    // FLAG_GB("\uD83C\uDDEC\uD83C\uDDE7"), // GB
+    // FLAG_GD("\uD83C\uDDEC\uD83C\uDDE9"), // GD
+    // FLAG_GE("\uD83C\uDDEC\uD83C\uDDEA"), // GE
+    // FLAG_GH("\uD83C\uDDEC\uD83C\uDDED"), // GH
+    // FLAG_GM("\uD83C\uDDEC\uD83C\uDDF2"), // GM
+    // FLAG_GN("\uD83C\uDDEC\uD83C\uDDF3"), // GN
+    // FLAG_GQ("\uD83C\uDDEC\uD83C\uDDF6"), // GQ
+    // FLAG_GR("\uD83C\uDDEC\uD83C\uDDF7"), // GR
+    // FLAG_GT("\uD83C\uDDEC\uD83C\uDDF9"), // GT
+    // FLAG_GW("\uD83C\uDDEC\uD83C\uDDFC"), // GW
+    // FLAG_GY("\uD83C\uDDEC\uD83C\uDDFE"), // GY
+    // FLAG_HN("\uD83C\uDDED\uD83C\uDDF3"), // HN
+    // FLAG_HR("\uD83C\uDDED\uD83C\uDDF7"), // HR
+    // FLAG_HT("\uD83C\uDDED\uD83C\uDDF9"), // HT
+    // FLAG_HU("\uD83C\uDDED\uD83C\uDDFA"), // HU
+    // FLAG_ID("\uD83C\uDDEE\uD83C\uDDE9"), // ID
+    // FLAG_IE("\uD83C\uDDEE\uD83C\uDDEA"), // IE
+    // FLAG_IL("\uD83C\uDDEE\uD83C\uDDF1"), // IL
+    // FLAG_IN("\uD83C\uDDEE\uD83C\uDDF3"), // IN
+    // FLAG_IQ("\uD83C\uDDEE\uD83C\uDDF6"), // IQ
+    // FLAG_IR("\uD83C\uDDEE\uD83C\uDDF7"), // IR
+    // FLAG_IS("\uD83C\uDDEE\uD83C\uDDF8"), // IS
+    // FLAG_IT("\uD83C\uDDEE\uD83C\uDDF9"), // IT
+    // FLAG_JM("\uD83C\uDDEF\uD83C\uDDF2"), // JM
+    // FLAG_JO("\uD83C\uDDEF\uD83C\uDDF4"), // JO
+    // FLAG_JP("\uD83C\uDDEF\uD83C\uDDF5"), // JP
+    // FLAG_KE("\uD83C\uDDF0\uD83C\uDDEA"), // KE
+    // FLAG_KG("\uD83C\uDDF0\uD83C\uDDEC"), // KG
+    // FLAG_KH("\uD83C\uDDF0\uD83C\uDDED"), // KH
+    // FLAG_KI("\uD83C\uDDF0\uD83C\uDDEE"), // KI
+    // FLAG_KM("\uD83C\uDDF0\uD83C\uDDF2"), // KM
+    // FLAG_KN("\uD83C\uDDF0\uD83C\uDDF3"), // KN
+    // FLAG_KW("\uD83C\uDDF0\uD83C\uDDFC"), // KW
+    // FLAG_KZ("\uD83C\uDDF0\uD83C\uDDFF"), // KZ
+    // FLAG_LA("\uD83C\uDDF1\uD83C\uDDE6"), // LA
+    // FLAG_LB("\uD83C\uDDF1\uD83C\uDDE7"), // LB
+    // FLAG_LC("\uD83C\uDDF1\uD83C\uDDE8"), // LC
+    // FLAG_LI("\uD83C\uDDF1\uD83C\uDDEE"), // LI
+    // FLAG_LK("\uD83C\uDDF1\uD83C\uDDF0"), // LK
+    // FLAG_LR("\uD83C\uDDF1\uD83C\uDDF7"), // LR
+    // FLAG_LS("\uD83C\uDDF1\uD83C\uDDF8"), // LS
+    // FLAG_LT("\uD83C\uDDF1\uD83C\uDDF9"), // LT
+    // FLAG_LU("\uD83C\uDDF1\uD83C\uDDFA"), // LU
+    // FLAG_LV("\uD83C\uDDF1\uD83C\uDDFB"), // LV
+    // FLAG_LY("\uD83C\uDDF1\uD83C\uDDFE"), // LY
+    // FLAG_MA("\uD83C\uDDF2\uD83C\uDDE6"), // MA
+    // FLAG_MC("\uD83C\uDDF2\uD83C\uDDE8"), // MC
+    // FLAG_MD("\uD83C\uDDF2\uD83C\uDDE9"), // MD
+    // FLAG_ME("\uD83C\uDDF2\uD83C\uDDEA"), // ME
+    // FLAG_MG("\uD83C\uDDF2\uD83C\uDDEC"), // MG
+    // FLAG_MH("\uD83C\uDDF2\uD83C\uDDED"), // MH
+    // FLAG_MK("\uD83C\uDDF2\uD83C\uDDF0"), // MK
+    // FLAG_ML("\uD83C\uDDF2\uD83C\uDDF1"), // ML
+    // FLAG_MM("\uD83C\uDDF2\uD83C\uDDF2"), // MM
+    // FLAG_MN("\uD83C\uDDF2\uD83C\uDDF3"), // MN
+    // FLAG_MR("\uD83C\uDDF2\uD83C\uDDF7"), // MR
+    // FLAG_MT("\uD83C\uDDF2\uD83C\uDDF9"), // MT
+    // FLAG_MU("\uD83C\uDDF2\uD83C\uDDFA"), // MU
+    // FLAG_MV("\uD83C\uDDF2\uD83C\uDDFB"), // MV
+    // FLAG_MW("\uD83C\uDDF2\uD83C\uDDFC"), // MW
+    // FLAG_MX("\uD83C\uDDF2\uD83C\uDDFD"), // MX
+    // FLAG_MY("\uD83C\uDDF2\uD83C\uDDFE"), // MY
+    // FLAG_MZ("\uD83C\uDDF2\uD83C\uDDFF"), // MZ
+    // FLAG_NA("\uD83C\uDDF3\uD83C\uDDE6"), // NA
+    // FLAG_NE("\uD83C\uDDF3\uD83C\uDDEA"), // NE
+    // FLAG_NG("\uD83C\uDDF3\uD83C\uDDEC"), // NG
+    // FLAG_NI("\uD83C\uDDF3\uD83C\uDDEE"), // NI
+    // FLAG_NL("\uD83C\uDDF3\uD83C\uDDF1"), // NL
+    // FLAG_NO("\uD83C\uDDF3\uD83C\uDDF4"), // NO
+    // FLAG_NP("\uD83C\uDDF3\uD83C\uDDF5"), // NP
+    // FLAG_NR("\uD83C\uDDF3\uD83C\uDDF7"), // NR
+    // FLAG_NZ("\uD83C\uDDF3\uD83C\uDDFF"), // NZ
+    // FLAG_OM("\uD83C\uDDF4\uD83C\uDDF2"), // OM
+    // FLAG_PA("\uD83C\uDDF5\uD83C\uDDE6"), // PA
+    // FLAG_PE("\uD83C\uDDF5\uD83C\uDDEA"), // PE
+    // FLAG_PG("\uD83C\uDDF5\uD83C\uDDEC"), // PG
+    // FLAG_PH("\uD83C\uDDF5\uD83C\uDDED"), // PH
+    // FLAG_PK("\uD83C\uDDF5\uD83C\uDDF0"), // PK
+    // FLAG_PL("\uD83C\uDDF5\uD83C\uDDF1"), // PL
+    // FLAG_PT("\uD83C\uDDF5\uD83C\uDDF9"), // PT
+    // FLAG_PW("\uD83C\uDDF5\uD83C\uDDFC"), // PW
+    // FLAG_PY("\uD83C\uDDF5\uD83C\uDDFE"), // PY
+    // FLAG_QA("\uD83C\uDDF6\uD83C\uDDE6"), // QA
+    // FLAG_RO("\uD83C\uDDF7\uD83C\uDDF4"), // RO
+    // FLAG_RS("\uD83C\uDDF7\uD83C\uDDF8"), // RS
+    // FLAG_RU("\uD83C\uDDF7\uD83C\uDDFA"), // RU
+    // FLAG_RW("\uD83C\uDDF7\uD83C\uDDFC"), // RW
+    // FLAG_SA("\uD83C\uDDF8\uD83C\uDDE6"), // SA
+    // FLAG_SB("\uD83C\uDDF8\uD83C\uDDE7"), // SB
+    // FLAG_SC("\uD83C\uDDF8\uD83C\uDDE8"), // SC
+    // FLAG_SD("\uD83C\uDDF8\uD83C\uDDE9"), // SD
+    // FLAG_SE("\uD83C\uDDF8\uD83C\uDDEA"), // SE
+    // FLAG_SG("\uD83C\uDDF8\uD83C\uDDEC"), // SG
+    // FLAG_SI("\uD83C\uDDF8\uD83C\uDDEE"), // SI
+    // FLAG_SK("\uD83C\uDDF8\uD83C\uDDF0"), // SK
+    // FLAG_SL("\uD83C\uDDF8\uD83C\uDDF1"), // SL
+    // FLAG_SM("\uD83C\uDDF8\uD83C\uDDF2"), // SM
+    // FLAG_SN("\uD83C\uDDF8\uD83C\uDDF3"), // SN
+    // FLAG_SO("\uD83C\uDDF8\uD83C\uDDF4"), // SO
+    // FLAG_SR("\uD83C\uDDF8\uD83C\uDDF7"), // SR
+    // FLAG_SS("\uD83C\uDDF8\uD83C\uDDF8"), // SS
+    // FLAG_ST("\uD83C\uDDF8\uD83C\uDDF9"), // ST
+    // FLAG_SV("\uD83C\uDDF8\uD83C\uDDFB"), // SV
+    // FLAG_SY("\uD83C\uDDF8\uD83C\uDDFE"), // SY
+    // FLAG_SZ("\uD83C\uDDF8\uD83C\uDDFF"), // SZ
+    // FLAG_TD("\uD83C\uDDF9\uD83C\uDDE9"), // TD
+    // FLAG_TG("\uD83C\uDDF9\uD83C\uDDEC"), // TG
+    // FLAG_TH("\uD83C\uDDF9\uD83C\uDDED"), // TH
+    // FLAG_TJ("\uD83C\uDDF9\uD83C\uDDEF"), // TJ
+    // FLAG_TL("\uD83C\uDDF9\uD83C\uDDF1"), // TL
+    // FLAG_TM("\uD83C\uDDF9\uD83C\uDDF2"), // TM
+    // FLAG_TN("\uD83C\uDDF9\uD83C\uDDF3"), // TN
+    // FLAG_TO("\uD83C\uDDF9\uD83C\uDDF4"), // TO
+    // FLAG_TR("\uD83C\uDDF9\uD83C\uDDF7"), // TR
+    // FLAG_TT("\uD83C\uDDF9\uD83C\uDDF9"), // TT
+    // FLAG_TV("\uD83C\uDDF9\uD83C\uDDFB"), // TV
+    // FLAG_TW("\uD83C\uDDF9\uD83C\uDDFC"), // TW
+    // FLAG_TZ("\uD83C\uDDF9\uD83C\uDDFF"), // TZ
+    // FLAG_UA("\uD83C\uDDFA\uD83C\uDDE6"), // UA
+    // FLAG_UG("\uD83C\uDDFA\uD83C\uDDEC"), // UG
+    // FLAG_US("\uD83C\uDDFA\uD83C\uDDF8"), // US
+    // FLAG_UY("\uD83C\uDDFA\uD83C\uDDFE"), // UY
+    // FLAG_UZ("\uD83C\uDDFA\uD83C\uDDFF"), // UZ
+    // FLAG_VA("\uD83C\uDDFB\uD83C\uDDE6"), // VA
+    // FLAG_VC("\uD83C\uDDFB\uD83C\uDDE8"), // VC
+    // FLAG_VE("\uD83C\uDDFB\uD83C\uDDEA"), // VE
+    // FLAG_VN("\uD83C\uDDFB\uD83C\uDDF3"), // VN
+    // FLAG_VU("\uD83C\uDDFB\uD83C\uDDFA"), // VU
+    // FLAG_WS("\uD83C\uDDFC\uD83C\uDDF8"), // WS
+    // FLAG_XK("\uD83C\uDDFD\uD83C\uDDF0"), // XK
+    // FLAG_YE("\uD83C\uDDFE\uD83C\uDDEA"), // YE
+    // FLAG_ZA("\uD83C\uDDFF\uD83C\uDDE6"), // ZA
+    // FLAG_ZM("\uD83C\uDDFF\uD83C\uDDF2"), // ZM
+    // FLAG_ZW("\uD83C\uDDFF\uD83C\uDDFC"), // ZW
+    // Special Flags
+    // FLAG_ENGLAND("๐Ÿด"),
+    // FLAG_SCOTLAND("๐Ÿด"),
+    // FLAG_WALES("๐Ÿด"),
+    // FLAG_EUROPEAN_UNION("๐Ÿ‡ช๐Ÿ‡บ"),
+    // FLAG_PIRATE("๐Ÿดโ€โ˜ ๏ธ"),
+    // FLAG_RAINBOW("๐Ÿณ๏ธโ€๐ŸŒˆ"),
+    // FLAG_TRANSGENDER("๐Ÿณ๏ธโ€โšง๏ธ");
+
+    private final String emoji;
+
+    @Override
+    public String toString() {
+        return emoji;
+    }
+
+    private Emoji(String emoji) {
+        this.emoji = emoji;
+    }
+}
diff --git a/src/main/java/de/ddnss/eternal/utils/io/ics/ICS.java b/src/main/java/de/ddnss/eternal/utils/io/ics/ICS.java
new file mode 100644 (file)
index 0000000..df85a49
--- /dev/null
@@ -0,0 +1,46 @@
+package de.ddnss.eternal.utils.io.ics;
+
+import java.time.LocalDateTime;
+import java.time.ZoneOffset;
+import java.time.format.DateTimeFormatter;
+import java.util.UUID;
+
+/**
+ * Never tested, never trusted
+ * 
+ * @since 1.5.0
+ * 
+ * @author Robin Cheney
+ */
+public class ICS {
+    private static final DateTimeFormatter ICS_FORMAT = DateTimeFormatter.ofPattern("yyyyMMdd'T'HHmmss'Z'");
+
+    public static String createICS(String summary, String description, String location,
+            LocalDateTime start, LocalDateTime end) {
+
+        String uid = UUID.randomUUID().toString() + "@example.com";
+        String dtstamp = LocalDateTime.now(ZoneOffset.UTC).format(ICS_FORMAT);
+
+        return "BEGIN:VCALENDAR\r\n" +
+                "VERSION:2.0\r\n" +
+                "PRODID:-//My Java App//EN\r\n" +
+                "BEGIN:VEVENT\r\n" +
+                "UID:" + uid + "\r\n" +
+                "DTSTAMP:" + dtstamp + "\r\n" +
+                "DTSTART:" + start.atOffset(ZoneOffset.UTC).format(ICS_FORMAT) + "\r\n" +
+                "DTEND:" + end.atOffset(ZoneOffset.UTC).format(ICS_FORMAT) + "\r\n" +
+                "SUMMARY:" + summary + "\r\n" +
+                "DESCRIPTION:" + escape(description) + "\r\n" +
+                "LOCATION:" + escape(location) + "\r\n" +
+                "END:VEVENT\r\n" +
+                "END:VCALENDAR\r\n";
+    }
+
+    // ICS requires escaping commas, semicolons, and backslashes
+    private static String escape(String text) {
+        return text.replace("\\", "\\\\")
+                .replace(",", "\\,")
+                .replace(";", "\\;");
+
+    }
+}