From 354293f15b2855aeec63687e12d9bc49cfa7ffab Mon Sep 17 00:00:00 2001 From: flarum-bot Date: Wed, 20 Dec 2023 10:05:09 +0000 Subject: [PATCH] Bundled output for commit 06e391b1fde1e7c8434b8f2825f2697947d1a53c Includes transpiled JS/TS, and Typescript declaration files (typings). [skip ci] --- js/dist/admin.js | 2 +- js/dist/admin.js.map | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/js/dist/admin.js b/js/dist/admin.js index cf3c23e..424e58b 100644 --- a/js/dist/admin.js +++ b/js/dist/admin.js @@ -1,2 +1,2 @@ -(()=>{var F={105:(F,e,a)=>{"use strict";a.d(e,{pM:()=>Z,a7:()=>I,le:()=>K,wx:()=>L});const n=flarum.core.compat["admin/app"];var o=a.n(n);const t=flarum.core.compat["common/models/Forum"];var i=a.n(t);const r=flarum.core.compat["common/Model"];var l=a.n(r);function s(F,e){return s=Object.setPrototypeOf||function(F,e){return F.__proto__=e,F},s(F,e)}function _(F,e){F.prototype=Object.create(e.prototype),F.prototype.constructor=F,s(F,e)}flarum.core.compat["common/components/Alert"];const c=flarum.core.compat["common/components/Button"];var g=a.n(c);const f=flarum.core.compat["common/app"];var u=a.n(f);const d=JSON.parse('{"2049":["interrobang","exclamation_question"],"2122":["tm"],"2139":["info"],"2194":["arrow_left_right"],"2195":["arrow_up_down"],"2196":["arrow_upper_left"],"2197":["arrow_upper_right"],"2198":["arrow_lower_right"],"2199":["arrow_lower_left"],"2328":["keyboard"],"2600":["sun"],"2601":["cloud"],"2602":["umbrella"],"2603":["snowy_snowman"],"2604":["comet"],"2611":["checked_ballot"],"2614":["umbrella_rain"],"2615":["coffee"],"2618":["shamrock"],"2620":["crossbones"],"2622":["radioactive"],"2623":["biohazard"],"2626":["orthodox_cross"],"2638":["wheel_of_dharma"],"2639":["sad","frowning"],"2640":["female","female_sign"],"2642":["male","male_sign"],"2648":["aries"],"2649":["taurus"],"2650":["sagittarius"],"2651":["capricorn"],"2652":["aquarius"],"2653":["pisces"],"2660":["spades"],"2663":["clubs"],"2665":["hearts"],"2666":["diamonds"],"2668":["hotsprings"],"2692":["hammer_pick"],"2693":["anchor"],"2694":["crossed_swords"],"2695":["medical"],"2696":["scales"],"2697":["alembic"],"2699":["gear"],"2702":["scissors"],"2705":["white_check_mark"],"2708":["airplane"],"2709":["envelope"],"2712":["black_nib"],"2714":["check_mark"],"2716":["multiplication"],"2721":["star_of_david"],"2728":["sparkles"],"2733":["eight_spoked_asterisk"],"2734":["eight_pointed_star"],"2744":["snowflake"],"2747":["sparkle"],"2753":["question"],"2754":["white_question"],"2755":["white_exclamation"],"2757":["exclamation"],"2763":["heart_exclamation"],"2764":["heart"],"2795":["plus"],"2796":["minus"],"2797":["division"],"2934":["arrow_heading_up"],"2935":["arrow_heading_down"],"3030":["wavy_dash"],"3297":["ja_congratulations"],"3299":["ja_secret"],"1F1E6":["regional_indicator_a"],"1F1E7":["regional_indicator_b"],"1F1E8":["regional_indicator_c"],"1F1E9":["regional_indicator_d"],"1F1EA":["regional_indicator_e"],"1F1EB":["regional_indicator_f"],"1F1EC":["regional_indicator_g"],"1F1ED":["regional_indicator_h"],"1F1EE":["regional_indicator_i"],"1F1EF":["regional_indicator_j"],"1F1F0":["regional_indicator_k"],"1F1F1":["regional_indicator_l"],"1F1F2":["regional_indicator_m"],"1F1F3":["regional_indicator_n"],"1F1F4":["regional_indicator_o"],"1F1F5":["regional_indicator_p"],"1F1F6":["regional_indicator_q"],"1F1F7":["regional_indicator_r"],"1F1F8":["regional_indicator_s"],"1F1F9":["regional_indicator_t"],"1F1FA":["regional_indicator_u"],"1F1FB":["regional_indicator_v"],"1F1FC":["regional_indicator_w"],"1F1FD":["regional_indicator_x"],"1F1FE":["regional_indicator_y"],"1F1FF":["regional_indicator_z"],"1F600":["gleeful"],"1F603":["glad","smile"],"1F604":["happy"],"1F601":["blissful","grin"],"1F606":["amused","laugh","lol"],"1F605":["embarassed","sweat_smile"],"1F923":["entertained","rofl"],"1F602":["joyful","haha"],"1F642":["pleased","slight_smile"],"1F643":["ecstatic","upside_down"],"1FAE0":["melt","melting_face"],"1F609":["coy","wink"],"1F60A":["blush"],"1F607":["innocent","halo"],"1F970":["love"],"1F60D":["lovestruck"],"1F929":["starstruck"],"1F618":["flirty"],"1F617":["kiss"],"263A":["relaxed"],"1F61A":["loving_kiss"],"1F619":["happy_kiss"],"1F972":["tear_smile"],"1F60B":["yum","savour"],"1F61B":["playful","tongue_out"],"1F61C":["mischievous"],"1F92A":["crazy"],"1F61D":["facetious","lmao"],"1F911":["pretentious","money_mouth"],"1F917":["hugging"],"1F92D":["gasp"],"1FAE2":["face_with_open_eyes_hand_over_mouth","gasp"],"1FAE3":["face_with_peeking_eye","peek"],"1F92B":["shushing"],"1F914":["curious","thinking"],"1FAE1":["salute","saluting_face"],"1F910":["silenced","zipper_mouth"],"1F928":["contempt"],"1F610":["indifferent","neutral"],"1F611":["apathetic","expressionless"],"1F636":["vacant","no_mouth"],"1FAE5":["dotted_line_face"],"1F636-200D-1F32B-FE0F":["in_clouds"],"1F60F":["cocky","smirk"],"1F612":["unamused"],"1F644":["disbelief"],"1F62C":["grimaced"],"1F62E-200D-1F4A8":["exhale","exhaling"],"1F925":["lying"],"1F60C":["relieved"],"1F614":["pensive"],"1F62A":["sleepy"],"1F924":["drooling"],"1F634":["exhausted","sleeping"],"1F637":["ill","mask"],"1F912":["sick"],"1F915":["injured"],"1F922":["nauseated"],"1F92E":["vomiting"],"1F927":["sneezing"],"1F975":["overheating"],"1F976":["freezing"],"1F974":["woozy"],"1F635":["dizzy"],"1F635-200D-1F4AB":["dizzy_eyes"],"1F92F":["shocked","exploding_head"],"1F920":["cowboy"],"1F973":["partying","celebrating"],"1F978":["disguised_face"],"1F60E":["confident"],"1F913":["nerd"],"1F9D0":["monocle"],"1F615":["confused"],"1FAE4":["face_with_diagonal_mouth"],"1F61F":["worried"],"1F641":["cheerless","slight_frown"],"1F62E":["surprised"],"1F62F":["hushed"],"1F632":["astonished"],"1F633":["flushed"],"1F97A":["pleading"],"1F979":["face_holding_back_tears","watery_eyes"],"1F626":["bored"],"1F627":["anguished","wtf"],"1F628":["fearful"],"1F630":["cold_sweat","anxious","frustrated"],"1F625":["gloomy"],"1F622":["upset","cry"],"1F62D":["distressed","sob"],"1F631":["frightened","scream"],"1F616":["confounded"],"1F623":["persevered"],"1F61E":["disappointed"],"1F613":["shamed"],"1F629":["weary"],"1F62B":["tired"],"1F971":["yawn"],"1F624":["annoyed","hrmph"],"1F621":["enraged","pout"],"1F620":["angry"],"1F92C":["censored"],"1F608":["imp"],"1F47F":["angry_imp"],"1F480":["skull"],"1F4A9":["poop"],"1F921":["clown"],"1F479":["ogre"],"1F47A":["goblin"],"1F47B":["ghost"],"1F47D":["alien"],"1F47E":["alien_monster","space_invader"],"1F916":["robot"],"1F63A":["smiling_cat"],"1F638":["grinning_cat"],"1F639":["joyful_cat"],"1F63B":["lovestruck_cat"],"1F63C":["smirking_cat"],"1F63D":["kissing_cat"],"1F640":["weary_cat"],"1F63F":["crying_cat"],"1F63E":["pouting_cat"],"1F648":["see_no_evil"],"1F649":["hear_no_evil"],"1F64A":["speak_no_evil"],"1F48B":["kiss_lips"],"1F48C":["love_letter"],"1F498":["cupid"],"1F49D":["heart_ribbon"],"1F496":["sparkling_heart"],"1F497":["heartpulse"],"1F493":["heartbeat"],"1F49E":["revolving_hearts"],"1F495":["two_hearts"],"1F49F":["heart_decoration"],"1F494":["broken_heart"],"2764-FE0F-200D-1F525":["heart_on_fire"],"2764-FE0F-200D-1FA79":["mending_heart"],"1F9E1":["orange_heart"],"1F49B":["yellow_heart"],"1F49A":["green_heart"],"1F499":["blue_heart"],"1F49C":["purple_heart"],"1F90E":["brown_heart"],"1F5A4":["black_heart"],"1F90D":["white_heart"],"1F4AF":["100"],"1F4A2":["anger"],"1F4A5":["boom","collision"],"1F4AB":["dizzy_star"],"1F4A6":["sweat_drops"],"1F4A8":["dash"],"1F573":["hole"],"1F4A3":["bomb"],"1F4AC":["speech"],"1F441-FE0F-200D-1F5E8-FE0F":["eye_bubble"],"1F5E8":["left_speech"],"1F5EF":["right_anger_speech"],"1F4AD":["thought"],"1F4A4":["zzz"],"1F44B":["wave"],"1F91A":["raised_backhand"],"1F590":["splayed_hand"],"270B":["raised_hand"],"1F596":["vulcan"],"1FAF1":["rightwards_hand"],"1FAF2":["leftwards_hand"],"1FAF3":["palm_down"],"1FAF4":["palm_up"],"1F44C":["ok_hand"],"1F90C":["pinched_fingers"],"1F90F":["pinch"],"270C":["victory"],"1F91E":["fingers_crossed"],"1FAF0":["hand_with_index_finger_and_thumb_crossed"],"1F91F":["love_you_gesture"],"1F918":["metal"],"1F919":["call_me"],"1F448":["point_left"],"1F449":["point_right"],"1F446":["backhand_point_up"],"1F595":["middle_finger"],"1F447":["point_down"],"261D":["point_up"],"1FAF5":["point_forward"],"1F44D":["thumbsup","+1","y","yes"],"1F44E":["thumbsdown","-1","n","no"],"270A":["fist"],"1F44A":["punch"],"1F91B":["left_facing_fist"],"1F91C":["right_facing_fist"],"1F44F":["clap"],"1F64C":["raised_hands"],"1FAF6":["heart_hands"],"1F450":["open_hands"],"1F932":["palms_up"],"1F91D":["handshake"],"1F64F":["pray"],"270D":["writing_hand"],"1F485":["nail_care"],"1F933":["selfie"],"1F4AA":["muscle","right_bicep"],"1F9BE":["mech_arm"],"1F9BF":["mech_leg"],"1F9B5":["leg"],"1F9B6":["foot"],"1F442":["ear"],"1F9BB":["hearing_aid"],"1F443":["nose"],"1F9E0":["brain"],"1FAC0":["anatomical_heart"],"1FAC1":["lungs"],"1F9B7":["tooth"],"1F9B4":["bone"],"1F440":["eyes"],"1F441":["eye"],"1F445":["tongue"],"1F444":["lips"],"1FAE6":["biting_lip"],"1F476":["baby"],"1F9D2":["child"],"1F466":["boy"],"1F467":["girl"],"1F9D1":["adult"],"1F471":["blond_person"],"1F468":["man"],"1F9D4":["bearded_person"],"1F9D4-200D-2642-FE0F":["man_bearded"],"1F9D4-200D-2640-FE0F":["woman_bearded"],"1F468-200D-1F9B0":["red_haired_man"],"1F468-200D-1F9B1":["curly_haired_man"],"1F468-200D-1F9B3":["white_haired_man"],"1F468-200D-1F9B2":["bald_man"],"1F469":["woman"],"1F469-200D-1F9B0":["red_haired_woman"],"1F9D1-200D-1F9B0":["red_haired_person"],"1F469-200D-1F9B1":["curly_haired_woman"],"1F9D1-200D-1F9B1":["curly_haired_person"],"1F469-200D-1F9B3":["white_haired_woman"],"1F9D1-200D-1F9B3":["white_haired_person"],"1F469-200D-1F9B2":["bald_woman"],"1F9D1-200D-1F9B2":["bald_person"],"1F471-200D-2640-FE0F":["blond_woman"],"1F471-200D-2642-FE0F":["blond_man"],"1F9D3":["older_adult"],"1F474":["older_man"],"1F475":["older_woman"],"1F64D":["person_frowning"],"1F64D-200D-2642-FE0F":["man_frowning"],"1F64D-200D-2640-FE0F":["woman_frowning"],"1F64E":["person_pouting"],"1F64E-200D-2642-FE0F":["man_pouting"],"1F64E-200D-2640-FE0F":["woman_pouting"],"1F645":["person_gesturing_no"],"1F645-200D-2642-FE0F":["man_gesturing_no"],"1F645-200D-2640-FE0F":["woman_gesturing_no"],"1F646":["person_gesturing_ok"],"1F646-200D-2642-FE0F":["man_gesturing_ok"],"1F646-200D-2640-FE0F":["woman_gesturing_ok"],"1F481":["person_tipping_hand"],"1F481-200D-2642-FE0F":["man_tipping_hand"],"1F481-200D-2640-FE0F":["woman_tipping_hand"],"1F64B":["person_raising_hand"],"1F64B-200D-2642-FE0F":["man_raising_hand"],"1F64B-200D-2640-FE0F":["woman_raising_hand"],"1F9CF":["person_deaf"],"1F9CF-200D-2642-FE0F":["man_deaf"],"1F9CF-200D-2640-FE0F":["woman_deaf"],"1F647":["person_bowing"],"1F647-200D-2642-FE0F":["man_bowing"],"1F647-200D-2640-FE0F":["woman_bowing"],"1F926":["person_facepalming"],"1F926-200D-2642-FE0F":["man_facepalming"],"1F926-200D-2640-FE0F":["woman_facepalming"],"1F937":["person_shrugging"],"1F937-200D-2642-FE0F":["man_shrugging"],"1F937-200D-2640-FE0F":["woman_shrugging"],"1F9D1-200D-2695-FE0F":["person_health_worker"],"1F468-200D-2695-FE0F":["man_health_worker"],"1F469-200D-2695-FE0F":["woman_health_worker"],"1F9D1-200D-1F393":["person_student"],"1F468-200D-1F393":["man_student"],"1F469-200D-1F393":["woman_student"],"1F9D1-200D-1F3EB":["person_teacher"],"1F468-200D-1F3EB":["man_teacher"],"1F469-200D-1F3EB":["woman_teacher"],"1F9D1-200D-2696-FE0F":["person_judge"],"1F468-200D-2696-FE0F":["man_judge"],"1F469-200D-2696-FE0F":["woman_judge"],"1F9D1-200D-1F33E":["person_farmer"],"1F468-200D-1F33E":["man_farmer"],"1F469-200D-1F33E":["woman_farmer"],"1F9D1-200D-1F373":["person_cook"],"1F468-200D-1F373":["man_cook"],"1F469-200D-1F373":["woman_cook"],"1F9D1-200D-1F527":["person_mechanic"],"1F468-200D-1F527":["man_mechanic"],"1F469-200D-1F527":["woman_mechanic"],"1F9D1-200D-1F3ED":["person_factory_worker"],"1F468-200D-1F3ED":["man_factory_worker"],"1F469-200D-1F3ED":["woman_factory_worker"],"1F9D1-200D-1F4BC":["person_office_worker"],"1F468-200D-1F4BC":["man_office_worker"],"1F469-200D-1F4BC":["woman_office_worker"],"1F9D1-200D-1F52C":["person_scientist"],"1F468-200D-1F52C":["man_scientist"],"1F469-200D-1F52C":["woman_scientist"],"1F9D1-200D-1F4BB":["person_technologist"],"1F468-200D-1F4BB":["man_technologist"],"1F469-200D-1F4BB":["woman_technologist"],"1F9D1-200D-1F3A4":["person_singer"],"1F468-200D-1F3A4":["man_singer"],"1F469-200D-1F3A4":["woman_singer"],"1F9D1-200D-1F3A8":["person_artist"],"1F468-200D-1F3A8":["man_artist"],"1F469-200D-1F3A8":["woman_artist"],"1F9D1-200D-2708-FE0F":["person_pilot"],"1F468-200D-2708-FE0F":["man_pilot"],"1F469-200D-2708-FE0F":["woman_pilot"],"1F9D1-200D-1F680":["person_astronaut"],"1F468-200D-1F680":["man_astronaut"],"1F469-200D-1F680":["woman_astronaut"],"1F9D1-200D-1F692":["person_firefighter"],"1F468-200D-1F692":["man_firefighter"],"1F469-200D-1F692":["woman_firefighter"],"1F46E":["police_officer"],"1F46E-200D-2642-FE0F":["man_police_officer"],"1F46E-200D-2640-FE0F":["woman_police_officer"],"1F575":["detective"],"1F575-FE0F-200D-2642-FE0F":["man_detective"],"1F575-FE0F-200D-2640-FE0F":["woman_detective"],"1F482":["guard"],"1F482-200D-2642-FE0F":["man_guard"],"1F482-200D-2640-FE0F":["woman_guard"],"1F977":["ninja"],"1F477":["construction_worker"],"1F477-200D-2642-FE0F":["man_construction_worker"],"1F477-200D-2640-FE0F":["woman_construction_worker"],"1FAC5":["person_with_crown","royalty"],"1F934":["prince"],"1F478":["princess"],"1F473":["person_turban"],"1F473-200D-2642-FE0F":["man_turban"],"1F473-200D-2640-FE0F":["woman_turban"],"1F472":["man_chinese_cap"],"1F9D5":["woman_headscarf"],"1F935":["man_tuxedo"],"1F935-200D-2642-FE0F":["man_in_tuxedo"],"1F935-200D-2640-FE0F":["woman_in_tuxedo"],"1F470":["person_veiled_bride","bride_veil"],"1F470-200D-2642-FE0F":["man_veiled_bride"],"1F470-200D-2640-FE0F":["woman_veiled_bride"],"1F930":["pregnant_woman"],"1FAC3":["pregnant_man"],"1FAC4":["pregnant_person"],"1F931":["breast_feeding"],"1F469-200D-1F37C":["woman_feeding_baby"],"1F468-200D-1F37C":["man_feeding_baby"],"1F9D1-200D-1F37C":["person_feeding_baby"],"1F47C":["baby_angel"],"1F385":["santa"],"1F936":["mrs_claus"],"1F9D1-200D-1F384":["mx_claus"],"1F9B8":["hero","superhero"],"1F9B8-200D-2642-FE0F":["man_hero"],"1F9B8-200D-2640-FE0F":["woman_hero"],"1F9B9":["villain","supervillain"],"1F9B9-200D-2642-FE0F":["man_villain"],"1F9B9-200D-2640-FE0F":["woman_villain"],"1F9D9":["mage"],"1F9D9-200D-2642-FE0F":["man_mage"],"1F9D9-200D-2640-FE0F":["woman_mage"],"1F9DA":["fairy"],"1F9DA-200D-2642-FE0F":["man_fairy"],"1F9DA-200D-2640-FE0F":["woman_fairy"],"1F9DB":["vampire"],"1F9DB-200D-2642-FE0F":["man_vampire"],"1F9DB-200D-2640-FE0F":["woman_vampire"],"1F9DC":["merperson"],"1F9DC-200D-2642-FE0F":["merman"],"1F9DC-200D-2640-FE0F":["mermaid"],"1F9DD":["elf"],"1F9DD-200D-2642-FE0F":["man_elf"],"1F9DD-200D-2640-FE0F":["woman_elf"],"1F9DE":["genie"],"1F9DE-200D-2642-FE0F":["man_genie"],"1F9DE-200D-2640-FE0F":["woman_genie"],"1F9DF":["zombie"],"1F9DF-200D-2642-FE0F":["man_zombie"],"1F9DF-200D-2640-FE0F":["woman_zombie"],"1F9CC":["troll"],"1F486":["person_getting_massage"],"1F486-200D-2642-FE0F":["man_getting_face_massage"],"1F486-200D-2640-FE0F":["woman_getting_face_massage"],"1F487":["person_getting_haircut"],"1F487-200D-2642-FE0F":["man_getting_haircut"],"1F487-200D-2640-FE0F":["woman_getting_haircut"],"1F6B6":["person_walking"],"1F6B6-200D-2642-FE0F":["man_walking"],"1F6B6-200D-2640-FE0F":["woman_walking"],"1F9CD":["person_standing"],"1F9CD-200D-2642-FE0F":["man_standing"],"1F9CD-200D-2640-FE0F":["woman_standing"],"1F9CE":["person_kneeling"],"1F9CE-200D-2642-FE0F":["man_kneeling"],"1F9CE-200D-2640-FE0F":["woman_kneeling"],"1F9D1-200D-1F9AF":["person_probing_cane"],"1F468-200D-1F9AF":["man_probing_cane"],"1F469-200D-1F9AF":["woman_probing_cane"],"1F9D1-200D-1F9BC":["person_motor_wheelchair"],"1F468-200D-1F9BC":["man_motor_wheelchair"],"1F469-200D-1F9BC":["woman_motor_wheelchair"],"1F9D1-200D-1F9BD":["person_wheelchair"],"1F468-200D-1F9BD":["man_wheelchair"],"1F469-200D-1F9BD":["woman_wheelchair"],"1F3C3":["person_running"],"1F3C3-200D-2642-FE0F":["man_running"],"1F3C3-200D-2640-FE0F":["woman_running"],"1F483":["dancer","woman_dancing"],"1F57A":["man_dancing"],"1F574":["levitate"],"1F46F":["people_bunny_ears_partying"],"1F46F-200D-2642-FE0F":["men_bunny_ears_partying"],"1F46F-200D-2640-FE0F":["women_bunny_ears_partying"],"1F9D6":["person_steamy_room"],"1F9D6-200D-2642-FE0F":["man_steamy_room"],"1F9D6-200D-2640-FE0F":["woman_steamy_room"],"1F9D7":["person_climbing"],"1F9D7-200D-2642-FE0F":["man_climbing"],"1F9D7-200D-2640-FE0F":["woman_climbing"],"1F93A":["person_fencing"],"1F3C7":["horse_racing"],"26F7":["skier"],"1F3C2":["snowboarder"],"1F3CC":["person_golfing"],"1F3CC-FE0F-200D-2642-FE0F":["man_golfing"],"1F3CC-FE0F-200D-2640-FE0F":["woman_golfing"],"1F3C4":["person_surfing"],"1F3C4-200D-2642-FE0F":["man_surfing"],"1F3C4-200D-2640-FE0F":["woman_surfing"],"1F6A3":["person_rowing_boat"],"1F6A3-200D-2642-FE0F":["man_rowing_boat"],"1F6A3-200D-2640-FE0F":["woman_rowing_boat"],"1F3CA":["person_swimming"],"1F3CA-200D-2642-FE0F":["man_swimming"],"1F3CA-200D-2640-FE0F":["woman_swimming"],"26F9":["person_bouncing_ball"],"26F9-FE0F-200D-2642-FE0F":["man_bouncing_ball"],"26F9-FE0F-200D-2640-FE0F":["woman_bouncing_ball"],"1F3CB":["person_lifting_weights"],"1F3CB-FE0F-200D-2642-FE0F":["man_lifting_weights"],"1F3CB-FE0F-200D-2640-FE0F":["woman_lifting_weights"],"1F6B4":["person_biking"],"1F6B4-200D-2642-FE0F":["man_biking"],"1F6B4-200D-2640-FE0F":["woman_biking"],"1F6B5":["person_mountain_biking"],"1F6B5-200D-2642-FE0F":["man_mountain_biking"],"1F6B5-200D-2640-FE0F":["woman_mountain_biking"],"1F938":["person_cartwheel"],"1F938-200D-2642-FE0F":["man_cartwheeling"],"1F938-200D-2640-FE0F":["woman_cartwheeling"],"1F93C":["people_wrestling"],"1F93C-200D-2642-FE0F":["men_wrestling"],"1F93C-200D-2640-FE0F":["women_wrestling"],"1F93D":["person_water_polo"],"1F93D-200D-2642-FE0F":["man_water_polo"],"1F93D-200D-2640-FE0F":["woman_water_polo"],"1F93E":["person_handball"],"1F93E-200D-2642-FE0F":["man_handball"],"1F93E-200D-2640-FE0F":["woman_handball"],"1F939":["person_juggling"],"1F939-200D-2642-FE0F":["man_juggling"],"1F939-200D-2640-FE0F":["woman_juggling"],"1F9D8":["person_lotus_position"],"1F9D8-200D-2642-FE0F":["man_lotus_position"],"1F9D8-200D-2640-FE0F":["woman_lotus_position"],"1F6C0":["bath"],"1F6CC":["in_bed"],"1F9D1-200D-1F91D-200D-1F9D1":["holding_hands_people"],"1F46D":["holding_hands_ww"],"1F46B":["holding_hands_mw","holding_hands_wm"],"1F46C":["holding_hands_mm"],"1F48F":["couple"],"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468":["kiss_mw","kiss_wm"],"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468":["kiss_mm"],"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469":["kiss_ww"],"1F491":["couple_heart"],"1F469-200D-2764-FE0F-200D-1F468":["couple_mw","couple_wm"],"1F468-200D-2764-FE0F-200D-1F468":["couple_mm"],"1F469-200D-2764-FE0F-200D-1F469":["couple_ww"],"1F46A":["family"],"1F468-200D-1F469-200D-1F466":["family_mwb"],"1F468-200D-1F469-200D-1F467":["family_mwg"],"1F468-200D-1F469-200D-1F467-200D-1F466":["family_mwgb"],"1F468-200D-1F469-200D-1F466-200D-1F466":["family_mwbb"],"1F468-200D-1F469-200D-1F467-200D-1F467":["family_mwgg"],"1F468-200D-1F468-200D-1F466":["family_mmb"],"1F468-200D-1F468-200D-1F467":["family_mmg"],"1F468-200D-1F468-200D-1F467-200D-1F466":["family_mmgb"],"1F468-200D-1F468-200D-1F466-200D-1F466":["family_mmbb"],"1F468-200D-1F468-200D-1F467-200D-1F467":["family_mmgg"],"1F469-200D-1F469-200D-1F466":["family_wwb"],"1F469-200D-1F469-200D-1F467":["family_wwg"],"1F469-200D-1F469-200D-1F467-200D-1F466":["family_wwgb"],"1F469-200D-1F469-200D-1F466-200D-1F466":["family_wwbb"],"1F469-200D-1F469-200D-1F467-200D-1F467":["family_wwgg"],"1F468-200D-1F466":["family_mb"],"1F468-200D-1F466-200D-1F466":["family_mbb"],"1F468-200D-1F467":["family_mg"],"1F468-200D-1F467-200D-1F466":["family_mgb"],"1F468-200D-1F467-200D-1F467":["family_mgg"],"1F469-200D-1F466":["family_wb"],"1F469-200D-1F466-200D-1F466":["family_wbb"],"1F469-200D-1F467":["family_wg"],"1F469-200D-1F467-200D-1F466":["family_wgb"],"1F469-200D-1F467-200D-1F467":["family_wgg"],"1F5E3":["speaking_head"],"1F464":["bust_silhouette"],"1F465":["busts_silhouette"],"1FAC2":["people_hugging"],"1F463":["footprints"],"1F3FB":["tone_light","tone1"],"1F3FC":["tone_medium_light","tone2"],"1F3FD":["tone_medium","tone3"],"1F3FE":["tone_medium_dark","tone4"],"1F3FF":["tone_dark","tone5"],"1F9B0":["red_hair"],"1F9B1":["curly_hair"],"1F9B3":["white_hair"],"1F9B2":["bald"],"1F435":["monkey_face"],"1F412":["monkey"],"1F98D":["gorilla"],"1F9A7":["orangutan"],"1F436":["dog_face"],"1F415":["dog"],"1F9AE":["guide_dog"],"1F415-200D-1F9BA":["service_dog"],"1F429":["poodle"],"1F43A":["wolf_face"],"1F98A":["fox_face"],"1F99D":["raccoon"],"1F431":["cat_face"],"1F408":["cat"],"1F408-200D-2B1B":["black_cat"],"1F981":["lion_face"],"1F42F":["tiger_face"],"1F405":["tiger"],"1F406":["leopard"],"1F434":["horse_face"],"1F40E":["horse"],"1F984":["unicorn_face"],"1F993":["zebra"],"1F98C":["deer"],"1F9AC":["bison"],"1F42E":["cow_face"],"1F402":["ox"],"1F403":["water_buffalo"],"1F404":["cow"],"1F437":["pig_face"],"1F416":["pig"],"1F417":["boar"],"1F43D":["pig_nose"],"1F40F":["ram"],"1F411":["sheep"],"1F410":["goat"],"1F42A":["camel"],"1F42B":["two_hump_camel"],"1F999":["llama"],"1F992":["giraffe"],"1F418":["elephant"],"1F9A3":["mammoth"],"1F98F":["rhino"],"1F99B":["hippo"],"1F42D":["mouse_face"],"1F401":["mouse"],"1F400":["rat"],"1F439":["hamster_face"],"1F430":["rabbit_face"],"1F407":["rabbit"],"1F43F":["chipmunk"],"1F9AB":["beaver"],"1F994":["hedgehog"],"1F987":["bat"],"1F43B":["bear_face"],"1F43B-200D-2744-FE0F":["polar_bear_face"],"1F428":["koala_face"],"1F43C":["panda_face"],"1F9A5":["sloth"],"1F9A6":["otter"],"1F9A8":["skunk"],"1F998":["kangaroo"],"1F9A1":["badger"],"1F43E":["feet"],"1F983":["turkey"],"1F414":["chicken"],"1F413":["rooster"],"1F423":["hatching_chick"],"1F424":["baby_chick"],"1F425":["hatched_chick"],"1F426":["bird"],"1F427":["penguin"],"1F54A":["dove"],"1F985":["eagle"],"1F986":["duck"],"1F9A2":["swan"],"1F989":["owl"],"1F9A4":["dodo"],"1FAB6":["feather"],"1F9A9":["flamingo"],"1F99A":["peacock"],"1F99C":["parrot"],"1F438":["frog_face"],"1F40A":["crocodile"],"1F422":["turtle"],"1F98E":["lizard"],"1F40D":["snake"],"1F432":["dragon_face"],"1F409":["dragon"],"1F995":["sauropod"],"1F996":["trex"],"1F433":["spouting_whale"],"1F40B":["whale"],"1F42C":["dolphin"],"1F9AD":["seal"],"1F41F":["fish"],"1F420":["tropical_fish"],"1F421":["blowfish"],"1F988":["shark"],"1F419":["octopus"],"1F41A":["shell"],"1FAB8":["coral"],"1F40C":["snail"],"1F98B":["butterfly"],"1F41B":["bug"],"1F41C":["ant"],"1F41D":["bee"],"1FAB2":["beetle"],"1F41E":["lady_bug"],"1F997":["cricket"],"1FAB3":["cockroach"],"1F577":["spider"],"1F578":["spider_web"],"1F982":["scorpion"],"1F99F":["mosquito"],"1FAB0":["fly"],"1FAB1":["worm"],"1F9A0":["microbe","germ"],"1F490":["bouquet"],"1F338":["cherry_blossom"],"1F4AE":["white_flower"],"1FAB7":["lotus"],"1F3F5":["rosette"],"1F339":["rose"],"1F940":["wilted_rose"],"1F33A":["hibiscus"],"1F33B":["sunflower"],"1F33C":["blossom"],"1F337":["tulip"],"1F331":["seedling"],"1FAB4":["potted_plant"],"1F332":["evergreen_tree"],"1F333":["deciduous_tree"],"1F334":["palm_tree"],"1F335":["cactus"],"1F33E":["ear_of_rice"],"1F33F":["herb"],"1F340":["four_leaf_clover"],"1F341":["maple_leaf"],"1F342":["fallen_leaf"],"1F343":["leaves"],"1FAB9":["empty_nest","nest"],"1FABA":["nest_with_eggs"],"1F347":["grapes"],"1F348":["melon"],"1F349":["watermelon"],"1F34A":["tangerine"],"1F34B":["lemon"],"1F34C":["banana"],"1F34D":["pineapple"],"1F96D":["mango"],"1F34E":["apple"],"1F34F":["green_apple"],"1F350":["pear"],"1F351":["peach"],"1F352":["cherries"],"1F353":["strawberry"],"1FAD0":["blueberry"],"1F95D":["kiwi"],"1F345":["tomato"],"1FAD2":["olive"],"1F965":["coconut"],"1F951":["avocado"],"1F346":["eggplant"],"1F954":["potato"],"1F955":["carrot"],"1F33D":["corn"],"1F336":["hot_pepper"],"1FAD1":["bell_pepper"],"1F952":["cucumber"],"1F96C":["leafy_green"],"1F966":["broccoli"],"1F9C4":["garlic"],"1F9C5":["onion"],"1F344":["mushroom"],"1F95C":["peanuts"],"1FAD8":["beans"],"1F330":["chestnut"],"1F35E":["bread"],"1F950":["croissant"],"1F956":["french_bread"],"1FAD3":["flatbread"],"1F968":["pretzel"],"1F96F":["bagel"],"1F95E":["pancakes"],"1F9C7":["waffle"],"1F9C0":["cheese"],"1F356":["meat_on_bone"],"1F357":["poultry_leg"],"1F969":["cut_of_meat"],"1F953":["bacon"],"1F354":["hamburger"],"1F35F":["fries"],"1F355":["pizza"],"1F32D":["hotdog"],"1F96A":["sandwich"],"1F32E":["taco"],"1F32F":["burrito"],"1FAD4":["tamale"],"1F959":["stuffed_flatbread"],"1F9C6":["falafel"],"1F95A":["egg"],"1F373":["cooking"],"1F958":["shallow_pan_of_food"],"1F372":["stew"],"1FAD5":["fondue"],"1F963":["bowl_spoon"],"1F957":["salad"],"1F37F":["popcorn"],"1F9C8":["butter"],"1F9C2":["salt"],"1F96B":["canned_food"],"1F371":["bento"],"1F358":["rice_cracker"],"1F359":["rice_ball"],"1F35A":["rice"],"1F35B":["curry"],"1F35C":["ramen"],"1F35D":["spaghetti"],"1F360":["sweet_potato"],"1F362":["oden"],"1F363":["sushi"],"1F364":["fried_shrimp"],"1F365":["fish_cake"],"1F96E":["moon_cake"],"1F361":["dango"],"1F95F":["dumpling"],"1F960":["fortune_cookie"],"1F961":["takeout_box"],"1F980":["crab"],"1F99E":["lobster"],"1F990":["shrimp"],"1F991":["squid"],"1F9AA":["oyster"],"1F366":["icecream"],"1F367":["shaved_ice"],"1F368":["ice_cream"],"1F369":["doughnut"],"1F36A":["cookie"],"1F382":["birthday"],"1F370":["cake"],"1F9C1":["cupcake"],"1F967":["pie"],"1F36B":["chocolate_bar"],"1F36C":["candy"],"1F36D":["lollipop"],"1F36E":["custard"],"1F36F":["honey_pot"],"1F37C":["baby_bottle"],"1F95B":["milk"],"1FAD6":["teapot"],"1F375":["tea"],"1F376":["sake"],"1F37E":["champagne"],"1F377":["wine_glass"],"1F378":["cocktail"],"1F379":["tropical_drink"],"1F37A":["beer"],"1F37B":["beers"],"1F942":["champagne_glass"],"1F943":["tumbler_glass"],"1FAD7":["pour","pouring_liquid"],"1F964":["cup_straw"],"1F9CB":["bubble_tea","boba_drink"],"1F9C3":["beverage_box","juice_box"],"1F9C9":["mate","yerba_mate"],"1F9CA":["ice"],"1F962":["chopsticks"],"1F37D":["fork_knife_plate"],"1F374":["utensils"],"1F944":["spoon"],"1F52A":["knife"],"1FAD9":["jar"],"1F3FA":["amphora"],"1F30D":["earth_africa"],"1F30E":["earth_americas"],"1F30F":["earth_asia"],"1F310":["globe"],"1F5FA":["map"],"1F5FE":["japan"],"1F9ED":["compass"],"1F3D4":["snowy_mountain"],"26F0":["mountain"],"1F30B":["volcano"],"1F5FB":["mount_fuji"],"1F3D5":["camping"],"1F3D6":["beach"],"1F3DC":["desert"],"1F3DD":["island"],"1F3DE":["park"],"1F3DF":["stadium"],"1F3DB":["classical_building"],"1F3D7":["construction_site"],"1F9F1":["brick"],"1FAA8":["rock"],"1FAB5":["wood"],"1F6D6":["hut"],"1F3D8":["homes"],"1F3DA":["house_abandoned"],"1F3E0":["house"],"1F3E1":["house_garden"],"1F3E2":["office"],"1F3E3":["ja_post_office"],"1F3E4":["post_office"],"1F3E5":["hospital"],"1F3E6":["bank"],"1F3E8":["hotel"],"1F3E9":["love_hotel"],"1F3EA":["convenience_store"],"1F3EB":["school"],"1F3EC":["department_store"],"1F3ED":["factory"],"1F3EF":["japanese_castle"],"1F3F0":["castle","european_castle"],"1F492":["wedding"],"1F5FC":["tokyo_tower"],"1F5FD":["statue_of_liberty"],"26EA":["church"],"1F54C":["mosque"],"1F6D5":["hindu_temple"],"1F54D":["synagogue"],"26E9":["shinto_shrine"],"1F54B":["kaaba"],"26F2":["fountain"],"26FA":["tent"],"1F301":["foggy"],"1F303":["night_stars"],"1F3D9":["cityscape"],"1F304":["sunrise_over_mountains"],"1F305":["sunrise"],"1F306":["dusk"],"1F307":["sunset"],"1F309":["bridge_at_night"],"1F3A0":["carousel_horse"],"1F6DD":["playground_slide","slide"],"1F3A1":["ferris_wheel"],"1F3A2":["roller_coaster"],"1F488":["barber"],"1F3AA":["circus_tent"],"1F682":["steam_locomotive"],"1F683":["railway_car"],"1F684":["bullettrain_side"],"1F685":["bullettrain"],"1F686":["train"],"1F687":["metro"],"1F688":["light_rail"],"1F689":["station"],"1F68A":["tram"],"1F69D":["monorail"],"1F69E":["mountain_railway"],"1F68B":["tram_car"],"1F68C":["bus"],"1F68D":["oncoming_bus"],"1F68E":["trolleybus"],"1F690":["minibus"],"1F691":["ambulance"],"1F692":["fire_engine"],"1F693":["police_car"],"1F694":["oncoming_police_car"],"1F695":["taxi"],"1F696":["oncoming_taxi"],"1F697":["red_car"],"1F698":["oncoming_automobile"],"1F699":["blue_car"],"1F6FB":["pickup_truck"],"1F69A":["truck"],"1F69B":["lorry"],"1F69C":["tractor"],"1F3CE":["race_car"],"1F3CD":["motorcycle"],"1F6F5":["motor_scooter"],"1F9BD":["wheelchair"],"1F9BC":["motor_wheelchair"],"1F6FA":["auto_rickshaw"],"1F6B2":["bike"],"1F6F4":["scooter"],"1F6F9":["skateboard"],"1F6FC":["roller_skate"],"1F68F":["bus_stop"],"1F6E3":["motorway"],"1F6E4":["railway_track"],"1F6E2":["oil_drum"],"26FD":["fuel_pump"],"1F6DE":["wheel"],"1F6A8":["rotating_light","police_light"],"1F6A5":["traffic_light"],"1F6A6":["vertical_traffic_light"],"1F6D1":["stop_sign","octagonal_sign"],"1F6A7":["construction"],"1F6DF":["lifebuoy","ring_buoy"],"26F5":["sailboat"],"1F6F6":["canoe"],"1F6A4":["speedboat"],"1F6F3":["cruise_ship"],"26F4":["ferry"],"1F6E5":["motorboat"],"1F6A2":["ship"],"1F6E9":["small_airplane"],"1F6EB":["airplane_departure"],"1F6EC":["airplane_arriving"],"1FA82":["parachute"],"1F4BA":["seat"],"1F681":["helicopter"],"1F69F":["suspension_railway"],"1F6A0":["mountain_cableway"],"1F6A1":["aerial_tramway"],"1F6F0":["satellite"],"1F680":["rocket"],"1F6F8":["flying_saucer"],"1F6CE":["bellhop"],"1F9F3":["luggage"],"231B":["hourglass"],"23F3":["hourglass_flowing"],"231A":["watch"],"23F0":["alarm_clock"],"23F1":["stopwatch"],"23F2":["timer"],"1F570":["clock"],"1F55B":["clock12"],"1F567":["clock1230"],"1F550":["clock1"],"1F55C":["clock130"],"1F551":["clock2"],"1F55D":["clock230"],"1F552":["clock3"],"1F55E":["clock330"],"1F553":["clock4"],"1F55F":["clock430"],"1F554":["clock5"],"1F560":["clock530"],"1F555":["clock6"],"1F561":["clock630"],"1F556":["clock7"],"1F562":["clock730"],"1F557":["clock8"],"1F563":["clock830"],"1F558":["clock9"],"1F564":["clock930"],"1F559":["clock10"],"1F565":["clock1030"],"1F55A":["clock11"],"1F566":["clock1130"],"1F311":["new_moon"],"1F312":["waxing_crescent_moon"],"1F313":["first_quarter_moon"],"1F314":["waxing_gibbous_moon"],"1F315":["full_moon"],"1F316":["waning_gibbous_moon"],"1F317":["last_quarter_moon"],"1F318":["waning_crescent_moon"],"1F319":["crescent_moon"],"1F31A":["new_moon_face"],"1F31B":["first_quarter_moon_face"],"1F31C":["last_quarter_moon_face"],"1F321":["thermometer"],"1F31D":["full_moon_face"],"1F31E":["sun_face"],"1FA90":["ringed_planet","saturn"],"2B50":["star"],"1F31F":["star2","glowing_star"],"1F320":["star3","shooting_star"],"1F30C":["milky_way"],"26C5":["partly_sunny"],"26C8":["storm"],"1F324":["overcast"],"1F325":["cloudy"],"1F326":["sunshower"],"1F327":["rain"],"1F328":["snow"],"1F329":["lightning"],"1F32A":["tornado"],"1F32B":["fog"],"1F32C":["wind_face"],"1F300":["cyclone"],"1F308":["rainbow"],"1F302":["closed_umbrella"],"26F1":["beach_umbrella"],"26A1":["zap","high_voltage"],"26C4":["snowman"],"1F525":["fire"],"1F4A7":["droplet"],"1F30A":["ocean"],"1F383":["jack_o_lantern"],"1F384":["christmas_tree","xmas_tree"],"1F386":["fireworks"],"1F387":["sparkler"],"1F9E8":["firecracker"],"1F388":["balloon"],"1F389":["tada","party"],"1F38A":["confetti_ball"],"1F38B":["tanabata_tree"],"1F38D":["bamboo","pine_decor"],"1F38E":["dolls"],"1F38F":["carp_streamer"],"1F390":["wind_chime"],"1F391":["moon_ceremony","rice_scene"],"1F9E7":["red_envelope"],"1F380":["ribbon"],"1F381":["gift"],"1F397":["reminder_ribbon"],"1F39F":["tickets","admission"],"1F3AB":["ticket"],"1F396":["military_medal"],"1F3C6":["trophy"],"1F3C5":["medal"],"1F947":["first_place"],"1F948":["second_place"],"1F949":["third_place"],"26BD":["soccer"],"26BE":["baseball"],"1F94E":["softball"],"1F3C0":["basketball"],"1F3D0":["volleyball"],"1F3C8":["football"],"1F3C9":["rugby"],"1F3BE":["tennis"],"1F94F":["flying_disc"],"1F3B3":["bowling"],"1F3CF":["cricket_game"],"1F3D1":["field_hockey"],"1F3D2":["hockey"],"1F94D":["lacrosse"],"1F3D3":["ping_pong"],"1F3F8":["badminton"],"1F94A":["boxing_glove"],"1F94B":["gi","martial_arts_uniform"],"1F945":["goal"],"26F3":["golf"],"26F8":["ice_skate"],"1F3A3":["fishing_pole"],"1F93F":["diving_mask","scuba_mask"],"1F3BD":["running_shirt"],"1F3BF":["ski"],"1F6F7":["sled"],"1F94C":["curling_stone"],"1F3AF":["dart"],"1FA80":["yoyo"],"1FA81":["kite"],"1F3B1":["8ball"],"1F52E":["crystal_ball"],"1FA84":["wand"],"1F9FF":["nazar_amulet"],"1FAAC":["hamsa"],"1F3AE":["video_game"],"1F579":["joystick"],"1F3B0":["slot_machine"],"1F3B2":["game_die"],"1F9E9":["jigsaw","puzzle_piece"],"1F9F8":["teddy_bear"],"1FA85":["pinata"],"1FAA9":["disco","disco_ball","mirror_ball"],"1FA86":["nesting_dolls"],"265F":["chess_pawn"],"1F0CF":["black_joker"],"1F004":["mahjong"],"1F3B4":["flower_cards"],"1F3AD":["performing_arts"],"1F5BC":["frame_photo"],"1F3A8":["art","palette"],"1F9F5":["spool"],"1FAA1":["sewing_needle"],"1F9F6":["yarn"],"1FAA2":["knot"],"1F453":["glasses"],"1F576":["sunglasses"],"1F97D":["goggles"],"1F97C":["lab_coat"],"1F9BA":["safety_vest"],"1F454":["necktie","tie"],"1F455":["shirt"],"1F456":["jeans"],"1F9E3":["scarf"],"1F9E4":["gloves"],"1F9E5":["coat"],"1F9E6":["socks"],"1F457":["dress"],"1F458":["kimono"],"1F97B":["sari"],"1FA71":["one_piece_swimsuit"],"1FA72":["briefs"],"1FA73":["shorts"],"1F459":["bikini"],"1F45A":["blouse","womans_clothes"],"1F45B":["purse"],"1F45C":["handbag"],"1F45D":["pouch","clutch_bag"],"1F6CD":["shopping_bags"],"1F392":["backpack"],"1FA74":["sandal"],"1F45E":["dress_shoe","mans_shoe"],"1F45F":["sneaker","athletic_shoe"],"1F97E":["hiking_boot"],"1F97F":["flat_shoe"],"1F460":["high_heel"],"1F461":["womans_sandal"],"1FA70":["ballet_shoes"],"1F462":["womans_boot"],"1F451":["crown"],"1F452":["womans_hat"],"1F3A9":["top_hat"],"1F393":["graduation_cap"],"1F9E2":["billed_cap"],"1FA96":["military_helmet"],"26D1":["helmet_cross"],"1F4FF":["prayer_beads"],"1F484":["lipstick"],"1F48D":["ring"],"1F48E":["gem"],"1F507":["mute","no_sound"],"1F508":["speaker","low_sound"],"1F509":["sound"],"1F50A":["loud_sound"],"1F4E2":["loudspeaker"],"1F4E3":["megaphone"],"1F4EF":["postal_horn"],"1F514":["bell"],"1F515":["no_bell"],"1F3BC":["musical_score"],"1F3B5":["musical_note"],"1F3B6":["musical_notes"],"1F399":["studio_microphone"],"1F39A":["level_slider"],"1F39B":["control_knobs"],"1F3A4":["microphone"],"1F3A7":["headphones"],"1F4FB":["radio"],"1F3B7":["saxophone"],"1FA97":["accordion"],"1F3B8":["guitar"],"1F3B9":["musical_keyboard"],"1F3BA":["trumpet"],"1F3BB":["violin"],"1FA95":["banjo"],"1F941":["drum"],"1FA98":["long_drum"],"1F4F1":["mobile","iphone","android"],"1F4F2":["mobile_calling"],"260E":["telephone"],"1F4DE":["telephone_receiver"],"1F4DF":["pager"],"1F4E0":["fax"],"1F50B":["battery"],"1FAAB":["low_battery"],"1F50C":["electric_plug"],"1F4BB":["laptop"],"1F5A5":["desktop","computer"],"1F5A8":["printer"],"1F5B1":["computer_mouse"],"1F5B2":["trackball"],"1F4BD":["minidisc"],"1F4BE":["floppy_disk"],"1F4BF":["cd","disk"],"1F4C0":["dvd"],"1F9EE":["abacus"],"1F3A5":["movie_camera"],"1F39E":["film_frames"],"1F4FD":["projector"],"1F3AC":["clapper"],"1F4FA":["tv"],"1F4F7":["camera"],"1F4F8":["camera_flash"],"1F4F9":["video_camera"],"1F4FC":["vhs"],"1F50D":["mag"],"1F50E":["mag_right"],"1F56F":["candle"],"1F4A1":["bulb","light_bulb"],"1F526":["flashlight"],"1F3EE":["red_lantern"],"1FA94":["diya_lamp"],"1F4D4":["decorative_notebook"],"1F4D5":["closed_book"],"1F4D6":["book"],"1F4D7":["green_book"],"1F4D8":["blue_book"],"1F4D9":["orange_book"],"1F4DA":["books"],"1F4D3":["notebook"],"1F4D2":["ledger"],"1F4C3":["page_curl"],"1F4DC":["scroll"],"1F4C4":["page_facing_up"],"1F4F0":["newspaper"],"1F5DE":["rolled_newspaper"],"1F4D1":["bookmark_tabs"],"1F516":["bookmark"],"1F3F7":["label"],"1F4B0":["moneybag"],"1FA99":["coin"],"1F4B4":["yen"],"1F4B5":["dollar"],"1F4B6":["euro"],"1F4B7":["pound"],"1F4B8":["money_wings"],"1F4B3":["credit_card"],"1F9FE":["receipt"],"1F4B9":["ja_chart"],"1F4E7":["email"],"1F4E8":["incoming_envelope"],"1F4E9":["envelope_arrow"],"1F4E4":["outbox_tray"],"1F4E5":["inbox_tray"],"1F4E6":["package"],"1F4EB":["mailbox"],"1F4EA":["mailbox_closed"],"1F4EC":["mailbox_mail"],"1F4ED":["mailbox_no_mail"],"1F4EE":["postbox"],"1F5F3":["ballot_box"],"270F":["pencil"],"1F58B":["fountain_pen"],"1F58A":["pen"],"1F58C":["paintbrush"],"1F58D":["crayon"],"1F4DD":["memo"],"1F4BC":["briefcase"],"1F4C1":["file_folder"],"1F4C2":["open_file_folder"],"1F5C2":["dividers"],"1F4C5":["date","calendar"],"1F4C6":["torn_calendar"],"1F5D2":["notepad_spiral"],"1F5D3":["calendar_spiral"],"1F4C7":["card_index"],"1F4C8":["chart_up"],"1F4C9":["chart_down"],"1F4CA":["bar_chart"],"1F4CB":["clipboard"],"1F4CC":["pushpin"],"1F4CD":["round_pushpin"],"1F4CE":["paperclip"],"1F587":["paperclips"],"1F4CF":["straight_ruler"],"1F4D0":["triangular_ruler"],"1F5C3":["card_box"],"1F5C4":["file_cabinet"],"1F5D1":["trashcan","wastebasket"],"1F512":["lock"],"1F513":["unlock"],"1F50F":["locked_pen"],"1F510":["locked_key"],"1F511":["key"],"1F5DD":["old_key"],"1F528":["hammer"],"1FA93":["axe"],"26CF":["pick"],"1F6E0":["tools","hammer_wrench"],"1F5E1":["dagger"],"1F52B":["gun","pistol"],"1FA83":["boomerang"],"1F3F9":["bow"],"1F6E1":["shield"],"1FA9A":["saw"],"1F527":["wrench"],"1FA9B":["screwdriver"],"1F529":["nut_and_bolt"],"1F5DC":["clamp","compression"],"1F9AF":["probing_cane"],"1F517":["link"],"26D3":["chains"],"1FA9D":["hook"],"1F9F0":["toolbox"],"1F9F2":["magnet"],"1FA9C":["ladder"],"1F9EA":["test_tube"],"1F9EB":["petri_dish"],"1F9EC":["dna","double_helix"],"1F52C":["microscope"],"1F52D":["telescope"],"1F4E1":["satellite_antenna"],"1F489":["syringe"],"1FA78":["blood_drop"],"1F48A":["pill"],"1FA79":["bandaid","adhesive_bandage"],"1FA7C":["crutch"],"1FA7A":["stethoscope"],"1FA7B":["x-ray","xray"],"1F6AA":["door"],"1F6D7":["elevator"],"1FA9E":["mirror"],"1FA9F":["window"],"1F6CF":["bed"],"1F6CB":["couch"],"1FA91":["chair"],"1F6BD":["toilet"],"1FAA0":["plunger"],"1F6BF":["shower"],"1F6C1":["bathtub"],"1FAA4":["mouse_trap"],"1FA92":["razor"],"1F9F4":["lotion"],"1F9F7":["safety_pin"],"1F9F9":["broom"],"1F9FA":["basket"],"1F9FB":["toilet_paper"],"1FAA3":["bucket"],"1F9FC":["soap"],"1FAE7":["bubbles"],"1FAA5":["toothbrush"],"1F9FD":["sponge"],"1F9EF":["fire_extinguisher"],"1F6D2":["shopping_cart"],"1F6AC":["cigarette","smoking"],"26B0":["coffin"],"1FAA6":["headstone"],"26B1":["urn"],"1F5FF":["moai"],"1FAA7":["placard"],"1FAAA":["id_card"],"1F3E7":["atm"],"1F6AE":["litter_bin"],"1F6B0":["potable_water"],"267F":["handicapped"],"1F6B9":["mens"],"1F6BA":["womens"],"1F6BB":["restroom","bathroom"],"1F6BC":["baby_symbol"],"1F6BE":["wc"],"1F6C2":["passport_control"],"1F6C3":["customs"],"1F6C4":["baggage_claim"],"1F6C5":["left_luggage"],"26A0":["warning"],"1F6B8":["children_crossing"],"26D4":["no_entry"],"1F6AB":["no_entry_sign"],"1F6B3":["no_bicycles"],"1F6AD":["no_smoking"],"1F6AF":["do_not_litter"],"1F6B1":["non_potable_water"],"1F6B7":["no_pedestrians"],"1F4F5":["no_mobile_phones"],"1F51E":["underage"],"2B06":["arrow_up"],"27A1":["arrow_right"],"2B07":["arrow_down"],"2B05":["arrow_left"],"21A9":["arrow_left_hook"],"21AA":["arrow_right_hook"],"1F503":["clockwise"],"1F504":["counter_clockwise"],"1F519":["back"],"1F51A":["end"],"1F51B":["on"],"1F51C":["soon"],"1F51D":["top"],"1F6D0":["place_of_worship"],"269B":["atom"],"1F549":["om_symbol"],"262F":["yin_yang"],"271D":["cross"],"262A":["star_and_crescent"],"262E":["peace"],"1F54E":["menorah"],"1F52F":["six_pointed_star"],"264A":["gemini"],"264B":["cancer"],"264C":["leo"],"264D":["virgo"],"264E":["libra"],"264F":["scorpius"],"26CE":["ophiuchus"],"1F500":["shuffle"],"1F501":["repeat"],"1F502":["repeat_single"],"25B6":["play"],"23E9":["fast_forward"],"23ED":["next_track"],"23EF":["play_pause"],"25C0":["reverse"],"23EA":["rewind"],"23EE":["previous_track"],"1F53C":["up_button"],"23EB":["fast_up_button"],"1F53D":["down_button"],"23EC":["fast_down_button"],"23F8":["pause"],"23F9":["stop"],"23FA":["record"],"23CF":["eject"],"1F3A6":["cinema"],"1F505":["dim","low_brightness"],"1F506":["bright","high_brightness"],"1F4F6":["signal_strength","antenna_bars"],"1F4F3":["vibration_mode"],"1F4F4":["mobile_phone_off"],"26A7":["trans"],"1F7F0":["heavy_equals_sign"],"267E":["infinity"],"203C":["bangbang","double_exclamation"],"1F4B1":["currency_exchange"],"1F4B2":["dollar_sign"],"267B":["recycle"],"269C":["fleur-de-lis"],"1F531":["trident"],"1F4DB":["name_badge"],"1F530":["ja_beginner"],"2B55":["o"],"274C":["x","cross_mark"],"274E":["cross_mark_button"],"27B0":["curly_loop"],"27BF":["double_curly_loop"],"303D":["part_alternation_mark"],"00A9":["copyright"],"00AE":["registered"],"0023-FE0F-20E3":["hash"],"002A-FE0F-20E3":["asterisk"],"0030-FE0F-20E3":["zero"],"0031-FE0F-20E3":["one"],"0032-FE0F-20E3":["two"],"0033-FE0F-20E3":["three"],"0034-FE0F-20E3":["four"],"0035-FE0F-20E3":["five"],"0036-FE0F-20E3":["six"],"0037-FE0F-20E3":["seven"],"0038-FE0F-20E3":["eight"],"0039-FE0F-20E3":["nine"],"1F51F":["ten"],"1F520":["upper_abcd"],"1F521":["abcd"],"1F522":["1234"],"1F523":["symbols"],"1F524":["abc"],"1F170":["a_blood"],"1F18E":["ab_blood"],"1F171":["b_blood"],"1F191":["cl"],"1F192":["cool"],"1F193":["free"],"1F194":["id"],"24C2":["m"],"1F195":["new"],"1F196":["ng"],"1F17E":["o_blood"],"1F197":["ok"],"1F17F":["p"],"1F198":["sos"],"1F199":["up"],"1F19A":["vs"],"1F201":["ja_here","koko"],"1F202":["ja_service_charge"],"1F237":["ja_monthly_amount"],"1F236":["ja_not_free_of_carge"],"1F22F":["ja_reserved"],"1F250":["ja_bargain"],"1F239":["ja_discount"],"1F21A":["ja_free_of_charge"],"1F232":["ja_prohibited"],"1F251":["ja_acceptable"],"1F238":["ja_application"],"1F234":["ja_passing_grade"],"1F233":["ja_vacancy"],"1F23A":["ja_open_for_business"],"1F235":["ja_no_vacancy"],"1F534":["red_circle"],"1F7E0":["orange_circle"],"1F7E1":["yellow_circle"],"1F7E2":["green_circle"],"1F535":["blue_circle"],"1F7E3":["purple_circle"],"1F7E4":["brown_circle"],"26AB":["black_circle"],"26AA":["white_circle"],"1F7E5":["red_square"],"1F7E7":["orange_square"],"1F7E8":["yellow_square"],"1F7E9":["green_square"],"1F7E6":["blue_square"],"1F7EA":["purple_square"],"1F7EB":["brown_square"],"2B1B":["large_black_square"],"2B1C":["large_white_square"],"25FC":["medium_black_square"],"25FB":["medium_white_square"],"25FE":["medium_small_black_square"],"25FD":["medium_small_white_square"],"25AA":["small_black_square"],"25AB":["small_white_square"],"1F536":["large_orange_diamond"],"1F537":["large_blue_diamond"],"1F538":["small_orange_diamond"],"1F539":["small_blue_diamond"],"1F53A":["up_red_triangle"],"1F53B":["down_red_triangle"],"1F4A0":["diamond_dot"],"1F518":["radio_button"],"1F533":["white_square_button"],"1F532":["black_square_button"],"1F3C1":["checkered_flag"],"1F6A9":["triangle_flag"],"1F38C":["crossed_flags"],"1F3F4":["black_flag"],"1F3F3":["white_flag"],"1F3F3-FE0F-200D-1F308":["rainbow_flag"],"1F3F3-FE0F-200D-26A7-FE0F":["trans_flag"],"1F3F4-200D-2620-FE0F":["pirate_flag","jolly_roger"],"1F1E6-1F1E8":["flag_ac"],"1F1E6-1F1E9":["flag_ad"],"1F1E6-1F1EA":["flag_ae"],"1F1E6-1F1EB":["flag_af"],"1F1E6-1F1EC":["flag_ag"],"1F1E6-1F1EE":["flag_ai"],"1F1E6-1F1F1":["flag_al"],"1F1E6-1F1F2":["flag_am"],"1F1E6-1F1F4":["flag_ao"],"1F1E6-1F1F6":["flag_aq"],"1F1E6-1F1F7":["flag_ar"],"1F1E6-1F1F8":["flag_as"],"1F1E6-1F1F9":["flag_at"],"1F1E6-1F1FA":["flag_au"],"1F1E6-1F1FC":["flag_aw"],"1F1E6-1F1FD":["flag_ax"],"1F1E6-1F1FF":["flag_az"],"1F1E7-1F1E6":["flag_ba"],"1F1E7-1F1E7":["flag_bb"],"1F1E7-1F1E9":["flag_bd"],"1F1E7-1F1EA":["flag_be"],"1F1E7-1F1EB":["flag_bf"],"1F1E7-1F1EC":["flag_bg"],"1F1E7-1F1ED":["flag_bh"],"1F1E7-1F1EE":["flag_bi"],"1F1E7-1F1EF":["flag_bj"],"1F1E7-1F1F1":["flag_bl"],"1F1E7-1F1F2":["flag_bm"],"1F1E7-1F1F3":["flag_bn"],"1F1E7-1F1F4":["flag_bo"],"1F1E7-1F1F6":["flag_bq"],"1F1E7-1F1F7":["flag_br"],"1F1E7-1F1F8":["flag_bs"],"1F1E7-1F1F9":["flag_bt"],"1F1E7-1F1FB":["flag_bv"],"1F1E7-1F1FC":["flag_bw"],"1F1E7-1F1FE":["flag_by"],"1F1E7-1F1FF":["flag_bz"],"1F1E8-1F1E6":["flag_ca"],"1F1E8-1F1E8":["flag_cc"],"1F1E8-1F1E9":["flag_cd"],"1F1E8-1F1EB":["flag_cf"],"1F1E8-1F1EC":["flag_cg"],"1F1E8-1F1ED":["flag_ch"],"1F1E8-1F1EE":["flag_ci"],"1F1E8-1F1F0":["flag_ck"],"1F1E8-1F1F1":["flag_cl"],"1F1E8-1F1F2":["flag_cm"],"1F1E8-1F1F3":["flag_cn"],"1F1E8-1F1F4":["flag_co"],"1F1E8-1F1F5":["flag_cp"],"1F1E8-1F1F7":["flag_cr"],"1F1E8-1F1FA":["flag_cu"],"1F1E8-1F1FB":["flag_cv"],"1F1E8-1F1FC":["flag_cw"],"1F1E8-1F1FD":["flag_cx"],"1F1E8-1F1FE":["flag_cy"],"1F1E8-1F1FF":["flag_cz"],"1F1E9-1F1EA":["flag_de"],"1F1E9-1F1EC":["flag_dg"],"1F1E9-1F1EF":["flag_dj"],"1F1E9-1F1F0":["flag_dk"],"1F1E9-1F1F2":["flag_dm"],"1F1E9-1F1F4":["flag_do"],"1F1E9-1F1FF":["flag_dz"],"1F1EA-1F1E6":["flag_ea"],"1F1EA-1F1E8":["flag_ec"],"1F1EA-1F1EA":["flag_ee"],"1F1EA-1F1EC":["flag_eg"],"1F1EA-1F1ED":["flag_eh"],"1F1EA-1F1F7":["flag_er"],"1F1EA-1F1F8":["flag_es"],"1F1EA-1F1F9":["flag_et"],"1F1EA-1F1FA":["flag_eu"],"1F1EB-1F1EE":["flag_fi"],"1F1EB-1F1EF":["flag_fj"],"1F1EB-1F1F0":["flag_fk"],"1F1EB-1F1F2":["flag_fm"],"1F1EB-1F1F4":["flag_fo"],"1F1EB-1F1F7":["flag_fr"],"1F1EC-1F1E6":["flag_ga"],"1F1EC-1F1E7":["flag_gb"],"1F1EC-1F1E9":["flag_gd"],"1F1EC-1F1EA":["flag_ge"],"1F1EC-1F1EB":["flag_gf"],"1F1EC-1F1EC":["flag_gg"],"1F1EC-1F1ED":["flag_gh"],"1F1EC-1F1EE":["flag_gi"],"1F1EC-1F1F1":["flag_gl"],"1F1EC-1F1F2":["flag_gm"],"1F1EC-1F1F3":["flag_gn"],"1F1EC-1F1F5":["flag_gp"],"1F1EC-1F1F6":["flag_gq"],"1F1EC-1F1F7":["flag_gr"],"1F1EC-1F1F8":["flag_gs"],"1F1EC-1F1F9":["flag_gt"],"1F1EC-1F1FA":["flag_gu"],"1F1EC-1F1FC":["flag_gw"],"1F1EC-1F1FE":["flag_gy"],"1F1ED-1F1F0":["flag_hk"],"1F1ED-1F1F2":["flag_hm"],"1F1ED-1F1F3":["flag_hn"],"1F1ED-1F1F7":["flag_hr"],"1F1ED-1F1F9":["flag_ht"],"1F1ED-1F1FA":["flag_hu"],"1F1EE-1F1E8":["flag_ic"],"1F1EE-1F1E9":["flag_id"],"1F1EE-1F1EA":["flag_ie"],"1F1EE-1F1F1":["flag_il"],"1F1EE-1F1F2":["flag_im"],"1F1EE-1F1F3":["flag_in"],"1F1EE-1F1F4":["flag_io"],"1F1EE-1F1F6":["flag_iq"],"1F1EE-1F1F7":["flag_ir"],"1F1EE-1F1F8":["flag_is"],"1F1EE-1F1F9":["flag_it"],"1F1EF-1F1EA":["flag_je"],"1F1EF-1F1F2":["flag_jm"],"1F1EF-1F1F4":["flag_jo"],"1F1EF-1F1F5":["flag_jp"],"1F1F0-1F1EA":["flag_ke"],"1F1F0-1F1EC":["flag_kg"],"1F1F0-1F1ED":["flag_kh"],"1F1F0-1F1EE":["flag_ki"],"1F1F0-1F1F2":["flag_km"],"1F1F0-1F1F3":["flag_kn"],"1F1F0-1F1F5":["flag_kp"],"1F1F0-1F1F7":["flag_kr"],"1F1F0-1F1FC":["flag_kw"],"1F1F0-1F1FE":["flag_ky"],"1F1F0-1F1FF":["flag_kz"],"1F1F1-1F1E6":["flag_la"],"1F1F1-1F1E7":["flag_lb"],"1F1F1-1F1E8":["flag_lc"],"1F1F1-1F1EE":["flag_li"],"1F1F1-1F1F0":["flag_lk"],"1F1F1-1F1F7":["flag_lr"],"1F1F1-1F1F8":["flag_ls"],"1F1F1-1F1F9":["flag_lt"],"1F1F1-1F1FA":["flag_lu"],"1F1F1-1F1FB":["flag_lv"],"1F1F1-1F1FE":["flag_ly"],"1F1F2-1F1E6":["flag_ma"],"1F1F2-1F1E8":["flag_mc"],"1F1F2-1F1E9":["flag_md"],"1F1F2-1F1EA":["flag_me"],"1F1F2-1F1EB":["flag_mf"],"1F1F2-1F1EC":["flag_mg"],"1F1F2-1F1ED":["flag_mh"],"1F1F2-1F1F0":["flag_mk"],"1F1F2-1F1F1":["flag_ml"],"1F1F2-1F1F2":["flag_mm"],"1F1F2-1F1F3":["flag_mn"],"1F1F2-1F1F4":["flag_mo"],"1F1F2-1F1F5":["flag_mp"],"1F1F2-1F1F6":["flag_mq"],"1F1F2-1F1F7":["flag_mr"],"1F1F2-1F1F8":["flag_ms"],"1F1F2-1F1F9":["flag_mt"],"1F1F2-1F1FA":["flag_mu"],"1F1F2-1F1FB":["flag_mv"],"1F1F2-1F1FC":["flag_mw"],"1F1F2-1F1FD":["flag_mx"],"1F1F2-1F1FE":["flag_my"],"1F1F2-1F1FF":["flag_mz"],"1F1F3-1F1E6":["flag_na"],"1F1F3-1F1E8":["flag_nc"],"1F1F3-1F1EA":["flag_ne"],"1F1F3-1F1EB":["flag_nf"],"1F1F3-1F1EC":["flag_ng"],"1F1F3-1F1EE":["flag_ni"],"1F1F3-1F1F1":["flag_nl"],"1F1F3-1F1F4":["flag_no"],"1F1F3-1F1F5":["flag_np"],"1F1F3-1F1F7":["flag_nr"],"1F1F3-1F1FA":["flag_nu"],"1F1F3-1F1FF":["flag_nz"],"1F1F4-1F1F2":["flag_om"],"1F1F5-1F1E6":["flag_pa"],"1F1F5-1F1EA":["flag_pe"],"1F1F5-1F1EB":["flag_pf"],"1F1F5-1F1EC":["flag_pg"],"1F1F5-1F1ED":["flag_ph"],"1F1F5-1F1F0":["flag_pk"],"1F1F5-1F1F1":["flag_pl"],"1F1F5-1F1F2":["flag_pm"],"1F1F5-1F1F3":["flag_pn"],"1F1F5-1F1F7":["flag_pr"],"1F1F5-1F1F8":["flag_ps"],"1F1F5-1F1F9":["flag_pt"],"1F1F5-1F1FC":["flag_pw"],"1F1F5-1F1FE":["flag_py"],"1F1F6-1F1E6":["flag_qa"],"1F1F7-1F1EA":["flag_re"],"1F1F7-1F1F4":["flag_ro"],"1F1F7-1F1F8":["flag_rs"],"1F1F7-1F1FA":["flag_ru"],"1F1F7-1F1FC":["flag_rw"],"1F1F8-1F1E6":["flag_sa"],"1F1F8-1F1E7":["flag_sb"],"1F1F8-1F1E8":["flag_sc"],"1F1F8-1F1E9":["flag_sd"],"1F1F8-1F1EA":["flag_se"],"1F1F8-1F1EC":["flag_sg"],"1F1F8-1F1ED":["flag_sh"],"1F1F8-1F1EE":["flag_si"],"1F1F8-1F1EF":["flag_sj"],"1F1F8-1F1F0":["flag_sk"],"1F1F8-1F1F1":["flag_sl"],"1F1F8-1F1F2":["flag_sm"],"1F1F8-1F1F3":["flag_sn"],"1F1F8-1F1F4":["flag_so"],"1F1F8-1F1F7":["flag_sr"],"1F1F8-1F1F8":["flag_ss"],"1F1F8-1F1F9":["flag_st"],"1F1F8-1F1FB":["flag_sv"],"1F1F8-1F1FD":["flag_sx"],"1F1F8-1F1FE":["flag_sy"],"1F1F8-1F1FF":["flag_sz"],"1F1F9-1F1E6":["flag_ta"],"1F1F9-1F1E8":["flag_tc"],"1F1F9-1F1E9":["flag_td"],"1F1F9-1F1EB":["flag_tf"],"1F1F9-1F1EC":["flag_tg"],"1F1F9-1F1ED":["flag_th"],"1F1F9-1F1EF":["flag_tj"],"1F1F9-1F1F0":["flag_tk"],"1F1F9-1F1F1":["flag_tl"],"1F1F9-1F1F2":["flag_tm"],"1F1F9-1F1F3":["flag_tn"],"1F1F9-1F1F4":["flag_to"],"1F1F9-1F1F7":["flag_tr"],"1F1F9-1F1F9":["flag_tt"],"1F1F9-1F1FB":["flag_tv"],"1F1F9-1F1FC":["flag_tw"],"1F1F9-1F1FF":["flag_tz"],"1F1FA-1F1E6":["flag_ua"],"1F1FA-1F1EC":["flag_ug"],"1F1FA-1F1F2":["flag_um"],"1F1FA-1F1F3":["flag_un"],"1F1FA-1F1F8":["flag_us","usa"],"1F1FA-1F1FE":["flag_uy"],"1F1FA-1F1FF":["flag_uz"],"1F1FB-1F1E6":["flag_va"],"1F1FB-1F1E8":["flag_vc"],"1F1FB-1F1EA":["flag_ve"],"1F1FB-1F1EC":["flag_vg"],"1F1FB-1F1EE":["flag_vi"],"1F1FB-1F1F3":["flag_vn"],"1F1FB-1F1FA":["flag_vu"],"1F1FC-1F1EB":["flag_wf"],"1F1FC-1F1F8":["flag_ws"],"1F1FD-1F1F0":["flag_xk"],"1F1FE-1F1EA":["flag_ye"],"1F1FE-1F1F9":["flag_yt"],"1F1FF-1F1E6":["flag_za"],"1F1FF-1F1F2":["flag_zm"],"1F1FF-1F1FC":["flag_zw"],"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F":["flag_gbeng","england"],"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F":["flag_gbsct","scotland"],"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F":["flag_gbwls","wales"]}');var p=function F(e,a){return void 0===a&&(a=1),e.reduce((function(e,n){return e.concat(a>1&&Array.isArray(n)?F(n,a-1):n)}),[])}(Object.values(d)),h=Object.entries(d),E=function(F){return String.fromCodePoint.apply(String,F.split("-").map((function(F){return"0x"+F})))},b=new Map,D=new function(F,e,a,n){var o={};F=F||[],o.gramSizeLower=a||2,o.gramSizeUpper=n||3,o.useLevenshtein="boolean"!=typeof e||e,o.exactSet={},o.matchDict={},o.items={};var t=function(F,e){if(null===F&&null===e)throw"Trying to compare two null values";if(null===F||null===e)return 0;var a=function(F,e){for(var a,n,o=[],t=0;t<=e.length;t++)for(var i=0;i<=F.length;i++)n=t&&i?F.charAt(i-1)===e.charAt(t-1)?a:Math.min(o[i],o[i-1],a)+1:t+i,a=o[i],o[i]=n;return o.pop()}(F=String(F),e=String(e));return F.length>e.length?1-a/F.length:1-a/e.length},i=/[^a-zA-Z0-9\u00C0-\u00FF\u0621-\u064A\u0660-\u0669, ]+/g,r=function(F,e){for(var a={},n=function(F,e){e=e||2;var a="-"+F.toLowerCase().replace(i,"")+"-",n=e-a.length,o=[];if(n>0)for(var t=0;t=this.gramSizeLower;--n)if((a=this.__get(F,n,e))&&a.length>0)return a;return null},o.__get=function(F,e,a){var n,o,i,l,s=this._normalizeStr(F),_={},c=r(s,e),g=this.items[e],m=0;for(n in c)if(o=c[n],m+=Math.pow(o,2),n in this.matchDict)for(D=0;De[0]?-1:0};if(d.sort(h),this.useLevenshtein){for(var E=[],b=Math.min(50,d.length),D=0;D=a&&E.push([F[0],this.exactSet[F[1]]])}.bind(this)),E},o.add=function(F){if(this._normalizeStr(F)in this.exactSet)return!1;for(var e=this.gramSizeLower;e{}},e={};function a(n){var o=e[n];if(void 0!==o)return o.exports;var t=e[n]={exports:{}};return F[n](t,t.exports,a),t.exports}a.n=F=>{var e=F&&F.__esModule?()=>F.default:()=>F;return a.d(e,{a:e}),e},a.d=(F,e)=>{for(var n in e)a.o(e,n)&&!a.o(F,n)&&Object.defineProperty(F,n,{enumerable:!0,get:e[n]})},a.o=(F,e)=>Object.prototype.hasOwnProperty.call(F,e),a.r=F=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(F,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(F,"__esModule",{value:!0})};var n={};(()=>{"use strict";a.r(n),a.d(n,{commonComponents:()=>o.pM,commonModels:()=>o.a7,commonUtil:()=>o.le,components:()=>o.wx});var F=a(656),e={};for(const a in F)"default"!==a&&(e[a]=()=>F[a]);a.d(n,e);var o=a(105)})(),module.exports=n})(); +(()=>{var F={105:(F,e,a)=>{"use strict";a.d(e,{pM:()=>Z,a7:()=>I,le:()=>K,wx:()=>L});const n=flarum.core.compat["admin/app"];var o=a.n(n);const t=flarum.core.compat["common/models/Forum"];var i=a.n(t);const r=flarum.core.compat["common/Model"];var l=a.n(r);function s(F,e){return s=Object.setPrototypeOf||function(F,e){return F.__proto__=e,F},s(F,e)}function _(F,e){F.prototype=Object.create(e.prototype),F.prototype.constructor=F,s(F,e)}flarum.core.compat["common/components/Alert"];const c=flarum.core.compat["common/components/Button"];var g=a.n(c);const f=flarum.core.compat["common/app"];var u=a.n(f);const d=JSON.parse('{"2049":["interrobang","exclamation_question"],"2122":["tm"],"2139":["info"],"2194":["arrow_left_right"],"2195":["arrow_up_down"],"2196":["arrow_upper_left"],"2197":["arrow_upper_right"],"2198":["arrow_lower_right"],"2199":["arrow_lower_left"],"2328":["keyboard"],"2600":["sun"],"2601":["cloud"],"2602":["umbrella"],"2603":["snowy_snowman"],"2604":["comet"],"2611":["checked_ballot"],"2614":["umbrella_rain"],"2615":["coffee"],"2618":["shamrock"],"2620":["crossbones"],"2622":["radioactive"],"2623":["biohazard"],"2626":["orthodox_cross"],"2638":["wheel_of_dharma"],"2639":["sad","frowning"],"2640":["female","female_sign"],"2642":["male","male_sign"],"2648":["aries"],"2649":["taurus"],"2650":["sagittarius"],"2651":["capricorn"],"2652":["aquarius"],"2653":["pisces"],"2660":["spades"],"2663":["clubs"],"2665":["hearts"],"2666":["diamonds"],"2668":["hotsprings"],"2692":["hammer_pick"],"2693":["anchor"],"2694":["crossed_swords"],"2695":["medical"],"2696":["scales"],"2697":["alembic"],"2699":["gear"],"2702":["scissors"],"2705":["white_check_mark"],"2708":["airplane"],"2709":["envelope"],"2712":["black_nib"],"2714":["check_mark"],"2716":["multiplication"],"2721":["star_of_david"],"2728":["sparkles"],"2733":["eight_spoked_asterisk"],"2734":["eight_pointed_star"],"2744":["snowflake"],"2747":["sparkle"],"2753":["question"],"2754":["white_question"],"2755":["white_exclamation"],"2757":["exclamation"],"2763":["heart_exclamation"],"2764":["heart"],"2795":["plus"],"2796":["minus"],"2797":["division"],"2934":["arrow_heading_up"],"2935":["arrow_heading_down"],"3030":["wavy_dash"],"3297":["ja_congratulations"],"3299":["ja_secret"],"1F1E6":["regional_indicator_a"],"1F1E7":["regional_indicator_b"],"1F1E8":["regional_indicator_c"],"1F1E9":["regional_indicator_d"],"1F1EA":["regional_indicator_e"],"1F1EB":["regional_indicator_f"],"1F1EC":["regional_indicator_g"],"1F1ED":["regional_indicator_h"],"1F1EE":["regional_indicator_i"],"1F1EF":["regional_indicator_j"],"1F1F0":["regional_indicator_k"],"1F1F1":["regional_indicator_l"],"1F1F2":["regional_indicator_m"],"1F1F3":["regional_indicator_n"],"1F1F4":["regional_indicator_o"],"1F1F5":["regional_indicator_p"],"1F1F6":["regional_indicator_q"],"1F1F7":["regional_indicator_r"],"1F1F8":["regional_indicator_s"],"1F1F9":["regional_indicator_t"],"1F1FA":["regional_indicator_u"],"1F1FB":["regional_indicator_v"],"1F1FC":["regional_indicator_w"],"1F1FD":["regional_indicator_x"],"1F1FE":["regional_indicator_y"],"1F1FF":["regional_indicator_z"],"1F600":["gleeful"],"1F603":["glad","smile"],"1F604":["happy"],"1F601":["blissful","grin"],"1F606":["amused","laugh","lol"],"1F605":["embarassed","sweat_smile"],"1F923":["entertained","rofl"],"1F602":["joyful","haha"],"1F642":["pleased","slight_smile"],"1F643":["ecstatic","upside_down"],"1FAE0":["melt","melting_face"],"1F609":["coy","wink"],"1F60A":["blush"],"1F607":["innocent","halo"],"1F970":["love"],"1F60D":["lovestruck"],"1F929":["starstruck"],"1F618":["flirty"],"1F617":["kiss"],"263A":["relaxed"],"1F61A":["loving_kiss"],"1F619":["happy_kiss"],"1F972":["tear_smile"],"1F60B":["yum","savour"],"1F61B":["playful","tongue_out"],"1F61C":["mischievous"],"1F92A":["crazy"],"1F61D":["facetious","lmao"],"1F911":["pretentious","money_mouth"],"1F917":["hugging"],"1F92D":["gasp"],"1FAE2":["face_with_open_eyes_hand_over_mouth","gasp"],"1FAE3":["face_with_peeking_eye","peek"],"1F92B":["shushing"],"1F914":["curious","thinking"],"1FAE1":["salute","saluting_face"],"1F910":["silenced","zipper_mouth"],"1F928":["contempt"],"1F610":["indifferent","neutral"],"1F611":["apathetic","expressionless"],"1F636":["vacant","no_mouth"],"1FAE5":["dotted_line_face"],"1F636-200D-1F32B-FE0F":["in_clouds"],"1F60F":["cocky","smirk"],"1F612":["unamused"],"1F644":["disbelief"],"1F62C":["grimaced"],"1F62E-200D-1F4A8":["exhale","exhaling"],"1F925":["lying"],"1F60C":["relieved"],"1F614":["pensive"],"1F62A":["sleepy"],"1F924":["drooling"],"1F634":["exhausted","sleeping"],"1F637":["ill","mask"],"1F912":["sick"],"1F915":["injured"],"1F922":["nauseated"],"1F92E":["vomiting"],"1F927":["sneezing"],"1F975":["overheating"],"1F976":["freezing"],"1F974":["woozy"],"1F635":["dizzy"],"1F635-200D-1F4AB":["dizzy_eyes"],"1F92F":["shocked","exploding_head"],"1F920":["cowboy"],"1F973":["partying","celebrating"],"1F978":["disguised_face"],"1F60E":["confident"],"1F913":["nerd"],"1F9D0":["monocle"],"1F615":["confused"],"1FAE4":["face_with_diagonal_mouth"],"1F61F":["worried"],"1F641":["cheerless","slight_frown"],"1F62E":["surprised"],"1F62F":["hushed"],"1F632":["astonished"],"1F633":["flushed"],"1F97A":["pleading"],"1F979":["face_holding_back_tears","watery_eyes"],"1F626":["bored"],"1F627":["anguished","wtf"],"1F628":["fearful"],"1F630":["cold_sweat","anxious","frustrated"],"1F625":["gloomy"],"1F622":["upset","cry"],"1F62D":["distressed","sob"],"1F631":["frightened","scream"],"1F616":["confounded"],"1F623":["persevered"],"1F61E":["disappointed"],"1F613":["shamed"],"1F629":["weary"],"1F62B":["tired"],"1F971":["yawn"],"1F624":["annoyed","hrmph"],"1F621":["enraged","pout"],"1F620":["angry"],"1F92C":["censored"],"1F608":["imp"],"1F47F":["angry_imp"],"1F480":["skull"],"1F4A9":["poop"],"1F921":["clown"],"1F479":["ogre"],"1F47A":["goblin"],"1F47B":["ghost"],"1F47D":["alien"],"1F47E":["alien_monster","space_invader"],"1F916":["robot"],"1F63A":["smiling_cat"],"1F638":["grinning_cat"],"1F639":["joyful_cat"],"1F63B":["lovestruck_cat"],"1F63C":["smirking_cat"],"1F63D":["kissing_cat"],"1F640":["weary_cat"],"1F63F":["crying_cat"],"1F63E":["pouting_cat"],"1F648":["see_no_evil"],"1F649":["hear_no_evil"],"1F64A":["speak_no_evil"],"1F48B":["kiss_lips"],"1F48C":["love_letter"],"1F498":["cupid"],"1F49D":["heart_ribbon"],"1F496":["sparkling_heart"],"1F497":["heartpulse"],"1F493":["heartbeat"],"1F49E":["revolving_hearts"],"1F495":["two_hearts"],"1F49F":["heart_decoration"],"1F494":["broken_heart"],"2764-FE0F-200D-1F525":["heart_on_fire"],"2764-FE0F-200D-1FA79":["mending_heart"],"1F9E1":["orange_heart"],"1F49B":["yellow_heart"],"1F49A":["green_heart"],"1F499":["blue_heart"],"1F49C":["purple_heart"],"1F90E":["brown_heart"],"1F5A4":["black_heart"],"1F90D":["white_heart"],"1F4AF":["100"],"1F4A2":["anger"],"1F4A5":["boom","collision"],"1F4AB":["dizzy_star"],"1F4A6":["sweat_drops"],"1F4A8":["dash"],"1F573":["hole"],"1F4A3":["bomb"],"1F4AC":["speech"],"1F441-FE0F-200D-1F5E8-FE0F":["eye_bubble"],"1F5E8":["left_speech"],"1F5EF":["right_anger_speech"],"1F4AD":["thought"],"1F4A4":["zzz"],"1F44B":["wave"],"1F91A":["raised_backhand"],"1F590":["splayed_hand"],"270B":["raised_hand"],"1F596":["vulcan"],"1FAF1":["rightwards_hand"],"1FAF2":["leftwards_hand"],"1FAF3":["palm_down"],"1FAF4":["palm_up"],"1F44C":["ok_hand"],"1F90C":["pinched_fingers"],"1F90F":["pinch"],"270C":["victory"],"1F91E":["fingers_crossed"],"1FAF0":["hand_with_index_finger_and_thumb_crossed"],"1F91F":["love_you_gesture"],"1F918":["metal"],"1F919":["call_me"],"1F448":["point_left"],"1F449":["point_right"],"1F446":["backhand_point_up"],"1F595":["middle_finger"],"1F447":["point_down"],"261D":["point_up"],"1FAF5":["point_forward"],"1F44D":["thumbsup","+1","y","yes"],"1F44E":["thumbsdown","-1","n","no"],"270A":["fist"],"1F44A":["punch"],"1F91B":["left_facing_fist"],"1F91C":["right_facing_fist"],"1F44F":["clap"],"1F64C":["raised_hands"],"1FAF6":["heart_hands"],"1F450":["open_hands"],"1F932":["palms_up"],"1F91D":["handshake"],"1F64F":["pray"],"270D":["writing_hand"],"1F485":["nail_care"],"1F933":["selfie"],"1F4AA":["muscle","right_bicep"],"1F9BE":["mech_arm"],"1F9BF":["mech_leg"],"1F9B5":["leg"],"1F9B6":["foot"],"1F442":["ear"],"1F9BB":["hearing_aid"],"1F443":["nose"],"1F9E0":["brain"],"1FAC0":["anatomical_heart"],"1FAC1":["lungs"],"1F9B7":["tooth"],"1F9B4":["bone"],"1F440":["eyes"],"1F441":["eye"],"1F445":["tongue"],"1F444":["lips"],"1FAE6":["biting_lip"],"1F476":["baby"],"1F9D2":["child"],"1F466":["boy"],"1F467":["girl"],"1F9D1":["adult"],"1F471":["blond_person"],"1F468":["man"],"1F9D4":["bearded_person"],"1F9D4-200D-2642-FE0F":["man_bearded"],"1F9D4-200D-2640-FE0F":["woman_bearded"],"1F468-200D-1F9B0":["red_haired_man"],"1F468-200D-1F9B1":["curly_haired_man"],"1F468-200D-1F9B3":["white_haired_man"],"1F468-200D-1F9B2":["bald_man"],"1F469":["woman"],"1F469-200D-1F9B0":["red_haired_woman"],"1F9D1-200D-1F9B0":["red_haired_person"],"1F469-200D-1F9B1":["curly_haired_woman"],"1F9D1-200D-1F9B1":["curly_haired_person"],"1F469-200D-1F9B3":["white_haired_woman"],"1F9D1-200D-1F9B3":["white_haired_person"],"1F469-200D-1F9B2":["bald_woman"],"1F9D1-200D-1F9B2":["bald_person"],"1F471-200D-2640-FE0F":["blond_woman"],"1F471-200D-2642-FE0F":["blond_man"],"1F9D3":["older_adult"],"1F474":["older_man"],"1F475":["older_woman"],"1F64D":["person_frowning"],"1F64D-200D-2642-FE0F":["man_frowning"],"1F64D-200D-2640-FE0F":["woman_frowning"],"1F64E":["person_pouting"],"1F64E-200D-2642-FE0F":["man_pouting"],"1F64E-200D-2640-FE0F":["woman_pouting"],"1F645":["person_gesturing_no"],"1F645-200D-2642-FE0F":["man_gesturing_no"],"1F645-200D-2640-FE0F":["woman_gesturing_no"],"1F646":["person_gesturing_ok"],"1F646-200D-2642-FE0F":["man_gesturing_ok"],"1F646-200D-2640-FE0F":["woman_gesturing_ok"],"1F481":["person_tipping_hand"],"1F481-200D-2642-FE0F":["man_tipping_hand"],"1F481-200D-2640-FE0F":["woman_tipping_hand"],"1F64B":["person_raising_hand"],"1F64B-200D-2642-FE0F":["man_raising_hand"],"1F64B-200D-2640-FE0F":["woman_raising_hand"],"1F9CF":["person_deaf"],"1F9CF-200D-2642-FE0F":["man_deaf"],"1F9CF-200D-2640-FE0F":["woman_deaf"],"1F647":["person_bowing"],"1F647-200D-2642-FE0F":["man_bowing"],"1F647-200D-2640-FE0F":["woman_bowing"],"1F926":["person_facepalming"],"1F926-200D-2642-FE0F":["man_facepalming"],"1F926-200D-2640-FE0F":["woman_facepalming"],"1F937":["person_shrugging"],"1F937-200D-2642-FE0F":["man_shrugging"],"1F937-200D-2640-FE0F":["woman_shrugging"],"1F9D1-200D-2695-FE0F":["person_health_worker"],"1F468-200D-2695-FE0F":["man_health_worker"],"1F469-200D-2695-FE0F":["woman_health_worker"],"1F9D1-200D-1F393":["person_student"],"1F468-200D-1F393":["man_student"],"1F469-200D-1F393":["woman_student"],"1F9D1-200D-1F3EB":["person_teacher"],"1F468-200D-1F3EB":["man_teacher"],"1F469-200D-1F3EB":["woman_teacher"],"1F9D1-200D-2696-FE0F":["person_judge"],"1F468-200D-2696-FE0F":["man_judge"],"1F469-200D-2696-FE0F":["woman_judge"],"1F9D1-200D-1F33E":["person_farmer"],"1F468-200D-1F33E":["man_farmer"],"1F469-200D-1F33E":["woman_farmer"],"1F9D1-200D-1F373":["person_cook"],"1F468-200D-1F373":["man_cook"],"1F469-200D-1F373":["woman_cook"],"1F9D1-200D-1F527":["person_mechanic"],"1F468-200D-1F527":["man_mechanic"],"1F469-200D-1F527":["woman_mechanic"],"1F9D1-200D-1F3ED":["person_factory_worker"],"1F468-200D-1F3ED":["man_factory_worker"],"1F469-200D-1F3ED":["woman_factory_worker"],"1F9D1-200D-1F4BC":["person_office_worker"],"1F468-200D-1F4BC":["man_office_worker"],"1F469-200D-1F4BC":["woman_office_worker"],"1F9D1-200D-1F52C":["person_scientist"],"1F468-200D-1F52C":["man_scientist"],"1F469-200D-1F52C":["woman_scientist"],"1F9D1-200D-1F4BB":["person_technologist"],"1F468-200D-1F4BB":["man_technologist"],"1F469-200D-1F4BB":["woman_technologist"],"1F9D1-200D-1F3A4":["person_singer"],"1F468-200D-1F3A4":["man_singer"],"1F469-200D-1F3A4":["woman_singer"],"1F9D1-200D-1F3A8":["person_artist"],"1F468-200D-1F3A8":["man_artist"],"1F469-200D-1F3A8":["woman_artist"],"1F9D1-200D-2708-FE0F":["person_pilot"],"1F468-200D-2708-FE0F":["man_pilot"],"1F469-200D-2708-FE0F":["woman_pilot"],"1F9D1-200D-1F680":["person_astronaut"],"1F468-200D-1F680":["man_astronaut"],"1F469-200D-1F680":["woman_astronaut"],"1F9D1-200D-1F692":["person_firefighter"],"1F468-200D-1F692":["man_firefighter"],"1F469-200D-1F692":["woman_firefighter"],"1F46E":["police_officer"],"1F46E-200D-2642-FE0F":["man_police_officer"],"1F46E-200D-2640-FE0F":["woman_police_officer"],"1F575":["detective"],"1F575-FE0F-200D-2642-FE0F":["man_detective"],"1F575-FE0F-200D-2640-FE0F":["woman_detective"],"1F482":["guard"],"1F482-200D-2642-FE0F":["man_guard"],"1F482-200D-2640-FE0F":["woman_guard"],"1F977":["ninja"],"1F477":["construction_worker"],"1F477-200D-2642-FE0F":["man_construction_worker"],"1F477-200D-2640-FE0F":["woman_construction_worker"],"1FAC5":["person_with_crown","royalty"],"1F934":["prince"],"1F478":["princess"],"1F473":["person_turban"],"1F473-200D-2642-FE0F":["man_turban"],"1F473-200D-2640-FE0F":["woman_turban"],"1F472":["man_chinese_cap"],"1F9D5":["woman_headscarf"],"1F935":["man_tuxedo"],"1F935-200D-2642-FE0F":["man_in_tuxedo"],"1F935-200D-2640-FE0F":["woman_in_tuxedo"],"1F470":["person_veiled_bride","bride_veil"],"1F470-200D-2642-FE0F":["man_veiled_bride"],"1F470-200D-2640-FE0F":["woman_veiled_bride"],"1F930":["pregnant_woman"],"1FAC3":["pregnant_man"],"1FAC4":["pregnant_person"],"1F931":["breast_feeding"],"1F469-200D-1F37C":["woman_feeding_baby"],"1F468-200D-1F37C":["man_feeding_baby"],"1F9D1-200D-1F37C":["person_feeding_baby"],"1F47C":["baby_angel"],"1F385":["santa"],"1F936":["mrs_claus"],"1F9D1-200D-1F384":["mx_claus"],"1F9B8":["hero","superhero"],"1F9B8-200D-2642-FE0F":["man_hero"],"1F9B8-200D-2640-FE0F":["woman_hero"],"1F9B9":["villain","supervillain"],"1F9B9-200D-2642-FE0F":["man_villain"],"1F9B9-200D-2640-FE0F":["woman_villain"],"1F9D9":["mage"],"1F9D9-200D-2642-FE0F":["man_mage"],"1F9D9-200D-2640-FE0F":["woman_mage"],"1F9DA":["fairy"],"1F9DA-200D-2642-FE0F":["man_fairy"],"1F9DA-200D-2640-FE0F":["woman_fairy"],"1F9DB":["vampire"],"1F9DB-200D-2642-FE0F":["man_vampire"],"1F9DB-200D-2640-FE0F":["woman_vampire"],"1F9DC":["merperson"],"1F9DC-200D-2642-FE0F":["merman"],"1F9DC-200D-2640-FE0F":["mermaid"],"1F9DD":["elf"],"1F9DD-200D-2642-FE0F":["man_elf"],"1F9DD-200D-2640-FE0F":["woman_elf"],"1F9DE":["genie"],"1F9DE-200D-2642-FE0F":["man_genie"],"1F9DE-200D-2640-FE0F":["woman_genie"],"1F9DF":["zombie"],"1F9DF-200D-2642-FE0F":["man_zombie"],"1F9DF-200D-2640-FE0F":["woman_zombie"],"1F9CC":["troll"],"1F486":["person_getting_massage"],"1F486-200D-2642-FE0F":["man_getting_face_massage"],"1F486-200D-2640-FE0F":["woman_getting_face_massage"],"1F487":["person_getting_haircut"],"1F487-200D-2642-FE0F":["man_getting_haircut"],"1F487-200D-2640-FE0F":["woman_getting_haircut"],"1F6B6":["person_walking"],"1F6B6-200D-2642-FE0F":["man_walking"],"1F6B6-200D-2640-FE0F":["woman_walking"],"1F9CD":["person_standing"],"1F9CD-200D-2642-FE0F":["man_standing"],"1F9CD-200D-2640-FE0F":["woman_standing"],"1F9CE":["person_kneeling"],"1F9CE-200D-2642-FE0F":["man_kneeling"],"1F9CE-200D-2640-FE0F":["woman_kneeling"],"1F9D1-200D-1F9AF":["person_probing_cane"],"1F468-200D-1F9AF":["man_probing_cane"],"1F469-200D-1F9AF":["woman_probing_cane"],"1F9D1-200D-1F9BC":["person_motor_wheelchair"],"1F468-200D-1F9BC":["man_motor_wheelchair"],"1F469-200D-1F9BC":["woman_motor_wheelchair"],"1F9D1-200D-1F9BD":["person_wheelchair"],"1F468-200D-1F9BD":["man_wheelchair"],"1F469-200D-1F9BD":["woman_wheelchair"],"1F3C3":["person_running"],"1F3C3-200D-2642-FE0F":["man_running"],"1F3C3-200D-2640-FE0F":["woman_running"],"1F483":["dancer","woman_dancing"],"1F57A":["man_dancing"],"1F574":["levitate"],"1F46F":["people_bunny_ears_partying"],"1F46F-200D-2642-FE0F":["men_bunny_ears_partying"],"1F46F-200D-2640-FE0F":["women_bunny_ears_partying"],"1F9D6":["person_steamy_room"],"1F9D6-200D-2642-FE0F":["man_steamy_room"],"1F9D6-200D-2640-FE0F":["woman_steamy_room"],"1F9D7":["person_climbing"],"1F9D7-200D-2642-FE0F":["man_climbing"],"1F9D7-200D-2640-FE0F":["woman_climbing"],"1F93A":["person_fencing"],"1F3C7":["horse_racing"],"26F7":["skier"],"1F3C2":["snowboarder"],"1F3CC":["person_golfing"],"1F3CC-FE0F-200D-2642-FE0F":["man_golfing"],"1F3CC-FE0F-200D-2640-FE0F":["woman_golfing"],"1F3C4":["person_surfing"],"1F3C4-200D-2642-FE0F":["man_surfing"],"1F3C4-200D-2640-FE0F":["woman_surfing"],"1F6A3":["person_rowing_boat"],"1F6A3-200D-2642-FE0F":["man_rowing_boat"],"1F6A3-200D-2640-FE0F":["woman_rowing_boat"],"1F3CA":["person_swimming"],"1F3CA-200D-2642-FE0F":["man_swimming"],"1F3CA-200D-2640-FE0F":["woman_swimming"],"26F9":["person_bouncing_ball"],"26F9-FE0F-200D-2642-FE0F":["man_bouncing_ball"],"26F9-FE0F-200D-2640-FE0F":["woman_bouncing_ball"],"1F3CB":["person_lifting_weights"],"1F3CB-FE0F-200D-2642-FE0F":["man_lifting_weights"],"1F3CB-FE0F-200D-2640-FE0F":["woman_lifting_weights"],"1F6B4":["person_biking"],"1F6B4-200D-2642-FE0F":["man_biking"],"1F6B4-200D-2640-FE0F":["woman_biking"],"1F6B5":["person_mountain_biking"],"1F6B5-200D-2642-FE0F":["man_mountain_biking"],"1F6B5-200D-2640-FE0F":["woman_mountain_biking"],"1F938":["person_cartwheel"],"1F938-200D-2642-FE0F":["man_cartwheeling"],"1F938-200D-2640-FE0F":["woman_cartwheeling"],"1F93C":["people_wrestling"],"1F93C-200D-2642-FE0F":["men_wrestling"],"1F93C-200D-2640-FE0F":["women_wrestling"],"1F93D":["person_water_polo"],"1F93D-200D-2642-FE0F":["man_water_polo"],"1F93D-200D-2640-FE0F":["woman_water_polo"],"1F93E":["person_handball"],"1F93E-200D-2642-FE0F":["man_handball"],"1F93E-200D-2640-FE0F":["woman_handball"],"1F939":["person_juggling"],"1F939-200D-2642-FE0F":["man_juggling"],"1F939-200D-2640-FE0F":["woman_juggling"],"1F9D8":["person_lotus_position"],"1F9D8-200D-2642-FE0F":["man_lotus_position"],"1F9D8-200D-2640-FE0F":["woman_lotus_position"],"1F6C0":["bath"],"1F6CC":["in_bed"],"1F9D1-200D-1F91D-200D-1F9D1":["holding_hands_people"],"1F46D":["holding_hands_ww"],"1F46B":["holding_hands_mw","holding_hands_wm"],"1F46C":["holding_hands_mm"],"1F48F":["couple"],"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468":["kiss_mw","kiss_wm"],"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468":["kiss_mm"],"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469":["kiss_ww"],"1F491":["couple_heart"],"1F469-200D-2764-FE0F-200D-1F468":["couple_mw","couple_wm"],"1F468-200D-2764-FE0F-200D-1F468":["couple_mm"],"1F469-200D-2764-FE0F-200D-1F469":["couple_ww"],"1F46A":["family"],"1F468-200D-1F469-200D-1F466":["family_mwb"],"1F468-200D-1F469-200D-1F467":["family_mwg"],"1F468-200D-1F469-200D-1F467-200D-1F466":["family_mwgb"],"1F468-200D-1F469-200D-1F466-200D-1F466":["family_mwbb"],"1F468-200D-1F469-200D-1F467-200D-1F467":["family_mwgg"],"1F468-200D-1F468-200D-1F466":["family_mmb"],"1F468-200D-1F468-200D-1F467":["family_mmg"],"1F468-200D-1F468-200D-1F467-200D-1F466":["family_mmgb"],"1F468-200D-1F468-200D-1F466-200D-1F466":["family_mmbb"],"1F468-200D-1F468-200D-1F467-200D-1F467":["family_mmgg"],"1F469-200D-1F469-200D-1F466":["family_wwb"],"1F469-200D-1F469-200D-1F467":["family_wwg"],"1F469-200D-1F469-200D-1F467-200D-1F466":["family_wwgb"],"1F469-200D-1F469-200D-1F466-200D-1F466":["family_wwbb"],"1F469-200D-1F469-200D-1F467-200D-1F467":["family_wwgg"],"1F468-200D-1F466":["family_mb"],"1F468-200D-1F466-200D-1F466":["family_mbb"],"1F468-200D-1F467":["family_mg"],"1F468-200D-1F467-200D-1F466":["family_mgb"],"1F468-200D-1F467-200D-1F467":["family_mgg"],"1F469-200D-1F466":["family_wb"],"1F469-200D-1F466-200D-1F466":["family_wbb"],"1F469-200D-1F467":["family_wg"],"1F469-200D-1F467-200D-1F466":["family_wgb"],"1F469-200D-1F467-200D-1F467":["family_wgg"],"1F5E3":["speaking_head"],"1F464":["bust_silhouette"],"1F465":["busts_silhouette"],"1FAC2":["people_hugging"],"1F463":["footprints"],"1F3FB":["tone_light","tone1"],"1F3FC":["tone_medium_light","tone2"],"1F3FD":["tone_medium","tone3"],"1F3FE":["tone_medium_dark","tone4"],"1F3FF":["tone_dark","tone5"],"1F9B0":["red_hair"],"1F9B1":["curly_hair"],"1F9B3":["white_hair"],"1F9B2":["bald"],"1F435":["monkey_face"],"1F412":["monkey"],"1F98D":["gorilla"],"1F9A7":["orangutan"],"1F436":["dog_face"],"1F415":["dog"],"1F9AE":["guide_dog"],"1F415-200D-1F9BA":["service_dog"],"1F429":["poodle"],"1F43A":["wolf_face"],"1F98A":["fox_face"],"1F99D":["raccoon"],"1F431":["cat_face"],"1F408":["cat"],"1F408-200D-2B1B":["black_cat"],"1F981":["lion_face"],"1F42F":["tiger_face"],"1F405":["tiger"],"1F406":["leopard"],"1F434":["horse_face"],"1F40E":["horse"],"1F984":["unicorn_face"],"1F993":["zebra"],"1F98C":["deer"],"1F9AC":["bison"],"1F42E":["cow_face"],"1F402":["ox"],"1F403":["water_buffalo"],"1F404":["cow"],"1F437":["pig_face"],"1F416":["pig"],"1F417":["boar"],"1F43D":["pig_nose"],"1F40F":["ram"],"1F411":["sheep"],"1F410":["goat"],"1F42A":["camel"],"1F42B":["two_hump_camel"],"1F999":["llama"],"1F992":["giraffe"],"1F418":["elephant"],"1F9A3":["mammoth"],"1F98F":["rhino"],"1F99B":["hippo"],"1F42D":["mouse_face"],"1F401":["mouse"],"1F400":["rat"],"1F439":["hamster_face"],"1F430":["rabbit_face"],"1F407":["rabbit"],"1F43F":["chipmunk"],"1F9AB":["beaver"],"1F994":["hedgehog"],"1F987":["bat"],"1F43B":["bear_face"],"1F43B-200D-2744-FE0F":["polar_bear_face"],"1F428":["koala_face"],"1F43C":["panda_face"],"1F9A5":["sloth"],"1F9A6":["otter"],"1F9A8":["skunk"],"1F998":["kangaroo"],"1F9A1":["badger"],"1F43E":["feet"],"1F983":["turkey"],"1F414":["chicken"],"1F413":["rooster"],"1F423":["hatching_chick"],"1F424":["baby_chick"],"1F425":["hatched_chick"],"1F426":["bird"],"1F427":["penguin"],"1F54A":["dove"],"1F985":["eagle"],"1F986":["duck"],"1F9A2":["swan"],"1F989":["owl"],"1F9A4":["dodo"],"1FAB6":["feather"],"1F9A9":["flamingo"],"1F99A":["peacock"],"1F99C":["parrot"],"1F438":["frog_face"],"1F40A":["crocodile"],"1F422":["turtle"],"1F98E":["lizard"],"1F40D":["snake"],"1F432":["dragon_face"],"1F409":["dragon"],"1F995":["sauropod"],"1F996":["trex"],"1F433":["spouting_whale"],"1F40B":["whale"],"1F42C":["dolphin"],"1F9AD":["seal"],"1F41F":["fish"],"1F420":["tropical_fish"],"1F421":["blowfish"],"1F988":["shark"],"1F419":["octopus"],"1F41A":["shell"],"1FAB8":["coral"],"1F40C":["snail"],"1F98B":["butterfly"],"1F41B":["bug"],"1F41C":["ant"],"1F41D":["bee"],"1FAB2":["beetle"],"1F41E":["lady_bug"],"1F997":["cricket"],"1FAB3":["cockroach"],"1F577":["spider"],"1F578":["spider_web"],"1F982":["scorpion"],"1F99F":["mosquito"],"1FAB0":["fly"],"1FAB1":["worm"],"1F9A0":["microbe","germ"],"1F490":["bouquet"],"1F338":["cherry_blossom"],"1F4AE":["white_flower"],"1FAB7":["lotus"],"1F3F5":["rosette"],"1F339":["rose"],"1F940":["wilted_rose"],"1F33A":["hibiscus"],"1F33B":["sunflower"],"1F33C":["blossom"],"1F337":["tulip"],"1F331":["seedling"],"1FAB4":["potted_plant"],"1F332":["evergreen_tree"],"1F333":["deciduous_tree"],"1F334":["palm_tree"],"1F335":["cactus"],"1F33E":["ear_of_rice"],"1F33F":["herb"],"1F340":["four_leaf_clover"],"1F341":["maple_leaf"],"1F342":["fallen_leaf"],"1F343":["leaves"],"1FAB9":["empty_nest","nest"],"1FABA":["nest_with_eggs"],"1F347":["grapes"],"1F348":["melon"],"1F349":["watermelon"],"1F34A":["tangerine"],"1F34B":["lemon"],"1F34C":["banana"],"1F34D":["pineapple"],"1F96D":["mango"],"1F34E":["apple"],"1F34F":["green_apple"],"1F350":["pear"],"1F351":["peach"],"1F352":["cherries"],"1F353":["strawberry"],"1FAD0":["blueberry"],"1F95D":["kiwi"],"1F345":["tomato"],"1FAD2":["olive"],"1F965":["coconut"],"1F951":["avocado"],"1F346":["eggplant"],"1F954":["potato"],"1F955":["carrot"],"1F33D":["corn"],"1F336":["hot_pepper"],"1FAD1":["bell_pepper"],"1F952":["cucumber"],"1F96C":["leafy_green"],"1F966":["broccoli"],"1F9C4":["garlic"],"1F9C5":["onion"],"1F344":["mushroom"],"1F95C":["peanuts"],"1FAD8":["beans"],"1F330":["chestnut"],"1F35E":["bread"],"1F950":["croissant"],"1F956":["french_bread"],"1FAD3":["flatbread"],"1F968":["pretzel"],"1F96F":["bagel"],"1F95E":["pancakes"],"1F9C7":["waffle"],"1F9C0":["cheese"],"1F356":["meat_on_bone"],"1F357":["poultry_leg"],"1F969":["cut_of_meat"],"1F953":["bacon"],"1F354":["hamburger"],"1F35F":["fries"],"1F355":["pizza"],"1F32D":["hotdog"],"1F96A":["sandwich"],"1F32E":["taco"],"1F32F":["burrito"],"1FAD4":["tamale"],"1F959":["stuffed_flatbread"],"1F9C6":["falafel"],"1F95A":["egg"],"1F373":["cooking"],"1F958":["shallow_pan_of_food"],"1F372":["stew"],"1FAD5":["fondue"],"1F963":["bowl_spoon"],"1F957":["salad"],"1F37F":["popcorn"],"1F9C8":["butter"],"1F9C2":["salt"],"1F96B":["canned_food"],"1F371":["bento"],"1F358":["rice_cracker"],"1F359":["rice_ball"],"1F35A":["rice"],"1F35B":["curry"],"1F35C":["ramen"],"1F35D":["spaghetti"],"1F360":["sweet_potato"],"1F362":["oden"],"1F363":["sushi"],"1F364":["fried_shrimp"],"1F365":["fish_cake"],"1F96E":["moon_cake"],"1F361":["dango"],"1F95F":["dumpling"],"1F960":["fortune_cookie"],"1F961":["takeout_box"],"1F980":["crab"],"1F99E":["lobster"],"1F990":["shrimp"],"1F991":["squid"],"1F9AA":["oyster"],"1F366":["icecream"],"1F367":["shaved_ice"],"1F368":["ice_cream"],"1F369":["doughnut"],"1F36A":["cookie"],"1F382":["birthday"],"1F370":["cake"],"1F9C1":["cupcake"],"1F967":["pie"],"1F36B":["chocolate_bar"],"1F36C":["candy"],"1F36D":["lollipop"],"1F36E":["custard"],"1F36F":["honey_pot"],"1F37C":["baby_bottle"],"1F95B":["milk"],"1FAD6":["teapot"],"1F375":["tea"],"1F376":["sake"],"1F37E":["champagne"],"1F377":["wine_glass"],"1F378":["cocktail"],"1F379":["tropical_drink"],"1F37A":["beer"],"1F37B":["beers"],"1F942":["champagne_glass"],"1F943":["tumbler_glass"],"1FAD7":["pour","pouring_liquid"],"1F964":["cup_straw"],"1F9CB":["bubble_tea","boba_drink"],"1F9C3":["beverage_box","juice_box"],"1F9C9":["mate","yerba_mate"],"1F9CA":["ice"],"1F962":["chopsticks"],"1F37D":["fork_knife_plate"],"1F374":["utensils"],"1F944":["spoon"],"1F52A":["knife"],"1FAD9":["jar"],"1F3FA":["amphora"],"1F30D":["earth_africa"],"1F30E":["earth_americas"],"1F30F":["earth_asia"],"1F310":["globe"],"1F5FA":["map"],"1F5FE":["japan"],"1F9ED":["compass"],"1F3D4":["snowy_mountain"],"26F0":["mountain"],"1F30B":["volcano"],"1F5FB":["mount_fuji"],"1F3D5":["camping"],"1F3D6":["beach"],"1F3DC":["desert"],"1F3DD":["island"],"1F3DE":["park"],"1F3DF":["stadium"],"1F3DB":["classical_building"],"1F3D7":["construction_site"],"1F9F1":["brick"],"1FAA8":["rock"],"1FAB5":["wood"],"1F6D6":["hut"],"1F3D8":["homes"],"1F3DA":["house_abandoned"],"1F3E0":["house"],"1F3E1":["house_garden"],"1F3E2":["office"],"1F3E3":["ja_post_office"],"1F3E4":["post_office"],"1F3E5":["hospital"],"1F3E6":["bank"],"1F3E8":["hotel"],"1F3E9":["love_hotel"],"1F3EA":["convenience_store"],"1F3EB":["school"],"1F3EC":["department_store"],"1F3ED":["factory"],"1F3EF":["japanese_castle"],"1F3F0":["castle","european_castle"],"1F492":["wedding"],"1F5FC":["tokyo_tower"],"1F5FD":["statue_of_liberty"],"26EA":["church"],"1F54C":["mosque"],"1F6D5":["hindu_temple"],"1F54D":["synagogue"],"26E9":["shinto_shrine"],"1F54B":["kaaba"],"26F2":["fountain"],"26FA":["tent"],"1F301":["foggy"],"1F303":["night_stars"],"1F3D9":["cityscape"],"1F304":["sunrise_over_mountains"],"1F305":["sunrise"],"1F306":["dusk"],"1F307":["sunset"],"1F309":["bridge_at_night"],"1F3A0":["carousel_horse"],"1F6DD":["playground_slide","slide"],"1F3A1":["ferris_wheel"],"1F3A2":["roller_coaster"],"1F488":["barber"],"1F3AA":["circus_tent"],"1F682":["steam_locomotive"],"1F683":["railway_car"],"1F684":["bullettrain_side"],"1F685":["bullettrain"],"1F686":["train"],"1F687":["metro"],"1F688":["light_rail"],"1F689":["station"],"1F68A":["tram"],"1F69D":["monorail"],"1F69E":["mountain_railway"],"1F68B":["tram_car"],"1F68C":["bus"],"1F68D":["oncoming_bus"],"1F68E":["trolleybus"],"1F690":["minibus"],"1F691":["ambulance"],"1F692":["fire_engine"],"1F693":["police_car"],"1F694":["oncoming_police_car"],"1F695":["taxi"],"1F696":["oncoming_taxi"],"1F697":["red_car"],"1F698":["oncoming_automobile"],"1F699":["blue_car"],"1F6FB":["pickup_truck"],"1F69A":["truck"],"1F69B":["lorry"],"1F69C":["tractor"],"1F3CE":["race_car"],"1F3CD":["motorcycle"],"1F6F5":["motor_scooter"],"1F9BD":["wheelchair"],"1F9BC":["motor_wheelchair"],"1F6FA":["auto_rickshaw"],"1F6B2":["bike"],"1F6F4":["scooter"],"1F6F9":["skateboard"],"1F6FC":["roller_skate"],"1F68F":["bus_stop"],"1F6E3":["motorway"],"1F6E4":["railway_track"],"1F6E2":["oil_drum"],"26FD":["fuel_pump"],"1F6DE":["wheel"],"1F6A8":["rotating_light","police_light"],"1F6A5":["traffic_light"],"1F6A6":["vertical_traffic_light"],"1F6D1":["stop_sign","octagonal_sign"],"1F6A7":["construction"],"1F6DF":["lifebuoy","ring_buoy"],"26F5":["sailboat"],"1F6F6":["canoe"],"1F6A4":["speedboat"],"1F6F3":["cruise_ship"],"26F4":["ferry"],"1F6E5":["motorboat"],"1F6A2":["ship"],"1F6E9":["small_airplane"],"1F6EB":["airplane_departure"],"1F6EC":["airplane_arriving"],"1FA82":["parachute"],"1F4BA":["seat"],"1F681":["helicopter"],"1F69F":["suspension_railway"],"1F6A0":["mountain_cableway"],"1F6A1":["aerial_tramway"],"1F6F0":["satellite"],"1F680":["rocket"],"1F6F8":["flying_saucer"],"1F6CE":["bellhop"],"1F9F3":["luggage"],"231B":["hourglass"],"23F3":["hourglass_flowing"],"231A":["watch"],"23F0":["alarm_clock"],"23F1":["stopwatch"],"23F2":["timer"],"1F570":["clock"],"1F55B":["clock12"],"1F567":["clock1230"],"1F550":["clock1"],"1F55C":["clock130"],"1F551":["clock2"],"1F55D":["clock230"],"1F552":["clock3"],"1F55E":["clock330"],"1F553":["clock4"],"1F55F":["clock430"],"1F554":["clock5"],"1F560":["clock530"],"1F555":["clock6"],"1F561":["clock630"],"1F556":["clock7"],"1F562":["clock730"],"1F557":["clock8"],"1F563":["clock830"],"1F558":["clock9"],"1F564":["clock930"],"1F559":["clock10"],"1F565":["clock1030"],"1F55A":["clock11"],"1F566":["clock1130"],"1F311":["new_moon"],"1F312":["waxing_crescent_moon"],"1F313":["first_quarter_moon"],"1F314":["waxing_gibbous_moon"],"1F315":["full_moon"],"1F316":["waning_gibbous_moon"],"1F317":["last_quarter_moon"],"1F318":["waning_crescent_moon"],"1F319":["crescent_moon"],"1F31A":["new_moon_face"],"1F31B":["first_quarter_moon_face"],"1F31C":["last_quarter_moon_face"],"1F321":["thermometer"],"1F31D":["full_moon_face"],"1F31E":["sun_face"],"1FA90":["ringed_planet","saturn"],"2B50":["star"],"1F31F":["star2","glowing_star"],"1F320":["star3","shooting_star"],"1F30C":["milky_way"],"26C5":["partly_sunny"],"26C8":["storm"],"1F324":["overcast"],"1F325":["cloudy"],"1F326":["sunshower"],"1F327":["rain"],"1F328":["snow"],"1F329":["lightning"],"1F32A":["tornado"],"1F32B":["fog"],"1F32C":["wind_face"],"1F300":["cyclone"],"1F308":["rainbow"],"1F302":["closed_umbrella"],"26F1":["beach_umbrella"],"26A1":["zap","high_voltage"],"26C4":["snowman"],"1F525":["fire"],"1F4A7":["droplet"],"1F30A":["ocean"],"1F383":["jack_o_lantern"],"1F384":["christmas_tree","xmas_tree"],"1F386":["fireworks"],"1F387":["sparkler"],"1F9E8":["firecracker"],"1F388":["balloon"],"1F389":["tada","party"],"1F38A":["confetti_ball"],"1F38B":["tanabata_tree"],"1F38D":["bamboo","pine_decor"],"1F38E":["dolls"],"1F38F":["carp_streamer"],"1F390":["wind_chime"],"1F391":["moon_ceremony","rice_scene"],"1F9E7":["red_envelope"],"1F380":["ribbon"],"1F381":["gift"],"1F397":["reminder_ribbon"],"1F39F":["tickets","admission"],"1F3AB":["ticket"],"1F396":["military_medal"],"1F3C6":["trophy"],"1F3C5":["medal"],"1F947":["first_place"],"1F948":["second_place"],"1F949":["third_place"],"26BD":["soccer"],"26BE":["baseball"],"1F94E":["softball"],"1F3C0":["basketball"],"1F3D0":["volleyball"],"1F3C8":["football"],"1F3C9":["rugby"],"1F3BE":["tennis"],"1F94F":["flying_disc"],"1F3B3":["bowling"],"1F3CF":["cricket_game"],"1F3D1":["field_hockey"],"1F3D2":["hockey"],"1F94D":["lacrosse"],"1F3D3":["ping_pong"],"1F3F8":["badminton"],"1F94A":["boxing_glove"],"1F94B":["gi","martial_arts_uniform"],"1F945":["goal"],"26F3":["golf"],"26F8":["ice_skate"],"1F3A3":["fishing_pole"],"1F93F":["diving_mask","scuba_mask"],"1F3BD":["running_shirt"],"1F3BF":["ski"],"1F6F7":["sled"],"1F94C":["curling_stone"],"1F3AF":["dart"],"1FA80":["yoyo"],"1FA81":["kite"],"1F3B1":["8ball"],"1F52E":["crystal_ball"],"1FA84":["wand"],"1F9FF":["nazar_amulet"],"1FAAC":["hamsa"],"1F3AE":["video_game"],"1F579":["joystick"],"1F3B0":["slot_machine"],"1F3B2":["game_die"],"1F9E9":["jigsaw","puzzle_piece"],"1F9F8":["teddy_bear"],"1FA85":["pinata"],"1FAA9":["disco","disco_ball","mirror_ball"],"1FA86":["nesting_dolls"],"265F":["chess_pawn"],"1F0CF":["black_joker"],"1F004":["mahjong"],"1F3B4":["flower_cards"],"1F3AD":["performing_arts"],"1F5BC":["frame_photo"],"1F3A8":["art","palette"],"1F9F5":["spool"],"1FAA1":["sewing_needle"],"1F9F6":["yarn"],"1FAA2":["knot"],"1F453":["glasses"],"1F576":["sunglasses"],"1F97D":["goggles"],"1F97C":["lab_coat"],"1F9BA":["safety_vest"],"1F454":["necktie","tie"],"1F455":["shirt"],"1F456":["jeans"],"1F9E3":["scarf"],"1F9E4":["gloves"],"1F9E5":["coat"],"1F9E6":["socks"],"1F457":["dress"],"1F458":["kimono"],"1F97B":["sari"],"1FA71":["one_piece_swimsuit"],"1FA72":["briefs"],"1FA73":["shorts"],"1F459":["bikini"],"1F45A":["blouse","womans_clothes"],"1F45B":["purse"],"1F45C":["handbag"],"1F45D":["pouch","clutch_bag"],"1F6CD":["shopping_bags"],"1F392":["backpack"],"1FA74":["sandal"],"1F45E":["dress_shoe","mans_shoe"],"1F45F":["sneaker","athletic_shoe"],"1F97E":["hiking_boot"],"1F97F":["flat_shoe"],"1F460":["high_heel"],"1F461":["womans_sandal"],"1FA70":["ballet_shoes"],"1F462":["womans_boot"],"1F451":["crown"],"1F452":["womans_hat"],"1F3A9":["top_hat"],"1F393":["graduation_cap"],"1F9E2":["billed_cap"],"1FA96":["military_helmet"],"26D1":["helmet_cross"],"1F4FF":["prayer_beads"],"1F484":["lipstick"],"1F48D":["ring"],"1F48E":["gem"],"1F507":["mute","no_sound"],"1F508":["speaker","low_sound"],"1F509":["sound"],"1F50A":["loud_sound"],"1F4E2":["loudspeaker"],"1F4E3":["megaphone"],"1F4EF":["postal_horn"],"1F514":["bell"],"1F515":["no_bell"],"1F3BC":["musical_score"],"1F3B5":["musical_note"],"1F3B6":["musical_notes"],"1F399":["studio_microphone"],"1F39A":["level_slider"],"1F39B":["control_knobs"],"1F3A4":["microphone"],"1F3A7":["headphones"],"1F4FB":["radio"],"1F3B7":["saxophone"],"1FA97":["accordion"],"1F3B8":["guitar"],"1F3B9":["musical_keyboard"],"1F3BA":["trumpet"],"1F3BB":["violin"],"1FA95":["banjo"],"1F941":["drum"],"1FA98":["long_drum"],"1F4F1":["mobile","iphone","android"],"1F4F2":["mobile_calling"],"260E":["telephone"],"1F4DE":["telephone_receiver"],"1F4DF":["pager"],"1F4E0":["fax"],"1F50B":["battery"],"1FAAB":["low_battery"],"1F50C":["electric_plug"],"1F4BB":["laptop"],"1F5A5":["desktop","computer"],"1F5A8":["printer"],"1F5B1":["computer_mouse"],"1F5B2":["trackball"],"1F4BD":["minidisc"],"1F4BE":["floppy_disk"],"1F4BF":["cd","disk"],"1F4C0":["dvd"],"1F9EE":["abacus"],"1F3A5":["movie_camera"],"1F39E":["film_frames"],"1F4FD":["projector"],"1F3AC":["clapper"],"1F4FA":["tv"],"1F4F7":["camera"],"1F4F8":["camera_flash"],"1F4F9":["video_camera"],"1F4FC":["vhs"],"1F50D":["mag"],"1F50E":["mag_right"],"1F56F":["candle"],"1F4A1":["bulb","light_bulb"],"1F526":["flashlight"],"1F3EE":["red_lantern"],"1FA94":["diya_lamp"],"1F4D4":["decorative_notebook"],"1F4D5":["closed_book"],"1F4D6":["book"],"1F4D7":["green_book"],"1F4D8":["blue_book"],"1F4D9":["orange_book"],"1F4DA":["books"],"1F4D3":["notebook"],"1F4D2":["ledger"],"1F4C3":["page_curl"],"1F4DC":["scroll"],"1F4C4":["page_facing_up"],"1F4F0":["newspaper"],"1F5DE":["rolled_newspaper"],"1F4D1":["bookmark_tabs"],"1F516":["bookmark"],"1F3F7":["label"],"1F4B0":["moneybag"],"1FA99":["coin"],"1F4B4":["yen"],"1F4B5":["dollar"],"1F4B6":["euro"],"1F4B7":["pound"],"1F4B8":["money_wings"],"1F4B3":["credit_card"],"1F9FE":["receipt"],"1F4B9":["ja_chart"],"1F4E7":["email"],"1F4E8":["incoming_envelope"],"1F4E9":["envelope_arrow"],"1F4E4":["outbox_tray"],"1F4E5":["inbox_tray"],"1F4E6":["package"],"1F4EB":["mailbox"],"1F4EA":["mailbox_closed"],"1F4EC":["mailbox_mail"],"1F4ED":["mailbox_no_mail"],"1F4EE":["postbox"],"1F5F3":["ballot_box"],"270F":["pencil"],"1F58B":["fountain_pen"],"1F58A":["pen"],"1F58C":["paintbrush"],"1F58D":["crayon"],"1F4DD":["memo"],"1F4BC":["briefcase"],"1F4C1":["file_folder"],"1F4C2":["open_file_folder"],"1F5C2":["dividers"],"1F4C5":["date","calendar"],"1F4C6":["torn_calendar"],"1F5D2":["notepad_spiral"],"1F5D3":["calendar_spiral"],"1F4C7":["card_index"],"1F4C8":["chart_up"],"1F4C9":["chart_down"],"1F4CA":["bar_chart"],"1F4CB":["clipboard"],"1F4CC":["pushpin"],"1F4CD":["round_pushpin"],"1F4CE":["paperclip"],"1F587":["paperclips"],"1F4CF":["straight_ruler"],"1F4D0":["triangular_ruler"],"1F5C3":["card_box"],"1F5C4":["file_cabinet"],"1F5D1":["trashcan","wastebasket"],"1F512":["lock"],"1F513":["unlock"],"1F50F":["locked_pen"],"1F510":["locked_key"],"1F511":["key"],"1F5DD":["old_key"],"1F528":["hammer"],"1FA93":["axe"],"26CF":["pick"],"1F6E0":["tools","hammer_wrench"],"1F5E1":["dagger"],"1F52B":["gun","pistol"],"1FA83":["boomerang"],"1F3F9":["bow"],"1F6E1":["shield"],"1FA9A":["saw"],"1F527":["wrench"],"1FA9B":["screwdriver"],"1F529":["nut_and_bolt"],"1F5DC":["clamp","compression"],"1F9AF":["probing_cane"],"1F517":["link"],"26D3":["chains"],"1FA9D":["hook"],"1F9F0":["toolbox"],"1F9F2":["magnet"],"1FA9C":["ladder"],"1F9EA":["test_tube"],"1F9EB":["petri_dish"],"1F9EC":["dna","double_helix"],"1F52C":["microscope"],"1F52D":["telescope"],"1F4E1":["satellite_antenna"],"1F489":["syringe"],"1FA78":["blood_drop"],"1F48A":["pill"],"1FA79":["bandaid","adhesive_bandage"],"1FA7C":["crutch"],"1FA7A":["stethoscope"],"1FA7B":["x-ray","xray"],"1F6AA":["door"],"1F6D7":["elevator"],"1FA9E":["mirror"],"1FA9F":["window"],"1F6CF":["bed"],"1F6CB":["couch"],"1FA91":["chair"],"1F6BD":["toilet"],"1FAA0":["plunger"],"1F6BF":["shower"],"1F6C1":["bathtub"],"1FAA4":["mouse_trap"],"1FA92":["razor"],"1F9F4":["lotion"],"1F9F7":["safety_pin"],"1F9F9":["broom"],"1F9FA":["basket"],"1F9FB":["toilet_paper"],"1FAA3":["bucket"],"1F9FC":["soap"],"1FAE7":["bubbles"],"1FAA5":["toothbrush"],"1F9FD":["sponge"],"1F9EF":["fire_extinguisher"],"1F6D2":["shopping_cart"],"1F6AC":["cigarette","smoking"],"26B0":["coffin"],"1FAA6":["headstone"],"26B1":["urn"],"1F5FF":["moai"],"1FAA7":["placard"],"1FAAA":["id_card"],"1F3E7":["atm"],"1F6AE":["litter_bin"],"1F6B0":["potable_water"],"267F":["handicapped"],"1F6B9":["mens"],"1F6BA":["womens"],"1F6BB":["restroom","bathroom"],"1F6BC":["baby_symbol"],"1F6BE":["wc"],"1F6C2":["passport_control"],"1F6C3":["customs"],"1F6C4":["baggage_claim"],"1F6C5":["left_luggage"],"26A0":["warning"],"1F6B8":["children_crossing"],"26D4":["no_entry"],"1F6AB":["no_entry_sign"],"1F6B3":["no_bicycles"],"1F6AD":["no_smoking"],"1F6AF":["do_not_litter"],"1F6B1":["non_potable_water"],"1F6B7":["no_pedestrians"],"1F4F5":["no_mobile_phones"],"1F51E":["underage"],"2B06":["arrow_up"],"27A1":["arrow_right"],"2B07":["arrow_down"],"2B05":["arrow_left"],"21A9":["arrow_left_hook"],"21AA":["arrow_right_hook"],"1F503":["clockwise"],"1F504":["counter_clockwise"],"1F519":["back"],"1F51A":["end"],"1F51B":["on"],"1F51C":["soon"],"1F51D":["top"],"1F6D0":["place_of_worship"],"269B":["atom"],"1F549":["om_symbol"],"262F":["yin_yang"],"271D":["cross"],"262A":["star_and_crescent"],"262E":["peace"],"1F54E":["menorah"],"1F52F":["six_pointed_star"],"264A":["gemini"],"264B":["cancer"],"264C":["leo"],"264D":["virgo"],"264E":["libra"],"264F":["scorpius"],"26CE":["ophiuchus"],"1F500":["shuffle"],"1F501":["repeat"],"1F502":["repeat_single"],"25B6":["play"],"23E9":["fast_forward"],"23ED":["next_track"],"23EF":["play_pause"],"25C0":["reverse"],"23EA":["rewind"],"23EE":["previous_track"],"1F53C":["up_button"],"23EB":["fast_up_button"],"1F53D":["down_button"],"23EC":["fast_down_button"],"23F8":["pause"],"23F9":["stop"],"23FA":["record"],"23CF":["eject"],"1F3A6":["cinema"],"1F505":["dim","low_brightness"],"1F506":["bright","high_brightness"],"1F4F6":["signal_strength","antenna_bars"],"1F4F3":["vibration_mode"],"1F4F4":["mobile_phone_off"],"26A7":["trans"],"1F7F0":["heavy_equals_sign"],"267E":["infinity"],"203C":["bangbang","double_exclamation"],"1F4B1":["currency_exchange"],"1F4B2":["dollar_sign"],"267B":["recycle"],"269C":["fleur-de-lis"],"1F531":["trident"],"1F4DB":["name_badge"],"1F530":["ja_beginner"],"2B55":["o"],"274C":["x","cross_mark"],"274E":["cross_mark_button"],"27B0":["curly_loop"],"27BF":["double_curly_loop"],"303D":["part_alternation_mark"],"00A9":["copyright"],"00AE":["registered"],"0023-FE0F-20E3":["hash"],"002A-FE0F-20E3":["asterisk"],"0030-FE0F-20E3":["zero"],"0031-FE0F-20E3":["one"],"0032-FE0F-20E3":["two"],"0033-FE0F-20E3":["three"],"0034-FE0F-20E3":["four"],"0035-FE0F-20E3":["five"],"0036-FE0F-20E3":["six"],"0037-FE0F-20E3":["seven"],"0038-FE0F-20E3":["eight"],"0039-FE0F-20E3":["nine"],"1F51F":["ten"],"1F520":["upper_abcd"],"1F521":["abcd"],"1F522":["1234"],"1F523":["symbols"],"1F524":["abc"],"1F170":["a_blood"],"1F18E":["ab_blood"],"1F171":["b_blood"],"1F191":["cl"],"1F192":["cool"],"1F193":["free"],"1F194":["id"],"24C2":["m"],"1F195":["new"],"1F196":["ng"],"1F17E":["o_blood"],"1F197":["ok"],"1F17F":["p"],"1F198":["sos"],"1F199":["up"],"1F19A":["vs"],"1F201":["ja_here","koko"],"1F202":["ja_service_charge"],"1F237":["ja_monthly_amount"],"1F236":["ja_not_free_of_carge"],"1F22F":["ja_reserved"],"1F250":["ja_bargain"],"1F239":["ja_discount"],"1F21A":["ja_free_of_charge"],"1F232":["ja_prohibited"],"1F251":["ja_acceptable"],"1F238":["ja_application"],"1F234":["ja_passing_grade"],"1F233":["ja_vacancy"],"1F23A":["ja_open_for_business"],"1F235":["ja_no_vacancy"],"1F534":["red_circle"],"1F7E0":["orange_circle"],"1F7E1":["yellow_circle"],"1F7E2":["green_circle"],"1F535":["blue_circle"],"1F7E3":["purple_circle"],"1F7E4":["brown_circle"],"26AB":["black_circle"],"26AA":["white_circle"],"1F7E5":["red_square"],"1F7E7":["orange_square"],"1F7E8":["yellow_square"],"1F7E9":["green_square"],"1F7E6":["blue_square"],"1F7EA":["purple_square"],"1F7EB":["brown_square"],"2B1B":["large_black_square"],"2B1C":["large_white_square"],"25FC":["medium_black_square"],"25FB":["medium_white_square"],"25FE":["medium_small_black_square"],"25FD":["medium_small_white_square"],"25AA":["small_black_square"],"25AB":["small_white_square"],"1F536":["large_orange_diamond"],"1F537":["large_blue_diamond"],"1F538":["small_orange_diamond"],"1F539":["small_blue_diamond"],"1F53A":["up_red_triangle"],"1F53B":["down_red_triangle"],"1F4A0":["diamond_dot"],"1F518":["radio_button"],"1F533":["white_square_button"],"1F532":["black_square_button"],"1F3C1":["checkered_flag"],"1F6A9":["triangle_flag"],"1F38C":["crossed_flags"],"1F3F4":["black_flag"],"1F3F3":["white_flag"],"1F3F3-FE0F-200D-1F308":["rainbow_flag"],"1F3F3-FE0F-200D-26A7-FE0F":["trans_flag"],"1F3F4-200D-2620-FE0F":["pirate_flag","jolly_roger"],"1F1E6-1F1E8":["flag_ac"],"1F1E6-1F1E9":["flag_ad"],"1F1E6-1F1EA":["flag_ae"],"1F1E6-1F1EB":["flag_af"],"1F1E6-1F1EC":["flag_ag"],"1F1E6-1F1EE":["flag_ai"],"1F1E6-1F1F1":["flag_al"],"1F1E6-1F1F2":["flag_am"],"1F1E6-1F1F4":["flag_ao"],"1F1E6-1F1F6":["flag_aq"],"1F1E6-1F1F7":["flag_ar"],"1F1E6-1F1F8":["flag_as"],"1F1E6-1F1F9":["flag_at"],"1F1E6-1F1FA":["flag_au"],"1F1E6-1F1FC":["flag_aw"],"1F1E6-1F1FD":["flag_ax"],"1F1E6-1F1FF":["flag_az"],"1F1E7-1F1E6":["flag_ba"],"1F1E7-1F1E7":["flag_bb"],"1F1E7-1F1E9":["flag_bd"],"1F1E7-1F1EA":["flag_be"],"1F1E7-1F1EB":["flag_bf"],"1F1E7-1F1EC":["flag_bg"],"1F1E7-1F1ED":["flag_bh"],"1F1E7-1F1EE":["flag_bi"],"1F1E7-1F1EF":["flag_bj"],"1F1E7-1F1F1":["flag_bl"],"1F1E7-1F1F2":["flag_bm"],"1F1E7-1F1F3":["flag_bn"],"1F1E7-1F1F4":["flag_bo"],"1F1E7-1F1F6":["flag_bq"],"1F1E7-1F1F7":["flag_br"],"1F1E7-1F1F8":["flag_bs"],"1F1E7-1F1F9":["flag_bt"],"1F1E7-1F1FB":["flag_bv"],"1F1E7-1F1FC":["flag_bw"],"1F1E7-1F1FE":["flag_by"],"1F1E7-1F1FF":["flag_bz"],"1F1E8-1F1E6":["flag_ca"],"1F1E8-1F1E8":["flag_cc"],"1F1E8-1F1E9":["flag_cd"],"1F1E8-1F1EB":["flag_cf"],"1F1E8-1F1EC":["flag_cg"],"1F1E8-1F1ED":["flag_ch"],"1F1E8-1F1EE":["flag_ci"],"1F1E8-1F1F0":["flag_ck"],"1F1E8-1F1F1":["flag_cl"],"1F1E8-1F1F2":["flag_cm"],"1F1E8-1F1F3":["flag_cn"],"1F1E8-1F1F4":["flag_co"],"1F1E8-1F1F5":["flag_cp"],"1F1E8-1F1F7":["flag_cr"],"1F1E8-1F1FA":["flag_cu"],"1F1E8-1F1FB":["flag_cv"],"1F1E8-1F1FC":["flag_cw"],"1F1E8-1F1FD":["flag_cx"],"1F1E8-1F1FE":["flag_cy"],"1F1E8-1F1FF":["flag_cz"],"1F1E9-1F1EA":["flag_de"],"1F1E9-1F1EC":["flag_dg"],"1F1E9-1F1EF":["flag_dj"],"1F1E9-1F1F0":["flag_dk"],"1F1E9-1F1F2":["flag_dm"],"1F1E9-1F1F4":["flag_do"],"1F1E9-1F1FF":["flag_dz"],"1F1EA-1F1E6":["flag_ea"],"1F1EA-1F1E8":["flag_ec"],"1F1EA-1F1EA":["flag_ee"],"1F1EA-1F1EC":["flag_eg"],"1F1EA-1F1ED":["flag_eh"],"1F1EA-1F1F7":["flag_er"],"1F1EA-1F1F8":["flag_es"],"1F1EA-1F1F9":["flag_et"],"1F1EA-1F1FA":["flag_eu"],"1F1EB-1F1EE":["flag_fi"],"1F1EB-1F1EF":["flag_fj"],"1F1EB-1F1F0":["flag_fk"],"1F1EB-1F1F2":["flag_fm"],"1F1EB-1F1F4":["flag_fo"],"1F1EB-1F1F7":["flag_fr"],"1F1EC-1F1E6":["flag_ga"],"1F1EC-1F1E7":["flag_gb"],"1F1EC-1F1E9":["flag_gd"],"1F1EC-1F1EA":["flag_ge"],"1F1EC-1F1EB":["flag_gf"],"1F1EC-1F1EC":["flag_gg"],"1F1EC-1F1ED":["flag_gh"],"1F1EC-1F1EE":["flag_gi"],"1F1EC-1F1F1":["flag_gl"],"1F1EC-1F1F2":["flag_gm"],"1F1EC-1F1F3":["flag_gn"],"1F1EC-1F1F5":["flag_gp"],"1F1EC-1F1F6":["flag_gq"],"1F1EC-1F1F7":["flag_gr"],"1F1EC-1F1F8":["flag_gs"],"1F1EC-1F1F9":["flag_gt"],"1F1EC-1F1FA":["flag_gu"],"1F1EC-1F1FC":["flag_gw"],"1F1EC-1F1FE":["flag_gy"],"1F1ED-1F1F0":["flag_hk"],"1F1ED-1F1F2":["flag_hm"],"1F1ED-1F1F3":["flag_hn"],"1F1ED-1F1F7":["flag_hr"],"1F1ED-1F1F9":["flag_ht"],"1F1ED-1F1FA":["flag_hu"],"1F1EE-1F1E8":["flag_ic"],"1F1EE-1F1E9":["flag_id"],"1F1EE-1F1EA":["flag_ie"],"1F1EE-1F1F1":["flag_il"],"1F1EE-1F1F2":["flag_im"],"1F1EE-1F1F3":["flag_in"],"1F1EE-1F1F4":["flag_io"],"1F1EE-1F1F6":["flag_iq"],"1F1EE-1F1F7":["flag_ir"],"1F1EE-1F1F8":["flag_is"],"1F1EE-1F1F9":["flag_it"],"1F1EF-1F1EA":["flag_je"],"1F1EF-1F1F2":["flag_jm"],"1F1EF-1F1F4":["flag_jo"],"1F1EF-1F1F5":["flag_jp"],"1F1F0-1F1EA":["flag_ke"],"1F1F0-1F1EC":["flag_kg"],"1F1F0-1F1ED":["flag_kh"],"1F1F0-1F1EE":["flag_ki"],"1F1F0-1F1F2":["flag_km"],"1F1F0-1F1F3":["flag_kn"],"1F1F0-1F1F5":["flag_kp"],"1F1F0-1F1F7":["flag_kr"],"1F1F0-1F1FC":["flag_kw"],"1F1F0-1F1FE":["flag_ky"],"1F1F0-1F1FF":["flag_kz"],"1F1F1-1F1E6":["flag_la"],"1F1F1-1F1E7":["flag_lb"],"1F1F1-1F1E8":["flag_lc"],"1F1F1-1F1EE":["flag_li"],"1F1F1-1F1F0":["flag_lk"],"1F1F1-1F1F7":["flag_lr"],"1F1F1-1F1F8":["flag_ls"],"1F1F1-1F1F9":["flag_lt"],"1F1F1-1F1FA":["flag_lu"],"1F1F1-1F1FB":["flag_lv"],"1F1F1-1F1FE":["flag_ly"],"1F1F2-1F1E6":["flag_ma"],"1F1F2-1F1E8":["flag_mc"],"1F1F2-1F1E9":["flag_md"],"1F1F2-1F1EA":["flag_me"],"1F1F2-1F1EB":["flag_mf"],"1F1F2-1F1EC":["flag_mg"],"1F1F2-1F1ED":["flag_mh"],"1F1F2-1F1F0":["flag_mk"],"1F1F2-1F1F1":["flag_ml"],"1F1F2-1F1F2":["flag_mm"],"1F1F2-1F1F3":["flag_mn"],"1F1F2-1F1F4":["flag_mo"],"1F1F2-1F1F5":["flag_mp"],"1F1F2-1F1F6":["flag_mq"],"1F1F2-1F1F7":["flag_mr"],"1F1F2-1F1F8":["flag_ms"],"1F1F2-1F1F9":["flag_mt"],"1F1F2-1F1FA":["flag_mu"],"1F1F2-1F1FB":["flag_mv"],"1F1F2-1F1FC":["flag_mw"],"1F1F2-1F1FD":["flag_mx"],"1F1F2-1F1FE":["flag_my"],"1F1F2-1F1FF":["flag_mz"],"1F1F3-1F1E6":["flag_na"],"1F1F3-1F1E8":["flag_nc"],"1F1F3-1F1EA":["flag_ne"],"1F1F3-1F1EB":["flag_nf"],"1F1F3-1F1EC":["flag_ng"],"1F1F3-1F1EE":["flag_ni"],"1F1F3-1F1F1":["flag_nl"],"1F1F3-1F1F4":["flag_no"],"1F1F3-1F1F5":["flag_np"],"1F1F3-1F1F7":["flag_nr"],"1F1F3-1F1FA":["flag_nu"],"1F1F3-1F1FF":["flag_nz"],"1F1F4-1F1F2":["flag_om"],"1F1F5-1F1E6":["flag_pa"],"1F1F5-1F1EA":["flag_pe"],"1F1F5-1F1EB":["flag_pf"],"1F1F5-1F1EC":["flag_pg"],"1F1F5-1F1ED":["flag_ph"],"1F1F5-1F1F0":["flag_pk"],"1F1F5-1F1F1":["flag_pl"],"1F1F5-1F1F2":["flag_pm"],"1F1F5-1F1F3":["flag_pn"],"1F1F5-1F1F7":["flag_pr"],"1F1F5-1F1F8":["flag_ps"],"1F1F5-1F1F9":["flag_pt"],"1F1F5-1F1FC":["flag_pw"],"1F1F5-1F1FE":["flag_py"],"1F1F6-1F1E6":["flag_qa"],"1F1F7-1F1EA":["flag_re"],"1F1F7-1F1F4":["flag_ro"],"1F1F7-1F1F8":["flag_rs"],"1F1F7-1F1FA":["flag_ru"],"1F1F7-1F1FC":["flag_rw"],"1F1F8-1F1E6":["flag_sa"],"1F1F8-1F1E7":["flag_sb"],"1F1F8-1F1E8":["flag_sc"],"1F1F8-1F1E9":["flag_sd"],"1F1F8-1F1EA":["flag_se"],"1F1F8-1F1EC":["flag_sg"],"1F1F8-1F1ED":["flag_sh"],"1F1F8-1F1EE":["flag_si"],"1F1F8-1F1EF":["flag_sj"],"1F1F8-1F1F0":["flag_sk"],"1F1F8-1F1F1":["flag_sl"],"1F1F8-1F1F2":["flag_sm"],"1F1F8-1F1F3":["flag_sn"],"1F1F8-1F1F4":["flag_so"],"1F1F8-1F1F7":["flag_sr"],"1F1F8-1F1F8":["flag_ss"],"1F1F8-1F1F9":["flag_st"],"1F1F8-1F1FB":["flag_sv"],"1F1F8-1F1FD":["flag_sx"],"1F1F8-1F1FE":["flag_sy"],"1F1F8-1F1FF":["flag_sz"],"1F1F9-1F1E6":["flag_ta"],"1F1F9-1F1E8":["flag_tc"],"1F1F9-1F1E9":["flag_td"],"1F1F9-1F1EB":["flag_tf"],"1F1F9-1F1EC":["flag_tg"],"1F1F9-1F1ED":["flag_th"],"1F1F9-1F1EF":["flag_tj"],"1F1F9-1F1F0":["flag_tk"],"1F1F9-1F1F1":["flag_tl"],"1F1F9-1F1F2":["flag_tm"],"1F1F9-1F1F3":["flag_tn"],"1F1F9-1F1F4":["flag_to"],"1F1F9-1F1F7":["flag_tr"],"1F1F9-1F1F9":["flag_tt"],"1F1F9-1F1FB":["flag_tv"],"1F1F9-1F1FC":["flag_tw"],"1F1F9-1F1FF":["flag_tz"],"1F1FA-1F1E6":["flag_ua"],"1F1FA-1F1EC":["flag_ug"],"1F1FA-1F1F2":["flag_um"],"1F1FA-1F1F3":["flag_un"],"1F1FA-1F1F8":["flag_us","usa"],"1F1FA-1F1FE":["flag_uy"],"1F1FA-1F1FF":["flag_uz"],"1F1FB-1F1E6":["flag_va"],"1F1FB-1F1E8":["flag_vc"],"1F1FB-1F1EA":["flag_ve"],"1F1FB-1F1EC":["flag_vg"],"1F1FB-1F1EE":["flag_vi"],"1F1FB-1F1F3":["flag_vn"],"1F1FB-1F1FA":["flag_vu"],"1F1FC-1F1EB":["flag_wf"],"1F1FC-1F1F8":["flag_ws"],"1F1FD-1F1F0":["flag_xk"],"1F1FE-1F1EA":["flag_ye"],"1F1FE-1F1F9":["flag_yt"],"1F1FF-1F1E6":["flag_za"],"1F1FF-1F1F2":["flag_zm"],"1F1FF-1F1FC":["flag_zw"],"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F":["flag_gbeng","england"],"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F":["flag_gbsct","scotland"],"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F":["flag_gbwls","wales"]}');var p=function F(e,a){return void 0===a&&(a=1),e.reduce((function(e,n){return e.concat(a>1&&Array.isArray(n)?F(n,a-1):n)}),[])}(Object.values(d)),h=Object.entries(d),E=function(F){return String.fromCodePoint.apply(String,F.split("-").map((function(F){return"0x"+F})))},b=new Map,D=new function(F,e,a,n){var o={};F=F||[],o.gramSizeLower=a||2,o.gramSizeUpper=n||3,o.useLevenshtein="boolean"!=typeof e||e,o.exactSet={},o.matchDict={},o.items={};var t=function(F,e){if(null===F&&null===e)throw"Trying to compare two null values";if(null===F||null===e)return 0;var a=function(F,e){for(var a,n,o=[],t=0;t<=e.length;t++)for(var i=0;i<=F.length;i++)n=t&&i?F.charAt(i-1)===e.charAt(t-1)?a:Math.min(o[i],o[i-1],a)+1:t+i,a=o[i],o[i]=n;return o.pop()}(F=String(F),e=String(e));return F.length>e.length?1-a/F.length:1-a/e.length},i=/[^a-zA-Z0-9\u00C0-\u00FF\u0621-\u064A\u0660-\u0669, ]+/g,r=function(F,e){for(var a={},n=function(F,e){e=e||2;var a="-"+F.toLowerCase().replace(i,"")+"-",n=e-a.length,o=[];if(n>0)for(var t=0;t=this.gramSizeLower;--n)if((a=this.__get(F,n,e))&&a.length>0)return a;return null},o.__get=function(F,e,a){var n,o,i,l,s=this._normalizeStr(F),_={},c=r(s,e),g=this.items[e],m=0;for(n in c)if(o=c[n],m+=Math.pow(o,2),n in this.matchDict)for(D=0;De[0]?-1:0};if(d.sort(h),this.useLevenshtein){for(var E=[],b=Math.min(50,d.length),D=0;D=a&&E.push([F[0],this.exactSet[F[1]]])}.bind(this)),E},o.add=function(F){if(this._normalizeStr(F)in this.exactSet)return!1;for(var e=this.gramSizeLower;e{}},e={};function a(n){var o=e[n];if(void 0!==o)return o.exports;var t=e[n]={exports:{}};return F[n](t,t.exports,a),t.exports}a.n=F=>{var e=F&&F.__esModule?()=>F.default:()=>F;return a.d(e,{a:e}),e},a.d=(F,e)=>{for(var n in e)a.o(e,n)&&!a.o(F,n)&&Object.defineProperty(F,n,{enumerable:!0,get:e[n]})},a.o=(F,e)=>Object.prototype.hasOwnProperty.call(F,e),a.r=F=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(F,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(F,"__esModule",{value:!0})};var n={};(()=>{"use strict";a.r(n),a.d(n,{commonComponents:()=>o.pM,commonModels:()=>o.a7,commonUtil:()=>o.le,components:()=>o.wx});var F=a(656),e={};for(const a in F)"default"!==a&&(e[a]=()=>F[a]);a.d(n,e);var o=a(105)})(),module.exports=n})(); //# sourceMappingURL=admin.js.map \ No newline at end of file diff --git a/js/dist/admin.js.map b/js/dist/admin.js.map index 1355b15..ee0898b 100644 --- a/js/dist/admin.js.map +++ b/js/dist/admin.js.map @@ -1 +1 @@ -{"version":3,"file":"admin.js","mappings":"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","sources":["webpack://@fof/reactions/external root \"flarum.core.compat['admin/app']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/models/Forum']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/Model']\"","webpack://@fof/reactions/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@fof/reactions/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@fof/reactions/external root \"flarum.core.compat['common/components/Alert']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/components/Button']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/app']\"","webpack://@fof/reactions/./src/common/util/emoji.js","webpack://@fof/reactions/./node_modules/fuzzyset/dist/fuzzyset.esm.js","webpack://@fof/reactions/external root \"flarum.core.compat['admin/components/ExtensionPage']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/components/Select']\"","webpack://@fof/reactions/external root \"flarum.core.compat['admin/utils/saveSettings']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/components/Switch']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/utils/Stream']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/utils/withAttr']\"","webpack://@fof/reactions/./src/admin/components/SettingsPage.js","webpack://@fof/reactions/./src/common/models/Reaction.ts","webpack://@fof/reactions/./src/admin/components/index.js","webpack://@fof/reactions/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://@fof/reactions/external root \"flarum.core.compat['common/Component']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/utils/extract']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/utils/classList']\"","webpack://@fof/reactions/./src/common/components/index.js","webpack://@fof/reactions/./src/common/components/ReactionComponent.js","webpack://@fof/reactions/./src/common/models/index.js","webpack://@fof/reactions/./src/common/util/index.js","webpack://@fof/reactions/./src/admin/index.js","webpack://@fof/reactions/webpack/bootstrap","webpack://@fof/reactions/webpack/runtime/compat get default export","webpack://@fof/reactions/webpack/runtime/define property getters","webpack://@fof/reactions/webpack/runtime/hasOwnProperty shorthand","webpack://@fof/reactions/webpack/runtime/make namespace object"],"sourcesContent":["const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/app'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/models/Forum'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Model'];","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Alert'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Button'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/app'];","import app from 'flarum/common/app';\nimport emojis from 'simple-emoji-map';\nimport FuzzySet from 'fuzzyset';\n\nconst flatten = (arr, depth = 1) => arr.reduce((a, v) => a.concat(depth > 1 && Array.isArray(v) ? flatten(v, depth - 1) : v), []);\nconst shortnames = flatten(Object.values(emojis));\nconst entries = Object.entries(emojis);\nconst getEmoji = (identifier) => entries.find(([, value]) => value.includes(identifier));\nconst toUnicodeEmoji = (codePoint) => String.fromCodePoint(...codePoint.split('-').map((e) => `0x${e}`));\n\nconst emojiCache = new Map();\nconst fuzzySet = new FuzzySet(shortnames);\n\nconst search = (query) => {\n const results = fuzzySet.get(query);\n const [score, item] = results[0];\n\n return {\n score,\n item,\n };\n};\n\nexport default (reactionOrIdentifier) => {\n if (!reactionOrIdentifier) return {};\n\n let identifier = reactionOrIdentifier.identifier || reactionOrIdentifier;\n\n if (emojiCache.has(identifier)) return emojiCache.get(identifier);\n\n let score;\n\n if (!shortnames.includes(identifier)) {\n const match = search(identifier);\n\n identifier = match?.item;\n score = match?.score;\n }\n\n const emoji = getEmoji(identifier);\n const codePoint = emoji?.[0];\n\n const output = codePoint\n ? {\n identifier,\n score,\n uc: toUnicodeEmoji(codePoint),\n url: app.data['fof-reactions.cdnUrl'].replace('[codepoint]', codePoint.toLowerCase()),\n type: 'emoji',\n }\n : {};\n\n emojiCache.set(reactionOrIdentifier, output);\n\n return output || {};\n};\n","const FuzzySet = function(arr, useLevenshtein, gramSizeLower, gramSizeUpper) {\n var fuzzyset = {\n\n };\n\n // default options\n arr = arr || [];\n fuzzyset.gramSizeLower = gramSizeLower || 2;\n fuzzyset.gramSizeUpper = gramSizeUpper || 3;\n fuzzyset.useLevenshtein = (typeof useLevenshtein !== 'boolean') ? true : useLevenshtein;\n\n // define all the object functions and attributes\n fuzzyset.exactSet = {};\n fuzzyset.matchDict = {};\n fuzzyset.items = {};\n\n // helper functions\n var levenshtein = function(str1, str2) {\n var current = [], prev, value;\n\n for (var i = 0; i <= str2.length; i++)\n for (var j = 0; j <= str1.length; j++) {\n if (i && j)\n if (str1.charAt(j - 1) === str2.charAt(i - 1))\n value = prev;\n else\n value = Math.min(current[j], current[j - 1], prev) + 1;\n else\n value = i + j;\n\n prev = current[j];\n current[j] = value;\n }\n\n return current.pop();\n };\n\n // return an edit distance from 0 to 1\n var _distance = function(str1, str2) {\n if (str1 === null && str2 === null) throw 'Trying to compare two null values';\n if (str1 === null || str2 === null) return 0;\n str1 = String(str1); str2 = String(str2);\n\n var distance = levenshtein(str1, str2);\n if (str1.length > str2.length) {\n return 1 - distance / str1.length;\n } else {\n return 1 - distance / str2.length;\n }\n };\n\n // u00C0-u00FF is latin characters\n // u0621-u064a is arabic letters\n // u0660-u0669 is arabic numerals\n // TODO: figure out way to do this for more languages\n var _nonWordRe = /[^a-zA-Z0-9\\u00C0-\\u00FF\\u0621-\\u064A\\u0660-\\u0669, ]+/g;\n\n var _iterateGrams = function(value, gramSize) {\n gramSize = gramSize || 2;\n var simplified = '-' + value.toLowerCase().replace(_nonWordRe, '') + '-',\n lenDiff = gramSize - simplified.length,\n results = [];\n if (lenDiff > 0) {\n for (var i = 0; i < lenDiff; ++i) {\n simplified += '-';\n }\n }\n for (var i = 0; i < simplified.length - gramSize + 1; ++i) {\n results.push(simplified.slice(i, i + gramSize));\n }\n return results;\n };\n\n var _gramCounter = function(value, gramSize) {\n // return an object where key=gram, value=number of occurrences\n gramSize = gramSize || 2;\n var result = {},\n grams = _iterateGrams(value, gramSize),\n i = 0;\n for (i; i < grams.length; ++i) {\n if (grams[i] in result) {\n result[grams[i]] += 1;\n } else {\n result[grams[i]] = 1;\n }\n }\n return result;\n };\n\n // the main functions\n fuzzyset.get = function(value, defaultValue, minMatchScore) {\n // check for value in set, returning defaultValue or null if none found\n if (minMatchScore === undefined) {\n minMatchScore = .33;\n }\n var result = this._get(value, minMatchScore);\n if (!result && typeof defaultValue !== 'undefined') {\n return defaultValue;\n }\n return result;\n };\n\n fuzzyset._get = function(value, minMatchScore) {\n var results = [];\n // start with high gram size and if there are no results, go to lower gram sizes\n for (var gramSize = this.gramSizeUpper; gramSize >= this.gramSizeLower; --gramSize) {\n results = this.__get(value, gramSize, minMatchScore);\n if (results && results.length > 0) {\n return results;\n }\n }\n return null;\n };\n\n fuzzyset.__get = function(value, gramSize, minMatchScore) {\n var normalizedValue = this._normalizeStr(value),\n matches = {},\n gramCounts = _gramCounter(normalizedValue, gramSize),\n items = this.items[gramSize],\n sumOfSquareGramCounts = 0,\n gram,\n gramCount,\n i,\n index,\n otherGramCount;\n\n for (gram in gramCounts) {\n gramCount = gramCounts[gram];\n sumOfSquareGramCounts += Math.pow(gramCount, 2);\n if (gram in this.matchDict) {\n for (i = 0; i < this.matchDict[gram].length; ++i) {\n index = this.matchDict[gram][i][0];\n otherGramCount = this.matchDict[gram][i][1];\n if (index in matches) {\n matches[index] += gramCount * otherGramCount;\n } else {\n matches[index] = gramCount * otherGramCount;\n }\n }\n }\n }\n\n function isEmptyObject(obj) {\n for(var prop in obj) {\n if(obj.hasOwnProperty(prop))\n return false;\n }\n return true;\n }\n\n if (isEmptyObject(matches)) {\n return null;\n }\n\n var vectorNormal = Math.sqrt(sumOfSquareGramCounts),\n results = [],\n matchScore;\n // build a results list of [score, str]\n for (var matchIndex in matches) {\n matchScore = matches[matchIndex];\n results.push([matchScore / (vectorNormal * items[matchIndex][0]), items[matchIndex][1]]);\n }\n var sortDescending = function(a, b) {\n if (a[0] < b[0]) {\n return 1;\n } else if (a[0] > b[0]) {\n return -1;\n } else {\n return 0;\n }\n };\n results.sort(sortDescending);\n if (this.useLevenshtein) {\n var newResults = [],\n endIndex = Math.min(50, results.length);\n // truncate somewhat arbitrarily to 50\n for (var i = 0; i < endIndex; ++i) {\n newResults.push([_distance(results[i][1], normalizedValue), results[i][1]]);\n }\n results = newResults;\n results.sort(sortDescending);\n }\n newResults = [];\n results.forEach(function(scoreWordPair) {\n if (scoreWordPair[0] >= minMatchScore) {\n newResults.push([scoreWordPair[0], this.exactSet[scoreWordPair[1]]]);\n }\n }.bind(this));\n return newResults;\n };\n\n fuzzyset.add = function(value) {\n var normalizedValue = this._normalizeStr(value);\n if (normalizedValue in this.exactSet) {\n return false;\n }\n\n var i = this.gramSizeLower;\n for (i; i < this.gramSizeUpper + 1; ++i) {\n this._add(value, i);\n }\n };\n\n fuzzyset._add = function(value, gramSize) {\n var normalizedValue = this._normalizeStr(value),\n items = this.items[gramSize] || [],\n index = items.length;\n\n items.push(0);\n var gramCounts = _gramCounter(normalizedValue, gramSize),\n sumOfSquareGramCounts = 0,\n gram, gramCount;\n for (gram in gramCounts) {\n gramCount = gramCounts[gram];\n sumOfSquareGramCounts += Math.pow(gramCount, 2);\n if (gram in this.matchDict) {\n this.matchDict[gram].push([index, gramCount]);\n } else {\n this.matchDict[gram] = [[index, gramCount]];\n }\n }\n var vectorNormal = Math.sqrt(sumOfSquareGramCounts);\n items[index] = [vectorNormal, normalizedValue];\n this.items[gramSize] = items;\n this.exactSet[normalizedValue] = value;\n };\n\n fuzzyset._normalizeStr = function(str) {\n if (Object.prototype.toString.call(str) !== '[object String]') throw 'Must use a string as argument to FuzzySet functions';\n return str.toLowerCase();\n };\n\n // return length of items in set\n fuzzyset.length = function() {\n var count = 0,\n prop;\n for (prop in this.exactSet) {\n if (this.exactSet.hasOwnProperty(prop)) {\n count += 1;\n }\n }\n return count;\n };\n\n // return is set is empty\n fuzzyset.isEmpty = function() {\n for (var prop in this.exactSet) {\n if (this.exactSet.hasOwnProperty(prop)) {\n return false;\n }\n }\n return true;\n };\n\n // return list of values loaded into set\n fuzzyset.values = function() {\n var values = [],\n prop;\n for (prop in this.exactSet) {\n if (this.exactSet.hasOwnProperty(prop)) {\n values.push(this.exactSet[prop]);\n }\n }\n return values;\n };\n\n\n // initialization\n var i = fuzzyset.gramSizeLower;\n for (i; i < fuzzyset.gramSizeUpper + 1; ++i) {\n fuzzyset.items[i] = [];\n }\n // add all the items to the set\n for (i = 0; i < arr.length; ++i) {\n fuzzyset.add(arr[i]);\n }\n\n return fuzzyset;\n};\n\nexport default FuzzySet;\n","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/components/ExtensionPage'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Select'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/utils/saveSettings'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Switch'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/Stream'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/withAttr'];","import app from 'flarum/admin/app';\nimport Alert from 'flarum/common/components/Alert';\nimport Button from 'flarum/common/components/Button';\nimport emoji from '../../common/util/emoji';\nimport ExtensionPage from 'flarum/admin/components/ExtensionPage';\nimport Select from 'flarum/common/components/Select';\nimport saveSettings from 'flarum/admin/utils/saveSettings';\nimport Switch from 'flarum/common/components/Switch';\nimport Stream from 'flarum/common/utils/Stream';\nimport withAttr from 'flarum/common/utils/withAttr';\n\nexport default class SettingsPage extends ExtensionPage {\n oninit(vnode) {\n super.oninit(vnode);\n\n this.fields = ['convertToUpvote', 'convertToDownvote', 'convertToLike', 'cdnUrl'];\n\n this.switches = ['react_own_post', 'anonymousReactions'];\n\n this.values = {};\n\n this.reactions = app.forum.reactions();\n\n this.settingsPrefix = 'fof-reactions';\n\n const settings = app.data.settings;\n\n this.newReaction = {\n identifier: Stream(''),\n type: Stream('emoji'),\n };\n\n this.fields.forEach((key) => (this.values[key] = Stream(settings[this.addPrefix(key)])));\n this.switches.forEach((key) => (this.values[key] = Stream(!!Number(settings[this.addPrefix(key)]))));\n }\n\n /**\n * @returns {*}\n */\n content() {\n return (\n
\n
\n
\n
\n {app.translator.trans('fof-reactions.admin.page.cdn.title')}\n

{app.translator.trans('fof-reactions.admin.page.cdn.help')}

\n \n

\n {app.translator.trans('fof-reactions.admin.page.cdn.default-url', {\n url: 'https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/72x72/[codepoint].png',\n })}\n

\n \n {app.translator.trans('fof-reactions.admin.page.reactions.title')}\n \n
\n {app.translator.trans('fof-reactions.admin.page.reactions.Helptext')}\n
\n
\n
\n {this.reactions.map((reaction) => {\n const spanClass = reaction.type() === 'icon' && `fa fa-${reaction.identifier()} Reactions-demo`;\n const data = emoji(reaction.identifier());\n const demos = [];\n\n if (reaction.type() === 'icon') {\n demos.push(\n \n  \n \n );\n }\n\n if (data.uc) {\n demos.push(\n <>\n \n\n {data.score && reaction.type() === 'emoji' && (\n

\n ({data.identifier})\n

\n )}\n \n );\n }\n\n return [\n
\n this.update(reaction, 'display', val))}\n />\n this.update(reaction, 'identifier', val))}\n />\n {Select.component({\n options: { emoji: 'emoji', icon: 'icon' },\n value: reaction.type(),\n onchange: (val) => this.update(reaction, 'type', val),\n })}\n {Switch.component({\n className: 'Reactions-switch',\n state: reaction.enabled(),\n onchange: (val) => this.update(reaction, 'enabled', val),\n })}\n {Button.component({\n type: 'button',\n className: 'Button Button--warning Reactions-button',\n icon: 'fa fa-times',\n onclick: this.deleteReaction.bind(this, reaction),\n })}\n\n
{demos}
\n
,\n ];\n })}\n
\n
\n \n {Select.component({\n options: { emoji: 'emoji', icon: 'icon' },\n disabled: this.addLoading,\n value: this.newReaction.type(),\n onchange: this.newReaction.type,\n })}\n {Button.component({\n type: 'button',\n className: 'Button Button--warning Reactions-button',\n icon: this.addLoading ? '' : 'fa fa-plus',\n loading: this.addLoading,\n onclick: this.addReaction.bind(this),\n })}\n {this.newReaction.type() === 'icon' ? (\n \n  \n \n ) : (\n ''\n )}\n\n {emoji(this.newReaction.identifier()).uc ? (\n \n ) : (\n ''\n )}\n
\n
\n
\n
\n
\n
\n \n {app.translator.trans('fof-reactions.admin.page.settings.react_own_posts_label')}\n \n
{app.translator.trans('fof-reactions.admin.page.settings.react_own_posts_help')}
\n
\n
\n \n {app.translator.trans('fof-reactions.admin.page.settings.allow-anonymous')}\n \n
{app.translator.trans('fof-reactions.admin.page.settings.allow-anonymous-help')}
\n
\n {this.isExtEnabled('fof-gamification') || this.isExtEnabled('flarum-likes') ? (\n {app.translator.trans('fof-reactions.admin.page.settings.integrations.legend')}\n ) : (\n ''\n )}\n {this.isExtEnabled('fof-gamification') ? (\n
\n {app.translator.trans('fof-reactions.admin.page.settings.integrations.gamification.legend')}\n \n
\n {app.translator.trans('fof-reactions.admin.page.settings.integrations.gamification.upvoteHelptext')}\n
\n \n \n
\n {app.translator.trans('fof-reactions.admin.page.settings.integrations.gamification.downvoteHelptext')}\n
\n \n
\n ) : (\n ''\n )}\n {this.isExtEnabled('flarum-likes') ? (\n
\n {app.translator.trans('fof-reactions.admin.page.settings.integrations.likes.legend')}\n \n
{app.translator.trans('fof-reactions.admin.page.settings.integrations.likes.Helptext')}
\n \n
\n ) : (\n ''\n )}\n
\n {this.values.convertToUpvote() && this.values.convertToLike() ? (\n

{app.translator.trans('fof-reactions.admin.page.settings.integrations.warning')}

\n ) : (\n ''\n )}\n {Button.component(\n {\n type: 'submit',\n className: 'Button Button--primary',\n loading: this.loading,\n disabled: !this.changed(),\n },\n app.translator.trans('fof-reactions.admin.page.settings.save_settings', {\n strong: ,\n })\n )}\n
\n \n
\n
\n );\n }\n\n /**\n * @returns boolean\n */\n changed() {\n var fieldsCheck = this.fields.some((key) => this.values[key]() !== app.data.settings[this.addPrefix(key)]);\n var switchesCheck = this.switches.some((key) => this.values[key]() !== (app.data.settings[this.addPrefix(key)] == '1'));\n return fieldsCheck || switchesCheck;\n }\n\n addReaction() {\n const reaction = app.store.createRecord('reactions');\n\n this.addLoading = true;\n\n reaction\n .save({\n identifier: this.newReaction.identifier(),\n type: this.newReaction.type(),\n })\n .then(() => {\n this.reactions.push(reaction);\n\n this.newReaction.identifier('');\n this.newReaction.type('icon');\n\n this.addLoading = false;\n\n m.redraw();\n })\n .catch(() => {\n this.addLoading = false;\n\n m.redraw();\n });\n }\n\n update(reaction, key, value) {\n app.request({\n method: 'PATCH',\n url: `${app.forum.attribute('apiUrl')}/reactions/${reaction.id()}`,\n body: {\n [key]: value,\n },\n });\n\n this.reactions.some((r, i) => {\n if (r.id() === reaction.id()) {\n reaction[key] = Stream(value);\n return true;\n }\n });\n }\n\n deleteReaction(reactionToDelete) {\n app.request({\n method: 'DELETE',\n url: `${app.forum.attribute('apiUrl')}/reactions/${reactionToDelete.id()}`,\n });\n this.reactions.some((reaction, i) => {\n if (reaction.id() === reactionToDelete.id()) {\n this.reactions.splice(i, 1);\n return true;\n }\n });\n }\n\n onsubmit(e) {\n // prevent the usual form submit behaviour\n e.preventDefault();\n\n // if the page is already saving, do nothing\n if (this.loading) return;\n\n // prevents multiple savings\n this.loading = true;\n\n // remove previous success popup\n app.alerts.dismiss(this.successAlert);\n\n // actually saves everything in the database\n saveSettings(this.prepareSubmissionData())\n .then(() => {\n // on success, show popup\n this.successAlert = app.alerts.show(\n {\n type: 'success',\n },\n app.translator.trans('core.admin.settings.saved_message')\n );\n })\n .catch(() => {})\n .then(() => {\n // return to the initial state and redraw the page\n this.loading = false;\n m.redraw();\n });\n }\n\n isExtEnabled(name) {\n const enabled = JSON.parse(app.data.settings.extensions_enabled);\n\n return enabled.indexOf(name) !== -1;\n }\n\n /**\n * @returns string\n */\n addPrefix(key) {\n return `${this.settingsPrefix}.${key}`;\n }\n\n prepareSubmissionData() {\n const settings = {};\n\n this.switches.forEach((key) => (settings[this.addPrefix(key)] = this.values[key]()));\n this.fields.forEach((key) => (settings[this.addPrefix(key)] = this.values[key]()));\n\n return settings;\n }\n}\n","import Model from 'flarum/common/Model';\n\nexport default class Reaction extends Model {\n identifier() {\n return Model.attribute('identifier').call(this);\n }\n\n display() {\n return Model.attribute('display').call(this);\n }\n\n type() {\n return Model.attribute('type').call(this);\n }\n\n enabled() {\n return Model.attribute('enabled').call(this);\n }\n\n user_id() {\n return Model.attribute('user_id').call(this);\n }\n\n post_id() {\n return Model.attribute('post_id').call(this);\n }\n\n reaction_id() {\n return Model.attribute('reaction_id').call(this);\n }\n}\n","import SettingsPage from './SettingsPage';\n\nexport const components = {\n SettingsPage,\n};\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Component'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/extract'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/classList'];","import ReactionComponent from './ReactionComponent';\n\nexport const commonComponents = {\n ReactionComponent,\n};\n","import Component from 'flarum/common/Component';\nimport extract from 'flarum/common/utils/extract';\nimport classList from 'flarum/common/utils/classList';\n\nimport emoji from '../util/emoji';\n\nexport default class ReactionComponent extends Component {\n view() {\n const attrs = { ...this.attrs };\n const reaction = extract(attrs, 'reaction');\n const className = extract(attrs, 'className');\n\n if (!reaction) return ;\n\n const display = reaction.display() || reaction.identifier();\n\n if (!attrs.title) attrs.title = display;\n\n if (reaction.type() === 'emoji') {\n const { url } = emoji(reaction.identifier());\n\n return {display};\n } else {\n return ;\n }\n }\n}\n","import Reaction from './Reaction';\n\nexport const commonModels = {\n Reaction,\n};\n","import emoji from './emoji';\n\nexport const commonUtil = {\n emoji,\n};\n","import app from 'flarum/admin/app';\nimport Forum from 'flarum/common/models/Forum';\nimport Model from 'flarum/common/Model';\n\nimport SettingsPage from './components/SettingsPage';\nimport Reaction from '../common/models/Reaction';\n\nexport * from './components';\nexport * from '../common/components';\nexport * from '../common/models';\nexport * from '../common/util';\n\napp.initializers.add('fof/reactions', () => {\n app.store.models.reactions = Reaction;\n\n Forum.prototype.reactions = Model.hasMany('reactions');\n\n app.extensionData\n .for('fof-reactions')\n .registerPermission(\n {\n icon: 'far fa-thumbs-up',\n label: app.translator.trans('fof-reactions.admin.permissions.react_posts_label'),\n permission: 'discussion.reactPosts',\n },\n 'reply'\n )\n .registerPermission(\n {\n icon: 'fas fa-info-circle',\n label: app.translator.trans('fof-reactions.admin.permissions.see_reactions_label'),\n permission: 'discussion.canSeeReactions',\n allowGuest: true,\n },\n 'view'\n )\n .registerPage(SettingsPage);\n});\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};"],"names":["flarum","core","compat","_setPrototypeOf","o","p","Object","setPrototypeOf","__proto__","_inheritsLoose","subClass","superClass","prototype","create","constructor","shortnames","flatten","arr","depth","reduce","a","v","concat","Array","isArray","values","emojis","entries","toUnicodeEmoji","codePoint","String","fromCodePoint","apply","split","map","e","emojiCache","Map","fuzzySet","useLevenshtein","gramSizeLower","gramSizeUpper","fuzzyset","exactSet","matchDict","items","_distance","str1","str2","distance","prev","value","current","i","length","j","charAt","Math","min","pop","levenshtein","_nonWordRe","_gramCounter","gramSize","result","grams","simplified","toLowerCase","replace","lenDiff","results","push","slice","_iterateGrams","get","defaultValue","minMatchScore","undefined","this","_get","__get","gram","gramCount","index","otherGramCount","normalizedValue","_normalizeStr","matches","gramCounts","sumOfSquareGramCounts","pow","obj","prop","hasOwnProperty","isEmptyObject","matchScore","vectorNormal","sqrt","matchIndex","sortDescending","b","sort","newResults","endIndex","forEach","scoreWordPair","bind","add","_add","str","toString","call","count","isEmpty","reactionOrIdentifier","score","query","_results$","identifier","has","includes","match","item","emoji","find","_ref","getEmoji","output","uc","url","app","type","set","SettingsPage","_ExtensionPage","arguments","_proto","oninit","vnode","_this","fields","switches","reactions","settingsPrefix","settings","newReaction","Stream","key","addPrefix","Number","content","_this2","m","className","onsubmit","trans","cdnUrl","oninput","withAttr","placeholder","style","reaction","spanClass","data","demos","'['","alt","draggable","src","width","id","display","val","update","Select","options","icon","onchange","Switch","state","enabled","Button","onclick","deleteReaction","loading","addLoading","disabled","addReaction","react_own_post","anonymousReactions","isExtEnabled","convertToUpvote","convertToDownvote","convertToLike","changed","strong","_this3","fieldsCheck","some","switchesCheck","_this4","createRecord","save","then","redraw","_body","method","attribute","body","r","reactionToDelete","_this5","splice","_this6","preventDefault","dismiss","successAlert","saveSettings","prepareSubmissionData","show","name","JSON","parse","extensions_enabled","indexOf","_this7","ExtensionPage","Reaction","_Model","Model","user_id","post_id","reaction_id","components","_extends","assign","target","source","commonComponents","ReactionComponent","_Component","view","attrs","extract","title","classList","Component","commonModels","commonUtil","models","Forum","registerPermission","label","permission","allowGuest","registerPage","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","n","getter","__esModule","d","definition","defineProperty","enumerable","Symbol","toStringTag"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"admin.js","mappings":"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","sources":["webpack://@fof/reactions/external root \"flarum.core.compat['admin/app']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/models/Forum']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/Model']\"","webpack://@fof/reactions/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@fof/reactions/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@fof/reactions/external root \"flarum.core.compat['common/components/Alert']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/components/Button']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/app']\"","webpack://@fof/reactions/./src/common/util/emoji.js","webpack://@fof/reactions/./node_modules/fuzzyset/dist/fuzzyset.esm.js","webpack://@fof/reactions/external root \"flarum.core.compat['admin/components/ExtensionPage']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/components/Select']\"","webpack://@fof/reactions/external root \"flarum.core.compat['admin/utils/saveSettings']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/components/Switch']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/utils/Stream']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/utils/withAttr']\"","webpack://@fof/reactions/./src/admin/components/SettingsPage.js","webpack://@fof/reactions/./src/common/models/Reaction.ts","webpack://@fof/reactions/./src/admin/components/index.js","webpack://@fof/reactions/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://@fof/reactions/external root \"flarum.core.compat['common/Component']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/utils/extract']\"","webpack://@fof/reactions/external root \"flarum.core.compat['common/utils/classList']\"","webpack://@fof/reactions/./src/common/components/index.js","webpack://@fof/reactions/./src/common/components/ReactionComponent.js","webpack://@fof/reactions/./src/common/models/index.js","webpack://@fof/reactions/./src/common/util/index.js","webpack://@fof/reactions/./src/admin/index.js","webpack://@fof/reactions/webpack/bootstrap","webpack://@fof/reactions/webpack/runtime/compat get default export","webpack://@fof/reactions/webpack/runtime/define property getters","webpack://@fof/reactions/webpack/runtime/hasOwnProperty shorthand","webpack://@fof/reactions/webpack/runtime/make namespace object"],"sourcesContent":["const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/app'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/models/Forum'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Model'];","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Alert'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Button'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/app'];","import app from 'flarum/common/app';\nimport emojis from 'simple-emoji-map';\nimport FuzzySet from 'fuzzyset';\n\nconst flatten = (arr, depth = 1) => arr.reduce((a, v) => a.concat(depth > 1 && Array.isArray(v) ? flatten(v, depth - 1) : v), []);\nconst shortnames = flatten(Object.values(emojis));\nconst entries = Object.entries(emojis);\nconst getEmoji = (identifier) => entries.find(([, value]) => value.includes(identifier));\nconst toUnicodeEmoji = (codePoint) => String.fromCodePoint(...codePoint.split('-').map((e) => `0x${e}`));\n\nconst emojiCache = new Map();\nconst fuzzySet = new FuzzySet(shortnames);\n\nconst search = (query) => {\n const results = fuzzySet.get(query);\n const [score, item] = results[0];\n\n return {\n score,\n item,\n };\n};\n\nexport default (reactionOrIdentifier) => {\n if (!reactionOrIdentifier) return {};\n\n let identifier = reactionOrIdentifier.identifier || reactionOrIdentifier;\n\n if (emojiCache.has(identifier)) return emojiCache.get(identifier);\n\n let score;\n\n if (!shortnames.includes(identifier)) {\n const match = search(identifier);\n\n identifier = match?.item;\n score = match?.score;\n }\n\n const emoji = getEmoji(identifier);\n const codePoint = emoji?.[0];\n\n const output = codePoint\n ? {\n identifier,\n score,\n uc: toUnicodeEmoji(codePoint),\n url: app.data['fof-reactions.cdnUrl'].replace('[codepoint]', codePoint.toLowerCase()),\n type: 'emoji',\n }\n : {};\n\n emojiCache.set(reactionOrIdentifier, output);\n\n return output || {};\n};\n","const FuzzySet = function(arr, useLevenshtein, gramSizeLower, gramSizeUpper) {\n var fuzzyset = {\n\n };\n\n // default options\n arr = arr || [];\n fuzzyset.gramSizeLower = gramSizeLower || 2;\n fuzzyset.gramSizeUpper = gramSizeUpper || 3;\n fuzzyset.useLevenshtein = (typeof useLevenshtein !== 'boolean') ? true : useLevenshtein;\n\n // define all the object functions and attributes\n fuzzyset.exactSet = {};\n fuzzyset.matchDict = {};\n fuzzyset.items = {};\n\n // helper functions\n var levenshtein = function(str1, str2) {\n var current = [], prev, value;\n\n for (var i = 0; i <= str2.length; i++)\n for (var j = 0; j <= str1.length; j++) {\n if (i && j)\n if (str1.charAt(j - 1) === str2.charAt(i - 1))\n value = prev;\n else\n value = Math.min(current[j], current[j - 1], prev) + 1;\n else\n value = i + j;\n\n prev = current[j];\n current[j] = value;\n }\n\n return current.pop();\n };\n\n // return an edit distance from 0 to 1\n var _distance = function(str1, str2) {\n if (str1 === null && str2 === null) throw 'Trying to compare two null values';\n if (str1 === null || str2 === null) return 0;\n str1 = String(str1); str2 = String(str2);\n\n var distance = levenshtein(str1, str2);\n if (str1.length > str2.length) {\n return 1 - distance / str1.length;\n } else {\n return 1 - distance / str2.length;\n }\n };\n\n // u00C0-u00FF is latin characters\n // u0621-u064a is arabic letters\n // u0660-u0669 is arabic numerals\n // TODO: figure out way to do this for more languages\n var _nonWordRe = /[^a-zA-Z0-9\\u00C0-\\u00FF\\u0621-\\u064A\\u0660-\\u0669, ]+/g;\n\n var _iterateGrams = function(value, gramSize) {\n gramSize = gramSize || 2;\n var simplified = '-' + value.toLowerCase().replace(_nonWordRe, '') + '-',\n lenDiff = gramSize - simplified.length,\n results = [];\n if (lenDiff > 0) {\n for (var i = 0; i < lenDiff; ++i) {\n simplified += '-';\n }\n }\n for (var i = 0; i < simplified.length - gramSize + 1; ++i) {\n results.push(simplified.slice(i, i + gramSize));\n }\n return results;\n };\n\n var _gramCounter = function(value, gramSize) {\n // return an object where key=gram, value=number of occurrences\n gramSize = gramSize || 2;\n var result = {},\n grams = _iterateGrams(value, gramSize),\n i = 0;\n for (i; i < grams.length; ++i) {\n if (grams[i] in result) {\n result[grams[i]] += 1;\n } else {\n result[grams[i]] = 1;\n }\n }\n return result;\n };\n\n // the main functions\n fuzzyset.get = function(value, defaultValue, minMatchScore) {\n // check for value in set, returning defaultValue or null if none found\n if (minMatchScore === undefined) {\n minMatchScore = .33;\n }\n var result = this._get(value, minMatchScore);\n if (!result && typeof defaultValue !== 'undefined') {\n return defaultValue;\n }\n return result;\n };\n\n fuzzyset._get = function(value, minMatchScore) {\n var results = [];\n // start with high gram size and if there are no results, go to lower gram sizes\n for (var gramSize = this.gramSizeUpper; gramSize >= this.gramSizeLower; --gramSize) {\n results = this.__get(value, gramSize, minMatchScore);\n if (results && results.length > 0) {\n return results;\n }\n }\n return null;\n };\n\n fuzzyset.__get = function(value, gramSize, minMatchScore) {\n var normalizedValue = this._normalizeStr(value),\n matches = {},\n gramCounts = _gramCounter(normalizedValue, gramSize),\n items = this.items[gramSize],\n sumOfSquareGramCounts = 0,\n gram,\n gramCount,\n i,\n index,\n otherGramCount;\n\n for (gram in gramCounts) {\n gramCount = gramCounts[gram];\n sumOfSquareGramCounts += Math.pow(gramCount, 2);\n if (gram in this.matchDict) {\n for (i = 0; i < this.matchDict[gram].length; ++i) {\n index = this.matchDict[gram][i][0];\n otherGramCount = this.matchDict[gram][i][1];\n if (index in matches) {\n matches[index] += gramCount * otherGramCount;\n } else {\n matches[index] = gramCount * otherGramCount;\n }\n }\n }\n }\n\n function isEmptyObject(obj) {\n for(var prop in obj) {\n if(obj.hasOwnProperty(prop))\n return false;\n }\n return true;\n }\n\n if (isEmptyObject(matches)) {\n return null;\n }\n\n var vectorNormal = Math.sqrt(sumOfSquareGramCounts),\n results = [],\n matchScore;\n // build a results list of [score, str]\n for (var matchIndex in matches) {\n matchScore = matches[matchIndex];\n results.push([matchScore / (vectorNormal * items[matchIndex][0]), items[matchIndex][1]]);\n }\n var sortDescending = function(a, b) {\n if (a[0] < b[0]) {\n return 1;\n } else if (a[0] > b[0]) {\n return -1;\n } else {\n return 0;\n }\n };\n results.sort(sortDescending);\n if (this.useLevenshtein) {\n var newResults = [],\n endIndex = Math.min(50, results.length);\n // truncate somewhat arbitrarily to 50\n for (var i = 0; i < endIndex; ++i) {\n newResults.push([_distance(results[i][1], normalizedValue), results[i][1]]);\n }\n results = newResults;\n results.sort(sortDescending);\n }\n newResults = [];\n results.forEach(function(scoreWordPair) {\n if (scoreWordPair[0] >= minMatchScore) {\n newResults.push([scoreWordPair[0], this.exactSet[scoreWordPair[1]]]);\n }\n }.bind(this));\n return newResults;\n };\n\n fuzzyset.add = function(value) {\n var normalizedValue = this._normalizeStr(value);\n if (normalizedValue in this.exactSet) {\n return false;\n }\n\n var i = this.gramSizeLower;\n for (i; i < this.gramSizeUpper + 1; ++i) {\n this._add(value, i);\n }\n };\n\n fuzzyset._add = function(value, gramSize) {\n var normalizedValue = this._normalizeStr(value),\n items = this.items[gramSize] || [],\n index = items.length;\n\n items.push(0);\n var gramCounts = _gramCounter(normalizedValue, gramSize),\n sumOfSquareGramCounts = 0,\n gram, gramCount;\n for (gram in gramCounts) {\n gramCount = gramCounts[gram];\n sumOfSquareGramCounts += Math.pow(gramCount, 2);\n if (gram in this.matchDict) {\n this.matchDict[gram].push([index, gramCount]);\n } else {\n this.matchDict[gram] = [[index, gramCount]];\n }\n }\n var vectorNormal = Math.sqrt(sumOfSquareGramCounts);\n items[index] = [vectorNormal, normalizedValue];\n this.items[gramSize] = items;\n this.exactSet[normalizedValue] = value;\n };\n\n fuzzyset._normalizeStr = function(str) {\n if (Object.prototype.toString.call(str) !== '[object String]') throw 'Must use a string as argument to FuzzySet functions';\n return str.toLowerCase();\n };\n\n // return length of items in set\n fuzzyset.length = function() {\n var count = 0,\n prop;\n for (prop in this.exactSet) {\n if (this.exactSet.hasOwnProperty(prop)) {\n count += 1;\n }\n }\n return count;\n };\n\n // return is set is empty\n fuzzyset.isEmpty = function() {\n for (var prop in this.exactSet) {\n if (this.exactSet.hasOwnProperty(prop)) {\n return false;\n }\n }\n return true;\n };\n\n // return list of values loaded into set\n fuzzyset.values = function() {\n var values = [],\n prop;\n for (prop in this.exactSet) {\n if (this.exactSet.hasOwnProperty(prop)) {\n values.push(this.exactSet[prop]);\n }\n }\n return values;\n };\n\n\n // initialization\n var i = fuzzyset.gramSizeLower;\n for (i; i < fuzzyset.gramSizeUpper + 1; ++i) {\n fuzzyset.items[i] = [];\n }\n // add all the items to the set\n for (i = 0; i < arr.length; ++i) {\n fuzzyset.add(arr[i]);\n }\n\n return fuzzyset;\n};\n\nexport default FuzzySet;\n","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/components/ExtensionPage'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Select'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/utils/saveSettings'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Switch'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/Stream'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/withAttr'];","import app from 'flarum/admin/app';\nimport Alert from 'flarum/common/components/Alert';\nimport Button from 'flarum/common/components/Button';\nimport emoji from '../../common/util/emoji';\nimport ExtensionPage from 'flarum/admin/components/ExtensionPage';\nimport Select from 'flarum/common/components/Select';\nimport saveSettings from 'flarum/admin/utils/saveSettings';\nimport Switch from 'flarum/common/components/Switch';\nimport Stream from 'flarum/common/utils/Stream';\nimport withAttr from 'flarum/common/utils/withAttr';\n\nexport default class SettingsPage extends ExtensionPage {\n oninit(vnode) {\n super.oninit(vnode);\n\n this.fields = ['convertToUpvote', 'convertToDownvote', 'convertToLike', 'cdnUrl'];\n\n this.switches = ['react_own_post', 'anonymousReactions'];\n\n this.values = {};\n\n this.reactions = app.forum.reactions();\n\n this.settingsPrefix = 'fof-reactions';\n\n const settings = app.data.settings;\n\n this.newReaction = {\n identifier: Stream(''),\n type: Stream('emoji'),\n };\n\n this.fields.forEach((key) => (this.values[key] = Stream(settings[this.addPrefix(key)])));\n this.switches.forEach((key) => (this.values[key] = Stream(!!Number(settings[this.addPrefix(key)]))));\n }\n\n /**\n * @returns {*}\n */\n content() {\n return (\n
\n
\n
\n
\n {app.translator.trans('fof-reactions.admin.page.cdn.title')}\n

{app.translator.trans('fof-reactions.admin.page.cdn.help')}

\n \n

\n {app.translator.trans('fof-reactions.admin.page.cdn.default-url', {\n url: 'https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/72x72/[codepoint].png',\n })}\n

\n \n {app.translator.trans('fof-reactions.admin.page.reactions.title')}\n \n
\n {app.translator.trans('fof-reactions.admin.page.reactions.Helptext')}\n
\n
\n
\n {this.reactions.map((reaction) => {\n const spanClass = reaction.type() === 'icon' && `fa fa-${reaction.identifier()} Reactions-demo`;\n const data = emoji(reaction.identifier());\n const demos = [];\n\n if (reaction.type() === 'icon') {\n demos.push(\n \n  \n \n );\n }\n\n if (data.uc) {\n demos.push(\n <>\n \n\n {data.score && reaction.type() === 'emoji' && (\n

\n ({data.identifier})\n

\n )}\n \n );\n }\n\n return [\n
\n this.update(reaction, 'display', val))}\n />\n this.update(reaction, 'identifier', val))}\n />\n {Select.component({\n options: { emoji: 'emoji', icon: 'icon' },\n value: reaction.type(),\n onchange: (val) => this.update(reaction, 'type', val),\n })}\n {Switch.component({\n className: 'Reactions-switch',\n state: reaction.enabled(),\n onchange: (val) => this.update(reaction, 'enabled', val),\n })}\n {Button.component({\n type: 'button',\n className: 'Button Button--warning Reactions-button',\n icon: 'fa fa-times',\n onclick: this.deleteReaction.bind(this, reaction),\n })}\n\n
{demos}
\n
,\n ];\n })}\n
\n
\n \n {Select.component({\n options: { emoji: 'emoji', icon: 'icon' },\n disabled: this.addLoading,\n value: this.newReaction.type(),\n onchange: this.newReaction.type,\n })}\n {Button.component({\n type: 'button',\n className: 'Button Button--warning Reactions-button',\n icon: this.addLoading ? '' : 'fa fa-plus',\n loading: this.addLoading,\n onclick: this.addReaction.bind(this),\n })}\n {this.newReaction.type() === 'icon' ? (\n \n  \n \n ) : (\n ''\n )}\n\n {emoji(this.newReaction.identifier()).uc ? (\n \n ) : (\n ''\n )}\n
\n
\n
\n
\n
\n
\n \n {app.translator.trans('fof-reactions.admin.page.settings.react_own_posts_label')}\n \n
{app.translator.trans('fof-reactions.admin.page.settings.react_own_posts_help')}
\n
\n
\n \n {app.translator.trans('fof-reactions.admin.page.settings.allow-anonymous')}\n \n
{app.translator.trans('fof-reactions.admin.page.settings.allow-anonymous-help')}
\n
\n {this.isExtEnabled('fof-gamification') || this.isExtEnabled('flarum-likes') ? (\n {app.translator.trans('fof-reactions.admin.page.settings.integrations.legend')}\n ) : (\n ''\n )}\n {this.isExtEnabled('fof-gamification') ? (\n
\n {app.translator.trans('fof-reactions.admin.page.settings.integrations.gamification.legend')}\n \n
\n {app.translator.trans('fof-reactions.admin.page.settings.integrations.gamification.upvoteHelptext')}\n
\n \n \n
\n {app.translator.trans('fof-reactions.admin.page.settings.integrations.gamification.downvoteHelptext')}\n
\n \n
\n ) : (\n ''\n )}\n {this.isExtEnabled('flarum-likes') ? (\n
\n {app.translator.trans('fof-reactions.admin.page.settings.integrations.likes.legend')}\n \n
{app.translator.trans('fof-reactions.admin.page.settings.integrations.likes.Helptext')}
\n \n
\n ) : (\n ''\n )}\n
\n {this.values.convertToUpvote() && this.values.convertToLike() ? (\n

{app.translator.trans('fof-reactions.admin.page.settings.integrations.warning')}

\n ) : (\n ''\n )}\n {Button.component(\n {\n type: 'submit',\n className: 'Button Button--primary',\n loading: this.loading,\n disabled: !this.changed(),\n },\n app.translator.trans('fof-reactions.admin.page.settings.save_settings', {\n strong: ,\n })\n )}\n
\n \n
\n
\n );\n }\n\n /**\n * @returns boolean\n */\n changed() {\n var fieldsCheck = this.fields.some((key) => this.values[key]() !== app.data.settings[this.addPrefix(key)]);\n var switchesCheck = this.switches.some((key) => this.values[key]() !== (app.data.settings[this.addPrefix(key)] == '1'));\n return fieldsCheck || switchesCheck;\n }\n\n addReaction() {\n const reaction = app.store.createRecord('reactions');\n\n this.addLoading = true;\n\n reaction\n .save({\n identifier: this.newReaction.identifier(),\n type: this.newReaction.type(),\n })\n .then(() => {\n this.reactions.push(reaction);\n\n this.newReaction.identifier('');\n this.newReaction.type('icon');\n\n this.addLoading = false;\n\n m.redraw();\n })\n .catch(() => {\n this.addLoading = false;\n\n m.redraw();\n });\n }\n\n update(reaction, key, value) {\n app.request({\n method: 'PATCH',\n url: `${app.forum.attribute('apiUrl')}/reactions/${reaction.id()}`,\n body: {\n attributes: {\n [key]: value,\n },\n },\n });\n\n this.reactions.some((r, i) => {\n if (r.id() === reaction.id()) {\n reaction[key] = Stream(value);\n return true;\n }\n });\n }\n\n deleteReaction(reactionToDelete) {\n app.request({\n method: 'DELETE',\n url: `${app.forum.attribute('apiUrl')}/reactions/${reactionToDelete.id()}`,\n });\n this.reactions.some((reaction, i) => {\n if (reaction.id() === reactionToDelete.id()) {\n this.reactions.splice(i, 1);\n return true;\n }\n });\n }\n\n onsubmit(e) {\n // prevent the usual form submit behaviour\n e.preventDefault();\n\n // if the page is already saving, do nothing\n if (this.loading) return;\n\n // prevents multiple savings\n this.loading = true;\n\n // remove previous success popup\n app.alerts.dismiss(this.successAlert);\n\n // actually saves everything in the database\n saveSettings(this.prepareSubmissionData())\n .then(() => {\n // on success, show popup\n this.successAlert = app.alerts.show(\n {\n type: 'success',\n },\n app.translator.trans('core.admin.settings.saved_message')\n );\n })\n .catch(() => {})\n .then(() => {\n // return to the initial state and redraw the page\n this.loading = false;\n m.redraw();\n });\n }\n\n isExtEnabled(name) {\n const enabled = JSON.parse(app.data.settings.extensions_enabled);\n\n return enabled.indexOf(name) !== -1;\n }\n\n /**\n * @returns string\n */\n addPrefix(key) {\n return `${this.settingsPrefix}.${key}`;\n }\n\n prepareSubmissionData() {\n const settings = {};\n\n this.switches.forEach((key) => (settings[this.addPrefix(key)] = this.values[key]()));\n this.fields.forEach((key) => (settings[this.addPrefix(key)] = this.values[key]()));\n\n return settings;\n }\n}\n","import Model from 'flarum/common/Model';\n\nexport default class Reaction extends Model {\n identifier() {\n return Model.attribute('identifier').call(this);\n }\n\n display() {\n return Model.attribute('display').call(this);\n }\n\n type() {\n return Model.attribute('type').call(this);\n }\n\n enabled() {\n return Model.attribute('enabled').call(this);\n }\n\n user_id() {\n return Model.attribute('user_id').call(this);\n }\n\n post_id() {\n return Model.attribute('post_id').call(this);\n }\n\n reaction_id() {\n return Model.attribute('reaction_id').call(this);\n }\n}\n","import SettingsPage from './SettingsPage';\n\nexport const components = {\n SettingsPage,\n};\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Component'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/extract'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/classList'];","import ReactionComponent from './ReactionComponent';\n\nexport const commonComponents = {\n ReactionComponent,\n};\n","import Component from 'flarum/common/Component';\nimport extract from 'flarum/common/utils/extract';\nimport classList from 'flarum/common/utils/classList';\n\nimport emoji from '../util/emoji';\n\nexport default class ReactionComponent extends Component {\n view() {\n const attrs = { ...this.attrs };\n const reaction = extract(attrs, 'reaction');\n const className = extract(attrs, 'className');\n\n if (!reaction) return ;\n\n const display = reaction.display() || reaction.identifier();\n\n if (!attrs.title) attrs.title = display;\n\n if (reaction.type() === 'emoji') {\n const { url } = emoji(reaction.identifier());\n\n return {display};\n } else {\n return ;\n }\n }\n}\n","import Reaction from './Reaction';\n\nexport const commonModels = {\n Reaction,\n};\n","import emoji from './emoji';\n\nexport const commonUtil = {\n emoji,\n};\n","import app from 'flarum/admin/app';\nimport Forum from 'flarum/common/models/Forum';\nimport Model from 'flarum/common/Model';\n\nimport SettingsPage from './components/SettingsPage';\nimport Reaction from '../common/models/Reaction';\n\nexport * from './components';\nexport * from '../common/components';\nexport * from '../common/models';\nexport * from '../common/util';\n\napp.initializers.add('fof/reactions', () => {\n app.store.models.reactions = Reaction;\n\n Forum.prototype.reactions = Model.hasMany('reactions');\n\n app.extensionData\n .for('fof-reactions')\n .registerPermission(\n {\n icon: 'far fa-thumbs-up',\n label: app.translator.trans('fof-reactions.admin.permissions.react_posts_label'),\n permission: 'discussion.reactPosts',\n },\n 'reply'\n )\n .registerPermission(\n {\n icon: 'fas fa-info-circle',\n label: app.translator.trans('fof-reactions.admin.permissions.see_reactions_label'),\n permission: 'discussion.canSeeReactions',\n allowGuest: true,\n },\n 'view'\n )\n .registerPage(SettingsPage);\n});\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};"],"names":["flarum","core","compat","_setPrototypeOf","o","p","Object","setPrototypeOf","__proto__","_inheritsLoose","subClass","superClass","prototype","create","constructor","shortnames","flatten","arr","depth","reduce","a","v","concat","Array","isArray","values","emojis","entries","toUnicodeEmoji","codePoint","String","fromCodePoint","apply","split","map","e","emojiCache","Map","fuzzySet","useLevenshtein","gramSizeLower","gramSizeUpper","fuzzyset","exactSet","matchDict","items","_distance","str1","str2","distance","prev","value","current","i","length","j","charAt","Math","min","pop","levenshtein","_nonWordRe","_gramCounter","gramSize","result","grams","simplified","toLowerCase","replace","lenDiff","results","push","slice","_iterateGrams","get","defaultValue","minMatchScore","undefined","this","_get","__get","gram","gramCount","index","otherGramCount","normalizedValue","_normalizeStr","matches","gramCounts","sumOfSquareGramCounts","pow","obj","prop","hasOwnProperty","isEmptyObject","matchScore","vectorNormal","sqrt","matchIndex","sortDescending","b","sort","newResults","endIndex","forEach","scoreWordPair","bind","add","_add","str","toString","call","count","isEmpty","reactionOrIdentifier","score","query","_results$","identifier","has","includes","match","item","emoji","find","_ref","getEmoji","output","uc","url","app","type","set","SettingsPage","_ExtensionPage","arguments","_proto","oninit","vnode","_this","fields","switches","reactions","settingsPrefix","settings","newReaction","Stream","key","addPrefix","Number","content","_this2","m","className","onsubmit","trans","cdnUrl","oninput","withAttr","placeholder","style","reaction","spanClass","data","demos","'['","alt","draggable","src","width","id","display","val","update","Select","options","icon","onchange","Switch","state","enabled","Button","onclick","deleteReaction","loading","addLoading","disabled","addReaction","react_own_post","anonymousReactions","isExtEnabled","convertToUpvote","convertToDownvote","convertToLike","changed","strong","_this3","fieldsCheck","some","switchesCheck","_this4","createRecord","save","then","redraw","_attributes","method","attribute","body","attributes","r","reactionToDelete","_this5","splice","_this6","preventDefault","dismiss","successAlert","saveSettings","prepareSubmissionData","show","name","JSON","parse","extensions_enabled","indexOf","_this7","ExtensionPage","Reaction","_Model","Model","user_id","post_id","reaction_id","components","_extends","assign","target","source","commonComponents","ReactionComponent","_Component","view","attrs","extract","title","classList","Component","commonModels","commonUtil","models","Forum","registerPermission","label","permission","allowGuest","registerPage","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","n","getter","__esModule","d","definition","defineProperty","enumerable","Symbol","toStringTag"],"sourceRoot":""} \ No newline at end of file