@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator

Add an Emoji Typeahead

Summary:
This adds a more complete emoji datasource, with a typeahead and autocomplete. It works by pulling in a raw datasource from EmojiOne (I chose Unicode 8, but they have a Unicode 9 datasource as well) and transforming it for speed/need. If we build more robustness or an actual picker into the Remarkup bar, having the additional keywords, etc, might be important. When Unicode 9 support is more prevalent, we should only need to update the single file.

Tossing up as a proof of concept on engineering direction. Also I can't quite get the autocomplete to complete.

Test Plan: Test UIExamples, Autocomplete, and TypeaheadSource

Reviewers: epriestley

Reviewed By: epriestley

Subscribers: Korvin

Maniphest Tasks: T12139

Differential Revision: https://secure.phabricator.com/D17244

+1792 -9
+8 -8
resources/celerity/map.php
··· 540 540 'rsrc/js/phui/behavior-phui-tab-group.js' => '0a0b10e9', 541 541 'rsrc/js/phuix/PHUIXActionListView.js' => 'b5c256b8', 542 542 'rsrc/js/phuix/PHUIXActionView.js' => 'b3465b9b', 543 - 'rsrc/js/phuix/PHUIXAutocomplete.js' => '6d86ce8b', 543 + 'rsrc/js/phuix/PHUIXAutocomplete.js' => '7c492cd2', 544 544 'rsrc/js/phuix/PHUIXDropdownMenu.js' => '8018ee50', 545 545 'rsrc/js/phuix/PHUIXFormControl.js' => 'bbece68d', 546 546 'rsrc/js/phuix/PHUIXIconView.js' => 'bff6884b', ··· 899 899 'phui-workpanel-view-css' => 'a3a63478', 900 900 'phuix-action-list-view' => 'b5c256b8', 901 901 'phuix-action-view' => 'b3465b9b', 902 - 'phuix-autocomplete' => '6d86ce8b', 902 + 'phuix-autocomplete' => '7c492cd2', 903 903 'phuix-dropdown-menu' => '8018ee50', 904 904 'phuix-form-control-view' => 'bbece68d', 905 905 'phuix-icon-view' => 'bff6884b', ··· 1423 1423 'javelin-typeahead', 1424 1424 'javelin-uri', 1425 1425 ), 1426 - '6d86ce8b' => array( 1427 - 'javelin-install', 1428 - 'javelin-dom', 1429 - 'phuix-icon-view', 1430 - 'phabricator-prefab', 1431 - ), 1432 1426 '70baed2f' => array( 1433 1427 'javelin-install', 1434 1428 'javelin-dom', ··· 1495 1489 '7a68dda3' => array( 1496 1490 'owners-path-editor', 1497 1491 'javelin-behavior', 1492 + ), 1493 + '7c492cd2' => array( 1494 + 'javelin-install', 1495 + 'javelin-dom', 1496 + 'phuix-icon-view', 1497 + 'phabricator-prefab', 1498 1498 ), 1499 1499 '7cbe244b' => array( 1500 1500 'javelin-install',
+1626
resources/emoji/manifest.json
··· 1 + { 2 + "grinning": "\ud83d\ude00", 3 + "grimacing": "\ud83d\ude2c", 4 + "grin": "\ud83d\ude01", 5 + "joy": "\ud83d\ude02", 6 + "smiley": "\ud83d\ude03", 7 + "smile": "\ud83d\ude04", 8 + "sweat_smile": "\ud83d\ude05", 9 + "laughing": "\ud83d\ude06", 10 + "innocent": "\ud83d\ude07", 11 + "wink": "\ud83d\ude09", 12 + "blush": "\ud83d\ude0a", 13 + "slight_smile": "\ud83d\ude42", 14 + "upside_down": "\ud83d\ude43", 15 + "relaxed": "\u263a", 16 + "yum": "\ud83d\ude0b", 17 + "relieved": "\ud83d\ude0c", 18 + "heart_eyes": "\ud83d\ude0d", 19 + "kissing_heart": "\ud83d\ude18", 20 + "kissing": "\ud83d\ude17", 21 + "kissing_smiling_eyes": "\ud83d\ude19", 22 + "kissing_closed_eyes": "\ud83d\ude1a", 23 + "stuck_out_tongue_winking_eye": "\ud83d\ude1c", 24 + "stuck_out_tongue_closed_eyes": "\ud83d\ude1d", 25 + "stuck_out_tongue": "\ud83d\ude1b", 26 + "money_mouth": "\ud83e\udd11", 27 + "nerd": "\ud83e\udd13", 28 + "sunglasses": "\ud83d\ude0e", 29 + "hugging": "\ud83e\udd17", 30 + "smirk": "\ud83d\ude0f", 31 + "no_mouth": "\ud83d\ude36", 32 + "neutral_face": "\ud83d\ude10", 33 + "expressionless": "\ud83d\ude11", 34 + "unamused": "\ud83d\ude12", 35 + "rolling_eyes": "\ud83d\ude44", 36 + "thinking": "\ud83e\udd14", 37 + "flushed": "\ud83d\ude33", 38 + "disappointed": "\ud83d\ude1e", 39 + "worried": "\ud83d\ude1f", 40 + "angry": "\ud83d\ude20", 41 + "rage": "\ud83d\ude21", 42 + "pensive": "\ud83d\ude14", 43 + "confused": "\ud83d\ude15", 44 + "slight_frown": "\ud83d\ude41", 45 + "frowning2": "\u2639", 46 + "persevere": "\ud83d\ude23", 47 + "confounded": "\ud83d\ude16", 48 + "tired_face": "\ud83d\ude2b", 49 + "weary": "\ud83d\ude29", 50 + "triumph": "\ud83d\ude24", 51 + "open_mouth": "\ud83d\ude2e", 52 + "scream": "\ud83d\ude31", 53 + "fearful": "\ud83d\ude28", 54 + "cold_sweat": "\ud83d\ude30", 55 + "hushed": "\ud83d\ude2f", 56 + "frowning": "\ud83d\ude26", 57 + "anguished": "\ud83d\ude27", 58 + "cry": "\ud83d\ude22", 59 + "disappointed_relieved": "\ud83d\ude25", 60 + "sleepy": "\ud83d\ude2a", 61 + "sweat": "\ud83d\ude13", 62 + "sob": "\ud83d\ude2d", 63 + "dizzy_face": "\ud83d\ude35", 64 + "astonished": "\ud83d\ude32", 65 + "zipper_mouth": "\ud83e\udd10", 66 + "mask": "\ud83d\ude37", 67 + "thermometer_face": "\ud83e\udd12", 68 + "head_bandage": "\ud83e\udd15", 69 + "sleeping": "\ud83d\ude34", 70 + "zzz": "\ud83d\udca4", 71 + "poop": "\ud83d\udca9", 72 + "smiling_imp": "\ud83d\ude08", 73 + "imp": "\ud83d\udc7f", 74 + "japanese_ogre": "\ud83d\udc79", 75 + "japanese_goblin": "\ud83d\udc7a", 76 + "skull": "\ud83d\udc80", 77 + "ghost": "\ud83d\udc7b", 78 + "alien": "\ud83d\udc7d", 79 + "robot": "\ud83e\udd16", 80 + "smiley_cat": "\ud83d\ude3a", 81 + "smile_cat": "\ud83d\ude38", 82 + "joy_cat": "\ud83d\ude39", 83 + "heart_eyes_cat": "\ud83d\ude3b", 84 + "smirk_cat": "\ud83d\ude3c", 85 + "kissing_cat": "\ud83d\ude3d", 86 + "scream_cat": "\ud83d\ude40", 87 + "crying_cat_face": "\ud83d\ude3f", 88 + "pouting_cat": "\ud83d\ude3e", 89 + "raised_hands": "\ud83d\ude4c", 90 + "clap": "\ud83d\udc4f", 91 + "wave": "\ud83d\udc4b", 92 + "thumbsup": "\ud83d\udc4d", 93 + "thumbsdown": "\ud83d\udc4e", 94 + "punch": "\ud83d\udc4a", 95 + "fist": "\u270a", 96 + "v": "\u270c", 97 + "ok_hand": "\ud83d\udc4c", 98 + "raised_hand": "\u270b", 99 + "open_hands": "\ud83d\udc50", 100 + "muscle": "\ud83d\udcaa", 101 + "pray": "\ud83d\ude4f", 102 + "point_up": "\u261d", 103 + "point_up_2": "\ud83d\udc46", 104 + "point_down": "\ud83d\udc47", 105 + "point_left": "\ud83d\udc48", 106 + "point_right": "\ud83d\udc49", 107 + "middle_finger": "\ud83d\udd95", 108 + "hand_splayed": "\ud83d\udd90", 109 + "metal": "\ud83e\udd18", 110 + "vulcan": "\ud83d\udd96", 111 + "writing_hand": "\u270d", 112 + "nail_care": "\ud83d\udc85", 113 + "lips": "\ud83d\udc44", 114 + "tongue": "\ud83d\udc45", 115 + "ear": "\ud83d\udc42", 116 + "nose": "\ud83d\udc43", 117 + "eye": "\ud83d\udc41", 118 + "eyes": "\ud83d\udc40", 119 + "bust_in_silhouette": "\ud83d\udc64", 120 + "busts_in_silhouette": "\ud83d\udc65", 121 + "speaking_head": "\ud83d\udde3", 122 + "baby": "\ud83d\udc76", 123 + "boy": "\ud83d\udc66", 124 + "girl": "\ud83d\udc67", 125 + "man": "\ud83d\udc68", 126 + "woman": "\ud83d\udc69", 127 + "person_with_blond_hair": "\ud83d\udc71", 128 + "older_man": "\ud83d\udc74", 129 + "older_woman": "\ud83d\udc75", 130 + "man_with_gua_pi_mao": "\ud83d\udc72", 131 + "man_with_turban": "\ud83d\udc73", 132 + "cop": "\ud83d\udc6e", 133 + "construction_worker": "\ud83d\udc77", 134 + "guardsman": "\ud83d\udc82", 135 + "spy": "\ud83d\udd75", 136 + "santa": "\ud83c\udf85", 137 + "angel": "\ud83d\udc7c", 138 + "princess": "\ud83d\udc78", 139 + "bride_with_veil": "\ud83d\udc70", 140 + "walking": "\ud83d\udeb6", 141 + "runner": "\ud83c\udfc3", 142 + "dancer": "\ud83d\udc83", 143 + "dancers": "\ud83d\udc6f", 144 + "couple": "\ud83d\udc6b", 145 + "two_men_holding_hands": "\ud83d\udc6c", 146 + "two_women_holding_hands": "\ud83d\udc6d", 147 + "bow": "\ud83d\ude47", 148 + "information_desk_person": "\ud83d\udc81", 149 + "no_good": "\ud83d\ude45", 150 + "ok_woman": "\ud83d\ude46", 151 + "raising_hand": "\ud83d\ude4b", 152 + "person_with_pouting_face": "\ud83d\ude4e", 153 + "person_frowning": "\ud83d\ude4d", 154 + "haircut": "\ud83d\udc87", 155 + "massage": "\ud83d\udc86", 156 + "couple_with_heart": "\ud83d\udc91", 157 + "couple_ww": "\ud83d\udc69\u2764\ud83d\udc69", 158 + "couple_mm": "\ud83d\udc68\u2764\ud83d\udc68", 159 + "couplekiss": "\ud83d\udc8f", 160 + "kiss_ww": "\ud83d\udc69\u2764\ud83d\udc8b\ud83d\udc69", 161 + "kiss_mm": "\ud83d\udc68\u2764\ud83d\udc8b\ud83d\udc68", 162 + "family": "\ud83d\udc6a", 163 + "family_mwg": "\ud83d\udc68\ud83d\udc69\ud83d\udc67", 164 + "family_mwgb": "\ud83d\udc68\ud83d\udc69\ud83d\udc67\ud83d\udc66", 165 + "family_mwbb": "\ud83d\udc68\ud83d\udc69\ud83d\udc66\ud83d\udc66", 166 + "family_mwgg": "\ud83d\udc68\ud83d\udc69\ud83d\udc67\ud83d\udc67", 167 + "family_wwb": "\ud83d\udc69\ud83d\udc69\ud83d\udc66", 168 + "family_wwg": "\ud83d\udc69\ud83d\udc69\ud83d\udc67", 169 + "family_wwgb": "\ud83d\udc69\ud83d\udc69\ud83d\udc67\ud83d\udc66", 170 + "family_wwbb": "\ud83d\udc69\ud83d\udc69\ud83d\udc66\ud83d\udc66", 171 + "family_wwgg": "\ud83d\udc69\ud83d\udc69\ud83d\udc67\ud83d\udc67", 172 + "family_mmb": "\ud83d\udc68\ud83d\udc68\ud83d\udc66", 173 + "family_mmg": "\ud83d\udc68\ud83d\udc68\ud83d\udc67", 174 + "family_mmgb": "\ud83d\udc68\ud83d\udc68\ud83d\udc67\ud83d\udc66", 175 + "family_mmbb": "\ud83d\udc68\ud83d\udc68\ud83d\udc66\ud83d\udc66", 176 + "family_mmgg": "\ud83d\udc68\ud83d\udc68\ud83d\udc67\ud83d\udc67", 177 + "womans_clothes": "\ud83d\udc5a", 178 + "shirt": "\ud83d\udc55", 179 + "jeans": "\ud83d\udc56", 180 + "necktie": "\ud83d\udc54", 181 + "dress": "\ud83d\udc57", 182 + "bikini": "\ud83d\udc59", 183 + "kimono": "\ud83d\udc58", 184 + "lipstick": "\ud83d\udc84", 185 + "kiss": "\ud83d\udc8b", 186 + "footprints": "\ud83d\udc63", 187 + "high_heel": "\ud83d\udc60", 188 + "sandal": "\ud83d\udc61", 189 + "boot": "\ud83d\udc62", 190 + "mans_shoe": "\ud83d\udc5e", 191 + "athletic_shoe": "\ud83d\udc5f", 192 + "womans_hat": "\ud83d\udc52", 193 + "tophat": "\ud83c\udfa9", 194 + "helmet_with_cross": "\u26d1", 195 + "mortar_board": "\ud83c\udf93", 196 + "crown": "\ud83d\udc51", 197 + "school_satchel": "\ud83c\udf92", 198 + "pouch": "\ud83d\udc5d", 199 + "purse": "\ud83d\udc5b", 200 + "handbag": "\ud83d\udc5c", 201 + "briefcase": "\ud83d\udcbc", 202 + "eyeglasses": "\ud83d\udc53", 203 + "dark_sunglasses": "\ud83d\udd76", 204 + "ring": "\ud83d\udc8d", 205 + "closed_umbrella": "\ud83c\udf02", 206 + "dog": "\ud83d\udc36", 207 + "cat": "\ud83d\udc31", 208 + "mouse": "\ud83d\udc2d", 209 + "hamster": "\ud83d\udc39", 210 + "rabbit": "\ud83d\udc30", 211 + "bear": "\ud83d\udc3b", 212 + "panda_face": "\ud83d\udc3c", 213 + "koala": "\ud83d\udc28", 214 + "tiger": "\ud83d\udc2f", 215 + "lion_face": "\ud83e\udd81", 216 + "cow": "\ud83d\udc2e", 217 + "pig": "\ud83d\udc37", 218 + "pig_nose": "\ud83d\udc3d", 219 + "frog": "\ud83d\udc38", 220 + "octopus": "\ud83d\udc19", 221 + "monkey_face": "\ud83d\udc35", 222 + "see_no_evil": "\ud83d\ude48", 223 + "hear_no_evil": "\ud83d\ude49", 224 + "speak_no_evil": "\ud83d\ude4a", 225 + "monkey": "\ud83d\udc12", 226 + "chicken": "\ud83d\udc14", 227 + "penguin": "\ud83d\udc27", 228 + "bird": "\ud83d\udc26", 229 + "baby_chick": "\ud83d\udc24", 230 + "hatching_chick": "\ud83d\udc23", 231 + "hatched_chick": "\ud83d\udc25", 232 + "wolf": "\ud83d\udc3a", 233 + "boar": "\ud83d\udc17", 234 + "horse": "\ud83d\udc34", 235 + "unicorn": "\ud83e\udd84", 236 + "bee": "\ud83d\udc1d", 237 + "bug": "\ud83d\udc1b", 238 + "snail": "\ud83d\udc0c", 239 + "beetle": "\ud83d\udc1e", 240 + "ant": "\ud83d\udc1c", 241 + "spider": "\ud83d\udd77", 242 + "scorpion": "\ud83e\udd82", 243 + "crab": "\ud83e\udd80", 244 + "snake": "\ud83d\udc0d", 245 + "turtle": "\ud83d\udc22", 246 + "tropical_fish": "\ud83d\udc20", 247 + "fish": "\ud83d\udc1f", 248 + "blowfish": "\ud83d\udc21", 249 + "dolphin": "\ud83d\udc2c", 250 + "whale": "\ud83d\udc33", 251 + "whale2": "\ud83d\udc0b", 252 + "crocodile": "\ud83d\udc0a", 253 + "leopard": "\ud83d\udc06", 254 + "tiger2": "\ud83d\udc05", 255 + "water_buffalo": "\ud83d\udc03", 256 + "ox": "\ud83d\udc02", 257 + "cow2": "\ud83d\udc04", 258 + "dromedary_camel": "\ud83d\udc2a", 259 + "camel": "\ud83d\udc2b", 260 + "elephant": "\ud83d\udc18", 261 + "goat": "\ud83d\udc10", 262 + "ram": "\ud83d\udc0f", 263 + "sheep": "\ud83d\udc11", 264 + "racehorse": "\ud83d\udc0e", 265 + "pig2": "\ud83d\udc16", 266 + "rat": "\ud83d\udc00", 267 + "mouse2": "\ud83d\udc01", 268 + "rooster": "\ud83d\udc13", 269 + "turkey": "\ud83e\udd83", 270 + "dove": "\ud83d\udd4a", 271 + "dog2": "\ud83d\udc15", 272 + "poodle": "\ud83d\udc29", 273 + "cat2": "\ud83d\udc08", 274 + "rabbit2": "\ud83d\udc07", 275 + "chipmunk": "\ud83d\udc3f", 276 + "feet": "\ud83d\udc3e", 277 + "dragon": "\ud83d\udc09", 278 + "dragon_face": "\ud83d\udc32", 279 + "cactus": "\ud83c\udf35", 280 + "christmas_tree": "\ud83c\udf84", 281 + "evergreen_tree": "\ud83c\udf32", 282 + "deciduous_tree": "\ud83c\udf33", 283 + "palm_tree": "\ud83c\udf34", 284 + "seedling": "\ud83c\udf31", 285 + "herb": "\ud83c\udf3f", 286 + "shamrock": "\u2618", 287 + "four_leaf_clover": "\ud83c\udf40", 288 + "bamboo": "\ud83c\udf8d", 289 + "tanabata_tree": "\ud83c\udf8b", 290 + "leaves": "\ud83c\udf43", 291 + "fallen_leaf": "\ud83c\udf42", 292 + "maple_leaf": "\ud83c\udf41", 293 + "ear_of_rice": "\ud83c\udf3e", 294 + "hibiscus": "\ud83c\udf3a", 295 + "sunflower": "\ud83c\udf3b", 296 + "rose": "\ud83c\udf39", 297 + "tulip": "\ud83c\udf37", 298 + "blossom": "\ud83c\udf3c", 299 + "cherry_blossom": "\ud83c\udf38", 300 + "bouquet": "\ud83d\udc90", 301 + "mushroom": "\ud83c\udf44", 302 + "chestnut": "\ud83c\udf30", 303 + "jack_o_lantern": "\ud83c\udf83", 304 + "shell": "\ud83d\udc1a", 305 + "spider_web": "\ud83d\udd78", 306 + "earth_americas": "\ud83c\udf0e", 307 + "earth_africa": "\ud83c\udf0d", 308 + "earth_asia": "\ud83c\udf0f", 309 + "full_moon": "\ud83c\udf15", 310 + "waning_gibbous_moon": "\ud83c\udf16", 311 + "last_quarter_moon": "\ud83c\udf17", 312 + "waning_crescent_moon": "\ud83c\udf18", 313 + "new_moon": "\ud83c\udf11", 314 + "waxing_crescent_moon": "\ud83c\udf12", 315 + "first_quarter_moon": "\ud83c\udf13", 316 + "waxing_gibbous_moon": "\ud83c\udf14", 317 + "new_moon_with_face": "\ud83c\udf1a", 318 + "full_moon_with_face": "\ud83c\udf1d", 319 + "first_quarter_moon_with_face": "\ud83c\udf1b", 320 + "last_quarter_moon_with_face": "\ud83c\udf1c", 321 + "sun_with_face": "\ud83c\udf1e", 322 + "crescent_moon": "\ud83c\udf19", 323 + "star": "\u2b50", 324 + "star2": "\ud83c\udf1f", 325 + "dizzy": "\ud83d\udcab", 326 + "sparkles": "\u2728", 327 + "comet": "\u2604", 328 + "sunny": "\u2600", 329 + "white_sun_small_cloud": "\ud83c\udf24", 330 + "partly_sunny": "\u26c5", 331 + "white_sun_cloud": "\ud83c\udf25", 332 + "white_sun_rain_cloud": "\ud83c\udf26", 333 + "cloud": "\u2601", 334 + "cloud_rain": "\ud83c\udf27", 335 + "thunder_cloud_rain": "\u26c8", 336 + "cloud_lightning": "\ud83c\udf29", 337 + "zap": "\u26a1", 338 + "fire": "\ud83d\udd25", 339 + "boom": "\ud83d\udca5", 340 + "snowflake": "\u2744", 341 + "cloud_snow": "\ud83c\udf28", 342 + "snowman2": "\u2603", 343 + "snowman": "\u26c4", 344 + "wind_blowing_face": "\ud83c\udf2c", 345 + "dash": "\ud83d\udca8", 346 + "cloud_tornado": "\ud83c\udf2a", 347 + "fog": "\ud83c\udf2b", 348 + "umbrella2": "\u2602", 349 + "umbrella": "\u2614", 350 + "droplet": "\ud83d\udca7", 351 + "sweat_drops": "\ud83d\udca6", 352 + "ocean": "\ud83c\udf0a", 353 + "green_apple": "\ud83c\udf4f", 354 + "apple": "\ud83c\udf4e", 355 + "pear": "\ud83c\udf50", 356 + "tangerine": "\ud83c\udf4a", 357 + "lemon": "\ud83c\udf4b", 358 + "banana": "\ud83c\udf4c", 359 + "watermelon": "\ud83c\udf49", 360 + "grapes": "\ud83c\udf47", 361 + "strawberry": "\ud83c\udf53", 362 + "melon": "\ud83c\udf48", 363 + "cherries": "\ud83c\udf52", 364 + "peach": "\ud83c\udf51", 365 + "pineapple": "\ud83c\udf4d", 366 + "tomato": "\ud83c\udf45", 367 + "eggplant": "\ud83c\udf46", 368 + "hot_pepper": "\ud83c\udf36", 369 + "corn": "\ud83c\udf3d", 370 + "sweet_potato": "\ud83c\udf60", 371 + "honey_pot": "\ud83c\udf6f", 372 + "bread": "\ud83c\udf5e", 373 + "cheese": "\ud83e\uddc0", 374 + "poultry_leg": "\ud83c\udf57", 375 + "meat_on_bone": "\ud83c\udf56", 376 + "fried_shrimp": "\ud83c\udf64", 377 + "egg": "\ud83c\udf73", 378 + "hamburger": "\ud83c\udf54", 379 + "fries": "\ud83c\udf5f", 380 + "hotdog": "\ud83c\udf2d", 381 + "pizza": "\ud83c\udf55", 382 + "spaghetti": "\ud83c\udf5d", 383 + "taco": "\ud83c\udf2e", 384 + "burrito": "\ud83c\udf2f", 385 + "ramen": "\ud83c\udf5c", 386 + "stew": "\ud83c\udf72", 387 + "fish_cake": "\ud83c\udf65", 388 + "sushi": "\ud83c\udf63", 389 + "bento": "\ud83c\udf71", 390 + "curry": "\ud83c\udf5b", 391 + "rice_ball": "\ud83c\udf59", 392 + "rice": "\ud83c\udf5a", 393 + "rice_cracker": "\ud83c\udf58", 394 + "oden": "\ud83c\udf62", 395 + "dango": "\ud83c\udf61", 396 + "shaved_ice": "\ud83c\udf67", 397 + "ice_cream": "\ud83c\udf68", 398 + "icecream": "\ud83c\udf66", 399 + "cake": "\ud83c\udf70", 400 + "birthday": "\ud83c\udf82", 401 + "custard": "\ud83c\udf6e", 402 + "candy": "\ud83c\udf6c", 403 + "lollipop": "\ud83c\udf6d", 404 + "chocolate_bar": "\ud83c\udf6b", 405 + "popcorn": "\ud83c\udf7f", 406 + "doughnut": "\ud83c\udf69", 407 + "cookie": "\ud83c\udf6a", 408 + "beer": "\ud83c\udf7a", 409 + "beers": "\ud83c\udf7b", 410 + "wine_glass": "\ud83c\udf77", 411 + "cocktail": "\ud83c\udf78", 412 + "tropical_drink": "\ud83c\udf79", 413 + "champagne": "\ud83c\udf7e", 414 + "sake": "\ud83c\udf76", 415 + "tea": "\ud83c\udf75", 416 + "coffee": "\u2615", 417 + "baby_bottle": "\ud83c\udf7c", 418 + "fork_and_knife": "\ud83c\udf74", 419 + "fork_knife_plate": "\ud83c\udf7d", 420 + "soccer": "\u26bd", 421 + "basketball": "\ud83c\udfc0", 422 + "football": "\ud83c\udfc8", 423 + "baseball": "\u26be", 424 + "tennis": "\ud83c\udfbe", 425 + "volleyball": "\ud83c\udfd0", 426 + "rugby_football": "\ud83c\udfc9", 427 + "8ball": "\ud83c\udfb1", 428 + "golf": "\u26f3", 429 + "golfer": "\ud83c\udfcc", 430 + "ping_pong": "\ud83c\udfd3", 431 + "badminton": "\ud83c\udff8", 432 + "hockey": "\ud83c\udfd2", 433 + "field_hockey": "\ud83c\udfd1", 434 + "cricket": "\ud83c\udfcf", 435 + "ski": "\ud83c\udfbf", 436 + "skier": "\u26f7", 437 + "snowboarder": "\ud83c\udfc2", 438 + "ice_skate": "\u26f8", 439 + "bow_and_arrow": "\ud83c\udff9", 440 + "fishing_pole_and_fish": "\ud83c\udfa3", 441 + "rowboat": "\ud83d\udea3", 442 + "swimmer": "\ud83c\udfca", 443 + "surfer": "\ud83c\udfc4", 444 + "bath": "\ud83d\udec0", 445 + "basketball_player": "\u26f9", 446 + "lifter": "\ud83c\udfcb", 447 + "bicyclist": "\ud83d\udeb4", 448 + "mountain_bicyclist": "\ud83d\udeb5", 449 + "horse_racing": "\ud83c\udfc7", 450 + "levitate": "\ud83d\udd74", 451 + "trophy": "\ud83c\udfc6", 452 + "running_shirt_with_sash": "\ud83c\udfbd", 453 + "medal": "\ud83c\udfc5", 454 + "military_medal": "\ud83c\udf96", 455 + "reminder_ribbon": "\ud83c\udf97", 456 + "rosette": "\ud83c\udff5", 457 + "ticket": "\ud83c\udfab", 458 + "tickets": "\ud83c\udf9f", 459 + "performing_arts": "\ud83c\udfad", 460 + "art": "\ud83c\udfa8", 461 + "circus_tent": "\ud83c\udfaa", 462 + "microphone": "\ud83c\udfa4", 463 + "headphones": "\ud83c\udfa7", 464 + "musical_score": "\ud83c\udfbc", 465 + "musical_keyboard": "\ud83c\udfb9", 466 + "saxophone": "\ud83c\udfb7", 467 + "trumpet": "\ud83c\udfba", 468 + "guitar": "\ud83c\udfb8", 469 + "violin": "\ud83c\udfbb", 470 + "clapper": "\ud83c\udfac", 471 + "video_game": "\ud83c\udfae", 472 + "space_invader": "\ud83d\udc7e", 473 + "dart": "\ud83c\udfaf", 474 + "game_die": "\ud83c\udfb2", 475 + "slot_machine": "\ud83c\udfb0", 476 + "bowling": "\ud83c\udfb3", 477 + "red_car": "\ud83d\ude97", 478 + "taxi": "\ud83d\ude95", 479 + "blue_car": "\ud83d\ude99", 480 + "bus": "\ud83d\ude8c", 481 + "trolleybus": "\ud83d\ude8e", 482 + "race_car": "\ud83c\udfce", 483 + "police_car": "\ud83d\ude93", 484 + "ambulance": "\ud83d\ude91", 485 + "fire_engine": "\ud83d\ude92", 486 + "minibus": "\ud83d\ude90", 487 + "truck": "\ud83d\ude9a", 488 + "articulated_lorry": "\ud83d\ude9b", 489 + "tractor": "\ud83d\ude9c", 490 + "motorcycle": "\ud83c\udfcd", 491 + "bike": "\ud83d\udeb2", 492 + "rotating_light": "\ud83d\udea8", 493 + "oncoming_police_car": "\ud83d\ude94", 494 + "oncoming_bus": "\ud83d\ude8d", 495 + "oncoming_automobile": "\ud83d\ude98", 496 + "oncoming_taxi": "\ud83d\ude96", 497 + "aerial_tramway": "\ud83d\udea1", 498 + "mountain_cableway": "\ud83d\udea0", 499 + "suspension_railway": "\ud83d\ude9f", 500 + "railway_car": "\ud83d\ude83", 501 + "train": "\ud83d\ude8b", 502 + "monorail": "\ud83d\ude9d", 503 + "bullettrain_side": "\ud83d\ude84", 504 + "bullettrain_front": "\ud83d\ude85", 505 + "light_rail": "\ud83d\ude88", 506 + "mountain_railway": "\ud83d\ude9e", 507 + "steam_locomotive": "\ud83d\ude82", 508 + "train2": "\ud83d\ude86", 509 + "metro": "\ud83d\ude87", 510 + "tram": "\ud83d\ude8a", 511 + "station": "\ud83d\ude89", 512 + "helicopter": "\ud83d\ude81", 513 + "airplane_small": "\ud83d\udee9", 514 + "airplane": "\u2708", 515 + "airplane_departure": "\ud83d\udeeb", 516 + "airplane_arriving": "\ud83d\udeec", 517 + "sailboat": "\u26f5", 518 + "motorboat": "\ud83d\udee5", 519 + "speedboat": "\ud83d\udea4", 520 + "ferry": "\u26f4", 521 + "cruise_ship": "\ud83d\udef3", 522 + "rocket": "\ud83d\ude80", 523 + "satellite_orbital": "\ud83d\udef0", 524 + "seat": "\ud83d\udcba", 525 + "anchor": "\u2693", 526 + "construction": "\ud83d\udea7", 527 + "fuelpump": "\u26fd", 528 + "busstop": "\ud83d\ude8f", 529 + "vertical_traffic_light": "\ud83d\udea6", 530 + "traffic_light": "\ud83d\udea5", 531 + "checkered_flag": "\ud83c\udfc1", 532 + "ship": "\ud83d\udea2", 533 + "ferris_wheel": "\ud83c\udfa1", 534 + "roller_coaster": "\ud83c\udfa2", 535 + "carousel_horse": "\ud83c\udfa0", 536 + "construction_site": "\ud83c\udfd7", 537 + "foggy": "\ud83c\udf01", 538 + "tokyo_tower": "\ud83d\uddfc", 539 + "factory": "\ud83c\udfed", 540 + "fountain": "\u26f2", 541 + "rice_scene": "\ud83c\udf91", 542 + "mountain": "\u26f0", 543 + "mountain_snow": "\ud83c\udfd4", 544 + "mount_fuji": "\ud83d\uddfb", 545 + "volcano": "\ud83c\udf0b", 546 + "japan": "\ud83d\uddfe", 547 + "camping": "\ud83c\udfd5", 548 + "tent": "\u26fa", 549 + "park": "\ud83c\udfde", 550 + "motorway": "\ud83d\udee3", 551 + "railway_track": "\ud83d\udee4", 552 + "sunrise": "\ud83c\udf05", 553 + "sunrise_over_mountains": "\ud83c\udf04", 554 + "desert": "\ud83c\udfdc", 555 + "beach": "\ud83c\udfd6", 556 + "island": "\ud83c\udfdd", 557 + "city_sunset": "\ud83c\udf07", 558 + "city_dusk": "\ud83c\udf06", 559 + "cityscape": "\ud83c\udfd9", 560 + "night_with_stars": "\ud83c\udf03", 561 + "bridge_at_night": "\ud83c\udf09", 562 + "milky_way": "\ud83c\udf0c", 563 + "stars": "\ud83c\udf20", 564 + "sparkler": "\ud83c\udf87", 565 + "fireworks": "\ud83c\udf86", 566 + "rainbow": "\ud83c\udf08", 567 + "homes": "\ud83c\udfd8", 568 + "european_castle": "\ud83c\udff0", 569 + "japanese_castle": "\ud83c\udfef", 570 + "stadium": "\ud83c\udfdf", 571 + "statue_of_liberty": "\ud83d\uddfd", 572 + "house": "\ud83c\udfe0", 573 + "house_with_garden": "\ud83c\udfe1", 574 + "house_abandoned": "\ud83c\udfda", 575 + "office": "\ud83c\udfe2", 576 + "department_store": "\ud83c\udfec", 577 + "post_office": "\ud83c\udfe3", 578 + "european_post_office": "\ud83c\udfe4", 579 + "hospital": "\ud83c\udfe5", 580 + "bank": "\ud83c\udfe6", 581 + "hotel": "\ud83c\udfe8", 582 + "convenience_store": "\ud83c\udfea", 583 + "school": "\ud83c\udfeb", 584 + "love_hotel": "\ud83c\udfe9", 585 + "wedding": "\ud83d\udc92", 586 + "classical_building": "\ud83c\udfdb", 587 + "church": "\u26ea", 588 + "mosque": "\ud83d\udd4c", 589 + "synagogue": "\ud83d\udd4d", 590 + "kaaba": "\ud83d\udd4b", 591 + "shinto_shrine": "\u26e9", 592 + "watch": "\u231a", 593 + "iphone": "\ud83d\udcf1", 594 + "calling": "\ud83d\udcf2", 595 + "computer": "\ud83d\udcbb", 596 + "keyboard": "\u2328", 597 + "desktop": "\ud83d\udda5", 598 + "printer": "\ud83d\udda8", 599 + "mouse_three_button": "\ud83d\uddb1", 600 + "trackball": "\ud83d\uddb2", 601 + "joystick": "\ud83d\udd79", 602 + "compression": "\ud83d\udddc", 603 + "minidisc": "\ud83d\udcbd", 604 + "floppy_disk": "\ud83d\udcbe", 605 + "cd": "\ud83d\udcbf", 606 + "dvd": "\ud83d\udcc0", 607 + "vhs": "\ud83d\udcfc", 608 + "camera": "\ud83d\udcf7", 609 + "camera_with_flash": "\ud83d\udcf8", 610 + "video_camera": "\ud83d\udcf9", 611 + "movie_camera": "\ud83c\udfa5", 612 + "projector": "\ud83d\udcfd", 613 + "film_frames": "\ud83c\udf9e", 614 + "telephone_receiver": "\ud83d\udcde", 615 + "telephone": "\u260e", 616 + "pager": "\ud83d\udcdf", 617 + "fax": "\ud83d\udce0", 618 + "tv": "\ud83d\udcfa", 619 + "radio": "\ud83d\udcfb", 620 + "microphone2": "\ud83c\udf99", 621 + "level_slider": "\ud83c\udf9a", 622 + "control_knobs": "\ud83c\udf9b", 623 + "stopwatch": "\u23f1", 624 + "timer": "\u23f2", 625 + "alarm_clock": "\u23f0", 626 + "clock": "\ud83d\udd70", 627 + "hourglass_flowing_sand": "\u23f3", 628 + "hourglass": "\u231b", 629 + "satellite": "\ud83d\udce1", 630 + "battery": "\ud83d\udd0b", 631 + "electric_plug": "\ud83d\udd0c", 632 + "bulb": "\ud83d\udca1", 633 + "flashlight": "\ud83d\udd26", 634 + "candle": "\ud83d\udd6f", 635 + "wastebasket": "\ud83d\uddd1", 636 + "oil": "\ud83d\udee2", 637 + "money_with_wings": "\ud83d\udcb8", 638 + "dollar": "\ud83d\udcb5", 639 + "yen": "\ud83d\udcb4", 640 + "euro": "\ud83d\udcb6", 641 + "pound": "\ud83d\udcb7", 642 + "moneybag": "\ud83d\udcb0", 643 + "credit_card": "\ud83d\udcb3", 644 + "gem": "\ud83d\udc8e", 645 + "scales": "\u2696", 646 + "wrench": "\ud83d\udd27", 647 + "hammer": "\ud83d\udd28", 648 + "hammer_pick": "\u2692", 649 + "tools": "\ud83d\udee0", 650 + "pick": "\u26cf", 651 + "nut_and_bolt": "\ud83d\udd29", 652 + "gear": "\u2699", 653 + "chains": "\u26d3", 654 + "gun": "\ud83d\udd2b", 655 + "bomb": "\ud83d\udca3", 656 + "knife": "\ud83d\udd2a", 657 + "dagger": "\ud83d\udde1", 658 + "crossed_swords": "\u2694", 659 + "shield": "\ud83d\udee1", 660 + "smoking": "\ud83d\udeac", 661 + "skull_crossbones": "\u2620", 662 + "coffin": "\u26b0", 663 + "urn": "\u26b1", 664 + "amphora": "\ud83c\udffa", 665 + "crystal_ball": "\ud83d\udd2e", 666 + "prayer_beads": "\ud83d\udcff", 667 + "barber": "\ud83d\udc88", 668 + "alembic": "\u2697", 669 + "telescope": "\ud83d\udd2d", 670 + "microscope": "\ud83d\udd2c", 671 + "hole": "\ud83d\udd73", 672 + "pill": "\ud83d\udc8a", 673 + "syringe": "\ud83d\udc89", 674 + "thermometer": "\ud83c\udf21", 675 + "label": "\ud83c\udff7", 676 + "bookmark": "\ud83d\udd16", 677 + "toilet": "\ud83d\udebd", 678 + "shower": "\ud83d\udebf", 679 + "bathtub": "\ud83d\udec1", 680 + "key": "\ud83d\udd11", 681 + "key2": "\ud83d\udddd", 682 + "couch": "\ud83d\udecb", 683 + "sleeping_accommodation": "\ud83d\udecc", 684 + "bed": "\ud83d\udecf", 685 + "door": "\ud83d\udeaa", 686 + "bellhop": "\ud83d\udece", 687 + "frame_photo": "\ud83d\uddbc", 688 + "map": "\ud83d\uddfa", 689 + "beach_umbrella": "\u26f1", 690 + "moyai": "\ud83d\uddff", 691 + "shopping_bags": "\ud83d\udecd", 692 + "balloon": "\ud83c\udf88", 693 + "flags": "\ud83c\udf8f", 694 + "ribbon": "\ud83c\udf80", 695 + "gift": "\ud83c\udf81", 696 + "confetti_ball": "\ud83c\udf8a", 697 + "tada": "\ud83c\udf89", 698 + "dolls": "\ud83c\udf8e", 699 + "wind_chime": "\ud83c\udf90", 700 + "crossed_flags": "\ud83c\udf8c", 701 + "izakaya_lantern": "\ud83c\udfee", 702 + "envelope": "\u2709", 703 + "envelope_with_arrow": "\ud83d\udce9", 704 + "incoming_envelope": "\ud83d\udce8", 705 + "e-mail": "\ud83d\udce7", 706 + "love_letter": "\ud83d\udc8c", 707 + "postbox": "\ud83d\udcee", 708 + "mailbox_closed": "\ud83d\udcea", 709 + "mailbox": "\ud83d\udceb", 710 + "mailbox_with_mail": "\ud83d\udcec", 711 + "mailbox_with_no_mail": "\ud83d\udced", 712 + "package": "\ud83d\udce6", 713 + "postal_horn": "\ud83d\udcef", 714 + "inbox_tray": "\ud83d\udce5", 715 + "outbox_tray": "\ud83d\udce4", 716 + "scroll": "\ud83d\udcdc", 717 + "page_with_curl": "\ud83d\udcc3", 718 + "bookmark_tabs": "\ud83d\udcd1", 719 + "bar_chart": "\ud83d\udcca", 720 + "chart_with_upwards_trend": "\ud83d\udcc8", 721 + "chart_with_downwards_trend": "\ud83d\udcc9", 722 + "page_facing_up": "\ud83d\udcc4", 723 + "date": "\ud83d\udcc5", 724 + "calendar": "\ud83d\udcc6", 725 + "calendar_spiral": "\ud83d\uddd3", 726 + "card_index": "\ud83d\udcc7", 727 + "card_box": "\ud83d\uddc3", 728 + "ballot_box": "\ud83d\uddf3", 729 + "file_cabinet": "\ud83d\uddc4", 730 + "clipboard": "\ud83d\udccb", 731 + "notepad_spiral": "\ud83d\uddd2", 732 + "file_folder": "\ud83d\udcc1", 733 + "open_file_folder": "\ud83d\udcc2", 734 + "dividers": "\ud83d\uddc2", 735 + "newspaper2": "\ud83d\uddde", 736 + "newspaper": "\ud83d\udcf0", 737 + "notebook": "\ud83d\udcd3", 738 + "closed_book": "\ud83d\udcd5", 739 + "green_book": "\ud83d\udcd7", 740 + "blue_book": "\ud83d\udcd8", 741 + "orange_book": "\ud83d\udcd9", 742 + "notebook_with_decorative_cover": "\ud83d\udcd4", 743 + "ledger": "\ud83d\udcd2", 744 + "books": "\ud83d\udcda", 745 + "book": "\ud83d\udcd6", 746 + "link": "\ud83d\udd17", 747 + "paperclip": "\ud83d\udcce", 748 + "paperclips": "\ud83d\udd87", 749 + "scissors": "\u2702", 750 + "triangular_ruler": "\ud83d\udcd0", 751 + "straight_ruler": "\ud83d\udccf", 752 + "pushpin": "\ud83d\udccc", 753 + "round_pushpin": "\ud83d\udccd", 754 + "triangular_flag_on_post": "\ud83d\udea9", 755 + "flag_white": "\ud83c\udff3", 756 + "flag_black": "\ud83c\udff4", 757 + "closed_lock_with_key": "\ud83d\udd10", 758 + "lock": "\ud83d\udd12", 759 + "unlock": "\ud83d\udd13", 760 + "lock_with_ink_pen": "\ud83d\udd0f", 761 + "pen_ballpoint": "\ud83d\udd8a", 762 + "pen_fountain": "\ud83d\udd8b", 763 + "black_nib": "\u2712", 764 + "pencil": "\ud83d\udcdd", 765 + "pencil2": "\u270f", 766 + "crayon": "\ud83d\udd8d", 767 + "paintbrush": "\ud83d\udd8c", 768 + "mag": "\ud83d\udd0d", 769 + "mag_right": "\ud83d\udd0e", 770 + "heart": "\u2764", 771 + "yellow_heart": "\ud83d\udc9b", 772 + "green_heart": "\ud83d\udc9a", 773 + "blue_heart": "\ud83d\udc99", 774 + "purple_heart": "\ud83d\udc9c", 775 + "broken_heart": "\ud83d\udc94", 776 + "heart_exclamation": "\u2763", 777 + "two_hearts": "\ud83d\udc95", 778 + "revolving_hearts": "\ud83d\udc9e", 779 + "heartbeat": "\ud83d\udc93", 780 + "heartpulse": "\ud83d\udc97", 781 + "sparkling_heart": "\ud83d\udc96", 782 + "cupid": "\ud83d\udc98", 783 + "gift_heart": "\ud83d\udc9d", 784 + "heart_decoration": "\ud83d\udc9f", 785 + "peace": "\u262e", 786 + "cross": "\u271d", 787 + "star_and_crescent": "\u262a", 788 + "om_symbol": "\ud83d\udd49", 789 + "wheel_of_dharma": "\u2638", 790 + "star_of_david": "\u2721", 791 + "six_pointed_star": "\ud83d\udd2f", 792 + "menorah": "\ud83d\udd4e", 793 + "yin_yang": "\u262f", 794 + "orthodox_cross": "\u2626", 795 + "place_of_worship": "\ud83d\uded0", 796 + "ophiuchus": "\u26ce", 797 + "aries": "\u2648", 798 + "taurus": "\u2649", 799 + "gemini": "\u264a", 800 + "cancer": "\u264b", 801 + "leo": "\u264c", 802 + "virgo": "\u264d", 803 + "libra": "\u264e", 804 + "scorpius": "\u264f", 805 + "sagittarius": "\u2650", 806 + "capricorn": "\u2651", 807 + "aquarius": "\u2652", 808 + "pisces": "\u2653", 809 + "id": "\ud83c\udd94", 810 + "atom": "\u269b", 811 + "u7a7a": "\ud83c\ude33", 812 + "u5272": "\ud83c\ude39", 813 + "radioactive": "\u2622", 814 + "biohazard": "\u2623", 815 + "mobile_phone_off": "\ud83d\udcf4", 816 + "vibration_mode": "\ud83d\udcf3", 817 + "u6709": "\ud83c\ude36", 818 + "u7121": "\ud83c\ude1a", 819 + "u7533": "\ud83c\ude38", 820 + "u55b6": "\ud83c\ude3a", 821 + "u6708": "\ud83c\ude37", 822 + "eight_pointed_black_star": "\u2734", 823 + "vs": "\ud83c\udd9a", 824 + "accept": "\ud83c\ude51", 825 + "white_flower": "\ud83d\udcae", 826 + "ideograph_advantage": "\ud83c\ude50", 827 + "secret": "\u3299", 828 + "congratulations": "\u3297", 829 + "u5408": "\ud83c\ude34", 830 + "u6e80": "\ud83c\ude35", 831 + "u7981": "\ud83c\ude32", 832 + "a": "\ud83c\udd70", 833 + "b": "\ud83c\udd71", 834 + "ab": "\ud83c\udd8e", 835 + "cl": "\ud83c\udd91", 836 + "o2": "\ud83c\udd7e", 837 + "sos": "\ud83c\udd98", 838 + "no_entry": "\u26d4", 839 + "name_badge": "\ud83d\udcdb", 840 + "no_entry_sign": "\ud83d\udeab", 841 + "x": "\u274c", 842 + "o": "\u2b55", 843 + "anger": "\ud83d\udca2", 844 + "hotsprings": "\u2668", 845 + "no_pedestrians": "\ud83d\udeb7", 846 + "do_not_litter": "\ud83d\udeaf", 847 + "no_bicycles": "\ud83d\udeb3", 848 + "non-potable_water": "\ud83d\udeb1", 849 + "underage": "\ud83d\udd1e", 850 + "no_mobile_phones": "\ud83d\udcf5", 851 + "exclamation": "\u2757", 852 + "grey_exclamation": "\u2755", 853 + "question": "\u2753", 854 + "grey_question": "\u2754", 855 + "bangbang": "\u203c", 856 + "interrobang": "\u2049", 857 + "100": "\ud83d\udcaf", 858 + "low_brightness": "\ud83d\udd05", 859 + "high_brightness": "\ud83d\udd06", 860 + "trident": "\ud83d\udd31", 861 + "fleur-de-lis": "\u269c", 862 + "part_alternation_mark": "\u303d", 863 + "warning": "\u26a0", 864 + "children_crossing": "\ud83d\udeb8", 865 + "beginner": "\ud83d\udd30", 866 + "recycle": "\u267b", 867 + "u6307": "\ud83c\ude2f", 868 + "chart": "\ud83d\udcb9", 869 + "sparkle": "\u2747", 870 + "eight_spoked_asterisk": "\u2733", 871 + "negative_squared_cross_mark": "\u274e", 872 + "white_check_mark": "\u2705", 873 + "diamond_shape_with_a_dot_inside": "\ud83d\udca0", 874 + "cyclone": "\ud83c\udf00", 875 + "loop": "\u27bf", 876 + "globe_with_meridians": "\ud83c\udf10", 877 + "m": "\u24c2", 878 + "atm": "\ud83c\udfe7", 879 + "sa": "\ud83c\ude02", 880 + "passport_control": "\ud83d\udec2", 881 + "customs": "\ud83d\udec3", 882 + "baggage_claim": "\ud83d\udec4", 883 + "left_luggage": "\ud83d\udec5", 884 + "wheelchair": "\u267f", 885 + "no_smoking": "\ud83d\udead", 886 + "wc": "\ud83d\udebe", 887 + "parking": "\ud83c\udd7f", 888 + "potable_water": "\ud83d\udeb0", 889 + "mens": "\ud83d\udeb9", 890 + "womens": "\ud83d\udeba", 891 + "baby_symbol": "\ud83d\udebc", 892 + "restroom": "\ud83d\udebb", 893 + "put_litter_in_its_place": "\ud83d\udeae", 894 + "cinema": "\ud83c\udfa6", 895 + "signal_strength": "\ud83d\udcf6", 896 + "koko": "\ud83c\ude01", 897 + "ng": "\ud83c\udd96", 898 + "ok": "\ud83c\udd97", 899 + "up": "\ud83c\udd99", 900 + "cool": "\ud83c\udd92", 901 + "new": "\ud83c\udd95", 902 + "free": "\ud83c\udd93", 903 + "zero": "0\u20e3", 904 + "one": "1\u20e3", 905 + "two": "2\u20e3", 906 + "three": "3\u20e3", 907 + "four": "4\u20e3", 908 + "five": "5\u20e3", 909 + "six": "6\u20e3", 910 + "seven": "7\u20e3", 911 + "eight": "8\u20e3", 912 + "nine": "9\u20e3", 913 + "ten": "\ud83d\udd1f", 914 + "1234": "\ud83d\udd22", 915 + "arrow_forward": "\u25b6", 916 + "pause_button": "\u23f8", 917 + "play_pause": "\u23ef", 918 + "stop_button": "\u23f9", 919 + "record_button": "\u23fa", 920 + "track_next": "\u23ed", 921 + "track_previous": "\u23ee", 922 + "fast_forward": "\u23e9", 923 + "rewind": "\u23ea", 924 + "twisted_rightwards_arrows": "\ud83d\udd00", 925 + "repeat": "\ud83d\udd01", 926 + "repeat_one": "\ud83d\udd02", 927 + "arrow_backward": "\u25c0", 928 + "arrow_up_small": "\ud83d\udd3c", 929 + "arrow_down_small": "\ud83d\udd3d", 930 + "arrow_double_up": "\u23eb", 931 + "arrow_double_down": "\u23ec", 932 + "arrow_right": "\u27a1", 933 + "arrow_left": "\u2b05", 934 + "arrow_up": "\u2b06", 935 + "arrow_down": "\u2b07", 936 + "arrow_upper_right": "\u2197", 937 + "arrow_lower_right": "\u2198", 938 + "arrow_lower_left": "\u2199", 939 + "arrow_upper_left": "\u2196", 940 + "arrow_up_down": "\u2195", 941 + "left_right_arrow": "\u2194", 942 + "arrows_counterclockwise": "\ud83d\udd04", 943 + "arrow_right_hook": "\u21aa", 944 + "leftwards_arrow_with_hook": "\u21a9", 945 + "arrow_heading_up": "\u2934", 946 + "arrow_heading_down": "\u2935", 947 + "hash": "#\u20e3", 948 + "asterisk": "*\u20e3", 949 + "information_source": "\u2139", 950 + "abc": "\ud83d\udd24", 951 + "abcd": "\ud83d\udd21", 952 + "capital_abcd": "\ud83d\udd20", 953 + "symbols": "\ud83d\udd23", 954 + "musical_note": "\ud83c\udfb5", 955 + "notes": "\ud83c\udfb6", 956 + "wavy_dash": "\u3030", 957 + "curly_loop": "\u27b0", 958 + "heavy_check_mark": "\u2714", 959 + "arrows_clockwise": "\ud83d\udd03", 960 + "heavy_plus_sign": "\u2795", 961 + "heavy_minus_sign": "\u2796", 962 + "heavy_division_sign": "\u2797", 963 + "heavy_multiplication_x": "\u2716", 964 + "heavy_dollar_sign": "\ud83d\udcb2", 965 + "currency_exchange": "\ud83d\udcb1", 966 + "copyright": "\u00a9", 967 + "registered": "\u00ae", 968 + "tm": "\u2122", 969 + "end": "\ud83d\udd1a", 970 + "back": "\ud83d\udd19", 971 + "on": "\ud83d\udd1b", 972 + "top": "\ud83d\udd1d", 973 + "soon": "\ud83d\udd1c", 974 + "ballot_box_with_check": "\u2611", 975 + "radio_button": "\ud83d\udd18", 976 + "white_circle": "\u26aa", 977 + "black_circle": "\u26ab", 978 + "red_circle": "\ud83d\udd34", 979 + "large_blue_circle": "\ud83d\udd35", 980 + "small_orange_diamond": "\ud83d\udd38", 981 + "small_blue_diamond": "\ud83d\udd39", 982 + "large_orange_diamond": "\ud83d\udd36", 983 + "large_blue_diamond": "\ud83d\udd37", 984 + "small_red_triangle": "\ud83d\udd3a", 985 + "black_small_square": "\u25aa", 986 + "white_small_square": "\u25ab", 987 + "black_large_square": "\u2b1b", 988 + "white_large_square": "\u2b1c", 989 + "small_red_triangle_down": "\ud83d\udd3b", 990 + "black_medium_square": "\u25fc", 991 + "white_medium_square": "\u25fb", 992 + "black_medium_small_square": "\u25fe", 993 + "white_medium_small_square": "\u25fd", 994 + "black_square_button": "\ud83d\udd32", 995 + "white_square_button": "\ud83d\udd33", 996 + "speaker": "\ud83d\udd08", 997 + "sound": "\ud83d\udd09", 998 + "loud_sound": "\ud83d\udd0a", 999 + "mute": "\ud83d\udd07", 1000 + "mega": "\ud83d\udce3", 1001 + "loudspeaker": "\ud83d\udce2", 1002 + "bell": "\ud83d\udd14", 1003 + "no_bell": "\ud83d\udd15", 1004 + "black_joker": "\ud83c\udccf", 1005 + "mahjong": "\ud83c\udc04", 1006 + "spades": "\u2660", 1007 + "clubs": "\u2663", 1008 + "hearts": "\u2665", 1009 + "diamonds": "\u2666", 1010 + "flower_playing_cards": "\ud83c\udfb4", 1011 + "thought_balloon": "\ud83d\udcad", 1012 + "anger_right": "\ud83d\uddef", 1013 + "speech_balloon": "\ud83d\udcac", 1014 + "clock1": "\ud83d\udd50", 1015 + "clock2": "\ud83d\udd51", 1016 + "clock3": "\ud83d\udd52", 1017 + "clock4": "\ud83d\udd53", 1018 + "clock5": "\ud83d\udd54", 1019 + "clock6": "\ud83d\udd55", 1020 + "clock7": "\ud83d\udd56", 1021 + "clock8": "\ud83d\udd57", 1022 + "clock9": "\ud83d\udd58", 1023 + "clock10": "\ud83d\udd59", 1024 + "clock11": "\ud83d\udd5a", 1025 + "clock12": "\ud83d\udd5b", 1026 + "clock130": "\ud83d\udd5c", 1027 + "clock230": "\ud83d\udd5d", 1028 + "clock330": "\ud83d\udd5e", 1029 + "clock430": "\ud83d\udd5f", 1030 + "clock530": "\ud83d\udd60", 1031 + "clock630": "\ud83d\udd61", 1032 + "clock730": "\ud83d\udd62", 1033 + "clock830": "\ud83d\udd63", 1034 + "clock930": "\ud83d\udd64", 1035 + "clock1030": "\ud83d\udd65", 1036 + "clock1130": "\ud83d\udd66", 1037 + "clock1230": "\ud83d\udd67", 1038 + "eye_in_speech_bubble": "\ud83d\udc41\ud83d\udde8", 1039 + "flag_ac": "\ud83c\udde6\ud83c\udde8", 1040 + "flag_af": "\ud83c\udde6\ud83c\uddeb", 1041 + "flag_al": "\ud83c\udde6\ud83c\uddf1", 1042 + "flag_dz": "\ud83c\udde9\ud83c\uddff", 1043 + "flag_ad": "\ud83c\udde6\ud83c\udde9", 1044 + "flag_ao": "\ud83c\udde6\ud83c\uddf4", 1045 + "flag_ai": "\ud83c\udde6\ud83c\uddee", 1046 + "flag_ag": "\ud83c\udde6\ud83c\uddec", 1047 + "flag_ar": "\ud83c\udde6\ud83c\uddf7", 1048 + "flag_am": "\ud83c\udde6\ud83c\uddf2", 1049 + "flag_aw": "\ud83c\udde6\ud83c\uddfc", 1050 + "flag_au": "\ud83c\udde6\ud83c\uddfa", 1051 + "flag_at": "\ud83c\udde6\ud83c\uddf9", 1052 + "flag_az": "\ud83c\udde6\ud83c\uddff", 1053 + "flag_bs": "\ud83c\udde7\ud83c\uddf8", 1054 + "flag_bh": "\ud83c\udde7\ud83c\udded", 1055 + "flag_bd": "\ud83c\udde7\ud83c\udde9", 1056 + "flag_bb": "\ud83c\udde7\ud83c\udde7", 1057 + "flag_by": "\ud83c\udde7\ud83c\uddfe", 1058 + "flag_be": "\ud83c\udde7\ud83c\uddea", 1059 + "flag_bz": "\ud83c\udde7\ud83c\uddff", 1060 + "flag_bj": "\ud83c\udde7\ud83c\uddef", 1061 + "flag_bm": "\ud83c\udde7\ud83c\uddf2", 1062 + "flag_bt": "\ud83c\udde7\ud83c\uddf9", 1063 + "flag_bo": "\ud83c\udde7\ud83c\uddf4", 1064 + "flag_ba": "\ud83c\udde7\ud83c\udde6", 1065 + "flag_bw": "\ud83c\udde7\ud83c\uddfc", 1066 + "flag_br": "\ud83c\udde7\ud83c\uddf7", 1067 + "flag_bn": "\ud83c\udde7\ud83c\uddf3", 1068 + "flag_bg": "\ud83c\udde7\ud83c\uddec", 1069 + "flag_bf": "\ud83c\udde7\ud83c\uddeb", 1070 + "flag_bi": "\ud83c\udde7\ud83c\uddee", 1071 + "flag_cv": "\ud83c\udde8\ud83c\uddfb", 1072 + "flag_kh": "\ud83c\uddf0\ud83c\udded", 1073 + "flag_cm": "\ud83c\udde8\ud83c\uddf2", 1074 + "flag_ca": "\ud83c\udde8\ud83c\udde6", 1075 + "flag_ky": "\ud83c\uddf0\ud83c\uddfe", 1076 + "flag_cf": "\ud83c\udde8\ud83c\uddeb", 1077 + "flag_td": "\ud83c\uddf9\ud83c\udde9", 1078 + "flag_cl": "\ud83c\udde8\ud83c\uddf1", 1079 + "flag_cn": "\ud83c\udde8\ud83c\uddf3", 1080 + "flag_co": "\ud83c\udde8\ud83c\uddf4", 1081 + "flag_km": "\ud83c\uddf0\ud83c\uddf2", 1082 + "flag_cg": "\ud83c\udde8\ud83c\uddec", 1083 + "flag_cd": "\ud83c\udde8\ud83c\udde9", 1084 + "flag_cr": "\ud83c\udde8\ud83c\uddf7", 1085 + "flag_hr": "\ud83c\udded\ud83c\uddf7", 1086 + "flag_cu": "\ud83c\udde8\ud83c\uddfa", 1087 + "flag_cy": "\ud83c\udde8\ud83c\uddfe", 1088 + "flag_cz": "\ud83c\udde8\ud83c\uddff", 1089 + "flag_dk": "\ud83c\udde9\ud83c\uddf0", 1090 + "flag_dj": "\ud83c\udde9\ud83c\uddef", 1091 + "flag_dm": "\ud83c\udde9\ud83c\uddf2", 1092 + "flag_do": "\ud83c\udde9\ud83c\uddf4", 1093 + "flag_ec": "\ud83c\uddea\ud83c\udde8", 1094 + "flag_eg": "\ud83c\uddea\ud83c\uddec", 1095 + "flag_sv": "\ud83c\uddf8\ud83c\uddfb", 1096 + "flag_gq": "\ud83c\uddec\ud83c\uddf6", 1097 + "flag_er": "\ud83c\uddea\ud83c\uddf7", 1098 + "flag_ee": "\ud83c\uddea\ud83c\uddea", 1099 + "flag_et": "\ud83c\uddea\ud83c\uddf9", 1100 + "flag_fk": "\ud83c\uddeb\ud83c\uddf0", 1101 + "flag_fo": "\ud83c\uddeb\ud83c\uddf4", 1102 + "flag_fj": "\ud83c\uddeb\ud83c\uddef", 1103 + "flag_fi": "\ud83c\uddeb\ud83c\uddee", 1104 + "flag_fr": "\ud83c\uddeb\ud83c\uddf7", 1105 + "flag_pf": "\ud83c\uddf5\ud83c\uddeb", 1106 + "flag_ga": "\ud83c\uddec\ud83c\udde6", 1107 + "flag_gm": "\ud83c\uddec\ud83c\uddf2", 1108 + "flag_ge": "\ud83c\uddec\ud83c\uddea", 1109 + "flag_de": "\ud83c\udde9\ud83c\uddea", 1110 + "flag_gh": "\ud83c\uddec\ud83c\udded", 1111 + "flag_gi": "\ud83c\uddec\ud83c\uddee", 1112 + "flag_gr": "\ud83c\uddec\ud83c\uddf7", 1113 + "flag_gl": "\ud83c\uddec\ud83c\uddf1", 1114 + "flag_gd": "\ud83c\uddec\ud83c\udde9", 1115 + "flag_gu": "\ud83c\uddec\ud83c\uddfa", 1116 + "flag_gt": "\ud83c\uddec\ud83c\uddf9", 1117 + "flag_gn": "\ud83c\uddec\ud83c\uddf3", 1118 + "flag_gw": "\ud83c\uddec\ud83c\uddfc", 1119 + "flag_gy": "\ud83c\uddec\ud83c\uddfe", 1120 + "flag_ht": "\ud83c\udded\ud83c\uddf9", 1121 + "flag_hn": "\ud83c\udded\ud83c\uddf3", 1122 + "flag_hk": "\ud83c\udded\ud83c\uddf0", 1123 + "flag_hu": "\ud83c\udded\ud83c\uddfa", 1124 + "flag_is": "\ud83c\uddee\ud83c\uddf8", 1125 + "flag_in": "\ud83c\uddee\ud83c\uddf3", 1126 + "flag_id": "\ud83c\uddee\ud83c\udde9", 1127 + "flag_ir": "\ud83c\uddee\ud83c\uddf7", 1128 + "flag_iq": "\ud83c\uddee\ud83c\uddf6", 1129 + "flag_ie": "\ud83c\uddee\ud83c\uddea", 1130 + "flag_il": "\ud83c\uddee\ud83c\uddf1", 1131 + "flag_it": "\ud83c\uddee\ud83c\uddf9", 1132 + "flag_ci": "\ud83c\udde8\ud83c\uddee", 1133 + "flag_jm": "\ud83c\uddef\ud83c\uddf2", 1134 + "flag_jp": "\ud83c\uddef\ud83c\uddf5", 1135 + "flag_je": "\ud83c\uddef\ud83c\uddea", 1136 + "flag_jo": "\ud83c\uddef\ud83c\uddf4", 1137 + "flag_kz": "\ud83c\uddf0\ud83c\uddff", 1138 + "flag_ke": "\ud83c\uddf0\ud83c\uddea", 1139 + "flag_ki": "\ud83c\uddf0\ud83c\uddee", 1140 + "flag_xk": "\ud83c\uddfd\ud83c\uddf0", 1141 + "flag_kw": "\ud83c\uddf0\ud83c\uddfc", 1142 + "flag_kg": "\ud83c\uddf0\ud83c\uddec", 1143 + "flag_la": "\ud83c\uddf1\ud83c\udde6", 1144 + "flag_lv": "\ud83c\uddf1\ud83c\uddfb", 1145 + "flag_lb": "\ud83c\uddf1\ud83c\udde7", 1146 + "flag_ls": "\ud83c\uddf1\ud83c\uddf8", 1147 + "flag_lr": "\ud83c\uddf1\ud83c\uddf7", 1148 + "flag_ly": "\ud83c\uddf1\ud83c\uddfe", 1149 + "flag_li": "\ud83c\uddf1\ud83c\uddee", 1150 + "flag_lt": "\ud83c\uddf1\ud83c\uddf9", 1151 + "flag_lu": "\ud83c\uddf1\ud83c\uddfa", 1152 + "flag_mo": "\ud83c\uddf2\ud83c\uddf4", 1153 + "flag_mk": "\ud83c\uddf2\ud83c\uddf0", 1154 + "flag_mg": "\ud83c\uddf2\ud83c\uddec", 1155 + "flag_mw": "\ud83c\uddf2\ud83c\uddfc", 1156 + "flag_my": "\ud83c\uddf2\ud83c\uddfe", 1157 + "flag_mv": "\ud83c\uddf2\ud83c\uddfb", 1158 + "flag_ml": "\ud83c\uddf2\ud83c\uddf1", 1159 + "flag_mt": "\ud83c\uddf2\ud83c\uddf9", 1160 + "flag_mh": "\ud83c\uddf2\ud83c\udded", 1161 + "flag_mr": "\ud83c\uddf2\ud83c\uddf7", 1162 + "flag_mu": "\ud83c\uddf2\ud83c\uddfa", 1163 + "flag_mx": "\ud83c\uddf2\ud83c\uddfd", 1164 + "flag_fm": "\ud83c\uddeb\ud83c\uddf2", 1165 + "flag_md": "\ud83c\uddf2\ud83c\udde9", 1166 + "flag_mc": "\ud83c\uddf2\ud83c\udde8", 1167 + "flag_mn": "\ud83c\uddf2\ud83c\uddf3", 1168 + "flag_me": "\ud83c\uddf2\ud83c\uddea", 1169 + "flag_ms": "\ud83c\uddf2\ud83c\uddf8", 1170 + "flag_ma": "\ud83c\uddf2\ud83c\udde6", 1171 + "flag_mz": "\ud83c\uddf2\ud83c\uddff", 1172 + "flag_mm": "\ud83c\uddf2\ud83c\uddf2", 1173 + "flag_na": "\ud83c\uddf3\ud83c\udde6", 1174 + "flag_nr": "\ud83c\uddf3\ud83c\uddf7", 1175 + "flag_np": "\ud83c\uddf3\ud83c\uddf5", 1176 + "flag_nl": "\ud83c\uddf3\ud83c\uddf1", 1177 + "flag_nc": "\ud83c\uddf3\ud83c\udde8", 1178 + "flag_nz": "\ud83c\uddf3\ud83c\uddff", 1179 + "flag_ni": "\ud83c\uddf3\ud83c\uddee", 1180 + "flag_ne": "\ud83c\uddf3\ud83c\uddea", 1181 + "flag_ng": "\ud83c\uddf3\ud83c\uddec", 1182 + "flag_nu": "\ud83c\uddf3\ud83c\uddfa", 1183 + "flag_kp": "\ud83c\uddf0\ud83c\uddf5", 1184 + "flag_no": "\ud83c\uddf3\ud83c\uddf4", 1185 + "flag_om": "\ud83c\uddf4\ud83c\uddf2", 1186 + "flag_pk": "\ud83c\uddf5\ud83c\uddf0", 1187 + "flag_pw": "\ud83c\uddf5\ud83c\uddfc", 1188 + "flag_ps": "\ud83c\uddf5\ud83c\uddf8", 1189 + "flag_pa": "\ud83c\uddf5\ud83c\udde6", 1190 + "flag_pg": "\ud83c\uddf5\ud83c\uddec", 1191 + "flag_py": "\ud83c\uddf5\ud83c\uddfe", 1192 + "flag_pe": "\ud83c\uddf5\ud83c\uddea", 1193 + "flag_ph": "\ud83c\uddf5\ud83c\udded", 1194 + "flag_pl": "\ud83c\uddf5\ud83c\uddf1", 1195 + "flag_pt": "\ud83c\uddf5\ud83c\uddf9", 1196 + "flag_pr": "\ud83c\uddf5\ud83c\uddf7", 1197 + "flag_qa": "\ud83c\uddf6\ud83c\udde6", 1198 + "flag_ro": "\ud83c\uddf7\ud83c\uddf4", 1199 + "flag_ru": "\ud83c\uddf7\ud83c\uddfa", 1200 + "flag_rw": "\ud83c\uddf7\ud83c\uddfc", 1201 + "flag_sh": "\ud83c\uddf8\ud83c\udded", 1202 + "flag_kn": "\ud83c\uddf0\ud83c\uddf3", 1203 + "flag_lc": "\ud83c\uddf1\ud83c\udde8", 1204 + "flag_vc": "\ud83c\uddfb\ud83c\udde8", 1205 + "flag_ws": "\ud83c\uddfc\ud83c\uddf8", 1206 + "flag_sm": "\ud83c\uddf8\ud83c\uddf2", 1207 + "flag_st": "\ud83c\uddf8\ud83c\uddf9", 1208 + "flag_sa": "\ud83c\uddf8\ud83c\udde6", 1209 + "flag_sn": "\ud83c\uddf8\ud83c\uddf3", 1210 + "flag_rs": "\ud83c\uddf7\ud83c\uddf8", 1211 + "flag_sc": "\ud83c\uddf8\ud83c\udde8", 1212 + "flag_sl": "\ud83c\uddf8\ud83c\uddf1", 1213 + "flag_sg": "\ud83c\uddf8\ud83c\uddec", 1214 + "flag_sk": "\ud83c\uddf8\ud83c\uddf0", 1215 + "flag_si": "\ud83c\uddf8\ud83c\uddee", 1216 + "flag_sb": "\ud83c\uddf8\ud83c\udde7", 1217 + "flag_so": "\ud83c\uddf8\ud83c\uddf4", 1218 + "flag_za": "\ud83c\uddff\ud83c\udde6", 1219 + "flag_kr": "\ud83c\uddf0\ud83c\uddf7", 1220 + "flag_es": "\ud83c\uddea\ud83c\uddf8", 1221 + "flag_lk": "\ud83c\uddf1\ud83c\uddf0", 1222 + "flag_sd": "\ud83c\uddf8\ud83c\udde9", 1223 + "flag_sr": "\ud83c\uddf8\ud83c\uddf7", 1224 + "flag_sz": "\ud83c\uddf8\ud83c\uddff", 1225 + "flag_se": "\ud83c\uddf8\ud83c\uddea", 1226 + "flag_ch": "\ud83c\udde8\ud83c\udded", 1227 + "flag_sy": "\ud83c\uddf8\ud83c\uddfe", 1228 + "flag_tw": "\ud83c\uddf9\ud83c\uddfc", 1229 + "flag_tj": "\ud83c\uddf9\ud83c\uddef", 1230 + "flag_tz": "\ud83c\uddf9\ud83c\uddff", 1231 + "flag_th": "\ud83c\uddf9\ud83c\udded", 1232 + "flag_tl": "\ud83c\uddf9\ud83c\uddf1", 1233 + "flag_tg": "\ud83c\uddf9\ud83c\uddec", 1234 + "flag_to": "\ud83c\uddf9\ud83c\uddf4", 1235 + "flag_tt": "\ud83c\uddf9\ud83c\uddf9", 1236 + "flag_tn": "\ud83c\uddf9\ud83c\uddf3", 1237 + "flag_tr": "\ud83c\uddf9\ud83c\uddf7", 1238 + "flag_tm": "\ud83c\uddf9\ud83c\uddf2", 1239 + "flag_tv": "\ud83c\uddf9\ud83c\uddfb", 1240 + "flag_ug": "\ud83c\uddfa\ud83c\uddec", 1241 + "flag_ua": "\ud83c\uddfa\ud83c\udde6", 1242 + "flag_ae": "\ud83c\udde6\ud83c\uddea", 1243 + "flag_gb": "\ud83c\uddec\ud83c\udde7", 1244 + "flag_us": "\ud83c\uddfa\ud83c\uddf8", 1245 + "flag_vi": "\ud83c\uddfb\ud83c\uddee", 1246 + "flag_uy": "\ud83c\uddfa\ud83c\uddfe", 1247 + "flag_uz": "\ud83c\uddfa\ud83c\uddff", 1248 + "flag_vu": "\ud83c\uddfb\ud83c\uddfa", 1249 + "flag_va": "\ud83c\uddfb\ud83c\udde6", 1250 + "flag_ve": "\ud83c\uddfb\ud83c\uddea", 1251 + "flag_vn": "\ud83c\uddfb\ud83c\uddf3", 1252 + "flag_wf": "\ud83c\uddfc\ud83c\uddeb", 1253 + "flag_eh": "\ud83c\uddea\ud83c\udded", 1254 + "flag_ye": "\ud83c\uddfe\ud83c\uddea", 1255 + "flag_zm": "\ud83c\uddff\ud83c\uddf2", 1256 + "flag_zw": "\ud83c\uddff\ud83c\uddfc", 1257 + "flag_re": "\ud83c\uddf7\ud83c\uddea", 1258 + "flag_ax": "\ud83c\udde6\ud83c\uddfd", 1259 + "flag_ta": "\ud83c\uddf9\ud83c\udde6", 1260 + "flag_io": "\ud83c\uddee\ud83c\uddf4", 1261 + "flag_bq": "\ud83c\udde7\ud83c\uddf6", 1262 + "flag_cx": "\ud83c\udde8\ud83c\uddfd", 1263 + "flag_cc": "\ud83c\udde8\ud83c\udde8", 1264 + "flag_gg": "\ud83c\uddec\ud83c\uddec", 1265 + "flag_im": "\ud83c\uddee\ud83c\uddf2", 1266 + "flag_yt": "\ud83c\uddfe\ud83c\uddf9", 1267 + "flag_nf": "\ud83c\uddf3\ud83c\uddeb", 1268 + "flag_pn": "\ud83c\uddf5\ud83c\uddf3", 1269 + "flag_bl": "\ud83c\udde7\ud83c\uddf1", 1270 + "flag_pm": "\ud83c\uddf5\ud83c\uddf2", 1271 + "flag_gs": "\ud83c\uddec\ud83c\uddf8", 1272 + "flag_tk": "\ud83c\uddf9\ud83c\uddf0", 1273 + "flag_bv": "\ud83c\udde7\ud83c\uddfb", 1274 + "flag_hm": "\ud83c\udded\ud83c\uddf2", 1275 + "flag_sj": "\ud83c\uddf8\ud83c\uddef", 1276 + "flag_um": "\ud83c\uddfa\ud83c\uddf2", 1277 + "flag_ic": "\ud83c\uddee\ud83c\udde8", 1278 + "flag_ea": "\ud83c\uddea\ud83c\udde6", 1279 + "flag_cp": "\ud83c\udde8\ud83c\uddf5", 1280 + "flag_dg": "\ud83c\udde9\ud83c\uddec", 1281 + "flag_as": "\ud83c\udde6\ud83c\uddf8", 1282 + "flag_aq": "\ud83c\udde6\ud83c\uddf6", 1283 + "flag_vg": "\ud83c\uddfb\ud83c\uddec", 1284 + "flag_ck": "\ud83c\udde8\ud83c\uddf0", 1285 + "flag_cw": "\ud83c\udde8\ud83c\uddfc", 1286 + "flag_eu": "\ud83c\uddea\ud83c\uddfa", 1287 + "flag_gf": "\ud83c\uddec\ud83c\uddeb", 1288 + "flag_tf": "\ud83c\uddf9\ud83c\uddeb", 1289 + "flag_gp": "\ud83c\uddec\ud83c\uddf5", 1290 + "flag_mq": "\ud83c\uddf2\ud83c\uddf6", 1291 + "flag_mp": "\ud83c\uddf2\ud83c\uddf5", 1292 + "flag_sx": "\ud83c\uddf8\ud83c\uddfd", 1293 + "flag_ss": "\ud83c\uddf8\ud83c\uddf8", 1294 + "flag_tc": "\ud83c\uddf9\ud83c\udde8", 1295 + "flag_mf": "\ud83c\uddf2\ud83c\uddeb", 1296 + "raised_hands_tone1": "\ud83d\ude4c\ud83c\udffb", 1297 + "raised_hands_tone2": "\ud83d\ude4c\ud83c\udffc", 1298 + "raised_hands_tone3": "\ud83d\ude4c\ud83c\udffd", 1299 + "raised_hands_tone4": "\ud83d\ude4c\ud83c\udffe", 1300 + "raised_hands_tone5": "\ud83d\ude4c\ud83c\udfff", 1301 + "clap_tone1": "\ud83d\udc4f\ud83c\udffb", 1302 + "clap_tone2": "\ud83d\udc4f\ud83c\udffc", 1303 + "clap_tone3": "\ud83d\udc4f\ud83c\udffd", 1304 + "clap_tone4": "\ud83d\udc4f\ud83c\udffe", 1305 + "clap_tone5": "\ud83d\udc4f\ud83c\udfff", 1306 + "wave_tone1": "\ud83d\udc4b\ud83c\udffb", 1307 + "wave_tone2": "\ud83d\udc4b\ud83c\udffc", 1308 + "wave_tone3": "\ud83d\udc4b\ud83c\udffd", 1309 + "wave_tone4": "\ud83d\udc4b\ud83c\udffe", 1310 + "wave_tone5": "\ud83d\udc4b\ud83c\udfff", 1311 + "thumbsup_tone1": "\ud83d\udc4d\ud83c\udffb", 1312 + "thumbsup_tone2": "\ud83d\udc4d\ud83c\udffc", 1313 + "thumbsup_tone3": "\ud83d\udc4d\ud83c\udffd", 1314 + "thumbsup_tone4": "\ud83d\udc4d\ud83c\udffe", 1315 + "thumbsup_tone5": "\ud83d\udc4d\ud83c\udfff", 1316 + "thumbsdown_tone1": "\ud83d\udc4e\ud83c\udffb", 1317 + "thumbsdown_tone2": "\ud83d\udc4e\ud83c\udffc", 1318 + "thumbsdown_tone3": "\ud83d\udc4e\ud83c\udffd", 1319 + "thumbsdown_tone4": "\ud83d\udc4e\ud83c\udffe", 1320 + "thumbsdown_tone5": "\ud83d\udc4e\ud83c\udfff", 1321 + "punch_tone1": "\ud83d\udc4a\ud83c\udffb", 1322 + "punch_tone2": "\ud83d\udc4a\ud83c\udffc", 1323 + "punch_tone3": "\ud83d\udc4a\ud83c\udffd", 1324 + "punch_tone4": "\ud83d\udc4a\ud83c\udffe", 1325 + "punch_tone5": "\ud83d\udc4a\ud83c\udfff", 1326 + "fist_tone1": "\u270a\ud83c\udffb", 1327 + "fist_tone2": "\u270a\ud83c\udffc", 1328 + "fist_tone3": "\u270a\ud83c\udffd", 1329 + "fist_tone4": "\u270a\ud83c\udffe", 1330 + "fist_tone5": "\u270a\ud83c\udfff", 1331 + "v_tone1": "\u270c\ud83c\udffb", 1332 + "v_tone2": "\u270c\ud83c\udffc", 1333 + "v_tone3": "\u270c\ud83c\udffd", 1334 + "v_tone4": "\u270c\ud83c\udffe", 1335 + "v_tone5": "\u270c\ud83c\udfff", 1336 + "ok_hand_tone1": "\ud83d\udc4c\ud83c\udffb", 1337 + "ok_hand_tone2": "\ud83d\udc4c\ud83c\udffc", 1338 + "ok_hand_tone3": "\ud83d\udc4c\ud83c\udffd", 1339 + "ok_hand_tone4": "\ud83d\udc4c\ud83c\udffe", 1340 + "ok_hand_tone5": "\ud83d\udc4c\ud83c\udfff", 1341 + "raised_hand_tone1": "\u270b\ud83c\udffb", 1342 + "raised_hand_tone2": "\u270b\ud83c\udffc", 1343 + "raised_hand_tone3": "\u270b\ud83c\udffd", 1344 + "raised_hand_tone4": "\u270b\ud83c\udffe", 1345 + "raised_hand_tone5": "\u270b\ud83c\udfff", 1346 + "open_hands_tone1": "\ud83d\udc50\ud83c\udffb", 1347 + "open_hands_tone2": "\ud83d\udc50\ud83c\udffc", 1348 + "open_hands_tone3": "\ud83d\udc50\ud83c\udffd", 1349 + "open_hands_tone4": "\ud83d\udc50\ud83c\udffe", 1350 + "open_hands_tone5": "\ud83d\udc50\ud83c\udfff", 1351 + "muscle_tone1": "\ud83d\udcaa\ud83c\udffb", 1352 + "muscle_tone2": "\ud83d\udcaa\ud83c\udffc", 1353 + "muscle_tone3": "\ud83d\udcaa\ud83c\udffd", 1354 + "muscle_tone4": "\ud83d\udcaa\ud83c\udffe", 1355 + "muscle_tone5": "\ud83d\udcaa\ud83c\udfff", 1356 + "pray_tone1": "\ud83d\ude4f\ud83c\udffb", 1357 + "pray_tone2": "\ud83d\ude4f\ud83c\udffc", 1358 + "pray_tone3": "\ud83d\ude4f\ud83c\udffd", 1359 + "pray_tone4": "\ud83d\ude4f\ud83c\udffe", 1360 + "pray_tone5": "\ud83d\ude4f\ud83c\udfff", 1361 + "point_up_tone1": "\u261d\ud83c\udffb", 1362 + "point_up_tone2": "\u261d\ud83c\udffc", 1363 + "point_up_tone3": "\u261d\ud83c\udffd", 1364 + "point_up_tone4": "\u261d\ud83c\udffe", 1365 + "point_up_tone5": "\u261d\ud83c\udfff", 1366 + "point_up_2_tone1": "\ud83d\udc46\ud83c\udffb", 1367 + "point_up_2_tone2": "\ud83d\udc46\ud83c\udffc", 1368 + "point_up_2_tone3": "\ud83d\udc46\ud83c\udffd", 1369 + "point_up_2_tone4": "\ud83d\udc46\ud83c\udffe", 1370 + "point_up_2_tone5": "\ud83d\udc46\ud83c\udfff", 1371 + "point_down_tone1": "\ud83d\udc47\ud83c\udffb", 1372 + "point_down_tone2": "\ud83d\udc47\ud83c\udffc", 1373 + "point_down_tone3": "\ud83d\udc47\ud83c\udffd", 1374 + "point_down_tone4": "\ud83d\udc47\ud83c\udffe", 1375 + "point_down_tone5": "\ud83d\udc47\ud83c\udfff", 1376 + "point_left_tone1": "\ud83d\udc48\ud83c\udffb", 1377 + "point_left_tone2": "\ud83d\udc48\ud83c\udffc", 1378 + "point_left_tone3": "\ud83d\udc48\ud83c\udffd", 1379 + "point_left_tone4": "\ud83d\udc48\ud83c\udffe", 1380 + "point_left_tone5": "\ud83d\udc48\ud83c\udfff", 1381 + "point_right_tone1": "\ud83d\udc49\ud83c\udffb", 1382 + "point_right_tone2": "\ud83d\udc49\ud83c\udffc", 1383 + "point_right_tone3": "\ud83d\udc49\ud83c\udffd", 1384 + "point_right_tone4": "\ud83d\udc49\ud83c\udffe", 1385 + "point_right_tone5": "\ud83d\udc49\ud83c\udfff", 1386 + "middle_finger_tone1": "\ud83d\udd95\ud83c\udffb", 1387 + "middle_finger_tone2": "\ud83d\udd95\ud83c\udffc", 1388 + "middle_finger_tone3": "\ud83d\udd95\ud83c\udffd", 1389 + "middle_finger_tone4": "\ud83d\udd95\ud83c\udffe", 1390 + "middle_finger_tone5": "\ud83d\udd95\ud83c\udfff", 1391 + "hand_splayed_tone1": "\ud83d\udd90\ud83c\udffb", 1392 + "hand_splayed_tone2": "\ud83d\udd90\ud83c\udffc", 1393 + "hand_splayed_tone3": "\ud83d\udd90\ud83c\udffd", 1394 + "hand_splayed_tone4": "\ud83d\udd90\ud83c\udffe", 1395 + "hand_splayed_tone5": "\ud83d\udd90\ud83c\udfff", 1396 + "metal_tone1": "\ud83e\udd18\ud83c\udffb", 1397 + "metal_tone2": "\ud83e\udd18\ud83c\udffc", 1398 + "metal_tone3": "\ud83e\udd18\ud83c\udffd", 1399 + "metal_tone4": "\ud83e\udd18\ud83c\udffe", 1400 + "metal_tone5": "\ud83e\udd18\ud83c\udfff", 1401 + "vulcan_tone1": "\ud83d\udd96\ud83c\udffb", 1402 + "vulcan_tone2": "\ud83d\udd96\ud83c\udffc", 1403 + "vulcan_tone3": "\ud83d\udd96\ud83c\udffd", 1404 + "vulcan_tone4": "\ud83d\udd96\ud83c\udffe", 1405 + "vulcan_tone5": "\ud83d\udd96\ud83c\udfff", 1406 + "writing_hand_tone1": "\u270d\ud83c\udffb", 1407 + "writing_hand_tone2": "\u270d\ud83c\udffc", 1408 + "writing_hand_tone3": "\u270d\ud83c\udffd", 1409 + "writing_hand_tone4": "\u270d\ud83c\udffe", 1410 + "writing_hand_tone5": "\u270d\ud83c\udfff", 1411 + "nail_care_tone1": "\ud83d\udc85\ud83c\udffb", 1412 + "nail_care_tone2": "\ud83d\udc85\ud83c\udffc", 1413 + "nail_care_tone3": "\ud83d\udc85\ud83c\udffd", 1414 + "nail_care_tone4": "\ud83d\udc85\ud83c\udffe", 1415 + "nail_care_tone5": "\ud83d\udc85\ud83c\udfff", 1416 + "ear_tone1": "\ud83d\udc42\ud83c\udffb", 1417 + "ear_tone2": "\ud83d\udc42\ud83c\udffc", 1418 + "ear_tone3": "\ud83d\udc42\ud83c\udffd", 1419 + "ear_tone4": "\ud83d\udc42\ud83c\udffe", 1420 + "ear_tone5": "\ud83d\udc42\ud83c\udfff", 1421 + "nose_tone1": "\ud83d\udc43\ud83c\udffb", 1422 + "nose_tone2": "\ud83d\udc43\ud83c\udffc", 1423 + "nose_tone3": "\ud83d\udc43\ud83c\udffd", 1424 + "nose_tone4": "\ud83d\udc43\ud83c\udffe", 1425 + "nose_tone5": "\ud83d\udc43\ud83c\udfff", 1426 + "baby_tone1": "\ud83d\udc76\ud83c\udffb", 1427 + "baby_tone2": "\ud83d\udc76\ud83c\udffc", 1428 + "baby_tone3": "\ud83d\udc76\ud83c\udffd", 1429 + "baby_tone4": "\ud83d\udc76\ud83c\udffe", 1430 + "baby_tone5": "\ud83d\udc76\ud83c\udfff", 1431 + "boy_tone1": "\ud83d\udc66\ud83c\udffb", 1432 + "boy_tone2": "\ud83d\udc66\ud83c\udffc", 1433 + "boy_tone3": "\ud83d\udc66\ud83c\udffd", 1434 + "boy_tone4": "\ud83d\udc66\ud83c\udffe", 1435 + "boy_tone5": "\ud83d\udc66\ud83c\udfff", 1436 + "girl_tone1": "\ud83d\udc67\ud83c\udffb", 1437 + "girl_tone2": "\ud83d\udc67\ud83c\udffc", 1438 + "girl_tone3": "\ud83d\udc67\ud83c\udffd", 1439 + "girl_tone4": "\ud83d\udc67\ud83c\udffe", 1440 + "girl_tone5": "\ud83d\udc67\ud83c\udfff", 1441 + "man_tone1": "\ud83d\udc68\ud83c\udffb", 1442 + "man_tone2": "\ud83d\udc68\ud83c\udffc", 1443 + "man_tone3": "\ud83d\udc68\ud83c\udffd", 1444 + "man_tone4": "\ud83d\udc68\ud83c\udffe", 1445 + "man_tone5": "\ud83d\udc68\ud83c\udfff", 1446 + "woman_tone1": "\ud83d\udc69\ud83c\udffb", 1447 + "woman_tone2": "\ud83d\udc69\ud83c\udffc", 1448 + "woman_tone3": "\ud83d\udc69\ud83c\udffd", 1449 + "woman_tone4": "\ud83d\udc69\ud83c\udffe", 1450 + "woman_tone5": "\ud83d\udc69\ud83c\udfff", 1451 + "person_with_blond_hair_tone1": "\ud83d\udc71\ud83c\udffb", 1452 + "person_with_blond_hair_tone2": "\ud83d\udc71\ud83c\udffc", 1453 + "person_with_blond_hair_tone3": "\ud83d\udc71\ud83c\udffd", 1454 + "person_with_blond_hair_tone4": "\ud83d\udc71\ud83c\udffe", 1455 + "person_with_blond_hair_tone5": "\ud83d\udc71\ud83c\udfff", 1456 + "older_man_tone1": "\ud83d\udc74\ud83c\udffb", 1457 + "older_man_tone2": "\ud83d\udc74\ud83c\udffc", 1458 + "older_man_tone3": "\ud83d\udc74\ud83c\udffd", 1459 + "older_man_tone4": "\ud83d\udc74\ud83c\udffe", 1460 + "older_man_tone5": "\ud83d\udc74\ud83c\udfff", 1461 + "older_woman_tone1": "\ud83d\udc75\ud83c\udffb", 1462 + "older_woman_tone2": "\ud83d\udc75\ud83c\udffc", 1463 + "older_woman_tone3": "\ud83d\udc75\ud83c\udffd", 1464 + "older_woman_tone4": "\ud83d\udc75\ud83c\udffe", 1465 + "older_woman_tone5": "\ud83d\udc75\ud83c\udfff", 1466 + "man_with_gua_pi_mao_tone1": "\ud83d\udc72\ud83c\udffb", 1467 + "man_with_gua_pi_mao_tone2": "\ud83d\udc72\ud83c\udffc", 1468 + "man_with_gua_pi_mao_tone3": "\ud83d\udc72\ud83c\udffd", 1469 + "man_with_gua_pi_mao_tone4": "\ud83d\udc72\ud83c\udffe", 1470 + "man_with_gua_pi_mao_tone5": "\ud83d\udc72\ud83c\udfff", 1471 + "man_with_turban_tone1": "\ud83d\udc73\ud83c\udffb", 1472 + "man_with_turban_tone2": "\ud83d\udc73\ud83c\udffc", 1473 + "man_with_turban_tone3": "\ud83d\udc73\ud83c\udffd", 1474 + "man_with_turban_tone4": "\ud83d\udc73\ud83c\udffe", 1475 + "man_with_turban_tone5": "\ud83d\udc73\ud83c\udfff", 1476 + "cop_tone1": "\ud83d\udc6e\ud83c\udffb", 1477 + "cop_tone2": "\ud83d\udc6e\ud83c\udffc", 1478 + "cop_tone3": "\ud83d\udc6e\ud83c\udffd", 1479 + "cop_tone4": "\ud83d\udc6e\ud83c\udffe", 1480 + "cop_tone5": "\ud83d\udc6e\ud83c\udfff", 1481 + "construction_worker_tone1": "\ud83d\udc77\ud83c\udffb", 1482 + "construction_worker_tone2": "\ud83d\udc77\ud83c\udffc", 1483 + "construction_worker_tone3": "\ud83d\udc77\ud83c\udffd", 1484 + "construction_worker_tone4": "\ud83d\udc77\ud83c\udffe", 1485 + "construction_worker_tone5": "\ud83d\udc77\ud83c\udfff", 1486 + "guardsman_tone1": "\ud83d\udc82\ud83c\udffb", 1487 + "guardsman_tone2": "\ud83d\udc82\ud83c\udffc", 1488 + "guardsman_tone3": "\ud83d\udc82\ud83c\udffd", 1489 + "guardsman_tone4": "\ud83d\udc82\ud83c\udffe", 1490 + "guardsman_tone5": "\ud83d\udc82\ud83c\udfff", 1491 + "santa_tone1": "\ud83c\udf85\ud83c\udffb", 1492 + "santa_tone2": "\ud83c\udf85\ud83c\udffc", 1493 + "santa_tone3": "\ud83c\udf85\ud83c\udffd", 1494 + "santa_tone4": "\ud83c\udf85\ud83c\udffe", 1495 + "santa_tone5": "\ud83c\udf85\ud83c\udfff", 1496 + "angel_tone1": "\ud83d\udc7c\ud83c\udffb", 1497 + "angel_tone2": "\ud83d\udc7c\ud83c\udffc", 1498 + "angel_tone3": "\ud83d\udc7c\ud83c\udffd", 1499 + "angel_tone4": "\ud83d\udc7c\ud83c\udffe", 1500 + "angel_tone5": "\ud83d\udc7c\ud83c\udfff", 1501 + "princess_tone1": "\ud83d\udc78\ud83c\udffb", 1502 + "princess_tone2": "\ud83d\udc78\ud83c\udffc", 1503 + "princess_tone3": "\ud83d\udc78\ud83c\udffd", 1504 + "princess_tone4": "\ud83d\udc78\ud83c\udffe", 1505 + "princess_tone5": "\ud83d\udc78\ud83c\udfff", 1506 + "bride_with_veil_tone1": "\ud83d\udc70\ud83c\udffb", 1507 + "bride_with_veil_tone2": "\ud83d\udc70\ud83c\udffc", 1508 + "bride_with_veil_tone3": "\ud83d\udc70\ud83c\udffd", 1509 + "bride_with_veil_tone4": "\ud83d\udc70\ud83c\udffe", 1510 + "bride_with_veil_tone5": "\ud83d\udc70\ud83c\udfff", 1511 + "walking_tone1": "\ud83d\udeb6\ud83c\udffb", 1512 + "walking_tone2": "\ud83d\udeb6\ud83c\udffc", 1513 + "walking_tone3": "\ud83d\udeb6\ud83c\udffd", 1514 + "walking_tone4": "\ud83d\udeb6\ud83c\udffe", 1515 + "walking_tone5": "\ud83d\udeb6\ud83c\udfff", 1516 + "runner_tone1": "\ud83c\udfc3\ud83c\udffb", 1517 + "runner_tone2": "\ud83c\udfc3\ud83c\udffc", 1518 + "runner_tone3": "\ud83c\udfc3\ud83c\udffd", 1519 + "runner_tone4": "\ud83c\udfc3\ud83c\udffe", 1520 + "runner_tone5": "\ud83c\udfc3\ud83c\udfff", 1521 + "dancer_tone1": "\ud83d\udc83\ud83c\udffb", 1522 + "dancer_tone2": "\ud83d\udc83\ud83c\udffc", 1523 + "dancer_tone3": "\ud83d\udc83\ud83c\udffd", 1524 + "dancer_tone4": "\ud83d\udc83\ud83c\udffe", 1525 + "dancer_tone5": "\ud83d\udc83\ud83c\udfff", 1526 + "bow_tone1": "\ud83d\ude47\ud83c\udffb", 1527 + "bow_tone2": "\ud83d\ude47\ud83c\udffc", 1528 + "bow_tone3": "\ud83d\ude47\ud83c\udffd", 1529 + "bow_tone4": "\ud83d\ude47\ud83c\udffe", 1530 + "bow_tone5": "\ud83d\ude47\ud83c\udfff", 1531 + "information_desk_person_tone1": "\ud83d\udc81\ud83c\udffb", 1532 + "information_desk_person_tone2": "\ud83d\udc81\ud83c\udffc", 1533 + "information_desk_person_tone3": "\ud83d\udc81\ud83c\udffd", 1534 + "information_desk_person_tone4": "\ud83d\udc81\ud83c\udffe", 1535 + "information_desk_person_tone5": "\ud83d\udc81\ud83c\udfff", 1536 + "no_good_tone1": "\ud83d\ude45\ud83c\udffb", 1537 + "no_good_tone2": "\ud83d\ude45\ud83c\udffc", 1538 + "no_good_tone3": "\ud83d\ude45\ud83c\udffd", 1539 + "no_good_tone4": "\ud83d\ude45\ud83c\udffe", 1540 + "no_good_tone5": "\ud83d\ude45\ud83c\udfff", 1541 + "ok_woman_tone1": "\ud83d\ude46\ud83c\udffb", 1542 + "ok_woman_tone2": "\ud83d\ude46\ud83c\udffc", 1543 + "ok_woman_tone3": "\ud83d\ude46\ud83c\udffd", 1544 + "ok_woman_tone4": "\ud83d\ude46\ud83c\udffe", 1545 + "ok_woman_tone5": "\ud83d\ude46\ud83c\udfff", 1546 + "raising_hand_tone1": "\ud83d\ude4b\ud83c\udffb", 1547 + "raising_hand_tone2": "\ud83d\ude4b\ud83c\udffc", 1548 + "raising_hand_tone3": "\ud83d\ude4b\ud83c\udffd", 1549 + "raising_hand_tone4": "\ud83d\ude4b\ud83c\udffe", 1550 + "raising_hand_tone5": "\ud83d\ude4b\ud83c\udfff", 1551 + "person_with_pouting_face_tone1": "\ud83d\ude4e\ud83c\udffb", 1552 + "person_with_pouting_face_tone2": "\ud83d\ude4e\ud83c\udffc", 1553 + "person_with_pouting_face_tone3": "\ud83d\ude4e\ud83c\udffd", 1554 + "person_with_pouting_face_tone4": "\ud83d\ude4e\ud83c\udffe", 1555 + "person_with_pouting_face_tone5": "\ud83d\ude4e\ud83c\udfff", 1556 + "person_frowning_tone1": "\ud83d\ude4d\ud83c\udffb", 1557 + "person_frowning_tone2": "\ud83d\ude4d\ud83c\udffc", 1558 + "person_frowning_tone3": "\ud83d\ude4d\ud83c\udffd", 1559 + "person_frowning_tone4": "\ud83d\ude4d\ud83c\udffe", 1560 + "person_frowning_tone5": "\ud83d\ude4d\ud83c\udfff", 1561 + "haircut_tone1": "\ud83d\udc87\ud83c\udffb", 1562 + "haircut_tone2": "\ud83d\udc87\ud83c\udffc", 1563 + "haircut_tone3": "\ud83d\udc87\ud83c\udffd", 1564 + "haircut_tone4": "\ud83d\udc87\ud83c\udffe", 1565 + "haircut_tone5": "\ud83d\udc87\ud83c\udfff", 1566 + "massage_tone1": "\ud83d\udc86\ud83c\udffb", 1567 + "massage_tone2": "\ud83d\udc86\ud83c\udffc", 1568 + "massage_tone3": "\ud83d\udc86\ud83c\udffd", 1569 + "massage_tone4": "\ud83d\udc86\ud83c\udffe", 1570 + "massage_tone5": "\ud83d\udc86\ud83c\udfff", 1571 + "rowboat_tone1": "\ud83d\udea3\ud83c\udffb", 1572 + "rowboat_tone2": "\ud83d\udea3\ud83c\udffc", 1573 + "rowboat_tone3": "\ud83d\udea3\ud83c\udffd", 1574 + "rowboat_tone4": "\ud83d\udea3\ud83c\udffe", 1575 + "rowboat_tone5": "\ud83d\udea3\ud83c\udfff", 1576 + "swimmer_tone1": "\ud83c\udfca\ud83c\udffb", 1577 + "swimmer_tone2": "\ud83c\udfca\ud83c\udffc", 1578 + "swimmer_tone3": "\ud83c\udfca\ud83c\udffd", 1579 + "swimmer_tone4": "\ud83c\udfca\ud83c\udffe", 1580 + "swimmer_tone5": "\ud83c\udfca\ud83c\udfff", 1581 + "surfer_tone1": "\ud83c\udfc4\ud83c\udffb", 1582 + "surfer_tone2": "\ud83c\udfc4\ud83c\udffc", 1583 + "surfer_tone3": "\ud83c\udfc4\ud83c\udffd", 1584 + "surfer_tone4": "\ud83c\udfc4\ud83c\udffe", 1585 + "surfer_tone5": "\ud83c\udfc4\ud83c\udfff", 1586 + "bath_tone1": "\ud83d\udec0\ud83c\udffb", 1587 + "bath_tone2": "\ud83d\udec0\ud83c\udffc", 1588 + "bath_tone3": "\ud83d\udec0\ud83c\udffd", 1589 + "bath_tone4": "\ud83d\udec0\ud83c\udffe", 1590 + "bath_tone5": "\ud83d\udec0\ud83c\udfff", 1591 + "basketball_player_tone1": "\u26f9\ud83c\udffb", 1592 + "basketball_player_tone2": "\u26f9\ud83c\udffc", 1593 + "basketball_player_tone3": "\u26f9\ud83c\udffd", 1594 + "basketball_player_tone4": "\u26f9\ud83c\udffe", 1595 + "basketball_player_tone5": "\u26f9\ud83c\udfff", 1596 + "lifter_tone1": "\ud83c\udfcb\ud83c\udffb", 1597 + "lifter_tone2": "\ud83c\udfcb\ud83c\udffc", 1598 + "lifter_tone3": "\ud83c\udfcb\ud83c\udffd", 1599 + "lifter_tone4": "\ud83c\udfcb\ud83c\udffe", 1600 + "lifter_tone5": "\ud83c\udfcb\ud83c\udfff", 1601 + "bicyclist_tone1": "\ud83d\udeb4\ud83c\udffb", 1602 + "bicyclist_tone2": "\ud83d\udeb4\ud83c\udffc", 1603 + "bicyclist_tone3": "\ud83d\udeb4\ud83c\udffd", 1604 + "bicyclist_tone4": "\ud83d\udeb4\ud83c\udffe", 1605 + "bicyclist_tone5": "\ud83d\udeb4\ud83c\udfff", 1606 + "mountain_bicyclist_tone1": "\ud83d\udeb5\ud83c\udffb", 1607 + "mountain_bicyclist_tone2": "\ud83d\udeb5\ud83c\udffc", 1608 + "mountain_bicyclist_tone3": "\ud83d\udeb5\ud83c\udffd", 1609 + "mountain_bicyclist_tone4": "\ud83d\udeb5\ud83c\udffe", 1610 + "mountain_bicyclist_tone5": "\ud83d\udeb5\ud83c\udfff", 1611 + "horse_racing_tone1": "\ud83c\udfc7\ud83c\udffb", 1612 + "horse_racing_tone2": "\ud83c\udfc7\ud83c\udffc", 1613 + "horse_racing_tone3": "\ud83c\udfc7\ud83c\udffd", 1614 + "horse_racing_tone4": "\ud83c\udfc7\ud83c\udffe", 1615 + "horse_racing_tone5": "\ud83c\udfc7\ud83c\udfff", 1616 + "spy_tone1": "\ud83d\udd75\ud83c\udffb", 1617 + "spy_tone2": "\ud83d\udd75\ud83c\udffc", 1618 + "spy_tone3": "\ud83d\udd75\ud83c\udffd", 1619 + "spy_tone4": "\ud83d\udd75\ud83c\udffe", 1620 + "spy_tone5": "\ud83d\udd75\ud83c\udfff", 1621 + "tone1": "\ud83c\udffb", 1622 + "tone2": "\ud83c\udffc", 1623 + "tone3": "\ud83c\udffd", 1624 + "tone4": "\ud83c\udffe", 1625 + "tone5": "\ud83c\udfff" 1626 + }
+48
scripts/celerity/generate_emoji.php
··· 1 + #!/usr/bin/env php 2 + <?php 3 + 4 + require_once dirname(dirname(__FILE__)).'/__init_script__.php'; 5 + 6 + $args = new PhutilArgumentParser($argv); 7 + $args->setTagline(pht('regenerate Emoji data sheets')); 8 + $args->setSynopsis(<<<EOHELP 9 + **emoji** 10 + Rebuild Emoji data sheets. 11 + 12 + EOHELP 13 + ); 14 + $args->parseStandardArguments(); 15 + $args->parse( 16 + array( 17 + array( 18 + 'name' => 'force', 19 + 'help' => pht('Force regeneration even if sources have not changed.'), 20 + ), 21 + )); 22 + 23 + $root = dirname(phutil_get_library_root('phabricator')); 24 + $path = $root.'/webroot/rsrc/externals/emojione/emoji_strategy.json'; 25 + $export_path = $root.'/webroot/rsrc/emoji/manifest.json'; 26 + 27 + if (Filesystem::pathExists($path)) { 28 + $json = Filesystem::readFile($path); 29 + 30 + $emojis = phutil_json_decode($json); 31 + $data = array(); 32 + foreach ($emojis as $shortname => $emoji) { 33 + $unicode = $emoji['unicode']; 34 + $codes = explode('-', $unicode); 35 + $hex = ''; 36 + foreach ($codes as $code) { 37 + $hex .= phutil_utf8_encode_codepoint(hexdec($code)); 38 + } 39 + $data[$shortname] = $hex; 40 + } 41 + 42 + $json = new PhutilJSON(); 43 + $data = $json->encodeFormatted($data); 44 + Filesystem::writeFile($export_path, $data); 45 + echo pht('Done.')."\n"; 46 + } else { 47 + echo pht('Path %s not exist.', $path)."\n"; 48 + }
+4
src/__phutil_library_map__.php
··· 1412 1412 'LiskRawMigrationIterator' => 'infrastructure/storage/lisk/LiskRawMigrationIterator.php', 1413 1413 'MacroConduitAPIMethod' => 'applications/macro/conduit/MacroConduitAPIMethod.php', 1414 1414 'MacroCreateMemeConduitAPIMethod' => 'applications/macro/conduit/MacroCreateMemeConduitAPIMethod.php', 1415 + 'MacroEmojiExample' => 'applications/uiexample/examples/MacroEmojiExample.php', 1415 1416 'MacroQueryConduitAPIMethod' => 'applications/macro/conduit/MacroQueryConduitAPIMethod.php', 1416 1417 'ManiphestAssignEmailCommand' => 'applications/maniphest/command/ManiphestAssignEmailCommand.php', 1417 1418 'ManiphestAssigneeDatasource' => 'applications/maniphest/typeahead/ManiphestAssigneeDatasource.php', ··· 2626 2627 'PhabricatorEmailVarySubjectsSetting' => 'applications/settings/setting/PhabricatorEmailVarySubjectsSetting.php', 2627 2628 'PhabricatorEmailVerificationController' => 'applications/auth/controller/PhabricatorEmailVerificationController.php', 2628 2629 'PhabricatorEmbedFileRemarkupRule' => 'applications/files/markup/PhabricatorEmbedFileRemarkupRule.php', 2630 + 'PhabricatorEmojiDatasource' => 'applications/macro/typeahead/PhabricatorEmojiDatasource.php', 2629 2631 'PhabricatorEmojiRemarkupRule' => 'applications/macro/markup/PhabricatorEmojiRemarkupRule.php', 2630 2632 'PhabricatorEmojiTranslation' => 'infrastructure/internationalization/translation/PhabricatorEmojiTranslation.php', 2631 2633 'PhabricatorEmptyQueryException' => 'infrastructure/query/PhabricatorEmptyQueryException.php', ··· 6242 6244 'LiskRawMigrationIterator' => 'PhutilBufferedIterator', 6243 6245 'MacroConduitAPIMethod' => 'ConduitAPIMethod', 6244 6246 'MacroCreateMemeConduitAPIMethod' => 'MacroConduitAPIMethod', 6247 + 'MacroEmojiExample' => 'PhabricatorUIExample', 6245 6248 'MacroQueryConduitAPIMethod' => 'MacroConduitAPIMethod', 6246 6249 'ManiphestAssignEmailCommand' => 'ManiphestEmailCommand', 6247 6250 'ManiphestAssigneeDatasource' => 'PhabricatorTypeaheadCompositeDatasource', ··· 7639 7642 'PhabricatorEmailVarySubjectsSetting' => 'PhabricatorSelectSetting', 7640 7643 'PhabricatorEmailVerificationController' => 'PhabricatorAuthController', 7641 7644 'PhabricatorEmbedFileRemarkupRule' => 'PhabricatorObjectRemarkupRule', 7645 + 'PhabricatorEmojiDatasource' => 'PhabricatorTypeaheadDatasource', 7642 7646 'PhabricatorEmojiRemarkupRule' => 'PhutilRemarkupRule', 7643 7647 'PhabricatorEmojiTranslation' => 'PhutilTranslation', 7644 7648 'PhabricatorEmptyQueryException' => 'Exception',
+7
src/applications/macro/markup/PhabricatorEmojiRemarkupRule.php
··· 13 13 $text); 14 14 } 15 15 16 + public function markupEmojiJSON() { 17 + $root = dirname(phutil_get_library_root('phabricator')); 18 + $json = Filesystem::readFile( 19 + $root.'/resources/emoji/manifest.json'); 20 + return $json; 21 + } 22 + 16 23 public function markupEmoji(array $matches) { 17 24 if (!$this->isFlatText($matches[0])) { 18 25 return $matches[0];
+45
src/applications/macro/typeahead/PhabricatorEmojiDatasource.php
··· 1 + <?php 2 + 3 + final class PhabricatorEmojiDatasource extends PhabricatorTypeaheadDatasource { 4 + 5 + public function getPlaceholderText() { 6 + return pht('Type an emoji name...'); 7 + } 8 + 9 + public function getBrowseTitle() { 10 + return pht('Browse Emojis'); 11 + } 12 + 13 + public function getDatasourceApplicationClass() { 14 + return 'PhabricatorMacroApplication'; 15 + } 16 + 17 + public function loadResults() { 18 + $results = $this->buildResults(); 19 + return $this->filterResultsAgainstTokens($results); 20 + } 21 + 22 + protected function renderSpecialTokens(array $values) { 23 + return $this->renderTokensFromResults($this->buildResults(), $values); 24 + } 25 + 26 + private function buildResults() { 27 + $raw_query = $this->getRawQuery(); 28 + 29 + $data = id(new PhabricatorEmojiRemarkupRule())->markupEmojiJSON(); 30 + $emojis = phutil_json_decode($data); 31 + 32 + $results = array(); 33 + foreach ($emojis as $shortname => $emoji) { 34 + $display_name = $emoji.' '.$shortname; 35 + $result = id(new PhabricatorTypeaheadResult()) 36 + ->setPHID($shortname) 37 + ->setName($display_name) 38 + ->setAutocomplete($emoji); 39 + 40 + $results[$shortname] = $result; 41 + } 42 + return $results; 43 + } 44 + 45 + }
+47
src/applications/uiexample/examples/MacroEmojiExample.php
··· 1 + <?php 2 + 3 + final class MacroEmojiExample extends PhabricatorUIExample { 4 + 5 + public function getName() { 6 + return pht('Emoji Support'); 7 + } 8 + 9 + public function getDescription() { 10 + return pht('Shiny happy people holding hands'); 11 + } 12 + 13 + public function renderExample() { 14 + 15 + $raw = id(new PhabricatorEmojiRemarkupRule()) 16 + ->markupEmojiJSON(); 17 + 18 + $json = phutil_json_decode($raw); 19 + 20 + $content = array(); 21 + foreach ($json as $shortname => $hex) { 22 + 23 + $display_name = ' '.$hex.' '.$shortname; 24 + 25 + $content[] = phutil_tag( 26 + 'div', 27 + array( 28 + 'class' => 'ms grouped', 29 + 'style' => 'width: 240px; height: 24px; float: left;', 30 + ), 31 + $display_name); 32 + 33 + } 34 + 35 + $wrap = id(new PHUIObjectBoxView()) 36 + ->setHeaderText(pht('Emojis')) 37 + ->addClass('grouped') 38 + ->appendChild($content); 39 + 40 + return phutil_tag( 41 + 'div', 42 + array(), 43 + array( 44 + $wrap, 45 + )); 46 + } 47 + }
+7
src/view/form/control/PhabricatorRemarkupControl.php
··· 55 55 $root_id = celerity_generate_unique_node_id(); 56 56 57 57 $user_datasource = new PhabricatorPeopleDatasource(); 58 + $emoji_datasource = new PhabricatorEmojiDatasource(); 58 59 $proj_datasource = id(new PhabricatorProjectDatasource()) 59 60 ->setParameters( 60 61 array( ··· 90 91 'headerIcon' => 'fa-briefcase', 91 92 'headerText' => pht('Find Project:'), 92 93 'hintText' => $proj_datasource->getPlaceholderText(), 94 + ), 95 + 58 => array( // ":" 96 + 'datasourceURI' => $emoji_datasource->getDatasourceURI(), 97 + 'headerIcon' => 'fa-smile-o', 98 + 'headerText' => pht('Find Emoji:'), 99 + 'hintText' => $emoji_datasource->getPlaceholderText(), 93 100 ), 94 101 ), 95 102 ));
-1
webroot/rsrc/js/phuix/PHUIXAutocomplete.js
··· 118 118 case '|': // Might be a table cell. 119 119 case '>': // Might be a blockquote. 120 120 case '!': // Might be a blockquote attribution line. 121 - case ':': // Might be a "NOTE:". 122 121 // We'll let these autocomplete. 123 122 break; 124 123 default: