diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json
index ac44d51..222dae1 100644
--- a/.obsidian/community-plugins.json
+++ b/.obsidian/community-plugins.json
@@ -9,5 +9,6 @@
"obsidian-file-color",
"darlal-switcher-plus",
"dataview",
- "obsidian-vimrc-support"
+ "obsidian-vimrc-support",
+ "emoji-shortcodes"
]
\ No newline at end of file
diff --git a/.obsidian/plugins/emoji-shortcodes/data.json b/.obsidian/plugins/emoji-shortcodes/data.json
new file mode 100644
index 0000000..0caecfb
--- /dev/null
+++ b/.obsidian/plugins/emoji-shortcodes/data.json
@@ -0,0 +1,9 @@
+{
+ "immediateReplace": true,
+ "suggester": true,
+ "historyPriority": true,
+ "historyLimit": 100,
+ "history": [
+ ":gear:"
+ ]
+}
\ No newline at end of file
diff --git a/.obsidian/plugins/emoji-shortcodes/main.js b/.obsidian/plugins/emoji-shortcodes/main.js
new file mode 100644
index 0000000..79f0417
--- /dev/null
+++ b/.obsidian/plugins/emoji-shortcodes/main.js
@@ -0,0 +1,2071 @@
+/*
+THIS IS A GENERATED/BUNDLED FILE BY ROLLUP
+if you want to view the source visit the plugins github repository
+*/
+
+'use strict';
+
+var obsidian = require('obsidian');
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+
+function __awaiter(thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+}
+
+// Generated from: https://api.github.com/emojis
+const emoji = JSON.parse(`{
+ ":100:": "๐ฏ",
+ ":1234:": "๐ข",
+ ":+1:": "๐",
+ ":-1:": "๐",
+ ":1st_place_medal:": "๐ฅ",
+ ":2nd_place_medal:": "๐ฅ",
+ ":3rd_place_medal:": "๐ฅ",
+ ":8ball:": "๐ฑ",
+ ":a:": "๐
ฐ",
+ ":ab:": "๐",
+ ":abacus:": "๐งฎ",
+ ":abc:": "๐ค",
+ ":abcd:": "๐ก",
+ ":accept:": "๐",
+ ":accordion:": "๐ช",
+ ":adhesive_bandage:": "๐ฉน",
+ ":adult:": "๐ง",
+ ":aerial_tramway:": "๐ก",
+ ":afghanistan:": "๐ฆโ๐ซ",
+ ":airplane:": "โ",
+ ":aland_islands:": "๐ฆโ๐ฝ",
+ ":alarm_clock:": "โฐ",
+ ":albania:": "๐ฆโ๐ฑ",
+ ":alembic:": "โ",
+ ":algeria:": "๐ฉโ๐ฟ",
+ ":alien:": "๐ฝ",
+ ":ambulance:": "๐",
+ ":american_samoa:": "๐ฆโ๐ธ",
+ ":amphora:": "๐บ",
+ ":anatomical_heart:": "๐ซ",
+ ":anchor:": "โ",
+ ":andorra:": "๐ฆโ๐ฉ",
+ ":angel:": "๐ผ",
+ ":anger:": "๐ข",
+ ":angola:": "๐ฆโ๐ด",
+ ":angry:": "๐ ",
+ ":anguilla:": "๐ฆโ๐ฎ",
+ ":anguished:": "๐ง",
+ ":ant:": "๐",
+ ":antarctica:": "๐ฆโ๐ถ",
+ ":antigua_barbuda:": "๐ฆโ๐ฌ",
+ ":apple:": "๐",
+ ":aquarius:": "โ",
+ ":argentina:": "๐ฆโ๐ท",
+ ":aries:": "โ",
+ ":armenia:": "๐ฆโ๐ฒ",
+ ":arrow_backward:": "โ",
+ ":arrow_double_down:": "โฌ",
+ ":arrow_double_up:": "โซ",
+ ":arrow_down:": "โฌ",
+ ":arrow_down_small:": "๐ฝ",
+ ":arrow_forward:": "โถ",
+ ":arrow_heading_down:": "โคต",
+ ":arrow_heading_up:": "โคด",
+ ":arrow_left:": "โฌ
",
+ ":arrow_lower_left:": "โ",
+ ":arrow_lower_right:": "โ",
+ ":arrow_right:": "โก",
+ ":arrow_right_hook:": "โช",
+ ":arrow_up:": "โฌ",
+ ":arrow_up_down:": "โ",
+ ":arrow_up_small:": "๐ผ",
+ ":arrow_upper_left:": "โ",
+ ":arrow_upper_right:": "โ",
+ ":arrows_clockwise:": "๐",
+ ":arrows_counterclockwise:": "๐",
+ ":art:": "๐จ",
+ ":articulated_lorry:": "๐",
+ ":artificial_satellite:": "๐ฐ",
+ ":artist:": "๐งโ๐จ",
+ ":aruba:": "๐ฆโ๐ผ",
+ ":ascension_island:": "๐ฆโ๐จ",
+ ":asterisk:": "*โโฃ",
+ ":astonished:": "๐ฒ",
+ ":astronaut:": "๐งโ๐",
+ ":athletic_shoe:": "๐",
+ ":atm:": "๐ง",
+ ":atom_symbol:": "โ",
+ ":australia:": "๐ฆโ๐บ",
+ ":austria:": "๐ฆโ๐น",
+ ":auto_rickshaw:": "๐บ",
+ ":avocado:": "๐ฅ",
+ ":axe:": "๐ช",
+ ":azerbaijan:": "๐ฆโ๐ฟ",
+ ":b:": "๐
ฑ",
+ ":baby:": "๐ถ",
+ ":baby_bottle:": "๐ผ",
+ ":baby_chick:": "๐ค",
+ ":baby_symbol:": "๐ผ",
+ ":back:": "๐",
+ ":bacon:": "๐ฅ",
+ ":badger:": "๐ฆก",
+ ":badminton:": "๐ธ",
+ ":bagel:": "๐ฅฏ",
+ ":baggage_claim:": "๐",
+ ":baguette_bread:": "๐ฅ",
+ ":bahamas:": "๐งโ๐ธ",
+ ":bahrain:": "๐งโ๐ญ",
+ ":balance_scale:": "โ",
+ ":bald_man:": "๐จโ๐ฆฒ",
+ ":bald_woman:": "๐ฉโ๐ฆฒ",
+ ":ballet_shoes:": "๐ฉฐ",
+ ":balloon:": "๐",
+ ":ballot_box:": "๐ณ",
+ ":ballot_box_with_check:": "โ",
+ ":bamboo:": "๐",
+ ":banana:": "๐",
+ ":bangbang:": "โผ",
+ ":bangladesh:": "๐งโ๐ฉ",
+ ":banjo:": "๐ช",
+ ":bank:": "๐ฆ",
+ ":bar_chart:": "๐",
+ ":barbados:": "๐งโ๐ง",
+ ":barber:": "๐",
+ ":baseball:": "โพ",
+ ":basket:": "๐งบ",
+ ":basketball:": "๐",
+ ":basketball_man:": "โนโโ",
+ ":basketball_woman:": "โนโโ",
+ ":bat:": "๐ฆ",
+ ":bath:": "๐",
+ ":bathtub:": "๐",
+ ":battery:": "๐",
+ ":beach_umbrella:": "๐",
+ ":bear:": "๐ป",
+ ":bearded_person:": "๐ง",
+ ":beaver:": "๐ฆซ",
+ ":bed:": "๐",
+ ":bee:": "๐",
+ ":beer:": "๐บ",
+ ":beers:": "๐ป",
+ ":beetle:": "๐ชฒ",
+ ":beginner:": "๐ฐ",
+ ":belarus:": "๐งโ๐พ",
+ ":belgium:": "๐งโ๐ช",
+ ":belize:": "๐งโ๐ฟ",
+ ":bell:": "๐",
+ ":bell_pepper:": "๐ซ",
+ ":bellhop_bell:": "๐",
+ ":benin:": "๐งโ๐ฏ",
+ ":bento:": "๐ฑ",
+ ":bermuda:": "๐งโ๐ฒ",
+ ":beverage_box:": "๐ง",
+ ":bhutan:": "๐งโ๐น",
+ ":bicyclist:": "๐ด",
+ ":bike:": "๐ฒ",
+ ":biking_man:": "๐ดโโ",
+ ":biking_woman:": "๐ดโโ",
+ ":bikini:": "๐",
+ ":billed_cap:": "๐งข",
+ ":biohazard:": "โฃ",
+ ":bird:": "๐ฆ",
+ ":birthday:": "๐",
+ ":bison:": "๐ฆฌ",
+ ":black_cat:": "๐โโฌ",
+ ":black_circle:": "โซ",
+ ":black_flag:": "๐ด",
+ ":black_heart:": "๐ค",
+ ":black_joker:": "๐",
+ ":black_large_square:": "โฌ",
+ ":black_medium_small_square:": "โพ",
+ ":black_medium_square:": "โผ",
+ ":black_nib:": "โ",
+ ":black_small_square:": "โช",
+ ":black_square_button:": "๐ฒ",
+ ":blond_haired_man:": "๐ฑโโ",
+ ":blond_haired_person:": "๐ฑ",
+ ":blond_haired_woman:": "๐ฑโโ",
+ ":blonde_woman:": "๐ฑโโ",
+ ":blossom:": "๐ผ",
+ ":blowfish:": "๐ก",
+ ":blue_book:": "๐",
+ ":blue_car:": "๐",
+ ":blue_heart:": "๐",
+ ":blue_square:": "๐ฆ",
+ ":blueberries:": "๐ซ",
+ ":blush:": "๐",
+ ":boar:": "๐",
+ ":boat:": "โต",
+ ":bolivia:": "๐งโ๐ด",
+ ":bomb:": "๐ฃ",
+ ":bone:": "๐ฆด",
+ ":book:": "๐",
+ ":bookmark:": "๐",
+ ":bookmark_tabs:": "๐",
+ ":books:": "๐",
+ ":boom:": "๐ฅ",
+ ":boomerang:": "๐ช",
+ ":boot:": "๐ข",
+ ":bosnia_herzegovina:": "๐งโ๐ฆ",
+ ":botswana:": "๐งโ๐ผ",
+ ":bouncing_ball_man:": "โนโโ",
+ ":bouncing_ball_person:": "โน",
+ ":bouncing_ball_woman:": "โนโโ",
+ ":bouquet:": "๐",
+ ":bouvet_island:": "๐งโ๐ป",
+ ":bow:": "๐",
+ ":bow_and_arrow:": "๐น",
+ ":bowing_man:": "๐โโ",
+ ":bowing_woman:": "๐โโ",
+ ":bowl_with_spoon:": "๐ฅฃ",
+ ":bowling:": "๐ณ",
+ ":boxing_glove:": "๐ฅ",
+ ":boy:": "๐ฆ",
+ ":brain:": "๐ง ",
+ ":brazil:": "๐งโ๐ท",
+ ":bread:": "๐",
+ ":breast_feeding:": "๐คฑ",
+ ":bricks:": "๐งฑ",
+ ":bride_with_veil:": "๐ฐโโ",
+ ":bridge_at_night:": "๐",
+ ":briefcase:": "๐ผ",
+ ":british_indian_ocean_territory:": "๐ฎโ๐ด",
+ ":british_virgin_islands:": "๐ปโ๐ฌ",
+ ":broccoli:": "๐ฅฆ",
+ ":broken_heart:": "๐",
+ ":broom:": "๐งน",
+ ":brown_circle:": "๐ค",
+ ":brown_heart:": "๐ค",
+ ":brown_square:": "๐ซ",
+ ":brunei:": "๐งโ๐ณ",
+ ":bubble_tea:": "๐ง",
+ ":bucket:": "๐ชฃ",
+ ":bug:": "๐",
+ ":building_construction:": "๐",
+ ":bulb:": "๐ก",
+ ":bulgaria:": "๐งโ๐ฌ",
+ ":bullettrain_front:": "๐
",
+ ":bullettrain_side:": "๐",
+ ":burkina_faso:": "๐งโ๐ซ",
+ ":burrito:": "๐ฏ",
+ ":burundi:": "๐งโ๐ฎ",
+ ":bus:": "๐",
+ ":business_suit_levitating:": "๐ด",
+ ":busstop:": "๐",
+ ":bust_in_silhouette:": "๐ค",
+ ":busts_in_silhouette:": "๐ฅ",
+ ":butter:": "๐ง",
+ ":butterfly:": "๐ฆ",
+ ":cactus:": "๐ต",
+ ":cake:": "๐ฐ",
+ ":calendar:": "๐",
+ ":call_me_hand:": "๐ค",
+ ":calling:": "๐ฒ",
+ ":cambodia:": "๐ฐโ๐ญ",
+ ":camel:": "๐ซ",
+ ":camera:": "๐ท",
+ ":camera_flash:": "๐ธ",
+ ":cameroon:": "๐จโ๐ฒ",
+ ":camping:": "๐",
+ ":canada:": "๐จโ๐ฆ",
+ ":canary_islands:": "๐ฎโ๐จ",
+ ":cancer:": "โ",
+ ":candle:": "๐ฏ",
+ ":candy:": "๐ฌ",
+ ":canned_food:": "๐ฅซ",
+ ":canoe:": "๐ถ",
+ ":cape_verde:": "๐จโ๐ป",
+ ":capital_abcd:": "๐ ",
+ ":capricorn:": "โ",
+ ":car:": "๐",
+ ":card_file_box:": "๐",
+ ":card_index:": "๐",
+ ":card_index_dividers:": "๐",
+ ":caribbean_netherlands:": "๐งโ๐ถ",
+ ":carousel_horse:": "๐ ",
+ ":carpentry_saw:": "๐ช",
+ ":carrot:": "๐ฅ",
+ ":cartwheeling:": "๐คธ",
+ ":cat:": "๐ฑ",
+ ":cat2:": "๐",
+ ":cayman_islands:": "๐ฐโ๐พ",
+ ":cd:": "๐ฟ",
+ ":central_african_republic:": "๐จโ๐ซ",
+ ":ceuta_melilla:": "๐ชโ๐ฆ",
+ ":chad:": "๐นโ๐ฉ",
+ ":chains:": "โ",
+ ":chair:": "๐ช",
+ ":champagne:": "๐พ",
+ ":chart:": "๐น",
+ ":chart_with_downwards_trend:": "๐",
+ ":chart_with_upwards_trend:": "๐",
+ ":checkered_flag:": "๐",
+ ":cheese:": "๐ง",
+ ":cherries:": "๐",
+ ":cherry_blossom:": "๐ธ",
+ ":chess_pawn:": "โ",
+ ":chestnut:": "๐ฐ",
+ ":chicken:": "๐",
+ ":child:": "๐ง",
+ ":children_crossing:": "๐ธ",
+ ":chile:": "๐จโ๐ฑ",
+ ":chipmunk:": "๐ฟ",
+ ":chocolate_bar:": "๐ซ",
+ ":chopsticks:": "๐ฅข",
+ ":christmas_island:": "๐จโ๐ฝ",
+ ":christmas_tree:": "๐",
+ ":church:": "โช",
+ ":cinema:": "๐ฆ",
+ ":circus_tent:": "๐ช",
+ ":city_sunrise:": "๐",
+ ":city_sunset:": "๐",
+ ":cityscape:": "๐",
+ ":cl:": "๐",
+ ":clamp:": "๐",
+ ":clap:": "๐",
+ ":clapper:": "๐ฌ",
+ ":classical_building:": "๐",
+ ":climbing:": "๐ง",
+ ":climbing_man:": "๐งโโ",
+ ":climbing_woman:": "๐งโโ",
+ ":clinking_glasses:": "๐ฅ",
+ ":clipboard:": "๐",
+ ":clipperton_island:": "๐จโ๐ต",
+ ":clock1:": "๐",
+ ":clock10:": "๐",
+ ":clock1030:": "๐ฅ",
+ ":clock11:": "๐",
+ ":clock1130:": "๐ฆ",
+ ":clock12:": "๐",
+ ":clock1230:": "๐ง",
+ ":clock130:": "๐",
+ ":clock2:": "๐",
+ ":clock230:": "๐",
+ ":clock3:": "๐",
+ ":clock330:": "๐",
+ ":clock4:": "๐",
+ ":clock430:": "๐",
+ ":clock5:": "๐",
+ ":clock530:": "๐ ",
+ ":clock6:": "๐",
+ ":clock630:": "๐ก",
+ ":clock7:": "๐",
+ ":clock730:": "๐ข",
+ ":clock8:": "๐",
+ ":clock830:": "๐ฃ",
+ ":clock9:": "๐",
+ ":clock930:": "๐ค",
+ ":closed_book:": "๐",
+ ":closed_lock_with_key:": "๐",
+ ":closed_umbrella:": "๐",
+ ":cloud:": "โ",
+ ":cloud_with_lightning:": "๐ฉ",
+ ":cloud_with_lightning_and_rain:": "โ",
+ ":cloud_with_rain:": "๐ง",
+ ":cloud_with_snow:": "๐จ",
+ ":clown_face:": "๐คก",
+ ":clubs:": "โฃ",
+ ":cn:": "๐จโ๐ณ",
+ ":coat:": "๐งฅ",
+ ":cockroach:": "๐ชณ",
+ ":cocktail:": "๐ธ",
+ ":coconut:": "๐ฅฅ",
+ ":cocos_islands:": "๐จโ๐จ",
+ ":coffee:": "โ",
+ ":coffin:": "โฐ",
+ ":coin:": "๐ช",
+ ":cold_face:": "๐ฅถ",
+ ":cold_sweat:": "๐ฐ",
+ ":collision:": "๐ฅ",
+ ":colombia:": "๐จโ๐ด",
+ ":comet:": "โ",
+ ":comoros:": "๐ฐโ๐ฒ",
+ ":compass:": "๐งญ",
+ ":computer:": "๐ป",
+ ":computer_mouse:": "๐ฑ",
+ ":confetti_ball:": "๐",
+ ":confounded:": "๐",
+ ":confused:": "๐",
+ ":congo_brazzaville:": "๐จโ๐ฌ",
+ ":congo_kinshasa:": "๐จโ๐ฉ",
+ ":congratulations:": "ใ",
+ ":construction:": "๐ง",
+ ":construction_worker:": "๐ท",
+ ":construction_worker_man:": "๐ทโโ",
+ ":construction_worker_woman:": "๐ทโโ",
+ ":control_knobs:": "๐",
+ ":convenience_store:": "๐ช",
+ ":cook:": "๐งโ๐ณ",
+ ":cook_islands:": "๐จโ๐ฐ",
+ ":cookie:": "๐ช",
+ ":cool:": "๐",
+ ":cop:": "๐ฎ",
+ ":copyright:": "ยฉ",
+ ":corn:": "๐ฝ",
+ ":costa_rica:": "๐จโ๐ท",
+ ":cote_divoire:": "๐จโ๐ฎ",
+ ":couch_and_lamp:": "๐",
+ ":couple:": "๐ซ",
+ ":couple_with_heart:": "๐",
+ ":couple_with_heart_man_man:": "๐จโโคโ๐จ",
+ ":couple_with_heart_woman_man:": "๐ฉโโคโ๐จ",
+ ":couple_with_heart_woman_woman:": "๐ฉโโคโ๐ฉ",
+ ":couplekiss:": "๐",
+ ":couplekiss_man_man:": "๐จโโคโ๐โ๐จ",
+ ":couplekiss_man_woman:": "๐ฉโโคโ๐โ๐จ",
+ ":couplekiss_woman_woman:": "๐ฉโโคโ๐โ๐ฉ",
+ ":cow:": "๐ฎ",
+ ":cow2:": "๐",
+ ":cowboy_hat_face:": "๐ค ",
+ ":crab:": "๐ฆ",
+ ":crayon:": "๐",
+ ":credit_card:": "๐ณ",
+ ":crescent_moon:": "๐",
+ ":cricket:": "๐ฆ",
+ ":cricket_game:": "๐",
+ ":croatia:": "๐ญโ๐ท",
+ ":crocodile:": "๐",
+ ":croissant:": "๐ฅ",
+ ":crossed_fingers:": "๐ค",
+ ":crossed_flags:": "๐",
+ ":crossed_swords:": "โ",
+ ":crown:": "๐",
+ ":cry:": "๐ข",
+ ":crying_cat_face:": "๐ฟ",
+ ":crystal_ball:": "๐ฎ",
+ ":cuba:": "๐จโ๐บ",
+ ":cucumber:": "๐ฅ",
+ ":cup_with_straw:": "๐ฅค",
+ ":cupcake:": "๐ง",
+ ":cupid:": "๐",
+ ":curacao:": "๐จโ๐ผ",
+ ":curling_stone:": "๐ฅ",
+ ":curly_haired_man:": "๐จโ๐ฆฑ",
+ ":curly_haired_woman:": "๐ฉโ๐ฆฑ",
+ ":curly_loop:": "โฐ",
+ ":currency_exchange:": "๐ฑ",
+ ":curry:": "๐",
+ ":cursing_face:": "๐คฌ",
+ ":custard:": "๐ฎ",
+ ":customs:": "๐",
+ ":cut_of_meat:": "๐ฅฉ",
+ ":cyclone:": "๐",
+ ":cyprus:": "๐จโ๐พ",
+ ":czech_republic:": "๐จโ๐ฟ",
+ ":dagger:": "๐ก",
+ ":dancer:": "๐",
+ ":dancers:": "๐ฏ",
+ ":dancing_men:": "๐ฏโโ",
+ ":dancing_women:": "๐ฏโโ",
+ ":dango:": "๐ก",
+ ":dark_sunglasses:": "๐ถ",
+ ":dart:": "๐ฏ",
+ ":dash:": "๐จ",
+ ":date:": "๐
",
+ ":de:": "๐ฉโ๐ช",
+ ":deaf_man:": "๐งโโ",
+ ":deaf_person:": "๐ง",
+ ":deaf_woman:": "๐งโโ",
+ ":deciduous_tree:": "๐ณ",
+ ":deer:": "๐ฆ",
+ ":denmark:": "๐ฉโ๐ฐ",
+ ":department_store:": "๐ฌ",
+ ":derelict_house:": "๐",
+ ":desert:": "๐",
+ ":desert_island:": "๐",
+ ":desktop_computer:": "๐ฅ",
+ ":detective:": "๐ต",
+ ":diamond_shape_with_a_dot_inside:": "๐ ",
+ ":diamonds:": "โฆ",
+ ":diego_garcia:": "๐ฉโ๐ฌ",
+ ":disappointed:": "๐",
+ ":disappointed_relieved:": "๐ฅ",
+ ":disguised_face:": "๐ฅธ",
+ ":diving_mask:": "๐คฟ",
+ ":diya_lamp:": "๐ช",
+ ":dizzy:": "๐ซ",
+ ":dizzy_face:": "๐ต",
+ ":djibouti:": "๐ฉโ๐ฏ",
+ ":dna:": "๐งฌ",
+ ":do_not_litter:": "๐ฏ",
+ ":dodo:": "๐ฆค",
+ ":dog:": "๐ถ",
+ ":dog2:": "๐",
+ ":dollar:": "๐ต",
+ ":dolls:": "๐",
+ ":dolphin:": "๐ฌ",
+ ":dominica:": "๐ฉโ๐ฒ",
+ ":dominican_republic:": "๐ฉโ๐ด",
+ ":door:": "๐ช",
+ ":doughnut:": "๐ฉ",
+ ":dove:": "๐",
+ ":dragon:": "๐",
+ ":dragon_face:": "๐ฒ",
+ ":dress:": "๐",
+ ":dromedary_camel:": "๐ช",
+ ":drooling_face:": "๐คค",
+ ":drop_of_blood:": "๐ฉธ",
+ ":droplet:": "๐ง",
+ ":drum:": "๐ฅ",
+ ":duck:": "๐ฆ",
+ ":dumpling:": "๐ฅ",
+ ":dvd:": "๐",
+ ":e-mail:": "๐ง",
+ ":eagle:": "๐ฆ
",
+ ":ear:": "๐",
+ ":ear_of_rice:": "๐พ",
+ ":ear_with_hearing_aid:": "๐ฆป",
+ ":earth_africa:": "๐",
+ ":earth_americas:": "๐",
+ ":earth_asia:": "๐",
+ ":ecuador:": "๐ชโ๐จ",
+ ":egg:": "๐ฅ",
+ ":eggplant:": "๐",
+ ":egypt:": "๐ชโ๐ฌ",
+ ":eight:": "8โโฃ",
+ ":eight_pointed_black_star:": "โด",
+ ":eight_spoked_asterisk:": "โณ",
+ ":eject_button:": "โ",
+ ":el_salvador:": "๐ธโ๐ป",
+ ":electric_plug:": "๐",
+ ":elephant:": "๐",
+ ":elevator:": "๐",
+ ":elf:": "๐ง",
+ ":elf_man:": "๐งโโ",
+ ":elf_woman:": "๐งโโ",
+ ":email:": "๐ง",
+ ":end:": "๐",
+ ":england:": "๐ดโ๓ งโ๓ ขโ๓ ฅโ๓ ฎโ๓ งโ๓ ฟ",
+ ":envelope:": "โ",
+ ":envelope_with_arrow:": "๐ฉ",
+ ":equatorial_guinea:": "๐ฌโ๐ถ",
+ ":eritrea:": "๐ชโ๐ท",
+ ":es:": "๐ชโ๐ธ",
+ ":estonia:": "๐ชโ๐ช",
+ ":ethiopia:": "๐ชโ๐น",
+ ":eu:": "๐ชโ๐บ",
+ ":euro:": "๐ถ",
+ ":european_castle:": "๐ฐ",
+ ":european_post_office:": "๐ค",
+ ":european_union:": "๐ชโ๐บ",
+ ":evergreen_tree:": "๐ฒ",
+ ":exclamation:": "โ",
+ ":exploding_head:": "๐คฏ",
+ ":expressionless:": "๐",
+ ":eye:": "๐",
+ ":eye_speech_bubble:": "๐โ๐จ",
+ ":eyeglasses:": "๐",
+ ":eyes:": "๐",
+ ":face_exhaling:": "๐ฎโ๐จ",
+ ":face_in_clouds:": "๐ถโ๐ซ",
+ ":face_with_head_bandage:": "๐ค",
+ ":face_with_spiral_eyes:": "๐ตโ๐ซ",
+ ":face_with_thermometer:": "๐ค",
+ ":facepalm:": "๐คฆ",
+ ":facepunch:": "๐",
+ ":factory:": "๐ญ",
+ ":factory_worker:": "๐งโ๐ญ",
+ ":fairy:": "๐ง",
+ ":fairy_man:": "๐งโโ",
+ ":fairy_woman:": "๐งโโ",
+ ":falafel:": "๐ง",
+ ":falkland_islands:": "๐ซโ๐ฐ",
+ ":fallen_leaf:": "๐",
+ ":family:": "๐ช",
+ ":family_man_boy:": "๐จโ๐ฆ",
+ ":family_man_boy_boy:": "๐จโ๐ฆโ๐ฆ",
+ ":family_man_girl:": "๐จโ๐ง",
+ ":family_man_girl_boy:": "๐จโ๐งโ๐ฆ",
+ ":family_man_girl_girl:": "๐จโ๐งโ๐ง",
+ ":family_man_man_boy:": "๐จโ๐จโ๐ฆ",
+ ":family_man_man_boy_boy:": "๐จโ๐จโ๐ฆโ๐ฆ",
+ ":family_man_man_girl:": "๐จโ๐จโ๐ง",
+ ":family_man_man_girl_boy:": "๐จโ๐จโ๐งโ๐ฆ",
+ ":family_man_man_girl_girl:": "๐จโ๐จโ๐งโ๐ง",
+ ":family_man_woman_boy:": "๐จโ๐ฉโ๐ฆ",
+ ":family_man_woman_boy_boy:": "๐จโ๐ฉโ๐ฆโ๐ฆ",
+ ":family_man_woman_girl:": "๐จโ๐ฉโ๐ง",
+ ":family_man_woman_girl_boy:": "๐จโ๐ฉโ๐งโ๐ฆ",
+ ":family_man_woman_girl_girl:": "๐จโ๐ฉโ๐งโ๐ง",
+ ":family_woman_boy:": "๐ฉโ๐ฆ",
+ ":family_woman_boy_boy:": "๐ฉโ๐ฆโ๐ฆ",
+ ":family_woman_girl:": "๐ฉโ๐ง",
+ ":family_woman_girl_boy:": "๐ฉโ๐งโ๐ฆ",
+ ":family_woman_girl_girl:": "๐ฉโ๐งโ๐ง",
+ ":family_woman_woman_boy:": "๐ฉโ๐ฉโ๐ฆ",
+ ":family_woman_woman_boy_boy:": "๐ฉโ๐ฉโ๐ฆโ๐ฆ",
+ ":family_woman_woman_girl:": "๐ฉโ๐ฉโ๐ง",
+ ":family_woman_woman_girl_boy:": "๐ฉโ๐ฉโ๐งโ๐ฆ",
+ ":family_woman_woman_girl_girl:": "๐ฉโ๐ฉโ๐งโ๐ง",
+ ":farmer:": "๐งโ๐พ",
+ ":faroe_islands:": "๐ซโ๐ด",
+ ":fast_forward:": "โฉ",
+ ":fax:": "๐ ",
+ ":fearful:": "๐จ",
+ ":feather:": "๐ชถ",
+ ":feet:": "๐พ",
+ ":female_detective:": "๐ตโโ",
+ ":female_sign:": "โ",
+ ":ferris_wheel:": "๐ก",
+ ":ferry:": "โด",
+ ":field_hockey:": "๐",
+ ":fiji:": "๐ซโ๐ฏ",
+ ":file_cabinet:": "๐",
+ ":file_folder:": "๐",
+ ":film_projector:": "๐ฝ",
+ ":film_strip:": "๐",
+ ":finland:": "๐ซโ๐ฎ",
+ ":fire:": "๐ฅ",
+ ":fire_engine:": "๐",
+ ":fire_extinguisher:": "๐งฏ",
+ ":firecracker:": "๐งจ",
+ ":firefighter:": "๐งโ๐",
+ ":fireworks:": "๐",
+ ":first_quarter_moon:": "๐",
+ ":first_quarter_moon_with_face:": "๐",
+ ":fish:": "๐",
+ ":fish_cake:": "๐ฅ",
+ ":fishing_pole_and_fish:": "๐ฃ",
+ ":fist:": "โ",
+ ":fist_left:": "๐ค",
+ ":fist_oncoming:": "๐",
+ ":fist_raised:": "โ",
+ ":fist_right:": "๐ค",
+ ":five:": "5โโฃ",
+ ":flags:": "๐",
+ ":flamingo:": "๐ฆฉ",
+ ":flashlight:": "๐ฆ",
+ ":flat_shoe:": "๐ฅฟ",
+ ":flatbread:": "๐ซ",
+ ":fleur_de_lis:": "โ",
+ ":flight_arrival:": "๐ฌ",
+ ":flight_departure:": "๐ซ",
+ ":flipper:": "๐ฌ",
+ ":floppy_disk:": "๐พ",
+ ":flower_playing_cards:": "๐ด",
+ ":flushed:": "๐ณ",
+ ":fly:": "๐ชฐ",
+ ":flying_disc:": "๐ฅ",
+ ":flying_saucer:": "๐ธ",
+ ":fog:": "๐ซ",
+ ":foggy:": "๐",
+ ":fondue:": "๐ซ",
+ ":foot:": "๐ฆถ",
+ ":football:": "๐",
+ ":footprints:": "๐ฃ",
+ ":fork_and_knife:": "๐ด",
+ ":fortune_cookie:": "๐ฅ ",
+ ":fountain:": "โฒ",
+ ":fountain_pen:": "๐",
+ ":four:": "4โโฃ",
+ ":four_leaf_clover:": "๐",
+ ":fox_face:": "๐ฆ",
+ ":fr:": "๐ซโ๐ท",
+ ":framed_picture:": "๐ผ",
+ ":free:": "๐",
+ ":french_guiana:": "๐ฌโ๐ซ",
+ ":french_polynesia:": "๐ตโ๐ซ",
+ ":french_southern_territories:": "๐นโ๐ซ",
+ ":fried_egg:": "๐ณ",
+ ":fried_shrimp:": "๐ค",
+ ":fries:": "๐",
+ ":frog:": "๐ธ",
+ ":frowning:": "๐ฆ",
+ ":frowning_face:": "โน",
+ ":frowning_man:": "๐โโ",
+ ":frowning_person:": "๐",
+ ":frowning_woman:": "๐โโ",
+ ":fu:": "๐",
+ ":fuelpump:": "โฝ",
+ ":full_moon:": "๐",
+ ":full_moon_with_face:": "๐",
+ ":funeral_urn:": "โฑ",
+ ":gabon:": "๐ฌโ๐ฆ",
+ ":gambia:": "๐ฌโ๐ฒ",
+ ":game_die:": "๐ฒ",
+ ":garlic:": "๐ง",
+ ":gb:": "๐ฌโ๐ง",
+ ":gear:": "โ",
+ ":gem:": "๐",
+ ":gemini:": "โ",
+ ":genie:": "๐ง",
+ ":genie_man:": "๐งโโ",
+ ":genie_woman:": "๐งโโ",
+ ":georgia:": "๐ฌโ๐ช",
+ ":ghana:": "๐ฌโ๐ญ",
+ ":ghost:": "๐ป",
+ ":gibraltar:": "๐ฌโ๐ฎ",
+ ":gift:": "๐",
+ ":gift_heart:": "๐",
+ ":giraffe:": "๐ฆ",
+ ":girl:": "๐ง",
+ ":globe_with_meridians:": "๐",
+ ":gloves:": "๐งค",
+ ":goal_net:": "๐ฅ
",
+ ":goat:": "๐",
+ ":goggles:": "๐ฅฝ",
+ ":golf:": "โณ",
+ ":golfing:": "๐",
+ ":golfing_man:": "๐โโ",
+ ":golfing_woman:": "๐โโ",
+ ":gorilla:": "๐ฆ",
+ ":grapes:": "๐",
+ ":greece:": "๐ฌโ๐ท",
+ ":green_apple:": "๐",
+ ":green_book:": "๐",
+ ":green_circle:": "๐ข",
+ ":green_heart:": "๐",
+ ":green_salad:": "๐ฅ",
+ ":green_square:": "๐ฉ",
+ ":greenland:": "๐ฌโ๐ฑ",
+ ":grenada:": "๐ฌโ๐ฉ",
+ ":grey_exclamation:": "โ",
+ ":grey_question:": "โ",
+ ":grimacing:": "๐ฌ",
+ ":grin:": "๐",
+ ":grinning:": "๐",
+ ":guadeloupe:": "๐ฌโ๐ต",
+ ":guam:": "๐ฌโ๐บ",
+ ":guard:": "๐",
+ ":guardsman:": "๐โโ",
+ ":guardswoman:": "๐โโ",
+ ":guatemala:": "๐ฌโ๐น",
+ ":guernsey:": "๐ฌโ๐ฌ",
+ ":guide_dog:": "๐ฆฎ",
+ ":guinea:": "๐ฌโ๐ณ",
+ ":guinea_bissau:": "๐ฌโ๐ผ",
+ ":guitar:": "๐ธ",
+ ":gun:": "๐ซ",
+ ":guyana:": "๐ฌโ๐พ",
+ ":haircut:": "๐",
+ ":haircut_man:": "๐โโ",
+ ":haircut_woman:": "๐โโ",
+ ":haiti:": "๐ญโ๐น",
+ ":hamburger:": "๐",
+ ":hammer:": "๐จ",
+ ":hammer_and_pick:": "โ",
+ ":hammer_and_wrench:": "๐ ",
+ ":hamster:": "๐น",
+ ":hand:": "โ",
+ ":hand_over_mouth:": "๐คญ",
+ ":handbag:": "๐",
+ ":handball_person:": "๐คพ",
+ ":handshake:": "๐ค",
+ ":hankey:": "๐ฉ",
+ ":hash:": "#โโฃ",
+ ":hatched_chick:": "๐ฅ",
+ ":hatching_chick:": "๐ฃ",
+ ":headphones:": "๐ง",
+ ":headstone:": "๐ชฆ",
+ ":health_worker:": "๐งโโ",
+ ":hear_no_evil:": "๐",
+ ":heard_mcdonald_islands:": "๐ญโ๐ฒ",
+ ":heart:": "โค๏ธ",
+ ":heart_decoration:": "๐",
+ ":heart_eyes:": "๐",
+ ":heart_eyes_cat:": "๐ป",
+ ":heart_on_fire:": "โคโ๐ฅ",
+ ":heartbeat:": "๐",
+ ":heartpulse:": "๐",
+ ":hearts:": "โฅ",
+ ":heavy_check_mark:": "โ",
+ ":heavy_division_sign:": "โ",
+ ":heavy_dollar_sign:": "๐ฒ",
+ ":heavy_exclamation_mark:": "โ",
+ ":heavy_heart_exclamation:": "โฃ",
+ ":heavy_minus_sign:": "โ",
+ ":heavy_multiplication_x:": "โ",
+ ":heavy_plus_sign:": "โ",
+ ":hedgehog:": "๐ฆ",
+ ":helicopter:": "๐",
+ ":herb:": "๐ฟ",
+ ":hibiscus:": "๐บ",
+ ":high_brightness:": "๐",
+ ":high_heel:": "๐ ",
+ ":hiking_boot:": "๐ฅพ",
+ ":hindu_temple:": "๐",
+ ":hippopotamus:": "๐ฆ",
+ ":hocho:": "๐ช",
+ ":hole:": "๐ณ",
+ ":honduras:": "๐ญโ๐ณ",
+ ":honey_pot:": "๐ฏ",
+ ":honeybee:": "๐",
+ ":hong_kong:": "๐ญโ๐ฐ",
+ ":hook:": "๐ช",
+ ":horse:": "๐ด",
+ ":horse_racing:": "๐",
+ ":hospital:": "๐ฅ",
+ ":hot_face:": "๐ฅต",
+ ":hot_pepper:": "๐ถ",
+ ":hotdog:": "๐ญ",
+ ":hotel:": "๐จ",
+ ":hotsprings:": "โจ",
+ ":hourglass:": "โ",
+ ":hourglass_flowing_sand:": "โณ",
+ ":house:": "๐ ",
+ ":house_with_garden:": "๐ก",
+ ":houses:": "๐",
+ ":hugs:": "๐ค",
+ ":hungary:": "๐ญโ๐บ",
+ ":hushed:": "๐ฏ",
+ ":hut:": "๐",
+ ":ice_cream:": "๐จ",
+ ":ice_cube:": "๐ง",
+ ":ice_hockey:": "๐",
+ ":ice_skate:": "โธ",
+ ":icecream:": "๐ฆ",
+ ":iceland:": "๐ฎโ๐ธ",
+ ":id:": "๐",
+ ":ideograph_advantage:": "๐",
+ ":imp:": "๐ฟ",
+ ":inbox_tray:": "๐ฅ",
+ ":incoming_envelope:": "๐จ",
+ ":india:": "๐ฎโ๐ณ",
+ ":indonesia:": "๐ฎโ๐ฉ",
+ ":infinity:": "โพ",
+ ":information_desk_person:": "๐",
+ ":information_source:": "โน",
+ ":innocent:": "๐",
+ ":interrobang:": "โ",
+ ":iphone:": "๐ฑ",
+ ":iran:": "๐ฎโ๐ท",
+ ":iraq:": "๐ฎโ๐ถ",
+ ":ireland:": "๐ฎโ๐ช",
+ ":isle_of_man:": "๐ฎโ๐ฒ",
+ ":israel:": "๐ฎโ๐ฑ",
+ ":it:": "๐ฎโ๐น",
+ ":izakaya_lantern:": "๐ฎ",
+ ":jack_o_lantern:": "๐",
+ ":jamaica:": "๐ฏโ๐ฒ",
+ ":japan:": "๐พ",
+ ":japanese_castle:": "๐ฏ",
+ ":japanese_goblin:": "๐บ",
+ ":japanese_ogre:": "๐น",
+ ":jeans:": "๐",
+ ":jersey:": "๐ฏโ๐ช",
+ ":jigsaw:": "๐งฉ",
+ ":jordan:": "๐ฏโ๐ด",
+ ":joy:": "๐",
+ ":joy_cat:": "๐น",
+ ":joystick:": "๐น",
+ ":jp:": "๐ฏโ๐ต",
+ ":judge:": "๐งโโ",
+ ":juggling_person:": "๐คน",
+ ":kaaba:": "๐",
+ ":kangaroo:": "๐ฆ",
+ ":kazakhstan:": "๐ฐโ๐ฟ",
+ ":kenya:": "๐ฐโ๐ช",
+ ":key:": "๐",
+ ":keyboard:": "โจ",
+ ":keycap_ten:": "๐",
+ ":kick_scooter:": "๐ด",
+ ":kimono:": "๐",
+ ":kiribati:": "๐ฐโ๐ฎ",
+ ":kiss:": "๐",
+ ":kissing:": "๐",
+ ":kissing_cat:": "๐ฝ",
+ ":kissing_closed_eyes:": "๐",
+ ":kissing_heart:": "๐",
+ ":kissing_smiling_eyes:": "๐",
+ ":kite:": "๐ช",
+ ":kiwi_fruit:": "๐ฅ",
+ ":kneeling_man:": "๐งโโ",
+ ":kneeling_person:": "๐ง",
+ ":kneeling_woman:": "๐งโโ",
+ ":knife:": "๐ช",
+ ":knot:": "๐ชข",
+ ":koala:": "๐จ",
+ ":koko:": "๐",
+ ":kosovo:": "๐ฝโ๐ฐ",
+ ":kr:": "๐ฐโ๐ท",
+ ":kuwait:": "๐ฐโ๐ผ",
+ ":kyrgyzstan:": "๐ฐโ๐ฌ",
+ ":lab_coat:": "๐ฅผ",
+ ":label:": "๐ท",
+ ":lacrosse:": "๐ฅ",
+ ":ladder:": "๐ช",
+ ":lady_beetle:": "๐",
+ ":lantern:": "๐ฎ",
+ ":laos:": "๐ฑโ๐ฆ",
+ ":large_blue_circle:": "๐ต",
+ ":large_blue_diamond:": "๐ท",
+ ":large_orange_diamond:": "๐ถ",
+ ":last_quarter_moon:": "๐",
+ ":last_quarter_moon_with_face:": "๐",
+ ":latin_cross:": "โ",
+ ":latvia:": "๐ฑโ๐ป",
+ ":laughing:": "๐",
+ ":leafy_green:": "๐ฅฌ",
+ ":leaves:": "๐",
+ ":lebanon:": "๐ฑโ๐ง",
+ ":ledger:": "๐",
+ ":left_luggage:": "๐
",
+ ":left_right_arrow:": "โ",
+ ":left_speech_bubble:": "๐จ",
+ ":leftwards_arrow_with_hook:": "โฉ",
+ ":leg:": "๐ฆต",
+ ":lemon:": "๐",
+ ":leo:": "โ",
+ ":leopard:": "๐",
+ ":lesotho:": "๐ฑโ๐ธ",
+ ":level_slider:": "๐",
+ ":liberia:": "๐ฑโ๐ท",
+ ":libra:": "โ",
+ ":libya:": "๐ฑโ๐พ",
+ ":liechtenstein:": "๐ฑโ๐ฎ",
+ ":light_rail:": "๐",
+ ":link:": "๐",
+ ":lion:": "๐ฆ",
+ ":lips:": "๐",
+ ":lipstick:": "๐",
+ ":lithuania:": "๐ฑโ๐น",
+ ":lizard:": "๐ฆ",
+ ":llama:": "๐ฆ",
+ ":lobster:": "๐ฆ",
+ ":lock:": "๐",
+ ":lock_with_ink_pen:": "๐",
+ ":lollipop:": "๐ญ",
+ ":long_drum:": "๐ช",
+ ":loop:": "โฟ",
+ ":lotion_bottle:": "๐งด",
+ ":lotus_position:": "๐ง",
+ ":lotus_position_man:": "๐งโโ",
+ ":lotus_position_woman:": "๐งโโ",
+ ":loud_sound:": "๐",
+ ":loudspeaker:": "๐ข",
+ ":love_hotel:": "๐ฉ",
+ ":love_letter:": "๐",
+ ":love_you_gesture:": "๐ค",
+ ":low_brightness:": "๐
",
+ ":luggage:": "๐งณ",
+ ":lungs:": "๐ซ",
+ ":luxembourg:": "๐ฑโ๐บ",
+ ":lying_face:": "๐คฅ",
+ ":m:": "โ",
+ ":macau:": "๐ฒโ๐ด",
+ ":macedonia:": "๐ฒโ๐ฐ",
+ ":madagascar:": "๐ฒโ๐ฌ",
+ ":mag:": "๐",
+ ":mag_right:": "๐",
+ ":mage:": "๐ง",
+ ":mage_man:": "๐งโโ",
+ ":mage_woman:": "๐งโโ",
+ ":magic_wand:": "๐ช",
+ ":magnet:": "๐งฒ",
+ ":mahjong:": "๐",
+ ":mailbox:": "๐ซ",
+ ":mailbox_closed:": "๐ช",
+ ":mailbox_with_mail:": "๐ฌ",
+ ":mailbox_with_no_mail:": "๐ญ",
+ ":malawi:": "๐ฒโ๐ผ",
+ ":malaysia:": "๐ฒโ๐พ",
+ ":maldives:": "๐ฒโ๐ป",
+ ":male_detective:": "๐ตโโ",
+ ":male_sign:": "โ",
+ ":mali:": "๐ฒโ๐ฑ",
+ ":malta:": "๐ฒโ๐น",
+ ":mammoth:": "๐ฆฃ",
+ ":man:": "๐จ",
+ ":man_artist:": "๐จโ๐จ",
+ ":man_astronaut:": "๐จโ๐",
+ ":man_beard:": "๐งโโ",
+ ":man_cartwheeling:": "๐คธโโ",
+ ":man_cook:": "๐จโ๐ณ",
+ ":man_dancing:": "๐บ",
+ ":man_facepalming:": "๐คฆโโ",
+ ":man_factory_worker:": "๐จโ๐ญ",
+ ":man_farmer:": "๐จโ๐พ",
+ ":man_feeding_baby:": "๐จโ๐ผ",
+ ":man_firefighter:": "๐จโ๐",
+ ":man_health_worker:": "๐จโโ",
+ ":man_in_manual_wheelchair:": "๐จโ๐ฆฝ",
+ ":man_in_motorized_wheelchair:": "๐จโ๐ฆผ",
+ ":man_in_tuxedo:": "๐คตโโ",
+ ":man_judge:": "๐จโโ",
+ ":man_juggling:": "๐คนโโ",
+ ":man_mechanic:": "๐จโ๐ง",
+ ":man_office_worker:": "๐จโ๐ผ",
+ ":man_pilot:": "๐จโโ",
+ ":man_playing_handball:": "๐คพโโ",
+ ":man_playing_water_polo:": "๐คฝโโ",
+ ":man_scientist:": "๐จโ๐ฌ",
+ ":man_shrugging:": "๐คทโโ",
+ ":man_singer:": "๐จโ๐ค",
+ ":man_student:": "๐จโ๐",
+ ":man_teacher:": "๐จโ๐ซ",
+ ":man_technologist:": "๐จโ๐ป",
+ ":man_with_gua_pi_mao:": "๐ฒ",
+ ":man_with_probing_cane:": "๐จโ๐ฆฏ",
+ ":man_with_turban:": "๐ณโโ",
+ ":man_with_veil:": "๐ฐโโ",
+ ":mandarin:": "๐",
+ ":mango:": "๐ฅญ",
+ ":mans_shoe:": "๐",
+ ":mantelpiece_clock:": "๐ฐ",
+ ":manual_wheelchair:": "๐ฆฝ",
+ ":maple_leaf:": "๐",
+ ":marshall_islands:": "๐ฒโ๐ญ",
+ ":martial_arts_uniform:": "๐ฅ",
+ ":martinique:": "๐ฒโ๐ถ",
+ ":mask:": "๐ท",
+ ":massage:": "๐",
+ ":massage_man:": "๐โโ",
+ ":massage_woman:": "๐โโ",
+ ":mate:": "๐ง",
+ ":mauritania:": "๐ฒโ๐ท",
+ ":mauritius:": "๐ฒโ๐บ",
+ ":mayotte:": "๐พโ๐น",
+ ":meat_on_bone:": "๐",
+ ":mechanic:": "๐งโ๐ง",
+ ":mechanical_arm:": "๐ฆพ",
+ ":mechanical_leg:": "๐ฆฟ",
+ ":medal_military:": "๐",
+ ":medal_sports:": "๐
",
+ ":medical_symbol:": "โ",
+ ":mega:": "๐ฃ",
+ ":melon:": "๐",
+ ":memo:": "๐",
+ ":men_wrestling:": "๐คผโโ",
+ ":mending_heart:": "โคโ๐ฉน",
+ ":menorah:": "๐",
+ ":mens:": "๐น",
+ ":mermaid:": "๐งโโ",
+ ":merman:": "๐งโโ",
+ ":merperson:": "๐ง",
+ ":metal:": "๐ค",
+ ":metro:": "๐",
+ ":mexico:": "๐ฒโ๐ฝ",
+ ":microbe:": "๐ฆ ",
+ ":micronesia:": "๐ซโ๐ฒ",
+ ":microphone:": "๐ค",
+ ":microscope:": "๐ฌ",
+ ":middle_finger:": "๐",
+ ":military_helmet:": "๐ช",
+ ":milk_glass:": "๐ฅ",
+ ":milky_way:": "๐",
+ ":minibus:": "๐",
+ ":minidisc:": "๐ฝ",
+ ":mirror:": "๐ช",
+ ":mobile_phone_off:": "๐ด",
+ ":moldova:": "๐ฒโ๐ฉ",
+ ":monaco:": "๐ฒโ๐จ",
+ ":money_mouth_face:": "๐ค",
+ ":money_with_wings:": "๐ธ",
+ ":moneybag:": "๐ฐ",
+ ":mongolia:": "๐ฒโ๐ณ",
+ ":monkey:": "๐",
+ ":monkey_face:": "๐ต",
+ ":monocle_face:": "๐ง",
+ ":monorail:": "๐",
+ ":montenegro:": "๐ฒโ๐ช",
+ ":montserrat:": "๐ฒโ๐ธ",
+ ":moon:": "๐",
+ ":moon_cake:": "๐ฅฎ",
+ ":morocco:": "๐ฒโ๐ฆ",
+ ":mortar_board:": "๐",
+ ":mosque:": "๐",
+ ":mosquito:": "๐ฆ",
+ ":motor_boat:": "๐ฅ",
+ ":motor_scooter:": "๐ต",
+ ":motorcycle:": "๐",
+ ":motorized_wheelchair:": "๐ฆผ",
+ ":motorway:": "๐ฃ",
+ ":mount_fuji:": "๐ป",
+ ":mountain:": "โฐ",
+ ":mountain_bicyclist:": "๐ต",
+ ":mountain_biking_man:": "๐ตโโ",
+ ":mountain_biking_woman:": "๐ตโโ",
+ ":mountain_cableway:": "๐ ",
+ ":mountain_railway:": "๐",
+ ":mountain_snow:": "๐",
+ ":mouse:": "๐ญ",
+ ":mouse2:": "๐",
+ ":mouse_trap:": "๐ชค",
+ ":movie_camera:": "๐ฅ",
+ ":moyai:": "๐ฟ",
+ ":mozambique:": "๐ฒโ๐ฟ",
+ ":mrs_claus:": "๐คถ",
+ ":muscle:": "๐ช",
+ ":mushroom:": "๐",
+ ":musical_keyboard:": "๐น",
+ ":musical_note:": "๐ต",
+ ":musical_score:": "๐ผ",
+ ":mute:": "๐",
+ ":mx_claus:": "๐งโ๐",
+ ":myanmar:": "๐ฒโ๐ฒ",
+ ":nail_care:": "๐
",
+ ":name_badge:": "๐",
+ ":namibia:": "๐ณโ๐ฆ",
+ ":national_park:": "๐",
+ ":nauru:": "๐ณโ๐ท",
+ ":nauseated_face:": "๐คข",
+ ":nazar_amulet:": "๐งฟ",
+ ":necktie:": "๐",
+ ":negative_squared_cross_mark:": "โ",
+ ":nepal:": "๐ณโ๐ต",
+ ":nerd_face:": "๐ค",
+ ":nesting_dolls:": "๐ช",
+ ":netherlands:": "๐ณโ๐ฑ",
+ ":neutral_face:": "๐",
+ ":new:": "๐",
+ ":new_caledonia:": "๐ณโ๐จ",
+ ":new_moon:": "๐",
+ ":new_moon_with_face:": "๐",
+ ":new_zealand:": "๐ณโ๐ฟ",
+ ":newspaper:": "๐ฐ",
+ ":newspaper_roll:": "๐",
+ ":next_track_button:": "โญ",
+ ":ng:": "๐",
+ ":ng_man:": "๐
โโ",
+ ":ng_woman:": "๐
โโ",
+ ":nicaragua:": "๐ณโ๐ฎ",
+ ":niger:": "๐ณโ๐ช",
+ ":nigeria:": "๐ณโ๐ฌ",
+ ":night_with_stars:": "๐",
+ ":nine:": "9โโฃ",
+ ":ninja:": "๐ฅท",
+ ":niue:": "๐ณโ๐บ",
+ ":no_bell:": "๐",
+ ":no_bicycles:": "๐ณ",
+ ":no_entry:": "โ",
+ ":no_entry_sign:": "๐ซ",
+ ":no_good:": "๐
",
+ ":no_good_man:": "๐
โโ",
+ ":no_good_woman:": "๐
โโ",
+ ":no_mobile_phones:": "๐ต",
+ ":no_mouth:": "๐ถ",
+ ":no_pedestrians:": "๐ท",
+ ":no_smoking:": "๐ญ",
+ ":non-potable_water:": "๐ฑ",
+ ":norfolk_island:": "๐ณโ๐ซ",
+ ":north_korea:": "๐ฐโ๐ต",
+ ":northern_mariana_islands:": "๐ฒโ๐ต",
+ ":norway:": "๐ณโ๐ด",
+ ":nose:": "๐",
+ ":notebook:": "๐",
+ ":notebook_with_decorative_cover:": "๐",
+ ":notes:": "๐ถ",
+ ":nut_and_bolt:": "๐ฉ",
+ ":o:": "โญ",
+ ":o2:": "๐
พ",
+ ":ocean:": "๐",
+ ":octopus:": "๐",
+ ":oden:": "๐ข",
+ ":office:": "๐ข",
+ ":office_worker:": "๐งโ๐ผ",
+ ":oil_drum:": "๐ข",
+ ":ok:": "๐",
+ ":ok_hand:": "๐",
+ ":ok_man:": "๐โโ",
+ ":ok_person:": "๐",
+ ":ok_woman:": "๐โโ",
+ ":old_key:": "๐",
+ ":older_adult:": "๐ง",
+ ":older_man:": "๐ด",
+ ":older_woman:": "๐ต",
+ ":olive:": "๐ซ",
+ ":om:": "๐",
+ ":oman:": "๐ดโ๐ฒ",
+ ":on:": "๐",
+ ":oncoming_automobile:": "๐",
+ ":oncoming_bus:": "๐",
+ ":oncoming_police_car:": "๐",
+ ":oncoming_taxi:": "๐",
+ ":one:": "1โโฃ",
+ ":one_piece_swimsuit:": "๐ฉฑ",
+ ":onion:": "๐ง
",
+ ":open_book:": "๐",
+ ":open_file_folder:": "๐",
+ ":open_hands:": "๐",
+ ":open_mouth:": "๐ฎ",
+ ":open_umbrella:": "โ",
+ ":ophiuchus:": "โ",
+ ":orange:": "๐",
+ ":orange_book:": "๐",
+ ":orange_circle:": "๐ ",
+ ":orange_heart:": "๐งก",
+ ":orange_square:": "๐ง",
+ ":orangutan:": "๐ฆง",
+ ":orthodox_cross:": "โฆ",
+ ":otter:": "๐ฆฆ",
+ ":outbox_tray:": "๐ค",
+ ":owl:": "๐ฆ",
+ ":ox:": "๐",
+ ":oyster:": "๐ฆช",
+ ":package:": "๐ฆ",
+ ":page_facing_up:": "๐",
+ ":page_with_curl:": "๐",
+ ":pager:": "๐",
+ ":paintbrush:": "๐",
+ ":pakistan:": "๐ตโ๐ฐ",
+ ":palau:": "๐ตโ๐ผ",
+ ":palestinian_territories:": "๐ตโ๐ธ",
+ ":palm_tree:": "๐ด",
+ ":palms_up_together:": "๐คฒ",
+ ":panama:": "๐ตโ๐ฆ",
+ ":pancakes:": "๐ฅ",
+ ":panda_face:": "๐ผ",
+ ":paperclip:": "๐",
+ ":paperclips:": "๐",
+ ":papua_new_guinea:": "๐ตโ๐ฌ",
+ ":parachute:": "๐ช",
+ ":paraguay:": "๐ตโ๐พ",
+ ":parasol_on_ground:": "โฑ",
+ ":parking:": "๐
ฟ",
+ ":parrot:": "๐ฆ",
+ ":part_alternation_mark:": "ใฝ",
+ ":partly_sunny:": "โ
",
+ ":partying_face:": "๐ฅณ",
+ ":passenger_ship:": "๐ณ",
+ ":passport_control:": "๐",
+ ":pause_button:": "โธ",
+ ":paw_prints:": "๐พ",
+ ":peace_symbol:": "โฎ",
+ ":peach:": "๐",
+ ":peacock:": "๐ฆ",
+ ":peanuts:": "๐ฅ",
+ ":pear:": "๐",
+ ":pen:": "๐",
+ ":pencil:": "๐",
+ ":pencil2:": "โ",
+ ":penguin:": "๐ง",
+ ":pensive:": "๐",
+ ":people_holding_hands:": "๐งโ๐คโ๐ง",
+ ":people_hugging:": "๐ซ",
+ ":performing_arts:": "๐ญ",
+ ":persevere:": "๐ฃ",
+ ":person_bald:": "๐งโ๐ฆฒ",
+ ":person_curly_hair:": "๐งโ๐ฆฑ",
+ ":person_feeding_baby:": "๐งโ๐ผ",
+ ":person_fencing:": "๐คบ",
+ ":person_in_manual_wheelchair:": "๐งโ๐ฆฝ",
+ ":person_in_motorized_wheelchair:": "๐งโ๐ฆผ",
+ ":person_in_tuxedo:": "๐คต",
+ ":person_red_hair:": "๐งโ๐ฆฐ",
+ ":person_white_hair:": "๐งโ๐ฆณ",
+ ":person_with_probing_cane:": "๐งโ๐ฆฏ",
+ ":person_with_turban:": "๐ณ",
+ ":person_with_veil:": "๐ฐ",
+ ":peru:": "๐ตโ๐ช",
+ ":petri_dish:": "๐งซ",
+ ":philippines:": "๐ตโ๐ญ",
+ ":phone:": "โ",
+ ":pick:": "โ",
+ ":pickup_truck:": "๐ป",
+ ":pie:": "๐ฅง",
+ ":pig:": "๐ท",
+ ":pig2:": "๐",
+ ":pig_nose:": "๐ฝ",
+ ":pill:": "๐",
+ ":pilot:": "๐งโโ",
+ ":pinata:": "๐ช
",
+ ":pinched_fingers:": "๐ค",
+ ":pinching_hand:": "๐ค",
+ ":pineapple:": "๐",
+ ":ping_pong:": "๐",
+ ":pirate_flag:": "๐ดโโ ",
+ ":pisces:": "โ",
+ ":pitcairn_islands:": "๐ตโ๐ณ",
+ ":pizza:": "๐",
+ ":placard:": "๐ชง",
+ ":place_of_worship:": "๐",
+ ":plate_with_cutlery:": "๐ฝ",
+ ":play_or_pause_button:": "โฏ",
+ ":pleading_face:": "๐ฅบ",
+ ":plunger:": "๐ช ",
+ ":point_down:": "๐",
+ ":point_left:": "๐",
+ ":point_right:": "๐",
+ ":point_up:": "โ",
+ ":point_up_2:": "๐",
+ ":poland:": "๐ตโ๐ฑ",
+ ":polar_bear:": "๐ปโโ",
+ ":police_car:": "๐",
+ ":police_officer:": "๐ฎ",
+ ":policeman:": "๐ฎโโ",
+ ":policewoman:": "๐ฎโโ",
+ ":poodle:": "๐ฉ",
+ ":poop:": "๐ฉ",
+ ":popcorn:": "๐ฟ",
+ ":portugal:": "๐ตโ๐น",
+ ":post_office:": "๐ฃ",
+ ":postal_horn:": "๐ฏ",
+ ":postbox:": "๐ฎ",
+ ":potable_water:": "๐ฐ",
+ ":potato:": "๐ฅ",
+ ":potted_plant:": "๐ชด",
+ ":pouch:": "๐",
+ ":poultry_leg:": "๐",
+ ":pound:": "๐ท",
+ ":pout:": "๐ก",
+ ":pouting_cat:": "๐พ",
+ ":pouting_face:": "๐",
+ ":pouting_man:": "๐โโ",
+ ":pouting_woman:": "๐โโ",
+ ":pray:": "๐",
+ ":prayer_beads:": "๐ฟ",
+ ":pregnant_woman:": "๐คฐ",
+ ":pretzel:": "๐ฅจ",
+ ":previous_track_button:": "โฎ",
+ ":prince:": "๐คด",
+ ":princess:": "๐ธ",
+ ":printer:": "๐จ",
+ ":probing_cane:": "๐ฆฏ",
+ ":puerto_rico:": "๐ตโ๐ท",
+ ":punch:": "๐",
+ ":purple_circle:": "๐ฃ",
+ ":purple_heart:": "๐",
+ ":purple_square:": "๐ช",
+ ":purse:": "๐",
+ ":pushpin:": "๐",
+ ":put_litter_in_its_place:": "๐ฎ",
+ ":qatar:": "๐ถโ๐ฆ",
+ ":question:": "โ",
+ ":rabbit:": "๐ฐ",
+ ":rabbit2:": "๐",
+ ":raccoon:": "๐ฆ",
+ ":racehorse:": "๐",
+ ":racing_car:": "๐",
+ ":radio:": "๐ป",
+ ":radio_button:": "๐",
+ ":radioactive:": "โข",
+ ":rage:": "๐ก",
+ ":railway_car:": "๐",
+ ":railway_track:": "๐ค",
+ ":rainbow:": "๐",
+ ":rainbow_flag:": "๐ณโ๐",
+ ":raised_back_of_hand:": "๐ค",
+ ":raised_eyebrow:": "๐คจ",
+ ":raised_hand:": "โ",
+ ":raised_hand_with_fingers_splayed:": "๐",
+ ":raised_hands:": "๐",
+ ":raising_hand:": "๐",
+ ":raising_hand_man:": "๐โโ",
+ ":raising_hand_woman:": "๐โโ",
+ ":ram:": "๐",
+ ":ramen:": "๐",
+ ":rat:": "๐",
+ ":razor:": "๐ช",
+ ":receipt:": "๐งพ",
+ ":record_button:": "โบ",
+ ":recycle:": "โป",
+ ":red_car:": "๐",
+ ":red_circle:": "๐ด",
+ ":red_envelope:": "๐งง",
+ ":red_haired_man:": "๐จโ๐ฆฐ",
+ ":red_haired_woman:": "๐ฉโ๐ฆฐ",
+ ":red_square:": "๐ฅ",
+ ":registered:": "ยฎ",
+ ":relaxed:": "โบ",
+ ":relieved:": "๐",
+ ":reminder_ribbon:": "๐",
+ ":repeat:": "๐",
+ ":repeat_one:": "๐",
+ ":rescue_worker_helmet:": "โ",
+ ":restroom:": "๐ป",
+ ":reunion:": "๐ทโ๐ช",
+ ":revolving_hearts:": "๐",
+ ":rewind:": "โช",
+ ":rhinoceros:": "๐ฆ",
+ ":ribbon:": "๐",
+ ":rice:": "๐",
+ ":rice_ball:": "๐",
+ ":rice_cracker:": "๐",
+ ":rice_scene:": "๐",
+ ":right_anger_bubble:": "๐ฏ",
+ ":ring:": "๐",
+ ":ringed_planet:": "๐ช",
+ ":robot:": "๐ค",
+ ":rock:": "๐ชจ",
+ ":rocket:": "๐",
+ ":rofl:": "๐คฃ",
+ ":roll_eyes:": "๐",
+ ":roll_of_paper:": "๐งป",
+ ":roller_coaster:": "๐ข",
+ ":roller_skate:": "๐ผ",
+ ":romania:": "๐ทโ๐ด",
+ ":rooster:": "๐",
+ ":rose:": "๐น",
+ ":rosette:": "๐ต",
+ ":rotating_light:": "๐จ",
+ ":round_pushpin:": "๐",
+ ":rowboat:": "๐ฃ",
+ ":rowing_man:": "๐ฃโโ",
+ ":rowing_woman:": "๐ฃโโ",
+ ":ru:": "๐ทโ๐บ",
+ ":rugby_football:": "๐",
+ ":runner:": "๐",
+ ":running:": "๐",
+ ":running_man:": "๐โโ",
+ ":running_shirt_with_sash:": "๐ฝ",
+ ":running_woman:": "๐โโ",
+ ":rwanda:": "๐ทโ๐ผ",
+ ":sa:": "๐",
+ ":safety_pin:": "๐งท",
+ ":safety_vest:": "๐ฆบ",
+ ":sagittarius:": "โ",
+ ":sailboat:": "โต",
+ ":sake:": "๐ถ",
+ ":salt:": "๐ง",
+ ":samoa:": "๐ผโ๐ธ",
+ ":san_marino:": "๐ธโ๐ฒ",
+ ":sandal:": "๐ก",
+ ":sandwich:": "๐ฅช",
+ ":santa:": "๐
",
+ ":sao_tome_principe:": "๐ธโ๐น",
+ ":sari:": "๐ฅป",
+ ":sassy_man:": "๐โโ",
+ ":sassy_woman:": "๐โโ",
+ ":satellite:": "๐ก",
+ ":satisfied:": "๐",
+ ":saudi_arabia:": "๐ธโ๐ฆ",
+ ":sauna_man:": "๐งโโ",
+ ":sauna_person:": "๐ง",
+ ":sauna_woman:": "๐งโโ",
+ ":sauropod:": "๐ฆ",
+ ":saxophone:": "๐ท",
+ ":scarf:": "๐งฃ",
+ ":school:": "๐ซ",
+ ":school_satchel:": "๐",
+ ":scientist:": "๐งโ๐ฌ",
+ ":scissors:": "โ",
+ ":scorpion:": "๐ฆ",
+ ":scorpius:": "โ",
+ ":scotland:": "๐ดโ๓ งโ๓ ขโ๓ ณโ๓ ฃโ๓ ดโ๓ ฟ",
+ ":scream:": "๐ฑ",
+ ":scream_cat:": "๐",
+ ":screwdriver:": "๐ช",
+ ":scroll:": "๐",
+ ":seal:": "๐ฆญ",
+ ":seat:": "๐บ",
+ ":secret:": "ใ",
+ ":see_no_evil:": "๐",
+ ":seedling:": "๐ฑ",
+ ":selfie:": "๐คณ",
+ ":senegal:": "๐ธโ๐ณ",
+ ":serbia:": "๐ทโ๐ธ",
+ ":service_dog:": "๐โ๐ฆบ",
+ ":seven:": "7โโฃ",
+ ":sewing_needle:": "๐ชก",
+ ":seychelles:": "๐ธโ๐จ",
+ ":shallow_pan_of_food:": "๐ฅ",
+ ":shamrock:": "โ",
+ ":shark:": "๐ฆ",
+ ":shaved_ice:": "๐ง",
+ ":sheep:": "๐",
+ ":shell:": "๐",
+ ":shield:": "๐ก",
+ ":shinto_shrine:": "โฉ",
+ ":ship:": "๐ข",
+ ":shirt:": "๐",
+ ":shit:": "๐ฉ",
+ ":shoe:": "๐",
+ ":shopping:": "๐",
+ ":shopping_cart:": "๐",
+ ":shorts:": "๐ฉณ",
+ ":shower:": "๐ฟ",
+ ":shrimp:": "๐ฆ",
+ ":shrug:": "๐คท",
+ ":shushing_face:": "๐คซ",
+ ":sierra_leone:": "๐ธโ๐ฑ",
+ ":signal_strength:": "๐ถ",
+ ":singapore:": "๐ธโ๐ฌ",
+ ":singer:": "๐งโ๐ค",
+ ":sint_maarten:": "๐ธโ๐ฝ",
+ ":six:": "6โโฃ",
+ ":six_pointed_star:": "๐ฏ",
+ ":skateboard:": "๐น",
+ ":ski:": "๐ฟ",
+ ":skier:": "โท",
+ ":skull:": "๐",
+ ":skull_and_crossbones:": "โ ",
+ ":skunk:": "๐ฆจ",
+ ":sled:": "๐ท",
+ ":sleeping:": "๐ด",
+ ":sleeping_bed:": "๐",
+ ":sleepy:": "๐ช",
+ ":slightly_frowning_face:": "๐",
+ ":slightly_smiling_face:": "๐",
+ ":slot_machine:": "๐ฐ",
+ ":sloth:": "๐ฆฅ",
+ ":slovakia:": "๐ธโ๐ฐ",
+ ":slovenia:": "๐ธโ๐ฎ",
+ ":small_airplane:": "๐ฉ",
+ ":small_blue_diamond:": "๐น",
+ ":small_orange_diamond:": "๐ธ",
+ ":small_red_triangle:": "๐บ",
+ ":small_red_triangle_down:": "๐ป",
+ ":smile:": "๐",
+ ":smile_cat:": "๐ธ",
+ ":smiley:": "๐",
+ ":smiley_cat:": "๐บ",
+ ":smiling_face_with_tear:": "๐ฅฒ",
+ ":smiling_face_with_three_hearts:": "๐ฅฐ",
+ ":smiling_imp:": "๐",
+ ":smirk:": "๐",
+ ":smirk_cat:": "๐ผ",
+ ":smoking:": "๐ฌ",
+ ":snail:": "๐",
+ ":snake:": "๐",
+ ":sneezing_face:": "๐คง",
+ ":snowboarder:": "๐",
+ ":snowflake:": "โ",
+ ":snowman:": "โ",
+ ":snowman_with_snow:": "โ",
+ ":soap:": "๐งผ",
+ ":sob:": "๐ญ",
+ ":soccer:": "โฝ",
+ ":socks:": "๐งฆ",
+ ":softball:": "๐ฅ",
+ ":solomon_islands:": "๐ธโ๐ง",
+ ":somalia:": "๐ธโ๐ด",
+ ":soon:": "๐",
+ ":sos:": "๐",
+ ":sound:": "๐",
+ ":south_africa:": "๐ฟโ๐ฆ",
+ ":south_georgia_south_sandwich_islands:": "๐ฌโ๐ธ",
+ ":south_sudan:": "๐ธโ๐ธ",
+ ":space_invader:": "๐พ",
+ ":spades:": "โ ",
+ ":spaghetti:": "๐",
+ ":sparkle:": "โ",
+ ":sparkler:": "๐",
+ ":sparkles:": "โจ",
+ ":sparkling_heart:": "๐",
+ ":speak_no_evil:": "๐",
+ ":speaker:": "๐",
+ ":speaking_head:": "๐ฃ",
+ ":speech_balloon:": "๐ฌ",
+ ":speedboat:": "๐ค",
+ ":spider:": "๐ท",
+ ":spider_web:": "๐ธ",
+ ":spiral_calendar:": "๐",
+ ":spiral_notepad:": "๐",
+ ":sponge:": "๐งฝ",
+ ":spoon:": "๐ฅ",
+ ":squid:": "๐ฆ",
+ ":sri_lanka:": "๐ฑโ๐ฐ",
+ ":st_barthelemy:": "๐งโ๐ฑ",
+ ":st_helena:": "๐ธโ๐ญ",
+ ":st_kitts_nevis:": "๐ฐโ๐ณ",
+ ":st_lucia:": "๐ฑโ๐จ",
+ ":st_martin:": "๐ฒโ๐ซ",
+ ":st_pierre_miquelon:": "๐ตโ๐ฒ",
+ ":st_vincent_grenadines:": "๐ปโ๐จ",
+ ":stadium:": "๐",
+ ":standing_man:": "๐งโโ",
+ ":standing_person:": "๐ง",
+ ":standing_woman:": "๐งโโ",
+ ":star:": "โญ",
+ ":star2:": "๐",
+ ":star_and_crescent:": "โช",
+ ":star_of_david:": "โก",
+ ":star_struck:": "๐คฉ",
+ ":stars:": "๐ ",
+ ":station:": "๐",
+ ":statue_of_liberty:": "๐ฝ",
+ ":steam_locomotive:": "๐",
+ ":stethoscope:": "๐ฉบ",
+ ":stew:": "๐ฒ",
+ ":stop_button:": "โน",
+ ":stop_sign:": "๐",
+ ":stopwatch:": "โฑ",
+ ":straight_ruler:": "๐",
+ ":strawberry:": "๐",
+ ":stuck_out_tongue:": "๐",
+ ":stuck_out_tongue_closed_eyes:": "๐",
+ ":stuck_out_tongue_winking_eye:": "๐",
+ ":student:": "๐งโ๐",
+ ":studio_microphone:": "๐",
+ ":stuffed_flatbread:": "๐ฅ",
+ ":sudan:": "๐ธโ๐ฉ",
+ ":sun_behind_large_cloud:": "๐ฅ",
+ ":sun_behind_rain_cloud:": "๐ฆ",
+ ":sun_behind_small_cloud:": "๐ค",
+ ":sun_with_face:": "๐",
+ ":sunflower:": "๐ป",
+ ":sunglasses:": "๐",
+ ":sunny:": "โ",
+ ":sunrise:": "๐
",
+ ":sunrise_over_mountains:": "๐",
+ ":superhero:": "๐ฆธ",
+ ":superhero_man:": "๐ฆธโโ",
+ ":superhero_woman:": "๐ฆธโโ",
+ ":supervillain:": "๐ฆน",
+ ":supervillain_man:": "๐ฆนโโ",
+ ":supervillain_woman:": "๐ฆนโโ",
+ ":surfer:": "๐",
+ ":surfing_man:": "๐โโ",
+ ":surfing_woman:": "๐โโ",
+ ":suriname:": "๐ธโ๐ท",
+ ":sushi:": "๐ฃ",
+ ":suspension_railway:": "๐",
+ ":svalbard_jan_mayen:": "๐ธโ๐ฏ",
+ ":swan:": "๐ฆข",
+ ":swaziland:": "๐ธโ๐ฟ",
+ ":sweat:": "๐",
+ ":sweat_drops:": "๐ฆ",
+ ":sweat_smile:": "๐
",
+ ":sweden:": "๐ธโ๐ช",
+ ":sweet_potato:": "๐ ",
+ ":swim_brief:": "๐ฉฒ",
+ ":swimmer:": "๐",
+ ":swimming_man:": "๐โโ",
+ ":swimming_woman:": "๐โโ",
+ ":switzerland:": "๐จโ๐ญ",
+ ":symbols:": "๐ฃ",
+ ":synagogue:": "๐",
+ ":syria:": "๐ธโ๐พ",
+ ":syringe:": "๐",
+ ":t-rex:": "๐ฆ",
+ ":taco:": "๐ฎ",
+ ":tada:": "๐",
+ ":taiwan:": "๐นโ๐ผ",
+ ":tajikistan:": "๐นโ๐ฏ",
+ ":takeout_box:": "๐ฅก",
+ ":tamale:": "๐ซ",
+ ":tanabata_tree:": "๐",
+ ":tangerine:": "๐",
+ ":tanzania:": "๐นโ๐ฟ",
+ ":taurus:": "โ",
+ ":taxi:": "๐",
+ ":tea:": "๐ต",
+ ":teacher:": "๐งโ๐ซ",
+ ":teapot:": "๐ซ",
+ ":technologist:": "๐งโ๐ป",
+ ":teddy_bear:": "๐งธ",
+ ":telephone:": "โ",
+ ":telephone_receiver:": "๐",
+ ":telescope:": "๐ญ",
+ ":tennis:": "๐พ",
+ ":tent:": "โบ",
+ ":test_tube:": "๐งช",
+ ":thailand:": "๐นโ๐ญ",
+ ":thermometer:": "๐ก",
+ ":thinking:": "๐ค",
+ ":thong_sandal:": "๐ฉด",
+ ":thought_balloon:": "๐ญ",
+ ":thread:": "๐งต",
+ ":three:": "3โโฃ",
+ ":thumbsdown:": "๐",
+ ":thumbsup:": "๐",
+ ":ticket:": "๐ซ",
+ ":tickets:": "๐",
+ ":tiger:": "๐ฏ",
+ ":tiger2:": "๐
",
+ ":timer_clock:": "โฒ",
+ ":timor_leste:": "๐นโ๐ฑ",
+ ":tipping_hand_man:": "๐โโ",
+ ":tipping_hand_person:": "๐",
+ ":tipping_hand_woman:": "๐โโ",
+ ":tired_face:": "๐ซ",
+ ":tm:": "โข",
+ ":togo:": "๐นโ๐ฌ",
+ ":toilet:": "๐ฝ",
+ ":tokelau:": "๐นโ๐ฐ",
+ ":tokyo_tower:": "๐ผ",
+ ":tomato:": "๐
",
+ ":tonga:": "๐นโ๐ด",
+ ":tongue:": "๐
",
+ ":toolbox:": "๐งฐ",
+ ":tooth:": "๐ฆท",
+ ":toothbrush:": "๐ชฅ",
+ ":top:": "๐",
+ ":tophat:": "๐ฉ",
+ ":tornado:": "๐ช",
+ ":tr:": "๐นโ๐ท",
+ ":trackball:": "๐ฒ",
+ ":tractor:": "๐",
+ ":traffic_light:": "๐ฅ",
+ ":train:": "๐",
+ ":train2:": "๐",
+ ":tram:": "๐",
+ ":transgender_flag:": "๐ณโโง",
+ ":transgender_symbol:": "โง",
+ ":triangular_flag_on_post:": "๐ฉ",
+ ":triangular_ruler:": "๐",
+ ":trident:": "๐ฑ",
+ ":trinidad_tobago:": "๐นโ๐น",
+ ":tristan_da_cunha:": "๐นโ๐ฆ",
+ ":triumph:": "๐ค",
+ ":trolleybus:": "๐",
+ ":trophy:": "๐",
+ ":tropical_drink:": "๐น",
+ ":tropical_fish:": "๐ ",
+ ":truck:": "๐",
+ ":trumpet:": "๐บ",
+ ":tshirt:": "๐",
+ ":tulip:": "๐ท",
+ ":tumbler_glass:": "๐ฅ",
+ ":tunisia:": "๐นโ๐ณ",
+ ":turkey:": "๐ฆ",
+ ":turkmenistan:": "๐นโ๐ฒ",
+ ":turks_caicos_islands:": "๐นโ๐จ",
+ ":turtle:": "๐ข",
+ ":tuvalu:": "๐นโ๐ป",
+ ":tv:": "๐บ",
+ ":twisted_rightwards_arrows:": "๐",
+ ":two:": "2โโฃ",
+ ":two_hearts:": "๐",
+ ":two_men_holding_hands:": "๐ฌ",
+ ":two_women_holding_hands:": "๐ญ",
+ ":u5272:": "๐น",
+ ":u5408:": "๐ด",
+ ":u55b6:": "๐บ",
+ ":u6307:": "๐ฏ",
+ ":u6708:": "๐ท",
+ ":u6709:": "๐ถ",
+ ":u6e80:": "๐ต",
+ ":u7121:": "๐",
+ ":u7533:": "๐ธ",
+ ":u7981:": "๐ฒ",
+ ":u7a7a:": "๐ณ",
+ ":uganda:": "๐บโ๐ฌ",
+ ":uk:": "๐ฌโ๐ง",
+ ":ukraine:": "๐บโ๐ฆ",
+ ":umbrella:": "โ",
+ ":unamused:": "๐",
+ ":underage:": "๐",
+ ":unicorn:": "๐ฆ",
+ ":united_arab_emirates:": "๐ฆโ๐ช",
+ ":united_nations:": "๐บโ๐ณ",
+ ":unlock:": "๐",
+ ":up:": "๐",
+ ":upside_down_face:": "๐",
+ ":uruguay:": "๐บโ๐พ",
+ ":us:": "๐บโ๐ธ",
+ ":us_outlying_islands:": "๐บโ๐ฒ",
+ ":us_virgin_islands:": "๐ปโ๐ฎ",
+ ":uzbekistan:": "๐บโ๐ฟ",
+ ":v:": "โ",
+ ":vampire:": "๐ง",
+ ":vampire_man:": "๐งโโ",
+ ":vampire_woman:": "๐งโโ",
+ ":vanuatu:": "๐ปโ๐บ",
+ ":vatican_city:": "๐ปโ๐ฆ",
+ ":venezuela:": "๐ปโ๐ช",
+ ":vertical_traffic_light:": "๐ฆ",
+ ":vhs:": "๐ผ",
+ ":vibration_mode:": "๐ณ",
+ ":video_camera:": "๐น",
+ ":video_game:": "๐ฎ",
+ ":vietnam:": "๐ปโ๐ณ",
+ ":violin:": "๐ป",
+ ":virgo:": "โ",
+ ":volcano:": "๐",
+ ":volleyball:": "๐",
+ ":vomiting_face:": "๐คฎ",
+ ":vs:": "๐",
+ ":vulcan_salute:": "๐",
+ ":waffle:": "๐ง",
+ ":wales:": "๐ดโ๓ งโ๓ ขโ๓ ทโ๓ ฌโ๓ ณโ๓ ฟ",
+ ":walking:": "๐ถ",
+ ":walking_man:": "๐ถโโ",
+ ":walking_woman:": "๐ถโโ",
+ ":wallis_futuna:": "๐ผโ๐ซ",
+ ":waning_crescent_moon:": "๐",
+ ":waning_gibbous_moon:": "๐",
+ ":warning:": "โ ",
+ ":wastebasket:": "๐",
+ ":watch:": "โ",
+ ":water_buffalo:": "๐",
+ ":water_polo:": "๐คฝ",
+ ":watermelon:": "๐",
+ ":wave:": "๐",
+ ":wavy_dash:": "ใฐ",
+ ":waxing_crescent_moon:": "๐",
+ ":waxing_gibbous_moon:": "๐",
+ ":wc:": "๐พ",
+ ":weary:": "๐ฉ",
+ ":wedding:": "๐",
+ ":weight_lifting:": "๐",
+ ":weight_lifting_man:": "๐โโ",
+ ":weight_lifting_woman:": "๐โโ",
+ ":western_sahara:": "๐ชโ๐ญ",
+ ":whale:": "๐ณ",
+ ":whale2:": "๐",
+ ":wheel_of_dharma:": "โธ",
+ ":wheelchair:": "โฟ",
+ ":white_check_mark:": "โ
",
+ ":white_circle:": "โช",
+ ":white_flag:": "๐ณ",
+ ":white_flower:": "๐ฎ",
+ ":white_haired_man:": "๐จโ๐ฆณ",
+ ":white_haired_woman:": "๐ฉโ๐ฆณ",
+ ":white_heart:": "๐ค",
+ ":white_large_square:": "โฌ",
+ ":white_medium_small_square:": "โฝ",
+ ":white_medium_square:": "โป",
+ ":white_small_square:": "โซ",
+ ":white_square_button:": "๐ณ",
+ ":wilted_flower:": "๐ฅ",
+ ":wind_chime:": "๐",
+ ":wind_face:": "๐ฌ",
+ ":window:": "๐ช",
+ ":wine_glass:": "๐ท",
+ ":wink:": "๐",
+ ":wolf:": "๐บ",
+ ":woman:": "๐ฉ",
+ ":woman_artist:": "๐ฉโ๐จ",
+ ":woman_astronaut:": "๐ฉโ๐",
+ ":woman_beard:": "๐งโโ",
+ ":woman_cartwheeling:": "๐คธโโ",
+ ":woman_cook:": "๐ฉโ๐ณ",
+ ":woman_dancing:": "๐",
+ ":woman_facepalming:": "๐คฆโโ",
+ ":woman_factory_worker:": "๐ฉโ๐ญ",
+ ":woman_farmer:": "๐ฉโ๐พ",
+ ":woman_feeding_baby:": "๐ฉโ๐ผ",
+ ":woman_firefighter:": "๐ฉโ๐",
+ ":woman_health_worker:": "๐ฉโโ",
+ ":woman_in_manual_wheelchair:": "๐ฉโ๐ฆฝ",
+ ":woman_in_motorized_wheelchair:": "๐ฉโ๐ฆผ",
+ ":woman_in_tuxedo:": "๐คตโโ",
+ ":woman_judge:": "๐ฉโโ",
+ ":woman_juggling:": "๐คนโโ",
+ ":woman_mechanic:": "๐ฉโ๐ง",
+ ":woman_office_worker:": "๐ฉโ๐ผ",
+ ":woman_pilot:": "๐ฉโโ",
+ ":woman_playing_handball:": "๐คพโโ",
+ ":woman_playing_water_polo:": "๐คฝโโ",
+ ":woman_scientist:": "๐ฉโ๐ฌ",
+ ":woman_shrugging:": "๐คทโโ",
+ ":woman_singer:": "๐ฉโ๐ค",
+ ":woman_student:": "๐ฉโ๐",
+ ":woman_teacher:": "๐ฉโ๐ซ",
+ ":woman_technologist:": "๐ฉโ๐ป",
+ ":woman_with_headscarf:": "๐ง",
+ ":woman_with_probing_cane:": "๐ฉโ๐ฆฏ",
+ ":woman_with_turban:": "๐ณโโ",
+ ":woman_with_veil:": "๐ฐโโ",
+ ":womans_clothes:": "๐",
+ ":womans_hat:": "๐",
+ ":women_wrestling:": "๐คผโโ",
+ ":womens:": "๐บ",
+ ":wood:": "๐ชต",
+ ":woozy_face:": "๐ฅด",
+ ":world_map:": "๐บ",
+ ":worm:": "๐ชฑ",
+ ":worried:": "๐",
+ ":wrench:": "๐ง",
+ ":wrestling:": "๐คผ",
+ ":writing_hand:": "โ",
+ ":x:": "โ",
+ ":yarn:": "๐งถ",
+ ":yawning_face:": "๐ฅฑ",
+ ":yellow_circle:": "๐ก",
+ ":yellow_heart:": "๐",
+ ":yellow_square:": "๐จ",
+ ":yemen:": "๐พโ๐ช",
+ ":yen:": "๐ด",
+ ":yin_yang:": "โฏ",
+ ":yo_yo:": "๐ช",
+ ":yum:": "๐",
+ ":zambia:": "๐ฟโ๐ฒ",
+ ":zany_face:": "๐คช",
+ ":zap:": "โก",
+ ":zebra:": "๐ฆ",
+ ":zero:": "0โโฃ",
+ ":zimbabwe:": "๐ฟโ๐ผ",
+ ":zipper_mouth_face:": "๐ค",
+ ":zombie:": "๐ง",
+ ":zombie_man:": "๐งโโ",
+ ":zombie_woman:": "๐งโโ",
+ ":zzz:": "๐ค"
+}`);
+
+class EmojiMarkdownPostProcessor {
+ static emojiReplace(shortcode, el) {
+ var _a;
+ if ((typeof el.tagName === "string") && (el.tagName.indexOf("CODE") !== -1 || el.tagName.indexOf("MJX") !== -1)) {
+ return false;
+ }
+ if (el.hasChildNodes()) {
+ el.childNodes.forEach((child) => this.emojiReplace(shortcode, child));
+ }
+ else {
+ el.textContent = el.textContent.replace(shortcode, (_a = emoji[shortcode]) !== null && _a !== void 0 ? _a : shortcode);
+ }
+ }
+}
+EmojiMarkdownPostProcessor.emojiProcessor = (el) => {
+ var _a;
+ (_a = el.innerText.match(/[:][^\s:][^ \n:]*[:]/g)) === null || _a === void 0 ? void 0 : _a.forEach((e) => EmojiMarkdownPostProcessor.emojiReplace(e, el));
+};
+
+const DEFAULT_SETTINGS = {
+ immediateReplace: true,
+ suggester: true,
+ historyPriority: true,
+ historyLimit: 100,
+ history: [],
+};
+class EmojiPluginSettingTab extends obsidian.PluginSettingTab {
+ constructor(app, plugin) {
+ super(app, plugin);
+ this.plugin = plugin;
+ }
+ display() {
+ let { containerEl } = this;
+ containerEl.empty();
+ containerEl.createEl('h2', { text: 'Emoji Shortcodes Plugin' });
+ new obsidian.Setting(containerEl)
+ .setName('Immediate Emoji Replace')
+ .setDesc('If this is turned on, Emoji shortcodes will be immediately replaced after typing. Otherwise they are still stored as a shortcode and you only see the Emoji in Preview Mode.')
+ .addToggle(cb => {
+ cb.setValue(this.plugin.settings.immediateReplace)
+ .onChange((value) => __awaiter(this, void 0, void 0, function* () {
+ this.plugin.settings.immediateReplace = value;
+ yield this.plugin.saveSettings();
+ }));
+ });
+ new obsidian.Setting(containerEl)
+ .setName('Emoji Suggester')
+ .setDesc('If this is turned on, a Suggester will appear everytime you type : followed by a letter. This will help you insert Emojis. (Doesn\'t work on mobile)')
+ .addToggle(cb => {
+ cb.setValue(this.plugin.settings.suggester)
+ .onChange((value) => __awaiter(this, void 0, void 0, function* () {
+ this.plugin.settings.suggester = value;
+ yield this.plugin.saveSettings();
+ }));
+ });
+ new obsidian.Setting(containerEl)
+ .setName('Use History Priority')
+ .setDesc('Suggester gives priority to recently used emoji.')
+ .addToggle(cb => {
+ cb.setValue(this.plugin.settings.historyPriority)
+ .onChange((value) => __awaiter(this, void 0, void 0, function* () {
+ this.plugin.settings.historyPriority = value;
+ yield this.plugin.saveSettings();
+ this.display();
+ }));
+ });
+ if (this.plugin.settings.historyPriority) {
+ new obsidian.Setting(containerEl)
+ .setName('History Limit')
+ .setClass('ES-sub-setting')
+ .addText(cb => {
+ cb.setPlaceholder(String(DEFAULT_SETTINGS.historyLimit))
+ .setValue(String(this.plugin.settings.historyLimit))
+ .onChange((value) => __awaiter(this, void 0, void 0, function* () {
+ this.plugin.settings.historyLimit = value !== '' ? Number(value) : DEFAULT_SETTINGS.historyLimit;
+ yield this.plugin.saveSettings();
+ }));
+ });
+ new obsidian.Setting(containerEl)
+ .setName('Clear History')
+ .setClass('ES-sub-setting')
+ .addButton(cb => {
+ cb.setButtonText("Clear")
+ .onClick(() => __awaiter(this, void 0, void 0, function* () {
+ this.plugin.settings.history = [];
+ yield this.plugin.saveSettings();
+ }));
+ });
+ }
+ new obsidian.Setting(containerEl)
+ .setName('Donate')
+ .setDesc('If you like this Plugin, consider donating to support continued development:')
+ .addButton((bt) => {
+ bt.buttonEl.outerHTML = `
`;
+ });
+ }
+}
+
+class EmojiShortcodesPlugin extends obsidian.Plugin {
+ onload() {
+ return __awaiter(this, void 0, void 0, function* () {
+ yield this.loadSettings();
+ this.addSettingTab(new EmojiPluginSettingTab(this.app, this));
+ this.registerEditorSuggest(new EmojiSuggester(this));
+ this.registerMarkdownPostProcessor(EmojiMarkdownPostProcessor.emojiProcessor);
+ //this.registerMarkdownPostProcessor(DefinitionListPostProcessor.definitionListProcessor);
+ });
+ }
+ loadSettings() {
+ return __awaiter(this, void 0, void 0, function* () {
+ this.settings = Object.assign({}, DEFAULT_SETTINGS, yield this.loadData());
+ this.updateEmojiList();
+ });
+ }
+ saveSettings() {
+ return __awaiter(this, void 0, void 0, function* () {
+ yield this.saveData(this.settings);
+ this.updateEmojiList();
+ });
+ }
+ updateEmojiList() {
+ const set = new Set(this.settings.history);
+ this.emojiList = [...this.settings.history, ...Object.keys(emoji).filter(e => !set.has(e))];
+ }
+ updateHistory(suggestion) {
+ if (!this.settings.historyPriority)
+ return;
+ const set = new Set([suggestion, ...this.settings.history]);
+ const history = [...set].slice(0, this.settings.historyLimit);
+ this.settings = Object.assign(this.settings, { history });
+ this.saveSettings();
+ }
+}
+class EmojiSuggester extends obsidian.EditorSuggest {
+ constructor(plugin) {
+ super(plugin.app);
+ this.plugin = plugin;
+ }
+ onTrigger(cursor, editor, _) {
+ var _a;
+ if (this.plugin.settings.suggester) {
+ const sub = editor.getLine(cursor.line).substring(0, cursor.ch);
+ const match = (_a = sub.match(/:\S+$/)) === null || _a === void 0 ? void 0 : _a.first();
+ if (match) {
+ return {
+ end: cursor,
+ start: {
+ ch: sub.lastIndexOf(match),
+ line: cursor.line,
+ },
+ query: match,
+ };
+ }
+ }
+ return null;
+ }
+ getSuggestions(context) {
+ let emoji_query = context.query.replace(':', '').toLowerCase();
+ return this.plugin.emojiList.filter(p => p.includes(emoji_query));
+ }
+ renderSuggestion(suggestion, el) {
+ const outer = el.createDiv({ cls: "ES-suggester-container" });
+ outer.createDiv({ cls: "ES-shortcode" }).setText(suggestion.replace(/:/g, ""));
+ //@ts-expect-error
+ outer.createDiv({ cls: "ES-emoji" }).setText(emoji[suggestion]);
+ }
+ selectSuggestion(suggestion) {
+ if (this.context) {
+ this.context.editor.replaceRange(this.plugin.settings.immediateReplace ? emoji[suggestion] : `${suggestion} `, this.context.start, this.context.end);
+ this.plugin.updateHistory(suggestion);
+ }
+ }
+}
+
+module.exports = EmojiShortcodesPlugin;
+
+
+/* nosourcemap */
\ No newline at end of file
diff --git a/.obsidian/plugins/emoji-shortcodes/manifest.json b/.obsidian/plugins/emoji-shortcodes/manifest.json
new file mode 100644
index 0000000..432f623
--- /dev/null
+++ b/.obsidian/plugins/emoji-shortcodes/manifest.json
@@ -0,0 +1,11 @@
+{
+ "id": "emoji-shortcodes",
+ "name": "Emoji Shortcodes",
+ "version": "2.2.0",
+ "minAppVersion": "1.0.0",
+ "description": "This Plugin enables the use of Markdown Emoji Shortcodes :smile:",
+ "author": "phibr0",
+ "authorUrl": "https://github.com/phibr0",
+ "isDesktopOnly": false,
+ "fundingUrl": "https://ko-fi.com/phibr0"
+}
diff --git a/.obsidian/plugins/emoji-shortcodes/styles.css b/.obsidian/plugins/emoji-shortcodes/styles.css
new file mode 100644
index 0000000..6791da6
--- /dev/null
+++ b/.obsidian/plugins/emoji-shortcodes/styles.css
@@ -0,0 +1,31 @@
+a[href="https://ko-fi.com/phibr0"] > img
+{
+ height: 3em;
+}
+
+a[href="https://ko-fi.com/phibr0"]
+{
+ transform: translate(0, 5%);
+}
+
+.ES-suggester-container {
+ display: flex;
+ place-content: space-between;
+}
+
+.ES-shortcode {
+ margin-right: 8px;
+}
+
+.ES-suggestion-item {
+ border-top: solid var(--background-secondary) 1px;
+ padding-left: 10px;
+}
+
+.ES-sub-setting {
+ padding-left: 2em;
+}
+.ES-sub-setting + .ES-sub-setting {
+ padding-left: 0;
+ margin-left: 2em;
+}
diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json
index f7f65bc..25f4efa 100644
--- a/.obsidian/workspace.json
+++ b/.obsidian/workspace.json
@@ -13,12 +13,12 @@
"state": {
"type": "markdown",
"state": {
- "file": "00 Inbox/29593929 - Alphabets.md",
+ "file": "00 Inbox/29593940 - Formal Languages.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
- "title": "29593929 - Alphabets"
+ "title": "29593940 - Formal Languages"
}
}
]
@@ -184,10 +184,13 @@
},
"active": "140d404d9b2faf63",
"lastOpenFiles": [
+ "00 Inbox/29593952 - Regular Languages.md",
+ "00 Inbox/29593940 - Formal Languages.md",
+ "00 Inbox/29593935 - Kleene.md",
+ "30 Library/29593895 - atfl-st2026-l01-formal-languages-full.pdf",
"00 Inbox/29593852 - Strings.md",
"00 Inbox/29593929 - Alphabets.md",
"30 Library/29592593 - ET_II_Folien_gesamt_020426.pdf",
- "30 Library/29593895 - atfl-st2026-l01-formal-languages-full.pdf",
"30 Library/29592593 - 29592593 - ET_II_Folien_gesamt_020426.pdf",
"30 Library/atfl-st2026-l01-formal-languages-full.pdf",
"10 Courses/02 - SoSe 2026/Automatentheorie und formale Sprachen/29593850 - Automationtheory.md",
@@ -213,9 +216,6 @@
"10 Courses/02 - SoSe 2026/ET II/29592709 - Klausur.md",
"10 Courses/02 - SoSe 2026/ET II/29592729 - Kirchhoffsche Gesetze.md",
"00 Inbox/29593224 - 29593223 - 29593223 - Elektrotechnik II.md",
- "00 Inbox/29593223 - 29593223 - Elektrotechnik II.md",
- "00 Inbox/29593223 - Elektrotechnik II.md",
- "10 Courses/02 - SoSe 2026/Mathe II/29592601 - Integration.md",
"20 Atlas",
"30 Library/ET_II_Folien_gesamt_020426.pdf",
"30 Library/d6d88eed747e389e597d2a19bb868ee6?cid=4b45b3a6f32c35a6d9ca5b1b07b760de",
diff --git a/00 Inbox/29593852 - Strings.md b/00 Inbox/29593852 - Strings.md
index 8ef1ad4..2ca480a 100644
--- a/00 Inbox/29593852 - Strings.md
+++ b/00 Inbox/29593852 - Strings.md
@@ -1,8 +1,8 @@
---
created: 2026-04-08 08:52
course: "[[29593850 - Automationtheory]]"
-topic: "#languages #string #character #kleene #regularExpressions"
-related: "[[29593850 - Automationtheory]]"
+topic: strings
+related: "[[29593929 - Alphabets]]"
type: lecture
status: ๐ด
tags:
@@ -17,16 +17,6 @@ tags:
## ๐ Content
-### Alphabets
-Alphabets are formal, non-empty, finite, sets of characters (or _letters_ or _symbols_). They are denoted by $Sigma$.
-
-$Sigma = {a, b}$
-> Alphabet $Sigma$ contains the characters $a$ and $b$.
-
-$Sigma = {a, ..., z, A, ..., Z, 0, ..., 9}$
-> usual alphabet for writing text
-
-### Strings
A word (or _string_) is a finite sequence $w = a_1 a_2 ... a_n$ if characters from $Sigma$.
> [!CONVENTION]
@@ -40,6 +30,8 @@ The _length_ $abs(x)$ of a string $x = a_1 ... a_n$ is its number $abs(x) = n$ o
#### Empty String
The empty string is denoted by $epsilon$, this is the neutral element.
-> $abs(epsilon) = 0$
+
+## String Operations
### Concatenation
String can be concatenated, where one string is appended to another.
For strings $x = a_1 ... a_n$ and $y = b_1 ... b_m$ over alphabets $Sigma_x$ and $Sigma_y$, their _concatenation_ over the alphabet $Sigma = Sigma_x union Sigma_y$ is the string
@@ -56,6 +48,7 @@ Order of operations / Brackets do _not matter_. (Concatenation is associative bu
Any string concatenated with the empty string $epsilon$ will result in itself.
> $x circle.small epsilon = x = epsilon circle.small x$
+
### Exponentiation
The $n^"th"$ power $x^n$ of a string $x$ is the $(n-1)$-fold concatenation of $x$ with itself.
@@ -69,55 +62,10 @@ The $n^"th"$ power $x^n$ of a string $x$ is the $(n-1)$-fold concatenation of $x
### Reversing / Mirroring
For a string $x = a_1 a_2 ... a_(n-1) a_n$ of length $n$, it's _mirrored string_ is given by
$$ x^("Rev") = a_n a_(n-1)...a_2 a_1$$
-### Substrings
+## Substrings
A string $x$ is a _substring_ of a string $y$ if $y = u x v$, where $u$ and $v$ can be arbitrary strings.
- If $u = epsilon$ then $x$ is a _prefix_ of $y$.
- If $v = epsilon$ then $x$ is a suffix of $y$.
For strings $x$ and $y$ the quantity $abs(y)_x$ is the number of times that $x$ is a substring of $y$.
-### Kleene Star
-Denoted by $Sigma^*$. The Kleene Star (or _Kleene operator_ or _Kleene Closure_) gives an infinite amount of strings made up of the characters of the alphabet $Sigma ^ *$.
-$Sigma^*$ is the set of all string that can be generated by arbitrary concatenation of its characters.
-> $Sigma^* := union.big_(n>=0) A_n$
-> where $A_n$ is the set of all string combinations of length $n$
-
-#### Remarks
-- The same character can be used multiple times.
-- The empty string $epsilon$ is also part f $Sigma^*$.
-
-> [!Example]
-> $Sigma^* {a, b} = {epsilon, a, b, "aa", "ab", "ba", "bb", "aaa", "aab", ...}$
-
-> [!FACT]
-> - The set $Sigma^*$ is infinite, since we defined $Sigma$ to be non-empty.
-> - It is _countable_ and has the same cardinality as the set $NN$ of natural numbers
-
-#### Kleene Plus
-The _Kleene Plus_ of an alphabet $Sigma$ is given by $Sigma^+ = Sigma^* backslash {epsilon}$
-
-#### Lemma group structure
-The structure _Lemma_ is induced by the Kleene star - it is a monoid, that is a semigroup with a neutral element.
-
-> [!PROOF]
-> - Associativity has been shown
-> - Existence of a neutral element has been shown.
-> - Closure under $circle.small$: Let $x in Sigma^*$ and $y in Sigma^*$ be two string over the alphabet $Sigma$. Then $x circle.small y = x y in Sigma^*$
-### Formal Languages
-A formal _language_ of the alphabet $Sigma$ is a subset $L$ of $Sigma^*$
-
-### Finite representation of languages
-**Goal:** Represent a language using _finite_ information
-#### Using set notation
-$S = {a^n b^m bar n, m >= 0} = {epsilon, a, b, "aa", "ab", ...}$
-> This is very inefficient.
-
-#### Using regular expressions
-A _regular expression_ $r$ over an alphabet $Sigma$ is defined recursively:
-- $emptyset, epsilon$ and each $a in Sigma$ are regular expression, which represent the Languages $L(emptyset) = emptyset, L(epsilon) = {epsilon}$ and $L(a) = {a}$
-- If $r$ and $s$ are regular expressions then
- - $(r+s)$
- - !! Complete from leture notes
-
-### Regular languages
-A language $L$ that can be described by a regular expression $r$ (i. e. $L(r) = L$) is called _regular_.
\ No newline at end of file
diff --git a/00 Inbox/29593929 - Alphabets.md b/00 Inbox/29593929 - Alphabets.md
index 3fc5fa2..987e6f0 100644
--- a/00 Inbox/29593929 - Alphabets.md
+++ b/00 Inbox/29593929 - Alphabets.md
@@ -1,18 +1,26 @@
---
created: 2026-04-08 10:09
course: "[[29593850 - Automationtheory]]"
-topic: "#alphabets"
+topic: alphabets, characters
related:
type: lecture
-status: ๐ด
+status: ๐ข
tags:
- university
---
- ## ๐ Summary
+## ๐ Summary
> [!abstract]
->
+> Definition and examples of alphabets.
---
## ๐ Content
+
+Alphabets are formal, non-empty, finite, sets of characters (or _letters_ or _symbols_). They are denoted by $Sigma$.
+
+$Sigma = {a, b}$
+> Alphabet $Sigma$ contains the characters $a$ and $b$.
+
+$Sigma = {a, ..., z, A, ..., Z, 0, ..., 9}$
+> usual alphabet for writing text
diff --git a/00 Inbox/29593935 - Kleene.md b/00 Inbox/29593935 - Kleene.md
new file mode 100644
index 0000000..04dcdb0
--- /dev/null
+++ b/00 Inbox/29593935 - Kleene.md
@@ -0,0 +1,46 @@
+---
+created: 2026-04-08 10:15
+course: "[[29593850 - Automationtheory]]"
+topic: kleen
+related: "[[29593929 - Alphabets]]"
+type: lecture
+status: ๐ข
+tags:
+ - university
+---
+## ๐ Summary
+
+> [!abstract]
+>
+
+---
+
+## ๐ Content
+
+### Kleene Star
+Denoted by $Sigma^*$. The Kleene Star (or _Kleene operator_ or _Kleene Closure_) gives an infinite amount of strings made up of the characters of the alphabet $Sigma ^ *$.
+$Sigma^*$ is the set of all string that can be generated by arbitrary concatenation of its characters.
+> $Sigma^* := union.big_(n>=0) A_n$
+> where $A_n$ is the set of all string combinations of length $n$
+
+#### Remarks
+- The same character can be used multiple times.
+- The empty string $epsilon$ is also part f $Sigma^*$.
+
+> [!Example]
+> $Sigma^* {a, b} = {epsilon, a, b, "aa", "ab", "ba", "bb", "aaa", "aab", ...}$
+
+> [!FACT]
+> - The set $Sigma^*$ is infinite, since we defined $Sigma$ to be non-empty.
+> - It is _countable_ and has the same cardinality as the set $NN$ of natural numbers
+
+### Kleene Plus
+The _Kleene Plus_ of an alphabet $Sigma$ is given by $Sigma^+ = Sigma^* backslash {epsilon}$
+
+### Lemma group structure
+The structure _Lemma_ is induced by the Kleene star - it is a monoid, that is a semigroup with a neutral element.
+
+> [!PROOF]
+> - Associativity has been shown
+> - Existence of a neutral element has been shown.
+> - Closure under $circle.small$: Let $x in Sigma^*$ and $y in Sigma^*$ be two string over the alphabet $Sigma$. Then $x circle.small y = x y in Sigma^*$
\ No newline at end of file
diff --git a/00 Inbox/29593940 - Formal Languages.md b/00 Inbox/29593940 - Formal Languages.md
new file mode 100644
index 0000000..d2366e6
--- /dev/null
+++ b/00 Inbox/29593940 - Formal Languages.md
@@ -0,0 +1,58 @@
+---
+created: 2026-04-08 10:20
+course: "[[29593850 - Automationtheory]]"
+topic: languages
+related:
+type: lecture
+status: ๐ด
+tags:
+ - university
+---
+## ๐ Summary
+
+> [!abstract]
+> Definition and example for formal languages
+
+
+---
+
+## ๐ Content
+
+A formal _language_ of the alphabet $Sigma$ is a subset $L$ of $Sigma^*$.
+
+> [!EXAMPLE]
+> For alphabet $Sigma = {a, b}$, let $L_1$ be the set of all string starting with $b$, followed by an arbitrary number of $a$'s, and ending with $b$:
+> $L_1 = {b a^n b | n in NN_0}$
+> Then $b b in L_1, b a b in L_1$, etc.
+>
+>More in [[29593895 - atfl-st2026-l01-formal-languages-full.pdf#page=54]]
+
+## Language Operations
+
+### Concatenation of languages
+For languages $X subset Sigma^*_X$ over alphabet $Sigma_X$ and $Y subset Sigma^*_Y$ over alphabet $Sigma_Y$, their _concatenation_ is
+> $X circle.small Y = X Y = {x y bar x in X and y in Y}$
+
+The concatenation of $X$ and $Y$ thus contains all string combinations where the prefix is a string from $X$ and the suffix is a string from $Y$.
+
+> [!CONVENTION]
+> Concatenation has a higher precedence than set operations ($union, inter$).
+
+### Exponentiation of languages
+The $n^"th"$ power of the language $L subset.eq Sigma^*$ over alphabet $Sigma$ is
+- $L^0 := { epsilon }$
+- $L^n := L^(n-1) L$ if $n > 0$
+
+
+
+## Finite representation of languages
+**Goal:** Represent a language using _finite_ information
+### Using set notation
+$S = {a^n b^m bar n, m >= 0} = {epsilon, a, b, "aa", "ab", ...}$
+> This is very inefficient.
+
+### Using regular expressions
+A _regular expression_ $r$ over an alphabet $Sigma$ is defined recursively:
+- $emptyset, epsilon$ and each $a in Sigma$ are regular expression, which represent the Languages $L(emptyset) = emptyset, L(epsilon) = {epsilon}$ and $L(a) = {a}$
+- If $r$ and $s$ are regular expressions then
+ - $(r+s)$
diff --git a/00 Inbox/29593952 - Regular Languages.md b/00 Inbox/29593952 - Regular Languages.md
new file mode 100644
index 0000000..bf4338d
--- /dev/null
+++ b/00 Inbox/29593952 - Regular Languages.md
@@ -0,0 +1,20 @@
+---
+created: 2026-04-08 10:32
+course: "[[29593850 - Automationtheory]]"
+topic: languages
+related: "[[29593940 - Formal Languages]]"
+type: lecture
+status: ๐ด
+tags:
+ - university
+---
+## ๐ Summary
+
+> [!abstract]
+>
+
+---
+
+## ๐ Content
+
+A language $L$ that can be described by a regular expression $r$ (i. e. $L(r) = L$) is called _regular_.
\ No newline at end of file