diff --git a/README.md b/README.md index 22bf9d0d..484c2747 100644 --- a/README.md +++ b/README.md @@ -114,6 +114,7 @@ And more... - [Facebook messenger](https://github.com/VictorNine/fbridge) - [Minecraft](https://github.com/elytra/MatterLink) - [Minecraft](https://github.com/raws/mattercraft) +- [Minecraft](https://gitlab.com/Programie/MatterBukkit) - [Reddit](https://github.com/bonehurtingjuice/mattereddit) - [Counter-Strike, half-life and more](https://forums.alliedmods.net/showthread.php?t=319430) - [MatterAMXX](https://github.com/GabeIggy/MatterAMXX) @@ -126,8 +127,9 @@ More info and examples on the [wiki](https://github.com/42wim/matterbridge/wiki/ Used by the projects below. Feel free to make a PR to add your project to this list. -- [MatterLink](https://github.com/elytra/MatterLink) (Matterbridge link for Minecraft Server chat) -- [Minecraft](https://github.com/raws/mattercraft) (Matterbridge link for Minecraft Server chat) +- [MatterLink](https://github.com/elytra/MatterLink) (Matterbridge link for Minecraft Forge server chat, archived) +- [MatterCraft](https://github.com/raws/mattercraft) (Matterbridge link for Minecraft Forge server chat) +- [MatterBukkit](https://gitlab.com/Programie/MatterBukkit) (Matterbridge link for Minecraft Bukkit/Spigot server chat) - [pyCord](https://github.com/NikkyAI/pyCord) (crossplatform chatbot) - [Mattereddit](https://github.com/bonehurtingjuice/mattereddit) (Reddit chat support) - [fbridge-asyncio](https://github.com/powerjungle/fbridge-asyncio) (Facebook messenger support) @@ -161,7 +163,7 @@ See ### Binaries -- Latest stable release [v1.22.0](https://github.com/42wim/matterbridge/releases/latest) +- Latest stable release [v1.22.1](https://github.com/42wim/matterbridge/releases/latest) - Development releases (follows master) can be downloaded [here](https://github.com/42wim/matterbridge/actions) selecting the latest green build and then artifacts. To install or upgrade just download the latest [binary](https://github.com/42wim/matterbridge/releases/latest). On \*nix platforms you may need to make the binary executable - you can do this by running `chmod a+x` on the binary (example: `chmod a+x matterbridge-1.20.0-linux-64bit`). After downloading (and making the binary executable, if necessary), follow the instructions on the [howto](https://github.com/42wim/matterbridge/wiki/How-to-create-your-config) for a step by step walkthrough for creating your configuration. diff --git a/bridge/telegram/handlers.go b/bridge/telegram/handlers.go index dbbc36ea..a93c71bb 100644 --- a/bridge/telegram/handlers.go +++ b/bridge/telegram/handlers.go @@ -2,7 +2,7 @@ package btelegram import ( "html" - "regexp" + "path/filepath" "strconv" "strings" "unicode/utf16" @@ -391,21 +391,32 @@ func (b *Btelegram) handleUploadFile(msg *config.Message, chatid int64) string { Name: fi.Name, Bytes: *fi.Data, } - re := regexp.MustCompile(".(jpg|jpe|png)$") - if re.MatchString(fi.Name) { - c = tgbotapi.NewPhotoUpload(chatid, file) - } else { - c = tgbotapi.NewDocumentUpload(chatid, file) + switch filepath.Ext(fi.Name) { + case ".jpg", ".jpe", ".png": + pc := tgbotapi.NewPhotoUpload(chatid, file) + pc.Caption, pc.ParseMode = TGGetParseMode(b, msg.Username, fi.Comment) + c = pc + case ".mp4", ".m4v": + vc := tgbotapi.NewVideoUpload(chatid, file) + vc.Caption, vc.ParseMode = TGGetParseMode(b, msg.Username, fi.Comment) + c = vc + case ".mp3", ".oga": + ac := tgbotapi.NewAudioUpload(chatid, file) + ac.Caption, ac.ParseMode = TGGetParseMode(b, msg.Username, fi.Comment) + c = ac + case ".ogg": + voc := tgbotapi.NewVoiceUpload(chatid, file) + voc.Caption, voc.ParseMode = TGGetParseMode(b, msg.Username, fi.Comment) + c = voc + default: + dc := tgbotapi.NewDocumentUpload(chatid, file) + dc.Caption, dc.ParseMode = TGGetParseMode(b, msg.Username, fi.Comment) + c = dc } _, err := b.c.Send(c) if err != nil { b.Log.Errorf("file upload failed: %#v", err) } - if fi.Comment != "" { - if _, err := b.sendMessage(chatid, msg.Username, fi.Comment); err != nil { - b.Log.Errorf("posting file comment %s failed: %s", fi.Comment, err) - } - } } return "" } diff --git a/bridge/telegram/telegram.go b/bridge/telegram/telegram.go index f1c7168c..0f08a45b 100644 --- a/bridge/telegram/telegram.go +++ b/bridge/telegram/telegram.go @@ -69,6 +69,28 @@ func (b *Btelegram) JoinChannel(channel config.ChannelInfo) error { return nil } +func TGGetParseMode(b *Btelegram, username string, text string) (textout string, parsemode string) { + textout = username + text + if b.GetString("MessageFormat") == HTMLFormat { + b.Log.Debug("Using mode HTML") + parsemode = tgbotapi.ModeHTML + } + if b.GetString("MessageFormat") == "Markdown" { + b.Log.Debug("Using mode markdown") + parsemode = tgbotapi.ModeMarkdown + } + if b.GetString("MessageFormat") == MarkdownV2 { + b.Log.Debug("Using mode MarkdownV2") + parsemode = MarkdownV2 + } + if strings.ToLower(b.GetString("MessageFormat")) == HTMLNick { + b.Log.Debug("Using mode HTML - nick only") + textout = username + html.EscapeString(text) + parsemode = tgbotapi.ModeHTML + } + return textout, parsemode +} + func (b *Btelegram) Send(msg config.Message) (string, error) { b.Log.Debugf("=> Receiving %#v", msg) @@ -131,24 +153,7 @@ func (b *Btelegram) getFileDirectURL(id string) string { func (b *Btelegram) sendMessage(chatid int64, username, text string) (string, error) { m := tgbotapi.NewMessage(chatid, "") - m.Text = username + text - if b.GetString("MessageFormat") == HTMLFormat { - b.Log.Debug("Using mode HTML") - m.ParseMode = tgbotapi.ModeHTML - } - if b.GetString("MessageFormat") == "Markdown" { - b.Log.Debug("Using mode markdown") - m.ParseMode = tgbotapi.ModeMarkdown - } - if b.GetString("MessageFormat") == MarkdownV2 { - b.Log.Debug("Using mode MarkdownV2") - m.ParseMode = MarkdownV2 - } - if strings.ToLower(b.GetString("MessageFormat")) == HTMLNick { - b.Log.Debug("Using mode HTML - nick only") - m.Text = username + html.EscapeString(text) - m.ParseMode = tgbotapi.ModeHTML - } + m.Text, m.ParseMode = TGGetParseMode(b, username, text) m.DisableWebPagePreview = b.GetBool("DisableWebPagePreview") diff --git a/changelog.md b/changelog.md index ad5a5270..22ae9c02 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,22 @@ +# v1.22.1 + +## Enhancements + +- rocketchat: Handle Rocket.Chat attachments (#1395) +- telegram: Adding caption to send telegram images. Fixes #1357 (#1358) +- whatsapp: Set ogg as default audiomessage when none found (whatsapp). Fixes #1427 (#1431) + +## Bugfixes + +- discord: Declare GUILD_MEMBERS privileged intent (discord) (#1428) +- telegram: Check rune length instead of bytes (telegram). Fixes #1409 (#1412) +- telegram: Make lottie_convert work on platforms without /dev/stdout (#1424) +- xmpp: Fix panic when the webhook fails (xmpp) (#1401) +- xmpp: Fix webhooks for channels with special characters (xmpp) (#1405) + +This release couldn't exist without the following contributors: +@BenWiederhake, @powerjungle, @qaisjp, @Humorhenker, @Polynomdivision, @tadeokondrak, @PeGaSuS-Coder, @Millesimus, @jlu5 + # v1.22.0 Discord users using autowebhooks are encouraged to upgrade to this release. @@ -28,7 +47,7 @@ This release couldn't exist without the following contributors: - discord: Remove WebhookURL support (discord) (#1323) `WebhookURL` global setting for discord is removed and will quit matterbridge. -New `AutoWebhooks=true` setting, which will automatically use (and create, if they do not exist) webhooks inside specific channels. This only works if the bot has Manage Webhooks permission in bridged channels (global permission or as a channel permission override). Backwards compatibility with channel-specific webhooks. More info [here](https://github.com/42wim/matterbridge/blob/master/matterbridge.toml.sample#L862). +New `AutoWebhooks=true` setting, which will automatically use (and create, if they do not exist) webhooks inside specific channels. This only works if the bot has Manage Webhooks permission in bridged channels (global permission or as a channel permission override). Backwards compatibility with channel-specific webhooks. More info [here](https://github.com/42wim/matterbridge/blob/master/matterbridge.toml.sample#L862). ## New features @@ -72,7 +91,7 @@ This release couldn't exist without the following contributors: ## Breaking - matrix: Send the display name instead of the user name (matrix) (#1282) - Matrix now sends the displayname if set instead of the username. If you want to keep the username, add `UseUsername=true` to your matrix config. + Matrix now sends the displayname if set instead of the username. If you want to keep the username, add `UseUsername=true` to your matrix config. - discord: Disable webhook editing (discord) (#1296) Because of issues with ratelimiting of webhook editing, this feature is now disabled. If you have multiple discord channels you bridge, you'll need to add a `webhookURL` to the `[gateway.inout.options]`. See for an example. @@ -199,7 +218,7 @@ This release couldn't exist without the following contributors: ## Bugfix -- discord: Fix #1120: replaceAction "_" crash (discord) (#1121) +- discord: Fix #1120: replaceAction "\_" crash (discord) (#1121) - discord: Fix #1049: missing space before embeds (discord) (#1124) - discord: Fix webhook EventUserAction messages being skipped (discord) (#1133) - matrix: Avoid creating invalid url when the user doesn't have an avatar (matrix) (#1130) @@ -302,7 +321,7 @@ This release couldn't exist without the following contributors: - discord: Fix duplicate separator on empty description/url (discord) #1035 - matrix: Fix issue with underscores in links #999 - slack: Fix #1039: messages sent to Slack being synced back #1046 -- telegram: Make avatars download work with mediaserverdownload (telegram). Fixes #920 +- telegram: Make avatars download work with mediaserverdownload (telegram). Fixes #920 This release couldn't exist without the following contributors: @qaisjp, @jakubgs, @burner1024, @notpushkin, @MartijnBraam, @42wim @@ -367,23 +386,23 @@ This release couldn't exist without the following contributors: ## New features -* rocketchat: add token support #892 -* matrix: Add support for uploading application/x and audio/x (matrix). #929 +- rocketchat: add token support #892 +- matrix: Add support for uploading application/x and audio/x (matrix). #929 ## Enhancements -* general: Do configuration validation on start-up. Fixes #888 -* general: updated vendored libraries (discord/whatsapp) #932 -* discord: user typing messages #914 -* slack: Convert slack bold/strike to correct markdown (slack). Fixes #918 +- general: Do configuration validation on start-up. Fixes #888 +- general: updated vendored libraries (discord/whatsapp) #932 +- discord: user typing messages #914 +- slack: Convert slack bold/strike to correct markdown (slack). Fixes #918 ## Bugfix -* discord: fix Failed to fetch information for members message. #894 -* discord: remove obsolete file upload links (discord). #931 -* slack: suppress unhandled HelloEvent message #913 -* mattermost: Fix panic on WebhookURL only setting (mattermost). #917 -* matrix: fix corrupted links between slack and matrix #924 +- discord: fix Failed to fetch information for members message. #894 +- discord: remove obsolete file upload links (discord). #931 +- slack: suppress unhandled HelloEvent message #913 +- mattermost: Fix panic on WebhookURL only setting (mattermost). #917 +- matrix: fix corrupted links between slack and matrix #924 This release couldn't exist without the following contributors: @qaisjp, @hramrach, @42wim @@ -392,18 +411,18 @@ This release couldn't exist without the following contributors: ## New features -* keybase: new protocol added. Add initial Keybase Chat support #877 Thanks to @hyperobject -* discord: Support webhook files in discord #872 +- keybase: new protocol added. Add initial Keybase Chat support #877 Thanks to @hyperobject +- discord: Support webhook files in discord #872 ## Enhancements -* general: update dependencies +- general: update dependencies ## Bugfix -* discord: Underscores from Discord don't arrive correctly #864 -* xmpp: Fix possible panic at startup of the XMPP bridge #869 -* mattermost: Make getChannelIdTeam behave like GetChannelId for groups (mattermost) #873 +- discord: Underscores from Discord don't arrive correctly #864 +- xmpp: Fix possible panic at startup of the XMPP bridge #869 +- mattermost: Make getChannelIdTeam behave like GetChannelId for groups (mattermost) #873 This release couldn't exist without the following contributors: @hyperobject, @42wim, @bucko909, @MOZGIII @@ -411,46 +430,51 @@ This release couldn't exist without the following contributors: # v1.15.1 ## New features -* discord: Support webhook message deletions (discord) (#853) + +- discord: Support webhook message deletions (discord) (#853) ## Enhancements -* discord: Support bulk deletions #851 -* discord: Support channels in categories #863 (use category/channel. See matterbridge.toml.sample for more info) -* mattermost: Add an option to skip the Mattermost server version check #849 +- discord: Support bulk deletions #851 +- discord: Support channels in categories #863 (use category/channel. See matterbridge.toml.sample for more info) +- mattermost: Add an option to skip the Mattermost server version check #849 ## Bugfix -* xmpp: fix segfault when disconnected/reconnected #856 -* telegram: fix panic in handleEntities #858 +- xmpp: fix segfault when disconnected/reconnected #856 +- telegram: fix panic in handleEntities #858 This release couldn't exist without the following contributors: @42wim, @qaisjp, @joohoi # v1.15.0 + ## New features -* Add scripting (tengo) support for every outgoing message (#806) - See https://github.com/42wim/matterbridge/wiki/Settings#tengo and + +- Add scripting (tengo) support for every outgoing message (#806) + See https://github.com/42wim/matterbridge/wiki/Settings#tengo and https://github.com/42wim/matterbridge/wiki/Settings#outmessage for more information -* Add tengo support to RemoteNickFormat (#793) +- Add tengo support to RemoteNickFormat (#793) See https://github.com/42wim/matterbridge/wiki/Settings#remotenickformat-2 - * Deprecated `Message` under `[tengo]` to `InMessage` + - Deprecated `Message` under `[tengo]` to `InMessage` ## Enhancements - * general: Forward only user-typing messages if supported by protocol (#832) - * general: updated wiki with all possible settings: https://github.com/42wim/matterbridge/wiki/Settings - * tengo: Add msg event to tengo - * xmpp: Verify TLS against JID domain, not the host. (xmpp) (#834) - * xmpp: Allow messages with timestamp (xmpp). Fixes #835 (#847) - * irc: Add verbose IRC joins/parts (ident@host) (#805) + +- general: Forward only user-typing messages if supported by protocol (#832) +- general: updated wiki with all possible settings: https://github.com/42wim/matterbridge/wiki/Settings +- tengo: Add msg event to tengo +- xmpp: Verify TLS against JID domain, not the host. (xmpp) (#834) +- xmpp: Allow messages with timestamp (xmpp). Fixes #835 (#847) +- irc: Add verbose IRC joins/parts (ident@host) (#805) See https://github.com/42wim/matterbridge/wiki/Settings#verbosejoinpart - * rocketchat: Add useraction support (rocketchat). Closes #772 (#794) +- rocketchat: Add useraction support (rocketchat). Closes #772 (#794) ## Bugfix - * slack: Fix regression in autojoining with legacy tokens (slack). Fixes #651 (#848) - * xmpp: Revert xmpp to orig behaviour. Closes #844 -* whatsapp: Update github.com/Rhymen/go-whatsapp vendor. Fixes #843 -* mattermost: Update channels of all teams (mattermost) + +- slack: Fix regression in autojoining with legacy tokens (slack). Fixes #651 (#848) +- xmpp: Revert xmpp to orig behaviour. Closes #844 +- whatsapp: Update github.com/Rhymen/go-whatsapp vendor. Fixes #843 +- mattermost: Update channels of all teams (mattermost) This release couldn't exist without the following contributors: @42wim, @Helcaraxan, @chotaire, @qaisjp, @dajohi, @kousu @@ -458,77 +482,88 @@ This release couldn't exist without the following contributors: # v1.14.4 ## Bugfix -* mattermost: Add Id to EditMessage (mattermost). Fixes #802 -* mattermost: Fix panic on nil message.Post (mattermost). Fixes #804 -* mattermost: Handle unthreaded messages (mattermost). Fixes #803 -* mattermost: Use paging in initUser and UpdateUsers (mattermost) -* slack: Add lacking clean-up in Slack synchronisation (#811) -* slack: Disable user lookups on delete messages (slack) (#812) + +- mattermost: Add Id to EditMessage (mattermost). Fixes #802 +- mattermost: Fix panic on nil message.Post (mattermost). Fixes #804 +- mattermost: Handle unthreaded messages (mattermost). Fixes #803 +- mattermost: Use paging in initUser and UpdateUsers (mattermost) +- slack: Add lacking clean-up in Slack synchronisation (#811) +- slack: Disable user lookups on delete messages (slack) (#812) # v1.14.3 ## Bugfix -* irc: Fix deadlock on reconnect (irc). Closes #757 + +- irc: Fix deadlock on reconnect (irc). Closes #757 # v1.14.2 ## Bugfix -* general: Update tengo vendor and load the stdlib. Fixes #789 (#792) -* rocketchat: Look up #channel too (rocketchat). Fix #773 (#775) -* slack: Ignore messagereplied and hidden messages (slack). Fixes #709 (#779) -* telegram: Handle nil message (telegram). Fixes #777 -* irc: Use default nick if none specified (irc). Fixes #785 -* irc: Return when not connected and drop a message (irc). Fixes #786 -* irc: Revert fix for #722 (Support quits from irc correctly). Closes #781 + +- general: Update tengo vendor and load the stdlib. Fixes #789 (#792) +- rocketchat: Look up #channel too (rocketchat). Fix #773 (#775) +- slack: Ignore messagereplied and hidden messages (slack). Fixes #709 (#779) +- telegram: Handle nil message (telegram). Fixes #777 +- irc: Use default nick if none specified (irc). Fixes #785 +- irc: Return when not connected and drop a message (irc). Fixes #786 +- irc: Revert fix for #722 (Support quits from irc correctly). Closes #781 ## Contributors + This release couldn't exist without the following contributors: @42wim, @Helcaraxan, @dajohi # v1.14.1 + ## Bugfix -* slack: Fix crash double unlock (slack) (#771) + +- slack: Fix crash double unlock (slack) (#771) # v1.14.0 ## Breaking -* zulip: Need to specify /topic:mytopic for channel configuration (zulip). (#751) + +- zulip: Need to specify /topic:mytopic for channel configuration (zulip). (#751) ## New features -* whatsapp: new protocol added. Add initial WhatsApp support (#711) Thanks to @KrzysztofMadejski -* facebook messenger: new protocol via matterbridge api. See https://github.com/VictorNine/fbridge/ for more information. -* general: Add scripting (tengo) support for every incoming message (#731). See `TengoModifyMessage` -* general: Allow regexs in ignoreNicks. Closes #690 (#720) -* general: Support rewriting messages from relaybots using ExtractNicks. Fixes #466 (#730). See `ExtractNicks` in matterbridge.toml.sample -* general: refactor Make all loggers derive from non-default instance (#728). Thanks to @Helcaraxan -* rocketchat: add support for the rocketchat API. Sending to rocketchat now supports uploading of files, editing and deleting of messages. -* discord: Support join/leaves from discord. Closes #654 (#721) -* discord: Allow sending discriminator with Discord username (#726). See `UseDiscriminator` in matterbridge.toml.sample -* slack: Add extra debug option (slack). See `Debug` in the slack section in matterbridge.toml.sample -* telegram: Add support for URL in messageEntities (telegram). Fixes #735 (#736) -* telegram: Add MediaConvertWebPToPNG option (telegram). (#741). See `MediaConvertWebPToPNG` in matterbridge.toml.sample + +- whatsapp: new protocol added. Add initial WhatsApp support (#711) Thanks to @KrzysztofMadejski +- facebook messenger: new protocol via matterbridge api. See https://github.com/VictorNine/fbridge/ for more information. +- general: Add scripting (tengo) support for every incoming message (#731). See `TengoModifyMessage` +- general: Allow regexs in ignoreNicks. Closes #690 (#720) +- general: Support rewriting messages from relaybots using ExtractNicks. Fixes #466 (#730). See `ExtractNicks` in matterbridge.toml.sample +- general: refactor Make all loggers derive from non-default instance (#728). Thanks to @Helcaraxan +- rocketchat: add support for the rocketchat API. Sending to rocketchat now supports uploading of files, editing and deleting of messages. +- discord: Support join/leaves from discord. Closes #654 (#721) +- discord: Allow sending discriminator with Discord username (#726). See `UseDiscriminator` in matterbridge.toml.sample +- slack: Add extra debug option (slack). See `Debug` in the slack section in matterbridge.toml.sample +- telegram: Add support for URL in messageEntities (telegram). Fixes #735 (#736) +- telegram: Add MediaConvertWebPToPNG option (telegram). (#741). See `MediaConvertWebPToPNG` in matterbridge.toml.sample ## Enhancements -* general: Fail gracefully on incorrect human input. Fixes #739 (#740) -* matrix: Detect html nicks in RemoteNickFormat (matrix). Fixes #696 (#719) -* matrix: Send notices on join/parts (matrix). Fixes #712 (#716) + +- general: Fail gracefully on incorrect human input. Fixes #739 (#740) +- matrix: Detect html nicks in RemoteNickFormat (matrix). Fixes #696 (#719) +- matrix: Send notices on join/parts (matrix). Fixes #712 (#716) ## Bugfix -* general: Handle file upload/download only once for each message (#742) -* zulip: Fix error handling on bad event queue id (zulip). Closes #694 -* zulip: Keep reconnecting until succeed (zulip) (#737) -* irc: add support for (older) unrealircd versions. #708 -* irc: Support quits from irc correctly. Fixes #722 (#724) -* matrix: Send username when uploading video/images (matrix). Fixes #715 (#717) -* matrix: Trim

and

tags (matrix). Closes #686 (#753) -* slack: Hint at thread replies when messages are unthreaded (slack) (#684) -* slack: Fix race-condition in populateUser() (#767) -* xmpp: Do not send topic changes on connect (xmpp). Fixes #732 (#733) -* telegram: Fix regression in HTML handling (telegram). Closes #734 -* discord: Do not relay any bot messages (discord) (#743) -* rocketchat: Do not send duplicate messages (rocketchat). Fixes #745 (#752) + +- general: Handle file upload/download only once for each message (#742) +- zulip: Fix error handling on bad event queue id (zulip). Closes #694 +- zulip: Keep reconnecting until succeed (zulip) (#737) +- irc: add support for (older) unrealircd versions. #708 +- irc: Support quits from irc correctly. Fixes #722 (#724) +- matrix: Send username when uploading video/images (matrix). Fixes #715 (#717) +- matrix: Trim

and

tags (matrix). Closes #686 (#753) +- slack: Hint at thread replies when messages are unthreaded (slack) (#684) +- slack: Fix race-condition in populateUser() (#767) +- xmpp: Do not send topic changes on connect (xmpp). Fixes #732 (#733) +- telegram: Fix regression in HTML handling (telegram). Closes #734 +- discord: Do not relay any bot messages (discord) (#743) +- rocketchat: Do not send duplicate messages (rocketchat). Fixes #745 (#752) ## Contributors + This release couldn't exist without the following contributors: @Helcaraxan, @KrzysztofMadejski, @AJolly, @DeclanHoare @@ -537,91 +572,101 @@ This release couldn't exist without the following contributors: This release fixes go modules issues because of https://github.com/labstack/echo/issues/1272 ## Bugfix -* general: fixes Unable to build 1.13.0 #698 -* api: move to labstack/echo/v4 fixes #698 + +- general: fixes Unable to build 1.13.0 #698 +- api: move to labstack/echo/v4 fixes #698 # v1.13.0 ## New features -* general: refactors of telegram, irc, mattermost, matrix, discord, sshchat bridges and the gateway. -* irc: Add option to send RAW commands after connection (irc) #490. See `RunCommands` in matterbridge.toml.sample -* mattermost: 3.x support dropped -* mattermost: Add support for mattermost threading (#627) -* slack: Sync channel topics between Slack bridges #585. See `SyncTopic` in matterbridge.toml.sample -* matrix: Add support for markdown to HTML conversion (matrix). Closes #663 (#670) -* discord: Improve error reporting on failure to join Discord. Fixes #672 (#680) -* discord: Use only one webhook if possible (discord) (#681) -* discord: Allow to bridge non-bot Discord users (discord) (#689) If you prefix a token with `User ` it'll treat is as a user token. + +- general: refactors of telegram, irc, mattermost, matrix, discord, sshchat bridges and the gateway. +- irc: Add option to send RAW commands after connection (irc) #490. See `RunCommands` in matterbridge.toml.sample +- mattermost: 3.x support dropped +- mattermost: Add support for mattermost threading (#627) +- slack: Sync channel topics between Slack bridges #585. See `SyncTopic` in matterbridge.toml.sample +- matrix: Add support for markdown to HTML conversion (matrix). Closes #663 (#670) +- discord: Improve error reporting on failure to join Discord. Fixes #672 (#680) +- discord: Use only one webhook if possible (discord) (#681) +- discord: Allow to bridge non-bot Discord users (discord) (#689) If you prefix a token with `User ` it'll treat is as a user token. ## Bugfix -* slack: Try downloading files again if slack is too slow (slack). Closes #655 (#656) -* slack: Ignore LatencyReport event (slack) -* slack: Fix #668 strip lang in code fences sent to Slack (#673) -* sshchat: Fix sshchat connection logic (#661) -* sshchat: set quiet mode to filter joins/quits -* sshchat: Trim newlines in the end of relayed messages -* sshchat: fix media links -* sshchat: do not relay "Rate limiting is in effect" message -* mattermost: Fail if channel starts with hashtag (mattermost). Closes #625 -* discord: Add file comment to webhook messages (discord). Fixes #358 -* matrix: Fix displaying usernames for plain text clients. (matrix) (#685) -* irc: Fix possible data race (irc). Closes #693 -* irc: Handle servers without MOTD (irc). Closes #692 + +- slack: Try downloading files again if slack is too slow (slack). Closes #655 (#656) +- slack: Ignore LatencyReport event (slack) +- slack: Fix #668 strip lang in code fences sent to Slack (#673) +- sshchat: Fix sshchat connection logic (#661) +- sshchat: set quiet mode to filter joins/quits +- sshchat: Trim newlines in the end of relayed messages +- sshchat: fix media links +- sshchat: do not relay "Rate limiting is in effect" message +- mattermost: Fail if channel starts with hashtag (mattermost). Closes #625 +- discord: Add file comment to webhook messages (discord). Fixes #358 +- matrix: Fix displaying usernames for plain text clients. (matrix) (#685) +- irc: Fix possible data race (irc). Closes #693 +- irc: Handle servers without MOTD (irc). Closes #692 # v1.12.3 + ## Bugfix -* slack: Fix bot (legacy token) messages not being send. Closes #571 -* slack: Populate user on channel join (slack) (#644) -* slack: Add wait option for populateUsers/Channels (slack) Fixes #579 (#653) + +- slack: Fix bot (legacy token) messages not being send. Closes #571 +- slack: Populate user on channel join (slack) (#644) +- slack: Add wait option for populateUsers/Channels (slack) Fixes #579 (#653) # v1.12.2 ## Bugfix -* irc: Fix multiple channel join regression. Closes #639 -* slack: Make slack-legacy change less restrictive (#626) + +- irc: Fix multiple channel join regression. Closes #639 +- slack: Make slack-legacy change less restrictive (#626) # v1.12.1 ## Bugfix -* discord: fix regression on server ID connection #619 #617 -* discord: Limit discord username via webhook to 32 chars -* slack: Make sure threaded files stay in thread (slack). Fixes #590 -* slack: Do not post empty messages (slack). Fixes #574 -* slack: Handle deleted/edited thread starting messages (slack). Fixes #600 (#605) -* irc: Rework connection logic (irc) -* irc: Fix Nickserv logic (irc) #602 + +- discord: fix regression on server ID connection #619 #617 +- discord: Limit discord username via webhook to 32 chars +- slack: Make sure threaded files stay in thread (slack). Fixes #590 +- slack: Do not post empty messages (slack). Fixes #574 +- slack: Handle deleted/edited thread starting messages (slack). Fixes #600 (#605) +- irc: Rework connection logic (irc) +- irc: Fix Nickserv logic (irc) #602 # v1.12.0 ## Breaking changes + The slack bridge has been split in a `slack-legacy` and `slack` bridge. -If you're still using `legacy tokens` and want to keep using them you'll have to rename `slack` to `slack-legacy` in your configuration. See [wiki](https://github.com/42wim/matterbridge/wiki/Section-Slack-(basic)#legacy-configuration) for more information. +If you're still using `legacy tokens` and want to keep using them you'll have to rename `slack` to `slack-legacy` in your configuration. See [wiki]() for more information. To migrate to the new bot-token based setup you can follow the instructions [here](https://github.com/42wim/matterbridge/wiki/Slack-bot-setup). Slack legacy tokens may be deprecated by Slack at short notice, so it is STRONGLY recommended to use a proper bot-token instead. ## New features -* general: New {GATEWAY} variable for `RemoteNickFormat` #501. See `RemoteNickFormat` in matterbridge.toml.sample. -* general: New {CHANNEL} variable for `RemoteNickFormat` #515. See `RemoteNickFormat` in matterbridge.toml.sample. -* general: Remove hyphens when auto-loading envvars from viper config #545 -* discord: You can mention discord-users from other bridges. -* slack: Preserve threading between Slack instances #529. See `PreserveThreading` in matterbridge.toml.sample. -* slack: Add ability to show when user is typing across Slack bridges #559 -* slack: Add rate-limiting -* mattermost: Add support for mattermost [matterbridge plugin](https://github.com/matterbridge/mattermost-plugin) -* api: Respond with message on connect. #550 -* api: Add a health endpoint to API #554 + +- general: New {GATEWAY} variable for `RemoteNickFormat` #501. See `RemoteNickFormat` in matterbridge.toml.sample. +- general: New {CHANNEL} variable for `RemoteNickFormat` #515. See `RemoteNickFormat` in matterbridge.toml.sample. +- general: Remove hyphens when auto-loading envvars from viper config #545 +- discord: You can mention discord-users from other bridges. +- slack: Preserve threading between Slack instances #529. See `PreserveThreading` in matterbridge.toml.sample. +- slack: Add ability to show when user is typing across Slack bridges #559 +- slack: Add rate-limiting +- mattermost: Add support for mattermost [matterbridge plugin](https://github.com/matterbridge/mattermost-plugin) +- api: Respond with message on connect. #550 +- api: Add a health endpoint to API #554 ## Bugfix -* slack: Refactoring and making it better. -* slack: Restore file comments coming from Slack. #583 -* irc: Fix IRC line splitting. #587 -* mattermost: Fix cookie and personal token behaviour. #530 -* mattermost: Check for expiring sessions and reconnect. +- slack: Refactoring and making it better. +- slack: Restore file comments coming from Slack. #583 +- irc: Fix IRC line splitting. #587 +- mattermost: Fix cookie and personal token behaviour. #530 +- mattermost: Check for expiring sessions and reconnect. ## Contributors + This release couldn't exist without the following contributors: @jheiselman, @NikkyAI, @dajohi, @NetwideRogue, @patcon and @Helcaraxan @@ -630,690 +675,864 @@ Special thanks to @Helcaraxan and @patcon for their work on improving/refactorin # v1.11.3 ## Bugfix -* mattermost: fix panic when using webhooks #491 -* slack: fix issues regarding API changes and lots of channels #489 -* irc: fix rejoin on kick problem #488 + +- mattermost: fix panic when using webhooks #491 +- slack: fix issues regarding API changes and lots of channels #489 +- irc: fix rejoin on kick problem #488 # v1.11.2 ## Bugfix -* slack: fix slack API changes regarding to files/images + +- slack: fix slack API changes regarding to files/images # v1.11.1 ## New features -* slack: Add support for slack channels by ID. Closes #436 -* discord: Clip too long messages sent to discord (discord). Closes #440 + +- slack: Add support for slack channels by ID. Closes #436 +- discord: Clip too long messages sent to discord (discord). Closes #440 ## Bugfix -* general: fix possible panic on downloads that are too big #448 -* general: Fix avatar uploads to work with MediaDownloadPath. Closes #454 -* discord: allow receiving of topic changes/channel leave/joins from other bridges through the webhook -* discord: Add a space before url in file uploads (discord). Closes #461 -* discord: Skip empty messages being sent with the webhook (discord). #469 -* mattermost: Use nickname instead of username if defined (mattermost). Closes #452 -* irc: Stop numbers being stripped after non-color control codes (irc) (#465) -* slack: Use UserID to look for avatar instead of username (slack). Closes #472 + +- general: fix possible panic on downloads that are too big #448 +- general: Fix avatar uploads to work with MediaDownloadPath. Closes #454 +- discord: allow receiving of topic changes/channel leave/joins from other bridges through the webhook +- discord: Add a space before url in file uploads (discord). Closes #461 +- discord: Skip empty messages being sent with the webhook (discord). #469 +- mattermost: Use nickname instead of username if defined (mattermost). Closes #452 +- irc: Stop numbers being stripped after non-color control codes (irc) (#465) +- slack: Use UserID to look for avatar instead of username (slack). Closes #472 # v1.11.0 ## New features -* general: Add config option MediaDownloadPath (#443). See `MediaDownloadPath` in matterbridge.toml.sample -* general: Add MediaDownloadBlacklist option. Closes #442. See `MediaDownloadBlacklist` in matterbridge.toml.sample -* xmpp: Add channel password support for XMPP (#451) -* xmpp: Add message correction support for XMPP (#437) -* telegram: Add support for MessageFormat=htmlnick (telegram). #444 -* mattermost: Add support for mattermost 5.x + +- general: Add config option MediaDownloadPath (#443). See `MediaDownloadPath` in matterbridge.toml.sample +- general: Add MediaDownloadBlacklist option. Closes #442. See `MediaDownloadBlacklist` in matterbridge.toml.sample +- xmpp: Add channel password support for XMPP (#451) +- xmpp: Add message correction support for XMPP (#437) +- telegram: Add support for MessageFormat=htmlnick (telegram). #444 +- mattermost: Add support for mattermost 5.x ## Enhancements -* slack: Add Title from attachment slack message (#446) -* irc: Prevent white or black color codes (irc) (#434) + +- slack: Add Title from attachment slack message (#446) +- irc: Prevent white or black color codes (irc) (#434) ## Bugfix -* slack: Fix regexp in replaceMention (slack). (#435) -* irc: Reconnect on quit. (irc) See #431 (#445) -* sshchat: Ignore messages from ourself. (sshchat) Closes #439 + +- slack: Fix regexp in replaceMention (slack). (#435) +- irc: Reconnect on quit. (irc) See #431 (#445) +- sshchat: Ignore messages from ourself. (sshchat) Closes #439 # v1.10.1 + ## New features -* irc: Colorize username sent to IRC using its crc32 IEEE checksum (#423). See `ColorNicks` in matterbridge.toml.sample -* irc: Add support for CJK to/from utf-8 (irc). #400 -* telegram: Add QuoteFormat option (telegram). Closes #413. See `QuoteFormat` in matterbridge.toml.sample -* xmpp: Send attached files to XMPP in different message with OOB data and without body (#421) + +- irc: Colorize username sent to IRC using its crc32 IEEE checksum (#423). See `ColorNicks` in matterbridge.toml.sample +- irc: Add support for CJK to/from utf-8 (irc). #400 +- telegram: Add QuoteFormat option (telegram). Closes #413. See `QuoteFormat` in matterbridge.toml.sample +- xmpp: Send attached files to XMPP in different message with OOB data and without body (#421) ## Bugfix -* general: updated irc/xmpp/telegram libraries -* mattermost/slack/rocketchat: Fix iconurl regression. Closes #430 -* mattermost/slack: Use uuid instead of userid. Fixes #429 -* slack: Avatar spoofing from Slack to Discord with uppercase in nick doesn't work (#433) -* irc: Fix format string bug (irc) (#428) + +- general: updated irc/xmpp/telegram libraries +- mattermost/slack/rocketchat: Fix iconurl regression. Closes #430 +- mattermost/slack: Use uuid instead of userid. Fixes #429 +- slack: Avatar spoofing from Slack to Discord with uppercase in nick doesn't work (#433) +- irc: Fix format string bug (irc) (#428) # v1.10.0 + ## New features -* general: Add support for reloading all settings automatically after changing config except connection and gateway configuration. Closes #373 -* zulip: New protocol support added (https://zulipchat.com) + +- general: Add support for reloading all settings automatically after changing config except connection and gateway configuration. Closes #373 +- zulip: New protocol support added (https://zulipchat.com) ## Enhancements -* general: Handle file comment better -* steam: Handle file uploads to mediaserver (steam) -* slack: Properly set Slack user who initiated slash command (#394) + +- general: Handle file comment better +- steam: Handle file uploads to mediaserver (steam) +- slack: Properly set Slack user who initiated slash command (#394) ## Bugfix -* general: Use only alphanumeric for file uploads to mediaserver. Closes #416 -* general: Fix crash on invalid filenames -* general: Fix regression in ReplaceMessages and ReplaceNicks. Closes #407 -* telegram: Fix possible nil when using channels (telegram). #410 -* telegram: Fix panic (telegram). Closes #410 -* telegram: Handle channel posts correctly -* mattermost: Update GetFileLinks to API_V4 + +- general: Use only alphanumeric for file uploads to mediaserver. Closes #416 +- general: Fix crash on invalid filenames +- general: Fix regression in ReplaceMessages and ReplaceNicks. Closes #407 +- telegram: Fix possible nil when using channels (telegram). #410 +- telegram: Fix panic (telegram). Closes #410 +- telegram: Handle channel posts correctly +- mattermost: Update GetFileLinks to API_V4 # v1.9.1 + ## New features -* telegram: Add QuoteDisable option (telegram). Closes #399. See QuoteDisable in matterbridge.toml.sample + +- telegram: Add QuoteDisable option (telegram). Closes #399. See QuoteDisable in matterbridge.toml.sample + ## Enhancements -* discord: Send mediaserver link to Discord in Webhook mode (discord) (#405) -* mattermost: Print list of valid team names when team not found (#390) -* slack: Strip markdown URLs with blank text (slack) (#392) + +- discord: Send mediaserver link to Discord in Webhook mode (discord) (#405) +- mattermost: Print list of valid team names when team not found (#390) +- slack: Strip markdown URLs with blank text (slack) (#392) + ## Bugfix -* slack/mattermost: Make our callbackid more unique. Fixes issue with running multiple matterbridge on the same channel (slack,mattermost) -* telegram: fix newlines in multiline messages #399 -* telegram: Revert #378 + +- slack/mattermost: Make our callbackid more unique. Fixes issue with running multiple matterbridge on the same channel (slack,mattermost) +- telegram: fix newlines in multiline messages #399 +- telegram: Revert #378 # v1.9.0 (the refactor release) + ## New features -* general: better debug messages -* general: better support for environment variables override -* general: Ability to disable sending join/leave messages to other gateways. #382 -* slack: Allow Slack @usergroups to be parsed as human-friendly names #379 -* slack: Provide better context for shared posts from Slack<=>Slack enhancement #369 -* telegram: Convert nicks automatically into HTML when MessageFormat is set to HTML #378 -* irc: Add DebugLevel option + +- general: better debug messages +- general: better support for environment variables override +- general: Ability to disable sending join/leave messages to other gateways. #382 +- slack: Allow Slack @usergroups to be parsed as human-friendly names #379 +- slack: Provide better context for shared posts from Slack<=>Slack enhancement #369 +- telegram: Convert nicks automatically into HTML when MessageFormat is set to HTML #378 +- irc: Add DebugLevel option ## Bugfix -* slack: Ignore restricted_action on channel join (slack). Closes #387 -* slack: Add slack attachment support to matterhook -* slack: Update userlist on join (slack). Closes #372 + +- slack: Ignore restricted_action on channel join (slack). Closes #387 +- slack: Add slack attachment support to matterhook +- slack: Update userlist on join (slack). Closes #372 # v1.8.0 + ## New features -* general: Send chat notification if media is too big to be re-uploaded to MediaServer. See #359 -* general: Download (and upload) avatar images from mattermost and telegram when mediaserver is configured. Closes #362 -* general: Add label support in RemoteNickFormat -* general: Prettier info/debug log output -* mattermost: Download files and reupload to supported bridges (mattermost). Closes #357 -* slack: Add ShowTopicChange option. Allow/disable topic change messages (currently only from slack). Closes #353 -* slack: Add support for file comments (slack). Closes #346 -* telegram: Add comment to file upload from telegram. Show comments on all bridges. Closes #358 -* telegram: Add markdown support (telegram). #355 -* api: Give api access to whole config.Message (and events). Closes #374 + +- general: Send chat notification if media is too big to be re-uploaded to MediaServer. See #359 +- general: Download (and upload) avatar images from mattermost and telegram when mediaserver is configured. Closes #362 +- general: Add label support in RemoteNickFormat +- general: Prettier info/debug log output +- mattermost: Download files and reupload to supported bridges (mattermost). Closes #357 +- slack: Add ShowTopicChange option. Allow/disable topic change messages (currently only from slack). Closes #353 +- slack: Add support for file comments (slack). Closes #346 +- telegram: Add comment to file upload from telegram. Show comments on all bridges. Closes #358 +- telegram: Add markdown support (telegram). #355 +- api: Give api access to whole config.Message (and events). Closes #374 ## Bugfix -* discord: Check for a valid WebhookURL (discord). Closes #367 -* discord: Fix role mention replace issues -* irc: Truncate messages sent to IRC based on byte count (#368) -* mattermost: Add file download urls also to mattermost webhooks #356 -* telegram: Fix panic on nil messages (telegram). Closes #366 -* telegram: Fix the UseInsecureURL text (telegram). Closes #184 + +- discord: Check for a valid WebhookURL (discord). Closes #367 +- discord: Fix role mention replace issues +- irc: Truncate messages sent to IRC based on byte count (#368) +- mattermost: Add file download urls also to mattermost webhooks #356 +- telegram: Fix panic on nil messages (telegram). Closes #366 +- telegram: Fix the UseInsecureURL text (telegram). Closes #184 # v1.7.1 + ## Bugfix -* telegram: Enable Long Polling for Telegram. Reduces bandwidth consumption. (#350) + +- telegram: Enable Long Polling for Telegram. Reduces bandwidth consumption. (#350) # v1.7.0 + ## New features -* matrix: Add support for deleting messages from/to matrix (matrix). Closes #320 -* xmpp: Ignore messages (xmpp). #272 -* irc: Add twitch support (irc) to README / wiki + +- matrix: Add support for deleting messages from/to matrix (matrix). Closes #320 +- xmpp: Ignore messages (xmpp). #272 +- irc: Add twitch support (irc) to README / wiki ## Bugfix -* general: Change RemoteNickFormat replacement order. Closes #336 -* general: Make edits/delete work for bridges that gets reused. Closes #342 -* general: Lowercase irc channels in config. Closes #348 -* matrix: Fix possible panics (matrix). Closes #333 -* matrix: Add an extension to images without one (matrix). #331 -* api: Obey the Gateway value from the json (api). Closes #344 -* xmpp: Print only debug messages when specified (xmpp). Closes #345 -* xmpp: Allow xmpp to receive the extra messages (file uploads) when text is empty. #295 + +- general: Change RemoteNickFormat replacement order. Closes #336 +- general: Make edits/delete work for bridges that gets reused. Closes #342 +- general: Lowercase irc channels in config. Closes #348 +- matrix: Fix possible panics (matrix). Closes #333 +- matrix: Add an extension to images without one (matrix). #331 +- api: Obey the Gateway value from the json (api). Closes #344 +- xmpp: Print only debug messages when specified (xmpp). Closes #345 +- xmpp: Allow xmpp to receive the extra messages (file uploads) when text is empty. #295 # v1.6.3 + ## Bugfix -* slack: Fix connection issues -* slack: Add more debug messages -* irc: Convert received IRC channel names to lowercase. Fixes #329 (#330) + +- slack: Fix connection issues +- slack: Add more debug messages +- irc: Convert received IRC channel names to lowercase. Fixes #329 (#330) # v1.6.2 + ## Bugfix -* mattermost: Crashes while connecting to Mattermost (regression). Closes #327 + +- mattermost: Crashes while connecting to Mattermost (regression). Closes #327 # v1.6.1 + ## Bugfix -* general: Display of nicks not longer working (regression). Closes #323 + +- general: Display of nicks not longer working (regression). Closes #323 # v1.6.0 + ## New features -* sshchat: New protocol support added (https://github.com/shazow/ssh-chat) -* general: Allow specifying maximum download size of media using MediaDownloadSize (slack,telegram,matrix) -* api: Add (simple, one listener) long-polling support (api). Closes #307 -* telegram: Add support for forwarded messages. Closes #313 -* telegram: Add support for Audio/Voice files (telegram). Closes #314 -* irc: Add RejoinDelay option. Delay to rejoin after channel kick (irc). Closes #322 + +- sshchat: New protocol support added (https://github.com/shazow/ssh-chat) +- general: Allow specifying maximum download size of media using MediaDownloadSize (slack,telegram,matrix) +- api: Add (simple, one listener) long-polling support (api). Closes #307 +- telegram: Add support for forwarded messages. Closes #313 +- telegram: Add support for Audio/Voice files (telegram). Closes #314 +- irc: Add RejoinDelay option. Delay to rejoin after channel kick (irc). Closes #322 ## Bugfix -* telegram: Also use HTML in edited messages (telegram). Closes #315 -* matrix: Fix panic (matrix). Closes #316 + +- telegram: Also use HTML in edited messages (telegram). Closes #315 +- matrix: Fix panic (matrix). Closes #316 # v1.5.1 ## Bugfix -* irc: Fix irc ACTION regression (irc). Closes #306 -* irc: Split on UTF-8 for MessageSplit (irc). Closes #308 + +- irc: Fix irc ACTION regression (irc). Closes #306 +- irc: Split on UTF-8 for MessageSplit (irc). Closes #308 # v1.5.0 + ## New features -* general: remote mediaserver support. See MediaServerDownload and MediaServerUpload in matterbridge.toml.sample + +- general: remote mediaserver support. See MediaServerDownload and MediaServerUpload in matterbridge.toml.sample more information on https://github.com/42wim/matterbridge/wiki/Mediaserver-setup-%5Badvanced%5D -* general: Add support for ReplaceNicks using regexp to replace nicks. Closes #269 (see matterbridge.toml.sample) -* general: Add support for ReplaceMessages using regexp to replace messages. #269 (see matterbridge.toml.sample) -* irc: Add MessageSplit option to split messages on MessageLength (irc). Closes #281 -* matrix: Add support for uploading images/video (matrix). Closes #302 -* matrix: Add support for uploaded images/video (matrix) +- general: Add support for ReplaceNicks using regexp to replace nicks. Closes #269 (see matterbridge.toml.sample) +- general: Add support for ReplaceMessages using regexp to replace messages. #269 (see matterbridge.toml.sample) +- irc: Add MessageSplit option to split messages on MessageLength (irc). Closes #281 +- matrix: Add support for uploading images/video (matrix). Closes #302 +- matrix: Add support for uploaded images/video (matrix) ## Bugfix -* telegram: Add webp extension to stickers if necessary (telegram) -* mattermost: Break when re-login fails (mattermost) + +- telegram: Add webp extension to stickers if necessary (telegram) +- mattermost: Break when re-login fails (mattermost) # v1.4.1 + ## Bugfix -* telegram: fix issue with uploading for images/documents/stickers -* slack: remove double messages sent to other bridges when uploading files -* irc: Fix strict user handling of girc (irc). Closes #298 + +- telegram: fix issue with uploading for images/documents/stickers +- slack: remove double messages sent to other bridges when uploading files +- irc: Fix strict user handling of girc (irc). Closes #298 # v1.4.0 + ## Breaking changes -* general: `[general]` settings don't override the specific bridge settings + +- general: `[general]` settings don't override the specific bridge settings ## New features -* irc: Replace sorcix/irc and go-ircevent with girc, this should be give better reconnects -* steam: Add support for bridging to individual steam chats. (steam) (#294) -* telegram: Download files from telegram and reupload to supported bridges (telegram). #278 -* slack: Add support to upload files to slack, from bridges with private urls like slack/mattermost/telegram. (slack) -* discord: Add support to upload files to discord, from bridges with private urls like slack/mattermost/telegram. (discord) -* general: Add systemd service file (#291) -* general: Add support for DEBUG=1 envvar to enable debug. Closes #283 -* general: Add StripNick option, only allow alphanumerical nicks. Closes #285 + +- irc: Replace sorcix/irc and go-ircevent with girc, this should be give better reconnects +- steam: Add support for bridging to individual steam chats. (steam) (#294) +- telegram: Download files from telegram and reupload to supported bridges (telegram). #278 +- slack: Add support to upload files to slack, from bridges with private urls like slack/mattermost/telegram. (slack) +- discord: Add support to upload files to discord, from bridges with private urls like slack/mattermost/telegram. (discord) +- general: Add systemd service file (#291) +- general: Add support for DEBUG=1 envvar to enable debug. Closes #283 +- general: Add StripNick option, only allow alphanumerical nicks. Closes #285 ## Bugfix -* gitter: Use room.URI instead of room.Name. (gitter) (#293) -* slack: Allow slack messages with variables (eg. @here) to be formatted correctly. (slack) (#288) -* slack: Resolve slack channel to human-readable name. (slack) (#282) -* slack: Use DisplayName instead of deprecated username (slack). Closes #276 -* slack: Allowed Slack bridge to extract simpler link format. (#287) -* irc: Strip irc colors correct, strip also ctrl chars (irc) + +- gitter: Use room.URI instead of room.Name. (gitter) (#293) +- slack: Allow slack messages with variables (eg. @here) to be formatted correctly. (slack) (#288) +- slack: Resolve slack channel to human-readable name. (slack) (#282) +- slack: Use DisplayName instead of deprecated username (slack). Closes #276 +- slack: Allowed Slack bridge to extract simpler link format. (#287) +- irc: Strip irc colors correct, strip also ctrl chars (irc) # v1.3.1 + ## New features -* Support mattermost 4.3.0 and every other 4.x as api4 should be stable (mattermost) + +- Support mattermost 4.3.0 and every other 4.x as api4 should be stable (mattermost) + ## Bugfix -* Use bot username if specified (slack). Closes #273 + +- Use bot username if specified (slack). Closes #273 # v1.3.0 + ## New features -* Relay slack_attachments from mattermost to slack (slack). Closes #260 -* Add support for quoting previous message when replying (telegram). #237 -* Add support for Quakenet auth (irc). Closes #263 -* Download files (max size 1MB) from slack and reupload to mattermost (slack/mattermost). Closes #255 + +- Relay slack_attachments from mattermost to slack (slack). Closes #260 +- Add support for quoting previous message when replying (telegram). #237 +- Add support for Quakenet auth (irc). Closes #263 +- Download files (max size 1MB) from slack and reupload to mattermost (slack/mattermost). Closes #255 ## Enhancements -* Backoff for 60 seconds when reconnecting too fast (irc) #267 -* Use override username if specified (mattermost). #260 + +- Backoff for 60 seconds when reconnecting too fast (irc) #267 +- Use override username if specified (mattermost). #260 ## Bugfix -* Try to not forward slack unfurls. Closes #266 + +- Try to not forward slack unfurls. Closes #266 # v1.2.0 + ## Breaking changes -* If you're running a discord bridge, update to this release before 16 october otherwise -it will stop working. (see https://discordapp.com/developers/docs/reference) + +- If you're running a discord bridge, update to this release before 16 october otherwise + it will stop working. (see https://discordapp.com/developers/docs/reference) ## New features -* general: Add delete support. (actually delete the messages on bridges that support it) - (mattermost,discord,gitter,slack,telegram) + +- general: Add delete support. (actually delete the messages on bridges that support it) + (mattermost,discord,gitter,slack,telegram) ## Bugfix -* Do not break messages on newline (slack). Closes #258 -* Update telegram library -* Update discord library (supports v6 API now). Old API is deprecated on 16 October + +- Do not break messages on newline (slack). Closes #258 +- Update telegram library +- Update discord library (supports v6 API now). Old API is deprecated on 16 October # v1.1.2 -## New features -* general: also build darwin binaries -* mattermost: add support for mattermost 4.2.x -## Bugfix -* mattermost: Send images when text is empty regression. (mattermost). Closes #254 -* slack: also send the first messsage after connect. #252 +## New features + +- general: also build darwin binaries +- mattermost: add support for mattermost 4.2.x + +## Bugfix + +- mattermost: Send images when text is empty regression. (mattermost). Closes #254 +- slack: also send the first messsage after connect. #252 # v1.1.1 + ## Bugfix -* mattermost: fix public links + +- mattermost: fix public links # v1.1.0 + ## New features -* general: Add better editing support. (actually edit the messages on bridges that support it) - (mattermost,discord,gitter,slack,telegram) -* mattermost: use API v4 (removes support for mattermost < 3.8) -* mattermost: add support for personal access tokens (since mattermost 4.1) - Use ```Token="yourtoken"``` in mattermost config - See https://docs.mattermost.com/developer/personal-access-tokens.html for more info -* matrix: Relay notices (matrix). Closes #243 -* irc: Add a charset option. Closes #247 + +- general: Add better editing support. (actually edit the messages on bridges that support it) + (mattermost,discord,gitter,slack,telegram) +- mattermost: use API v4 (removes support for mattermost < 3.8) +- mattermost: add support for personal access tokens (since mattermost 4.1) + Use `Token="yourtoken"` in mattermost config + See https://docs.mattermost.com/developer/personal-access-tokens.html for more info +- matrix: Relay notices (matrix). Closes #243 +- irc: Add a charset option. Closes #247 ## Bugfix -* slack: Handle leave/join events (slack). Closes #246 -* slack: Replace mentions from other bridges. (slack). Closes #233 -* gitter: remove ZWSP after messages + +- slack: Handle leave/join events (slack). Closes #246 +- slack: Replace mentions from other bridges. (slack). Closes #233 +- gitter: remove ZWSP after messages # v1.0.1 + ## New features -* mattermost: add support for mattermost 4.1.x -* discord: allow a webhookURL per channel #239 + +- mattermost: add support for mattermost 4.1.x +- discord: allow a webhookURL per channel #239 # v1.0.0 + ## New features -* general: Add action support for slack,mattermost,irc,gitter,matrix,xmpp,discord. #199 -* discord: Shows the username instead of the server nickname #234 + +- general: Add action support for slack,mattermost,irc,gitter,matrix,xmpp,discord. #199 +- discord: Shows the username instead of the server nickname #234 # v1.0.0-rc1 + ## New features -* general: Add action support for slack,mattermost,irc,gitter,matrix,xmpp,discord. #199 + +- general: Add action support for slack,mattermost,irc,gitter,matrix,xmpp,discord. #199 ## Bugfix -* general: Handle same account in multiple gateways better -* mattermost: ignore edited messages with reactions -* mattermost: Fix double posting of edited messages by using lru cache -* irc: update vendor + +- general: Handle same account in multiple gateways better +- mattermost: ignore edited messages with reactions +- mattermost: Fix double posting of edited messages by using lru cache +- irc: update vendor # v0.16.3 + ## Bugfix -* general: Fix in/out logic. Closes #224 -* general: Fix message modification -* slack: Disable message from other bots when using webhooks (slack) -* mattermost: Return better error messages on mattermost connect + +- general: Fix in/out logic. Closes #224 +- general: Fix message modification +- slack: Disable message from other bots when using webhooks (slack) +- mattermost: Return better error messages on mattermost connect # v0.16.2 + ## New features -* general: binary builds against latest commit are now available on https://bintray.com/42wim/nightly/Matterbridge/_latestVersion + +- general: binary builds against latest commit are now available on https://bintray.com/42wim/nightly/Matterbridge/_latestVersion ## Bugfix -* slack: fix loop introduced by relaying message of other bots #219 -* slack: Suppress parent message when child message is received #218 -* mattermost: fix regression when using webhookurl and webhookbindaddress #221 + +- slack: fix loop introduced by relaying message of other bots #219 +- slack: Suppress parent message when child message is received #218 +- mattermost: fix regression when using webhookurl and webhookbindaddress #221 # v0.16.1 + ## New features -* slack: also relay messages of other bots #213 -* mattermost: show also links if public links have not been enabled. + +- slack: also relay messages of other bots #213 +- mattermost: show also links if public links have not been enabled. ## Bugfix -* mattermost, slack: fix connecting logic #216 + +- mattermost, slack: fix connecting logic #216 # v0.16.0 + ## Breaking Changes -* URL,UseAPI,BindAddress is deprecated. Your config has to be updated. - * URL => WebhookURL - * BindAddress => WebhookBindAddress - * UseAPI => removed - This change allows you to specify a WebhookURL and a token (slack,discord), so that - messages will be sent with the webhook, but received via the token (API) - If you have not specified WebhookURL and WebhookBindAddress the API (login or token) - will be used automatically. (no need for UseAPI) + +- URL,UseAPI,BindAddress is deprecated. Your config has to be updated. + - URL => WebhookURL + - BindAddress => WebhookBindAddress + - UseAPI => removed + This change allows you to specify a WebhookURL and a token (slack,discord), so that + messages will be sent with the webhook, but received via the token (API) + If you have not specified WebhookURL and WebhookBindAddress the API (login or token) + will be used automatically. (no need for UseAPI) ## New features -* mattermost: add support for mattermost 4.0 -* steam: New protocol support added (http://store.steampowered.com/) -* discord: Support for embedded messages (sent by other bots) + +- mattermost: add support for mattermost 4.0 +- steam: New protocol support added (http://store.steampowered.com/) +- discord: Support for embedded messages (sent by other bots) Shows title, description and URL of embedded messages (sent by other bots) - To enable add ```ShowEmbeds=true``` to your discord config -* discord: ```WebhookURL``` posting support added (thanks @saury07) #204 + To enable add `ShowEmbeds=true` to your discord config +- discord: `WebhookURL` posting support added (thanks @saury07) #204 Discord API does not allow to change the name of the user posting, but webhooks does. ## Changes -* general: all :emoji: will be converted to unicode, providing consistent emojis across all bridges -* telegram: Add ```UseInsecureURL``` option for telegram (default false) + +- general: all :emoji: will be converted to unicode, providing consistent emojis across all bridges +- telegram: Add `UseInsecureURL` option for telegram (default false) WARNING! If enabled this will relay GIF/stickers/documents and other attachments as URLs Those URLs will contain your bot-token. This may not be what you want. For now there is no secure way to relay GIF/stickers/documents without seeing your token. ## Bugfix -* irc: detect charset and try to convert it to utf-8 before sending it to other bridges. #209 #210 -* slack: Remove label from URLs (slack). #205 -* slack: Relay <>& correctly to other bridges #215 -* steam: Fix channel id bug in steam (channels are off by 0x18000000000000) -* general: various improvements -* general: samechannelgateway now relays messages correct again #207 +- irc: detect charset and try to convert it to utf-8 before sending it to other bridges. #209 #210 +- slack: Remove label from URLs (slack). #205 +- slack: Relay <>& correctly to other bridges #215 +- steam: Fix channel id bug in steam (channels are off by 0x18000000000000) +- general: various improvements +- general: samechannelgateway now relays messages correct again #207 # v0.16.0-rc2 + ## Breaking Changes -* URL,UseAPI,BindAddress is deprecated. Your config has to be updated. - * URL => WebhookURL - * BindAddress => WebhookBindAddress - * UseAPI => removed - This change allows you to specify a WebhookURL and a token (slack,discord), so that - messages will be sent with the webhook, but received via the token (API) - If you have not specified WebhookURL and WebhookBindAddress the API (login or token) - will be used automatically. (no need for UseAPI) + +- URL,UseAPI,BindAddress is deprecated. Your config has to be updated. + - URL => WebhookURL + - BindAddress => WebhookBindAddress + - UseAPI => removed + This change allows you to specify a WebhookURL and a token (slack,discord), so that + messages will be sent with the webhook, but received via the token (API) + If you have not specified WebhookURL and WebhookBindAddress the API (login or token) + will be used automatically. (no need for UseAPI) ## Bugfix since rc1 -* steam: Fix channel id bug in steam (channels are off by 0x18000000000000) -* telegram: Add UseInsecureURL option for telegram (default false) + +- steam: Fix channel id bug in steam (channels are off by 0x18000000000000) +- telegram: Add UseInsecureURL option for telegram (default false) WARNING! If enabled this will relay GIF/stickers/documents and other attachments as URLs Those URLs will contain your bot-token. This may not be what you want. For now there is no secure way to relay GIF/stickers/documents without seeing your token. -* irc: detect charset and try to convert it to utf-8 before sending it to other bridges. #209 #210 -* general: various improvements - +- irc: detect charset and try to convert it to utf-8 before sending it to other bridges. #209 #210 +- general: various improvements # v0.16.0-rc1 + ## Breaking Changes -* URL,UseAPI,BindAddress is deprecated. Your config has to be updated. - * URL => WebhookURL - * BindAddress => WebhookBindAddress - * UseAPI => removed - This change allows you to specify a WebhookURL and a token (slack,discord), so that - messages will be sent with the webhook, but received via the token (API) - If you have not specified WebhookURL and WebhookBindAddress the API (login or token) - will be used automatically. (no need for UseAPI) + +- URL,UseAPI,BindAddress is deprecated. Your config has to be updated. + - URL => WebhookURL + - BindAddress => WebhookBindAddress + - UseAPI => removed + This change allows you to specify a WebhookURL and a token (slack,discord), so that + messages will be sent with the webhook, but received via the token (API) + If you have not specified WebhookURL and WebhookBindAddress the API (login or token) + will be used automatically. (no need for UseAPI) ## New features -* steam: New protocol support added (http://store.steampowered.com/) -* discord: WebhookURL posting support added (thanks @saury07) #204 + +- steam: New protocol support added (http://store.steampowered.com/) +- discord: WebhookURL posting support added (thanks @saury07) #204 Discord API does not allow to change the name of the user posting, but webhooks does. ## Bugfix -* general: samechannelgateway now relays messages correct again #207 -* slack: Remove label from URLs (slack). #205 + +- general: samechannelgateway now relays messages correct again #207 +- slack: Remove label from URLs (slack). #205 # v0.15.0 + ## New features -* general: add option IgnoreMessages for all protocols (see mattebridge.toml.sample) + +- general: add option IgnoreMessages for all protocols (see mattebridge.toml.sample) Messages matching these regexp will be ignored and not sent to other bridges e.g. IgnoreMessages="^~~ badword" -* telegram: add support for sticker/video/photo/document #184 +- telegram: add support for sticker/video/photo/document #184 ## Changes -* api: add userid to each message #200 + +- api: add userid to each message #200 ## Bugfix -* discord: fix crash in memberupdate #198 -* mattermost: Fix incorrect behaviour of EditDisable (mattermost). Fixes #197 -* irc: Do not relay join/part of ourselves (irc). Closes #190 -* irc: make reconnections more robust. #153 -* gitter: update library, fixes possible crash + +- discord: fix crash in memberupdate #198 +- mattermost: Fix incorrect behaviour of EditDisable (mattermost). Fixes #197 +- irc: Do not relay join/part of ourselves (irc). Closes #190 +- irc: make reconnections more robust. #153 +- gitter: update library, fixes possible crash # v0.14.0 + ## New features -* api: add token authentication -* mattermost: add support for mattermost 3.10.0 + +- api: add token authentication +- mattermost: add support for mattermost 3.10.0 ## Changes -* api: gateway name is added in JSON messages -* api: lowercase JSON keys -* api: channel name isn't needed in config #195 + +- api: gateway name is added in JSON messages +- api: lowercase JSON keys +- api: channel name isn't needed in config #195 ## Bugfix -* discord: Add hashtag to channelname (when translating from id) (discord) -* mattermost: Fix a panic. #186 -* mattermost: use teamid cache if possible. Fixes a panic -* api: post valid json. #185 -* api: allow reuse of api in different gateways. #189 -* general: Fix utf-8 issues for {NOPINGNICK}. #193 + +- discord: Add hashtag to channelname (when translating from id) (discord) +- mattermost: Fix a panic. #186 +- mattermost: use teamid cache if possible. Fixes a panic +- api: post valid json. #185 +- api: allow reuse of api in different gateways. #189 +- general: Fix utf-8 issues for {NOPINGNICK}. #193 # v0.13.0 + ## New features -* irc: Limit message length. ```MessageLength=400``` + +- irc: Limit message length. `MessageLength=400` Maximum length of message sent to irc server. If it exceeds will be add to the message. -* irc: Add NOPINGNICK option. - The string "{NOPINGNICK}" (case sensitive) will be replaced by the actual nick / username, but with a ZWSP inside the nick, so the irc user with the same nick won't get pinged. +- irc: Add NOPINGNICK option. + The string "{NOPINGNICK}" (case sensitive) will be replaced by the actual nick / username, but with a ZWSP inside the nick, so the irc user with the same nick won't get pinged. See https://github.com/42wim/matterbridge/issues/175 for more information ## Bugfix -* slack: Fix sending to different channels on same account (slack). Closes #177 -* telegram: Fix incorrect usernames being sent. Closes #181 +- slack: Fix sending to different channels on same account (slack). Closes #177 +- telegram: Fix incorrect usernames being sent. Closes #181 # v0.12.1 + ## New features -* telegram: Add UseFirstName option (telegram). Closes #144 -* matrix: Add NoHomeServerSuffix. Option to disable homeserver on username (matrix). Closes #160. + +- telegram: Add UseFirstName option (telegram). Closes #144 +- matrix: Add NoHomeServerSuffix. Option to disable homeserver on username (matrix). Closes #160. ## Bugfix -* xmpp: Add Compatibility for Cisco Jabber (xmpp) (#166) -* irc: Fix JoinChannel argument to use IRC channel key (#172) -* discord: Fix possible crash on nil (discord) -* discord: Replace long ids in channel metions (discord). Fixes #174 + +- xmpp: Add Compatibility for Cisco Jabber (xmpp) (#166) +- irc: Fix JoinChannel argument to use IRC channel key (#172) +- discord: Fix possible crash on nil (discord) +- discord: Replace long ids in channel metions (discord). Fixes #174 # v0.12.0 + ## Changes -* general: edited messages are now being sent by default on discord/mattermost/telegram/slack. See "New Features" + +- general: edited messages are now being sent by default on discord/mattermost/telegram/slack. See "New Features" ## New features -* general: add support for edited messages. + +- general: add support for edited messages. Add new keyword EditDisable (false/true), default false. Which means by default edited messages will be sent to other bridges. Add new keyword EditSuffix , default "". You can change this eg to "(edited)", this will be appended to every edit message. -* mattermost: support mattermost v3.9.x -* general: Add support for HTTP{S}_PROXY env variables (#162) -* discord: Strip custom emoji metadata (discord). Closes #148 +- mattermost: support mattermost v3.9.x +- general: Add support for HTTP{S}\_PROXY env variables (#162) +- discord: Strip custom emoji metadata (discord). Closes #148 ## Bugfix -* slack: Ignore error on private channel join (slack) Fixes #150 -* mattermost: fix crash on reconnects when server is down. Closes #163 -* irc: Relay messages starting with ! (irc). Closes #164 + +- slack: Ignore error on private channel join (slack) Fixes #150 +- mattermost: fix crash on reconnects when server is down. Closes #163 +- irc: Relay messages starting with ! (irc). Closes #164 # v0.11.0 + ## New features -* general: reusing the same account on multiple gateways now also reuses the connection. + +- general: reusing the same account on multiple gateways now also reuses the connection. This is particuarly useful for irc. See #87 -* general: the Name is now REQUIRED and needs to be UNIQUE for each gateway configuration -* telegram: Support edited messages (telegram). See #141 -* mattermost: Add support for showing/hiding join/leave messages from mattermost. Closes #147 -* mattermost: Reconnect on session removal/timeout (mattermost) -* mattermost: Support mattermost v3.8.x -* irc: Rejoin channel when kicked (irc). +- general: the Name is now REQUIRED and needs to be UNIQUE for each gateway configuration +- telegram: Support edited messages (telegram). See #141 +- mattermost: Add support for showing/hiding join/leave messages from mattermost. Closes #147 +- mattermost: Reconnect on session removal/timeout (mattermost) +- mattermost: Support mattermost v3.8.x +- irc: Rejoin channel when kicked (irc). ## Bugfix -* mattermost: Remove space after nick (mattermost). Closes #142 -* mattermost: Modify iconurl correctly (mattermost). -* irc: Fix join/leave regression (irc) + +- mattermost: Remove space after nick (mattermost). Closes #142 +- mattermost: Modify iconurl correctly (mattermost). +- irc: Fix join/leave regression (irc) # v0.10.3 + ## Bugfix -* slack: Allow bot tokens for now without warning (slack). Closes #140 (fixes user_is_bot message on channel join) + +- slack: Allow bot tokens for now without warning (slack). Closes #140 (fixes user_is_bot message on channel join) # v0.10.2 + ## New features -* general: gops agent added. Allows for more debugging. See #134 -* general: toml inline table support added for config file + +- general: gops agent added. Allows for more debugging. See #134 +- general: toml inline table support added for config file ## Bugfix -* all: vendored libs updated + +- all: vendored libs updated ## Changes -* general: add more informative messages on startup + +- general: add more informative messages on startup # v0.10.1 + ## Bugfix -* gitter: Fix sending messages on new channel join. + +- gitter: Fix sending messages on new channel join. # v0.10.0 + ## New features -* matrix: New protocol support added (https://matrix.org) -* mattermost: works with mattermost release v3.7.0 -* discord: Replace role ids in mentions to role names (discord). Closes #133 + +- matrix: New protocol support added (https://matrix.org) +- mattermost: works with mattermost release v3.7.0 +- discord: Replace role ids in mentions to role names (discord). Closes #133 ## Bugfix -* mattermost: Add ReadTimeout to close lingering connections (mattermost). See #125 -* gitter: Join rooms not already joined by the bot (gitter). See #135 -* general: Fail when bridge is unable to join a channel (general) + +- mattermost: Add ReadTimeout to close lingering connections (mattermost). See #125 +- gitter: Join rooms not already joined by the bot (gitter). See #135 +- general: Fail when bridge is unable to join a channel (general) ## Changes -* telegram: Do not use HTML parsemode by default. Set ```MessageFormat="HTML"``` to use it. Closes #126 + +- telegram: Do not use HTML parsemode by default. Set `MessageFormat="HTML"` to use it. Closes #126 # v0.9.3 + ## New features -* API: rest interface to read / post messages (see API section in matterbridge.toml.sample) + +- API: rest interface to read / post messages (see API section in matterbridge.toml.sample) ## Bugfix -* slack: fix receiving messages from private channels #118 -* slack: fix echo when using webhooks #119 -* mattermost: reconnecting should work better now -* irc: keeps reconnecting (every 60 seconds) now after ping timeout/disconnects. + +- slack: fix receiving messages from private channels #118 +- slack: fix echo when using webhooks #119 +- mattermost: reconnecting should work better now +- irc: keeps reconnecting (every 60 seconds) now after ping timeout/disconnects. # v0.9.2 + ## New features -* slack: support private channels #118 + +- slack: support private channels #118 ## Bugfix -* general: make ignorenicks work again #115 -* telegram: fix receiving from channels and groups #112 -* telegram: use html for username -* telegram: use ```unknown``` as username when username is not visible. -* irc: update vendor (fixes some crashes) #117 -* xmpp: fix tls by setting ServerName #114 + +- general: make ignorenicks work again #115 +- telegram: fix receiving from channels and groups #112 +- telegram: use html for username +- telegram: use `unknown` as username when username is not visible. +- irc: update vendor (fixes some crashes) #117 +- xmpp: fix tls by setting ServerName #114 # v0.9.1 + ## New features -* Rocket.Chat: New protocol support added (https://rocket.chat) -* irc: add channel key support #27 (see matterbrige.toml.sample for example) -* xmpp: add SkipTLSVerify #106 + +- Rocket.Chat: New protocol support added (https://rocket.chat) +- irc: add channel key support #27 (see matterbrige.toml.sample for example) +- xmpp: add SkipTLSVerify #106 ## Bugfix -* general: Exit when a bridge fails to start -* mattermost: Check errors only on first connect. Keep retrying after first connection succeeds. #95 -* telegram: fix missing username #102 -* slack: do not use API functions in webhook (slack) #110 + +- general: Exit when a bridge fails to start +- mattermost: Check errors only on first connect. Keep retrying after first connection succeeds. #95 +- telegram: fix missing username #102 +- slack: do not use API functions in webhook (slack) #110 # v0.9.0 + ## New features -* Telegram: New protocol support added (https://telegram.org) -* Hipchat: Add sample config to connect to hipchat via xmpp -* discord: add "Bot " tag to discord tokens automatically -* slack: Add support for dynamic Iconurl #43 -* general: Add ```gateway.inout``` config option for bidirectional bridges #85 -* general: Add ```[general]``` section so that ```RemoteNickFormat``` can be set globally + +- Telegram: New protocol support added (https://telegram.org) +- Hipchat: Add sample config to connect to hipchat via xmpp +- discord: add "Bot " tag to discord tokens automatically +- slack: Add support for dynamic Iconurl #43 +- general: Add `gateway.inout` config option for bidirectional bridges #85 +- general: Add `[general]` section so that `RemoteNickFormat` can be set globally ## Bugfix -* general: when using samechannelgateway NickFormat get doubled by the NICK #77 -* general: fix ShowJoinPart for messages from irc bridge #72 -* gitter: fix high cpu usage #89 -* irc: fix !users command #78 -* xmpp: fix keepalive -* xmpp: do not relay delayed/empty messages -* slack: Replace id-mentions to usernames #86 -* mattermost: fix public links not working (API changes) + +- general: when using samechannelgateway NickFormat get doubled by the NICK #77 +- general: fix ShowJoinPart for messages from irc bridge #72 +- gitter: fix high cpu usage #89 +- irc: fix !users command #78 +- xmpp: fix keepalive +- xmpp: do not relay delayed/empty messages +- slack: Replace id-mentions to usernames #86 +- mattermost: fix public links not working (API changes) # v0.8.1 + ## Bugfix -* general: when using samechannelgateway NickFormat get doubled by the NICK #77 -* irc: fix !users command #78 + +- general: when using samechannelgateway NickFormat get doubled by the NICK #77 +- irc: fix !users command #78 # v0.8.0 + Release because of breaking mattermost API changes + ## New features -* Supports mattermost v3.5.0 + +- Supports mattermost v3.5.0 # v0.7.1 + ## Bugfix -* general: when using samechannelgateway NickFormat get doubled by the NICK #77 -* irc: fix !users command #78 + +- general: when using samechannelgateway NickFormat get doubled by the NICK #77 +- irc: fix !users command #78 # v0.7.0 + ## Breaking config changes from 0.6 to 0.7 + Matterbridge now uses TOML configuration (https://github.com/toml-lang/toml) See matterbridge.toml.sample for an example ## New features + ### General -* Allow for bridging the same type of bridge, which means you can eg bridge between multiple mattermosts. -* The bridge is now actually a gateway which has support multiple in and out bridges. (and supports multiple gateways). -* Discord support added. See matterbridge.toml.sample for more information. -* Samechannelgateway support added, easier configuration for 1:1 mapping of protocols with same channel names. #35 -* Support for override from environment variables. #50 -* Better debugging output. -* discord: New protocol support added. (http://www.discordapp.com) -* mattermost: Support attachments. -* irc: Strip colors. #33 -* irc: Anti-flooding support. #40 -* irc: Forward channel notices. + +- Allow for bridging the same type of bridge, which means you can eg bridge between multiple mattermosts. +- The bridge is now actually a gateway which has support multiple in and out bridges. (and supports multiple gateways). +- Discord support added. See matterbridge.toml.sample for more information. +- Samechannelgateway support added, easier configuration for 1:1 mapping of protocols with same channel names. #35 +- Support for override from environment variables. #50 +- Better debugging output. +- discord: New protocol support added. (http://www.discordapp.com) +- mattermost: Support attachments. +- irc: Strip colors. #33 +- irc: Anti-flooding support. #40 +- irc: Forward channel notices. ## Bugfix -* irc: Split newlines. #37 -* irc: Only respond to nick related notices from nickserv. -* irc: Ignore queries send to the bot. -* irc: Ignore messages from ourself. -* irc: Only output the "users on irc information" when asked with "!users". -* irc: Actually wait until connection is complete before saying it is. -* mattermost: Fix mattermost channel joins. -* mattermost: Drop messages not from our team. -* slack: Do not panic on non-existing channels. -* general: Exit when a bridge fails to start. + +- irc: Split newlines. #37 +- irc: Only respond to nick related notices from nickserv. +- irc: Ignore queries send to the bot. +- irc: Ignore messages from ourself. +- irc: Only output the "users on irc information" when asked with "!users". +- irc: Actually wait until connection is complete before saying it is. +- mattermost: Fix mattermost channel joins. +- mattermost: Drop messages not from our team. +- slack: Do not panic on non-existing channels. +- general: Exit when a bridge fails to start. # v0.6.1 + ## New features -* Slack support added. See matterbridge.conf.sample for more information + +- Slack support added. See matterbridge.conf.sample for more information ## Bugfix -* Fix 100% CPU bug on incorrect closed connections + +- Fix 100% CPU bug on incorrect closed connections # v0.6.0-beta2 + ## New features -* Gitter support added. See matterbridge.conf.sample for more information + +- Gitter support added. See matterbridge.conf.sample for more information # v0.6.0-beta1 + ## Breaking changes from 0.5 to 0.6 + ### commandline -* -plus switch deprecated. Use ```Plus=true``` or ```Plus``` in ```[general]``` section + +- -plus switch deprecated. Use `Plus=true` or `Plus` in `[general]` section ### IRC section -* ```Enabled``` added (default false) -Add ```Enabled=true``` or ```Enabled``` to the ```[IRC]``` section if you want to enable the IRC bridge + +- `Enabled` added (default false) + Add `Enabled=true` or `Enabled` to the `[IRC]` section if you want to enable the IRC bridge ### Mattermost section -* ```Enabled``` added (default false) -Add ```Enabled=true``` or ```Enabled``` to the ```[mattermost]``` section if you want to enable the mattermost bridge + +- `Enabled` added (default false) + Add `Enabled=true` or `Enabled` to the `[mattermost]` section if you want to enable the mattermost bridge ### General section -* Use ```Plus=true``` or ```Plus``` in ```[general]``` section to enable the API version of matterbridge + +- Use `Plus=true` or `Plus` in `[general]` section to enable the API version of matterbridge ## New features -* Matterbridge now bridges between any specified protocol (not only mattermost anymore) -* XMPP support added. See matterbridge.conf.sample for more information -* RemoteNickFormat {BRIDGE} variable added -You can now add the originating bridge to ```RemoteNickFormat``` -eg ```RemoteNickFormat="[{BRIDGE}] <{NICK}> "``` +- Matterbridge now bridges between any specified protocol (not only mattermost anymore) +- XMPP support added. See matterbridge.conf.sample for more information +- RemoteNickFormat {BRIDGE} variable added + You can now add the originating bridge to `RemoteNickFormat` + eg `RemoteNickFormat="[{BRIDGE}] <{NICK}> "` # v0.5.0 + ## Breaking changes from 0.4 to 0.5 for matterbridge (webhooks version) + ### IRC section + #### Server + Port removed, added to server + ``` server="irc.freenode.net" port=6667 ``` + changed to + ``` server="irc.freenode.net:6667" ``` + #### Channel + Removed see Channels section below #### UseSlackCircumfix=true -Removed, can be done by using ```RemoteNickFormat="<{NICK}> "``` + +Removed, can be done by using `RemoteNickFormat="<{NICK}> "` ### Mattermost section + #### BindAddress + Port removed, added to BindAddress ``` @@ -1328,11 +1547,13 @@ BindAddress="0.0.0.0:9999" ``` #### Token + Removed ### Channels section + ``` -[Token "outgoingwebhooktoken1"] +[Token "outgoingwebhooktoken1"] IRCChannel="#off-topic" MMChannel="off-topic" ``` @@ -1340,7 +1561,7 @@ MMChannel="off-topic" changed to ``` -[Channel "channelnameofchoice"] +[Channel "channelnameofchoice"] IRC="#off-topic" Mattermost="off-topic" ``` diff --git a/gateway/gateway.go b/gateway/gateway.go index aa7144f8..1c6c21c3 100644 --- a/gateway/gateway.go +++ b/gateway/gateway.go @@ -14,7 +14,7 @@ import ( "github.com/d5/tengo/v2" "github.com/d5/tengo/v2/stdlib" lru "github.com/hashicorp/golang-lru" - "github.com/matterbridge/emoji" + "github.com/kyokomi/emoji/v2" "github.com/sirupsen/logrus" ) @@ -127,7 +127,7 @@ func (gw *Gateway) AddConfig(cfg *config.Gateway) error { gw.logger.Errorf("mapChannels() failed: %s", err) } for _, br := range append(gw.MyConfig.In, append(gw.MyConfig.InOut, gw.MyConfig.Out...)...) { - br := br //scopelint + br := br // scopelint err := gw.AddBridge(&br) if err != nil { return err @@ -386,6 +386,7 @@ func (gw *Gateway) modifyMessage(msg *config.Message) { } // replace :emoji: to unicode + emoji.ReplacePadding = "" msg.Text = emoji.Sprint(msg.Text) br := gw.Bridges[msg.Account] @@ -496,7 +497,7 @@ func (gw *Gateway) SendMessage( if mID != "" { gw.logger.Debugf("mID %s: %s", dest.Account, mID) return mID, nil - //brMsgIDs = append(brMsgIDs, &BrMsgID{dest, dest.Protocol + " " + mID, channel.ID}) + // brMsgIDs = append(brMsgIDs, &BrMsgID{dest, dest.Protocol + " " + mID, channel.ID}) } return "", nil } diff --git a/go.mod b/go.mod index 8eb3ae26..fe3d0607 100644 --- a/go.mod +++ b/go.mod @@ -3,9 +3,9 @@ module github.com/42wim/matterbridge require ( github.com/42wim/go-gitter v0.0.0-20170828205020-017310c2d557 github.com/Baozisoftware/qrcode-terminal-go v0.0.0-20170407111555-c0650d8dff0f + github.com/Jeffail/gabs v1.4.0 // indirect github.com/Philipp15b/go-steam v1.0.1-0.20200727090957-6ae9b3c0a560 github.com/Rhymen/go-whatsapp v0.1.2-0.20210126174449-3c094ebae0ce - github.com/RocketChat/Rocket.Chat.Go.SDK v0.0.0-20210112200207-10ab4d695d60 // indirect github.com/SevereCloud/vksdk/v2 v2.9.0 github.com/d5/tengo/v2 v2.7.0 github.com/davecgh/go-spew v1.1.1 @@ -13,17 +13,18 @@ require ( github.com/go-telegram-bot-api/telegram-bot-api v1.0.1-0.20200524105306-7434b0456e81 github.com/gomarkdown/markdown v0.0.0-20210208175418-bda154fe17d8 github.com/google/gops v0.3.17 + github.com/gopackage/ddp v0.0.0-20170117053602-652027933df4 // indirect github.com/gorilla/schema v1.2.0 github.com/gorilla/websocket v1.4.2 github.com/hashicorp/golang-lru v0.5.4 github.com/jpillora/backoff v1.0.0 github.com/keybase/go-keybase-chat-bot v0.0.0-20200505163032-5cacf52379da + github.com/kyokomi/emoji/v2 v2.2.8 github.com/labstack/echo/v4 v4.2.1 github.com/lrstanley/girc v0.0.0-20190801035559-4fc93959e1a7 - github.com/matrix-org/gomatrix v0.0.0-20200827122206-7dd5e2a05bcd - github.com/matterbridge/Rocket.Chat.Go.SDK v0.0.0-20201206215757-c1d86d75b9f8 + github.com/matrix-org/gomatrix v0.0.0-20210324163249-be2af5ef2e16 + github.com/matterbridge/Rocket.Chat.Go.SDK v0.0.0-20210403163225-761e8622445d github.com/matterbridge/discordgo v0.21.2-0.20210201201054-fb39a175b4f7 - github.com/matterbridge/emoji v2.1.1-0.20191117213217-af507f6b02db+incompatible github.com/matterbridge/go-xmpp v0.0.0-20200418225040-c8a3a57b4050 github.com/matterbridge/gozulipbot v0.0.0-20200820220548-be5824faa913 github.com/matterbridge/logrus-prefixed-formatter v0.5.3-0.20200523233437-d971309a77ba @@ -35,11 +36,11 @@ require ( github.com/mrexodia/wray v0.0.0-20160318003008-78a2c1f284ff // indirect github.com/nelsonken/gomf v0.0.0-20180504123937-a9dd2f9deae9 github.com/paulrosania/go-charset v0.0.0-20190326053356-55c9d7a5834c - github.com/rs/xid v1.2.1 + github.com/rs/xid v1.3.0 github.com/russross/blackfriday v1.6.0 github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca github.com/shazow/ssh-chat v1.10.1 - github.com/sirupsen/logrus v1.8.0 + github.com/sirupsen/logrus v1.8.1 github.com/slack-go/slack v0.8.2 github.com/spf13/afero v1.3.4 // indirect github.com/spf13/cast v1.3.1 // indirect @@ -49,9 +50,9 @@ require ( github.com/writeas/go-strip-markdown v2.0.1+incompatible github.com/x-cray/logrus-prefixed-formatter v0.5.2 // indirect github.com/yaegashi/msgraph.go v0.1.4 - github.com/zfjagann/golang-ring v0.0.0-20190304061218-d34796e0a6c2 + github.com/zfjagann/golang-ring v0.0.0-20210116075443-7c86fdb43134 golang.org/x/image v0.0.0-20210220032944-ac19c3e999fb - golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84 + golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602 gomod.garykim.dev/nc-talk v0.1.7 gopkg.in/olahol/melody.v1 v1.0.0-20170518105555-d52139073376 layeh.com/gumble v0.0.0-20200818122324-146f9205029b diff --git a/go.sum b/go.sum index 507a0fdb..6414f58b 100644 --- a/go.sum +++ b/go.sum @@ -85,8 +85,6 @@ github.com/Rhymen/go-whatsapp/examples/sendImage v0.0.0-20190325075644-cc2581bbf github.com/Rhymen/go-whatsapp/examples/sendTextMessages v0.0.0-20190325075644-cc2581bbf24d/go.mod h1:suwzklatySS3Q0+NCxCDh5hYfgXdQUWU1DNcxwAxStM= github.com/RoaringBitmap/roaring v0.4.23/go.mod h1:D0gp8kJQgE1A4LQ5wFLggQEyvDi06Mq5mKs52e1TwOo= github.com/RoaringBitmap/roaring v0.5.1/go.mod h1:D0gp8kJQgE1A4LQ5wFLggQEyvDi06Mq5mKs52e1TwOo= -github.com/RocketChat/Rocket.Chat.Go.SDK v0.0.0-20210112200207-10ab4d695d60 h1:prBTRx78AQnXzivNT9Crhu564W/zPPr3ibSlpT9xKcE= -github.com/RocketChat/Rocket.Chat.Go.SDK v0.0.0-20210112200207-10ab4d695d60/go.mod h1:rjP7sIipbZcagro/6TCk6X0ZeFT2eyudH5+fve/cbBA= github.com/SevereCloud/vksdk/v2 v2.9.0 h1:39qjzmozK5FDfnDkfA+YN0CtKi4mDrzjPtoT5GN9Xg0= github.com/SevereCloud/vksdk/v2 v2.9.0/go.mod h1:IBmfJ3rs+zDLD9NHCoJEpgg5A4UOoxgUU/g8p5lYb48= github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= @@ -195,7 +193,6 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dchote/go-openal v0.0.0-20171116030048-f4a9a141d372/go.mod h1:74z+CYu2/mx4N+mcIS/rsvfAxBPBV9uv8zRAnwyFkdI= -github.com/deckarep/golang-set v1.7.1/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= @@ -509,6 +506,8 @@ github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kyokomi/emoji/v2 v2.2.8 h1:jcofPxjHWEkJtkIbcLHvZhxKgCPl6C7MyjTrD4KDqUE= +github.com/kyokomi/emoji/v2 v2.2.8/go.mod h1:JUcn42DTdsXJo1SWanHh4HKDEyPaR5CqkmoirZZP9qE= github.com/labstack/echo/v4 v4.1.11/go.mod h1:i541M3Fj6f76NZtHSj7TXnyM8n2gaodfvfxNnFqi74g= github.com/labstack/echo/v4 v4.2.1 h1:LF5Iq7t/jrtUuSutNuiEWtB5eiHfZ5gSe2pcu5exjQw= github.com/labstack/echo/v4 v4.2.1/go.mod h1:AA49e0DZ8kk5jTOOCKNuPR6oTnBS0dYiM4FW1e6jwpg= @@ -527,22 +526,18 @@ github.com/lrstanley/girc v0.0.0-20190801035559-4fc93959e1a7 h1:BS9tqL0OCiOGuy/C github.com/lrstanley/girc v0.0.0-20190801035559-4fc93959e1a7/go.mod h1:liX5MxHPrwgHaKowoLkYGwbXfYABh1jbZ6FpElbGF1I= github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= -github.com/magefile/mage v1.10.0 h1:3HiXzCUY12kh9bIuyXShaVe529fJfyqoVM42o/uom2g= -github.com/magefile/mage v1.10.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/marstr/guid v0.0.0-20170427235115-8bdf7d1a087c/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= -github.com/matrix-org/gomatrix v0.0.0-20200827122206-7dd5e2a05bcd h1:xVrqJK3xHREMNjwjljkAUaadalWc0rRbmVuQatzmgwg= -github.com/matrix-org/gomatrix v0.0.0-20200827122206-7dd5e2a05bcd/go.mod h1:/gBX06Kw0exX1HrwmoBibFA98yBk/jxKpGVeyQbff+s= -github.com/matterbridge/Rocket.Chat.Go.SDK v0.0.0-20201206215757-c1d86d75b9f8 h1:2iHni9FGPRRnaZrknLp+Kyr1CWbRIRUjp89TNpkqy3I= -github.com/matterbridge/Rocket.Chat.Go.SDK v0.0.0-20201206215757-c1d86d75b9f8/go.mod h1:c6MxwqHD+0HvtAJjsHMIdPCiAwGiQwPRPTp69ACMg8A= +github.com/matrix-org/gomatrix v0.0.0-20210324163249-be2af5ef2e16 h1:ZtO5uywdd5dLDCud4r0r55eP4j9FuUNpl60Gmntcop4= +github.com/matrix-org/gomatrix v0.0.0-20210324163249-be2af5ef2e16/go.mod h1:/gBX06Kw0exX1HrwmoBibFA98yBk/jxKpGVeyQbff+s= +github.com/matterbridge/Rocket.Chat.Go.SDK v0.0.0-20210403163225-761e8622445d h1:Csy27nDj00vRGp2+QvwSanaW0RA60SZUHXCk4BBT0AU= +github.com/matterbridge/Rocket.Chat.Go.SDK v0.0.0-20210403163225-761e8622445d/go.mod h1:c6MxwqHD+0HvtAJjsHMIdPCiAwGiQwPRPTp69ACMg8A= github.com/matterbridge/discordgo v0.21.2-0.20210201201054-fb39a175b4f7 h1:4J2YZuY8dIYrxbLMsWGqPZb/B59ygCwSBkyZHez5PSY= github.com/matterbridge/discordgo v0.21.2-0.20210201201054-fb39a175b4f7/go.mod h1:411nZYv0UMMrtppR5glXop1foboJiFAowy+42U+Ahvw= -github.com/matterbridge/emoji v2.1.1-0.20191117213217-af507f6b02db+incompatible h1:oaOqwbg5HxHRxvAbd84ks0Okwoc1ISyUZ87EiVJFhGI= -github.com/matterbridge/emoji v2.1.1-0.20191117213217-af507f6b02db+incompatible/go.mod h1:igE6rUAn3jai2wCdsjFHfhUoekjrFthoEjFObKKwSb4= github.com/matterbridge/go-xmpp v0.0.0-20200418225040-c8a3a57b4050 h1:kWkP1lXpkvtoNL08jkP3XQH/zvDOEXJpdCJd/DlIvMw= github.com/matterbridge/go-xmpp v0.0.0-20200418225040-c8a3a57b4050/go.mod h1:ECDRehsR9TYTKCAsRS8/wLeOk6UUqDydw47ln7wG41Q= github.com/matterbridge/gozulipbot v0.0.0-20200820220548-be5824faa913 h1:5UGr9fLsvAvhjP6i5XJmd0ZIwYVR2gZCzU1lJZ7wfLY= @@ -763,8 +758,9 @@ github.com/rickb777/plural v1.2.0/go.mod h1:UdpyWFCGbo3mvK3f/PfZOAOrkjzJlYN/sD46 github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/rs/xid v1.2.1 h1:mhH9Nq+C1fY2l1XIpgxIiUOfNpRBYH1kKcr+qfKgjRc= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= +github.com/rs/xid v1.3.0 h1:6NjYksEUlhurdVehpc7S7dk6DAmcKv8V9gG0FsVN2U4= +github.com/rs/xid v1.3.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rudderlabs/analytics-go v3.2.1+incompatible/go.mod h1:LF8/ty9kUX4PTY3l5c97K3nZZaX5Hwsvt+NBaRL/f30= github.com/russellhaering/goxmldsig v1.1.0/go.mod h1:QK8GhXPB3+AfuCrfo0oRISa9NfzeCpWmxeGnqEpDF9o= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= @@ -816,8 +812,8 @@ github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPx github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sirupsen/logrus v1.8.0 h1:nfhvjKcUMhBMVqbKHJlk5RPrrfYr/NMo3692g0dwfWU= -github.com/sirupsen/logrus v1.8.0/go.mod h1:4GuYW9TZmE769R5STWrRakJc4UqQ3+QQ95fyz7ENv1A= +github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/skip2/go-qrcode v0.0.0-20190110000554-dc11ecdae0a9 h1:lpEzuenPuO1XNTeikEmvqYFcU37GVLl8SRNblzyvGBE= github.com/skip2/go-qrcode v0.0.0-20190110000554-dc11ecdae0a9/go.mod h1:PLPIyL7ikehBD1OAjmKKiOEhbvWyHGaNDjquXMcYABo= github.com/slack-go/slack v0.8.2 h1:D7jNu0AInBfdQ4QyKPtVSp+ZxQes3EzWW17RZ/va4JE= @@ -830,7 +826,6 @@ github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIK github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= -github.com/sony/sonyflake v1.0.0/go.mod h1:Jv3cfhf/UFtolOTTRd3q4Nl6ENqM+KfyZ5PseKfZGF4= github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= @@ -945,8 +940,8 @@ github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/zfjagann/golang-ring v0.0.0-20190304061218-d34796e0a6c2 h1:UQwvu7FjUEdVYofx0U6bsc5odNE7wa5TSA0fl559GcA= -github.com/zfjagann/golang-ring v0.0.0-20190304061218-d34796e0a6c2/go.mod h1:0MsIttMJIF/8Y7x0XjonJP7K99t3sR6bjj4m5S4JmqU= +github.com/zfjagann/golang-ring v0.0.0-20210116075443-7c86fdb43134 h1:itYC8Ycx8aVBN7a8q1Yr187W5WmQthvYU13+f4rOWkU= +github.com/zfjagann/golang-ring v0.0.0-20210116075443-7c86fdb43134/go.mod h1:0MsIttMJIF/8Y7x0XjonJP7K99t3sR6bjj4m5S4JmqU= github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= @@ -1089,7 +1084,6 @@ golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200904194848-62affa334b73/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201006153459-a7d1128ccaa0 h1:wBouT66WTYFXdxfVdz9sVWARVd/2vfGcmI45D2gj45M= golang.org/x/net v0.0.0-20201006153459-a7d1128ccaa0/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1100,8 +1094,8 @@ golang.org/x/oauth2 v0.0.0-20190319182350-c85d3e98c914/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84 h1:duBc5zuJsmJXYOVVE/6PxejI+N3AaCqKjtsoLn1Je5Q= -golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602 h1:0Ja1LBD+yisY6RWM/BH7TJVXWsSjs2VwBSmvSX4HdBc= +golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= diff --git a/matterbridge.go b/matterbridge.go index beec973d..daadf518 100644 --- a/matterbridge.go +++ b/matterbridge.go @@ -16,7 +16,7 @@ import ( ) var ( - version = "1.22.1-dev" + version = "1.22.2-dev" githash string flagConfig = flag.String("conf", "matterbridge.toml", "config file") diff --git a/vendor/github.com/matterbridge/emoji/.gitignore b/vendor/github.com/kyokomi/emoji/v2/.gitignore similarity index 100% rename from vendor/github.com/matterbridge/emoji/.gitignore rename to vendor/github.com/kyokomi/emoji/v2/.gitignore diff --git a/vendor/github.com/matterbridge/emoji/LICENSE b/vendor/github.com/kyokomi/emoji/v2/LICENSE similarity index 100% rename from vendor/github.com/matterbridge/emoji/LICENSE rename to vendor/github.com/kyokomi/emoji/v2/LICENSE diff --git a/vendor/github.com/matterbridge/emoji/README.md b/vendor/github.com/kyokomi/emoji/v2/README.md similarity index 72% rename from vendor/github.com/matterbridge/emoji/README.md rename to vendor/github.com/kyokomi/emoji/v2/README.md index 483066a5..e6045985 100644 --- a/vendor/github.com/matterbridge/emoji/README.md +++ b/vendor/github.com/kyokomi/emoji/v2/README.md @@ -3,19 +3,19 @@ Emoji is a simple golang package. [![wercker status](https://app.wercker.com/status/7bef60de2c6d3e0e6c13d56b2393c5d8/s/master "wercker status")](https://app.wercker.com/project/byKey/7bef60de2c6d3e0e6c13d56b2393c5d8) [![Coverage Status](https://coveralls.io/repos/kyokomi/emoji/badge.png?branch=master)](https://coveralls.io/r/kyokomi/emoji?branch=master) -[![GoDoc](https://godoc.org/github.com/kyokomi/emoji?status.svg)](https://godoc.org/github.com/kyokomi/emoji) +[![GoDoc](https://pkg.go.dev/badge/github.com/kyokomi/emoji.svg)](https://pkg.go.dev/github.com/kyokomi/emoji/v2) Get it: ``` -go get github.com/kyokomi/emoji +go get github.com/kyokomi/emoji/v2 ``` Import it: ``` import ( - "github.com/kyokomi/emoji" + "github.com/kyokomi/emoji/v2" ) ``` @@ -27,7 +27,7 @@ package main import ( "fmt" - "github.com/kyokomi/emoji" + "github.com/kyokomi/emoji/v2" ) func main() { @@ -46,7 +46,7 @@ func main() { ## Reference -- [GitHub EMOJI CHEAT SHEET](http://www.emoji-cheat-sheet.com/) +- [unicode Emoji Charts](http://www.unicode.org/emoji/charts/emoji-list.html) ## License diff --git a/vendor/github.com/matterbridge/emoji/emoji.go b/vendor/github.com/kyokomi/emoji/v2/emoji.go similarity index 77% rename from vendor/github.com/matterbridge/emoji/emoji.go rename to vendor/github.com/kyokomi/emoji/v2/emoji.go index 28ac848b..6913a2ea 100644 --- a/vendor/github.com/matterbridge/emoji/emoji.go +++ b/vendor/github.com/kyokomi/emoji/v2/emoji.go @@ -10,23 +10,47 @@ import ( "unicode" ) -//go:generate generateEmojiCodeMap -pkg emoji +//go:generate generateEmojiCodeMap -pkg emoji -o emoji_codemap.go // Replace Padding character for emoji. -const ( - ReplacePadding = "" +var ( + ReplacePadding = " " ) // CodeMap gets the underlying map of emoji. func CodeMap() map[string]string { - return emojiCodeMap + return emojiCode() +} + +// RevCodeMap gets the underlying map of emoji. +func RevCodeMap() map[string][]string { + return emojiRevCode() +} + +func AliasList(shortCode string) []string { + return emojiRevCode()[emojiCode()[shortCode]] +} + +// HasAlias flags if the given `shortCode` has multiple aliases with other +// codes. +func HasAlias(shortCode string) bool { + return len(AliasList(shortCode)) > 1 +} + +// NormalizeShortCode normalizes a given `shortCode` to a deterministic alias. +func NormalizeShortCode(shortCode string) string { + shortLists := AliasList(shortCode) + if len(shortLists) == 0 { + return shortCode + } + return shortLists[0] } // regular expression that matches :flag-[countrycode]: var flagRegexp = regexp.MustCompile(":flag-([a-z]{2}):") func emojize(x string) string { - str, ok := emojiCodeMap[x] + str, ok := emojiCode()[x] if ok { return str + ReplacePadding } @@ -99,7 +123,7 @@ func Println(a ...interface{}) (int, error) { // Printf is fmt.Printf which supports emoji func Printf(format string, a ...interface{}) (int, error) { - return fmt.Printf(compile(fmt.Sprintf(format, a...))) + return fmt.Print(compile(fmt.Sprintf(format, a...))) } // Fprint is fmt.Fprint which supports emoji diff --git a/vendor/github.com/kyokomi/emoji/v2/emoji_codemap.go b/vendor/github.com/kyokomi/emoji/v2/emoji_codemap.go new file mode 100644 index 00000000..9a9d73b0 --- /dev/null +++ b/vendor/github.com/kyokomi/emoji/v2/emoji_codemap.go @@ -0,0 +1,7715 @@ +package emoji + +import ( + "sync" +) + +// NOTE: THIS FILE WAS PRODUCED BY THE +// EMOJICODEMAP CODE GENERATION TOOL (github.com/kyokomi/emoji/cmd/generateEmojiCodeMap) +// DO NOT EDIT + +var emojiCodeMap map[string]string +var emojiCodeMapInitOnce = sync.Once{} + +func emojiCode() map[string]string { + emojiCodeMapInitOnce.Do(func() { + emojiCodeMap = map[string]string{ + ":+1:": "\U0001f44d", + ":-1:": "\U0001f44e", + ":100:": "\U0001f4af", + ":1234:": "\U0001f522", + ":1st_place_medal:": "\U0001f947", + ":2nd_place_medal:": "\U0001f948", + ":3rd_place_medal:": "\U0001f949", + ":8ball:": "\U0001f3b1", + ":AB_button_(blood_type):": "\U0001f18e", + ":ATM_sign:": "\U0001f3e7", + ":A_button_(blood_type):": "\U0001f170", + ":Aquarius:": "\u2652", + ":Aries:": "\u2648", + ":BACK_arrow:": "\U0001f519", + ":B_button_(blood_type):": "\U0001f171", + ":CL_button:": "\U0001f191", + ":COOL_button:": "\U0001f192", + ":Cancer:": "\u264b", + ":Capricorn:": "\u2651", + ":Christmas_tree:": "\U0001f384", + ":END_arrow:": "\U0001f51a", + ":FREE_button:": "\U0001f193", + ":Gemini:": "\u264a", + ":ID_button:": "\U0001f194", + ":Japanese_acceptable_button:": "\U0001f251", + ":Japanese_application_button:": "\U0001f238", + ":Japanese_bargain_button:": "\U0001f250", + ":Japanese_castle:": "\U0001f3ef", + ":Japanese_congratulations_button:": "\u3297", + ":Japanese_discount_button:": "\U0001f239", + ":Japanese_dolls:": "\U0001f38e", + ":Japanese_free_of_charge_button:": "\U0001f21a", + ":Japanese_here_button:": "\U0001f201", + ":Japanese_monthly_amount_button:": "\U0001f237", + ":Japanese_no_vacancy_button:": "\U0001f235", + ":Japanese_not_free_of_charge_button:": "\U0001f236", + ":Japanese_open_for_business_button:": "\U0001f23a", + ":Japanese_passing_grade_button:": "\U0001f234", + ":Japanese_post_office:": "\U0001f3e3", + ":Japanese_prohibited_button:": "\U0001f232", + ":Japanese_reserved_button:": "\U0001f22f", + ":Japanese_secret_button:": "\u3299", + ":Japanese_service_charge_button:": "\U0001f202", + ":Japanese_symbol_for_beginner:": "\U0001f530", + ":Japanese_vacancy_button:": "\U0001f233", + ":Leo:": "\u264c", + ":Libra:": "\u264e", + ":Mrs._Claus:": "\U0001f936", + ":NEW_button:": "\U0001f195", + ":NG_button:": "\U0001f196", + ":OK_button:": "\U0001f197", + ":OK_hand:": "\U0001f44c", + ":ON!_arrow:": "\U0001f51b", + ":O_button_(blood_type):": "\U0001f17e", + ":Ophiuchus:": "\u26ce", + ":P_button:": "\U0001f17f", + ":Pisces:": "\u2653", + ":SOON_arrow:": "\U0001f51c", + ":SOS_button:": "\U0001f198", + ":Sagittarius:": "\u2650", + ":Santa_Claus:": "\U0001f385", + ":Scorpio:": "\u264f", + ":Statue_of_Liberty:": "\U0001f5fd", + ":T-Rex:": "\U0001f996", + ":TOP_arrow:": "\U0001f51d", + ":Taurus:": "\u2649", + ":Tokyo_tower:": "\U0001f5fc", + ":UP!_button:": "\U0001f199", + ":VS_button:": "\U0001f19a", + ":Virgo:": "\u264d", + ":a:": "\U0001f170\ufe0f", + ":ab:": "\U0001f18e", + ":abacus:": "\U0001f9ee", + ":abc:": "\U0001f524", + ":abcd:": "\U0001f521", + ":accept:": "\U0001f251", + ":accordion:": "\U0001fa97", + ":adhesive_bandage:": "\U0001fa79", + ":admission_tickets:": "\U0001f39f\ufe0f", + ":adult:": "\U0001f9d1", + ":adult_tone1:": "\U0001f9d1\U0001f3fb", + ":adult_tone2:": "\U0001f9d1\U0001f3fc", + ":adult_tone3:": "\U0001f9d1\U0001f3fd", + ":adult_tone4:": "\U0001f9d1\U0001f3fe", + ":adult_tone5:": "\U0001f9d1\U0001f3ff", + ":aerial_tramway:": "\U0001f6a1", + ":afghanistan:": "\U0001f1e6\U0001f1eb", + ":airplane:": "\u2708\ufe0f", + ":airplane_arrival:": "\U0001f6ec", + ":airplane_arriving:": "\U0001f6ec", + ":airplane_departure:": "\U0001f6eb", + ":airplane_small:": "\U0001f6e9", + ":aland_islands:": "\U0001f1e6\U0001f1fd", + ":alarm_clock:": "\u23f0", + ":albania:": "\U0001f1e6\U0001f1f1", + ":alembic:": "\u2697\ufe0f", + ":algeria:": "\U0001f1e9\U0001f1ff", + ":alien:": "\U0001f47d", + ":alien_monster:": "\U0001f47e", + ":ambulance:": "\U0001f691", + ":american_football:": "\U0001f3c8", + ":american_samoa:": "\U0001f1e6\U0001f1f8", + ":amphora:": "\U0001f3fa", + ":anatomical_heart:": "\U0001fac0", + ":anchor:": "\u2693", + ":andorra:": "\U0001f1e6\U0001f1e9", + ":angel:": "\U0001f47c", + ":angel_tone1:": "\U0001f47c\U0001f3fb", + ":angel_tone2:": "\U0001f47c\U0001f3fc", + ":angel_tone3:": "\U0001f47c\U0001f3fd", + ":angel_tone4:": "\U0001f47c\U0001f3fe", + ":angel_tone5:": "\U0001f47c\U0001f3ff", + ":anger:": "\U0001f4a2", + ":anger_right:": "\U0001f5ef", + ":anger_symbol:": "\U0001f4a2", + ":angola:": "\U0001f1e6\U0001f1f4", + ":angry:": "\U0001f620", + ":angry_face:": "\U0001f620", + ":angry_face_with_horns:": "\U0001f47f", + ":anguilla:": "\U0001f1e6\U0001f1ee", + ":anguished:": "\U0001f627", + ":anguished_face:": "\U0001f627", + ":ant:": "\U0001f41c", + ":antarctica:": "\U0001f1e6\U0001f1f6", + ":antenna_bars:": "\U0001f4f6", + ":antigua_barbuda:": "\U0001f1e6\U0001f1ec", + ":anxious_face_with_sweat:": "\U0001f630", + ":apple:": "\U0001f34e", + ":aquarius:": "\u2652", + ":argentina:": "\U0001f1e6\U0001f1f7", + ":aries:": "\u2648", + ":armenia:": "\U0001f1e6\U0001f1f2", + ":arrow_backward:": "\u25c0\ufe0f", + ":arrow_double_down:": "\u23ec", + ":arrow_double_up:": "\u23eb", + ":arrow_down:": "\u2b07\ufe0f", + ":arrow_down_small:": "\U0001f53d", + ":arrow_forward:": "\u25b6\ufe0f", + ":arrow_heading_down:": "\u2935\ufe0f", + ":arrow_heading_up:": "\u2934\ufe0f", + ":arrow_left:": "\u2b05\ufe0f", + ":arrow_lower_left:": "\u2199\ufe0f", + ":arrow_lower_right:": "\u2198\ufe0f", + ":arrow_right:": "\u27a1\ufe0f", + ":arrow_right_hook:": "\u21aa\ufe0f", + ":arrow_up:": "\u2b06\ufe0f", + ":arrow_up_down:": "\u2195\ufe0f", + ":arrow_up_small:": "\U0001f53c", + ":arrow_upper_left:": "\u2196\ufe0f", + ":arrow_upper_right:": "\u2197\ufe0f", + ":arrows_clockwise:": "\U0001f503", + ":arrows_counterclockwise:": "\U0001f504", + ":art:": "\U0001f3a8", + ":articulated_lorry:": "\U0001f69b", + ":artificial_satellite:": "\U0001f6f0\ufe0f", + ":artist:": "\U0001f9d1\u200d\U0001f3a8", + ":artist_palette:": "\U0001f3a8", + ":aruba:": "\U0001f1e6\U0001f1fc", + ":ascension_island:": "\U0001f1e6\U0001f1e8", + ":asterisk:": "*\ufe0f\u20e3", + ":astonished:": "\U0001f632", + ":astonished_face:": "\U0001f632", + ":astronaut:": "\U0001f9d1\u200d\U0001f680", + ":athletic_shoe:": "\U0001f45f", + ":atm:": "\U0001f3e7", + ":atom:": "\u269b", + ":atom_symbol:": "\u269b\ufe0f", + ":australia:": "\U0001f1e6\U0001f1fa", + ":austria:": "\U0001f1e6\U0001f1f9", + ":auto_rickshaw:": "\U0001f6fa", + ":automobile:": "\U0001f697", + ":avocado:": "\U0001f951", + ":axe:": "\U0001fa93", + ":azerbaijan:": "\U0001f1e6\U0001f1ff", + ":b:": "\U0001f171\ufe0f", + ":baby:": "\U0001f476", + ":baby_angel:": "\U0001f47c", + ":baby_bottle:": "\U0001f37c", + ":baby_chick:": "\U0001f424", + ":baby_symbol:": "\U0001f6bc", + ":baby_tone1:": "\U0001f476\U0001f3fb", + ":baby_tone2:": "\U0001f476\U0001f3fc", + ":baby_tone3:": "\U0001f476\U0001f3fd", + ":baby_tone4:": "\U0001f476\U0001f3fe", + ":baby_tone5:": "\U0001f476\U0001f3ff", + ":back:": "\U0001f519", + ":backhand_index_pointing_down:": "\U0001f447", + ":backhand_index_pointing_left:": "\U0001f448", + ":backhand_index_pointing_right:": "\U0001f449", + ":backhand_index_pointing_up:": "\U0001f446", + ":backpack:": "\U0001f392", + ":bacon:": "\U0001f953", + ":badger:": "\U0001f9a1", + ":badminton:": "\U0001f3f8", + ":badminton_racquet_and_shuttlecock:": "\U0001f3f8", + ":bagel:": "\U0001f96f", + ":baggage_claim:": "\U0001f6c4", + ":baguette_bread:": "\U0001f956", + ":bahamas:": "\U0001f1e7\U0001f1f8", + ":bahrain:": "\U0001f1e7\U0001f1ed", + ":balance_scale:": "\u2696", + ":bald:": "\U0001f9b2", + ":bald_man:": "\U0001f468\u200d\U0001f9b2", + ":bald_person:": "\U0001f9d1\u200d\U0001f9b2", + ":bald_woman:": "\U0001f469\u200d\U0001f9b2", + ":ballet_shoes:": "\U0001fa70", + ":balloon:": "\U0001f388", + ":ballot_box:": "\U0001f5f3", + ":ballot_box_with_ballot:": "\U0001f5f3\ufe0f", + ":ballot_box_with_check:": "\u2611\ufe0f", + ":bamboo:": "\U0001f38d", + ":banana:": "\U0001f34c", + ":bangbang:": "\u203c\ufe0f", + ":bangladesh:": "\U0001f1e7\U0001f1e9", + ":banjo:": "\U0001fa95", + ":bank:": "\U0001f3e6", + ":bar_chart:": "\U0001f4ca", + ":barbados:": "\U0001f1e7\U0001f1e7", + ":barber:": "\U0001f488", + ":barber_pole:": "\U0001f488", + ":barely_sunny:": "\U0001f325\ufe0f", + ":baseball:": "\u26be", + ":basket:": "\U0001f9fa", + ":basketball:": "\U0001f3c0", + ":basketball_man:": "\u26f9\ufe0f\u200d\u2642\ufe0f", + ":basketball_woman:": "\u26f9\ufe0f\u200d\u2640\ufe0f", + ":bat:": "\U0001f987", + ":bath:": "\U0001f6c0", + ":bath_tone1:": "\U0001f6c0\U0001f3fb", + ":bath_tone2:": "\U0001f6c0\U0001f3fc", + ":bath_tone3:": "\U0001f6c0\U0001f3fd", + ":bath_tone4:": "\U0001f6c0\U0001f3fe", + ":bath_tone5:": "\U0001f6c0\U0001f3ff", + ":bathtub:": "\U0001f6c1", + ":battery:": "\U0001f50b", + ":beach:": "\U0001f3d6", + ":beach_umbrella:": "\u26f1", + ":beach_with_umbrella:": "\U0001f3d6\ufe0f", + ":beaming_face_with_smiling_eyes:": "\U0001f601", + ":bear:": "\U0001f43b", + ":bearded_person:": "\U0001f9d4", + ":bearded_person_tone1:": "\U0001f9d4\U0001f3fb", + ":bearded_person_tone2:": "\U0001f9d4\U0001f3fc", + ":bearded_person_tone3:": "\U0001f9d4\U0001f3fd", + ":bearded_person_tone4:": "\U0001f9d4\U0001f3fe", + ":bearded_person_tone5:": "\U0001f9d4\U0001f3ff", + ":beating_heart:": "\U0001f493", + ":beaver:": "\U0001f9ab", + ":bed:": "\U0001f6cf\ufe0f", + ":bee:": "\U0001f41d", + ":beer:": "\U0001f37a", + ":beer_mug:": "\U0001f37a", + ":beers:": "\U0001f37b", + ":beetle:": "\U0001fab2", + ":beginner:": "\U0001f530", + ":belarus:": "\U0001f1e7\U0001f1fe", + ":belgium:": "\U0001f1e7\U0001f1ea", + ":belize:": "\U0001f1e7\U0001f1ff", + ":bell:": "\U0001f514", + ":bell_pepper:": "\U0001fad1", + ":bell_with_slash:": "\U0001f515", + ":bellhop:": "\U0001f6ce", + ":bellhop_bell:": "\U0001f6ce\ufe0f", + ":benin:": "\U0001f1e7\U0001f1ef", + ":bento:": "\U0001f371", + ":bento_box:": "\U0001f371", + ":bermuda:": "\U0001f1e7\U0001f1f2", + ":beverage_box:": "\U0001f9c3", + ":bhutan:": "\U0001f1e7\U0001f1f9", + ":bicycle:": "\U0001f6b2", + ":bicyclist:": "\U0001f6b4\u200d\u2642\ufe0f", + ":bike:": "\U0001f6b2", + ":biking_man:": "\U0001f6b4\u200d\u2642\ufe0f", + ":biking_woman:": "\U0001f6b4\u200d\u2640\ufe0f", + ":bikini:": "\U0001f459", + ":billed_cap:": "\U0001f9e2", + ":biohazard:": "\u2623", + ":biohazard_sign:": "\u2623\ufe0f", + ":bird:": "\U0001f426", + ":birthday:": "\U0001f382", + ":birthday_cake:": "\U0001f382", + ":bison:": "\U0001f9ac", + ":black_cat:": "\U0001f408\u200d\u2b1b", + ":black_circle:": "\u26ab", + ":black_circle_for_record:": "\u23fa\ufe0f", + ":black_flag:": "\U0001f3f4", + ":black_heart:": "\U0001f5a4", + ":black_joker:": "\U0001f0cf", + ":black_large_square:": "\u2b1b", + ":black_left_pointing_double_triangle_with_vertical_bar:": "\u23ee\ufe0f", + ":black_medium-small_square:": "\u25fe", + ":black_medium_small_square:": "\u25fe", + ":black_medium_square:": "\u25fc\ufe0f", + ":black_nib:": "\u2712\ufe0f", + ":black_right_pointing_double_triangle_with_vertical_bar:": "\u23ed\ufe0f", + ":black_right_pointing_triangle_with_double_vertical_bar:": "\u23ef\ufe0f", + ":black_small_square:": "\u25aa\ufe0f", + ":black_square_button:": "\U0001f532", + ":black_square_for_stop:": "\u23f9\ufe0f", + ":blond-haired-man:": "\U0001f471\u200d\u2642\ufe0f", + ":blond-haired-woman:": "\U0001f471\u200d\u2640\ufe0f", + ":blond-haired_man:": "\U0001f471\u200d\u2642\ufe0f", + ":blond-haired_man_tone1:": "\U0001f471\U0001f3fb\u200d\u2642\ufe0f", + ":blond-haired_man_tone2:": "\U0001f471\U0001f3fc\u200d\u2642\ufe0f", + ":blond-haired_man_tone3:": "\U0001f471\U0001f3fd\u200d\u2642\ufe0f", + ":blond-haired_man_tone4:": "\U0001f471\U0001f3fe\u200d\u2642\ufe0f", + ":blond-haired_man_tone5:": "\U0001f471\U0001f3ff\u200d\u2642\ufe0f", + ":blond-haired_woman:": "\U0001f471\u200d\u2640\ufe0f", + ":blond-haired_woman_tone1:": "\U0001f471\U0001f3fb\u200d\u2640\ufe0f", + ":blond-haired_woman_tone2:": "\U0001f471\U0001f3fc\u200d\u2640\ufe0f", + ":blond-haired_woman_tone3:": "\U0001f471\U0001f3fd\u200d\u2640\ufe0f", + ":blond-haired_woman_tone4:": "\U0001f471\U0001f3fe\u200d\u2640\ufe0f", + ":blond-haired_woman_tone5:": "\U0001f471\U0001f3ff\u200d\u2640\ufe0f", + ":blond_haired_man:": "\U0001f471\u200d\u2642\ufe0f", + ":blond_haired_person:": "\U0001f471", + ":blond_haired_person_tone1:": "\U0001f471\U0001f3fb", + ":blond_haired_person_tone2:": "\U0001f471\U0001f3fc", + ":blond_haired_person_tone3:": "\U0001f471\U0001f3fd", + ":blond_haired_person_tone4:": "\U0001f471\U0001f3fe", + ":blond_haired_person_tone5:": "\U0001f471\U0001f3ff", + ":blond_haired_woman:": "\U0001f471\u200d\u2640\ufe0f", + ":blonde_woman:": "\U0001f471\u200d\u2640\ufe0f", + ":blossom:": "\U0001f33c", + ":blowfish:": "\U0001f421", + ":blue_book:": "\U0001f4d8", + ":blue_car:": "\U0001f699", + ":blue_circle:": "\U0001f535", + ":blue_heart:": "\U0001f499", + ":blue_square:": "\U0001f7e6", + ":blueberries:": "\U0001fad0", + ":blush:": "\U0001f60a", + ":boar:": "\U0001f417", + ":boat:": "\u26f5", + ":bolivia:": "\U0001f1e7\U0001f1f4", + ":bomb:": "\U0001f4a3", + ":bone:": "\U0001f9b4", + ":book:": "\U0001f4d6", + ":bookmark:": "\U0001f516", + ":bookmark_tabs:": "\U0001f4d1", + ":books:": "\U0001f4da", + ":boom:": "\U0001f4a5", + ":boomerang:": "\U0001fa83", + ":boot:": "\U0001f462", + ":bosnia_herzegovina:": "\U0001f1e7\U0001f1e6", + ":botswana:": "\U0001f1e7\U0001f1fc", + ":bottle_with_popping_cork:": "\U0001f37e", + ":bouncing_ball_man:": "\u26f9\ufe0f\u200d\u2642\ufe0f", + ":bouncing_ball_person:": "\u26f9\ufe0f", + ":bouncing_ball_woman:": "\u26f9\ufe0f\u200d\u2640\ufe0f", + ":bouquet:": "\U0001f490", + ":bouvet_island:": "\U0001f1e7\U0001f1fb", + ":bow:": "\U0001f647\u200d\u2642\ufe0f", + ":bow_and_arrow:": "\U0001f3f9", + ":bowing_man:": "\U0001f647\u200d\u2642\ufe0f", + ":bowing_woman:": "\U0001f647\u200d\u2640\ufe0f", + ":bowl_with_spoon:": "\U0001f963", + ":bowling:": "\U0001f3b3", + ":boxing_glove:": "\U0001f94a", + ":boy:": "\U0001f466", + ":boy_tone1:": "\U0001f466\U0001f3fb", + ":boy_tone2:": "\U0001f466\U0001f3fc", + ":boy_tone3:": "\U0001f466\U0001f3fd", + ":boy_tone4:": "\U0001f466\U0001f3fe", + ":boy_tone5:": "\U0001f466\U0001f3ff", + ":brain:": "\U0001f9e0", + ":brazil:": "\U0001f1e7\U0001f1f7", + ":bread:": "\U0001f35e", + ":breast-feeding:": "\U0001f931", + ":breast_feeding:": "\U0001f931", + ":breast_feeding_tone1:": "\U0001f931\U0001f3fb", + ":breast_feeding_tone2:": "\U0001f931\U0001f3fc", + ":breast_feeding_tone3:": "\U0001f931\U0001f3fd", + ":breast_feeding_tone4:": "\U0001f931\U0001f3fe", + ":breast_feeding_tone5:": "\U0001f931\U0001f3ff", + ":brick:": "\U0001f9f1", + ":bricks:": "\U0001f9f1", + ":bride_with_veil:": "\U0001f470", + ":bride_with_veil_tone1:": "\U0001f470\U0001f3fb", + ":bride_with_veil_tone2:": "\U0001f470\U0001f3fc", + ":bride_with_veil_tone3:": "\U0001f470\U0001f3fd", + ":bride_with_veil_tone4:": "\U0001f470\U0001f3fe", + ":bride_with_veil_tone5:": "\U0001f470\U0001f3ff", + ":bridge_at_night:": "\U0001f309", + ":briefcase:": "\U0001f4bc", + ":briefs:": "\U0001fa72", + ":bright_button:": "\U0001f506", + ":british_indian_ocean_territory:": "\U0001f1ee\U0001f1f4", + ":british_virgin_islands:": "\U0001f1fb\U0001f1ec", + ":broccoli:": "\U0001f966", + ":broken_heart:": "\U0001f494", + ":broom:": "\U0001f9f9", + ":brown_circle:": "\U0001f7e4", + ":brown_heart:": "\U0001f90e", + ":brown_square:": "\U0001f7eb", + ":brunei:": "\U0001f1e7\U0001f1f3", + ":bubble_tea:": "\U0001f9cb", + ":bucket:": "\U0001faa3", + ":bug:": "\U0001f41b", + ":building_construction:": "\U0001f3d7\ufe0f", + ":bulb:": "\U0001f4a1", + ":bulgaria:": "\U0001f1e7\U0001f1ec", + ":bullet_train:": "\U0001f685", + ":bullettrain_front:": "\U0001f685", + ":bullettrain_side:": "\U0001f684", + ":bullseye:": "\U0001f3af", + ":burkina_faso:": "\U0001f1e7\U0001f1eb", + ":burrito:": "\U0001f32f", + ":burundi:": "\U0001f1e7\U0001f1ee", + ":bus:": "\U0001f68c", + ":bus_stop:": "\U0001f68f", + ":business_suit_levitating:": "\U0001f574\ufe0f", + ":busstop:": "\U0001f68f", + ":bust_in_silhouette:": "\U0001f464", + ":busts_in_silhouette:": "\U0001f465", + ":butter:": "\U0001f9c8", + ":butterfly:": "\U0001f98b", + ":cactus:": "\U0001f335", + ":cake:": "\U0001f370", + ":calendar:": "\U0001f4c6", + ":calendar_spiral:": "\U0001f5d3", + ":call_me:": "\U0001f919", + ":call_me_hand:": "\U0001f919", + ":call_me_tone1:": "\U0001f919\U0001f3fb", + ":call_me_tone2:": "\U0001f919\U0001f3fc", + ":call_me_tone3:": "\U0001f919\U0001f3fd", + ":call_me_tone4:": "\U0001f919\U0001f3fe", + ":call_me_tone5:": "\U0001f919\U0001f3ff", + ":calling:": "\U0001f4f2", + ":cambodia:": "\U0001f1f0\U0001f1ed", + ":camel:": "\U0001f42b", + ":camera:": "\U0001f4f7", + ":camera_flash:": "\U0001f4f8", + ":camera_with_flash:": "\U0001f4f8", + ":cameroon:": "\U0001f1e8\U0001f1f2", + ":camping:": "\U0001f3d5\ufe0f", + ":canada:": "\U0001f1e8\U0001f1e6", + ":canary_islands:": "\U0001f1ee\U0001f1e8", + ":cancer:": "\u264b", + ":candle:": "\U0001f56f\ufe0f", + ":candy:": "\U0001f36c", + ":canned_food:": "\U0001f96b", + ":canoe:": "\U0001f6f6", + ":cape_verde:": "\U0001f1e8\U0001f1fb", + ":capital_abcd:": "\U0001f520", + ":capricorn:": "\u2651", + ":car:": "\U0001f697", + ":card_box:": "\U0001f5c3", + ":card_file_box:": "\U0001f5c3\ufe0f", + ":card_index:": "\U0001f4c7", + ":card_index_dividers:": "\U0001f5c2\ufe0f", + ":caribbean_netherlands:": "\U0001f1e7\U0001f1f6", + ":carousel_horse:": "\U0001f3a0", + ":carp_streamer:": "\U0001f38f", + ":carpentry_saw:": "\U0001fa9a", + ":carrot:": "\U0001f955", + ":cartwheeling:": "\U0001f938", + ":castle:": "\U0001f3f0", + ":cat:": "\U0001f431", + ":cat2:": "\U0001f408", + ":cat_face:": "\U0001f431", + ":cat_with_tears_of_joy:": "\U0001f639", + ":cat_with_wry_smile:": "\U0001f63c", + ":cayman_islands:": "\U0001f1f0\U0001f1fe", + ":cd:": "\U0001f4bf", + ":central_african_republic:": "\U0001f1e8\U0001f1eb", + ":ceuta_melilla:": "\U0001f1ea\U0001f1e6", + ":chad:": "\U0001f1f9\U0001f1e9", + ":chains:": "\u26d3\ufe0f", + ":chair:": "\U0001fa91", + ":champagne:": "\U0001f37e", + ":champagne_glass:": "\U0001f942", + ":chart:": "\U0001f4b9", + ":chart_decreasing:": "\U0001f4c9", + ":chart_increasing:": "\U0001f4c8", + ":chart_increasing_with_yen:": "\U0001f4b9", + ":chart_with_downwards_trend:": "\U0001f4c9", + ":chart_with_upwards_trend:": "\U0001f4c8", + ":check_box_with_check:": "\u2611", + ":check_mark:": "\u2714", + ":check_mark_button:": "\u2705", + ":checkered_flag:": "\U0001f3c1", + ":cheese:": "\U0001f9c0", + ":cheese_wedge:": "\U0001f9c0", + ":chequered_flag:": "\U0001f3c1", + ":cherries:": "\U0001f352", + ":cherry_blossom:": "\U0001f338", + ":chess_pawn:": "\u265f\ufe0f", + ":chestnut:": "\U0001f330", + ":chicken:": "\U0001f414", + ":child:": "\U0001f9d2", + ":child_tone1:": "\U0001f9d2\U0001f3fb", + ":child_tone2:": "\U0001f9d2\U0001f3fc", + ":child_tone3:": "\U0001f9d2\U0001f3fd", + ":child_tone4:": "\U0001f9d2\U0001f3fe", + ":child_tone5:": "\U0001f9d2\U0001f3ff", + ":children_crossing:": "\U0001f6b8", + ":chile:": "\U0001f1e8\U0001f1f1", + ":chipmunk:": "\U0001f43f\ufe0f", + ":chocolate_bar:": "\U0001f36b", + ":chopsticks:": "\U0001f962", + ":christmas_island:": "\U0001f1e8\U0001f1fd", + ":christmas_tree:": "\U0001f384", + ":church:": "\u26ea", + ":cigarette:": "\U0001f6ac", + ":cinema:": "\U0001f3a6", + ":circled_M:": "\u24c2", + ":circus_tent:": "\U0001f3aa", + ":city_dusk:": "\U0001f306", + ":city_sunrise:": "\U0001f307", + ":city_sunset:": "\U0001f306", + ":cityscape:": "\U0001f3d9\ufe0f", + ":cityscape_at_dusk:": "\U0001f306", + ":cl:": "\U0001f191", + ":clamp:": "\U0001f5dc", + ":clap:": "\U0001f44f", + ":clap_tone1:": "\U0001f44f\U0001f3fb", + ":clap_tone2:": "\U0001f44f\U0001f3fc", + ":clap_tone3:": "\U0001f44f\U0001f3fd", + ":clap_tone4:": "\U0001f44f\U0001f3fe", + ":clap_tone5:": "\U0001f44f\U0001f3ff", + ":clapper:": "\U0001f3ac", + ":clapper_board:": "\U0001f3ac", + ":clapping_hands:": "\U0001f44f", + ":classical_building:": "\U0001f3db\ufe0f", + ":climbing:": "\U0001f9d7", + ":climbing_man:": "\U0001f9d7\u200d\u2642\ufe0f", + ":climbing_woman:": "\U0001f9d7\u200d\u2640\ufe0f", + ":clinking_beer_mugs:": "\U0001f37b", + ":clinking_glasses:": "\U0001f942", + ":clipboard:": "\U0001f4cb", + ":clipperton_island:": "\U0001f1e8\U0001f1f5", + ":clock:": "\U0001f570", + ":clock1:": "\U0001f550", + ":clock10:": "\U0001f559", + ":clock1030:": "\U0001f565", + ":clock11:": "\U0001f55a", + ":clock1130:": "\U0001f566", + ":clock12:": "\U0001f55b", + ":clock1230:": "\U0001f567", + ":clock130:": "\U0001f55c", + ":clock2:": "\U0001f551", + ":clock230:": "\U0001f55d", + ":clock3:": "\U0001f552", + ":clock330:": "\U0001f55e", + ":clock4:": "\U0001f553", + ":clock430:": "\U0001f55f", + ":clock5:": "\U0001f554", + ":clock530:": "\U0001f560", + ":clock6:": "\U0001f555", + ":clock630:": "\U0001f561", + ":clock7:": "\U0001f556", + ":clock730:": "\U0001f562", + ":clock8:": "\U0001f557", + ":clock830:": "\U0001f563", + ":clock9:": "\U0001f558", + ":clock930:": "\U0001f564", + ":clockwise_vertical_arrows:": "\U0001f503", + ":closed_book:": "\U0001f4d5", + ":closed_lock_with_key:": "\U0001f510", + ":closed_mailbox_with_lowered_flag:": "\U0001f4ea", + ":closed_mailbox_with_raised_flag:": "\U0001f4eb", + ":closed_umbrella:": "\U0001f302", + ":cloud:": "\u2601\ufe0f", + ":cloud_lightning:": "\U0001f329", + ":cloud_rain:": "\U0001f327", + ":cloud_snow:": "\U0001f328", + ":cloud_tornado:": "\U0001f32a", + ":cloud_with_lightning:": "\U0001f329", + ":cloud_with_lightning_and_rain:": "\u26c8", + ":cloud_with_rain:": "\U0001f327", + ":cloud_with_snow:": "\U0001f328", + ":clown:": "\U0001f921", + ":clown_face:": "\U0001f921", + ":club_suit:": "\u2663", + ":clubs:": "\u2663\ufe0f", + ":clutch_bag:": "\U0001f45d", + ":cn:": "\U0001f1e8\U0001f1f3", + ":coat:": "\U0001f9e5", + ":cockroach:": "\U0001fab3", + ":cocktail:": "\U0001f378", + ":cocktail_glass:": "\U0001f378", + ":coconut:": "\U0001f965", + ":cocos_islands:": "\U0001f1e8\U0001f1e8", + ":coffee:": "\u2615", + ":coffin:": "\u26b0\ufe0f", + ":coin:": "\U0001fa99", + ":cold_face:": "\U0001f976", + ":cold_sweat:": "\U0001f630", + ":collision:": "\U0001f4a5", + ":colombia:": "\U0001f1e8\U0001f1f4", + ":comet:": "\u2604\ufe0f", + ":comoros:": "\U0001f1f0\U0001f1f2", + ":compass:": "\U0001f9ed", + ":compression:": "\U0001f5dc\ufe0f", + ":computer:": "\U0001f4bb", + ":computer_disk:": "\U0001f4bd", + ":computer_mouse:": "\U0001f5b1", + ":confetti_ball:": "\U0001f38a", + ":confounded:": "\U0001f616", + ":confounded_face:": "\U0001f616", + ":confused:": "\U0001f615", + ":confused_face:": "\U0001f615", + ":congo_brazzaville:": "\U0001f1e8\U0001f1ec", + ":congo_kinshasa:": "\U0001f1e8\U0001f1e9", + ":congratulations:": "\u3297\ufe0f", + ":construction:": "\U0001f6a7", + ":construction_site:": "\U0001f3d7", + ":construction_worker:": "\U0001f477\u200d\u2642\ufe0f", + ":construction_worker_man:": "\U0001f477\u200d\u2642\ufe0f", + ":construction_worker_tone1:": "\U0001f477\U0001f3fb", + ":construction_worker_tone2:": "\U0001f477\U0001f3fc", + ":construction_worker_tone3:": "\U0001f477\U0001f3fd", + ":construction_worker_tone4:": "\U0001f477\U0001f3fe", + ":construction_worker_tone5:": "\U0001f477\U0001f3ff", + ":construction_worker_woman:": "\U0001f477\u200d\u2640\ufe0f", + ":control_knobs:": "\U0001f39b\ufe0f", + ":convenience_store:": "\U0001f3ea", + ":cook:": "\U0001f9d1\u200d\U0001f373", + ":cook_islands:": "\U0001f1e8\U0001f1f0", + ":cooked_rice:": "\U0001f35a", + ":cookie:": "\U0001f36a", + ":cooking:": "\U0001f373", + ":cool:": "\U0001f192", + ":cop:": "\U0001f46e\u200d\u2642\ufe0f", + ":copyright:": "\u00a9\ufe0f", + ":corn:": "\U0001f33d", + ":costa_rica:": "\U0001f1e8\U0001f1f7", + ":cote_divoire:": "\U0001f1e8\U0001f1ee", + ":couch:": "\U0001f6cb", + ":couch_and_lamp:": "\U0001f6cb\ufe0f", + ":counterclockwise_arrows_button:": "\U0001f504", + ":couple:": "\U0001f46b", + ":couple_mm:": "\U0001f468\u200d\u2764\ufe0f\u200d\U0001f468", + ":couple_with_heart:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f468", + ":couple_with_heart_man_man:": "\U0001f468\u200d\u2764\ufe0f\u200d\U0001f468", + ":couple_with_heart_woman_man:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f468", + ":couple_with_heart_woman_woman:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f469", + ":couple_ww:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f469", + ":couplekiss:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f468", + ":couplekiss_man_man:": "\U0001f468\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f468", + ":couplekiss_man_woman:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f468", + ":couplekiss_woman_woman:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f469", + ":cow:": "\U0001f42e", + ":cow2:": "\U0001f404", + ":cow_face:": "\U0001f42e", + ":cowboy:": "\U0001f920", + ":cowboy_hat_face:": "\U0001f920", + ":crab:": "\U0001f980", + ":crayon:": "\U0001f58d", + ":crazy_face:": "\U0001f92a", + ":credit_card:": "\U0001f4b3", + ":crescent_moon:": "\U0001f319", + ":cricket:": "\U0001f997", + ":cricket_bat_and_ball:": "\U0001f3cf", + ":cricket_game:": "\U0001f3cf", + ":croatia:": "\U0001f1ed\U0001f1f7", + ":crocodile:": "\U0001f40a", + ":croissant:": "\U0001f950", + ":cross:": "\u271d", + ":cross_mark:": "\u274c", + ":cross_mark_button:": "\u274e", + ":crossed_fingers:": "\U0001f91e", + ":crossed_flags:": "\U0001f38c", + ":crossed_swords:": "\u2694\ufe0f", + ":crown:": "\U0001f451", + ":cruise_ship:": "\U0001f6f3", + ":cry:": "\U0001f622", + ":crying_cat:": "\U0001f63f", + ":crying_cat_face:": "\U0001f63f", + ":crying_face:": "\U0001f622", + ":crystal_ball:": "\U0001f52e", + ":cuba:": "\U0001f1e8\U0001f1fa", + ":cucumber:": "\U0001f952", + ":cup_with_straw:": "\U0001f964", + ":cupcake:": "\U0001f9c1", + ":cupid:": "\U0001f498", + ":curacao:": "\U0001f1e8\U0001f1fc", + ":curling_stone:": "\U0001f94c", + ":curly_hair:": "\U0001f9b1", + ":curly_haired_man:": "\U0001f468\u200d\U0001f9b1", + ":curly_haired_person:": "\U0001f9d1\u200d\U0001f9b1", + ":curly_haired_woman:": "\U0001f469\u200d\U0001f9b1", + ":curly_loop:": "\u27b0", + ":currency_exchange:": "\U0001f4b1", + ":curry:": "\U0001f35b", + ":curry_rice:": "\U0001f35b", + ":cursing_face:": "\U0001f92c", + ":custard:": "\U0001f36e", + ":customs:": "\U0001f6c3", + ":cut_of_meat:": "\U0001f969", + ":cyclone:": "\U0001f300", + ":cyprus:": "\U0001f1e8\U0001f1fe", + ":czech_republic:": "\U0001f1e8\U0001f1ff", + ":dagger:": "\U0001f5e1", + ":dagger_knife:": "\U0001f5e1\ufe0f", + ":dancer:": "\U0001f483", + ":dancer_tone1:": "\U0001f483\U0001f3fb", + ":dancer_tone2:": "\U0001f483\U0001f3fc", + ":dancer_tone3:": "\U0001f483\U0001f3fd", + ":dancer_tone4:": "\U0001f483\U0001f3fe", + ":dancer_tone5:": "\U0001f483\U0001f3ff", + ":dancers:": "\U0001f46f\u200d\u2640\ufe0f", + ":dancing_men:": "\U0001f46f\u200d\u2642\ufe0f", + ":dancing_women:": "\U0001f46f\u200d\u2640\ufe0f", + ":dango:": "\U0001f361", + ":dark_sunglasses:": "\U0001f576\ufe0f", + ":dart:": "\U0001f3af", + ":dash:": "\U0001f4a8", + ":dashing_away:": "\U0001f4a8", + ":date:": "\U0001f4c5", + ":de:": "\U0001f1e9\U0001f1ea", + ":deaf_man:": "\U0001f9cf\u200d\u2642\ufe0f", + ":deaf_person:": "\U0001f9cf", + ":deaf_woman:": "\U0001f9cf\u200d\u2640\ufe0f", + ":deciduous_tree:": "\U0001f333", + ":deer:": "\U0001f98c", + ":delivery_truck:": "\U0001f69a", + ":denmark:": "\U0001f1e9\U0001f1f0", + ":department_store:": "\U0001f3ec", + ":derelict_house:": "\U0001f3da", + ":derelict_house_building:": "\U0001f3da\ufe0f", + ":desert:": "\U0001f3dc\ufe0f", + ":desert_island:": "\U0001f3dd\ufe0f", + ":desktop:": "\U0001f5a5", + ":desktop_computer:": "\U0001f5a5\ufe0f", + ":detective:": "\U0001f575", + ":detective_tone1:": "\U0001f575\U0001f3fb", + ":detective_tone2:": "\U0001f575\U0001f3fc", + ":detective_tone3:": "\U0001f575\U0001f3fd", + ":detective_tone4:": "\U0001f575\U0001f3fe", + ":detective_tone5:": "\U0001f575\U0001f3ff", + ":diamond_shape_with_a_dot_inside:": "\U0001f4a0", + ":diamond_suit:": "\u2666", + ":diamond_with_a_dot:": "\U0001f4a0", + ":diamonds:": "\u2666\ufe0f", + ":diego_garcia:": "\U0001f1e9\U0001f1ec", + ":dim_button:": "\U0001f505", + ":disappointed:": "\U0001f61e", + ":disappointed_face:": "\U0001f61e", + ":disappointed_relieved:": "\U0001f625", + ":disguised_face:": "\U0001f978", + ":divide:": "\u2797", + ":dividers:": "\U0001f5c2", + ":diving_mask:": "\U0001f93f", + ":diya_lamp:": "\U0001fa94", + ":dizzy:": "\U0001f4ab", + ":dizzy_face:": "\U0001f635", + ":djibouti:": "\U0001f1e9\U0001f1ef", + ":dna:": "\U0001f9ec", + ":do_not_litter:": "\U0001f6af", + ":dodo:": "\U0001f9a4", + ":dog:": "\U0001f436", + ":dog2:": "\U0001f415", + ":dog_face:": "\U0001f436", + ":dollar:": "\U0001f4b5", + ":dollar_banknote:": "\U0001f4b5", + ":dolls:": "\U0001f38e", + ":dolphin:": "\U0001f42c", + ":dominica:": "\U0001f1e9\U0001f1f2", + ":dominican_republic:": "\U0001f1e9\U0001f1f4", + ":door:": "\U0001f6aa", + ":dotted_six-pointed_star:": "\U0001f52f", + ":double_curly_loop:": "\u27bf", + ":double_exclamation_mark:": "\u203c", + ":double_vertical_bar:": "\u23f8\ufe0f", + ":doughnut:": "\U0001f369", + ":dove:": "\U0001f54a", + ":dove_of_peace:": "\U0001f54a\ufe0f", + ":down-left_arrow:": "\u2199", + ":down-right_arrow:": "\u2198", + ":down_arrow:": "\u2b07", + ":downcast_face_with_sweat:": "\U0001f613", + ":downwards_button:": "\U0001f53d", + ":dragon:": "\U0001f409", + ":dragon_face:": "\U0001f432", + ":dress:": "\U0001f457", + ":dromedary_camel:": "\U0001f42a", + ":drooling_face:": "\U0001f924", + ":drop_of_blood:": "\U0001fa78", + ":droplet:": "\U0001f4a7", + ":drum:": "\U0001f941", + ":drum_with_drumsticks:": "\U0001f941", + ":duck:": "\U0001f986", + ":dumpling:": "\U0001f95f", + ":dvd:": "\U0001f4c0", + ":e-mail:": "\U0001f4e7", + ":eagle:": "\U0001f985", + ":ear:": "\U0001f442", + ":ear_of_corn:": "\U0001f33d", + ":ear_of_rice:": "\U0001f33e", + ":ear_tone1:": "\U0001f442\U0001f3fb", + ":ear_tone2:": "\U0001f442\U0001f3fc", + ":ear_tone3:": "\U0001f442\U0001f3fd", + ":ear_tone4:": "\U0001f442\U0001f3fe", + ":ear_tone5:": "\U0001f442\U0001f3ff", + ":ear_with_hearing_aid:": "\U0001f9bb", + ":earth_africa:": "\U0001f30d", + ":earth_americas:": "\U0001f30e", + ":earth_asia:": "\U0001f30f", + ":ecuador:": "\U0001f1ea\U0001f1e8", + ":egg:": "\U0001f95a", + ":eggplant:": "\U0001f346", + ":egypt:": "\U0001f1ea\U0001f1ec", + ":eight:": "8\ufe0f\u20e3", + ":eight-pointed_star:": "\u2734", + ":eight-spoked_asterisk:": "\u2733", + ":eight-thirty:": "\U0001f563", + ":eight_o’clock:": "\U0001f557", + ":eight_pointed_black_star:": "\u2734\ufe0f", + ":eight_spoked_asterisk:": "\u2733\ufe0f", + ":eject:": "\u23cf\ufe0f", + ":eject_button:": "\u23cf", + ":el_salvador:": "\U0001f1f8\U0001f1fb", + ":electric_plug:": "\U0001f50c", + ":elephant:": "\U0001f418", + ":elevator:": "\U0001f6d7", + ":eleven-thirty:": "\U0001f566", + ":eleven_o’clock:": "\U0001f55a", + ":elf:": "\U0001f9dd\u200d\u2642\ufe0f", + ":elf_man:": "\U0001f9dd\u200d\u2642\ufe0f", + ":elf_tone1:": "\U0001f9dd\U0001f3fb", + ":elf_tone2:": "\U0001f9dd\U0001f3fc", + ":elf_tone3:": "\U0001f9dd\U0001f3fd", + ":elf_tone4:": "\U0001f9dd\U0001f3fe", + ":elf_tone5:": "\U0001f9dd\U0001f3ff", + ":elf_woman:": "\U0001f9dd\u200d\u2640\ufe0f", + ":email:": "\u2709\ufe0f", + ":end:": "\U0001f51a", + ":england:": "\U0001f3f4\U000e0067\U000e0062\U000e0065\U000e006e\U000e0067\U000e007f", + ":envelope:": "\u2709", + ":envelope_with_arrow:": "\U0001f4e9", + ":equatorial_guinea:": "\U0001f1ec\U0001f1f6", + ":eritrea:": "\U0001f1ea\U0001f1f7", + ":es:": "\U0001f1ea\U0001f1f8", + ":estonia:": "\U0001f1ea\U0001f1ea", + ":ethiopia:": "\U0001f1ea\U0001f1f9", + ":eu:": "\U0001f1ea\U0001f1fa", + ":euro:": "\U0001f4b6", + ":euro_banknote:": "\U0001f4b6", + ":european_castle:": "\U0001f3f0", + ":european_post_office:": "\U0001f3e4", + ":european_union:": "\U0001f1ea\U0001f1fa", + ":evergreen_tree:": "\U0001f332", + ":ewe:": "\U0001f411", + ":exclamation:": "\u2757", + ":exclamation_question_mark:": "\u2049", + ":exploding_head:": "\U0001f92f", + ":expressionless:": "\U0001f611", + ":expressionless_face:": "\U0001f611", + ":eye:": "\U0001f441\ufe0f", + ":eye-in-speech-bubble:": "\U0001f441\ufe0f\u200d\U0001f5e8\ufe0f", + ":eye_in_speech_bubble:": "\U0001f441\ufe0f\u200d\U0001f5e8\ufe0f", + ":eye_speech_bubble:": "\U0001f441\ufe0f\u200d\U0001f5e8\ufe0f", + ":eyeglasses:": "\U0001f453", + ":eyes:": "\U0001f440", + ":face_blowing_a_kiss:": "\U0001f618", + ":face_exhaling:": "\U0001f62e\u200d\U0001f4a8", + ":face_in_clouds:": "\U0001f636\u200d\U0001f32b\ufe0f", + ":face_palm:": "\U0001f926", + ":face_savoring_food:": "\U0001f60b", + ":face_screaming_in_fear:": "\U0001f631", + ":face_vomiting:": "\U0001f92e", + ":face_with_cowboy_hat:": "\U0001f920", + ":face_with_hand_over_mouth:": "\U0001f92d", + ":face_with_head-bandage:": "\U0001f915", + ":face_with_head_bandage:": "\U0001f915", + ":face_with_medical_mask:": "\U0001f637", + ":face_with_monocle:": "\U0001f9d0", + ":face_with_open_mouth:": "\U0001f62e", + ":face_with_raised_eyebrow:": "\U0001f928", + ":face_with_rolling_eyes:": "\U0001f644", + ":face_with_spiral_eyes:": "\U0001f635\u200d\U0001f4ab", + ":face_with_steam_from_nose:": "\U0001f624", + ":face_with_symbols_on_mouth:": "\U0001f92c", + ":face_with_symbols_over_mouth:": "\U0001f92c", + ":face_with_tears_of_joy:": "\U0001f602", + ":face_with_thermometer:": "\U0001f912", + ":face_with_tongue:": "\U0001f61b", + ":face_without_mouth:": "\U0001f636", + ":facepalm:": "\U0001f926", + ":facepunch:": "\U0001f44a", + ":factory:": "\U0001f3ed", + ":factory_worker:": "\U0001f9d1\u200d\U0001f3ed", + ":fairy:": "\U0001f9da\u200d\u2640\ufe0f", + ":fairy_man:": "\U0001f9da\u200d\u2642\ufe0f", + ":fairy_tone1:": "\U0001f9da\U0001f3fb", + ":fairy_tone2:": "\U0001f9da\U0001f3fc", + ":fairy_tone3:": "\U0001f9da\U0001f3fd", + ":fairy_tone4:": "\U0001f9da\U0001f3fe", + ":fairy_tone5:": "\U0001f9da\U0001f3ff", + ":fairy_woman:": "\U0001f9da\u200d\u2640\ufe0f", + ":falafel:": "\U0001f9c6", + ":falkland_islands:": "\U0001f1eb\U0001f1f0", + ":fallen_leaf:": "\U0001f342", + ":family:": "\U0001f468\u200d\U0001f469\u200d\U0001f466", + ":family_man_boy:": "\U0001f468\u200d\U0001f466", + ":family_man_boy_boy:": "\U0001f468\u200d\U0001f466\u200d\U0001f466", + ":family_man_girl:": "\U0001f468\u200d\U0001f467", + ":family_man_girl_boy:": "\U0001f468\u200d\U0001f467\u200d\U0001f466", + ":family_man_girl_girl:": "\U0001f468\u200d\U0001f467\u200d\U0001f467", + ":family_man_man_boy:": "\U0001f468\u200d\U0001f468\u200d\U0001f466", + ":family_man_man_boy_boy:": "\U0001f468\u200d\U0001f468\u200d\U0001f466\u200d\U0001f466", + ":family_man_man_girl:": "\U0001f468\u200d\U0001f468\u200d\U0001f467", + ":family_man_man_girl_boy:": "\U0001f468\u200d\U0001f468\u200d\U0001f467\u200d\U0001f466", + ":family_man_man_girl_girl:": "\U0001f468\u200d\U0001f468\u200d\U0001f467\u200d\U0001f467", + ":family_man_woman_boy:": "\U0001f468\u200d\U0001f469\u200d\U0001f466", + ":family_man_woman_boy_boy:": "\U0001f468\u200d\U0001f469\u200d\U0001f466\u200d\U0001f466", + ":family_man_woman_girl:": "\U0001f468\u200d\U0001f469\u200d\U0001f467", + ":family_man_woman_girl_boy:": "\U0001f468\u200d\U0001f469\u200d\U0001f467\u200d\U0001f466", + ":family_man_woman_girl_girl:": "\U0001f468\u200d\U0001f469\u200d\U0001f467\u200d\U0001f467", + ":family_mmb:": "\U0001f468\u200d\U0001f468\u200d\U0001f466", + ":family_mmbb:": "\U0001f468\u200d\U0001f468\u200d\U0001f466\u200d\U0001f466", + ":family_mmg:": "\U0001f468\u200d\U0001f468\u200d\U0001f467", + ":family_mmgb:": "\U0001f468\u200d\U0001f468\u200d\U0001f467\u200d\U0001f466", + ":family_mmgg:": "\U0001f468\u200d\U0001f468\u200d\U0001f467\u200d\U0001f467", + ":family_mwbb:": "\U0001f468\u200d\U0001f469\u200d\U0001f466\u200d\U0001f466", + ":family_mwg:": "\U0001f468\u200d\U0001f469\u200d\U0001f467", + ":family_mwgb:": "\U0001f468\u200d\U0001f469\u200d\U0001f467\u200d\U0001f466", + ":family_mwgg:": "\U0001f468\u200d\U0001f469\u200d\U0001f467\u200d\U0001f467", + ":family_woman_boy:": "\U0001f469\u200d\U0001f466", + ":family_woman_boy_boy:": "\U0001f469\u200d\U0001f466\u200d\U0001f466", + ":family_woman_girl:": "\U0001f469\u200d\U0001f467", + ":family_woman_girl_boy:": "\U0001f469\u200d\U0001f467\u200d\U0001f466", + ":family_woman_girl_girl:": "\U0001f469\u200d\U0001f467\u200d\U0001f467", + ":family_woman_woman_boy:": "\U0001f469\u200d\U0001f469\u200d\U0001f466", + ":family_woman_woman_boy_boy:": "\U0001f469\u200d\U0001f469\u200d\U0001f466\u200d\U0001f466", + ":family_woman_woman_girl:": "\U0001f469\u200d\U0001f469\u200d\U0001f467", + ":family_woman_woman_girl_boy:": "\U0001f469\u200d\U0001f469\u200d\U0001f467\u200d\U0001f466", + ":family_woman_woman_girl_girl:": "\U0001f469\u200d\U0001f469\u200d\U0001f467\u200d\U0001f467", + ":family_wwb:": "\U0001f469\u200d\U0001f469\u200d\U0001f466", + ":family_wwbb:": "\U0001f469\u200d\U0001f469\u200d\U0001f466\u200d\U0001f466", + ":family_wwg:": "\U0001f469\u200d\U0001f469\u200d\U0001f467", + ":family_wwgb:": "\U0001f469\u200d\U0001f469\u200d\U0001f467\u200d\U0001f466", + ":family_wwgg:": "\U0001f469\u200d\U0001f469\u200d\U0001f467\u200d\U0001f467", + ":farmer:": "\U0001f9d1\u200d\U0001f33e", + ":faroe_islands:": "\U0001f1eb\U0001f1f4", + ":fast-forward_button:": "\u23e9", + ":fast_down_button:": "\u23ec", + ":fast_forward:": "\u23e9", + ":fast_reverse_button:": "\u23ea", + ":fast_up_button:": "\u23eb", + ":fax:": "\U0001f4e0", + ":fax_machine:": "\U0001f4e0", + ":fearful:": "\U0001f628", + ":fearful_face:": "\U0001f628", + ":feather:": "\U0001fab6", + ":feet:": "\U0001f43e", + ":female-artist:": "\U0001f469\u200d\U0001f3a8", + ":female-astronaut:": "\U0001f469\u200d\U0001f680", + ":female-construction-worker:": "\U0001f477\u200d\u2640\ufe0f", + ":female-cook:": "\U0001f469\u200d\U0001f373", + ":female-detective:": "\U0001f575\ufe0f\u200d\u2640\ufe0f", + ":female-doctor:": "\U0001f469\u200d\u2695\ufe0f", + ":female-factory-worker:": "\U0001f469\u200d\U0001f3ed", + ":female-farmer:": "\U0001f469\u200d\U0001f33e", + ":female-firefighter:": "\U0001f469\u200d\U0001f692", + ":female-guard:": "\U0001f482\u200d\u2640\ufe0f", + ":female-judge:": "\U0001f469\u200d\u2696\ufe0f", + ":female-mechanic:": "\U0001f469\u200d\U0001f527", + ":female-office-worker:": "\U0001f469\u200d\U0001f4bc", + ":female-pilot:": "\U0001f469\u200d\u2708\ufe0f", + ":female-police-officer:": "\U0001f46e\u200d\u2640\ufe0f", + ":female-scientist:": "\U0001f469\u200d\U0001f52c", + ":female-singer:": "\U0001f469\u200d\U0001f3a4", + ":female-student:": "\U0001f469\u200d\U0001f393", + ":female-teacher:": "\U0001f469\u200d\U0001f3eb", + ":female-technologist:": "\U0001f469\u200d\U0001f4bb", + ":female_detective:": "\U0001f575\ufe0f\u200d\u2640\ufe0f", + ":female_elf:": "\U0001f9dd\u200d\u2640\ufe0f", + ":female_fairy:": "\U0001f9da\u200d\u2640\ufe0f", + ":female_genie:": "\U0001f9de\u200d\u2640\ufe0f", + ":female_mage:": "\U0001f9d9\u200d\u2640\ufe0f", + ":female_sign:": "\u2640\ufe0f", + ":female_superhero:": "\U0001f9b8\u200d\u2640\ufe0f", + ":female_supervillain:": "\U0001f9b9\u200d\u2640\ufe0f", + ":female_vampire:": "\U0001f9db\u200d\u2640\ufe0f", + ":female_zombie:": "\U0001f9df\u200d\u2640\ufe0f", + ":fencer:": "\U0001f93a", + ":ferris_wheel:": "\U0001f3a1", + ":ferry:": "\u26f4\ufe0f", + ":field_hockey:": "\U0001f3d1", + ":field_hockey_stick_and_ball:": "\U0001f3d1", + ":fiji:": "\U0001f1eb\U0001f1ef", + ":file_cabinet:": "\U0001f5c4\ufe0f", + ":file_folder:": "\U0001f4c1", + ":film_frames:": "\U0001f39e\ufe0f", + ":film_projector:": "\U0001f4fd\ufe0f", + ":film_strip:": "\U0001f39e\ufe0f", + ":fingers_crossed:": "\U0001f91e", + ":fingers_crossed_tone1:": "\U0001f91e\U0001f3fb", + ":fingers_crossed_tone2:": "\U0001f91e\U0001f3fc", + ":fingers_crossed_tone3:": "\U0001f91e\U0001f3fd", + ":fingers_crossed_tone4:": "\U0001f91e\U0001f3fe", + ":fingers_crossed_tone5:": "\U0001f91e\U0001f3ff", + ":finland:": "\U0001f1eb\U0001f1ee", + ":fire:": "\U0001f525", + ":fire_engine:": "\U0001f692", + ":fire_extinguisher:": "\U0001f9ef", + ":firecracker:": "\U0001f9e8", + ":firefighter:": "\U0001f9d1\u200d\U0001f692", + ":fireworks:": "\U0001f386", + ":first_place:": "\U0001f947", + ":first_place_medal:": "\U0001f947", + ":first_quarter_moon:": "\U0001f313", + ":first_quarter_moon_face:": "\U0001f31b", + ":first_quarter_moon_with_face:": "\U0001f31b", + ":fish:": "\U0001f41f", + ":fish_cake:": "\U0001f365", + ":fish_cake_with_swirl:": "\U0001f365", + ":fishing_pole:": "\U0001f3a3", + ":fishing_pole_and_fish:": "\U0001f3a3", + ":fist:": "\u270a", + ":fist_left:": "\U0001f91b", + ":fist_oncoming:": "\U0001f44a", + ":fist_raised:": "\u270a", + ":fist_right:": "\U0001f91c", + ":fist_tone1:": "\u270a\U0001f3fb", + ":fist_tone2:": "\u270a\U0001f3fc", + ":fist_tone3:": "\u270a\U0001f3fd", + ":fist_tone4:": "\u270a\U0001f3fe", + ":fist_tone5:": "\u270a\U0001f3ff", + ":five:": "5\ufe0f\u20e3", + ":five-thirty:": "\U0001f560", + ":five_o’clock:": "\U0001f554", + ":flag-ac:": "\U0001f1e6\U0001f1e8", + ":flag-ad:": "\U0001f1e6\U0001f1e9", + ":flag-ae:": "\U0001f1e6\U0001f1ea", + ":flag-af:": "\U0001f1e6\U0001f1eb", + ":flag-ag:": "\U0001f1e6\U0001f1ec", + ":flag-ai:": "\U0001f1e6\U0001f1ee", + ":flag-al:": "\U0001f1e6\U0001f1f1", + ":flag-am:": "\U0001f1e6\U0001f1f2", + ":flag-ao:": "\U0001f1e6\U0001f1f4", + ":flag-aq:": "\U0001f1e6\U0001f1f6", + ":flag-ar:": "\U0001f1e6\U0001f1f7", + ":flag-as:": "\U0001f1e6\U0001f1f8", + ":flag-at:": "\U0001f1e6\U0001f1f9", + ":flag-au:": "\U0001f1e6\U0001f1fa", + ":flag-aw:": "\U0001f1e6\U0001f1fc", + ":flag-ax:": "\U0001f1e6\U0001f1fd", + ":flag-az:": "\U0001f1e6\U0001f1ff", + ":flag-ba:": "\U0001f1e7\U0001f1e6", + ":flag-bb:": "\U0001f1e7\U0001f1e7", + ":flag-bd:": "\U0001f1e7\U0001f1e9", + ":flag-be:": "\U0001f1e7\U0001f1ea", + ":flag-bf:": "\U0001f1e7\U0001f1eb", + ":flag-bg:": "\U0001f1e7\U0001f1ec", + ":flag-bh:": "\U0001f1e7\U0001f1ed", + ":flag-bi:": "\U0001f1e7\U0001f1ee", + ":flag-bj:": "\U0001f1e7\U0001f1ef", + ":flag-bl:": "\U0001f1e7\U0001f1f1", + ":flag-bm:": "\U0001f1e7\U0001f1f2", + ":flag-bn:": "\U0001f1e7\U0001f1f3", + ":flag-bo:": "\U0001f1e7\U0001f1f4", + ":flag-bq:": "\U0001f1e7\U0001f1f6", + ":flag-br:": "\U0001f1e7\U0001f1f7", + ":flag-bs:": "\U0001f1e7\U0001f1f8", + ":flag-bt:": "\U0001f1e7\U0001f1f9", + ":flag-bv:": "\U0001f1e7\U0001f1fb", + ":flag-bw:": "\U0001f1e7\U0001f1fc", + ":flag-by:": "\U0001f1e7\U0001f1fe", + ":flag-bz:": "\U0001f1e7\U0001f1ff", + ":flag-ca:": "\U0001f1e8\U0001f1e6", + ":flag-cc:": "\U0001f1e8\U0001f1e8", + ":flag-cd:": "\U0001f1e8\U0001f1e9", + ":flag-cf:": "\U0001f1e8\U0001f1eb", + ":flag-cg:": "\U0001f1e8\U0001f1ec", + ":flag-ch:": "\U0001f1e8\U0001f1ed", + ":flag-ci:": "\U0001f1e8\U0001f1ee", + ":flag-ck:": "\U0001f1e8\U0001f1f0", + ":flag-cl:": "\U0001f1e8\U0001f1f1", + ":flag-cm:": "\U0001f1e8\U0001f1f2", + ":flag-co:": "\U0001f1e8\U0001f1f4", + ":flag-cp:": "\U0001f1e8\U0001f1f5", + ":flag-cr:": "\U0001f1e8\U0001f1f7", + ":flag-cu:": "\U0001f1e8\U0001f1fa", + ":flag-cv:": "\U0001f1e8\U0001f1fb", + ":flag-cw:": "\U0001f1e8\U0001f1fc", + ":flag-cx:": "\U0001f1e8\U0001f1fd", + ":flag-cy:": "\U0001f1e8\U0001f1fe", + ":flag-cz:": "\U0001f1e8\U0001f1ff", + ":flag-dg:": "\U0001f1e9\U0001f1ec", + ":flag-dj:": "\U0001f1e9\U0001f1ef", + ":flag-dk:": "\U0001f1e9\U0001f1f0", + ":flag-dm:": "\U0001f1e9\U0001f1f2", + ":flag-do:": "\U0001f1e9\U0001f1f4", + ":flag-dz:": "\U0001f1e9\U0001f1ff", + ":flag-ea:": "\U0001f1ea\U0001f1e6", + ":flag-ec:": "\U0001f1ea\U0001f1e8", + ":flag-ee:": "\U0001f1ea\U0001f1ea", + ":flag-eg:": "\U0001f1ea\U0001f1ec", + ":flag-eh:": "\U0001f1ea\U0001f1ed", + ":flag-england:": "\U0001f3f4\U000e0067\U000e0062\U000e0065\U000e006e\U000e0067\U000e007f", + ":flag-er:": "\U0001f1ea\U0001f1f7", + ":flag-et:": "\U0001f1ea\U0001f1f9", + ":flag-eu:": "\U0001f1ea\U0001f1fa", + ":flag-fi:": "\U0001f1eb\U0001f1ee", + ":flag-fj:": "\U0001f1eb\U0001f1ef", + ":flag-fk:": "\U0001f1eb\U0001f1f0", + ":flag-fm:": "\U0001f1eb\U0001f1f2", + ":flag-fo:": "\U0001f1eb\U0001f1f4", + ":flag-ga:": "\U0001f1ec\U0001f1e6", + ":flag-gd:": "\U0001f1ec\U0001f1e9", + ":flag-ge:": "\U0001f1ec\U0001f1ea", + ":flag-gf:": "\U0001f1ec\U0001f1eb", + ":flag-gg:": "\U0001f1ec\U0001f1ec", + ":flag-gh:": "\U0001f1ec\U0001f1ed", + ":flag-gi:": "\U0001f1ec\U0001f1ee", + ":flag-gl:": "\U0001f1ec\U0001f1f1", + ":flag-gm:": "\U0001f1ec\U0001f1f2", + ":flag-gn:": "\U0001f1ec\U0001f1f3", + ":flag-gp:": "\U0001f1ec\U0001f1f5", + ":flag-gq:": "\U0001f1ec\U0001f1f6", + ":flag-gr:": "\U0001f1ec\U0001f1f7", + ":flag-gs:": "\U0001f1ec\U0001f1f8", + ":flag-gt:": "\U0001f1ec\U0001f1f9", + ":flag-gu:": "\U0001f1ec\U0001f1fa", + ":flag-gw:": "\U0001f1ec\U0001f1fc", + ":flag-gy:": "\U0001f1ec\U0001f1fe", + ":flag-hk:": "\U0001f1ed\U0001f1f0", + ":flag-hm:": "\U0001f1ed\U0001f1f2", + ":flag-hn:": "\U0001f1ed\U0001f1f3", + ":flag-hr:": "\U0001f1ed\U0001f1f7", + ":flag-ht:": "\U0001f1ed\U0001f1f9", + ":flag-hu:": "\U0001f1ed\U0001f1fa", + ":flag-ic:": "\U0001f1ee\U0001f1e8", + ":flag-id:": "\U0001f1ee\U0001f1e9", + ":flag-ie:": "\U0001f1ee\U0001f1ea", + ":flag-il:": "\U0001f1ee\U0001f1f1", + ":flag-im:": "\U0001f1ee\U0001f1f2", + ":flag-in:": "\U0001f1ee\U0001f1f3", + ":flag-io:": "\U0001f1ee\U0001f1f4", + ":flag-iq:": "\U0001f1ee\U0001f1f6", + ":flag-ir:": "\U0001f1ee\U0001f1f7", + ":flag-is:": "\U0001f1ee\U0001f1f8", + ":flag-je:": "\U0001f1ef\U0001f1ea", + ":flag-jm:": "\U0001f1ef\U0001f1f2", + ":flag-jo:": "\U0001f1ef\U0001f1f4", + ":flag-ke:": "\U0001f1f0\U0001f1ea", + ":flag-kg:": "\U0001f1f0\U0001f1ec", + ":flag-kh:": "\U0001f1f0\U0001f1ed", + ":flag-ki:": "\U0001f1f0\U0001f1ee", + ":flag-km:": "\U0001f1f0\U0001f1f2", + ":flag-kn:": "\U0001f1f0\U0001f1f3", + ":flag-kp:": "\U0001f1f0\U0001f1f5", + ":flag-kw:": "\U0001f1f0\U0001f1fc", + ":flag-ky:": "\U0001f1f0\U0001f1fe", + ":flag-kz:": "\U0001f1f0\U0001f1ff", + ":flag-la:": "\U0001f1f1\U0001f1e6", + ":flag-lb:": "\U0001f1f1\U0001f1e7", + ":flag-lc:": "\U0001f1f1\U0001f1e8", + ":flag-li:": "\U0001f1f1\U0001f1ee", + ":flag-lk:": "\U0001f1f1\U0001f1f0", + ":flag-lr:": "\U0001f1f1\U0001f1f7", + ":flag-ls:": "\U0001f1f1\U0001f1f8", + ":flag-lt:": "\U0001f1f1\U0001f1f9", + ":flag-lu:": "\U0001f1f1\U0001f1fa", + ":flag-lv:": "\U0001f1f1\U0001f1fb", + ":flag-ly:": "\U0001f1f1\U0001f1fe", + ":flag-ma:": "\U0001f1f2\U0001f1e6", + ":flag-mc:": "\U0001f1f2\U0001f1e8", + ":flag-md:": "\U0001f1f2\U0001f1e9", + ":flag-me:": "\U0001f1f2\U0001f1ea", + ":flag-mf:": "\U0001f1f2\U0001f1eb", + ":flag-mg:": "\U0001f1f2\U0001f1ec", + ":flag-mh:": "\U0001f1f2\U0001f1ed", + ":flag-mk:": "\U0001f1f2\U0001f1f0", + ":flag-ml:": "\U0001f1f2\U0001f1f1", + ":flag-mm:": "\U0001f1f2\U0001f1f2", + ":flag-mn:": "\U0001f1f2\U0001f1f3", + ":flag-mo:": "\U0001f1f2\U0001f1f4", + ":flag-mp:": "\U0001f1f2\U0001f1f5", + ":flag-mq:": "\U0001f1f2\U0001f1f6", + ":flag-mr:": "\U0001f1f2\U0001f1f7", + ":flag-ms:": "\U0001f1f2\U0001f1f8", + ":flag-mt:": "\U0001f1f2\U0001f1f9", + ":flag-mu:": "\U0001f1f2\U0001f1fa", + ":flag-mv:": "\U0001f1f2\U0001f1fb", + ":flag-mw:": "\U0001f1f2\U0001f1fc", + ":flag-mx:": "\U0001f1f2\U0001f1fd", + ":flag-my:": "\U0001f1f2\U0001f1fe", + ":flag-mz:": "\U0001f1f2\U0001f1ff", + ":flag-na:": "\U0001f1f3\U0001f1e6", + ":flag-nc:": "\U0001f1f3\U0001f1e8", + ":flag-ne:": "\U0001f1f3\U0001f1ea", + ":flag-nf:": "\U0001f1f3\U0001f1eb", + ":flag-ng:": "\U0001f1f3\U0001f1ec", + ":flag-ni:": "\U0001f1f3\U0001f1ee", + ":flag-nl:": "\U0001f1f3\U0001f1f1", + ":flag-no:": "\U0001f1f3\U0001f1f4", + ":flag-np:": "\U0001f1f3\U0001f1f5", + ":flag-nr:": "\U0001f1f3\U0001f1f7", + ":flag-nu:": "\U0001f1f3\U0001f1fa", + ":flag-nz:": "\U0001f1f3\U0001f1ff", + ":flag-om:": "\U0001f1f4\U0001f1f2", + ":flag-pa:": "\U0001f1f5\U0001f1e6", + ":flag-pe:": "\U0001f1f5\U0001f1ea", + ":flag-pf:": "\U0001f1f5\U0001f1eb", + ":flag-pg:": "\U0001f1f5\U0001f1ec", + ":flag-ph:": "\U0001f1f5\U0001f1ed", + ":flag-pk:": "\U0001f1f5\U0001f1f0", + ":flag-pl:": "\U0001f1f5\U0001f1f1", + ":flag-pm:": "\U0001f1f5\U0001f1f2", + ":flag-pn:": "\U0001f1f5\U0001f1f3", + ":flag-pr:": "\U0001f1f5\U0001f1f7", + ":flag-ps:": "\U0001f1f5\U0001f1f8", + ":flag-pt:": "\U0001f1f5\U0001f1f9", + ":flag-pw:": "\U0001f1f5\U0001f1fc", + ":flag-py:": "\U0001f1f5\U0001f1fe", + ":flag-qa:": "\U0001f1f6\U0001f1e6", + ":flag-re:": "\U0001f1f7\U0001f1ea", + ":flag-ro:": "\U0001f1f7\U0001f1f4", + ":flag-rs:": "\U0001f1f7\U0001f1f8", + ":flag-rw:": "\U0001f1f7\U0001f1fc", + ":flag-sa:": "\U0001f1f8\U0001f1e6", + ":flag-sb:": "\U0001f1f8\U0001f1e7", + ":flag-sc:": "\U0001f1f8\U0001f1e8", + ":flag-scotland:": "\U0001f3f4\U000e0067\U000e0062\U000e0073\U000e0063\U000e0074\U000e007f", + ":flag-sd:": "\U0001f1f8\U0001f1e9", + ":flag-se:": "\U0001f1f8\U0001f1ea", + ":flag-sg:": "\U0001f1f8\U0001f1ec", + ":flag-sh:": "\U0001f1f8\U0001f1ed", + ":flag-si:": "\U0001f1f8\U0001f1ee", + ":flag-sj:": "\U0001f1f8\U0001f1ef", + ":flag-sk:": "\U0001f1f8\U0001f1f0", + ":flag-sl:": "\U0001f1f8\U0001f1f1", + ":flag-sm:": "\U0001f1f8\U0001f1f2", + ":flag-sn:": "\U0001f1f8\U0001f1f3", + ":flag-so:": "\U0001f1f8\U0001f1f4", + ":flag-sr:": "\U0001f1f8\U0001f1f7", + ":flag-ss:": "\U0001f1f8\U0001f1f8", + ":flag-st:": "\U0001f1f8\U0001f1f9", + ":flag-sv:": "\U0001f1f8\U0001f1fb", + ":flag-sx:": "\U0001f1f8\U0001f1fd", + ":flag-sy:": "\U0001f1f8\U0001f1fe", + ":flag-sz:": "\U0001f1f8\U0001f1ff", + ":flag-ta:": "\U0001f1f9\U0001f1e6", + ":flag-tc:": "\U0001f1f9\U0001f1e8", + ":flag-td:": "\U0001f1f9\U0001f1e9", + ":flag-tf:": "\U0001f1f9\U0001f1eb", + ":flag-tg:": "\U0001f1f9\U0001f1ec", + ":flag-th:": "\U0001f1f9\U0001f1ed", + ":flag-tj:": "\U0001f1f9\U0001f1ef", + ":flag-tk:": "\U0001f1f9\U0001f1f0", + ":flag-tl:": "\U0001f1f9\U0001f1f1", + ":flag-tm:": "\U0001f1f9\U0001f1f2", + ":flag-tn:": "\U0001f1f9\U0001f1f3", + ":flag-to:": "\U0001f1f9\U0001f1f4", + ":flag-tr:": "\U0001f1f9\U0001f1f7", + ":flag-tt:": "\U0001f1f9\U0001f1f9", + ":flag-tv:": "\U0001f1f9\U0001f1fb", + ":flag-tw:": "\U0001f1f9\U0001f1fc", + ":flag-tz:": "\U0001f1f9\U0001f1ff", + ":flag-ua:": "\U0001f1fa\U0001f1e6", + ":flag-ug:": "\U0001f1fa\U0001f1ec", + ":flag-um:": "\U0001f1fa\U0001f1f2", + ":flag-un:": "\U0001f1fa\U0001f1f3", + ":flag-uy:": "\U0001f1fa\U0001f1fe", + ":flag-uz:": "\U0001f1fa\U0001f1ff", + ":flag-va:": "\U0001f1fb\U0001f1e6", + ":flag-vc:": "\U0001f1fb\U0001f1e8", + ":flag-ve:": "\U0001f1fb\U0001f1ea", + ":flag-vg:": "\U0001f1fb\U0001f1ec", + ":flag-vi:": "\U0001f1fb\U0001f1ee", + ":flag-vn:": "\U0001f1fb\U0001f1f3", + ":flag-vu:": "\U0001f1fb\U0001f1fa", + ":flag-wales:": "\U0001f3f4\U000e0067\U000e0062\U000e0077\U000e006c\U000e0073\U000e007f", + ":flag-wf:": "\U0001f1fc\U0001f1eb", + ":flag-ws:": "\U0001f1fc\U0001f1f8", + ":flag-xk:": "\U0001f1fd\U0001f1f0", + ":flag-ye:": "\U0001f1fe\U0001f1ea", + ":flag-yt:": "\U0001f1fe\U0001f1f9", + ":flag-za:": "\U0001f1ff\U0001f1e6", + ":flag-zm:": "\U0001f1ff\U0001f1f2", + ":flag-zw:": "\U0001f1ff\U0001f1fc", + ":flag_Afghanistan:": "\U0001f1e6\U0001f1eb", + ":flag_Albania:": "\U0001f1e6\U0001f1f1", + ":flag_Algeria:": "\U0001f1e9\U0001f1ff", + ":flag_American_Samoa:": "\U0001f1e6\U0001f1f8", + ":flag_Andorra:": "\U0001f1e6\U0001f1e9", + ":flag_Angola:": "\U0001f1e6\U0001f1f4", + ":flag_Anguilla:": "\U0001f1e6\U0001f1ee", + ":flag_Antarctica:": "\U0001f1e6\U0001f1f6", + ":flag_Antigua_&_Barbuda:": "\U0001f1e6\U0001f1ec", + ":flag_Argentina:": "\U0001f1e6\U0001f1f7", + ":flag_Armenia:": "\U0001f1e6\U0001f1f2", + ":flag_Aruba:": "\U0001f1e6\U0001f1fc", + ":flag_Ascension_Island:": "\U0001f1e6\U0001f1e8", + ":flag_Australia:": "\U0001f1e6\U0001f1fa", + ":flag_Austria:": "\U0001f1e6\U0001f1f9", + ":flag_Azerbaijan:": "\U0001f1e6\U0001f1ff", + ":flag_Bahamas:": "\U0001f1e7\U0001f1f8", + ":flag_Bahrain:": "\U0001f1e7\U0001f1ed", + ":flag_Bangladesh:": "\U0001f1e7\U0001f1e9", + ":flag_Barbados:": "\U0001f1e7\U0001f1e7", + ":flag_Belarus:": "\U0001f1e7\U0001f1fe", + ":flag_Belgium:": "\U0001f1e7\U0001f1ea", + ":flag_Belize:": "\U0001f1e7\U0001f1ff", + ":flag_Benin:": "\U0001f1e7\U0001f1ef", + ":flag_Bermuda:": "\U0001f1e7\U0001f1f2", + ":flag_Bhutan:": "\U0001f1e7\U0001f1f9", + ":flag_Bolivia:": "\U0001f1e7\U0001f1f4", + ":flag_Bosnia_&_Herzegovina:": "\U0001f1e7\U0001f1e6", + ":flag_Botswana:": "\U0001f1e7\U0001f1fc", + ":flag_Bouvet_Island:": "\U0001f1e7\U0001f1fb", + ":flag_Brazil:": "\U0001f1e7\U0001f1f7", + ":flag_British_Indian_Ocean_Territory:": "\U0001f1ee\U0001f1f4", + ":flag_British_Virgin_Islands:": "\U0001f1fb\U0001f1ec", + ":flag_Brunei:": "\U0001f1e7\U0001f1f3", + ":flag_Bulgaria:": "\U0001f1e7\U0001f1ec", + ":flag_Burkina_Faso:": "\U0001f1e7\U0001f1eb", + ":flag_Burundi:": "\U0001f1e7\U0001f1ee", + ":flag_Cambodia:": "\U0001f1f0\U0001f1ed", + ":flag_Cameroon:": "\U0001f1e8\U0001f1f2", + ":flag_Canada:": "\U0001f1e8\U0001f1e6", + ":flag_Canary_Islands:": "\U0001f1ee\U0001f1e8", + ":flag_Cape_Verde:": "\U0001f1e8\U0001f1fb", + ":flag_Caribbean_Netherlands:": "\U0001f1e7\U0001f1f6", + ":flag_Cayman_Islands:": "\U0001f1f0\U0001f1fe", + ":flag_Central_African_Republic:": "\U0001f1e8\U0001f1eb", + ":flag_Ceuta_&_Melilla:": "\U0001f1ea\U0001f1e6", + ":flag_Chad:": "\U0001f1f9\U0001f1e9", + ":flag_Chile:": "\U0001f1e8\U0001f1f1", + ":flag_China:": "\U0001f1e8\U0001f1f3", + ":flag_Christmas_Island:": "\U0001f1e8\U0001f1fd", + ":flag_Clipperton_Island:": "\U0001f1e8\U0001f1f5", + ":flag_Cocos_(Keeling)_Islands:": "\U0001f1e8\U0001f1e8", + ":flag_Colombia:": "\U0001f1e8\U0001f1f4", + ":flag_Comoros:": "\U0001f1f0\U0001f1f2", + ":flag_Congo_-_Brazzaville:": "\U0001f1e8\U0001f1ec", + ":flag_Congo_-_Kinshasa:": "\U0001f1e8\U0001f1e9", + ":flag_Cook_Islands:": "\U0001f1e8\U0001f1f0", + ":flag_Costa_Rica:": "\U0001f1e8\U0001f1f7", + ":flag_Croatia:": "\U0001f1ed\U0001f1f7", + ":flag_Cuba:": "\U0001f1e8\U0001f1fa", + ":flag_Curaçao:": "\U0001f1e8\U0001f1fc", + ":flag_Cyprus:": "\U0001f1e8\U0001f1fe", + ":flag_Czechia:": "\U0001f1e8\U0001f1ff", + ":flag_Côte_d’Ivoire:": "\U0001f1e8\U0001f1ee", + ":flag_Denmark:": "\U0001f1e9\U0001f1f0", + ":flag_Diego_Garcia:": "\U0001f1e9\U0001f1ec", + ":flag_Djibouti:": "\U0001f1e9\U0001f1ef", + ":flag_Dominica:": "\U0001f1e9\U0001f1f2", + ":flag_Dominican_Republic:": "\U0001f1e9\U0001f1f4", + ":flag_Ecuador:": "\U0001f1ea\U0001f1e8", + ":flag_Egypt:": "\U0001f1ea\U0001f1ec", + ":flag_El_Salvador:": "\U0001f1f8\U0001f1fb", + ":flag_England:": "\U0001f3f4\U000e0067\U000e0062\U000e0065\U000e006e\U000e0067\U000e007f", + ":flag_Equatorial_Guinea:": "\U0001f1ec\U0001f1f6", + ":flag_Eritrea:": "\U0001f1ea\U0001f1f7", + ":flag_Estonia:": "\U0001f1ea\U0001f1ea", + ":flag_Eswatini:": "\U0001f1f8\U0001f1ff", + ":flag_Ethiopia:": "\U0001f1ea\U0001f1f9", + ":flag_European_Union:": "\U0001f1ea\U0001f1fa", + ":flag_Falkland_Islands:": "\U0001f1eb\U0001f1f0", + ":flag_Faroe_Islands:": "\U0001f1eb\U0001f1f4", + ":flag_Fiji:": "\U0001f1eb\U0001f1ef", + ":flag_Finland:": "\U0001f1eb\U0001f1ee", + ":flag_France:": "\U0001f1eb\U0001f1f7", + ":flag_French_Guiana:": "\U0001f1ec\U0001f1eb", + ":flag_French_Polynesia:": "\U0001f1f5\U0001f1eb", + ":flag_French_Southern_Territories:": "\U0001f1f9\U0001f1eb", + ":flag_Gabon:": "\U0001f1ec\U0001f1e6", + ":flag_Gambia:": "\U0001f1ec\U0001f1f2", + ":flag_Georgia:": "\U0001f1ec\U0001f1ea", + ":flag_Germany:": "\U0001f1e9\U0001f1ea", + ":flag_Ghana:": "\U0001f1ec\U0001f1ed", + ":flag_Gibraltar:": "\U0001f1ec\U0001f1ee", + ":flag_Greece:": "\U0001f1ec\U0001f1f7", + ":flag_Greenland:": "\U0001f1ec\U0001f1f1", + ":flag_Grenada:": "\U0001f1ec\U0001f1e9", + ":flag_Guadeloupe:": "\U0001f1ec\U0001f1f5", + ":flag_Guam:": "\U0001f1ec\U0001f1fa", + ":flag_Guatemala:": "\U0001f1ec\U0001f1f9", + ":flag_Guernsey:": "\U0001f1ec\U0001f1ec", + ":flag_Guinea:": "\U0001f1ec\U0001f1f3", + ":flag_Guinea-Bissau:": "\U0001f1ec\U0001f1fc", + ":flag_Guyana:": "\U0001f1ec\U0001f1fe", + ":flag_Haiti:": "\U0001f1ed\U0001f1f9", + ":flag_Heard_&_McDonald_Islands:": "\U0001f1ed\U0001f1f2", + ":flag_Honduras:": "\U0001f1ed\U0001f1f3", + ":flag_Hong_Kong_SAR_China:": "\U0001f1ed\U0001f1f0", + ":flag_Hungary:": "\U0001f1ed\U0001f1fa", + ":flag_Iceland:": "\U0001f1ee\U0001f1f8", + ":flag_India:": "\U0001f1ee\U0001f1f3", + ":flag_Indonesia:": "\U0001f1ee\U0001f1e9", + ":flag_Iran:": "\U0001f1ee\U0001f1f7", + ":flag_Iraq:": "\U0001f1ee\U0001f1f6", + ":flag_Ireland:": "\U0001f1ee\U0001f1ea", + ":flag_Isle_of_Man:": "\U0001f1ee\U0001f1f2", + ":flag_Israel:": "\U0001f1ee\U0001f1f1", + ":flag_Italy:": "\U0001f1ee\U0001f1f9", + ":flag_Jamaica:": "\U0001f1ef\U0001f1f2", + ":flag_Japan:": "\U0001f1ef\U0001f1f5", + ":flag_Jersey:": "\U0001f1ef\U0001f1ea", + ":flag_Jordan:": "\U0001f1ef\U0001f1f4", + ":flag_Kazakhstan:": "\U0001f1f0\U0001f1ff", + ":flag_Kenya:": "\U0001f1f0\U0001f1ea", + ":flag_Kiribati:": "\U0001f1f0\U0001f1ee", + ":flag_Kosovo:": "\U0001f1fd\U0001f1f0", + ":flag_Kuwait:": "\U0001f1f0\U0001f1fc", + ":flag_Kyrgyzstan:": "\U0001f1f0\U0001f1ec", + ":flag_Laos:": "\U0001f1f1\U0001f1e6", + ":flag_Latvia:": "\U0001f1f1\U0001f1fb", + ":flag_Lebanon:": "\U0001f1f1\U0001f1e7", + ":flag_Lesotho:": "\U0001f1f1\U0001f1f8", + ":flag_Liberia:": "\U0001f1f1\U0001f1f7", + ":flag_Libya:": "\U0001f1f1\U0001f1fe", + ":flag_Liechtenstein:": "\U0001f1f1\U0001f1ee", + ":flag_Lithuania:": "\U0001f1f1\U0001f1f9", + ":flag_Luxembourg:": "\U0001f1f1\U0001f1fa", + ":flag_Macao_SAR_China:": "\U0001f1f2\U0001f1f4", + ":flag_Madagascar:": "\U0001f1f2\U0001f1ec", + ":flag_Malawi:": "\U0001f1f2\U0001f1fc", + ":flag_Malaysia:": "\U0001f1f2\U0001f1fe", + ":flag_Maldives:": "\U0001f1f2\U0001f1fb", + ":flag_Mali:": "\U0001f1f2\U0001f1f1", + ":flag_Malta:": "\U0001f1f2\U0001f1f9", + ":flag_Marshall_Islands:": "\U0001f1f2\U0001f1ed", + ":flag_Martinique:": "\U0001f1f2\U0001f1f6", + ":flag_Mauritania:": "\U0001f1f2\U0001f1f7", + ":flag_Mauritius:": "\U0001f1f2\U0001f1fa", + ":flag_Mayotte:": "\U0001f1fe\U0001f1f9", + ":flag_Mexico:": "\U0001f1f2\U0001f1fd", + ":flag_Micronesia:": "\U0001f1eb\U0001f1f2", + ":flag_Moldova:": "\U0001f1f2\U0001f1e9", + ":flag_Monaco:": "\U0001f1f2\U0001f1e8", + ":flag_Mongolia:": "\U0001f1f2\U0001f1f3", + ":flag_Montenegro:": "\U0001f1f2\U0001f1ea", + ":flag_Montserrat:": "\U0001f1f2\U0001f1f8", + ":flag_Morocco:": "\U0001f1f2\U0001f1e6", + ":flag_Mozambique:": "\U0001f1f2\U0001f1ff", + ":flag_Myanmar_(Burma):": "\U0001f1f2\U0001f1f2", + ":flag_Namibia:": "\U0001f1f3\U0001f1e6", + ":flag_Nauru:": "\U0001f1f3\U0001f1f7", + ":flag_Nepal:": "\U0001f1f3\U0001f1f5", + ":flag_Netherlands:": "\U0001f1f3\U0001f1f1", + ":flag_New_Caledonia:": "\U0001f1f3\U0001f1e8", + ":flag_New_Zealand:": "\U0001f1f3\U0001f1ff", + ":flag_Nicaragua:": "\U0001f1f3\U0001f1ee", + ":flag_Niger:": "\U0001f1f3\U0001f1ea", + ":flag_Nigeria:": "\U0001f1f3\U0001f1ec", + ":flag_Niue:": "\U0001f1f3\U0001f1fa", + ":flag_Norfolk_Island:": "\U0001f1f3\U0001f1eb", + ":flag_North_Korea:": "\U0001f1f0\U0001f1f5", + ":flag_North_Macedonia:": "\U0001f1f2\U0001f1f0", + ":flag_Northern_Mariana_Islands:": "\U0001f1f2\U0001f1f5", + ":flag_Norway:": "\U0001f1f3\U0001f1f4", + ":flag_Oman:": "\U0001f1f4\U0001f1f2", + ":flag_Pakistan:": "\U0001f1f5\U0001f1f0", + ":flag_Palau:": "\U0001f1f5\U0001f1fc", + ":flag_Palestinian_Territories:": "\U0001f1f5\U0001f1f8", + ":flag_Panama:": "\U0001f1f5\U0001f1e6", + ":flag_Papua_New_Guinea:": "\U0001f1f5\U0001f1ec", + ":flag_Paraguay:": "\U0001f1f5\U0001f1fe", + ":flag_Peru:": "\U0001f1f5\U0001f1ea", + ":flag_Philippines:": "\U0001f1f5\U0001f1ed", + ":flag_Pitcairn_Islands:": "\U0001f1f5\U0001f1f3", + ":flag_Poland:": "\U0001f1f5\U0001f1f1", + ":flag_Portugal:": "\U0001f1f5\U0001f1f9", + ":flag_Puerto_Rico:": "\U0001f1f5\U0001f1f7", + ":flag_Qatar:": "\U0001f1f6\U0001f1e6", + ":flag_Romania:": "\U0001f1f7\U0001f1f4", + ":flag_Russia:": "\U0001f1f7\U0001f1fa", + ":flag_Rwanda:": "\U0001f1f7\U0001f1fc", + ":flag_Réunion:": "\U0001f1f7\U0001f1ea", + ":flag_Samoa:": "\U0001f1fc\U0001f1f8", + ":flag_San_Marino:": "\U0001f1f8\U0001f1f2", + ":flag_Saudi_Arabia:": "\U0001f1f8\U0001f1e6", + ":flag_Scotland:": "\U0001f3f4\U000e0067\U000e0062\U000e0073\U000e0063\U000e0074\U000e007f", + ":flag_Senegal:": "\U0001f1f8\U0001f1f3", + ":flag_Serbia:": "\U0001f1f7\U0001f1f8", + ":flag_Seychelles:": "\U0001f1f8\U0001f1e8", + ":flag_Sierra_Leone:": "\U0001f1f8\U0001f1f1", + ":flag_Singapore:": "\U0001f1f8\U0001f1ec", + ":flag_Sint_Maarten:": "\U0001f1f8\U0001f1fd", + ":flag_Slovakia:": "\U0001f1f8\U0001f1f0", + ":flag_Slovenia:": "\U0001f1f8\U0001f1ee", + ":flag_Solomon_Islands:": "\U0001f1f8\U0001f1e7", + ":flag_Somalia:": "\U0001f1f8\U0001f1f4", + ":flag_South_Africa:": "\U0001f1ff\U0001f1e6", + ":flag_South_Georgia_&_South_Sandwich_Islands:": "\U0001f1ec\U0001f1f8", + ":flag_South_Korea:": "\U0001f1f0\U0001f1f7", + ":flag_South_Sudan:": "\U0001f1f8\U0001f1f8", + ":flag_Spain:": "\U0001f1ea\U0001f1f8", + ":flag_Sri_Lanka:": "\U0001f1f1\U0001f1f0", + ":flag_St._Barthélemy:": "\U0001f1e7\U0001f1f1", + ":flag_St._Helena:": "\U0001f1f8\U0001f1ed", + ":flag_St._Kitts_&_Nevis:": "\U0001f1f0\U0001f1f3", + ":flag_St._Lucia:": "\U0001f1f1\U0001f1e8", + ":flag_St._Martin:": "\U0001f1f2\U0001f1eb", + ":flag_St._Pierre_&_Miquelon:": "\U0001f1f5\U0001f1f2", + ":flag_St._Vincent_&_Grenadines:": "\U0001f1fb\U0001f1e8", + ":flag_Sudan:": "\U0001f1f8\U0001f1e9", + ":flag_Suriname:": "\U0001f1f8\U0001f1f7", + ":flag_Svalbard_&_Jan_Mayen:": "\U0001f1f8\U0001f1ef", + ":flag_Sweden:": "\U0001f1f8\U0001f1ea", + ":flag_Switzerland:": "\U0001f1e8\U0001f1ed", + ":flag_Syria:": "\U0001f1f8\U0001f1fe", + ":flag_São_Tomé_&_Príncipe:": "\U0001f1f8\U0001f1f9", + ":flag_Taiwan:": "\U0001f1f9\U0001f1fc", + ":flag_Tajikistan:": "\U0001f1f9\U0001f1ef", + ":flag_Tanzania:": "\U0001f1f9\U0001f1ff", + ":flag_Thailand:": "\U0001f1f9\U0001f1ed", + ":flag_Timor-Leste:": "\U0001f1f9\U0001f1f1", + ":flag_Togo:": "\U0001f1f9\U0001f1ec", + ":flag_Tokelau:": "\U0001f1f9\U0001f1f0", + ":flag_Tonga:": "\U0001f1f9\U0001f1f4", + ":flag_Trinidad_&_Tobago:": "\U0001f1f9\U0001f1f9", + ":flag_Tristan_da_Cunha:": "\U0001f1f9\U0001f1e6", + ":flag_Tunisia:": "\U0001f1f9\U0001f1f3", + ":flag_Turkey:": "\U0001f1f9\U0001f1f7", + ":flag_Turkmenistan:": "\U0001f1f9\U0001f1f2", + ":flag_Turks_&_Caicos_Islands:": "\U0001f1f9\U0001f1e8", + ":flag_Tuvalu:": "\U0001f1f9\U0001f1fb", + ":flag_U.S._Outlying_Islands:": "\U0001f1fa\U0001f1f2", + ":flag_U.S._Virgin_Islands:": "\U0001f1fb\U0001f1ee", + ":flag_Uganda:": "\U0001f1fa\U0001f1ec", + ":flag_Ukraine:": "\U0001f1fa\U0001f1e6", + ":flag_United_Arab_Emirates:": "\U0001f1e6\U0001f1ea", + ":flag_United_Kingdom:": "\U0001f1ec\U0001f1e7", + ":flag_United_Nations:": "\U0001f1fa\U0001f1f3", + ":flag_United_States:": "\U0001f1fa\U0001f1f8", + ":flag_Uruguay:": "\U0001f1fa\U0001f1fe", + ":flag_Uzbekistan:": "\U0001f1fa\U0001f1ff", + ":flag_Vanuatu:": "\U0001f1fb\U0001f1fa", + ":flag_Vatican_City:": "\U0001f1fb\U0001f1e6", + ":flag_Venezuela:": "\U0001f1fb\U0001f1ea", + ":flag_Vietnam:": "\U0001f1fb\U0001f1f3", + ":flag_Wales:": "\U0001f3f4\U000e0067\U000e0062\U000e0077\U000e006c\U000e0073\U000e007f", + ":flag_Wallis_&_Futuna:": "\U0001f1fc\U0001f1eb", + ":flag_Western_Sahara:": "\U0001f1ea\U0001f1ed", + ":flag_Yemen:": "\U0001f1fe\U0001f1ea", + ":flag_Zambia:": "\U0001f1ff\U0001f1f2", + ":flag_Zimbabwe:": "\U0001f1ff\U0001f1fc", + ":flag_ac:": "\U0001f1e6\U0001f1e8", + ":flag_ad:": "\U0001f1e6\U0001f1e9", + ":flag_ae:": "\U0001f1e6\U0001f1ea", + ":flag_af:": "\U0001f1e6\U0001f1eb", + ":flag_ag:": "\U0001f1e6\U0001f1ec", + ":flag_ai:": "\U0001f1e6\U0001f1ee", + ":flag_al:": "\U0001f1e6\U0001f1f1", + ":flag_am:": "\U0001f1e6\U0001f1f2", + ":flag_ao:": "\U0001f1e6\U0001f1f4", + ":flag_aq:": "\U0001f1e6\U0001f1f6", + ":flag_ar:": "\U0001f1e6\U0001f1f7", + ":flag_as:": "\U0001f1e6\U0001f1f8", + ":flag_at:": "\U0001f1e6\U0001f1f9", + ":flag_au:": "\U0001f1e6\U0001f1fa", + ":flag_aw:": "\U0001f1e6\U0001f1fc", + ":flag_ax:": "\U0001f1e6\U0001f1fd", + ":flag_az:": "\U0001f1e6\U0001f1ff", + ":flag_ba:": "\U0001f1e7\U0001f1e6", + ":flag_bb:": "\U0001f1e7\U0001f1e7", + ":flag_bd:": "\U0001f1e7\U0001f1e9", + ":flag_be:": "\U0001f1e7\U0001f1ea", + ":flag_bf:": "\U0001f1e7\U0001f1eb", + ":flag_bg:": "\U0001f1e7\U0001f1ec", + ":flag_bh:": "\U0001f1e7\U0001f1ed", + ":flag_bi:": "\U0001f1e7\U0001f1ee", + ":flag_bj:": "\U0001f1e7\U0001f1ef", + ":flag_bl:": "\U0001f1e7\U0001f1f1", + ":flag_black:": "\U0001f3f4", + ":flag_bm:": "\U0001f1e7\U0001f1f2", + ":flag_bn:": "\U0001f1e7\U0001f1f3", + ":flag_bo:": "\U0001f1e7\U0001f1f4", + ":flag_bq:": "\U0001f1e7\U0001f1f6", + ":flag_br:": "\U0001f1e7\U0001f1f7", + ":flag_bs:": "\U0001f1e7\U0001f1f8", + ":flag_bt:": "\U0001f1e7\U0001f1f9", + ":flag_bv:": "\U0001f1e7\U0001f1fb", + ":flag_bw:": "\U0001f1e7\U0001f1fc", + ":flag_by:": "\U0001f1e7\U0001f1fe", + ":flag_bz:": "\U0001f1e7\U0001f1ff", + ":flag_ca:": "\U0001f1e8\U0001f1e6", + ":flag_cc:": "\U0001f1e8\U0001f1e8", + ":flag_cd:": "\U0001f1e8\U0001f1e9", + ":flag_cf:": "\U0001f1e8\U0001f1eb", + ":flag_cg:": "\U0001f1e8\U0001f1ec", + ":flag_ch:": "\U0001f1e8\U0001f1ed", + ":flag_ci:": "\U0001f1e8\U0001f1ee", + ":flag_ck:": "\U0001f1e8\U0001f1f0", + ":flag_cl:": "\U0001f1e8\U0001f1f1", + ":flag_cm:": "\U0001f1e8\U0001f1f2", + ":flag_cn:": "\U0001f1e8\U0001f1f3", + ":flag_co:": "\U0001f1e8\U0001f1f4", + ":flag_cp:": "\U0001f1e8\U0001f1f5", + ":flag_cr:": "\U0001f1e8\U0001f1f7", + ":flag_cu:": "\U0001f1e8\U0001f1fa", + ":flag_cv:": "\U0001f1e8\U0001f1fb", + ":flag_cw:": "\U0001f1e8\U0001f1fc", + ":flag_cx:": "\U0001f1e8\U0001f1fd", + ":flag_cy:": "\U0001f1e8\U0001f1fe", + ":flag_cz:": "\U0001f1e8\U0001f1ff", + ":flag_de:": "\U0001f1e9\U0001f1ea", + ":flag_dg:": "\U0001f1e9\U0001f1ec", + ":flag_dj:": "\U0001f1e9\U0001f1ef", + ":flag_dk:": "\U0001f1e9\U0001f1f0", + ":flag_dm:": "\U0001f1e9\U0001f1f2", + ":flag_do:": "\U0001f1e9\U0001f1f4", + ":flag_dz:": "\U0001f1e9\U0001f1ff", + ":flag_ea:": "\U0001f1ea\U0001f1e6", + ":flag_ec:": "\U0001f1ea\U0001f1e8", + ":flag_ee:": "\U0001f1ea\U0001f1ea", + ":flag_eg:": "\U0001f1ea\U0001f1ec", + ":flag_eh:": "\U0001f1ea\U0001f1ed", + ":flag_er:": "\U0001f1ea\U0001f1f7", + ":flag_es:": "\U0001f1ea\U0001f1f8", + ":flag_et:": "\U0001f1ea\U0001f1f9", + ":flag_eu:": "\U0001f1ea\U0001f1fa", + ":flag_fi:": "\U0001f1eb\U0001f1ee", + ":flag_fj:": "\U0001f1eb\U0001f1ef", + ":flag_fk:": "\U0001f1eb\U0001f1f0", + ":flag_fm:": "\U0001f1eb\U0001f1f2", + ":flag_fo:": "\U0001f1eb\U0001f1f4", + ":flag_fr:": "\U0001f1eb\U0001f1f7", + ":flag_ga:": "\U0001f1ec\U0001f1e6", + ":flag_gb:": "\U0001f1ec\U0001f1e7", + ":flag_gd:": "\U0001f1ec\U0001f1e9", + ":flag_ge:": "\U0001f1ec\U0001f1ea", + ":flag_gf:": "\U0001f1ec\U0001f1eb", + ":flag_gg:": "\U0001f1ec\U0001f1ec", + ":flag_gh:": "\U0001f1ec\U0001f1ed", + ":flag_gi:": "\U0001f1ec\U0001f1ee", + ":flag_gl:": "\U0001f1ec\U0001f1f1", + ":flag_gm:": "\U0001f1ec\U0001f1f2", + ":flag_gn:": "\U0001f1ec\U0001f1f3", + ":flag_gp:": "\U0001f1ec\U0001f1f5", + ":flag_gq:": "\U0001f1ec\U0001f1f6", + ":flag_gr:": "\U0001f1ec\U0001f1f7", + ":flag_gs:": "\U0001f1ec\U0001f1f8", + ":flag_gt:": "\U0001f1ec\U0001f1f9", + ":flag_gu:": "\U0001f1ec\U0001f1fa", + ":flag_gw:": "\U0001f1ec\U0001f1fc", + ":flag_gy:": "\U0001f1ec\U0001f1fe", + ":flag_hk:": "\U0001f1ed\U0001f1f0", + ":flag_hm:": "\U0001f1ed\U0001f1f2", + ":flag_hn:": "\U0001f1ed\U0001f1f3", + ":flag_hr:": "\U0001f1ed\U0001f1f7", + ":flag_ht:": "\U0001f1ed\U0001f1f9", + ":flag_hu:": "\U0001f1ed\U0001f1fa", + ":flag_ic:": "\U0001f1ee\U0001f1e8", + ":flag_id:": "\U0001f1ee\U0001f1e9", + ":flag_ie:": "\U0001f1ee\U0001f1ea", + ":flag_il:": "\U0001f1ee\U0001f1f1", + ":flag_im:": "\U0001f1ee\U0001f1f2", + ":flag_in:": "\U0001f1ee\U0001f1f3", + ":flag_in_hole:": "\u26f3", + ":flag_io:": "\U0001f1ee\U0001f1f4", + ":flag_iq:": "\U0001f1ee\U0001f1f6", + ":flag_ir:": "\U0001f1ee\U0001f1f7", + ":flag_is:": "\U0001f1ee\U0001f1f8", + ":flag_it:": "\U0001f1ee\U0001f1f9", + ":flag_je:": "\U0001f1ef\U0001f1ea", + ":flag_jm:": "\U0001f1ef\U0001f1f2", + ":flag_jo:": "\U0001f1ef\U0001f1f4", + ":flag_jp:": "\U0001f1ef\U0001f1f5", + ":flag_ke:": "\U0001f1f0\U0001f1ea", + ":flag_kg:": "\U0001f1f0\U0001f1ec", + ":flag_kh:": "\U0001f1f0\U0001f1ed", + ":flag_ki:": "\U0001f1f0\U0001f1ee", + ":flag_km:": "\U0001f1f0\U0001f1f2", + ":flag_kn:": "\U0001f1f0\U0001f1f3", + ":flag_kp:": "\U0001f1f0\U0001f1f5", + ":flag_kr:": "\U0001f1f0\U0001f1f7", + ":flag_kw:": "\U0001f1f0\U0001f1fc", + ":flag_ky:": "\U0001f1f0\U0001f1fe", + ":flag_kz:": "\U0001f1f0\U0001f1ff", + ":flag_la:": "\U0001f1f1\U0001f1e6", + ":flag_lb:": "\U0001f1f1\U0001f1e7", + ":flag_lc:": "\U0001f1f1\U0001f1e8", + ":flag_li:": "\U0001f1f1\U0001f1ee", + ":flag_lk:": "\U0001f1f1\U0001f1f0", + ":flag_lr:": "\U0001f1f1\U0001f1f7", + ":flag_ls:": "\U0001f1f1\U0001f1f8", + ":flag_lt:": "\U0001f1f1\U0001f1f9", + ":flag_lu:": "\U0001f1f1\U0001f1fa", + ":flag_lv:": "\U0001f1f1\U0001f1fb", + ":flag_ly:": "\U0001f1f1\U0001f1fe", + ":flag_ma:": "\U0001f1f2\U0001f1e6", + ":flag_mc:": "\U0001f1f2\U0001f1e8", + ":flag_md:": "\U0001f1f2\U0001f1e9", + ":flag_me:": "\U0001f1f2\U0001f1ea", + ":flag_mf:": "\U0001f1f2\U0001f1eb", + ":flag_mg:": "\U0001f1f2\U0001f1ec", + ":flag_mh:": "\U0001f1f2\U0001f1ed", + ":flag_mk:": "\U0001f1f2\U0001f1f0", + ":flag_ml:": "\U0001f1f2\U0001f1f1", + ":flag_mm:": "\U0001f1f2\U0001f1f2", + ":flag_mn:": "\U0001f1f2\U0001f1f3", + ":flag_mo:": "\U0001f1f2\U0001f1f4", + ":flag_mp:": "\U0001f1f2\U0001f1f5", + ":flag_mq:": "\U0001f1f2\U0001f1f6", + ":flag_mr:": "\U0001f1f2\U0001f1f7", + ":flag_ms:": "\U0001f1f2\U0001f1f8", + ":flag_mt:": "\U0001f1f2\U0001f1f9", + ":flag_mu:": "\U0001f1f2\U0001f1fa", + ":flag_mv:": "\U0001f1f2\U0001f1fb", + ":flag_mw:": "\U0001f1f2\U0001f1fc", + ":flag_mx:": "\U0001f1f2\U0001f1fd", + ":flag_my:": "\U0001f1f2\U0001f1fe", + ":flag_mz:": "\U0001f1f2\U0001f1ff", + ":flag_na:": "\U0001f1f3\U0001f1e6", + ":flag_nc:": "\U0001f1f3\U0001f1e8", + ":flag_ne:": "\U0001f1f3\U0001f1ea", + ":flag_nf:": "\U0001f1f3\U0001f1eb", + ":flag_ng:": "\U0001f1f3\U0001f1ec", + ":flag_ni:": "\U0001f1f3\U0001f1ee", + ":flag_nl:": "\U0001f1f3\U0001f1f1", + ":flag_no:": "\U0001f1f3\U0001f1f4", + ":flag_np:": "\U0001f1f3\U0001f1f5", + ":flag_nr:": "\U0001f1f3\U0001f1f7", + ":flag_nu:": "\U0001f1f3\U0001f1fa", + ":flag_nz:": "\U0001f1f3\U0001f1ff", + ":flag_om:": "\U0001f1f4\U0001f1f2", + ":flag_pa:": "\U0001f1f5\U0001f1e6", + ":flag_pe:": "\U0001f1f5\U0001f1ea", + ":flag_pf:": "\U0001f1f5\U0001f1eb", + ":flag_pg:": "\U0001f1f5\U0001f1ec", + ":flag_ph:": "\U0001f1f5\U0001f1ed", + ":flag_pk:": "\U0001f1f5\U0001f1f0", + ":flag_pl:": "\U0001f1f5\U0001f1f1", + ":flag_pm:": "\U0001f1f5\U0001f1f2", + ":flag_pn:": "\U0001f1f5\U0001f1f3", + ":flag_pr:": "\U0001f1f5\U0001f1f7", + ":flag_ps:": "\U0001f1f5\U0001f1f8", + ":flag_pt:": "\U0001f1f5\U0001f1f9", + ":flag_pw:": "\U0001f1f5\U0001f1fc", + ":flag_py:": "\U0001f1f5\U0001f1fe", + ":flag_qa:": "\U0001f1f6\U0001f1e6", + ":flag_re:": "\U0001f1f7\U0001f1ea", + ":flag_ro:": "\U0001f1f7\U0001f1f4", + ":flag_rs:": "\U0001f1f7\U0001f1f8", + ":flag_ru:": "\U0001f1f7\U0001f1fa", + ":flag_rw:": "\U0001f1f7\U0001f1fc", + ":flag_sa:": "\U0001f1f8\U0001f1e6", + ":flag_sb:": "\U0001f1f8\U0001f1e7", + ":flag_sc:": "\U0001f1f8\U0001f1e8", + ":flag_sd:": "\U0001f1f8\U0001f1e9", + ":flag_se:": "\U0001f1f8\U0001f1ea", + ":flag_sg:": "\U0001f1f8\U0001f1ec", + ":flag_sh:": "\U0001f1f8\U0001f1ed", + ":flag_si:": "\U0001f1f8\U0001f1ee", + ":flag_sj:": "\U0001f1f8\U0001f1ef", + ":flag_sk:": "\U0001f1f8\U0001f1f0", + ":flag_sl:": "\U0001f1f8\U0001f1f1", + ":flag_sm:": "\U0001f1f8\U0001f1f2", + ":flag_sn:": "\U0001f1f8\U0001f1f3", + ":flag_so:": "\U0001f1f8\U0001f1f4", + ":flag_sr:": "\U0001f1f8\U0001f1f7", + ":flag_ss:": "\U0001f1f8\U0001f1f8", + ":flag_st:": "\U0001f1f8\U0001f1f9", + ":flag_sv:": "\U0001f1f8\U0001f1fb", + ":flag_sx:": "\U0001f1f8\U0001f1fd", + ":flag_sy:": "\U0001f1f8\U0001f1fe", + ":flag_sz:": "\U0001f1f8\U0001f1ff", + ":flag_ta:": "\U0001f1f9\U0001f1e6", + ":flag_tc:": "\U0001f1f9\U0001f1e8", + ":flag_td:": "\U0001f1f9\U0001f1e9", + ":flag_tf:": "\U0001f1f9\U0001f1eb", + ":flag_tg:": "\U0001f1f9\U0001f1ec", + ":flag_th:": "\U0001f1f9\U0001f1ed", + ":flag_tj:": "\U0001f1f9\U0001f1ef", + ":flag_tk:": "\U0001f1f9\U0001f1f0", + ":flag_tl:": "\U0001f1f9\U0001f1f1", + ":flag_tm:": "\U0001f1f9\U0001f1f2", + ":flag_tn:": "\U0001f1f9\U0001f1f3", + ":flag_to:": "\U0001f1f9\U0001f1f4", + ":flag_tr:": "\U0001f1f9\U0001f1f7", + ":flag_tt:": "\U0001f1f9\U0001f1f9", + ":flag_tv:": "\U0001f1f9\U0001f1fb", + ":flag_tw:": "\U0001f1f9\U0001f1fc", + ":flag_tz:": "\U0001f1f9\U0001f1ff", + ":flag_ua:": "\U0001f1fa\U0001f1e6", + ":flag_ug:": "\U0001f1fa\U0001f1ec", + ":flag_um:": "\U0001f1fa\U0001f1f2", + ":flag_us:": "\U0001f1fa\U0001f1f8", + ":flag_uy:": "\U0001f1fa\U0001f1fe", + ":flag_uz:": "\U0001f1fa\U0001f1ff", + ":flag_va:": "\U0001f1fb\U0001f1e6", + ":flag_vc:": "\U0001f1fb\U0001f1e8", + ":flag_ve:": "\U0001f1fb\U0001f1ea", + ":flag_vg:": "\U0001f1fb\U0001f1ec", + ":flag_vi:": "\U0001f1fb\U0001f1ee", + ":flag_vn:": "\U0001f1fb\U0001f1f3", + ":flag_vu:": "\U0001f1fb\U0001f1fa", + ":flag_wf:": "\U0001f1fc\U0001f1eb", + ":flag_white:": "\U0001f3f3", + ":flag_ws:": "\U0001f1fc\U0001f1f8", + ":flag_xk:": "\U0001f1fd\U0001f1f0", + ":flag_ye:": "\U0001f1fe\U0001f1ea", + ":flag_yt:": "\U0001f1fe\U0001f1f9", + ":flag_za:": "\U0001f1ff\U0001f1e6", + ":flag_zm:": "\U0001f1ff\U0001f1f2", + ":flag_zw:": "\U0001f1ff\U0001f1fc", + ":flag_Åland_Islands:": "\U0001f1e6\U0001f1fd", + ":flags:": "\U0001f38f", + ":flamingo:": "\U0001f9a9", + ":flashlight:": "\U0001f526", + ":flat_shoe:": "\U0001f97f", + ":flatbread:": "\U0001fad3", + ":fleur-de-lis:": "\u269c", + ":fleur_de_lis:": "\u269c\ufe0f", + ":flexed_biceps:": "\U0001f4aa", + ":flight_arrival:": "\U0001f6ec", + ":flight_departure:": "\U0001f6eb", + ":flipper:": "\U0001f42c", + ":floppy_disk:": "\U0001f4be", + ":flower_playing_cards:": "\U0001f3b4", + ":flushed:": "\U0001f633", + ":flushed_face:": "\U0001f633", + ":fly:": "\U0001fab0", + ":flying_disc:": "\U0001f94f", + ":flying_saucer:": "\U0001f6f8", + ":fog:": "\U0001f32b\ufe0f", + ":foggy:": "\U0001f301", + ":folded_hands:": "\U0001f64f", + ":fondue:": "\U0001fad5", + ":foot:": "\U0001f9b6", + ":football:": "\U0001f3c8", + ":footprints:": "\U0001f463", + ":fork_and_knife:": "\U0001f374", + ":fork_and_knife_with_plate:": "\U0001f37d", + ":fork_knife_plate:": "\U0001f37d", + ":fortune_cookie:": "\U0001f960", + ":fountain:": "\u26f2", + ":fountain_pen:": "\U0001f58b", + ":four:": "4\ufe0f\u20e3", + ":four-thirty:": "\U0001f55f", + ":four_leaf_clover:": "\U0001f340", + ":four_o’clock:": "\U0001f553", + ":fox:": "\U0001f98a", + ":fox_face:": "\U0001f98a", + ":fr:": "\U0001f1eb\U0001f1f7", + ":frame_photo:": "\U0001f5bc", + ":frame_with_picture:": "\U0001f5bc\ufe0f", + ":framed_picture:": "\U0001f5bc", + ":free:": "\U0001f193", + ":french_bread:": "\U0001f956", + ":french_fries:": "\U0001f35f", + ":french_guiana:": "\U0001f1ec\U0001f1eb", + ":french_polynesia:": "\U0001f1f5\U0001f1eb", + ":french_southern_territories:": "\U0001f1f9\U0001f1eb", + ":fried_egg:": "\U0001f373", + ":fried_shrimp:": "\U0001f364", + ":fries:": "\U0001f35f", + ":frog:": "\U0001f438", + ":front-facing_baby_chick:": "\U0001f425", + ":frowning:": "\U0001f626", + ":frowning2:": "\u2639", + ":frowning_face:": "\u2639", + ":frowning_face_with_open_mouth:": "\U0001f626", + ":frowning_man:": "\U0001f64d\u200d\u2642\ufe0f", + ":frowning_person:": "\U0001f64d", + ":frowning_woman:": "\U0001f64d\u200d\u2640\ufe0f", + ":fu:": "\U0001f595", + ":fuel_pump:": "\u26fd", + ":fuelpump:": "\u26fd", + ":full_moon:": "\U0001f315", + ":full_moon_face:": "\U0001f31d", + ":full_moon_with_face:": "\U0001f31d", + ":funeral_urn:": "\u26b1\ufe0f", + ":gabon:": "\U0001f1ec\U0001f1e6", + ":gambia:": "\U0001f1ec\U0001f1f2", + ":game_die:": "\U0001f3b2", + ":garlic:": "\U0001f9c4", + ":gb:": "\U0001f1ec\U0001f1e7", + ":gear:": "\u2699\ufe0f", + ":gem:": "\U0001f48e", + ":gem_stone:": "\U0001f48e", + ":gemini:": "\u264a", + ":genie:": "\U0001f9de\u200d\u2642\ufe0f", + ":genie_man:": "\U0001f9de\u200d\u2642\ufe0f", + ":genie_woman:": "\U0001f9de\u200d\u2640\ufe0f", + ":georgia:": "\U0001f1ec\U0001f1ea", + ":ghana:": "\U0001f1ec\U0001f1ed", + ":ghost:": "\U0001f47b", + ":gibraltar:": "\U0001f1ec\U0001f1ee", + ":gift:": "\U0001f381", + ":gift_heart:": "\U0001f49d", + ":giraffe:": "\U0001f992", + ":giraffe_face:": "\U0001f992", + ":girl:": "\U0001f467", + ":girl_tone1:": "\U0001f467\U0001f3fb", + ":girl_tone2:": "\U0001f467\U0001f3fc", + ":girl_tone3:": "\U0001f467\U0001f3fd", + ":girl_tone4:": "\U0001f467\U0001f3fe", + ":girl_tone5:": "\U0001f467\U0001f3ff", + ":glass_of_milk:": "\U0001f95b", + ":glasses:": "\U0001f453", + ":globe_showing_Americas:": "\U0001f30e", + ":globe_showing_Asia-Australia:": "\U0001f30f", + ":globe_showing_Europe-Africa:": "\U0001f30d", + ":globe_with_meridians:": "\U0001f310", + ":gloves:": "\U0001f9e4", + ":glowing_star:": "\U0001f31f", + ":goal:": "\U0001f945", + ":goal_net:": "\U0001f945", + ":goat:": "\U0001f410", + ":goblin:": "\U0001f47a", + ":goggles:": "\U0001f97d", + ":golf:": "\u26f3", + ":golfer:": "\U0001f3cc\ufe0f\u200d\u2642\ufe0f", + ":golfing:": "\U0001f3cc\ufe0f", + ":golfing_man:": "\U0001f3cc\ufe0f\u200d\u2642\ufe0f", + ":golfing_woman:": "\U0001f3cc\ufe0f\u200d\u2640\ufe0f", + ":gorilla:": "\U0001f98d", + ":graduation_cap:": "\U0001f393", + ":grapes:": "\U0001f347", + ":greece:": "\U0001f1ec\U0001f1f7", + ":green_apple:": "\U0001f34f", + ":green_book:": "\U0001f4d7", + ":green_circle:": "\U0001f7e2", + ":green_heart:": "\U0001f49a", + ":green_salad:": "\U0001f957", + ":green_square:": "\U0001f7e9", + ":greenland:": "\U0001f1ec\U0001f1f1", + ":grenada:": "\U0001f1ec\U0001f1e9", + ":grey_exclamation:": "\u2755", + ":grey_question:": "\u2754", + ":grimacing:": "\U0001f62c", + ":grimacing_face:": "\U0001f62c", + ":grin:": "\U0001f601", + ":grinning:": "\U0001f600", + ":grinning_cat:": "\U0001f63a", + ":grinning_cat_with_smiling_eyes:": "\U0001f638", + ":grinning_face:": "\U0001f600", + ":grinning_face_with_big_eyes:": "\U0001f603", + ":grinning_face_with_smiling_eyes:": "\U0001f604", + ":grinning_face_with_sweat:": "\U0001f605", + ":grinning_squinting_face:": "\U0001f606", + ":growing_heart:": "\U0001f497", + ":guadeloupe:": "\U0001f1ec\U0001f1f5", + ":guam:": "\U0001f1ec\U0001f1fa", + ":guard:": "\U0001f482", + ":guard_tone1:": "\U0001f482\U0001f3fb", + ":guard_tone2:": "\U0001f482\U0001f3fc", + ":guard_tone3:": "\U0001f482\U0001f3fd", + ":guard_tone4:": "\U0001f482\U0001f3fe", + ":guard_tone5:": "\U0001f482\U0001f3ff", + ":guardsman:": "\U0001f482\u200d\u2642\ufe0f", + ":guardswoman:": "\U0001f482\u200d\u2640\ufe0f", + ":guatemala:": "\U0001f1ec\U0001f1f9", + ":guernsey:": "\U0001f1ec\U0001f1ec", + ":guide_dog:": "\U0001f9ae", + ":guinea:": "\U0001f1ec\U0001f1f3", + ":guinea_bissau:": "\U0001f1ec\U0001f1fc", + ":guitar:": "\U0001f3b8", + ":gun:": "\U0001f52b", + ":guyana:": "\U0001f1ec\U0001f1fe", + ":haircut:": "\U0001f487\u200d\u2640\ufe0f", + ":haircut_man:": "\U0001f487\u200d\u2642\ufe0f", + ":haircut_woman:": "\U0001f487\u200d\u2640\ufe0f", + ":haiti:": "\U0001f1ed\U0001f1f9", + ":hamburger:": "\U0001f354", + ":hammer:": "\U0001f528", + ":hammer_and_pick:": "\u2692\ufe0f", + ":hammer_and_wrench:": "\U0001f6e0\ufe0f", + ":hammer_pick:": "\u2692", + ":hamster:": "\U0001f439", + ":hand:": "\u270b", + ":hand_over_mouth:": "\U0001f92d", + ":hand_splayed_tone1:": "\U0001f590\U0001f3fb", + ":hand_splayed_tone2:": "\U0001f590\U0001f3fc", + ":hand_splayed_tone3:": "\U0001f590\U0001f3fd", + ":hand_splayed_tone4:": "\U0001f590\U0001f3fe", + ":hand_splayed_tone5:": "\U0001f590\U0001f3ff", + ":hand_with_fingers_splayed:": "\U0001f590", + ":handbag:": "\U0001f45c", + ":handball:": "\U0001f93e", + ":handball_person:": "\U0001f93e", + ":handshake:": "\U0001f91d", + ":hankey:": "\U0001f4a9", + ":hash:": "#\ufe0f\u20e3", + ":hatched_chick:": "\U0001f425", + ":hatching_chick:": "\U0001f423", + ":head_bandage:": "\U0001f915", + ":headphone:": "\U0001f3a7", + ":headphones:": "\U0001f3a7", + ":headstone:": "\U0001faa6", + ":health_worker:": "\U0001f9d1\u200d\u2695\ufe0f", + ":hear-no-evil_monkey:": "\U0001f649", + ":hear_no_evil:": "\U0001f649", + ":heard_mcdonald_islands:": "\U0001f1ed\U0001f1f2", + ":heart:": "\u2764\ufe0f", + ":heart_decoration:": "\U0001f49f", + ":heart_exclamation:": "\u2763", + ":heart_eyes:": "\U0001f60d", + ":heart_eyes_cat:": "\U0001f63b", + ":heart_on_fire:": "\u2764\ufe0f\u200d\U0001f525", + ":heart_suit:": "\u2665", + ":heart_with_arrow:": "\U0001f498", + ":heart_with_ribbon:": "\U0001f49d", + ":heartbeat:": "\U0001f493", + ":heartpulse:": "\U0001f497", + ":hearts:": "\u2665\ufe0f", + ":heavy_check_mark:": "\u2714\ufe0f", + ":heavy_division_sign:": "\u2797", + ":heavy_dollar_sign:": "\U0001f4b2", + ":heavy_exclamation_mark:": "\u2757", + ":heavy_heart_exclamation:": "\u2763\ufe0f", + ":heavy_heart_exclamation_mark_ornament:": "\u2763\ufe0f", + ":heavy_minus_sign:": "\u2796", + ":heavy_multiplication_x:": "\u2716\ufe0f", + ":heavy_plus_sign:": "\u2795", + ":hedgehog:": "\U0001f994", + ":helicopter:": "\U0001f681", + ":helmet_with_cross:": "\u26d1", + ":helmet_with_white_cross:": "\u26d1\ufe0f", + ":herb:": "\U0001f33f", + ":hibiscus:": "\U0001f33a", + ":high-heeled_shoe:": "\U0001f460", + ":high-speed_train:": "\U0001f684", + ":high_brightness:": "\U0001f506", + ":high_heel:": "\U0001f460", + ":high_voltage:": "\u26a1", + ":hiking_boot:": "\U0001f97e", + ":hindu_temple:": "\U0001f6d5", + ":hippopotamus:": "\U0001f99b", + ":hocho:": "\U0001f52a", + ":hockey:": "\U0001f3d2", + ":hole:": "\U0001f573\ufe0f", + ":hollow_red_circle:": "\u2b55", + ":homes:": "\U0001f3d8", + ":honduras:": "\U0001f1ed\U0001f1f3", + ":honey_pot:": "\U0001f36f", + ":honeybee:": "\U0001f41d", + ":hong_kong:": "\U0001f1ed\U0001f1f0", + ":hook:": "\U0001fa9d", + ":horizontal_traffic_light:": "\U0001f6a5", + ":horse:": "\U0001f434", + ":horse_face:": "\U0001f434", + ":horse_racing:": "\U0001f3c7", + ":horse_racing_tone1:": "\U0001f3c7\U0001f3fb", + ":horse_racing_tone2:": "\U0001f3c7\U0001f3fc", + ":horse_racing_tone3:": "\U0001f3c7\U0001f3fd", + ":horse_racing_tone4:": "\U0001f3c7\U0001f3fe", + ":horse_racing_tone5:": "\U0001f3c7\U0001f3ff", + ":hospital:": "\U0001f3e5", + ":hot_beverage:": "\u2615", + ":hot_dog:": "\U0001f32d", + ":hot_face:": "\U0001f975", + ":hot_pepper:": "\U0001f336\ufe0f", + ":hot_springs:": "\u2668", + ":hotdog:": "\U0001f32d", + ":hotel:": "\U0001f3e8", + ":hotsprings:": "\u2668\ufe0f", + ":hourglass:": "\u231b", + ":hourglass_done:": "\u231b", + ":hourglass_flowing_sand:": "\u23f3", + ":hourglass_not_done:": "\u23f3", + ":house:": "\U0001f3e0", + ":house_abandoned:": "\U0001f3da", + ":house_buildings:": "\U0001f3d8\ufe0f", + ":house_with_garden:": "\U0001f3e1", + ":houses:": "\U0001f3d8", + ":hugging:": "\U0001f917", + ":hugging_face:": "\U0001f917", + ":hugs:": "\U0001f917", + ":hundred_points:": "\U0001f4af", + ":hungary:": "\U0001f1ed\U0001f1fa", + ":hushed:": "\U0001f62f", + ":hushed_face:": "\U0001f62f", + ":hut:": "\U0001f6d6", + ":i_love_you_hand_sign:": "\U0001f91f", + ":ice:": "\U0001f9ca", + ":ice_cream:": "\U0001f368", + ":ice_cube:": "\U0001f9ca", + ":ice_hockey:": "\U0001f3d2", + ":ice_hockey_stick_and_puck:": "\U0001f3d2", + ":ice_skate:": "\u26f8\ufe0f", + ":icecream:": "\U0001f366", + ":iceland:": "\U0001f1ee\U0001f1f8", + ":id:": "\U0001f194", + ":ideograph_advantage:": "\U0001f250", + ":imp:": "\U0001f47f", + ":inbox_tray:": "\U0001f4e5", + ":incoming_envelope:": "\U0001f4e8", + ":index_pointing_up:": "\u261d", + ":india:": "\U0001f1ee\U0001f1f3", + ":indonesia:": "\U0001f1ee\U0001f1e9", + ":infinity:": "\u267e\ufe0f", + ":information:": "\u2139", + ":information_desk_person:": "\U0001f481\u200d\u2640\ufe0f", + ":information_source:": "\u2139\ufe0f", + ":innocent:": "\U0001f607", + ":input_latin_letters:": "\U0001f524", + ":input_latin_lowercase:": "\U0001f521", + ":input_latin_uppercase:": "\U0001f520", + ":input_numbers:": "\U0001f522", + ":input_symbols:": "\U0001f523", + ":interrobang:": "\u2049\ufe0f", + ":iphone:": "\U0001f4f1", + ":iran:": "\U0001f1ee\U0001f1f7", + ":iraq:": "\U0001f1ee\U0001f1f6", + ":ireland:": "\U0001f1ee\U0001f1ea", + ":island:": "\U0001f3dd", + ":isle_of_man:": "\U0001f1ee\U0001f1f2", + ":israel:": "\U0001f1ee\U0001f1f1", + ":it:": "\U0001f1ee\U0001f1f9", + ":izakaya_lantern:": "\U0001f3ee", + ":jack-o-lantern:": "\U0001f383", + ":jack_o_lantern:": "\U0001f383", + ":jamaica:": "\U0001f1ef\U0001f1f2", + ":japan:": "\U0001f5fe", + ":japanese_castle:": "\U0001f3ef", + ":japanese_goblin:": "\U0001f47a", + ":japanese_ogre:": "\U0001f479", + ":jeans:": "\U0001f456", + ":jersey:": "\U0001f1ef\U0001f1ea", + ":jigsaw:": "\U0001f9e9", + ":joker:": "\U0001f0cf", + ":jordan:": "\U0001f1ef\U0001f1f4", + ":joy:": "\U0001f602", + ":joy_cat:": "\U0001f639", + ":joystick:": "\U0001f579\ufe0f", + ":jp:": "\U0001f1ef\U0001f1f5", + ":judge:": "\U0001f9d1\u200d\u2696\ufe0f", + ":juggling:": "\U0001f939", + ":juggling_person:": "\U0001f939", + ":kaaba:": "\U0001f54b", + ":kangaroo:": "\U0001f998", + ":kazakhstan:": "\U0001f1f0\U0001f1ff", + ":kenya:": "\U0001f1f0\U0001f1ea", + ":key:": "\U0001f511", + ":key2:": "\U0001f5dd", + ":keyboard:": "\u2328\ufe0f", + ":keycap_#:": "#\ufe0f\u20e3", + ":keycap_*:": "*\ufe0f\u20e3", + ":keycap_0:": "0\ufe0f\u20e3", + ":keycap_1:": "1\ufe0f\u20e3", + ":keycap_10:": "\U0001f51f", + ":keycap_2:": "2\ufe0f\u20e3", + ":keycap_3:": "3\ufe0f\u20e3", + ":keycap_4:": "4\ufe0f\u20e3", + ":keycap_5:": "5\ufe0f\u20e3", + ":keycap_6:": "6\ufe0f\u20e3", + ":keycap_7:": "7\ufe0f\u20e3", + ":keycap_8:": "8\ufe0f\u20e3", + ":keycap_9:": "9\ufe0f\u20e3", + ":keycap_star:": "*\ufe0f\u20e3", + ":keycap_ten:": "\U0001f51f", + ":kick_scooter:": "\U0001f6f4", + ":kimono:": "\U0001f458", + ":kiribati:": "\U0001f1f0\U0001f1ee", + ":kiss:": "\U0001f48b", + ":kiss_man_man:": "\U0001f468\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f468", + ":kiss_mark:": "\U0001f48b", + ":kiss_mm:": "\U0001f468\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f468", + ":kiss_woman_man:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f468", + ":kiss_woman_woman:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f469", + ":kiss_ww:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f469", + ":kissing:": "\U0001f617", + ":kissing_cat:": "\U0001f63d", + ":kissing_closed_eyes:": "\U0001f61a", + ":kissing_face:": "\U0001f617", + ":kissing_face_with_closed_eyes:": "\U0001f61a", + ":kissing_face_with_smiling_eyes:": "\U0001f619", + ":kissing_heart:": "\U0001f618", + ":kissing_smiling_eyes:": "\U0001f619", + ":kitchen_knife:": "\U0001f52a", + ":kite:": "\U0001fa81", + ":kiwi:": "\U0001f95d", + ":kiwi_fruit:": "\U0001f95d", + ":kiwifruit:": "\U0001f95d", + ":kneeling_man:": "\U0001f9ce\u200d\u2642\ufe0f", + ":kneeling_person:": "\U0001f9ce", + ":kneeling_woman:": "\U0001f9ce\u200d\u2640\ufe0f", + ":knife:": "\U0001f52a", + ":knife_fork_plate:": "\U0001f37d\ufe0f", + ":knocked-out_face:": "\U0001f635", + ":knot:": "\U0001faa2", + ":koala:": "\U0001f428", + ":koko:": "\U0001f201", + ":kosovo:": "\U0001f1fd\U0001f1f0", + ":kr:": "\U0001f1f0\U0001f1f7", + ":kuwait:": "\U0001f1f0\U0001f1fc", + ":kyrgyzstan:": "\U0001f1f0\U0001f1ec", + ":lab_coat:": "\U0001f97c", + ":label:": "\U0001f3f7\ufe0f", + ":lacrosse:": "\U0001f94d", + ":ladder:": "\U0001fa9c", + ":lady_beetle:": "\U0001f41e", + ":ladybug:": "\U0001f41e", + ":lantern:": "\U0001f3ee", + ":laos:": "\U0001f1f1\U0001f1e6", + ":laptop:": "\U0001f4bb", + ":large_blue_circle:": "\U0001f535", + ":large_blue_diamond:": "\U0001f537", + ":large_blue_square:": "\U0001f7e6", + ":large_brown_circle:": "\U0001f7e4", + ":large_brown_square:": "\U0001f7eb", + ":large_green_circle:": "\U0001f7e2", + ":large_green_square:": "\U0001f7e9", + ":large_orange_circle:": "\U0001f7e0", + ":large_orange_diamond:": "\U0001f536", + ":large_orange_square:": "\U0001f7e7", + ":large_purple_circle:": "\U0001f7e3", + ":large_purple_square:": "\U0001f7ea", + ":large_red_square:": "\U0001f7e5", + ":large_yellow_circle:": "\U0001f7e1", + ":large_yellow_square:": "\U0001f7e8", + ":last_quarter_moon:": "\U0001f317", + ":last_quarter_moon_face:": "\U0001f31c", + ":last_quarter_moon_with_face:": "\U0001f31c", + ":last_track_button:": "\u23ee", + ":latin_cross:": "\u271d\ufe0f", + ":latvia:": "\U0001f1f1\U0001f1fb", + ":laughing:": "\U0001f606", + ":leaf_fluttering_in_wind:": "\U0001f343", + ":leafy_green:": "\U0001f96c", + ":leaves:": "\U0001f343", + ":lebanon:": "\U0001f1f1\U0001f1e7", + ":ledger:": "\U0001f4d2", + ":left-facing_fist:": "\U0001f91b", + ":left-right_arrow:": "\u2194", + ":left_arrow:": "\u2b05", + ":left_arrow_curving_right:": "\u21aa", + ":left_facing_fist:": "\U0001f91b", + ":left_facing_fist_tone1:": "\U0001f91b\U0001f3fb", + ":left_facing_fist_tone2:": "\U0001f91b\U0001f3fc", + ":left_facing_fist_tone3:": "\U0001f91b\U0001f3fd", + ":left_facing_fist_tone4:": "\U0001f91b\U0001f3fe", + ":left_facing_fist_tone5:": "\U0001f91b\U0001f3ff", + ":left_luggage:": "\U0001f6c5", + ":left_right_arrow:": "\u2194\ufe0f", + ":left_speech_bubble:": "\U0001f5e8\ufe0f", + ":leftwards_arrow_with_hook:": "\u21a9\ufe0f", + ":leg:": "\U0001f9b5", + ":lemon:": "\U0001f34b", + ":leo:": "\u264c", + ":leopard:": "\U0001f406", + ":lesotho:": "\U0001f1f1\U0001f1f8", + ":level_slider:": "\U0001f39a\ufe0f", + ":liberia:": "\U0001f1f1\U0001f1f7", + ":libra:": "\u264e", + ":libya:": "\U0001f1f1\U0001f1fe", + ":liechtenstein:": "\U0001f1f1\U0001f1ee", + ":light_bulb:": "\U0001f4a1", + ":light_rail:": "\U0001f688", + ":lightning:": "\U0001f329\ufe0f", + ":link:": "\U0001f517", + ":linked_paperclips:": "\U0001f587\ufe0f", + ":lion:": "\U0001f981", + ":lion_face:": "\U0001f981", + ":lips:": "\U0001f444", + ":lipstick:": "\U0001f484", + ":lithuania:": "\U0001f1f1\U0001f1f9", + ":litter_in_bin_sign:": "\U0001f6ae", + ":lizard:": "\U0001f98e", + ":llama:": "\U0001f999", + ":lobster:": "\U0001f99e", + ":lock:": "\U0001f512", + ":lock_with_ink_pen:": "\U0001f50f", + ":locked:": "\U0001f512", + ":locked_with_key:": "\U0001f510", + ":locked_with_pen:": "\U0001f50f", + ":locomotive:": "\U0001f682", + ":lollipop:": "\U0001f36d", + ":long_drum:": "\U0001fa98", + ":loop:": "\u27bf", + ":lotion_bottle:": "\U0001f9f4", + ":lotus_position:": "\U0001f9d8", + ":lotus_position_man:": "\U0001f9d8\u200d\u2642\ufe0f", + ":lotus_position_woman:": "\U0001f9d8\u200d\u2640\ufe0f", + ":loud_sound:": "\U0001f50a", + ":loudly_crying_face:": "\U0001f62d", + ":loudspeaker:": "\U0001f4e2", + ":love-you_gesture:": "\U0001f91f", + ":love_hotel:": "\U0001f3e9", + ":love_letter:": "\U0001f48c", + ":love_you_gesture:": "\U0001f91f", + ":love_you_gesture_tone1:": "\U0001f91f\U0001f3fb", + ":love_you_gesture_tone2:": "\U0001f91f\U0001f3fc", + ":love_you_gesture_tone3:": "\U0001f91f\U0001f3fd", + ":love_you_gesture_tone4:": "\U0001f91f\U0001f3fe", + ":love_you_gesture_tone5:": "\U0001f91f\U0001f3ff", + ":low_brightness:": "\U0001f505", + ":lower_left_ballpoint_pen:": "\U0001f58a\ufe0f", + ":lower_left_crayon:": "\U0001f58d\ufe0f", + ":lower_left_fountain_pen:": "\U0001f58b\ufe0f", + ":lower_left_paintbrush:": "\U0001f58c\ufe0f", + ":luggage:": "\U0001f9f3", + ":lungs:": "\U0001fac1", + ":luxembourg:": "\U0001f1f1\U0001f1fa", + ":lying_face:": "\U0001f925", + ":m:": "\u24dc\ufe0f", + ":macau:": "\U0001f1f2\U0001f1f4", + ":macedonia:": "\U0001f1f2\U0001f1f0", + ":madagascar:": "\U0001f1f2\U0001f1ec", + ":mag:": "\U0001f50d", + ":mag_right:": "\U0001f50e", + ":mage:": "\U0001f9d9\u200d\u2640\ufe0f", + ":mage_man:": "\U0001f9d9\u200d\u2642\ufe0f", + ":mage_tone1:": "\U0001f9d9\U0001f3fb", + ":mage_tone2:": "\U0001f9d9\U0001f3fc", + ":mage_tone3:": "\U0001f9d9\U0001f3fd", + ":mage_tone4:": "\U0001f9d9\U0001f3fe", + ":mage_tone5:": "\U0001f9d9\U0001f3ff", + ":mage_woman:": "\U0001f9d9\u200d\u2640\ufe0f", + ":magic_wand:": "\U0001fa84", + ":magnet:": "\U0001f9f2", + ":magnifying_glass_tilted_left:": "\U0001f50d", + ":magnifying_glass_tilted_right:": "\U0001f50e", + ":mahjong:": "\U0001f004", + ":mahjong_red_dragon:": "\U0001f004", + ":mailbox:": "\U0001f4eb", + ":mailbox_closed:": "\U0001f4ea", + ":mailbox_with_mail:": "\U0001f4ec", + ":mailbox_with_no_mail:": "\U0001f4ed", + ":malawi:": "\U0001f1f2\U0001f1fc", + ":malaysia:": "\U0001f1f2\U0001f1fe", + ":maldives:": "\U0001f1f2\U0001f1fb", + ":male-artist:": "\U0001f468\u200d\U0001f3a8", + ":male-astronaut:": "\U0001f468\u200d\U0001f680", + ":male-construction-worker:": "\U0001f477\u200d\u2642\ufe0f", + ":male-cook:": "\U0001f468\u200d\U0001f373", + ":male-detective:": "\U0001f575\ufe0f\u200d\u2642\ufe0f", + ":male-doctor:": "\U0001f468\u200d\u2695\ufe0f", + ":male-factory-worker:": "\U0001f468\u200d\U0001f3ed", + ":male-farmer:": "\U0001f468\u200d\U0001f33e", + ":male-firefighter:": "\U0001f468\u200d\U0001f692", + ":male-guard:": "\U0001f482\u200d\u2642\ufe0f", + ":male-judge:": "\U0001f468\u200d\u2696\ufe0f", + ":male-mechanic:": "\U0001f468\u200d\U0001f527", + ":male-office-worker:": "\U0001f468\u200d\U0001f4bc", + ":male-pilot:": "\U0001f468\u200d\u2708\ufe0f", + ":male-police-officer:": "\U0001f46e\u200d\u2642\ufe0f", + ":male-scientist:": "\U0001f468\u200d\U0001f52c", + ":male-singer:": "\U0001f468\u200d\U0001f3a4", + ":male-student:": "\U0001f468\u200d\U0001f393", + ":male-teacher:": "\U0001f468\u200d\U0001f3eb", + ":male-technologist:": "\U0001f468\u200d\U0001f4bb", + ":male_detective:": "\U0001f575\ufe0f\u200d\u2642\ufe0f", + ":male_elf:": "\U0001f9dd\u200d\u2642\ufe0f", + ":male_fairy:": "\U0001f9da\u200d\u2642\ufe0f", + ":male_genie:": "\U0001f9de\u200d\u2642\ufe0f", + ":male_mage:": "\U0001f9d9\u200d\u2642\ufe0f", + ":male_sign:": "\u2642\ufe0f", + ":male_superhero:": "\U0001f9b8\u200d\u2642\ufe0f", + ":male_supervillain:": "\U0001f9b9\u200d\u2642\ufe0f", + ":male_vampire:": "\U0001f9db\u200d\u2642\ufe0f", + ":male_zombie:": "\U0001f9df\u200d\u2642\ufe0f", + ":mali:": "\U0001f1f2\U0001f1f1", + ":malta:": "\U0001f1f2\U0001f1f9", + ":mammoth:": "\U0001f9a3", + ":man:": "\U0001f468", + ":man-biking:": "\U0001f6b4\u200d\u2642\ufe0f", + ":man-bouncing-ball:": "\u26f9\ufe0f\u200d\u2642\ufe0f", + ":man-bowing:": "\U0001f647\u200d\u2642\ufe0f", + ":man-boy:": "\U0001f468\u200d\U0001f466", + ":man-boy-boy:": "\U0001f468\u200d\U0001f466\u200d\U0001f466", + ":man-cartwheeling:": "\U0001f938\u200d\u2642\ufe0f", + ":man-facepalming:": "\U0001f926\u200d\u2642\ufe0f", + ":man-frowning:": "\U0001f64d\u200d\u2642\ufe0f", + ":man-gesturing-no:": "\U0001f645\u200d\u2642\ufe0f", + ":man-gesturing-ok:": "\U0001f646\u200d\u2642\ufe0f", + ":man-getting-haircut:": "\U0001f487\u200d\u2642\ufe0f", + ":man-getting-massage:": "\U0001f486\u200d\u2642\ufe0f", + ":man-girl:": "\U0001f468\u200d\U0001f467", + ":man-girl-boy:": "\U0001f468\u200d\U0001f467\u200d\U0001f466", + ":man-girl-girl:": "\U0001f468\u200d\U0001f467\u200d\U0001f467", + ":man-golfing:": "\U0001f3cc\ufe0f\u200d\u2642\ufe0f", + ":man-heart-man:": "\U0001f468\u200d\u2764\ufe0f\u200d\U0001f468", + ":man-juggling:": "\U0001f939\u200d\u2642\ufe0f", + ":man-kiss-man:": "\U0001f468\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f468", + ":man-lifting-weights:": "\U0001f3cb\ufe0f\u200d\u2642\ufe0f", + ":man-man-boy:": "\U0001f468\u200d\U0001f468\u200d\U0001f466", + ":man-man-boy-boy:": "\U0001f468\u200d\U0001f468\u200d\U0001f466\u200d\U0001f466", + ":man-man-girl:": "\U0001f468\u200d\U0001f468\u200d\U0001f467", + ":man-man-girl-boy:": "\U0001f468\u200d\U0001f468\u200d\U0001f467\u200d\U0001f466", + ":man-man-girl-girl:": "\U0001f468\u200d\U0001f468\u200d\U0001f467\u200d\U0001f467", + ":man-mountain-biking:": "\U0001f6b5\u200d\u2642\ufe0f", + ":man-playing-handball:": "\U0001f93e\u200d\u2642\ufe0f", + ":man-playing-water-polo:": "\U0001f93d\u200d\u2642\ufe0f", + ":man-pouting:": "\U0001f64e\u200d\u2642\ufe0f", + ":man-raising-hand:": "\U0001f64b\u200d\u2642\ufe0f", + ":man-rowing-boat:": "\U0001f6a3\u200d\u2642\ufe0f", + ":man-running:": "\U0001f3c3\u200d\u2642\ufe0f", + ":man-shrugging:": "\U0001f937\u200d\u2642\ufe0f", + ":man-surfing:": "\U0001f3c4\u200d\u2642\ufe0f", + ":man-swimming:": "\U0001f3ca\u200d\u2642\ufe0f", + ":man-tipping-hand:": "\U0001f481\u200d\u2642\ufe0f", + ":man-walking:": "\U0001f6b6\u200d\u2642\ufe0f", + ":man-wearing-turban:": "\U0001f473\u200d\u2642\ufe0f", + ":man-with-bunny-ears-partying:": "\U0001f46f\u200d\u2642\ufe0f", + ":man-woman-boy:": "\U0001f468\u200d\U0001f469\u200d\U0001f466", + ":man-woman-boy-boy:": "\U0001f468\u200d\U0001f469\u200d\U0001f466\u200d\U0001f466", + ":man-woman-girl:": "\U0001f468\u200d\U0001f469\u200d\U0001f467", + ":man-woman-girl-boy:": "\U0001f468\u200d\U0001f469\u200d\U0001f467\u200d\U0001f466", + ":man-woman-girl-girl:": "\U0001f468\u200d\U0001f469\u200d\U0001f467\u200d\U0001f467", + ":man-wrestling:": "\U0001f93c\u200d\u2642\ufe0f", + ":man_and_woman_holding_hands:": "\U0001f46b", + ":man_artist:": "\U0001f468\u200d\U0001f3a8", + ":man_artist_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f3a8", + ":man_artist_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f3a8", + ":man_artist_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f3a8", + ":man_artist_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f3a8", + ":man_artist_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f3a8", + ":man_astronaut:": "\U0001f468\u200d\U0001f680", + ":man_astronaut_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f680", + ":man_astronaut_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f680", + ":man_astronaut_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f680", + ":man_astronaut_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f680", + ":man_astronaut_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f680", + ":man_bald:": "\U0001f468\u200d\U0001f9b2", + ":man_beard:": "\U0001f9d4\u200d\u2642\ufe0f", + ":man_biking:": "\U0001f6b4\u200d\u2642\ufe0f", + ":man_biking_tone1:": "\U0001f6b4\U0001f3fb\u200d\u2642\ufe0f", + ":man_biking_tone2:": "\U0001f6b4\U0001f3fc\u200d\u2642\ufe0f", + ":man_biking_tone3:": "\U0001f6b4\U0001f3fd\u200d\u2642\ufe0f", + ":man_biking_tone4:": "\U0001f6b4\U0001f3fe\u200d\u2642\ufe0f", + ":man_biking_tone5:": "\U0001f6b4\U0001f3ff\u200d\u2642\ufe0f", + ":man_blond_hair:": "\U0001f471\u200d\u2642\ufe0f", + ":man_bouncing_ball:": "\u26f9\ufe0f\u200d\u2642\ufe0f", + ":man_bouncing_ball_tone1:": "\u26f9\U0001f3fb\u200d\u2642\ufe0f", + ":man_bouncing_ball_tone2:": "\u26f9\U0001f3fc\u200d\u2642\ufe0f", + ":man_bouncing_ball_tone3:": "\u26f9\U0001f3fd\u200d\u2642\ufe0f", + ":man_bouncing_ball_tone4:": "\u26f9\U0001f3fe\u200d\u2642\ufe0f", + ":man_bouncing_ball_tone5:": "\u26f9\U0001f3ff\u200d\u2642\ufe0f", + ":man_bowing:": "\U0001f647\u200d\u2642\ufe0f", + ":man_bowing_tone1:": "\U0001f647\U0001f3fb\u200d\u2642\ufe0f", + ":man_bowing_tone2:": "\U0001f647\U0001f3fc\u200d\u2642\ufe0f", + ":man_bowing_tone3:": "\U0001f647\U0001f3fd\u200d\u2642\ufe0f", + ":man_bowing_tone4:": "\U0001f647\U0001f3fe\u200d\u2642\ufe0f", + ":man_bowing_tone5:": "\U0001f647\U0001f3ff\u200d\u2642\ufe0f", + ":man_cartwheeling:": "\U0001f938\u200d\u2642\ufe0f", + ":man_cartwheeling_tone1:": "\U0001f938\U0001f3fb\u200d\u2642\ufe0f", + ":man_cartwheeling_tone2:": "\U0001f938\U0001f3fc\u200d\u2642\ufe0f", + ":man_cartwheeling_tone3:": "\U0001f938\U0001f3fd\u200d\u2642\ufe0f", + ":man_cartwheeling_tone4:": "\U0001f938\U0001f3fe\u200d\u2642\ufe0f", + ":man_cartwheeling_tone5:": "\U0001f938\U0001f3ff\u200d\u2642\ufe0f", + ":man_climbing:": "\U0001f9d7\u200d\u2642\ufe0f", + ":man_climbing_tone1:": "\U0001f9d7\U0001f3fb\u200d\u2642\ufe0f", + ":man_climbing_tone2:": "\U0001f9d7\U0001f3fc\u200d\u2642\ufe0f", + ":man_climbing_tone3:": "\U0001f9d7\U0001f3fd\u200d\u2642\ufe0f", + ":man_climbing_tone4:": "\U0001f9d7\U0001f3fe\u200d\u2642\ufe0f", + ":man_climbing_tone5:": "\U0001f9d7\U0001f3ff\u200d\u2642\ufe0f", + ":man_construction_worker:": "\U0001f477\u200d\u2642\ufe0f", + ":man_construction_worker_tone1:": "\U0001f477\U0001f3fb\u200d\u2642\ufe0f", + ":man_construction_worker_tone2:": "\U0001f477\U0001f3fc\u200d\u2642\ufe0f", + ":man_construction_worker_tone3:": "\U0001f477\U0001f3fd\u200d\u2642\ufe0f", + ":man_construction_worker_tone4:": "\U0001f477\U0001f3fe\u200d\u2642\ufe0f", + ":man_construction_worker_tone5:": "\U0001f477\U0001f3ff\u200d\u2642\ufe0f", + ":man_cook:": "\U0001f468\u200d\U0001f373", + ":man_cook_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f373", + ":man_cook_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f373", + ":man_cook_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f373", + ":man_cook_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f373", + ":man_cook_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f373", + ":man_curly_hair:": "\U0001f468\u200d\U0001f9b1", + ":man_dancing:": "\U0001f57a", + ":man_dancing_tone1:": "\U0001f57a\U0001f3fb", + ":man_dancing_tone2:": "\U0001f57a\U0001f3fc", + ":man_dancing_tone3:": "\U0001f57a\U0001f3fd", + ":man_dancing_tone4:": "\U0001f57a\U0001f3fe", + ":man_dancing_tone5:": "\U0001f57a\U0001f3ff", + ":man_detective:": "\U0001f575\ufe0f\u200d\u2642\ufe0f", + ":man_detective_tone1:": "\U0001f575\U0001f3fb\u200d\u2642\ufe0f", + ":man_detective_tone2:": "\U0001f575\U0001f3fc\u200d\u2642\ufe0f", + ":man_detective_tone3:": "\U0001f575\U0001f3fd\u200d\u2642\ufe0f", + ":man_detective_tone4:": "\U0001f575\U0001f3fe\u200d\u2642\ufe0f", + ":man_detective_tone5:": "\U0001f575\U0001f3ff\u200d\u2642\ufe0f", + ":man_elf:": "\U0001f9dd\u200d\u2642\ufe0f", + ":man_elf_tone1:": "\U0001f9dd\U0001f3fb\u200d\u2642\ufe0f", + ":man_elf_tone2:": "\U0001f9dd\U0001f3fc\u200d\u2642\ufe0f", + ":man_elf_tone3:": "\U0001f9dd\U0001f3fd\u200d\u2642\ufe0f", + ":man_elf_tone4:": "\U0001f9dd\U0001f3fe\u200d\u2642\ufe0f", + ":man_elf_tone5:": "\U0001f9dd\U0001f3ff\u200d\u2642\ufe0f", + ":man_facepalming:": "\U0001f926\u200d\u2642\ufe0f", + ":man_facepalming_tone1:": "\U0001f926\U0001f3fb\u200d\u2642\ufe0f", + ":man_facepalming_tone2:": "\U0001f926\U0001f3fc\u200d\u2642\ufe0f", + ":man_facepalming_tone3:": "\U0001f926\U0001f3fd\u200d\u2642\ufe0f", + ":man_facepalming_tone4:": "\U0001f926\U0001f3fe\u200d\u2642\ufe0f", + ":man_facepalming_tone5:": "\U0001f926\U0001f3ff\u200d\u2642\ufe0f", + ":man_factory_worker:": "\U0001f468\u200d\U0001f3ed", + ":man_factory_worker_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f3ed", + ":man_factory_worker_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f3ed", + ":man_factory_worker_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f3ed", + ":man_factory_worker_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f3ed", + ":man_factory_worker_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f3ed", + ":man_fairy:": "\U0001f9da\u200d\u2642\ufe0f", + ":man_fairy_tone1:": "\U0001f9da\U0001f3fb\u200d\u2642\ufe0f", + ":man_fairy_tone2:": "\U0001f9da\U0001f3fc\u200d\u2642\ufe0f", + ":man_fairy_tone3:": "\U0001f9da\U0001f3fd\u200d\u2642\ufe0f", + ":man_fairy_tone4:": "\U0001f9da\U0001f3fe\u200d\u2642\ufe0f", + ":man_fairy_tone5:": "\U0001f9da\U0001f3ff\u200d\u2642\ufe0f", + ":man_farmer:": "\U0001f468\u200d\U0001f33e", + ":man_farmer_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f33e", + ":man_farmer_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f33e", + ":man_farmer_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f33e", + ":man_farmer_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f33e", + ":man_farmer_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f33e", + ":man_feeding_baby:": "\U0001f468\u200d\U0001f37c", + ":man_firefighter:": "\U0001f468\u200d\U0001f692", + ":man_firefighter_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f692", + ":man_firefighter_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f692", + ":man_firefighter_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f692", + ":man_firefighter_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f692", + ":man_firefighter_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f692", + ":man_frowning:": "\U0001f64d\u200d\u2642\ufe0f", + ":man_frowning_tone1:": "\U0001f64d\U0001f3fb\u200d\u2642\ufe0f", + ":man_frowning_tone2:": "\U0001f64d\U0001f3fc\u200d\u2642\ufe0f", + ":man_frowning_tone3:": "\U0001f64d\U0001f3fd\u200d\u2642\ufe0f", + ":man_frowning_tone4:": "\U0001f64d\U0001f3fe\u200d\u2642\ufe0f", + ":man_frowning_tone5:": "\U0001f64d\U0001f3ff\u200d\u2642\ufe0f", + ":man_genie:": "\U0001f9de\u200d\u2642\ufe0f", + ":man_gesturing_NO:": "\U0001f645\u200d\u2642\ufe0f", + ":man_gesturing_OK:": "\U0001f646\u200d\u2642\ufe0f", + ":man_gesturing_no:": "\U0001f645\u200d\u2642\ufe0f", + ":man_gesturing_no_tone1:": "\U0001f645\U0001f3fb\u200d\u2642\ufe0f", + ":man_gesturing_no_tone2:": "\U0001f645\U0001f3fc\u200d\u2642\ufe0f", + ":man_gesturing_no_tone3:": "\U0001f645\U0001f3fd\u200d\u2642\ufe0f", + ":man_gesturing_no_tone4:": "\U0001f645\U0001f3fe\u200d\u2642\ufe0f", + ":man_gesturing_no_tone5:": "\U0001f645\U0001f3ff\u200d\u2642\ufe0f", + ":man_gesturing_ok:": "\U0001f646\u200d\u2642\ufe0f", + ":man_gesturing_ok_tone1:": "\U0001f646\U0001f3fb\u200d\u2642\ufe0f", + ":man_gesturing_ok_tone2:": "\U0001f646\U0001f3fc\u200d\u2642\ufe0f", + ":man_gesturing_ok_tone3:": "\U0001f646\U0001f3fd\u200d\u2642\ufe0f", + ":man_gesturing_ok_tone4:": "\U0001f646\U0001f3fe\u200d\u2642\ufe0f", + ":man_gesturing_ok_tone5:": "\U0001f646\U0001f3ff\u200d\u2642\ufe0f", + ":man_getting_face_massage:": "\U0001f486\u200d\u2642\ufe0f", + ":man_getting_face_massage_tone1:": "\U0001f486\U0001f3fb\u200d\u2642\ufe0f", + ":man_getting_face_massage_tone2:": "\U0001f486\U0001f3fc\u200d\u2642\ufe0f", + ":man_getting_face_massage_tone3:": "\U0001f486\U0001f3fd\u200d\u2642\ufe0f", + ":man_getting_face_massage_tone4:": "\U0001f486\U0001f3fe\u200d\u2642\ufe0f", + ":man_getting_face_massage_tone5:": "\U0001f486\U0001f3ff\u200d\u2642\ufe0f", + ":man_getting_haircut:": "\U0001f487\u200d\u2642\ufe0f", + ":man_getting_haircut_tone1:": "\U0001f487\U0001f3fb\u200d\u2642\ufe0f", + ":man_getting_haircut_tone2:": "\U0001f487\U0001f3fc\u200d\u2642\ufe0f", + ":man_getting_haircut_tone3:": "\U0001f487\U0001f3fd\u200d\u2642\ufe0f", + ":man_getting_haircut_tone4:": "\U0001f487\U0001f3fe\u200d\u2642\ufe0f", + ":man_getting_haircut_tone5:": "\U0001f487\U0001f3ff\u200d\u2642\ufe0f", + ":man_getting_massage:": "\U0001f486\u200d\u2642\ufe0f", + ":man_golfing:": "\U0001f3cc\ufe0f\u200d\u2642\ufe0f", + ":man_golfing_tone1:": "\U0001f3cc\U0001f3fb\u200d\u2642\ufe0f", + ":man_golfing_tone2:": "\U0001f3cc\U0001f3fc\u200d\u2642\ufe0f", + ":man_golfing_tone3:": "\U0001f3cc\U0001f3fd\u200d\u2642\ufe0f", + ":man_golfing_tone4:": "\U0001f3cc\U0001f3fe\u200d\u2642\ufe0f", + ":man_golfing_tone5:": "\U0001f3cc\U0001f3ff\u200d\u2642\ufe0f", + ":man_guard:": "\U0001f482\u200d\u2642\ufe0f", + ":man_guard_tone1:": "\U0001f482\U0001f3fb\u200d\u2642\ufe0f", + ":man_guard_tone2:": "\U0001f482\U0001f3fc\u200d\u2642\ufe0f", + ":man_guard_tone3:": "\U0001f482\U0001f3fd\u200d\u2642\ufe0f", + ":man_guard_tone4:": "\U0001f482\U0001f3fe\u200d\u2642\ufe0f", + ":man_guard_tone5:": "\U0001f482\U0001f3ff\u200d\u2642\ufe0f", + ":man_health_worker:": "\U0001f468\u200d\u2695\ufe0f", + ":man_health_worker_tone1:": "\U0001f468\U0001f3fb\u200d\u2695\ufe0f", + ":man_health_worker_tone2:": "\U0001f468\U0001f3fc\u200d\u2695\ufe0f", + ":man_health_worker_tone3:": "\U0001f468\U0001f3fd\u200d\u2695\ufe0f", + ":man_health_worker_tone4:": "\U0001f468\U0001f3fe\u200d\u2695\ufe0f", + ":man_health_worker_tone5:": "\U0001f468\U0001f3ff\u200d\u2695\ufe0f", + ":man_in_business_suit_levitating:": "\U0001f574\ufe0f", + ":man_in_business_suit_levitating_tone1:": "\U0001f574\U0001f3fb", + ":man_in_business_suit_levitating_tone2:": "\U0001f574\U0001f3fc", + ":man_in_business_suit_levitating_tone3:": "\U0001f574\U0001f3fd", + ":man_in_business_suit_levitating_tone4:": "\U0001f574\U0001f3fe", + ":man_in_business_suit_levitating_tone5:": "\U0001f574\U0001f3ff", + ":man_in_lotus_position:": "\U0001f9d8\u200d\u2642\ufe0f", + ":man_in_lotus_position_tone1:": "\U0001f9d8\U0001f3fb\u200d\u2642\ufe0f", + ":man_in_lotus_position_tone2:": "\U0001f9d8\U0001f3fc\u200d\u2642\ufe0f", + ":man_in_lotus_position_tone3:": "\U0001f9d8\U0001f3fd\u200d\u2642\ufe0f", + ":man_in_lotus_position_tone4:": "\U0001f9d8\U0001f3fe\u200d\u2642\ufe0f", + ":man_in_lotus_position_tone5:": "\U0001f9d8\U0001f3ff\u200d\u2642\ufe0f", + ":man_in_manual_wheelchair:": "\U0001f468\u200d\U0001f9bd", + ":man_in_motorized_wheelchair:": "\U0001f468\u200d\U0001f9bc", + ":man_in_steamy_room:": "\U0001f9d6\u200d\u2642\ufe0f", + ":man_in_steamy_room_tone1:": "\U0001f9d6\U0001f3fb\u200d\u2642\ufe0f", + ":man_in_steamy_room_tone2:": "\U0001f9d6\U0001f3fc\u200d\u2642\ufe0f", + ":man_in_steamy_room_tone3:": "\U0001f9d6\U0001f3fd\u200d\u2642\ufe0f", + ":man_in_steamy_room_tone4:": "\U0001f9d6\U0001f3fe\u200d\u2642\ufe0f", + ":man_in_steamy_room_tone5:": "\U0001f9d6\U0001f3ff\u200d\u2642\ufe0f", + ":man_in_tuxedo:": "\U0001f935\u200d\u2642\ufe0f", + ":man_in_tuxedo_tone1:": "\U0001f935\U0001f3fb", + ":man_in_tuxedo_tone2:": "\U0001f935\U0001f3fc", + ":man_in_tuxedo_tone3:": "\U0001f935\U0001f3fd", + ":man_in_tuxedo_tone4:": "\U0001f935\U0001f3fe", + ":man_in_tuxedo_tone5:": "\U0001f935\U0001f3ff", + ":man_judge:": "\U0001f468\u200d\u2696\ufe0f", + ":man_judge_tone1:": "\U0001f468\U0001f3fb\u200d\u2696\ufe0f", + ":man_judge_tone2:": "\U0001f468\U0001f3fc\u200d\u2696\ufe0f", + ":man_judge_tone3:": "\U0001f468\U0001f3fd\u200d\u2696\ufe0f", + ":man_judge_tone4:": "\U0001f468\U0001f3fe\u200d\u2696\ufe0f", + ":man_judge_tone5:": "\U0001f468\U0001f3ff\u200d\u2696\ufe0f", + ":man_juggling:": "\U0001f939\u200d\u2642\ufe0f", + ":man_juggling_tone1:": "\U0001f939\U0001f3fb\u200d\u2642\ufe0f", + ":man_juggling_tone2:": "\U0001f939\U0001f3fc\u200d\u2642\ufe0f", + ":man_juggling_tone3:": "\U0001f939\U0001f3fd\u200d\u2642\ufe0f", + ":man_juggling_tone4:": "\U0001f939\U0001f3fe\u200d\u2642\ufe0f", + ":man_juggling_tone5:": "\U0001f939\U0001f3ff\u200d\u2642\ufe0f", + ":man_kneeling:": "\U0001f9ce\u200d\u2642\ufe0f", + ":man_lifting_weights:": "\U0001f3cb\ufe0f\u200d\u2642\ufe0f", + ":man_lifting_weights_tone1:": "\U0001f3cb\U0001f3fb\u200d\u2642\ufe0f", + ":man_lifting_weights_tone2:": "\U0001f3cb\U0001f3fc\u200d\u2642\ufe0f", + ":man_lifting_weights_tone3:": "\U0001f3cb\U0001f3fd\u200d\u2642\ufe0f", + ":man_lifting_weights_tone4:": "\U0001f3cb\U0001f3fe\u200d\u2642\ufe0f", + ":man_lifting_weights_tone5:": "\U0001f3cb\U0001f3ff\u200d\u2642\ufe0f", + ":man_mage:": "\U0001f9d9\u200d\u2642\ufe0f", + ":man_mage_tone1:": "\U0001f9d9\U0001f3fb\u200d\u2642\ufe0f", + ":man_mage_tone2:": "\U0001f9d9\U0001f3fc\u200d\u2642\ufe0f", + ":man_mage_tone3:": "\U0001f9d9\U0001f3fd\u200d\u2642\ufe0f", + ":man_mage_tone4:": "\U0001f9d9\U0001f3fe\u200d\u2642\ufe0f", + ":man_mage_tone5:": "\U0001f9d9\U0001f3ff\u200d\u2642\ufe0f", + ":man_mechanic:": "\U0001f468\u200d\U0001f527", + ":man_mechanic_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f527", + ":man_mechanic_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f527", + ":man_mechanic_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f527", + ":man_mechanic_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f527", + ":man_mechanic_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f527", + ":man_mountain_biking:": "\U0001f6b5\u200d\u2642\ufe0f", + ":man_mountain_biking_tone1:": "\U0001f6b5\U0001f3fb\u200d\u2642\ufe0f", + ":man_mountain_biking_tone2:": "\U0001f6b5\U0001f3fc\u200d\u2642\ufe0f", + ":man_mountain_biking_tone3:": "\U0001f6b5\U0001f3fd\u200d\u2642\ufe0f", + ":man_mountain_biking_tone4:": "\U0001f6b5\U0001f3fe\u200d\u2642\ufe0f", + ":man_mountain_biking_tone5:": "\U0001f6b5\U0001f3ff\u200d\u2642\ufe0f", + ":man_office_worker:": "\U0001f468\u200d\U0001f4bc", + ":man_office_worker_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f4bc", + ":man_office_worker_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f4bc", + ":man_office_worker_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f4bc", + ":man_office_worker_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f4bc", + ":man_office_worker_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f4bc", + ":man_pilot:": "\U0001f468\u200d\u2708\ufe0f", + ":man_pilot_tone1:": "\U0001f468\U0001f3fb\u200d\u2708\ufe0f", + ":man_pilot_tone2:": "\U0001f468\U0001f3fc\u200d\u2708\ufe0f", + ":man_pilot_tone3:": "\U0001f468\U0001f3fd\u200d\u2708\ufe0f", + ":man_pilot_tone4:": "\U0001f468\U0001f3fe\u200d\u2708\ufe0f", + ":man_pilot_tone5:": "\U0001f468\U0001f3ff\u200d\u2708\ufe0f", + ":man_playing_handball:": "\U0001f93e\u200d\u2642\ufe0f", + ":man_playing_handball_tone1:": "\U0001f93e\U0001f3fb\u200d\u2642\ufe0f", + ":man_playing_handball_tone2:": "\U0001f93e\U0001f3fc\u200d\u2642\ufe0f", + ":man_playing_handball_tone3:": "\U0001f93e\U0001f3fd\u200d\u2642\ufe0f", + ":man_playing_handball_tone4:": "\U0001f93e\U0001f3fe\u200d\u2642\ufe0f", + ":man_playing_handball_tone5:": "\U0001f93e\U0001f3ff\u200d\u2642\ufe0f", + ":man_playing_water_polo:": "\U0001f93d\u200d\u2642\ufe0f", + ":man_playing_water_polo_tone1:": "\U0001f93d\U0001f3fb\u200d\u2642\ufe0f", + ":man_playing_water_polo_tone2:": "\U0001f93d\U0001f3fc\u200d\u2642\ufe0f", + ":man_playing_water_polo_tone3:": "\U0001f93d\U0001f3fd\u200d\u2642\ufe0f", + ":man_playing_water_polo_tone4:": "\U0001f93d\U0001f3fe\u200d\u2642\ufe0f", + ":man_playing_water_polo_tone5:": "\U0001f93d\U0001f3ff\u200d\u2642\ufe0f", + ":man_police_officer:": "\U0001f46e\u200d\u2642\ufe0f", + ":man_police_officer_tone1:": "\U0001f46e\U0001f3fb\u200d\u2642\ufe0f", + ":man_police_officer_tone2:": "\U0001f46e\U0001f3fc\u200d\u2642\ufe0f", + ":man_police_officer_tone3:": "\U0001f46e\U0001f3fd\u200d\u2642\ufe0f", + ":man_police_officer_tone4:": "\U0001f46e\U0001f3fe\u200d\u2642\ufe0f", + ":man_police_officer_tone5:": "\U0001f46e\U0001f3ff\u200d\u2642\ufe0f", + ":man_pouting:": "\U0001f64e\u200d\u2642\ufe0f", + ":man_pouting_tone1:": "\U0001f64e\U0001f3fb\u200d\u2642\ufe0f", + ":man_pouting_tone2:": "\U0001f64e\U0001f3fc\u200d\u2642\ufe0f", + ":man_pouting_tone3:": "\U0001f64e\U0001f3fd\u200d\u2642\ufe0f", + ":man_pouting_tone4:": "\U0001f64e\U0001f3fe\u200d\u2642\ufe0f", + ":man_pouting_tone5:": "\U0001f64e\U0001f3ff\u200d\u2642\ufe0f", + ":man_raising_hand:": "\U0001f64b\u200d\u2642\ufe0f", + ":man_raising_hand_tone1:": "\U0001f64b\U0001f3fb\u200d\u2642\ufe0f", + ":man_raising_hand_tone2:": "\U0001f64b\U0001f3fc\u200d\u2642\ufe0f", + ":man_raising_hand_tone3:": "\U0001f64b\U0001f3fd\u200d\u2642\ufe0f", + ":man_raising_hand_tone4:": "\U0001f64b\U0001f3fe\u200d\u2642\ufe0f", + ":man_raising_hand_tone5:": "\U0001f64b\U0001f3ff\u200d\u2642\ufe0f", + ":man_red_hair:": "\U0001f468\u200d\U0001f9b0", + ":man_rowing_boat:": "\U0001f6a3\u200d\u2642\ufe0f", + ":man_rowing_boat_tone1:": "\U0001f6a3\U0001f3fb\u200d\u2642\ufe0f", + ":man_rowing_boat_tone2:": "\U0001f6a3\U0001f3fc\u200d\u2642\ufe0f", + ":man_rowing_boat_tone3:": "\U0001f6a3\U0001f3fd\u200d\u2642\ufe0f", + ":man_rowing_boat_tone4:": "\U0001f6a3\U0001f3fe\u200d\u2642\ufe0f", + ":man_rowing_boat_tone5:": "\U0001f6a3\U0001f3ff\u200d\u2642\ufe0f", + ":man_running:": "\U0001f3c3\u200d\u2642\ufe0f", + ":man_running_tone1:": "\U0001f3c3\U0001f3fb\u200d\u2642\ufe0f", + ":man_running_tone2:": "\U0001f3c3\U0001f3fc\u200d\u2642\ufe0f", + ":man_running_tone3:": "\U0001f3c3\U0001f3fd\u200d\u2642\ufe0f", + ":man_running_tone4:": "\U0001f3c3\U0001f3fe\u200d\u2642\ufe0f", + ":man_running_tone5:": "\U0001f3c3\U0001f3ff\u200d\u2642\ufe0f", + ":man_scientist:": "\U0001f468\u200d\U0001f52c", + ":man_scientist_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f52c", + ":man_scientist_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f52c", + ":man_scientist_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f52c", + ":man_scientist_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f52c", + ":man_scientist_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f52c", + ":man_shrugging:": "\U0001f937\u200d\u2642\ufe0f", + ":man_shrugging_tone1:": "\U0001f937\U0001f3fb\u200d\u2642\ufe0f", + ":man_shrugging_tone2:": "\U0001f937\U0001f3fc\u200d\u2642\ufe0f", + ":man_shrugging_tone3:": "\U0001f937\U0001f3fd\u200d\u2642\ufe0f", + ":man_shrugging_tone4:": "\U0001f937\U0001f3fe\u200d\u2642\ufe0f", + ":man_shrugging_tone5:": "\U0001f937\U0001f3ff\u200d\u2642\ufe0f", + ":man_singer:": "\U0001f468\u200d\U0001f3a4", + ":man_singer_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f3a4", + ":man_singer_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f3a4", + ":man_singer_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f3a4", + ":man_singer_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f3a4", + ":man_singer_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f3a4", + ":man_standing:": "\U0001f9cd\u200d\u2642\ufe0f", + ":man_student:": "\U0001f468\u200d\U0001f393", + ":man_student_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f393", + ":man_student_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f393", + ":man_student_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f393", + ":man_student_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f393", + ":man_student_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f393", + ":man_superhero:": "\U0001f9b8\u200d\u2642\ufe0f", + ":man_supervillain:": "\U0001f9b9\u200d\u2642\ufe0f", + ":man_surfing:": "\U0001f3c4\u200d\u2642\ufe0f", + ":man_surfing_tone1:": "\U0001f3c4\U0001f3fb\u200d\u2642\ufe0f", + ":man_surfing_tone2:": "\U0001f3c4\U0001f3fc\u200d\u2642\ufe0f", + ":man_surfing_tone3:": "\U0001f3c4\U0001f3fd\u200d\u2642\ufe0f", + ":man_surfing_tone4:": "\U0001f3c4\U0001f3fe\u200d\u2642\ufe0f", + ":man_surfing_tone5:": "\U0001f3c4\U0001f3ff\u200d\u2642\ufe0f", + ":man_swimming:": "\U0001f3ca\u200d\u2642\ufe0f", + ":man_swimming_tone1:": "\U0001f3ca\U0001f3fb\u200d\u2642\ufe0f", + ":man_swimming_tone2:": "\U0001f3ca\U0001f3fc\u200d\u2642\ufe0f", + ":man_swimming_tone3:": "\U0001f3ca\U0001f3fd\u200d\u2642\ufe0f", + ":man_swimming_tone4:": "\U0001f3ca\U0001f3fe\u200d\u2642\ufe0f", + ":man_swimming_tone5:": "\U0001f3ca\U0001f3ff\u200d\u2642\ufe0f", + ":man_teacher:": "\U0001f468\u200d\U0001f3eb", + ":man_teacher_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f3eb", + ":man_teacher_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f3eb", + ":man_teacher_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f3eb", + ":man_teacher_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f3eb", + ":man_teacher_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f3eb", + ":man_technologist:": "\U0001f468\u200d\U0001f4bb", + ":man_technologist_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f4bb", + ":man_technologist_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f4bb", + ":man_technologist_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f4bb", + ":man_technologist_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f4bb", + ":man_technologist_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f4bb", + ":man_tipping_hand:": "\U0001f481\u200d\u2642\ufe0f", + ":man_tipping_hand_tone1:": "\U0001f481\U0001f3fb\u200d\u2642\ufe0f", + ":man_tipping_hand_tone2:": "\U0001f481\U0001f3fc\u200d\u2642\ufe0f", + ":man_tipping_hand_tone3:": "\U0001f481\U0001f3fd\u200d\u2642\ufe0f", + ":man_tipping_hand_tone4:": "\U0001f481\U0001f3fe\u200d\u2642\ufe0f", + ":man_tipping_hand_tone5:": "\U0001f481\U0001f3ff\u200d\u2642\ufe0f", + ":man_tone1:": "\U0001f468\U0001f3fb", + ":man_tone2:": "\U0001f468\U0001f3fc", + ":man_tone3:": "\U0001f468\U0001f3fd", + ":man_tone4:": "\U0001f468\U0001f3fe", + ":man_tone5:": "\U0001f468\U0001f3ff", + ":man_vampire:": "\U0001f9db\u200d\u2642\ufe0f", + ":man_vampire_tone1:": "\U0001f9db\U0001f3fb\u200d\u2642\ufe0f", + ":man_vampire_tone2:": "\U0001f9db\U0001f3fc\u200d\u2642\ufe0f", + ":man_vampire_tone3:": "\U0001f9db\U0001f3fd\u200d\u2642\ufe0f", + ":man_vampire_tone4:": "\U0001f9db\U0001f3fe\u200d\u2642\ufe0f", + ":man_vampire_tone5:": "\U0001f9db\U0001f3ff\u200d\u2642\ufe0f", + ":man_walking:": "\U0001f6b6\u200d\u2642\ufe0f", + ":man_walking_tone1:": "\U0001f6b6\U0001f3fb\u200d\u2642\ufe0f", + ":man_walking_tone2:": "\U0001f6b6\U0001f3fc\u200d\u2642\ufe0f", + ":man_walking_tone3:": "\U0001f6b6\U0001f3fd\u200d\u2642\ufe0f", + ":man_walking_tone4:": "\U0001f6b6\U0001f3fe\u200d\u2642\ufe0f", + ":man_walking_tone5:": "\U0001f6b6\U0001f3ff\u200d\u2642\ufe0f", + ":man_wearing_turban:": "\U0001f473\u200d\u2642\ufe0f", + ":man_wearing_turban_tone1:": "\U0001f473\U0001f3fb\u200d\u2642\ufe0f", + ":man_wearing_turban_tone2:": "\U0001f473\U0001f3fc\u200d\u2642\ufe0f", + ":man_wearing_turban_tone3:": "\U0001f473\U0001f3fd\u200d\u2642\ufe0f", + ":man_wearing_turban_tone4:": "\U0001f473\U0001f3fe\u200d\u2642\ufe0f", + ":man_wearing_turban_tone5:": "\U0001f473\U0001f3ff\u200d\u2642\ufe0f", + ":man_white_hair:": "\U0001f468\u200d\U0001f9b3", + ":man_with_chinese_cap:": "\U0001f472", + ":man_with_chinese_cap_tone1:": "\U0001f472\U0001f3fb", + ":man_with_chinese_cap_tone2:": "\U0001f472\U0001f3fc", + ":man_with_chinese_cap_tone3:": "\U0001f472\U0001f3fd", + ":man_with_chinese_cap_tone4:": "\U0001f472\U0001f3fe", + ":man_with_chinese_cap_tone5:": "\U0001f472\U0001f3ff", + ":man_with_gua_pi_mao:": "\U0001f472", + ":man_with_probing_cane:": "\U0001f468\u200d\U0001f9af", + ":man_with_turban:": "\U0001f473\u200d\u2642\ufe0f", + ":man_with_veil:": "\U0001f470\u200d\u2642\ufe0f", + ":man_with_white_cane:": "\U0001f468\u200d\U0001f9af", + ":man_zombie:": "\U0001f9df\u200d\u2642\ufe0f", + ":mandarin:": "\U0001f34a", + ":mango:": "\U0001f96d", + ":mans_shoe:": "\U0001f45e", + ":mantelpiece_clock:": "\U0001f570\ufe0f", + ":manual_wheelchair:": "\U0001f9bd", + ":man’s_shoe:": "\U0001f45e", + ":map:": "\U0001f5fa", + ":map_of_Japan:": "\U0001f5fe", + ":maple_leaf:": "\U0001f341", + ":marshall_islands:": "\U0001f1f2\U0001f1ed", + ":martial_arts_uniform:": "\U0001f94b", + ":martinique:": "\U0001f1f2\U0001f1f6", + ":mask:": "\U0001f637", + ":massage:": "\U0001f486\u200d\u2640\ufe0f", + ":massage_man:": "\U0001f486\u200d\u2642\ufe0f", + ":massage_woman:": "\U0001f486\u200d\u2640\ufe0f", + ":mate:": "\U0001f9c9", + ":mate_drink:": "\U0001f9c9", + ":mauritania:": "\U0001f1f2\U0001f1f7", + ":mauritius:": "\U0001f1f2\U0001f1fa", + ":mayotte:": "\U0001f1fe\U0001f1f9", + ":meat_on_bone:": "\U0001f356", + ":mechanic:": "\U0001f9d1\u200d\U0001f527", + ":mechanical_arm:": "\U0001f9be", + ":mechanical_leg:": "\U0001f9bf", + ":medal:": "\U0001f396\ufe0f", + ":medal_military:": "\U0001f396\ufe0f", + ":medal_sports:": "\U0001f3c5", + ":medical_symbol:": "\u2695\ufe0f", + ":mega:": "\U0001f4e3", + ":megaphone:": "\U0001f4e3", + ":melon:": "\U0001f348", + ":memo:": "\U0001f4dd", + ":men_holding_hands:": "\U0001f46c", + ":men_with_bunny_ears:": "\U0001f46f\u200d\u2642\ufe0f", + ":men_with_bunny_ears_partying:": "\U0001f46f\u200d\u2642\ufe0f", + ":men_wrestling:": "\U0001f93c\u200d\u2642\ufe0f", + ":mending_heart:": "\u2764\ufe0f\u200d\U0001fa79", + ":menorah:": "\U0001f54e", + ":menorah_with_nine_branches:": "\U0001f54e", + ":mens:": "\U0001f6b9", + ":men’s_room:": "\U0001f6b9", + ":mermaid:": "\U0001f9dc\u200d\u2640\ufe0f", + ":mermaid_tone1:": "\U0001f9dc\U0001f3fb\u200d\u2640\ufe0f", + ":mermaid_tone2:": "\U0001f9dc\U0001f3fc\u200d\u2640\ufe0f", + ":mermaid_tone3:": "\U0001f9dc\U0001f3fd\u200d\u2640\ufe0f", + ":mermaid_tone4:": "\U0001f9dc\U0001f3fe\u200d\u2640\ufe0f", + ":mermaid_tone5:": "\U0001f9dc\U0001f3ff\u200d\u2640\ufe0f", + ":merman:": "\U0001f9dc\u200d\u2642\ufe0f", + ":merman_tone1:": "\U0001f9dc\U0001f3fb\u200d\u2642\ufe0f", + ":merman_tone2:": "\U0001f9dc\U0001f3fc\u200d\u2642\ufe0f", + ":merman_tone3:": "\U0001f9dc\U0001f3fd\u200d\u2642\ufe0f", + ":merman_tone4:": "\U0001f9dc\U0001f3fe\u200d\u2642\ufe0f", + ":merman_tone5:": "\U0001f9dc\U0001f3ff\u200d\u2642\ufe0f", + ":merperson:": "\U0001f9dc\u200d\u2642\ufe0f", + ":merperson_tone1:": "\U0001f9dc\U0001f3fb", + ":merperson_tone2:": "\U0001f9dc\U0001f3fc", + ":merperson_tone3:": "\U0001f9dc\U0001f3fd", + ":merperson_tone4:": "\U0001f9dc\U0001f3fe", + ":merperson_tone5:": "\U0001f9dc\U0001f3ff", + ":metal:": "\U0001f918", + ":metal_tone1:": "\U0001f918\U0001f3fb", + ":metal_tone2:": "\U0001f918\U0001f3fc", + ":metal_tone3:": "\U0001f918\U0001f3fd", + ":metal_tone4:": "\U0001f918\U0001f3fe", + ":metal_tone5:": "\U0001f918\U0001f3ff", + ":metro:": "\U0001f687", + ":mexico:": "\U0001f1f2\U0001f1fd", + ":microbe:": "\U0001f9a0", + ":micronesia:": "\U0001f1eb\U0001f1f2", + ":microphone:": "\U0001f3a4", + ":microphone2:": "\U0001f399", + ":microscope:": "\U0001f52c", + ":middle_finger:": "\U0001f595", + ":middle_finger_tone1:": "\U0001f595\U0001f3fb", + ":middle_finger_tone2:": "\U0001f595\U0001f3fc", + ":middle_finger_tone3:": "\U0001f595\U0001f3fd", + ":middle_finger_tone4:": "\U0001f595\U0001f3fe", + ":middle_finger_tone5:": "\U0001f595\U0001f3ff", + ":military_helmet:": "\U0001fa96", + ":military_medal:": "\U0001f396", + ":milk:": "\U0001f95b", + ":milk_glass:": "\U0001f95b", + ":milky_way:": "\U0001f30c", + ":minibus:": "\U0001f690", + ":minidisc:": "\U0001f4bd", + ":minus:": "\u2796", + ":mirror:": "\U0001fa9e", + ":moai:": "\U0001f5ff", + ":mobile_phone:": "\U0001f4f1", + ":mobile_phone_off:": "\U0001f4f4", + ":mobile_phone_with_arrow:": "\U0001f4f2", + ":moldova:": "\U0001f1f2\U0001f1e9", + ":monaco:": "\U0001f1f2\U0001f1e8", + ":money-mouth_face:": "\U0001f911", + ":money_bag:": "\U0001f4b0", + ":money_mouth:": "\U0001f911", + ":money_mouth_face:": "\U0001f911", + ":money_with_wings:": "\U0001f4b8", + ":moneybag:": "\U0001f4b0", + ":mongolia:": "\U0001f1f2\U0001f1f3", + ":monkey:": "\U0001f412", + ":monkey_face:": "\U0001f435", + ":monocle_face:": "\U0001f9d0", + ":monorail:": "\U0001f69d", + ":montenegro:": "\U0001f1f2\U0001f1ea", + ":montserrat:": "\U0001f1f2\U0001f1f8", + ":moon:": "\U0001f314", + ":moon_cake:": "\U0001f96e", + ":moon_viewing_ceremony:": "\U0001f391", + ":morocco:": "\U0001f1f2\U0001f1e6", + ":mortar_board:": "\U0001f393", + ":mosque:": "\U0001f54c", + ":mosquito:": "\U0001f99f", + ":mostly_sunny:": "\U0001f324\ufe0f", + ":motor_boat:": "\U0001f6e5\ufe0f", + ":motor_scooter:": "\U0001f6f5", + ":motorboat:": "\U0001f6e5", + ":motorcycle:": "\U0001f3cd", + ":motorized_wheelchair:": "\U0001f9bc", + ":motorway:": "\U0001f6e3\ufe0f", + ":mount_fuji:": "\U0001f5fb", + ":mountain:": "\u26f0\ufe0f", + ":mountain_bicyclist:": "\U0001f6b5\u200d\u2642\ufe0f", + ":mountain_biking_man:": "\U0001f6b5\u200d\u2642\ufe0f", + ":mountain_biking_woman:": "\U0001f6b5\u200d\u2640\ufe0f", + ":mountain_cableway:": "\U0001f6a0", + ":mountain_railway:": "\U0001f69e", + ":mountain_snow:": "\U0001f3d4", + ":mouse:": "\U0001f42d", + ":mouse2:": "\U0001f401", + ":mouse_face:": "\U0001f42d", + ":mouse_three_button:": "\U0001f5b1", + ":mouse_trap:": "\U0001faa4", + ":mouth:": "\U0001f444", + ":movie_camera:": "\U0001f3a5", + ":moyai:": "\U0001f5ff", + ":mozambique:": "\U0001f1f2\U0001f1ff", + ":mrs_claus:": "\U0001f936", + ":mrs_claus_tone1:": "\U0001f936\U0001f3fb", + ":mrs_claus_tone2:": "\U0001f936\U0001f3fc", + ":mrs_claus_tone3:": "\U0001f936\U0001f3fd", + ":mrs_claus_tone4:": "\U0001f936\U0001f3fe", + ":mrs_claus_tone5:": "\U0001f936\U0001f3ff", + ":multiply:": "\u2716", + ":muscle:": "\U0001f4aa", + ":muscle_tone1:": "\U0001f4aa\U0001f3fb", + ":muscle_tone2:": "\U0001f4aa\U0001f3fc", + ":muscle_tone3:": "\U0001f4aa\U0001f3fd", + ":muscle_tone4:": "\U0001f4aa\U0001f3fe", + ":muscle_tone5:": "\U0001f4aa\U0001f3ff", + ":mushroom:": "\U0001f344", + ":musical_keyboard:": "\U0001f3b9", + ":musical_note:": "\U0001f3b5", + ":musical_notes:": "\U0001f3b6", + ":musical_score:": "\U0001f3bc", + ":mute:": "\U0001f507", + ":muted_speaker:": "\U0001f507", + ":mx_claus:": "\U0001f9d1\u200d\U0001f384", + ":myanmar:": "\U0001f1f2\U0001f1f2", + ":nail_care:": "\U0001f485", + ":nail_care_tone1:": "\U0001f485\U0001f3fb", + ":nail_care_tone2:": "\U0001f485\U0001f3fc", + ":nail_care_tone3:": "\U0001f485\U0001f3fd", + ":nail_care_tone4:": "\U0001f485\U0001f3fe", + ":nail_care_tone5:": "\U0001f485\U0001f3ff", + ":nail_polish:": "\U0001f485", + ":name_badge:": "\U0001f4db", + ":namibia:": "\U0001f1f3\U0001f1e6", + ":national_park:": "\U0001f3de\ufe0f", + ":nauru:": "\U0001f1f3\U0001f1f7", + ":nauseated_face:": "\U0001f922", + ":nazar_amulet:": "\U0001f9ff", + ":necktie:": "\U0001f454", + ":negative_squared_cross_mark:": "\u274e", + ":nepal:": "\U0001f1f3\U0001f1f5", + ":nerd:": "\U0001f913", + ":nerd_face:": "\U0001f913", + ":nesting_dolls:": "\U0001fa86", + ":netherlands:": "\U0001f1f3\U0001f1f1", + ":neutral_face:": "\U0001f610", + ":new:": "\U0001f195", + ":new_caledonia:": "\U0001f1f3\U0001f1e8", + ":new_moon:": "\U0001f311", + ":new_moon_face:": "\U0001f31a", + ":new_moon_with_face:": "\U0001f31a", + ":new_zealand:": "\U0001f1f3\U0001f1ff", + ":newspaper:": "\U0001f4f0", + ":newspaper2:": "\U0001f5de", + ":newspaper_roll:": "\U0001f5de\ufe0f", + ":next_track_button:": "\u23ed", + ":ng:": "\U0001f196", + ":ng_man:": "\U0001f645\u200d\u2642\ufe0f", + ":ng_woman:": "\U0001f645\u200d\u2640\ufe0f", + ":nicaragua:": "\U0001f1f3\U0001f1ee", + ":niger:": "\U0001f1f3\U0001f1ea", + ":nigeria:": "\U0001f1f3\U0001f1ec", + ":night_with_stars:": "\U0001f303", + ":nine:": "9\ufe0f\u20e3", + ":nine-thirty:": "\U0001f564", + ":nine_o’clock:": "\U0001f558", + ":ninja:": "\U0001f977", + ":niue:": "\U0001f1f3\U0001f1fa", + ":no_bell:": "\U0001f515", + ":no_bicycles:": "\U0001f6b3", + ":no_entry:": "\u26d4", + ":no_entry_sign:": "\U0001f6ab", + ":no_good:": "\U0001f645\u200d\u2640\ufe0f", + ":no_good_man:": "\U0001f645\u200d\u2642\ufe0f", + ":no_good_woman:": "\U0001f645\u200d\u2640\ufe0f", + ":no_littering:": "\U0001f6af", + ":no_mobile_phones:": "\U0001f4f5", + ":no_mouth:": "\U0001f636", + ":no_one_under_eighteen:": "\U0001f51e", + ":no_pedestrians:": "\U0001f6b7", + ":no_smoking:": "\U0001f6ad", + ":non-potable_water:": "\U0001f6b1", + ":norfolk_island:": "\U0001f1f3\U0001f1eb", + ":north_korea:": "\U0001f1f0\U0001f1f5", + ":northern_mariana_islands:": "\U0001f1f2\U0001f1f5", + ":norway:": "\U0001f1f3\U0001f1f4", + ":nose:": "\U0001f443", + ":nose_tone1:": "\U0001f443\U0001f3fb", + ":nose_tone2:": "\U0001f443\U0001f3fc", + ":nose_tone3:": "\U0001f443\U0001f3fd", + ":nose_tone4:": "\U0001f443\U0001f3fe", + ":nose_tone5:": "\U0001f443\U0001f3ff", + ":notebook:": "\U0001f4d3", + ":notebook_with_decorative_cover:": "\U0001f4d4", + ":notepad_spiral:": "\U0001f5d2", + ":notes:": "\U0001f3b6", + ":nut_and_bolt:": "\U0001f529", + ":o:": "\u2b55", + ":o2:": "\U0001f17e\ufe0f", + ":ocean:": "\U0001f30a", + ":octagonal_sign:": "\U0001f6d1", + ":octopus:": "\U0001f419", + ":oden:": "\U0001f362", + ":office:": "\U0001f3e2", + ":office_building:": "\U0001f3e2", + ":office_worker:": "\U0001f9d1\u200d\U0001f4bc", + ":ogre:": "\U0001f479", + ":oil:": "\U0001f6e2", + ":oil_drum:": "\U0001f6e2\ufe0f", + ":ok:": "\U0001f197", + ":ok_hand:": "\U0001f44c", + ":ok_hand_tone1:": "\U0001f44c\U0001f3fb", + ":ok_hand_tone2:": "\U0001f44c\U0001f3fc", + ":ok_hand_tone3:": "\U0001f44c\U0001f3fd", + ":ok_hand_tone4:": "\U0001f44c\U0001f3fe", + ":ok_hand_tone5:": "\U0001f44c\U0001f3ff", + ":ok_man:": "\U0001f646\u200d\u2642\ufe0f", + ":ok_person:": "\U0001f646", + ":ok_woman:": "\U0001f646\u200d\u2640\ufe0f", + ":old_key:": "\U0001f5dd\ufe0f", + ":old_man:": "\U0001f474", + ":old_woman:": "\U0001f475", + ":older_adult:": "\U0001f9d3", + ":older_adult_tone1:": "\U0001f9d3\U0001f3fb", + ":older_adult_tone2:": "\U0001f9d3\U0001f3fc", + ":older_adult_tone3:": "\U0001f9d3\U0001f3fd", + ":older_adult_tone4:": "\U0001f9d3\U0001f3fe", + ":older_adult_tone5:": "\U0001f9d3\U0001f3ff", + ":older_man:": "\U0001f474", + ":older_man_tone1:": "\U0001f474\U0001f3fb", + ":older_man_tone2:": "\U0001f474\U0001f3fc", + ":older_man_tone3:": "\U0001f474\U0001f3fd", + ":older_man_tone4:": "\U0001f474\U0001f3fe", + ":older_man_tone5:": "\U0001f474\U0001f3ff", + ":older_person:": "\U0001f9d3", + ":older_woman:": "\U0001f475", + ":older_woman_tone1:": "\U0001f475\U0001f3fb", + ":older_woman_tone2:": "\U0001f475\U0001f3fc", + ":older_woman_tone3:": "\U0001f475\U0001f3fd", + ":older_woman_tone4:": "\U0001f475\U0001f3fe", + ":older_woman_tone5:": "\U0001f475\U0001f3ff", + ":olive:": "\U0001fad2", + ":om:": "\U0001f549", + ":om_symbol:": "\U0001f549\ufe0f", + ":oman:": "\U0001f1f4\U0001f1f2", + ":on:": "\U0001f51b", + ":oncoming_automobile:": "\U0001f698", + ":oncoming_bus:": "\U0001f68d", + ":oncoming_fist:": "\U0001f44a", + ":oncoming_police_car:": "\U0001f694", + ":oncoming_taxi:": "\U0001f696", + ":one:": "1\ufe0f\u20e3", + ":one-piece_swimsuit:": "\U0001fa71", + ":one-thirty:": "\U0001f55c", + ":one_o’clock:": "\U0001f550", + ":one_piece_swimsuit:": "\U0001fa71", + ":onion:": "\U0001f9c5", + ":open_book:": "\U0001f4d6", + ":open_file_folder:": "\U0001f4c2", + ":open_hands:": "\U0001f450", + ":open_hands_tone1:": "\U0001f450\U0001f3fb", + ":open_hands_tone2:": "\U0001f450\U0001f3fc", + ":open_hands_tone3:": "\U0001f450\U0001f3fd", + ":open_hands_tone4:": "\U0001f450\U0001f3fe", + ":open_hands_tone5:": "\U0001f450\U0001f3ff", + ":open_mailbox_with_lowered_flag:": "\U0001f4ed", + ":open_mailbox_with_raised_flag:": "\U0001f4ec", + ":open_mouth:": "\U0001f62e", + ":open_umbrella:": "\u2602\ufe0f", + ":ophiuchus:": "\u26ce", + ":optical_disk:": "\U0001f4bf", + ":orange:": "\U0001f34a", + ":orange_book:": "\U0001f4d9", + ":orange_circle:": "\U0001f7e0", + ":orange_heart:": "\U0001f9e1", + ":orange_square:": "\U0001f7e7", + ":orangutan:": "\U0001f9a7", + ":orthodox_cross:": "\u2626\ufe0f", + ":otter:": "\U0001f9a6", + ":outbox_tray:": "\U0001f4e4", + ":owl:": "\U0001f989", + ":ox:": "\U0001f402", + ":oyster:": "\U0001f9aa", + ":package:": "\U0001f4e6", + ":page_facing_up:": "\U0001f4c4", + ":page_with_curl:": "\U0001f4c3", + ":pager:": "\U0001f4df", + ":paintbrush:": "\U0001f58c", + ":pakistan:": "\U0001f1f5\U0001f1f0", + ":palau:": "\U0001f1f5\U0001f1fc", + ":palestinian_territories:": "\U0001f1f5\U0001f1f8", + ":palm_tree:": "\U0001f334", + ":palms_up_together:": "\U0001f932", + ":palms_up_together_tone1:": "\U0001f932\U0001f3fb", + ":palms_up_together_tone2:": "\U0001f932\U0001f3fc", + ":palms_up_together_tone3:": "\U0001f932\U0001f3fd", + ":palms_up_together_tone4:": "\U0001f932\U0001f3fe", + ":palms_up_together_tone5:": "\U0001f932\U0001f3ff", + ":panama:": "\U0001f1f5\U0001f1e6", + ":pancakes:": "\U0001f95e", + ":panda:": "\U0001f43c", + ":panda_face:": "\U0001f43c", + ":paperclip:": "\U0001f4ce", + ":paperclips:": "\U0001f587", + ":papua_new_guinea:": "\U0001f1f5\U0001f1ec", + ":parachute:": "\U0001fa82", + ":paraguay:": "\U0001f1f5\U0001f1fe", + ":parasol_on_ground:": "\u26f1\ufe0f", + ":park:": "\U0001f3de", + ":parking:": "\U0001f17f\ufe0f", + ":parrot:": "\U0001f99c", + ":part_alternation_mark:": "\u303d\ufe0f", + ":partly_sunny:": "\u26c5", + ":partly_sunny_rain:": "\U0001f326\ufe0f", + ":party_popper:": "\U0001f389", + ":partying_face:": "\U0001f973", + ":passenger_ship:": "\U0001f6f3\ufe0f", + ":passport_control:": "\U0001f6c2", + ":pause_button:": "\u23f8", + ":paw_prints:": "\U0001f43e", + ":peace:": "\u262e", + ":peace_symbol:": "\u262e\ufe0f", + ":peach:": "\U0001f351", + ":peacock:": "\U0001f99a", + ":peanuts:": "\U0001f95c", + ":pear:": "\U0001f350", + ":pen:": "\U0001f58a", + ":pen_ballpoint:": "\U0001f58a", + ":pen_fountain:": "\U0001f58b", + ":pencil:": "\u270f", + ":pencil2:": "\u270f\ufe0f", + ":penguin:": "\U0001f427", + ":pensive:": "\U0001f614", + ":pensive_face:": "\U0001f614", + ":people_holding_hands:": "\U0001f9d1\u200d\U0001f91d\u200d\U0001f9d1", + ":people_hugging:": "\U0001fac2", + ":people_with_bunny_ears:": "\U0001f46f", + ":people_with_bunny_ears_partying:": "\U0001f46f", + ":people_wrestling:": "\U0001f93c", + ":performing_arts:": "\U0001f3ad", + ":persevere:": "\U0001f623", + ":persevering_face:": "\U0001f623", + ":person:": "\U0001f9d1", + ":person_bald:": "\U0001f9d1\u200d\U0001f9b2", + ":person_beard:": "\U0001f9d4", + ":person_biking:": "\U0001f6b4", + ":person_biking_tone1:": "\U0001f6b4\U0001f3fb", + ":person_biking_tone2:": "\U0001f6b4\U0001f3fc", + ":person_biking_tone3:": "\U0001f6b4\U0001f3fd", + ":person_biking_tone4:": "\U0001f6b4\U0001f3fe", + ":person_biking_tone5:": "\U0001f6b4\U0001f3ff", + ":person_blond_hair:": "\U0001f471", + ":person_bouncing_ball:": "\u26f9", + ":person_bouncing_ball_tone1:": "\u26f9\U0001f3fb", + ":person_bouncing_ball_tone2:": "\u26f9\U0001f3fc", + ":person_bouncing_ball_tone3:": "\u26f9\U0001f3fd", + ":person_bouncing_ball_tone4:": "\u26f9\U0001f3fe", + ":person_bouncing_ball_tone5:": "\u26f9\U0001f3ff", + ":person_bowing:": "\U0001f647", + ":person_bowing_tone1:": "\U0001f647\U0001f3fb", + ":person_bowing_tone2:": "\U0001f647\U0001f3fc", + ":person_bowing_tone3:": "\U0001f647\U0001f3fd", + ":person_bowing_tone4:": "\U0001f647\U0001f3fe", + ":person_bowing_tone5:": "\U0001f647\U0001f3ff", + ":person_cartwheeling:": "\U0001f938", + ":person_climbing:": "\U0001f9d7\u200d\u2640\ufe0f", + ":person_climbing_tone1:": "\U0001f9d7\U0001f3fb", + ":person_climbing_tone2:": "\U0001f9d7\U0001f3fc", + ":person_climbing_tone3:": "\U0001f9d7\U0001f3fd", + ":person_climbing_tone4:": "\U0001f9d7\U0001f3fe", + ":person_climbing_tone5:": "\U0001f9d7\U0001f3ff", + ":person_curly_hair:": "\U0001f9d1\u200d\U0001f9b1", + ":person_doing_cartwheel:": "\U0001f938", + ":person_doing_cartwheel_tone1:": "\U0001f938\U0001f3fb", + ":person_doing_cartwheel_tone2:": "\U0001f938\U0001f3fc", + ":person_doing_cartwheel_tone3:": "\U0001f938\U0001f3fd", + ":person_doing_cartwheel_tone4:": "\U0001f938\U0001f3fe", + ":person_doing_cartwheel_tone5:": "\U0001f938\U0001f3ff", + ":person_facepalming:": "\U0001f926", + ":person_facepalming_tone1:": "\U0001f926\U0001f3fb", + ":person_facepalming_tone2:": "\U0001f926\U0001f3fc", + ":person_facepalming_tone3:": "\U0001f926\U0001f3fd", + ":person_facepalming_tone4:": "\U0001f926\U0001f3fe", + ":person_facepalming_tone5:": "\U0001f926\U0001f3ff", + ":person_feeding_baby:": "\U0001f9d1\u200d\U0001f37c", + ":person_fencing:": "\U0001f93a", + ":person_frowning:": "\U0001f64d\u200d\u2640\ufe0f", + ":person_frowning_tone1:": "\U0001f64d\U0001f3fb", + ":person_frowning_tone2:": "\U0001f64d\U0001f3fc", + ":person_frowning_tone3:": "\U0001f64d\U0001f3fd", + ":person_frowning_tone4:": "\U0001f64d\U0001f3fe", + ":person_frowning_tone5:": "\U0001f64d\U0001f3ff", + ":person_gesturing_NO:": "\U0001f645", + ":person_gesturing_OK:": "\U0001f646", + ":person_gesturing_no:": "\U0001f645", + ":person_gesturing_no_tone1:": "\U0001f645\U0001f3fb", + ":person_gesturing_no_tone2:": "\U0001f645\U0001f3fc", + ":person_gesturing_no_tone3:": "\U0001f645\U0001f3fd", + ":person_gesturing_no_tone4:": "\U0001f645\U0001f3fe", + ":person_gesturing_no_tone5:": "\U0001f645\U0001f3ff", + ":person_gesturing_ok:": "\U0001f646", + ":person_gesturing_ok_tone1:": "\U0001f646\U0001f3fb", + ":person_gesturing_ok_tone2:": "\U0001f646\U0001f3fc", + ":person_gesturing_ok_tone3:": "\U0001f646\U0001f3fd", + ":person_gesturing_ok_tone4:": "\U0001f646\U0001f3fe", + ":person_gesturing_ok_tone5:": "\U0001f646\U0001f3ff", + ":person_getting_haircut:": "\U0001f487", + ":person_getting_haircut_tone1:": "\U0001f487\U0001f3fb", + ":person_getting_haircut_tone2:": "\U0001f487\U0001f3fc", + ":person_getting_haircut_tone3:": "\U0001f487\U0001f3fd", + ":person_getting_haircut_tone4:": "\U0001f487\U0001f3fe", + ":person_getting_haircut_tone5:": "\U0001f487\U0001f3ff", + ":person_getting_massage:": "\U0001f486", + ":person_getting_massage_tone1:": "\U0001f486\U0001f3fb", + ":person_getting_massage_tone2:": "\U0001f486\U0001f3fc", + ":person_getting_massage_tone3:": "\U0001f486\U0001f3fd", + ":person_getting_massage_tone4:": "\U0001f486\U0001f3fe", + ":person_getting_massage_tone5:": "\U0001f486\U0001f3ff", + ":person_golfing:": "\U0001f3cc", + ":person_golfing_tone1:": "\U0001f3cc\U0001f3fb", + ":person_golfing_tone2:": "\U0001f3cc\U0001f3fc", + ":person_golfing_tone3:": "\U0001f3cc\U0001f3fd", + ":person_golfing_tone4:": "\U0001f3cc\U0001f3fe", + ":person_golfing_tone5:": "\U0001f3cc\U0001f3ff", + ":person_in_bed:": "\U0001f6cc", + ":person_in_bed_tone1:": "\U0001f6cc\U0001f3fb", + ":person_in_bed_tone2:": "\U0001f6cc\U0001f3fc", + ":person_in_bed_tone3:": "\U0001f6cc\U0001f3fd", + ":person_in_bed_tone4:": "\U0001f6cc\U0001f3fe", + ":person_in_bed_tone5:": "\U0001f6cc\U0001f3ff", + ":person_in_lotus_position:": "\U0001f9d8\u200d\u2640\ufe0f", + ":person_in_lotus_position_tone1:": "\U0001f9d8\U0001f3fb", + ":person_in_lotus_position_tone2:": "\U0001f9d8\U0001f3fc", + ":person_in_lotus_position_tone3:": "\U0001f9d8\U0001f3fd", + ":person_in_lotus_position_tone4:": "\U0001f9d8\U0001f3fe", + ":person_in_lotus_position_tone5:": "\U0001f9d8\U0001f3ff", + ":person_in_manual_wheelchair:": "\U0001f9d1\u200d\U0001f9bd", + ":person_in_motorized_wheelchair:": "\U0001f9d1\u200d\U0001f9bc", + ":person_in_steamy_room:": "\U0001f9d6\u200d\u2642\ufe0f", + ":person_in_steamy_room_tone1:": "\U0001f9d6\U0001f3fb", + ":person_in_steamy_room_tone2:": "\U0001f9d6\U0001f3fc", + ":person_in_steamy_room_tone3:": "\U0001f9d6\U0001f3fd", + ":person_in_steamy_room_tone4:": "\U0001f9d6\U0001f3fe", + ":person_in_steamy_room_tone5:": "\U0001f9d6\U0001f3ff", + ":person_in_suit_levitating:": "\U0001f574", + ":person_in_tuxedo:": "\U0001f935", + ":person_juggling:": "\U0001f939", + ":person_juggling_tone1:": "\U0001f939\U0001f3fb", + ":person_juggling_tone2:": "\U0001f939\U0001f3fc", + ":person_juggling_tone3:": "\U0001f939\U0001f3fd", + ":person_juggling_tone4:": "\U0001f939\U0001f3fe", + ":person_juggling_tone5:": "\U0001f939\U0001f3ff", + ":person_kneeling:": "\U0001f9ce", + ":person_lifting_weights:": "\U0001f3cb", + ":person_lifting_weights_tone1:": "\U0001f3cb\U0001f3fb", + ":person_lifting_weights_tone2:": "\U0001f3cb\U0001f3fc", + ":person_lifting_weights_tone3:": "\U0001f3cb\U0001f3fd", + ":person_lifting_weights_tone4:": "\U0001f3cb\U0001f3fe", + ":person_lifting_weights_tone5:": "\U0001f3cb\U0001f3ff", + ":person_mountain_biking:": "\U0001f6b5", + ":person_mountain_biking_tone1:": "\U0001f6b5\U0001f3fb", + ":person_mountain_biking_tone2:": "\U0001f6b5\U0001f3fc", + ":person_mountain_biking_tone3:": "\U0001f6b5\U0001f3fd", + ":person_mountain_biking_tone4:": "\U0001f6b5\U0001f3fe", + ":person_mountain_biking_tone5:": "\U0001f6b5\U0001f3ff", + ":person_playing_handball:": "\U0001f93e", + ":person_playing_handball_tone1:": "\U0001f93e\U0001f3fb", + ":person_playing_handball_tone2:": "\U0001f93e\U0001f3fc", + ":person_playing_handball_tone3:": "\U0001f93e\U0001f3fd", + ":person_playing_handball_tone4:": "\U0001f93e\U0001f3fe", + ":person_playing_handball_tone5:": "\U0001f93e\U0001f3ff", + ":person_playing_water_polo:": "\U0001f93d", + ":person_playing_water_polo_tone1:": "\U0001f93d\U0001f3fb", + ":person_playing_water_polo_tone2:": "\U0001f93d\U0001f3fc", + ":person_playing_water_polo_tone3:": "\U0001f93d\U0001f3fd", + ":person_playing_water_polo_tone4:": "\U0001f93d\U0001f3fe", + ":person_playing_water_polo_tone5:": "\U0001f93d\U0001f3ff", + ":person_pouting:": "\U0001f64e", + ":person_pouting_tone1:": "\U0001f64e\U0001f3fb", + ":person_pouting_tone2:": "\U0001f64e\U0001f3fc", + ":person_pouting_tone3:": "\U0001f64e\U0001f3fd", + ":person_pouting_tone4:": "\U0001f64e\U0001f3fe", + ":person_pouting_tone5:": "\U0001f64e\U0001f3ff", + ":person_raising_hand:": "\U0001f64b", + ":person_raising_hand_tone1:": "\U0001f64b\U0001f3fb", + ":person_raising_hand_tone2:": "\U0001f64b\U0001f3fc", + ":person_raising_hand_tone3:": "\U0001f64b\U0001f3fd", + ":person_raising_hand_tone4:": "\U0001f64b\U0001f3fe", + ":person_raising_hand_tone5:": "\U0001f64b\U0001f3ff", + ":person_red_hair:": "\U0001f9d1\u200d\U0001f9b0", + ":person_rowing_boat:": "\U0001f6a3", + ":person_rowing_boat_tone1:": "\U0001f6a3\U0001f3fb", + ":person_rowing_boat_tone2:": "\U0001f6a3\U0001f3fc", + ":person_rowing_boat_tone3:": "\U0001f6a3\U0001f3fd", + ":person_rowing_boat_tone4:": "\U0001f6a3\U0001f3fe", + ":person_rowing_boat_tone5:": "\U0001f6a3\U0001f3ff", + ":person_running:": "\U0001f3c3", + ":person_running_tone1:": "\U0001f3c3\U0001f3fb", + ":person_running_tone2:": "\U0001f3c3\U0001f3fc", + ":person_running_tone3:": "\U0001f3c3\U0001f3fd", + ":person_running_tone4:": "\U0001f3c3\U0001f3fe", + ":person_running_tone5:": "\U0001f3c3\U0001f3ff", + ":person_shrugging:": "\U0001f937", + ":person_shrugging_tone1:": "\U0001f937\U0001f3fb", + ":person_shrugging_tone2:": "\U0001f937\U0001f3fc", + ":person_shrugging_tone3:": "\U0001f937\U0001f3fd", + ":person_shrugging_tone4:": "\U0001f937\U0001f3fe", + ":person_shrugging_tone5:": "\U0001f937\U0001f3ff", + ":person_standing:": "\U0001f9cd", + ":person_surfing:": "\U0001f3c4", + ":person_surfing_tone1:": "\U0001f3c4\U0001f3fb", + ":person_surfing_tone2:": "\U0001f3c4\U0001f3fc", + ":person_surfing_tone3:": "\U0001f3c4\U0001f3fd", + ":person_surfing_tone4:": "\U0001f3c4\U0001f3fe", + ":person_surfing_tone5:": "\U0001f3c4\U0001f3ff", + ":person_swimming:": "\U0001f3ca", + ":person_swimming_tone1:": "\U0001f3ca\U0001f3fb", + ":person_swimming_tone2:": "\U0001f3ca\U0001f3fc", + ":person_swimming_tone3:": "\U0001f3ca\U0001f3fd", + ":person_swimming_tone4:": "\U0001f3ca\U0001f3fe", + ":person_swimming_tone5:": "\U0001f3ca\U0001f3ff", + ":person_taking_bath:": "\U0001f6c0", + ":person_tipping_hand:": "\U0001f481", + ":person_tipping_hand_tone1:": "\U0001f481\U0001f3fb", + ":person_tipping_hand_tone2:": "\U0001f481\U0001f3fc", + ":person_tipping_hand_tone3:": "\U0001f481\U0001f3fd", + ":person_tipping_hand_tone4:": "\U0001f481\U0001f3fe", + ":person_tipping_hand_tone5:": "\U0001f481\U0001f3ff", + ":person_walking:": "\U0001f6b6", + ":person_walking_tone1:": "\U0001f6b6\U0001f3fb", + ":person_walking_tone2:": "\U0001f6b6\U0001f3fc", + ":person_walking_tone3:": "\U0001f6b6\U0001f3fd", + ":person_walking_tone4:": "\U0001f6b6\U0001f3fe", + ":person_walking_tone5:": "\U0001f6b6\U0001f3ff", + ":person_wearing_turban:": "\U0001f473", + ":person_wearing_turban_tone1:": "\U0001f473\U0001f3fb", + ":person_wearing_turban_tone2:": "\U0001f473\U0001f3fc", + ":person_wearing_turban_tone3:": "\U0001f473\U0001f3fd", + ":person_wearing_turban_tone4:": "\U0001f473\U0001f3fe", + ":person_wearing_turban_tone5:": "\U0001f473\U0001f3ff", + ":person_white_hair:": "\U0001f9d1\u200d\U0001f9b3", + ":person_with_ball:": "\u26f9\ufe0f\u200d\u2642\ufe0f", + ":person_with_blond_hair:": "\U0001f471\u200d\u2642\ufe0f", + ":person_with_headscarf:": "\U0001f9d5", + ":person_with_pouting_face:": "\U0001f64e\u200d\u2640\ufe0f", + ":person_with_probing_cane:": "\U0001f9d1\u200d\U0001f9af", + ":person_with_skullcap:": "\U0001f472", + ":person_with_turban:": "\U0001f473", + ":person_with_veil:": "\U0001f470", + ":person_with_white_cane:": "\U0001f9d1\u200d\U0001f9af", + ":peru:": "\U0001f1f5\U0001f1ea", + ":petri_dish:": "\U0001f9eb", + ":philippines:": "\U0001f1f5\U0001f1ed", + ":phone:": "\u260e\ufe0f", + ":pick:": "\u26cf\ufe0f", + ":pickup_truck:": "\U0001f6fb", + ":pie:": "\U0001f967", + ":pig:": "\U0001f437", + ":pig2:": "\U0001f416", + ":pig_face:": "\U0001f437", + ":pig_nose:": "\U0001f43d", + ":pile_of_poo:": "\U0001f4a9", + ":pill:": "\U0001f48a", + ":pilot:": "\U0001f9d1\u200d\u2708\ufe0f", + ":pinata:": "\U0001fa85", + ":pinched_fingers:": "\U0001f90c", + ":pinching_hand:": "\U0001f90f", + ":pine_decoration:": "\U0001f38d", + ":pineapple:": "\U0001f34d", + ":ping_pong:": "\U0001f3d3", + ":pirate_flag:": "\U0001f3f4\u200d\u2620\ufe0f", + ":pisces:": "\u2653", + ":pitcairn_islands:": "\U0001f1f5\U0001f1f3", + ":pizza:": "\U0001f355", + ":piñata:": "\U0001fa85", + ":placard:": "\U0001faa7", + ":place_of_worship:": "\U0001f6d0", + ":plate_with_cutlery:": "\U0001f37d\ufe0f", + ":play_button:": "\u25b6", + ":play_or_pause_button:": "\u23ef", + ":play_pause:": "\u23ef", + ":pleading_face:": "\U0001f97a", + ":plunger:": "\U0001faa0", + ":plus:": "\u2795", + ":point_down:": "\U0001f447", + ":point_down_tone1:": "\U0001f447\U0001f3fb", + ":point_down_tone2:": "\U0001f447\U0001f3fc", + ":point_down_tone3:": "\U0001f447\U0001f3fd", + ":point_down_tone4:": "\U0001f447\U0001f3fe", + ":point_down_tone5:": "\U0001f447\U0001f3ff", + ":point_left:": "\U0001f448", + ":point_left_tone1:": "\U0001f448\U0001f3fb", + ":point_left_tone2:": "\U0001f448\U0001f3fc", + ":point_left_tone3:": "\U0001f448\U0001f3fd", + ":point_left_tone4:": "\U0001f448\U0001f3fe", + ":point_left_tone5:": "\U0001f448\U0001f3ff", + ":point_right:": "\U0001f449", + ":point_right_tone1:": "\U0001f449\U0001f3fb", + ":point_right_tone2:": "\U0001f449\U0001f3fc", + ":point_right_tone3:": "\U0001f449\U0001f3fd", + ":point_right_tone4:": "\U0001f449\U0001f3fe", + ":point_right_tone5:": "\U0001f449\U0001f3ff", + ":point_up:": "\u261d\ufe0f", + ":point_up_2:": "\U0001f446", + ":point_up_2_tone1:": "\U0001f446\U0001f3fb", + ":point_up_2_tone2:": "\U0001f446\U0001f3fc", + ":point_up_2_tone3:": "\U0001f446\U0001f3fd", + ":point_up_2_tone4:": "\U0001f446\U0001f3fe", + ":point_up_2_tone5:": "\U0001f446\U0001f3ff", + ":point_up_tone1:": "\u261d\U0001f3fb", + ":point_up_tone2:": "\u261d\U0001f3fc", + ":point_up_tone3:": "\u261d\U0001f3fd", + ":point_up_tone4:": "\u261d\U0001f3fe", + ":point_up_tone5:": "\u261d\U0001f3ff", + ":poland:": "\U0001f1f5\U0001f1f1", + ":polar_bear:": "\U0001f43b\u200d\u2744\ufe0f", + ":police_car:": "\U0001f693", + ":police_car_light:": "\U0001f6a8", + ":police_officer:": "\U0001f46e", + ":police_officer_tone1:": "\U0001f46e\U0001f3fb", + ":police_officer_tone2:": "\U0001f46e\U0001f3fc", + ":police_officer_tone3:": "\U0001f46e\U0001f3fd", + ":police_officer_tone4:": "\U0001f46e\U0001f3fe", + ":police_officer_tone5:": "\U0001f46e\U0001f3ff", + ":policeman:": "\U0001f46e\u200d\u2642\ufe0f", + ":policewoman:": "\U0001f46e\u200d\u2640\ufe0f", + ":poodle:": "\U0001f429", + ":pool_8_ball:": "\U0001f3b1", + ":poop:": "\U0001f4a9", + ":popcorn:": "\U0001f37f", + ":portugal:": "\U0001f1f5\U0001f1f9", + ":post_office:": "\U0001f3e3", + ":postal_horn:": "\U0001f4ef", + ":postbox:": "\U0001f4ee", + ":pot_of_food:": "\U0001f372", + ":potable_water:": "\U0001f6b0", + ":potato:": "\U0001f954", + ":potted_plant:": "\U0001fab4", + ":pouch:": "\U0001f45d", + ":poultry_leg:": "\U0001f357", + ":pound:": "\U0001f4b7", + ":pound_banknote:": "\U0001f4b7", + ":pout:": "\U0001f621", + ":pouting_cat:": "\U0001f63e", + ":pouting_face:": "\U0001f621", + ":pouting_man:": "\U0001f64e\u200d\u2642\ufe0f", + ":pouting_woman:": "\U0001f64e\u200d\u2640\ufe0f", + ":pray:": "\U0001f64f", + ":pray_tone1:": "\U0001f64f\U0001f3fb", + ":pray_tone2:": "\U0001f64f\U0001f3fc", + ":pray_tone3:": "\U0001f64f\U0001f3fd", + ":pray_tone4:": "\U0001f64f\U0001f3fe", + ":pray_tone5:": "\U0001f64f\U0001f3ff", + ":prayer_beads:": "\U0001f4ff", + ":pregnant_woman:": "\U0001f930", + ":pregnant_woman_tone1:": "\U0001f930\U0001f3fb", + ":pregnant_woman_tone2:": "\U0001f930\U0001f3fc", + ":pregnant_woman_tone3:": "\U0001f930\U0001f3fd", + ":pregnant_woman_tone4:": "\U0001f930\U0001f3fe", + ":pregnant_woman_tone5:": "\U0001f930\U0001f3ff", + ":pretzel:": "\U0001f968", + ":previous_track_button:": "\u23ee\ufe0f", + ":prince:": "\U0001f934", + ":prince_tone1:": "\U0001f934\U0001f3fb", + ":prince_tone2:": "\U0001f934\U0001f3fc", + ":prince_tone3:": "\U0001f934\U0001f3fd", + ":prince_tone4:": "\U0001f934\U0001f3fe", + ":prince_tone5:": "\U0001f934\U0001f3ff", + ":princess:": "\U0001f478", + ":princess_tone1:": "\U0001f478\U0001f3fb", + ":princess_tone2:": "\U0001f478\U0001f3fc", + ":princess_tone3:": "\U0001f478\U0001f3fd", + ":princess_tone4:": "\U0001f478\U0001f3fe", + ":princess_tone5:": "\U0001f478\U0001f3ff", + ":printer:": "\U0001f5a8\ufe0f", + ":probing_cane:": "\U0001f9af", + ":prohibited:": "\U0001f6ab", + ":projector:": "\U0001f4fd", + ":puerto_rico:": "\U0001f1f5\U0001f1f7", + ":punch:": "\U0001f44a", + ":punch_tone1:": "\U0001f44a\U0001f3fb", + ":punch_tone2:": "\U0001f44a\U0001f3fc", + ":punch_tone3:": "\U0001f44a\U0001f3fd", + ":punch_tone4:": "\U0001f44a\U0001f3fe", + ":punch_tone5:": "\U0001f44a\U0001f3ff", + ":purple_circle:": "\U0001f7e3", + ":purple_heart:": "\U0001f49c", + ":purple_square:": "\U0001f7ea", + ":purse:": "\U0001f45b", + ":pushpin:": "\U0001f4cc", + ":put_litter_in_its_place:": "\U0001f6ae", + ":puzzle_piece:": "\U0001f9e9", + ":qatar:": "\U0001f1f6\U0001f1e6", + ":question:": "\u2753", + ":rabbit:": "\U0001f430", + ":rabbit2:": "\U0001f407", + ":rabbit_face:": "\U0001f430", + ":raccoon:": "\U0001f99d", + ":race_car:": "\U0001f3ce", + ":racehorse:": "\U0001f40e", + ":racing_car:": "\U0001f3ce\ufe0f", + ":racing_motorcycle:": "\U0001f3cd\ufe0f", + ":radio:": "\U0001f4fb", + ":radio_button:": "\U0001f518", + ":radioactive:": "\u2622", + ":radioactive_sign:": "\u2622\ufe0f", + ":rage:": "\U0001f621", + ":railway_car:": "\U0001f683", + ":railway_track:": "\U0001f6e4\ufe0f", + ":rain_cloud:": "\U0001f327\ufe0f", + ":rainbow:": "\U0001f308", + ":rainbow-flag:": "\U0001f3f3\ufe0f\u200d\U0001f308", + ":rainbow_flag:": "\U0001f3f3\ufe0f\u200d\U0001f308", + ":raised_back_of_hand:": "\U0001f91a", + ":raised_back_of_hand_tone1:": "\U0001f91a\U0001f3fb", + ":raised_back_of_hand_tone2:": "\U0001f91a\U0001f3fc", + ":raised_back_of_hand_tone3:": "\U0001f91a\U0001f3fd", + ":raised_back_of_hand_tone4:": "\U0001f91a\U0001f3fe", + ":raised_back_of_hand_tone5:": "\U0001f91a\U0001f3ff", + ":raised_eyebrow:": "\U0001f928", + ":raised_fist:": "\u270a", + ":raised_hand:": "\u270b", + ":raised_hand_tone1:": "\u270b\U0001f3fb", + ":raised_hand_tone2:": "\u270b\U0001f3fc", + ":raised_hand_tone3:": "\u270b\U0001f3fd", + ":raised_hand_tone4:": "\u270b\U0001f3fe", + ":raised_hand_tone5:": "\u270b\U0001f3ff", + ":raised_hand_with_fingers_splayed:": "\U0001f590\ufe0f", + ":raised_hands:": "\U0001f64c", + ":raised_hands_tone1:": "\U0001f64c\U0001f3fb", + ":raised_hands_tone2:": "\U0001f64c\U0001f3fc", + ":raised_hands_tone3:": "\U0001f64c\U0001f3fd", + ":raised_hands_tone4:": "\U0001f64c\U0001f3fe", + ":raised_hands_tone5:": "\U0001f64c\U0001f3ff", + ":raising_hand:": "\U0001f64b\u200d\u2640\ufe0f", + ":raising_hand_man:": "\U0001f64b\u200d\u2642\ufe0f", + ":raising_hand_woman:": "\U0001f64b\u200d\u2640\ufe0f", + ":raising_hands:": "\U0001f64c", + ":ram:": "\U0001f40f", + ":ramen:": "\U0001f35c", + ":rat:": "\U0001f400", + ":razor:": "\U0001fa92", + ":receipt:": "\U0001f9fe", + ":record_button:": "\u23fa", + ":recycle:": "\u267b\ufe0f", + ":recycling_symbol:": "\u267b", + ":red_apple:": "\U0001f34e", + ":red_car:": "\U0001f697", + ":red_circle:": "\U0001f534", + ":red_envelope:": "\U0001f9e7", + ":red_exclamation_mark:": "\u2757", + ":red_hair:": "\U0001f9b0", + ":red_haired_man:": "\U0001f468\u200d\U0001f9b0", + ":red_haired_person:": "\U0001f9d1\u200d\U0001f9b0", + ":red_haired_woman:": "\U0001f469\u200d\U0001f9b0", + ":red_heart:": "\u2764", + ":red_paper_lantern:": "\U0001f3ee", + ":red_question_mark:": "\u2753", + ":red_square:": "\U0001f7e5", + ":red_triangle_pointed_down:": "\U0001f53b", + ":red_triangle_pointed_up:": "\U0001f53a", + ":registered:": "\u00ae\ufe0f", + ":relaxed:": "\u263a\ufe0f", + ":relieved:": "\U0001f60c", + ":relieved_face:": "\U0001f60c", + ":reminder_ribbon:": "\U0001f397\ufe0f", + ":repeat:": "\U0001f501", + ":repeat_button:": "\U0001f501", + ":repeat_one:": "\U0001f502", + ":repeat_single_button:": "\U0001f502", + ":rescue_worker_helmet:": "\u26d1\ufe0f", + ":rescue_worker’s_helmet:": "\u26d1", + ":restroom:": "\U0001f6bb", + ":reunion:": "\U0001f1f7\U0001f1ea", + ":reverse_button:": "\u25c0", + ":revolving_hearts:": "\U0001f49e", + ":rewind:": "\u23ea", + ":rhino:": "\U0001f98f", + ":rhinoceros:": "\U0001f98f", + ":ribbon:": "\U0001f380", + ":rice:": "\U0001f35a", + ":rice_ball:": "\U0001f359", + ":rice_cracker:": "\U0001f358", + ":rice_scene:": "\U0001f391", + ":right-facing_fist:": "\U0001f91c", + ":right_anger_bubble:": "\U0001f5ef\ufe0f", + ":right_arrow:": "\u27a1", + ":right_arrow_curving_down:": "\u2935", + ":right_arrow_curving_left:": "\u21a9", + ":right_arrow_curving_up:": "\u2934", + ":right_facing_fist:": "\U0001f91c", + ":right_facing_fist_tone1:": "\U0001f91c\U0001f3fb", + ":right_facing_fist_tone2:": "\U0001f91c\U0001f3fc", + ":right_facing_fist_tone3:": "\U0001f91c\U0001f3fd", + ":right_facing_fist_tone4:": "\U0001f91c\U0001f3fe", + ":right_facing_fist_tone5:": "\U0001f91c\U0001f3ff", + ":ring:": "\U0001f48d", + ":ringed_planet:": "\U0001fa90", + ":roasted_sweet_potato:": "\U0001f360", + ":robot:": "\U0001f916", + ":robot_face:": "\U0001f916", + ":rock:": "\U0001faa8", + ":rocket:": "\U0001f680", + ":rofl:": "\U0001f923", + ":roll_eyes:": "\U0001f644", + ":roll_of_paper:": "\U0001f9fb", + ":rolled-up_newspaper:": "\U0001f5de", + ":rolled_up_newspaper:": "\U0001f5de\ufe0f", + ":roller_coaster:": "\U0001f3a2", + ":roller_skate:": "\U0001f6fc", + ":rolling_eyes:": "\U0001f644", + ":rolling_on_the_floor_laughing:": "\U0001f923", + ":romania:": "\U0001f1f7\U0001f1f4", + ":rooster:": "\U0001f413", + ":rose:": "\U0001f339", + ":rosette:": "\U0001f3f5\ufe0f", + ":rotating_light:": "\U0001f6a8", + ":round_pushpin:": "\U0001f4cd", + ":rowboat:": "\U0001f6a3\u200d\u2642\ufe0f", + ":rowing_man:": "\U0001f6a3\u200d\u2642\ufe0f", + ":rowing_woman:": "\U0001f6a3\u200d\u2640\ufe0f", + ":ru:": "\U0001f1f7\U0001f1fa", + ":rugby_football:": "\U0001f3c9", + ":runner:": "\U0001f3c3\u200d\u2642\ufe0f", + ":running:": "\U0001f3c3", + ":running_man:": "\U0001f3c3\u200d\u2642\ufe0f", + ":running_shirt:": "\U0001f3bd", + ":running_shirt_with_sash:": "\U0001f3bd", + ":running_shoe:": "\U0001f45f", + ":running_woman:": "\U0001f3c3\u200d\u2640\ufe0f", + ":rwanda:": "\U0001f1f7\U0001f1fc", + ":sa:": "\U0001f202\ufe0f", + ":sad_but_relieved_face:": "\U0001f625", + ":safety_pin:": "\U0001f9f7", + ":safety_vest:": "\U0001f9ba", + ":sagittarius:": "\u2650", + ":sailboat:": "\u26f5", + ":sake:": "\U0001f376", + ":salad:": "\U0001f957", + ":salt:": "\U0001f9c2", + ":samoa:": "\U0001f1fc\U0001f1f8", + ":san_marino:": "\U0001f1f8\U0001f1f2", + ":sandal:": "\U0001f461", + ":sandwich:": "\U0001f96a", + ":santa:": "\U0001f385", + ":santa_tone1:": "\U0001f385\U0001f3fb", + ":santa_tone2:": "\U0001f385\U0001f3fc", + ":santa_tone3:": "\U0001f385\U0001f3fd", + ":santa_tone4:": "\U0001f385\U0001f3fe", + ":santa_tone5:": "\U0001f385\U0001f3ff", + ":sao_tome_principe:": "\U0001f1f8\U0001f1f9", + ":sari:": "\U0001f97b", + ":sassy_man:": "\U0001f481\u200d\u2642\ufe0f", + ":sassy_woman:": "\U0001f481\u200d\u2640\ufe0f", + ":satellite:": "\U0001f6f0\ufe0f", + ":satellite_antenna:": "\U0001f4e1", + ":satellite_orbital:": "\U0001f6f0", + ":satisfied:": "\U0001f606", + ":saudi_arabia:": "\U0001f1f8\U0001f1e6", + ":sauna_man:": "\U0001f9d6\u200d\u2642\ufe0f", + ":sauna_person:": "\U0001f9d6", + ":sauna_woman:": "\U0001f9d6\u200d\u2640\ufe0f", + ":sauropod:": "\U0001f995", + ":saxophone:": "\U0001f3b7", + ":scales:": "\u2696\ufe0f", + ":scarf:": "\U0001f9e3", + ":school:": "\U0001f3eb", + ":school_satchel:": "\U0001f392", + ":scientist:": "\U0001f9d1\u200d\U0001f52c", + ":scissors:": "\u2702\ufe0f", + ":scooter:": "\U0001f6f4", + ":scorpion:": "\U0001f982", + ":scorpius:": "\u264f", + ":scotland:": "\U0001f3f4\U000e0067\U000e0062\U000e0073\U000e0063\U000e0074\U000e007f", + ":scream:": "\U0001f631", + ":scream_cat:": "\U0001f640", + ":screwdriver:": "\U0001fa9b", + ":scroll:": "\U0001f4dc", + ":seal:": "\U0001f9ad", + ":seat:": "\U0001f4ba", + ":second_place:": "\U0001f948", + ":second_place_medal:": "\U0001f948", + ":secret:": "\u3299\ufe0f", + ":see-no-evil_monkey:": "\U0001f648", + ":see_no_evil:": "\U0001f648", + ":seedling:": "\U0001f331", + ":selfie:": "\U0001f933", + ":selfie_tone1:": "\U0001f933\U0001f3fb", + ":selfie_tone2:": "\U0001f933\U0001f3fc", + ":selfie_tone3:": "\U0001f933\U0001f3fd", + ":selfie_tone4:": "\U0001f933\U0001f3fe", + ":selfie_tone5:": "\U0001f933\U0001f3ff", + ":senegal:": "\U0001f1f8\U0001f1f3", + ":serbia:": "\U0001f1f7\U0001f1f8", + ":service_dog:": "\U0001f415\u200d\U0001f9ba", + ":seven:": "7\ufe0f\u20e3", + ":seven-thirty:": "\U0001f562", + ":seven_o’clock:": "\U0001f556", + ":sewing_needle:": "\U0001faa1", + ":seychelles:": "\U0001f1f8\U0001f1e8", + ":shallow_pan_of_food:": "\U0001f958", + ":shamrock:": "\u2618\ufe0f", + ":shark:": "\U0001f988", + ":shaved_ice:": "\U0001f367", + ":sheaf_of_rice:": "\U0001f33e", + ":sheep:": "\U0001f411", + ":shell:": "\U0001f41a", + ":shield:": "\U0001f6e1\ufe0f", + ":shinto_shrine:": "\u26e9\ufe0f", + ":ship:": "\U0001f6a2", + ":shirt:": "\U0001f455", + ":shit:": "\U0001f4a9", + ":shoe:": "\U0001f45e", + ":shooting_star:": "\U0001f320", + ":shopping:": "\U0001f6cd\ufe0f", + ":shopping_bags:": "\U0001f6cd\ufe0f", + ":shopping_cart:": "\U0001f6d2", + ":shopping_trolley:": "\U0001f6d2", + ":shortcake:": "\U0001f370", + ":shorts:": "\U0001fa73", + ":shower:": "\U0001f6bf", + ":shrimp:": "\U0001f990", + ":shrug:": "\U0001f937", + ":shuffle_tracks_button:": "\U0001f500", + ":shushing_face:": "\U0001f92b", + ":sierra_leone:": "\U0001f1f8\U0001f1f1", + ":sign_of_the_horns:": "\U0001f918", + ":signal_strength:": "\U0001f4f6", + ":singapore:": "\U0001f1f8\U0001f1ec", + ":singer:": "\U0001f9d1\u200d\U0001f3a4", + ":sint_maarten:": "\U0001f1f8\U0001f1fd", + ":six:": "6\ufe0f\u20e3", + ":six-thirty:": "\U0001f561", + ":six_o’clock:": "\U0001f555", + ":six_pointed_star:": "\U0001f52f", + ":skateboard:": "\U0001f6f9", + ":ski:": "\U0001f3bf", + ":skier:": "\u26f7\ufe0f", + ":skin-tone-2:": "\U0001f3fb", + ":skin-tone-3:": "\U0001f3fc", + ":skin-tone-4:": "\U0001f3fd", + ":skin-tone-5:": "\U0001f3fe", + ":skin-tone-6:": "\U0001f3ff", + ":skis:": "\U0001f3bf", + ":skull:": "\U0001f480", + ":skull_and_crossbones:": "\u2620\ufe0f", + ":skull_crossbones:": "\u2620", + ":skunk:": "\U0001f9a8", + ":sled:": "\U0001f6f7", + ":sleeping:": "\U0001f634", + ":sleeping_accommodation:": "\U0001f6cc", + ":sleeping_bed:": "\U0001f6cc", + ":sleeping_face:": "\U0001f634", + ":sleepy:": "\U0001f62a", + ":sleepy_face:": "\U0001f62a", + ":sleuth_or_spy:": "\U0001f575\ufe0f\u200d\u2642\ufe0f", + ":slight_frown:": "\U0001f641", + ":slight_smile:": "\U0001f642", + ":slightly_frowning_face:": "\U0001f641", + ":slightly_smiling_face:": "\U0001f642", + ":slot_machine:": "\U0001f3b0", + ":sloth:": "\U0001f9a5", + ":slovakia:": "\U0001f1f8\U0001f1f0", + ":slovenia:": "\U0001f1f8\U0001f1ee", + ":small_airplane:": "\U0001f6e9\ufe0f", + ":small_blue_diamond:": "\U0001f539", + ":small_orange_diamond:": "\U0001f538", + ":small_red_triangle:": "\U0001f53a", + ":small_red_triangle_down:": "\U0001f53b", + ":smile:": "\U0001f604", + ":smile_cat:": "\U0001f638", + ":smiley:": "\U0001f603", + ":smiley_cat:": "\U0001f63a", + ":smiling_cat_with_heart-eyes:": "\U0001f63b", + ":smiling_face:": "\u263a", + ":smiling_face_with_3_hearts:": "\U0001f970", + ":smiling_face_with_halo:": "\U0001f607", + ":smiling_face_with_heart-eyes:": "\U0001f60d", + ":smiling_face_with_hearts:": "\U0001f970", + ":smiling_face_with_horns:": "\U0001f608", + ":smiling_face_with_smiling_eyes:": "\U0001f60a", + ":smiling_face_with_sunglasses:": "\U0001f60e", + ":smiling_face_with_tear:": "\U0001f972", + ":smiling_face_with_three_hearts:": "\U0001f970", + ":smiling_imp:": "\U0001f608", + ":smirk:": "\U0001f60f", + ":smirk_cat:": "\U0001f63c", + ":smirking_face:": "\U0001f60f", + ":smoking:": "\U0001f6ac", + ":snail:": "\U0001f40c", + ":snake:": "\U0001f40d", + ":sneezing_face:": "\U0001f927", + ":snow-capped_mountain:": "\U0001f3d4", + ":snow_capped_mountain:": "\U0001f3d4\ufe0f", + ":snow_cloud:": "\U0001f328\ufe0f", + ":snowboarder:": "\U0001f3c2", + ":snowboarder_tone1:": "\U0001f3c2\U0001f3fb", + ":snowboarder_tone2:": "\U0001f3c2\U0001f3fc", + ":snowboarder_tone3:": "\U0001f3c2\U0001f3fd", + ":snowboarder_tone4:": "\U0001f3c2\U0001f3fe", + ":snowboarder_tone5:": "\U0001f3c2\U0001f3ff", + ":snowflake:": "\u2744\ufe0f", + ":snowman:": "\u2603\ufe0f", + ":snowman2:": "\u2603", + ":snowman_with_snow:": "\u2603\ufe0f", + ":snowman_without_snow:": "\u26c4", + ":soap:": "\U0001f9fc", + ":sob:": "\U0001f62d", + ":soccer:": "\u26bd", + ":soccer_ball:": "\u26bd", + ":socks:": "\U0001f9e6", + ":soft_ice_cream:": "\U0001f366", + ":softball:": "\U0001f94e", + ":solomon_islands:": "\U0001f1f8\U0001f1e7", + ":somalia:": "\U0001f1f8\U0001f1f4", + ":soon:": "\U0001f51c", + ":sos:": "\U0001f198", + ":sound:": "\U0001f509", + ":south_africa:": "\U0001f1ff\U0001f1e6", + ":south_georgia_south_sandwich_islands:": "\U0001f1ec\U0001f1f8", + ":south_sudan:": "\U0001f1f8\U0001f1f8", + ":space_invader:": "\U0001f47e", + ":spade_suit:": "\u2660", + ":spades:": "\u2660\ufe0f", + ":spaghetti:": "\U0001f35d", + ":sparkle:": "\u2747\ufe0f", + ":sparkler:": "\U0001f387", + ":sparkles:": "\u2728", + ":sparkling_heart:": "\U0001f496", + ":speak-no-evil_monkey:": "\U0001f64a", + ":speak_no_evil:": "\U0001f64a", + ":speaker:": "\U0001f508", + ":speaker_high_volume:": "\U0001f50a", + ":speaker_low_volume:": "\U0001f508", + ":speaker_medium_volume:": "\U0001f509", + ":speaking_head:": "\U0001f5e3", + ":speaking_head_in_silhouette:": "\U0001f5e3\ufe0f", + ":speech_balloon:": "\U0001f4ac", + ":speech_left:": "\U0001f5e8", + ":speedboat:": "\U0001f6a4", + ":spider:": "\U0001f577\ufe0f", + ":spider_web:": "\U0001f578\ufe0f", + ":spiral_calendar:": "\U0001f5d3", + ":spiral_calendar_pad:": "\U0001f5d3\ufe0f", + ":spiral_note_pad:": "\U0001f5d2\ufe0f", + ":spiral_notepad:": "\U0001f5d2", + ":spiral_shell:": "\U0001f41a", + ":spock-hand:": "\U0001f596", + ":sponge:": "\U0001f9fd", + ":spoon:": "\U0001f944", + ":sport_utility_vehicle:": "\U0001f699", + ":sports_medal:": "\U0001f3c5", + ":spouting_whale:": "\U0001f433", + ":squid:": "\U0001f991", + ":squinting_face_with_tongue:": "\U0001f61d", + ":sri_lanka:": "\U0001f1f1\U0001f1f0", + ":st_barthelemy:": "\U0001f1e7\U0001f1f1", + ":st_helena:": "\U0001f1f8\U0001f1ed", + ":st_kitts_nevis:": "\U0001f1f0\U0001f1f3", + ":st_lucia:": "\U0001f1f1\U0001f1e8", + ":st_martin:": "\U0001f1f2\U0001f1eb", + ":st_pierre_miquelon:": "\U0001f1f5\U0001f1f2", + ":st_vincent_grenadines:": "\U0001f1fb\U0001f1e8", + ":stadium:": "\U0001f3df\ufe0f", + ":standing_man:": "\U0001f9cd\u200d\u2642\ufe0f", + ":standing_person:": "\U0001f9cd", + ":standing_woman:": "\U0001f9cd\u200d\u2640\ufe0f", + ":star:": "\u2b50", + ":star-struck:": "\U0001f929", + ":star2:": "\U0001f31f", + ":star_and_crescent:": "\u262a\ufe0f", + ":star_of_David:": "\u2721", + ":star_of_david:": "\u2721\ufe0f", + ":star_struck:": "\U0001f929", + ":stars:": "\U0001f320", + ":station:": "\U0001f689", + ":statue_of_liberty:": "\U0001f5fd", + ":steam_locomotive:": "\U0001f682", + ":steaming_bowl:": "\U0001f35c", + ":stethoscope:": "\U0001fa7a", + ":stew:": "\U0001f372", + ":stop_button:": "\u23f9", + ":stop_sign:": "\U0001f6d1", + ":stopwatch:": "\u23f1\ufe0f", + ":straight_ruler:": "\U0001f4cf", + ":strawberry:": "\U0001f353", + ":stuck_out_tongue:": "\U0001f61b", + ":stuck_out_tongue_closed_eyes:": "\U0001f61d", + ":stuck_out_tongue_winking_eye:": "\U0001f61c", + ":student:": "\U0001f9d1\u200d\U0001f393", + ":studio_microphone:": "\U0001f399\ufe0f", + ":stuffed_flatbread:": "\U0001f959", + ":sudan:": "\U0001f1f8\U0001f1e9", + ":sun:": "\u2600", + ":sun_behind_cloud:": "\u26c5", + ":sun_behind_large_cloud:": "\U0001f325", + ":sun_behind_rain_cloud:": "\U0001f326", + ":sun_behind_small_cloud:": "\U0001f324", + ":sun_with_face:": "\U0001f31e", + ":sunflower:": "\U0001f33b", + ":sunglasses:": "\U0001f60e", + ":sunny:": "\u2600\ufe0f", + ":sunrise:": "\U0001f305", + ":sunrise_over_mountains:": "\U0001f304", + ":sunset:": "\U0001f307", + ":superhero:": "\U0001f9b8", + ":superhero_man:": "\U0001f9b8\u200d\u2642\ufe0f", + ":superhero_woman:": "\U0001f9b8\u200d\u2640\ufe0f", + ":supervillain:": "\U0001f9b9", + ":supervillain_man:": "\U0001f9b9\u200d\u2642\ufe0f", + ":supervillain_woman:": "\U0001f9b9\u200d\u2640\ufe0f", + ":surfer:": "\U0001f3c4\u200d\u2642\ufe0f", + ":surfing_man:": "\U0001f3c4\u200d\u2642\ufe0f", + ":surfing_woman:": "\U0001f3c4\u200d\u2640\ufe0f", + ":suriname:": "\U0001f1f8\U0001f1f7", + ":sushi:": "\U0001f363", + ":suspension_railway:": "\U0001f69f", + ":svalbard_jan_mayen:": "\U0001f1f8\U0001f1ef", + ":swan:": "\U0001f9a2", + ":swaziland:": "\U0001f1f8\U0001f1ff", + ":sweat:": "\U0001f613", + ":sweat_droplets:": "\U0001f4a6", + ":sweat_drops:": "\U0001f4a6", + ":sweat_smile:": "\U0001f605", + ":sweden:": "\U0001f1f8\U0001f1ea", + ":sweet_potato:": "\U0001f360", + ":swim_brief:": "\U0001fa72", + ":swimmer:": "\U0001f3ca\u200d\u2642\ufe0f", + ":swimming_man:": "\U0001f3ca\u200d\u2642\ufe0f", + ":swimming_woman:": "\U0001f3ca\u200d\u2640\ufe0f", + ":switzerland:": "\U0001f1e8\U0001f1ed", + ":symbols:": "\U0001f523", + ":synagogue:": "\U0001f54d", + ":syria:": "\U0001f1f8\U0001f1fe", + ":syringe:": "\U0001f489", + ":t-rex:": "\U0001f996", + ":t-shirt:": "\U0001f455", + ":t_rex:": "\U0001f996", + ":table_tennis_paddle_and_ball:": "\U0001f3d3", + ":taco:": "\U0001f32e", + ":tada:": "\U0001f389", + ":taiwan:": "\U0001f1f9\U0001f1fc", + ":tajikistan:": "\U0001f1f9\U0001f1ef", + ":takeout_box:": "\U0001f961", + ":tamale:": "\U0001fad4", + ":tanabata_tree:": "\U0001f38b", + ":tangerine:": "\U0001f34a", + ":tanzania:": "\U0001f1f9\U0001f1ff", + ":taurus:": "\u2649", + ":taxi:": "\U0001f695", + ":tea:": "\U0001f375", + ":teacher:": "\U0001f9d1\u200d\U0001f3eb", + ":teacup_without_handle:": "\U0001f375", + ":teapot:": "\U0001fad6", + ":tear-off_calendar:": "\U0001f4c6", + ":technologist:": "\U0001f9d1\u200d\U0001f4bb", + ":teddy_bear:": "\U0001f9f8", + ":telephone:": "\u260e", + ":telephone_receiver:": "\U0001f4de", + ":telescope:": "\U0001f52d", + ":television:": "\U0001f4fa", + ":ten-thirty:": "\U0001f565", + ":ten_o’clock:": "\U0001f559", + ":tennis:": "\U0001f3be", + ":tent:": "\u26fa", + ":test_tube:": "\U0001f9ea", + ":thailand:": "\U0001f1f9\U0001f1ed", + ":the_horns:": "\U0001f918", + ":thermometer:": "\U0001f321\ufe0f", + ":thermometer_face:": "\U0001f912", + ":thinking:": "\U0001f914", + ":thinking_face:": "\U0001f914", + ":third_place:": "\U0001f949", + ":third_place_medal:": "\U0001f949", + ":thong_sandal:": "\U0001fa74", + ":thought_balloon:": "\U0001f4ad", + ":thread:": "\U0001f9f5", + ":three:": "3\ufe0f\u20e3", + ":three-thirty:": "\U0001f55e", + ":three_button_mouse:": "\U0001f5b1\ufe0f", + ":three_o’clock:": "\U0001f552", + ":thumbs_down:": "\U0001f44e", + ":thumbs_up:": "\U0001f44d", + ":thumbsdown:": "\U0001f44e", + ":thumbsdown_tone1:": "\U0001f44e\U0001f3fb", + ":thumbsdown_tone2:": "\U0001f44e\U0001f3fc", + ":thumbsdown_tone3:": "\U0001f44e\U0001f3fd", + ":thumbsdown_tone4:": "\U0001f44e\U0001f3fe", + ":thumbsdown_tone5:": "\U0001f44e\U0001f3ff", + ":thumbsup:": "\U0001f44d", + ":thumbsup_tone1:": "\U0001f44d\U0001f3fb", + ":thumbsup_tone2:": "\U0001f44d\U0001f3fc", + ":thumbsup_tone3:": "\U0001f44d\U0001f3fd", + ":thumbsup_tone4:": "\U0001f44d\U0001f3fe", + ":thumbsup_tone5:": "\U0001f44d\U0001f3ff", + ":thunder_cloud_and_rain:": "\u26c8\ufe0f", + ":thunder_cloud_rain:": "\u26c8", + ":ticket:": "\U0001f3ab", + ":tickets:": "\U0001f39f", + ":tiger:": "\U0001f42f", + ":tiger2:": "\U0001f405", + ":tiger_face:": "\U0001f42f", + ":timer:": "\u23f2", + ":timer_clock:": "\u23f2\ufe0f", + ":timor_leste:": "\U0001f1f9\U0001f1f1", + ":tipping_hand_man:": "\U0001f481\u200d\u2642\ufe0f", + ":tipping_hand_person:": "\U0001f481", + ":tipping_hand_woman:": "\U0001f481\u200d\u2640\ufe0f", + ":tired_face:": "\U0001f62b", + ":tm:": "\u2122\ufe0f", + ":togo:": "\U0001f1f9\U0001f1ec", + ":toilet:": "\U0001f6bd", + ":tokelau:": "\U0001f1f9\U0001f1f0", + ":tokyo_tower:": "\U0001f5fc", + ":tomato:": "\U0001f345", + ":tonga:": "\U0001f1f9\U0001f1f4", + ":tongue:": "\U0001f445", + ":toolbox:": "\U0001f9f0", + ":tools:": "\U0001f6e0", + ":tooth:": "\U0001f9b7", + ":toothbrush:": "\U0001faa5", + ":top:": "\U0001f51d", + ":top_hat:": "\U0001f3a9", + ":tophat:": "\U0001f3a9", + ":tornado:": "\U0001f32a\ufe0f", + ":tr:": "\U0001f1f9\U0001f1f7", + ":track_next:": "\u23ed", + ":track_previous:": "\u23ee", + ":trackball:": "\U0001f5b2\ufe0f", + ":tractor:": "\U0001f69c", + ":trade_mark:": "\u2122", + ":traffic_light:": "\U0001f6a5", + ":train:": "\U0001f68b", + ":train2:": "\U0001f686", + ":tram:": "\U0001f68a", + ":tram_car:": "\U0001f68b", + ":transgender_flag:": "\U0001f3f3\ufe0f\u200d\u26a7\ufe0f", + ":transgender_symbol:": "\u26a7\ufe0f", + ":triangular_flag:": "\U0001f6a9", + ":triangular_flag_on_post:": "\U0001f6a9", + ":triangular_ruler:": "\U0001f4d0", + ":trident:": "\U0001f531", + ":trident_emblem:": "\U0001f531", + ":trinidad_tobago:": "\U0001f1f9\U0001f1f9", + ":tristan_da_cunha:": "\U0001f1f9\U0001f1e6", + ":triumph:": "\U0001f624", + ":trolleybus:": "\U0001f68e", + ":trophy:": "\U0001f3c6", + ":tropical_drink:": "\U0001f379", + ":tropical_fish:": "\U0001f420", + ":truck:": "\U0001f69a", + ":trumpet:": "\U0001f3ba", + ":tshirt:": "\U0001f455", + ":tulip:": "\U0001f337", + ":tumbler_glass:": "\U0001f943", + ":tunisia:": "\U0001f1f9\U0001f1f3", + ":turkey:": "\U0001f983", + ":turkmenistan:": "\U0001f1f9\U0001f1f2", + ":turks_caicos_islands:": "\U0001f1f9\U0001f1e8", + ":turtle:": "\U0001f422", + ":tuvalu:": "\U0001f1f9\U0001f1fb", + ":tv:": "\U0001f4fa", + ":twelve-thirty:": "\U0001f567", + ":twelve_o’clock:": "\U0001f55b", + ":twisted_rightwards_arrows:": "\U0001f500", + ":two:": "2\ufe0f\u20e3", + ":two-hump_camel:": "\U0001f42b", + ":two-thirty:": "\U0001f55d", + ":two_hearts:": "\U0001f495", + ":two_men_holding_hands:": "\U0001f46c", + ":two_o’clock:": "\U0001f551", + ":two_women_holding_hands:": "\U0001f46d", + ":u5272:": "\U0001f239", + ":u5408:": "\U0001f234", + ":u55b6:": "\U0001f23a", + ":u6307:": "\U0001f22f", + ":u6708:": "\U0001f237\ufe0f", + ":u6709:": "\U0001f236", + ":u6e80:": "\U0001f235", + ":u7121:": "\U0001f21a", + ":u7533:": "\U0001f238", + ":u7981:": "\U0001f232", + ":u7a7a:": "\U0001f233", + ":uganda:": "\U0001f1fa\U0001f1ec", + ":uk:": "\U0001f1ec\U0001f1e7", + ":ukraine:": "\U0001f1fa\U0001f1e6", + ":umbrella:": "\u2602\ufe0f", + ":umbrella2:": "\u2602", + ":umbrella_on_ground:": "\u26f1\ufe0f", + ":umbrella_with_rain_drops:": "\u2614", + ":unamused:": "\U0001f612", + ":unamused_face:": "\U0001f612", + ":underage:": "\U0001f51e", + ":unicorn:": "\U0001f984", + ":unicorn_face:": "\U0001f984", + ":united_arab_emirates:": "\U0001f1e6\U0001f1ea", + ":united_nations:": "\U0001f1fa\U0001f1f3", + ":unlock:": "\U0001f513", + ":unlocked:": "\U0001f513", + ":up:": "\U0001f199", + ":up-down_arrow:": "\u2195", + ":up-left_arrow:": "\u2196", + ":up-right_arrow:": "\u2197", + ":up_arrow:": "\u2b06", + ":upside-down_face:": "\U0001f643", + ":upside_down:": "\U0001f643", + ":upside_down_face:": "\U0001f643", + ":upwards_button:": "\U0001f53c", + ":urn:": "\u26b1", + ":uruguay:": "\U0001f1fa\U0001f1fe", + ":us:": "\U0001f1fa\U0001f1f8", + ":us_outlying_islands:": "\U0001f1fa\U0001f1f2", + ":us_virgin_islands:": "\U0001f1fb\U0001f1ee", + ":uzbekistan:": "\U0001f1fa\U0001f1ff", + ":v:": "\u270c\ufe0f", + ":v_tone1:": "\u270c\U0001f3fb", + ":v_tone2:": "\u270c\U0001f3fc", + ":v_tone3:": "\u270c\U0001f3fd", + ":v_tone4:": "\u270c\U0001f3fe", + ":v_tone5:": "\u270c\U0001f3ff", + ":vampire:": "\U0001f9db\u200d\u2640\ufe0f", + ":vampire_man:": "\U0001f9db\u200d\u2642\ufe0f", + ":vampire_tone1:": "\U0001f9db\U0001f3fb", + ":vampire_tone2:": "\U0001f9db\U0001f3fc", + ":vampire_tone3:": "\U0001f9db\U0001f3fd", + ":vampire_tone4:": "\U0001f9db\U0001f3fe", + ":vampire_tone5:": "\U0001f9db\U0001f3ff", + ":vampire_woman:": "\U0001f9db\u200d\u2640\ufe0f", + ":vanuatu:": "\U0001f1fb\U0001f1fa", + ":vatican_city:": "\U0001f1fb\U0001f1e6", + ":venezuela:": "\U0001f1fb\U0001f1ea", + ":vertical_traffic_light:": "\U0001f6a6", + ":vhs:": "\U0001f4fc", + ":vibration_mode:": "\U0001f4f3", + ":victory_hand:": "\u270c", + ":video_camera:": "\U0001f4f9", + ":video_game:": "\U0001f3ae", + ":videocassette:": "\U0001f4fc", + ":vietnam:": "\U0001f1fb\U0001f1f3", + ":violin:": "\U0001f3bb", + ":virgo:": "\u264d", + ":volcano:": "\U0001f30b", + ":volleyball:": "\U0001f3d0", + ":vomiting_face:": "\U0001f92e", + ":vs:": "\U0001f19a", + ":vulcan:": "\U0001f596", + ":vulcan_salute:": "\U0001f596", + ":vulcan_tone1:": "\U0001f596\U0001f3fb", + ":vulcan_tone2:": "\U0001f596\U0001f3fc", + ":vulcan_tone3:": "\U0001f596\U0001f3fd", + ":vulcan_tone4:": "\U0001f596\U0001f3fe", + ":vulcan_tone5:": "\U0001f596\U0001f3ff", + ":waffle:": "\U0001f9c7", + ":wales:": "\U0001f3f4\U000e0067\U000e0062\U000e0077\U000e006c\U000e0073\U000e007f", + ":walking:": "\U0001f6b6\u200d\u2642\ufe0f", + ":walking_man:": "\U0001f6b6\u200d\u2642\ufe0f", + ":walking_woman:": "\U0001f6b6\u200d\u2640\ufe0f", + ":wallis_futuna:": "\U0001f1fc\U0001f1eb", + ":waning_crescent_moon:": "\U0001f318", + ":waning_gibbous_moon:": "\U0001f316", + ":warning:": "\u26a0\ufe0f", + ":wastebasket:": "\U0001f5d1\ufe0f", + ":watch:": "\u231a", + ":water_buffalo:": "\U0001f403", + ":water_closet:": "\U0001f6be", + ":water_pistol:": "\U0001f52b", + ":water_polo:": "\U0001f93d", + ":water_wave:": "\U0001f30a", + ":watermelon:": "\U0001f349", + ":wave:": "\U0001f44b", + ":wave_tone1:": "\U0001f44b\U0001f3fb", + ":wave_tone2:": "\U0001f44b\U0001f3fc", + ":wave_tone3:": "\U0001f44b\U0001f3fd", + ":wave_tone4:": "\U0001f44b\U0001f3fe", + ":wave_tone5:": "\U0001f44b\U0001f3ff", + ":waving_black_flag:": "\U0001f3f4", + ":waving_hand:": "\U0001f44b", + ":waving_white_flag:": "\U0001f3f3\ufe0f", + ":wavy_dash:": "\u3030\ufe0f", + ":waxing_crescent_moon:": "\U0001f312", + ":waxing_gibbous_moon:": "\U0001f314", + ":wc:": "\U0001f6be", + ":weary:": "\U0001f629", + ":weary_cat:": "\U0001f640", + ":weary_face:": "\U0001f629", + ":wedding:": "\U0001f492", + ":weight_lifter:": "\U0001f3cb\ufe0f\u200d\u2642\ufe0f", + ":weight_lifting:": "\U0001f3cb\ufe0f", + ":weight_lifting_man:": "\U0001f3cb\ufe0f\u200d\u2642\ufe0f", + ":weight_lifting_woman:": "\U0001f3cb\ufe0f\u200d\u2640\ufe0f", + ":western_sahara:": "\U0001f1ea\U0001f1ed", + ":whale:": "\U0001f433", + ":whale2:": "\U0001f40b", + ":wheel_of_dharma:": "\u2638\ufe0f", + ":wheelchair:": "\u267f", + ":wheelchair_symbol:": "\u267f", + ":white_cane:": "\U0001f9af", + ":white_check_mark:": "\u2705", + ":white_circle:": "\u26aa", + ":white_exclamation_mark:": "\u2755", + ":white_flag:": "\U0001f3f3", + ":white_flower:": "\U0001f4ae", + ":white_frowning_face:": "\u2639\ufe0f", + ":white_hair:": "\U0001f9b3", + ":white_haired_man:": "\U0001f468\u200d\U0001f9b3", + ":white_haired_person:": "\U0001f9d1\u200d\U0001f9b3", + ":white_haired_woman:": "\U0001f469\u200d\U0001f9b3", + ":white_heart:": "\U0001f90d", + ":white_large_square:": "\u2b1c", + ":white_medium-small_square:": "\u25fd", + ":white_medium_small_square:": "\u25fd", + ":white_medium_square:": "\u25fb\ufe0f", + ":white_question_mark:": "\u2754", + ":white_small_square:": "\u25ab\ufe0f", + ":white_square_button:": "\U0001f533", + ":white_sun_cloud:": "\U0001f325", + ":white_sun_rain_cloud:": "\U0001f326", + ":white_sun_small_cloud:": "\U0001f324", + ":wilted_flower:": "\U0001f940", + ":wilted_rose:": "\U0001f940", + ":wind_blowing_face:": "\U0001f32c\ufe0f", + ":wind_chime:": "\U0001f390", + ":wind_face:": "\U0001f32c", + ":window:": "\U0001fa9f", + ":wine_glass:": "\U0001f377", + ":wink:": "\U0001f609", + ":winking_face:": "\U0001f609", + ":winking_face_with_tongue:": "\U0001f61c", + ":wolf:": "\U0001f43a", + ":woman:": "\U0001f469", + ":woman-biking:": "\U0001f6b4\u200d\u2640\ufe0f", + ":woman-bouncing-ball:": "\u26f9\ufe0f\u200d\u2640\ufe0f", + ":woman-bowing:": "\U0001f647\u200d\u2640\ufe0f", + ":woman-boy:": "\U0001f469\u200d\U0001f466", + ":woman-boy-boy:": "\U0001f469\u200d\U0001f466\u200d\U0001f466", + ":woman-cartwheeling:": "\U0001f938\u200d\u2640\ufe0f", + ":woman-facepalming:": "\U0001f926\u200d\u2640\ufe0f", + ":woman-frowning:": "\U0001f64d\u200d\u2640\ufe0f", + ":woman-gesturing-no:": "\U0001f645\u200d\u2640\ufe0f", + ":woman-gesturing-ok:": "\U0001f646\u200d\u2640\ufe0f", + ":woman-getting-haircut:": "\U0001f487\u200d\u2640\ufe0f", + ":woman-getting-massage:": "\U0001f486\u200d\u2640\ufe0f", + ":woman-girl:": "\U0001f469\u200d\U0001f467", + ":woman-girl-boy:": "\U0001f469\u200d\U0001f467\u200d\U0001f466", + ":woman-girl-girl:": "\U0001f469\u200d\U0001f467\u200d\U0001f467", + ":woman-golfing:": "\U0001f3cc\ufe0f\u200d\u2640\ufe0f", + ":woman-heart-man:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f468", + ":woman-heart-woman:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f469", + ":woman-juggling:": "\U0001f939\u200d\u2640\ufe0f", + ":woman-kiss-man:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f468", + ":woman-kiss-woman:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f469", + ":woman-lifting-weights:": "\U0001f3cb\ufe0f\u200d\u2640\ufe0f", + ":woman-mountain-biking:": "\U0001f6b5\u200d\u2640\ufe0f", + ":woman-playing-handball:": "\U0001f93e\u200d\u2640\ufe0f", + ":woman-playing-water-polo:": "\U0001f93d\u200d\u2640\ufe0f", + ":woman-pouting:": "\U0001f64e\u200d\u2640\ufe0f", + ":woman-raising-hand:": "\U0001f64b\u200d\u2640\ufe0f", + ":woman-rowing-boat:": "\U0001f6a3\u200d\u2640\ufe0f", + ":woman-running:": "\U0001f3c3\u200d\u2640\ufe0f", + ":woman-shrugging:": "\U0001f937\u200d\u2640\ufe0f", + ":woman-surfing:": "\U0001f3c4\u200d\u2640\ufe0f", + ":woman-swimming:": "\U0001f3ca\u200d\u2640\ufe0f", + ":woman-tipping-hand:": "\U0001f481\u200d\u2640\ufe0f", + ":woman-walking:": "\U0001f6b6\u200d\u2640\ufe0f", + ":woman-wearing-turban:": "\U0001f473\u200d\u2640\ufe0f", + ":woman-with-bunny-ears-partying:": "\U0001f46f\u200d\u2640\ufe0f", + ":woman-woman-boy:": "\U0001f469\u200d\U0001f469\u200d\U0001f466", + ":woman-woman-boy-boy:": "\U0001f469\u200d\U0001f469\u200d\U0001f466\u200d\U0001f466", + ":woman-woman-girl:": "\U0001f469\u200d\U0001f469\u200d\U0001f467", + ":woman-woman-girl-boy:": "\U0001f469\u200d\U0001f469\u200d\U0001f467\u200d\U0001f466", + ":woman-woman-girl-girl:": "\U0001f469\u200d\U0001f469\u200d\U0001f467\u200d\U0001f467", + ":woman-wrestling:": "\U0001f93c\u200d\u2640\ufe0f", + ":woman_and_man_holding_hands:": "\U0001f46b", + ":woman_artist:": "\U0001f469\u200d\U0001f3a8", + ":woman_artist_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f3a8", + ":woman_artist_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f3a8", + ":woman_artist_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f3a8", + ":woman_artist_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f3a8", + ":woman_artist_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f3a8", + ":woman_astronaut:": "\U0001f469\u200d\U0001f680", + ":woman_astronaut_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f680", + ":woman_astronaut_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f680", + ":woman_astronaut_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f680", + ":woman_astronaut_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f680", + ":woman_astronaut_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f680", + ":woman_bald:": "\U0001f469\u200d\U0001f9b2", + ":woman_beard:": "\U0001f9d4\u200d\u2640\ufe0f", + ":woman_biking:": "\U0001f6b4\u200d\u2640\ufe0f", + ":woman_biking_tone1:": "\U0001f6b4\U0001f3fb\u200d\u2640\ufe0f", + ":woman_biking_tone2:": "\U0001f6b4\U0001f3fc\u200d\u2640\ufe0f", + ":woman_biking_tone3:": "\U0001f6b4\U0001f3fd\u200d\u2640\ufe0f", + ":woman_biking_tone4:": "\U0001f6b4\U0001f3fe\u200d\u2640\ufe0f", + ":woman_biking_tone5:": "\U0001f6b4\U0001f3ff\u200d\u2640\ufe0f", + ":woman_blond_hair:": "\U0001f471\u200d\u2640\ufe0f", + ":woman_bouncing_ball:": "\u26f9\ufe0f\u200d\u2640\ufe0f", + ":woman_bouncing_ball_tone1:": "\u26f9\U0001f3fb\u200d\u2640\ufe0f", + ":woman_bouncing_ball_tone2:": "\u26f9\U0001f3fc\u200d\u2640\ufe0f", + ":woman_bouncing_ball_tone3:": "\u26f9\U0001f3fd\u200d\u2640\ufe0f", + ":woman_bouncing_ball_tone4:": "\u26f9\U0001f3fe\u200d\u2640\ufe0f", + ":woman_bouncing_ball_tone5:": "\u26f9\U0001f3ff\u200d\u2640\ufe0f", + ":woman_bowing:": "\U0001f647\u200d\u2640\ufe0f", + ":woman_bowing_tone1:": "\U0001f647\U0001f3fb\u200d\u2640\ufe0f", + ":woman_bowing_tone2:": "\U0001f647\U0001f3fc\u200d\u2640\ufe0f", + ":woman_bowing_tone3:": "\U0001f647\U0001f3fd\u200d\u2640\ufe0f", + ":woman_bowing_tone4:": "\U0001f647\U0001f3fe\u200d\u2640\ufe0f", + ":woman_bowing_tone5:": "\U0001f647\U0001f3ff\u200d\u2640\ufe0f", + ":woman_cartwheeling:": "\U0001f938\u200d\u2640\ufe0f", + ":woman_cartwheeling_tone1:": "\U0001f938\U0001f3fb\u200d\u2640\ufe0f", + ":woman_cartwheeling_tone2:": "\U0001f938\U0001f3fc\u200d\u2640\ufe0f", + ":woman_cartwheeling_tone3:": "\U0001f938\U0001f3fd\u200d\u2640\ufe0f", + ":woman_cartwheeling_tone4:": "\U0001f938\U0001f3fe\u200d\u2640\ufe0f", + ":woman_cartwheeling_tone5:": "\U0001f938\U0001f3ff\u200d\u2640\ufe0f", + ":woman_climbing:": "\U0001f9d7\u200d\u2640\ufe0f", + ":woman_climbing_tone1:": "\U0001f9d7\U0001f3fb\u200d\u2640\ufe0f", + ":woman_climbing_tone2:": "\U0001f9d7\U0001f3fc\u200d\u2640\ufe0f", + ":woman_climbing_tone3:": "\U0001f9d7\U0001f3fd\u200d\u2640\ufe0f", + ":woman_climbing_tone4:": "\U0001f9d7\U0001f3fe\u200d\u2640\ufe0f", + ":woman_climbing_tone5:": "\U0001f9d7\U0001f3ff\u200d\u2640\ufe0f", + ":woman_construction_worker:": "\U0001f477\u200d\u2640\ufe0f", + ":woman_construction_worker_tone1:": "\U0001f477\U0001f3fb\u200d\u2640\ufe0f", + ":woman_construction_worker_tone2:": "\U0001f477\U0001f3fc\u200d\u2640\ufe0f", + ":woman_construction_worker_tone3:": "\U0001f477\U0001f3fd\u200d\u2640\ufe0f", + ":woman_construction_worker_tone4:": "\U0001f477\U0001f3fe\u200d\u2640\ufe0f", + ":woman_construction_worker_tone5:": "\U0001f477\U0001f3ff\u200d\u2640\ufe0f", + ":woman_cook:": "\U0001f469\u200d\U0001f373", + ":woman_cook_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f373", + ":woman_cook_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f373", + ":woman_cook_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f373", + ":woman_cook_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f373", + ":woman_cook_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f373", + ":woman_curly_hair:": "\U0001f469\u200d\U0001f9b1", + ":woman_dancing:": "\U0001f483", + ":woman_detective:": "\U0001f575\ufe0f\u200d\u2640\ufe0f", + ":woman_detective_tone1:": "\U0001f575\U0001f3fb\u200d\u2640\ufe0f", + ":woman_detective_tone2:": "\U0001f575\U0001f3fc\u200d\u2640\ufe0f", + ":woman_detective_tone3:": "\U0001f575\U0001f3fd\u200d\u2640\ufe0f", + ":woman_detective_tone4:": "\U0001f575\U0001f3fe\u200d\u2640\ufe0f", + ":woman_detective_tone5:": "\U0001f575\U0001f3ff\u200d\u2640\ufe0f", + ":woman_elf:": "\U0001f9dd\u200d\u2640\ufe0f", + ":woman_elf_tone1:": "\U0001f9dd\U0001f3fb\u200d\u2640\ufe0f", + ":woman_elf_tone2:": "\U0001f9dd\U0001f3fc\u200d\u2640\ufe0f", + ":woman_elf_tone3:": "\U0001f9dd\U0001f3fd\u200d\u2640\ufe0f", + ":woman_elf_tone4:": "\U0001f9dd\U0001f3fe\u200d\u2640\ufe0f", + ":woman_elf_tone5:": "\U0001f9dd\U0001f3ff\u200d\u2640\ufe0f", + ":woman_facepalming:": "\U0001f926\u200d\u2640\ufe0f", + ":woman_facepalming_tone1:": "\U0001f926\U0001f3fb\u200d\u2640\ufe0f", + ":woman_facepalming_tone2:": "\U0001f926\U0001f3fc\u200d\u2640\ufe0f", + ":woman_facepalming_tone3:": "\U0001f926\U0001f3fd\u200d\u2640\ufe0f", + ":woman_facepalming_tone4:": "\U0001f926\U0001f3fe\u200d\u2640\ufe0f", + ":woman_facepalming_tone5:": "\U0001f926\U0001f3ff\u200d\u2640\ufe0f", + ":woman_factory_worker:": "\U0001f469\u200d\U0001f3ed", + ":woman_factory_worker_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f3ed", + ":woman_factory_worker_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f3ed", + ":woman_factory_worker_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f3ed", + ":woman_factory_worker_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f3ed", + ":woman_factory_worker_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f3ed", + ":woman_fairy:": "\U0001f9da\u200d\u2640\ufe0f", + ":woman_fairy_tone1:": "\U0001f9da\U0001f3fb\u200d\u2640\ufe0f", + ":woman_fairy_tone2:": "\U0001f9da\U0001f3fc\u200d\u2640\ufe0f", + ":woman_fairy_tone3:": "\U0001f9da\U0001f3fd\u200d\u2640\ufe0f", + ":woman_fairy_tone4:": "\U0001f9da\U0001f3fe\u200d\u2640\ufe0f", + ":woman_fairy_tone5:": "\U0001f9da\U0001f3ff\u200d\u2640\ufe0f", + ":woman_farmer:": "\U0001f469\u200d\U0001f33e", + ":woman_farmer_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f33e", + ":woman_farmer_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f33e", + ":woman_farmer_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f33e", + ":woman_farmer_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f33e", + ":woman_farmer_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f33e", + ":woman_feeding_baby:": "\U0001f469\u200d\U0001f37c", + ":woman_firefighter:": "\U0001f469\u200d\U0001f692", + ":woman_firefighter_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f692", + ":woman_firefighter_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f692", + ":woman_firefighter_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f692", + ":woman_firefighter_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f692", + ":woman_firefighter_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f692", + ":woman_frowning:": "\U0001f64d\u200d\u2640\ufe0f", + ":woman_frowning_tone1:": "\U0001f64d\U0001f3fb\u200d\u2640\ufe0f", + ":woman_frowning_tone2:": "\U0001f64d\U0001f3fc\u200d\u2640\ufe0f", + ":woman_frowning_tone3:": "\U0001f64d\U0001f3fd\u200d\u2640\ufe0f", + ":woman_frowning_tone4:": "\U0001f64d\U0001f3fe\u200d\u2640\ufe0f", + ":woman_frowning_tone5:": "\U0001f64d\U0001f3ff\u200d\u2640\ufe0f", + ":woman_genie:": "\U0001f9de\u200d\u2640\ufe0f", + ":woman_gesturing_NO:": "\U0001f645\u200d\u2640\ufe0f", + ":woman_gesturing_OK:": "\U0001f646\u200d\u2640\ufe0f", + ":woman_gesturing_no:": "\U0001f645\u200d\u2640\ufe0f", + ":woman_gesturing_no_tone1:": "\U0001f645\U0001f3fb\u200d\u2640\ufe0f", + ":woman_gesturing_no_tone2:": "\U0001f645\U0001f3fc\u200d\u2640\ufe0f", + ":woman_gesturing_no_tone3:": "\U0001f645\U0001f3fd\u200d\u2640\ufe0f", + ":woman_gesturing_no_tone4:": "\U0001f645\U0001f3fe\u200d\u2640\ufe0f", + ":woman_gesturing_no_tone5:": "\U0001f645\U0001f3ff\u200d\u2640\ufe0f", + ":woman_gesturing_ok:": "\U0001f646\u200d\u2640\ufe0f", + ":woman_gesturing_ok_tone1:": "\U0001f646\U0001f3fb\u200d\u2640\ufe0f", + ":woman_gesturing_ok_tone2:": "\U0001f646\U0001f3fc\u200d\u2640\ufe0f", + ":woman_gesturing_ok_tone3:": "\U0001f646\U0001f3fd\u200d\u2640\ufe0f", + ":woman_gesturing_ok_tone4:": "\U0001f646\U0001f3fe\u200d\u2640\ufe0f", + ":woman_gesturing_ok_tone5:": "\U0001f646\U0001f3ff\u200d\u2640\ufe0f", + ":woman_getting_face_massage:": "\U0001f486\u200d\u2640\ufe0f", + ":woman_getting_face_massage_tone1:": "\U0001f486\U0001f3fb\u200d\u2640\ufe0f", + ":woman_getting_face_massage_tone2:": "\U0001f486\U0001f3fc\u200d\u2640\ufe0f", + ":woman_getting_face_massage_tone3:": "\U0001f486\U0001f3fd\u200d\u2640\ufe0f", + ":woman_getting_face_massage_tone4:": "\U0001f486\U0001f3fe\u200d\u2640\ufe0f", + ":woman_getting_face_massage_tone5:": "\U0001f486\U0001f3ff\u200d\u2640\ufe0f", + ":woman_getting_haircut:": "\U0001f487\u200d\u2640\ufe0f", + ":woman_getting_haircut_tone1:": "\U0001f487\U0001f3fb\u200d\u2640\ufe0f", + ":woman_getting_haircut_tone2:": "\U0001f487\U0001f3fc\u200d\u2640\ufe0f", + ":woman_getting_haircut_tone3:": "\U0001f487\U0001f3fd\u200d\u2640\ufe0f", + ":woman_getting_haircut_tone4:": "\U0001f487\U0001f3fe\u200d\u2640\ufe0f", + ":woman_getting_haircut_tone5:": "\U0001f487\U0001f3ff\u200d\u2640\ufe0f", + ":woman_getting_massage:": "\U0001f486\u200d\u2640\ufe0f", + ":woman_golfing:": "\U0001f3cc\ufe0f\u200d\u2640\ufe0f", + ":woman_golfing_tone1:": "\U0001f3cc\U0001f3fb\u200d\u2640\ufe0f", + ":woman_golfing_tone2:": "\U0001f3cc\U0001f3fc\u200d\u2640\ufe0f", + ":woman_golfing_tone3:": "\U0001f3cc\U0001f3fd\u200d\u2640\ufe0f", + ":woman_golfing_tone4:": "\U0001f3cc\U0001f3fe\u200d\u2640\ufe0f", + ":woman_golfing_tone5:": "\U0001f3cc\U0001f3ff\u200d\u2640\ufe0f", + ":woman_guard:": "\U0001f482\u200d\u2640\ufe0f", + ":woman_guard_tone1:": "\U0001f482\U0001f3fb\u200d\u2640\ufe0f", + ":woman_guard_tone2:": "\U0001f482\U0001f3fc\u200d\u2640\ufe0f", + ":woman_guard_tone3:": "\U0001f482\U0001f3fd\u200d\u2640\ufe0f", + ":woman_guard_tone4:": "\U0001f482\U0001f3fe\u200d\u2640\ufe0f", + ":woman_guard_tone5:": "\U0001f482\U0001f3ff\u200d\u2640\ufe0f", + ":woman_health_worker:": "\U0001f469\u200d\u2695\ufe0f", + ":woman_health_worker_tone1:": "\U0001f469\U0001f3fb\u200d\u2695\ufe0f", + ":woman_health_worker_tone2:": "\U0001f469\U0001f3fc\u200d\u2695\ufe0f", + ":woman_health_worker_tone3:": "\U0001f469\U0001f3fd\u200d\u2695\ufe0f", + ":woman_health_worker_tone4:": "\U0001f469\U0001f3fe\u200d\u2695\ufe0f", + ":woman_health_worker_tone5:": "\U0001f469\U0001f3ff\u200d\u2695\ufe0f", + ":woman_in_lotus_position:": "\U0001f9d8\u200d\u2640\ufe0f", + ":woman_in_lotus_position_tone1:": "\U0001f9d8\U0001f3fb\u200d\u2640\ufe0f", + ":woman_in_lotus_position_tone2:": "\U0001f9d8\U0001f3fc\u200d\u2640\ufe0f", + ":woman_in_lotus_position_tone3:": "\U0001f9d8\U0001f3fd\u200d\u2640\ufe0f", + ":woman_in_lotus_position_tone4:": "\U0001f9d8\U0001f3fe\u200d\u2640\ufe0f", + ":woman_in_lotus_position_tone5:": "\U0001f9d8\U0001f3ff\u200d\u2640\ufe0f", + ":woman_in_manual_wheelchair:": "\U0001f469\u200d\U0001f9bd", + ":woman_in_motorized_wheelchair:": "\U0001f469\u200d\U0001f9bc", + ":woman_in_steamy_room:": "\U0001f9d6\u200d\u2640\ufe0f", + ":woman_in_steamy_room_tone1:": "\U0001f9d6\U0001f3fb\u200d\u2640\ufe0f", + ":woman_in_steamy_room_tone2:": "\U0001f9d6\U0001f3fc\u200d\u2640\ufe0f", + ":woman_in_steamy_room_tone3:": "\U0001f9d6\U0001f3fd\u200d\u2640\ufe0f", + ":woman_in_steamy_room_tone4:": "\U0001f9d6\U0001f3fe\u200d\u2640\ufe0f", + ":woman_in_steamy_room_tone5:": "\U0001f9d6\U0001f3ff\u200d\u2640\ufe0f", + ":woman_in_tuxedo:": "\U0001f935\u200d\u2640\ufe0f", + ":woman_judge:": "\U0001f469\u200d\u2696\ufe0f", + ":woman_judge_tone1:": "\U0001f469\U0001f3fb\u200d\u2696\ufe0f", + ":woman_judge_tone2:": "\U0001f469\U0001f3fc\u200d\u2696\ufe0f", + ":woman_judge_tone3:": "\U0001f469\U0001f3fd\u200d\u2696\ufe0f", + ":woman_judge_tone4:": "\U0001f469\U0001f3fe\u200d\u2696\ufe0f", + ":woman_judge_tone5:": "\U0001f469\U0001f3ff\u200d\u2696\ufe0f", + ":woman_juggling:": "\U0001f939\u200d\u2640\ufe0f", + ":woman_juggling_tone1:": "\U0001f939\U0001f3fb\u200d\u2640\ufe0f", + ":woman_juggling_tone2:": "\U0001f939\U0001f3fc\u200d\u2640\ufe0f", + ":woman_juggling_tone3:": "\U0001f939\U0001f3fd\u200d\u2640\ufe0f", + ":woman_juggling_tone4:": "\U0001f939\U0001f3fe\u200d\u2640\ufe0f", + ":woman_juggling_tone5:": "\U0001f939\U0001f3ff\u200d\u2640\ufe0f", + ":woman_kneeling:": "\U0001f9ce\u200d\u2640\ufe0f", + ":woman_lifting_weights:": "\U0001f3cb\ufe0f\u200d\u2640\ufe0f", + ":woman_lifting_weights_tone1:": "\U0001f3cb\U0001f3fb\u200d\u2640\ufe0f", + ":woman_lifting_weights_tone2:": "\U0001f3cb\U0001f3fc\u200d\u2640\ufe0f", + ":woman_lifting_weights_tone3:": "\U0001f3cb\U0001f3fd\u200d\u2640\ufe0f", + ":woman_lifting_weights_tone4:": "\U0001f3cb\U0001f3fe\u200d\u2640\ufe0f", + ":woman_lifting_weights_tone5:": "\U0001f3cb\U0001f3ff\u200d\u2640\ufe0f", + ":woman_mage:": "\U0001f9d9\u200d\u2640\ufe0f", + ":woman_mage_tone1:": "\U0001f9d9\U0001f3fb\u200d\u2640\ufe0f", + ":woman_mage_tone2:": "\U0001f9d9\U0001f3fc\u200d\u2640\ufe0f", + ":woman_mage_tone3:": "\U0001f9d9\U0001f3fd\u200d\u2640\ufe0f", + ":woman_mage_tone4:": "\U0001f9d9\U0001f3fe\u200d\u2640\ufe0f", + ":woman_mage_tone5:": "\U0001f9d9\U0001f3ff\u200d\u2640\ufe0f", + ":woman_mechanic:": "\U0001f469\u200d\U0001f527", + ":woman_mechanic_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f527", + ":woman_mechanic_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f527", + ":woman_mechanic_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f527", + ":woman_mechanic_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f527", + ":woman_mechanic_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f527", + ":woman_mountain_biking:": "\U0001f6b5\u200d\u2640\ufe0f", + ":woman_mountain_biking_tone1:": "\U0001f6b5\U0001f3fb\u200d\u2640\ufe0f", + ":woman_mountain_biking_tone2:": "\U0001f6b5\U0001f3fc\u200d\u2640\ufe0f", + ":woman_mountain_biking_tone3:": "\U0001f6b5\U0001f3fd\u200d\u2640\ufe0f", + ":woman_mountain_biking_tone4:": "\U0001f6b5\U0001f3fe\u200d\u2640\ufe0f", + ":woman_mountain_biking_tone5:": "\U0001f6b5\U0001f3ff\u200d\u2640\ufe0f", + ":woman_office_worker:": "\U0001f469\u200d\U0001f4bc", + ":woman_office_worker_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f4bc", + ":woman_office_worker_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f4bc", + ":woman_office_worker_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f4bc", + ":woman_office_worker_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f4bc", + ":woman_office_worker_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f4bc", + ":woman_pilot:": "\U0001f469\u200d\u2708\ufe0f", + ":woman_pilot_tone1:": "\U0001f469\U0001f3fb\u200d\u2708\ufe0f", + ":woman_pilot_tone2:": "\U0001f469\U0001f3fc\u200d\u2708\ufe0f", + ":woman_pilot_tone3:": "\U0001f469\U0001f3fd\u200d\u2708\ufe0f", + ":woman_pilot_tone4:": "\U0001f469\U0001f3fe\u200d\u2708\ufe0f", + ":woman_pilot_tone5:": "\U0001f469\U0001f3ff\u200d\u2708\ufe0f", + ":woman_playing_handball:": "\U0001f93e\u200d\u2640\ufe0f", + ":woman_playing_handball_tone1:": "\U0001f93e\U0001f3fb\u200d\u2640\ufe0f", + ":woman_playing_handball_tone2:": "\U0001f93e\U0001f3fc\u200d\u2640\ufe0f", + ":woman_playing_handball_tone3:": "\U0001f93e\U0001f3fd\u200d\u2640\ufe0f", + ":woman_playing_handball_tone4:": "\U0001f93e\U0001f3fe\u200d\u2640\ufe0f", + ":woman_playing_handball_tone5:": "\U0001f93e\U0001f3ff\u200d\u2640\ufe0f", + ":woman_playing_water_polo:": "\U0001f93d\u200d\u2640\ufe0f", + ":woman_playing_water_polo_tone1:": "\U0001f93d\U0001f3fb\u200d\u2640\ufe0f", + ":woman_playing_water_polo_tone2:": "\U0001f93d\U0001f3fc\u200d\u2640\ufe0f", + ":woman_playing_water_polo_tone3:": "\U0001f93d\U0001f3fd\u200d\u2640\ufe0f", + ":woman_playing_water_polo_tone4:": "\U0001f93d\U0001f3fe\u200d\u2640\ufe0f", + ":woman_playing_water_polo_tone5:": "\U0001f93d\U0001f3ff\u200d\u2640\ufe0f", + ":woman_police_officer:": "\U0001f46e\u200d\u2640\ufe0f", + ":woman_police_officer_tone1:": "\U0001f46e\U0001f3fb\u200d\u2640\ufe0f", + ":woman_police_officer_tone2:": "\U0001f46e\U0001f3fc\u200d\u2640\ufe0f", + ":woman_police_officer_tone3:": "\U0001f46e\U0001f3fd\u200d\u2640\ufe0f", + ":woman_police_officer_tone4:": "\U0001f46e\U0001f3fe\u200d\u2640\ufe0f", + ":woman_police_officer_tone5:": "\U0001f46e\U0001f3ff\u200d\u2640\ufe0f", + ":woman_pouting:": "\U0001f64e\u200d\u2640\ufe0f", + ":woman_pouting_tone1:": "\U0001f64e\U0001f3fb\u200d\u2640\ufe0f", + ":woman_pouting_tone2:": "\U0001f64e\U0001f3fc\u200d\u2640\ufe0f", + ":woman_pouting_tone3:": "\U0001f64e\U0001f3fd\u200d\u2640\ufe0f", + ":woman_pouting_tone4:": "\U0001f64e\U0001f3fe\u200d\u2640\ufe0f", + ":woman_pouting_tone5:": "\U0001f64e\U0001f3ff\u200d\u2640\ufe0f", + ":woman_raising_hand:": "\U0001f64b\u200d\u2640\ufe0f", + ":woman_raising_hand_tone1:": "\U0001f64b\U0001f3fb\u200d\u2640\ufe0f", + ":woman_raising_hand_tone2:": "\U0001f64b\U0001f3fc\u200d\u2640\ufe0f", + ":woman_raising_hand_tone3:": "\U0001f64b\U0001f3fd\u200d\u2640\ufe0f", + ":woman_raising_hand_tone4:": "\U0001f64b\U0001f3fe\u200d\u2640\ufe0f", + ":woman_raising_hand_tone5:": "\U0001f64b\U0001f3ff\u200d\u2640\ufe0f", + ":woman_red_hair:": "\U0001f469\u200d\U0001f9b0", + ":woman_rowing_boat:": "\U0001f6a3\u200d\u2640\ufe0f", + ":woman_rowing_boat_tone1:": "\U0001f6a3\U0001f3fb\u200d\u2640\ufe0f", + ":woman_rowing_boat_tone2:": "\U0001f6a3\U0001f3fc\u200d\u2640\ufe0f", + ":woman_rowing_boat_tone3:": "\U0001f6a3\U0001f3fd\u200d\u2640\ufe0f", + ":woman_rowing_boat_tone4:": "\U0001f6a3\U0001f3fe\u200d\u2640\ufe0f", + ":woman_rowing_boat_tone5:": "\U0001f6a3\U0001f3ff\u200d\u2640\ufe0f", + ":woman_running:": "\U0001f3c3\u200d\u2640\ufe0f", + ":woman_running_tone1:": "\U0001f3c3\U0001f3fb\u200d\u2640\ufe0f", + ":woman_running_tone2:": "\U0001f3c3\U0001f3fc\u200d\u2640\ufe0f", + ":woman_running_tone3:": "\U0001f3c3\U0001f3fd\u200d\u2640\ufe0f", + ":woman_running_tone4:": "\U0001f3c3\U0001f3fe\u200d\u2640\ufe0f", + ":woman_running_tone5:": "\U0001f3c3\U0001f3ff\u200d\u2640\ufe0f", + ":woman_scientist:": "\U0001f469\u200d\U0001f52c", + ":woman_scientist_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f52c", + ":woman_scientist_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f52c", + ":woman_scientist_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f52c", + ":woman_scientist_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f52c", + ":woman_scientist_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f52c", + ":woman_shrugging:": "\U0001f937\u200d\u2640\ufe0f", + ":woman_shrugging_tone1:": "\U0001f937\U0001f3fb\u200d\u2640\ufe0f", + ":woman_shrugging_tone2:": "\U0001f937\U0001f3fc\u200d\u2640\ufe0f", + ":woman_shrugging_tone3:": "\U0001f937\U0001f3fd\u200d\u2640\ufe0f", + ":woman_shrugging_tone4:": "\U0001f937\U0001f3fe\u200d\u2640\ufe0f", + ":woman_shrugging_tone5:": "\U0001f937\U0001f3ff\u200d\u2640\ufe0f", + ":woman_singer:": "\U0001f469\u200d\U0001f3a4", + ":woman_singer_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f3a4", + ":woman_singer_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f3a4", + ":woman_singer_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f3a4", + ":woman_singer_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f3a4", + ":woman_singer_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f3a4", + ":woman_standing:": "\U0001f9cd\u200d\u2640\ufe0f", + ":woman_student:": "\U0001f469\u200d\U0001f393", + ":woman_student_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f393", + ":woman_student_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f393", + ":woman_student_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f393", + ":woman_student_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f393", + ":woman_student_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f393", + ":woman_superhero:": "\U0001f9b8\u200d\u2640\ufe0f", + ":woman_supervillain:": "\U0001f9b9\u200d\u2640\ufe0f", + ":woman_surfing:": "\U0001f3c4\u200d\u2640\ufe0f", + ":woman_surfing_tone1:": "\U0001f3c4\U0001f3fb\u200d\u2640\ufe0f", + ":woman_surfing_tone2:": "\U0001f3c4\U0001f3fc\u200d\u2640\ufe0f", + ":woman_surfing_tone3:": "\U0001f3c4\U0001f3fd\u200d\u2640\ufe0f", + ":woman_surfing_tone4:": "\U0001f3c4\U0001f3fe\u200d\u2640\ufe0f", + ":woman_surfing_tone5:": "\U0001f3c4\U0001f3ff\u200d\u2640\ufe0f", + ":woman_swimming:": "\U0001f3ca\u200d\u2640\ufe0f", + ":woman_swimming_tone1:": "\U0001f3ca\U0001f3fb\u200d\u2640\ufe0f", + ":woman_swimming_tone2:": "\U0001f3ca\U0001f3fc\u200d\u2640\ufe0f", + ":woman_swimming_tone3:": "\U0001f3ca\U0001f3fd\u200d\u2640\ufe0f", + ":woman_swimming_tone4:": "\U0001f3ca\U0001f3fe\u200d\u2640\ufe0f", + ":woman_swimming_tone5:": "\U0001f3ca\U0001f3ff\u200d\u2640\ufe0f", + ":woman_teacher:": "\U0001f469\u200d\U0001f3eb", + ":woman_teacher_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f3eb", + ":woman_teacher_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f3eb", + ":woman_teacher_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f3eb", + ":woman_teacher_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f3eb", + ":woman_teacher_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f3eb", + ":woman_technologist:": "\U0001f469\u200d\U0001f4bb", + ":woman_technologist_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f4bb", + ":woman_technologist_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f4bb", + ":woman_technologist_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f4bb", + ":woman_technologist_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f4bb", + ":woman_technologist_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f4bb", + ":woman_tipping_hand:": "\U0001f481\u200d\u2640\ufe0f", + ":woman_tipping_hand_tone1:": "\U0001f481\U0001f3fb\u200d\u2640\ufe0f", + ":woman_tipping_hand_tone2:": "\U0001f481\U0001f3fc\u200d\u2640\ufe0f", + ":woman_tipping_hand_tone3:": "\U0001f481\U0001f3fd\u200d\u2640\ufe0f", + ":woman_tipping_hand_tone4:": "\U0001f481\U0001f3fe\u200d\u2640\ufe0f", + ":woman_tipping_hand_tone5:": "\U0001f481\U0001f3ff\u200d\u2640\ufe0f", + ":woman_tone1:": "\U0001f469\U0001f3fb", + ":woman_tone2:": "\U0001f469\U0001f3fc", + ":woman_tone3:": "\U0001f469\U0001f3fd", + ":woman_tone4:": "\U0001f469\U0001f3fe", + ":woman_tone5:": "\U0001f469\U0001f3ff", + ":woman_vampire:": "\U0001f9db\u200d\u2640\ufe0f", + ":woman_vampire_tone1:": "\U0001f9db\U0001f3fb\u200d\u2640\ufe0f", + ":woman_vampire_tone2:": "\U0001f9db\U0001f3fc\u200d\u2640\ufe0f", + ":woman_vampire_tone3:": "\U0001f9db\U0001f3fd\u200d\u2640\ufe0f", + ":woman_vampire_tone4:": "\U0001f9db\U0001f3fe\u200d\u2640\ufe0f", + ":woman_vampire_tone5:": "\U0001f9db\U0001f3ff\u200d\u2640\ufe0f", + ":woman_walking:": "\U0001f6b6\u200d\u2640\ufe0f", + ":woman_walking_tone1:": "\U0001f6b6\U0001f3fb\u200d\u2640\ufe0f", + ":woman_walking_tone2:": "\U0001f6b6\U0001f3fc\u200d\u2640\ufe0f", + ":woman_walking_tone3:": "\U0001f6b6\U0001f3fd\u200d\u2640\ufe0f", + ":woman_walking_tone4:": "\U0001f6b6\U0001f3fe\u200d\u2640\ufe0f", + ":woman_walking_tone5:": "\U0001f6b6\U0001f3ff\u200d\u2640\ufe0f", + ":woman_wearing_turban:": "\U0001f473\u200d\u2640\ufe0f", + ":woman_wearing_turban_tone1:": "\U0001f473\U0001f3fb\u200d\u2640\ufe0f", + ":woman_wearing_turban_tone2:": "\U0001f473\U0001f3fc\u200d\u2640\ufe0f", + ":woman_wearing_turban_tone3:": "\U0001f473\U0001f3fd\u200d\u2640\ufe0f", + ":woman_wearing_turban_tone4:": "\U0001f473\U0001f3fe\u200d\u2640\ufe0f", + ":woman_wearing_turban_tone5:": "\U0001f473\U0001f3ff\u200d\u2640\ufe0f", + ":woman_white_hair:": "\U0001f469\u200d\U0001f9b3", + ":woman_with_headscarf:": "\U0001f9d5", + ":woman_with_headscarf_tone1:": "\U0001f9d5\U0001f3fb", + ":woman_with_headscarf_tone2:": "\U0001f9d5\U0001f3fc", + ":woman_with_headscarf_tone3:": "\U0001f9d5\U0001f3fd", + ":woman_with_headscarf_tone4:": "\U0001f9d5\U0001f3fe", + ":woman_with_headscarf_tone5:": "\U0001f9d5\U0001f3ff", + ":woman_with_probing_cane:": "\U0001f469\u200d\U0001f9af", + ":woman_with_turban:": "\U0001f473\u200d\u2640\ufe0f", + ":woman_with_veil:": "\U0001f470\u200d\u2640\ufe0f", + ":woman_with_white_cane:": "\U0001f469\u200d\U0001f9af", + ":woman_zombie:": "\U0001f9df\u200d\u2640\ufe0f", + ":womans_clothes:": "\U0001f45a", + ":womans_flat_shoe:": "\U0001f97f", + ":womans_hat:": "\U0001f452", + ":woman’s_boot:": "\U0001f462", + ":woman’s_clothes:": "\U0001f45a", + ":woman’s_hat:": "\U0001f452", + ":woman’s_sandal:": "\U0001f461", + ":women_holding_hands:": "\U0001f46d", + ":women_with_bunny_ears:": "\U0001f46f\u200d\u2640\ufe0f", + ":women_with_bunny_ears_partying:": "\U0001f46f\u200d\u2640\ufe0f", + ":women_wrestling:": "\U0001f93c\u200d\u2640\ufe0f", + ":womens:": "\U0001f6ba", + ":women’s_room:": "\U0001f6ba", + ":wood:": "\U0001fab5", + ":woozy_face:": "\U0001f974", + ":world_map:": "\U0001f5fa\ufe0f", + ":worm:": "\U0001fab1", + ":worried:": "\U0001f61f", + ":worried_face:": "\U0001f61f", + ":wrapped_gift:": "\U0001f381", + ":wrench:": "\U0001f527", + ":wrestlers:": "\U0001f93c", + ":wrestling:": "\U0001f93c", + ":writing_hand:": "\u270d\ufe0f", + ":writing_hand_tone1:": "\u270d\U0001f3fb", + ":writing_hand_tone2:": "\u270d\U0001f3fc", + ":writing_hand_tone3:": "\u270d\U0001f3fd", + ":writing_hand_tone4:": "\u270d\U0001f3fe", + ":writing_hand_tone5:": "\u270d\U0001f3ff", + ":x:": "\u274c", + ":yarn:": "\U0001f9f6", + ":yawning_face:": "\U0001f971", + ":yellow_circle:": "\U0001f7e1", + ":yellow_heart:": "\U0001f49b", + ":yellow_square:": "\U0001f7e8", + ":yemen:": "\U0001f1fe\U0001f1ea", + ":yen:": "\U0001f4b4", + ":yen_banknote:": "\U0001f4b4", + ":yin_yang:": "\u262f\ufe0f", + ":yo-yo:": "\U0001fa80", + ":yo_yo:": "\U0001fa80", + ":yum:": "\U0001f60b", + ":zambia:": "\U0001f1ff\U0001f1f2", + ":zany_face:": "\U0001f92a", + ":zap:": "\u26a1", + ":zebra:": "\U0001f993", + ":zebra_face:": "\U0001f993", + ":zero:": "0\ufe0f\u20e3", + ":zimbabwe:": "\U0001f1ff\U0001f1fc", + ":zipper-mouth_face:": "\U0001f910", + ":zipper_mouth:": "\U0001f910", + ":zipper_mouth_face:": "\U0001f910", + ":zombie:": "\U0001f9df\u200d\u2642\ufe0f", + ":zombie_man:": "\U0001f9df\u200d\u2642\ufe0f", + ":zombie_woman:": "\U0001f9df\u200d\u2640\ufe0f", + ":zzz:": "\U0001f4a4", + } + }) + return emojiCodeMap +} + +var emojiRevCodeMap map[string][]string +var emojiRevCodeMapInitOnce = sync.Once{} + +func emojiRevCode() map[string][]string { + emojiRevCodeMapInitOnce.Do(func() { + emojiRevCodeMap = map[string][]string{ + "#\ufe0f\u20e3": {":hash:", ":keycap_#:"}, + "*\ufe0f\u20e3": {":asterisk:", ":keycap_*:", ":keycap_star:"}, + "0\ufe0f\u20e3": {":zero:", ":keycap_0:"}, + "1\ufe0f\u20e3": {":one:", ":keycap_1:"}, + "2\ufe0f\u20e3": {":two:", ":keycap_2:"}, + "3\ufe0f\u20e3": {":three:", ":keycap_3:"}, + "4\ufe0f\u20e3": {":four:", ":keycap_4:"}, + "5\ufe0f\u20e3": {":five:", ":keycap_5:"}, + "6\ufe0f\u20e3": {":six:", ":keycap_6:"}, + "7\ufe0f\u20e3": {":seven:", ":keycap_7:"}, + "8\ufe0f\u20e3": {":eight:", ":keycap_8:"}, + "9\ufe0f\u20e3": {":nine:", ":keycap_9:"}, + "\U0001f004": {":mahjong:", ":mahjong_red_dragon:"}, + "\U0001f0cf": {":joker:", ":black_joker:"}, + "\U0001f170": {":A_button_(blood_type):"}, + "\U0001f170\ufe0f": {":a:"}, + "\U0001f171": {":B_button_(blood_type):"}, + "\U0001f171\ufe0f": {":b:"}, + "\U0001f17e": {":O_button_(blood_type):"}, + "\U0001f17e\ufe0f": {":o2:"}, + "\U0001f17f": {":P_button:"}, + "\U0001f17f\ufe0f": {":parking:"}, + "\U0001f18e": {":ab:", ":AB_button_(blood_type):"}, + "\U0001f191": {":cl:", ":CL_button:"}, + "\U0001f192": {":cool:", ":COOL_button:"}, + "\U0001f193": {":free:", ":FREE_button:"}, + "\U0001f194": {":id:", ":ID_button:"}, + "\U0001f195": {":new:", ":NEW_button:"}, + "\U0001f196": {":ng:", ":NG_button:"}, + "\U0001f197": {":ok:", ":OK_button:"}, + "\U0001f198": {":sos:", ":SOS_button:"}, + "\U0001f199": {":up:", ":UP!_button:"}, + "\U0001f19a": {":vs:", ":VS_button:"}, + "\U0001f1e6\U0001f1e8": {":flag-ac:", ":flag_ac:", ":ascension_island:", ":flag_Ascension_Island:"}, + "\U0001f1e6\U0001f1e9": {":andorra:", ":flag-ad:", ":flag_ad:", ":flag_Andorra:"}, + "\U0001f1e6\U0001f1ea": {":flag-ae:", ":flag_ae:", ":united_arab_emirates:", ":flag_United_Arab_Emirates:"}, + "\U0001f1e6\U0001f1eb": {":flag-af:", ":flag_af:", ":afghanistan:", ":flag_Afghanistan:"}, + "\U0001f1e6\U0001f1ec": {":flag-ag:", ":flag_ag:", ":antigua_barbuda:", ":flag_Antigua_&_Barbuda:"}, + "\U0001f1e6\U0001f1ee": {":flag-ai:", ":flag_ai:", ":anguilla:", ":flag_Anguilla:"}, + "\U0001f1e6\U0001f1f1": {":albania:", ":flag-al:", ":flag_al:", ":flag_Albania:"}, + "\U0001f1e6\U0001f1f2": {":armenia:", ":flag-am:", ":flag_am:", ":flag_Armenia:"}, + "\U0001f1e6\U0001f1f4": {":angola:", ":flag-ao:", ":flag_ao:", ":flag_Angola:"}, + "\U0001f1e6\U0001f1f6": {":flag-aq:", ":flag_aq:", ":antarctica:", ":flag_Antarctica:"}, + "\U0001f1e6\U0001f1f7": {":flag-ar:", ":flag_ar:", ":argentina:", ":flag_Argentina:"}, + "\U0001f1e6\U0001f1f8": {":flag-as:", ":flag_as:", ":american_samoa:", ":flag_American_Samoa:"}, + "\U0001f1e6\U0001f1f9": {":austria:", ":flag-at:", ":flag_at:", ":flag_Austria:"}, + "\U0001f1e6\U0001f1fa": {":flag-au:", ":flag_au:", ":australia:", ":flag_Australia:"}, + "\U0001f1e6\U0001f1fc": {":aruba:", ":flag-aw:", ":flag_aw:", ":flag_Aruba:"}, + "\U0001f1e6\U0001f1fd": {":flag-ax:", ":flag_ax:", ":aland_islands:", ":flag_Åland_Islands:"}, + "\U0001f1e6\U0001f1ff": {":flag-az:", ":flag_az:", ":azerbaijan:", ":flag_Azerbaijan:"}, + "\U0001f1e7\U0001f1e6": {":flag-ba:", ":flag_ba:", ":bosnia_herzegovina:", ":flag_Bosnia_&_Herzegovina:"}, + "\U0001f1e7\U0001f1e7": {":flag-bb:", ":flag_bb:", ":barbados:", ":flag_Barbados:"}, + "\U0001f1e7\U0001f1e9": {":flag-bd:", ":flag_bd:", ":bangladesh:", ":flag_Bangladesh:"}, + "\U0001f1e7\U0001f1ea": {":belgium:", ":flag-be:", ":flag_be:", ":flag_Belgium:"}, + "\U0001f1e7\U0001f1eb": {":flag-bf:", ":flag_bf:", ":burkina_faso:", ":flag_Burkina_Faso:"}, + "\U0001f1e7\U0001f1ec": {":flag-bg:", ":flag_bg:", ":bulgaria:", ":flag_Bulgaria:"}, + "\U0001f1e7\U0001f1ed": {":bahrain:", ":flag-bh:", ":flag_bh:", ":flag_Bahrain:"}, + "\U0001f1e7\U0001f1ee": {":burundi:", ":flag-bi:", ":flag_bi:", ":flag_Burundi:"}, + "\U0001f1e7\U0001f1ef": {":benin:", ":flag-bj:", ":flag_bj:", ":flag_Benin:"}, + "\U0001f1e7\U0001f1f1": {":flag-bl:", ":flag_bl:", ":st_barthelemy:", ":flag_St._Barthélemy:"}, + "\U0001f1e7\U0001f1f2": {":bermuda:", ":flag-bm:", ":flag_bm:", ":flag_Bermuda:"}, + "\U0001f1e7\U0001f1f3": {":brunei:", ":flag-bn:", ":flag_bn:", ":flag_Brunei:"}, + "\U0001f1e7\U0001f1f4": {":bolivia:", ":flag-bo:", ":flag_bo:", ":flag_Bolivia:"}, + "\U0001f1e7\U0001f1f6": {":flag-bq:", ":flag_bq:", ":caribbean_netherlands:", ":flag_Caribbean_Netherlands:"}, + "\U0001f1e7\U0001f1f7": {":brazil:", ":flag-br:", ":flag_br:", ":flag_Brazil:"}, + "\U0001f1e7\U0001f1f8": {":bahamas:", ":flag-bs:", ":flag_bs:", ":flag_Bahamas:"}, + "\U0001f1e7\U0001f1f9": {":bhutan:", ":flag-bt:", ":flag_bt:", ":flag_Bhutan:"}, + "\U0001f1e7\U0001f1fb": {":flag-bv:", ":flag_bv:", ":bouvet_island:", ":flag_Bouvet_Island:"}, + "\U0001f1e7\U0001f1fc": {":flag-bw:", ":flag_bw:", ":botswana:", ":flag_Botswana:"}, + "\U0001f1e7\U0001f1fe": {":belarus:", ":flag-by:", ":flag_by:", ":flag_Belarus:"}, + "\U0001f1e7\U0001f1ff": {":belize:", ":flag-bz:", ":flag_bz:", ":flag_Belize:"}, + "\U0001f1e8\U0001f1e6": {":canada:", ":flag-ca:", ":flag_ca:", ":flag_Canada:"}, + "\U0001f1e8\U0001f1e8": {":flag-cc:", ":flag_cc:", ":cocos_islands:", ":flag_Cocos_(Keeling)_Islands:"}, + "\U0001f1e8\U0001f1e9": {":flag-cd:", ":flag_cd:", ":congo_kinshasa:", ":flag_Congo_-_Kinshasa:"}, + "\U0001f1e8\U0001f1eb": {":flag-cf:", ":flag_cf:", ":central_african_republic:", ":flag_Central_African_Republic:"}, + "\U0001f1e8\U0001f1ec": {":flag-cg:", ":flag_cg:", ":congo_brazzaville:", ":flag_Congo_-_Brazzaville:"}, + "\U0001f1e8\U0001f1ed": {":flag-ch:", ":flag_ch:", ":switzerland:", ":flag_Switzerland:"}, + "\U0001f1e8\U0001f1ee": {":flag-ci:", ":flag_ci:", ":cote_divoire:", ":flag_Côte_d’Ivoire:"}, + "\U0001f1e8\U0001f1f0": {":flag-ck:", ":flag_ck:", ":cook_islands:", ":flag_Cook_Islands:"}, + "\U0001f1e8\U0001f1f1": {":chile:", ":flag-cl:", ":flag_cl:", ":flag_Chile:"}, + "\U0001f1e8\U0001f1f2": {":flag-cm:", ":flag_cm:", ":cameroon:", ":flag_Cameroon:"}, + "\U0001f1e8\U0001f1f3": {":cn:", ":flag_cn:", ":flag_China:"}, + "\U0001f1e8\U0001f1f4": {":flag-co:", ":flag_co:", ":colombia:", ":flag_Colombia:"}, + "\U0001f1e8\U0001f1f5": {":flag-cp:", ":flag_cp:", ":clipperton_island:", ":flag_Clipperton_Island:"}, + "\U0001f1e8\U0001f1f7": {":flag-cr:", ":flag_cr:", ":costa_rica:", ":flag_Costa_Rica:"}, + "\U0001f1e8\U0001f1fa": {":cuba:", ":flag-cu:", ":flag_cu:", ":flag_Cuba:"}, + "\U0001f1e8\U0001f1fb": {":flag-cv:", ":flag_cv:", ":cape_verde:", ":flag_Cape_Verde:"}, + "\U0001f1e8\U0001f1fc": {":curacao:", ":flag-cw:", ":flag_cw:", ":flag_Curaçao:"}, + "\U0001f1e8\U0001f1fd": {":flag-cx:", ":flag_cx:", ":christmas_island:", ":flag_Christmas_Island:"}, + "\U0001f1e8\U0001f1fe": {":cyprus:", ":flag-cy:", ":flag_cy:", ":flag_Cyprus:"}, + "\U0001f1e8\U0001f1ff": {":flag-cz:", ":flag_cz:", ":flag_Czechia:", ":czech_republic:"}, + "\U0001f1e9\U0001f1ea": {":de:", ":flag_de:", ":flag_Germany:"}, + "\U0001f1e9\U0001f1ec": {":flag-dg:", ":flag_dg:", ":diego_garcia:", ":flag_Diego_Garcia:"}, + "\U0001f1e9\U0001f1ef": {":flag-dj:", ":flag_dj:", ":djibouti:", ":flag_Djibouti:"}, + "\U0001f1e9\U0001f1f0": {":denmark:", ":flag-dk:", ":flag_dk:", ":flag_Denmark:"}, + "\U0001f1e9\U0001f1f2": {":flag-dm:", ":flag_dm:", ":dominica:", ":flag_Dominica:"}, + "\U0001f1e9\U0001f1f4": {":flag-do:", ":flag_do:", ":dominican_republic:", ":flag_Dominican_Republic:"}, + "\U0001f1e9\U0001f1ff": {":algeria:", ":flag-dz:", ":flag_dz:", ":flag_Algeria:"}, + "\U0001f1ea\U0001f1e6": {":flag-ea:", ":flag_ea:", ":ceuta_melilla:", ":flag_Ceuta_&_Melilla:"}, + "\U0001f1ea\U0001f1e8": {":ecuador:", ":flag-ec:", ":flag_ec:", ":flag_Ecuador:"}, + "\U0001f1ea\U0001f1ea": {":estonia:", ":flag-ee:", ":flag_ee:", ":flag_Estonia:"}, + "\U0001f1ea\U0001f1ec": {":egypt:", ":flag-eg:", ":flag_eg:", ":flag_Egypt:"}, + "\U0001f1ea\U0001f1ed": {":flag-eh:", ":flag_eh:", ":western_sahara:", ":flag_Western_Sahara:"}, + "\U0001f1ea\U0001f1f7": {":eritrea:", ":flag-er:", ":flag_er:", ":flag_Eritrea:"}, + "\U0001f1ea\U0001f1f8": {":es:", ":flag_es:", ":flag_Spain:"}, + "\U0001f1ea\U0001f1f9": {":flag-et:", ":flag_et:", ":ethiopia:", ":flag_Ethiopia:"}, + "\U0001f1ea\U0001f1fa": {":eu:", ":flag-eu:", ":flag_eu:", ":european_union:", ":flag_European_Union:"}, + "\U0001f1eb\U0001f1ee": {":finland:", ":flag-fi:", ":flag_fi:", ":flag_Finland:"}, + "\U0001f1eb\U0001f1ef": {":fiji:", ":flag-fj:", ":flag_fj:", ":flag_Fiji:"}, + "\U0001f1eb\U0001f1f0": {":flag-fk:", ":flag_fk:", ":falkland_islands:", ":flag_Falkland_Islands:"}, + "\U0001f1eb\U0001f1f2": {":flag-fm:", ":flag_fm:", ":micronesia:", ":flag_Micronesia:"}, + "\U0001f1eb\U0001f1f4": {":flag-fo:", ":flag_fo:", ":faroe_islands:", ":flag_Faroe_Islands:"}, + "\U0001f1eb\U0001f1f7": {":fr:", ":flag_fr:", ":flag_France:"}, + "\U0001f1ec\U0001f1e6": {":gabon:", ":flag-ga:", ":flag_ga:", ":flag_Gabon:"}, + "\U0001f1ec\U0001f1e7": {":gb:", ":uk:", ":flag_gb:", ":flag_United_Kingdom:"}, + "\U0001f1ec\U0001f1e9": {":flag-gd:", ":flag_gd:", ":grenada:", ":flag_Grenada:"}, + "\U0001f1ec\U0001f1ea": {":flag-ge:", ":flag_ge:", ":georgia:", ":flag_Georgia:"}, + "\U0001f1ec\U0001f1eb": {":flag-gf:", ":flag_gf:", ":french_guiana:", ":flag_French_Guiana:"}, + "\U0001f1ec\U0001f1ec": {":flag-gg:", ":flag_gg:", ":guernsey:", ":flag_Guernsey:"}, + "\U0001f1ec\U0001f1ed": {":ghana:", ":flag-gh:", ":flag_gh:", ":flag_Ghana:"}, + "\U0001f1ec\U0001f1ee": {":flag-gi:", ":flag_gi:", ":gibraltar:", ":flag_Gibraltar:"}, + "\U0001f1ec\U0001f1f1": {":flag-gl:", ":flag_gl:", ":greenland:", ":flag_Greenland:"}, + "\U0001f1ec\U0001f1f2": {":gambia:", ":flag-gm:", ":flag_gm:", ":flag_Gambia:"}, + "\U0001f1ec\U0001f1f3": {":guinea:", ":flag-gn:", ":flag_gn:", ":flag_Guinea:"}, + "\U0001f1ec\U0001f1f5": {":flag-gp:", ":flag_gp:", ":guadeloupe:", ":flag_Guadeloupe:"}, + "\U0001f1ec\U0001f1f6": {":flag-gq:", ":flag_gq:", ":equatorial_guinea:", ":flag_Equatorial_Guinea:"}, + "\U0001f1ec\U0001f1f7": {":greece:", ":flag-gr:", ":flag_gr:", ":flag_Greece:"}, + "\U0001f1ec\U0001f1f8": {":flag-gs:", ":flag_gs:", ":south_georgia_south_sandwich_islands:", ":flag_South_Georgia_&_South_Sandwich_Islands:"}, + "\U0001f1ec\U0001f1f9": {":flag-gt:", ":flag_gt:", ":guatemala:", ":flag_Guatemala:"}, + "\U0001f1ec\U0001f1fa": {":guam:", ":flag-gu:", ":flag_gu:", ":flag_Guam:"}, + "\U0001f1ec\U0001f1fc": {":flag-gw:", ":flag_gw:", ":guinea_bissau:", ":flag_Guinea-Bissau:"}, + "\U0001f1ec\U0001f1fe": {":guyana:", ":flag-gy:", ":flag_gy:", ":flag_Guyana:"}, + "\U0001f1ed\U0001f1f0": {":flag-hk:", ":flag_hk:", ":hong_kong:", ":flag_Hong_Kong_SAR_China:"}, + "\U0001f1ed\U0001f1f2": {":flag-hm:", ":flag_hm:", ":heard_mcdonald_islands:", ":flag_Heard_&_McDonald_Islands:"}, + "\U0001f1ed\U0001f1f3": {":flag-hn:", ":flag_hn:", ":honduras:", ":flag_Honduras:"}, + "\U0001f1ed\U0001f1f7": {":croatia:", ":flag-hr:", ":flag_hr:", ":flag_Croatia:"}, + "\U0001f1ed\U0001f1f9": {":haiti:", ":flag-ht:", ":flag_ht:", ":flag_Haiti:"}, + "\U0001f1ed\U0001f1fa": {":flag-hu:", ":flag_hu:", ":hungary:", ":flag_Hungary:"}, + "\U0001f1ee\U0001f1e8": {":flag-ic:", ":flag_ic:", ":canary_islands:", ":flag_Canary_Islands:"}, + "\U0001f1ee\U0001f1e9": {":flag-id:", ":flag_id:", ":indonesia:", ":flag_Indonesia:"}, + "\U0001f1ee\U0001f1ea": {":flag-ie:", ":flag_ie:", ":ireland:", ":flag_Ireland:"}, + "\U0001f1ee\U0001f1f1": {":israel:", ":flag-il:", ":flag_il:", ":flag_Israel:"}, + "\U0001f1ee\U0001f1f2": {":flag-im:", ":flag_im:", ":isle_of_man:", ":flag_Isle_of_Man:"}, + "\U0001f1ee\U0001f1f3": {":india:", ":flag-in:", ":flag_in:", ":flag_India:"}, + "\U0001f1ee\U0001f1f4": {":flag-io:", ":flag_io:", ":british_indian_ocean_territory:", ":flag_British_Indian_Ocean_Territory:"}, + "\U0001f1ee\U0001f1f6": {":iraq:", ":flag-iq:", ":flag_iq:", ":flag_Iraq:"}, + "\U0001f1ee\U0001f1f7": {":iran:", ":flag-ir:", ":flag_ir:", ":flag_Iran:"}, + "\U0001f1ee\U0001f1f8": {":flag-is:", ":flag_is:", ":iceland:", ":flag_Iceland:"}, + "\U0001f1ee\U0001f1f9": {":it:", ":flag_it:", ":flag_Italy:"}, + "\U0001f1ef\U0001f1ea": {":jersey:", ":flag-je:", ":flag_je:", ":flag_Jersey:"}, + "\U0001f1ef\U0001f1f2": {":flag-jm:", ":flag_jm:", ":jamaica:", ":flag_Jamaica:"}, + "\U0001f1ef\U0001f1f4": {":jordan:", ":flag-jo:", ":flag_jo:", ":flag_Jordan:"}, + "\U0001f1ef\U0001f1f5": {":jp:", ":flag_jp:", ":flag_Japan:"}, + "\U0001f1f0\U0001f1ea": {":kenya:", ":flag-ke:", ":flag_ke:", ":flag_Kenya:"}, + "\U0001f1f0\U0001f1ec": {":flag-kg:", ":flag_kg:", ":kyrgyzstan:", ":flag_Kyrgyzstan:"}, + "\U0001f1f0\U0001f1ed": {":flag-kh:", ":flag_kh:", ":cambodia:", ":flag_Cambodia:"}, + "\U0001f1f0\U0001f1ee": {":flag-ki:", ":flag_ki:", ":kiribati:", ":flag_Kiribati:"}, + "\U0001f1f0\U0001f1f2": {":comoros:", ":flag-km:", ":flag_km:", ":flag_Comoros:"}, + "\U0001f1f0\U0001f1f3": {":flag-kn:", ":flag_kn:", ":st_kitts_nevis:", ":flag_St._Kitts_&_Nevis:"}, + "\U0001f1f0\U0001f1f5": {":flag-kp:", ":flag_kp:", ":north_korea:", ":flag_North_Korea:"}, + "\U0001f1f0\U0001f1f7": {":kr:", ":flag_kr:", ":flag_South_Korea:"}, + "\U0001f1f0\U0001f1fc": {":kuwait:", ":flag-kw:", ":flag_kw:", ":flag_Kuwait:"}, + "\U0001f1f0\U0001f1fe": {":flag-ky:", ":flag_ky:", ":cayman_islands:", ":flag_Cayman_Islands:"}, + "\U0001f1f0\U0001f1ff": {":flag-kz:", ":flag_kz:", ":kazakhstan:", ":flag_Kazakhstan:"}, + "\U0001f1f1\U0001f1e6": {":laos:", ":flag-la:", ":flag_la:", ":flag_Laos:"}, + "\U0001f1f1\U0001f1e7": {":flag-lb:", ":flag_lb:", ":lebanon:", ":flag_Lebanon:"}, + "\U0001f1f1\U0001f1e8": {":flag-lc:", ":flag_lc:", ":st_lucia:", ":flag_St._Lucia:"}, + "\U0001f1f1\U0001f1ee": {":flag-li:", ":flag_li:", ":liechtenstein:", ":flag_Liechtenstein:"}, + "\U0001f1f1\U0001f1f0": {":flag-lk:", ":flag_lk:", ":sri_lanka:", ":flag_Sri_Lanka:"}, + "\U0001f1f1\U0001f1f7": {":flag-lr:", ":flag_lr:", ":liberia:", ":flag_Liberia:"}, + "\U0001f1f1\U0001f1f8": {":flag-ls:", ":flag_ls:", ":lesotho:", ":flag_Lesotho:"}, + "\U0001f1f1\U0001f1f9": {":flag-lt:", ":flag_lt:", ":lithuania:", ":flag_Lithuania:"}, + "\U0001f1f1\U0001f1fa": {":flag-lu:", ":flag_lu:", ":luxembourg:", ":flag_Luxembourg:"}, + "\U0001f1f1\U0001f1fb": {":latvia:", ":flag-lv:", ":flag_lv:", ":flag_Latvia:"}, + "\U0001f1f1\U0001f1fe": {":libya:", ":flag-ly:", ":flag_ly:", ":flag_Libya:"}, + "\U0001f1f2\U0001f1e6": {":flag-ma:", ":flag_ma:", ":morocco:", ":flag_Morocco:"}, + "\U0001f1f2\U0001f1e8": {":monaco:", ":flag-mc:", ":flag_mc:", ":flag_Monaco:"}, + "\U0001f1f2\U0001f1e9": {":flag-md:", ":flag_md:", ":moldova:", ":flag_Moldova:"}, + "\U0001f1f2\U0001f1ea": {":flag-me:", ":flag_me:", ":montenegro:", ":flag_Montenegro:"}, + "\U0001f1f2\U0001f1eb": {":flag-mf:", ":flag_mf:", ":st_martin:", ":flag_St._Martin:"}, + "\U0001f1f2\U0001f1ec": {":flag-mg:", ":flag_mg:", ":madagascar:", ":flag_Madagascar:"}, + "\U0001f1f2\U0001f1ed": {":flag-mh:", ":flag_mh:", ":marshall_islands:", ":flag_Marshall_Islands:"}, + "\U0001f1f2\U0001f1f0": {":flag-mk:", ":flag_mk:", ":macedonia:", ":flag_North_Macedonia:"}, + "\U0001f1f2\U0001f1f1": {":mali:", ":flag-ml:", ":flag_ml:", ":flag_Mali:"}, + "\U0001f1f2\U0001f1f2": {":flag-mm:", ":flag_mm:", ":myanmar:", ":flag_Myanmar_(Burma):"}, + "\U0001f1f2\U0001f1f3": {":flag-mn:", ":flag_mn:", ":mongolia:", ":flag_Mongolia:"}, + "\U0001f1f2\U0001f1f4": {":macau:", ":flag-mo:", ":flag_mo:", ":flag_Macao_SAR_China:"}, + "\U0001f1f2\U0001f1f5": {":flag-mp:", ":flag_mp:", ":northern_mariana_islands:", ":flag_Northern_Mariana_Islands:"}, + "\U0001f1f2\U0001f1f6": {":flag-mq:", ":flag_mq:", ":martinique:", ":flag_Martinique:"}, + "\U0001f1f2\U0001f1f7": {":flag-mr:", ":flag_mr:", ":mauritania:", ":flag_Mauritania:"}, + "\U0001f1f2\U0001f1f8": {":flag-ms:", ":flag_ms:", ":montserrat:", ":flag_Montserrat:"}, + "\U0001f1f2\U0001f1f9": {":malta:", ":flag-mt:", ":flag_mt:", ":flag_Malta:"}, + "\U0001f1f2\U0001f1fa": {":flag-mu:", ":flag_mu:", ":mauritius:", ":flag_Mauritius:"}, + "\U0001f1f2\U0001f1fb": {":flag-mv:", ":flag_mv:", ":maldives:", ":flag_Maldives:"}, + "\U0001f1f2\U0001f1fc": {":malawi:", ":flag-mw:", ":flag_mw:", ":flag_Malawi:"}, + "\U0001f1f2\U0001f1fd": {":mexico:", ":flag-mx:", ":flag_mx:", ":flag_Mexico:"}, + "\U0001f1f2\U0001f1fe": {":flag-my:", ":flag_my:", ":malaysia:", ":flag_Malaysia:"}, + "\U0001f1f2\U0001f1ff": {":flag-mz:", ":flag_mz:", ":mozambique:", ":flag_Mozambique:"}, + "\U0001f1f3\U0001f1e6": {":flag-na:", ":flag_na:", ":namibia:", ":flag_Namibia:"}, + "\U0001f1f3\U0001f1e8": {":flag-nc:", ":flag_nc:", ":new_caledonia:", ":flag_New_Caledonia:"}, + "\U0001f1f3\U0001f1ea": {":niger:", ":flag-ne:", ":flag_ne:", ":flag_Niger:"}, + "\U0001f1f3\U0001f1eb": {":flag-nf:", ":flag_nf:", ":norfolk_island:", ":flag_Norfolk_Island:"}, + "\U0001f1f3\U0001f1ec": {":flag-ng:", ":flag_ng:", ":nigeria:", ":flag_Nigeria:"}, + "\U0001f1f3\U0001f1ee": {":flag-ni:", ":flag_ni:", ":nicaragua:", ":flag_Nicaragua:"}, + "\U0001f1f3\U0001f1f1": {":flag-nl:", ":flag_nl:", ":netherlands:", ":flag_Netherlands:"}, + "\U0001f1f3\U0001f1f4": {":norway:", ":flag-no:", ":flag_no:", ":flag_Norway:"}, + "\U0001f1f3\U0001f1f5": {":nepal:", ":flag-np:", ":flag_np:", ":flag_Nepal:"}, + "\U0001f1f3\U0001f1f7": {":nauru:", ":flag-nr:", ":flag_nr:", ":flag_Nauru:"}, + "\U0001f1f3\U0001f1fa": {":niue:", ":flag-nu:", ":flag_nu:", ":flag_Niue:"}, + "\U0001f1f3\U0001f1ff": {":flag-nz:", ":flag_nz:", ":new_zealand:", ":flag_New_Zealand:"}, + "\U0001f1f4\U0001f1f2": {":oman:", ":flag-om:", ":flag_om:", ":flag_Oman:"}, + "\U0001f1f5\U0001f1e6": {":panama:", ":flag-pa:", ":flag_pa:", ":flag_Panama:"}, + "\U0001f1f5\U0001f1ea": {":peru:", ":flag-pe:", ":flag_pe:", ":flag_Peru:"}, + "\U0001f1f5\U0001f1eb": {":flag-pf:", ":flag_pf:", ":french_polynesia:", ":flag_French_Polynesia:"}, + "\U0001f1f5\U0001f1ec": {":flag-pg:", ":flag_pg:", ":papua_new_guinea:", ":flag_Papua_New_Guinea:"}, + "\U0001f1f5\U0001f1ed": {":flag-ph:", ":flag_ph:", ":philippines:", ":flag_Philippines:"}, + "\U0001f1f5\U0001f1f0": {":flag-pk:", ":flag_pk:", ":pakistan:", ":flag_Pakistan:"}, + "\U0001f1f5\U0001f1f1": {":poland:", ":flag-pl:", ":flag_pl:", ":flag_Poland:"}, + "\U0001f1f5\U0001f1f2": {":flag-pm:", ":flag_pm:", ":st_pierre_miquelon:", ":flag_St._Pierre_&_Miquelon:"}, + "\U0001f1f5\U0001f1f3": {":flag-pn:", ":flag_pn:", ":pitcairn_islands:", ":flag_Pitcairn_Islands:"}, + "\U0001f1f5\U0001f1f7": {":flag-pr:", ":flag_pr:", ":puerto_rico:", ":flag_Puerto_Rico:"}, + "\U0001f1f5\U0001f1f8": {":flag-ps:", ":flag_ps:", ":palestinian_territories:", ":flag_Palestinian_Territories:"}, + "\U0001f1f5\U0001f1f9": {":flag-pt:", ":flag_pt:", ":portugal:", ":flag_Portugal:"}, + "\U0001f1f5\U0001f1fc": {":palau:", ":flag-pw:", ":flag_pw:", ":flag_Palau:"}, + "\U0001f1f5\U0001f1fe": {":flag-py:", ":flag_py:", ":paraguay:", ":flag_Paraguay:"}, + "\U0001f1f6\U0001f1e6": {":qatar:", ":flag-qa:", ":flag_qa:", ":flag_Qatar:"}, + "\U0001f1f7\U0001f1ea": {":flag-re:", ":flag_re:", ":reunion:", ":flag_Réunion:"}, + "\U0001f1f7\U0001f1f4": {":flag-ro:", ":flag_ro:", ":romania:", ":flag_Romania:"}, + "\U0001f1f7\U0001f1f8": {":serbia:", ":flag-rs:", ":flag_rs:", ":flag_Serbia:"}, + "\U0001f1f7\U0001f1fa": {":ru:", ":flag_ru:", ":flag_Russia:"}, + "\U0001f1f7\U0001f1fc": {":rwanda:", ":flag-rw:", ":flag_rw:", ":flag_Rwanda:"}, + "\U0001f1f8\U0001f1e6": {":flag-sa:", ":flag_sa:", ":saudi_arabia:", ":flag_Saudi_Arabia:"}, + "\U0001f1f8\U0001f1e7": {":flag-sb:", ":flag_sb:", ":solomon_islands:", ":flag_Solomon_Islands:"}, + "\U0001f1f8\U0001f1e8": {":flag-sc:", ":flag_sc:", ":seychelles:", ":flag_Seychelles:"}, + "\U0001f1f8\U0001f1e9": {":sudan:", ":flag-sd:", ":flag_sd:", ":flag_Sudan:"}, + "\U0001f1f8\U0001f1ea": {":sweden:", ":flag-se:", ":flag_se:", ":flag_Sweden:"}, + "\U0001f1f8\U0001f1ec": {":flag-sg:", ":flag_sg:", ":singapore:", ":flag_Singapore:"}, + "\U0001f1f8\U0001f1ed": {":flag-sh:", ":flag_sh:", ":st_helena:", ":flag_St._Helena:"}, + "\U0001f1f8\U0001f1ee": {":flag-si:", ":flag_si:", ":slovenia:", ":flag_Slovenia:"}, + "\U0001f1f8\U0001f1ef": {":flag-sj:", ":flag_sj:", ":svalbard_jan_mayen:", ":flag_Svalbard_&_Jan_Mayen:"}, + "\U0001f1f8\U0001f1f0": {":flag-sk:", ":flag_sk:", ":slovakia:", ":flag_Slovakia:"}, + "\U0001f1f8\U0001f1f1": {":flag-sl:", ":flag_sl:", ":sierra_leone:", ":flag_Sierra_Leone:"}, + "\U0001f1f8\U0001f1f2": {":flag-sm:", ":flag_sm:", ":san_marino:", ":flag_San_Marino:"}, + "\U0001f1f8\U0001f1f3": {":flag-sn:", ":flag_sn:", ":senegal:", ":flag_Senegal:"}, + "\U0001f1f8\U0001f1f4": {":flag-so:", ":flag_so:", ":somalia:", ":flag_Somalia:"}, + "\U0001f1f8\U0001f1f7": {":flag-sr:", ":flag_sr:", ":suriname:", ":flag_Suriname:"}, + "\U0001f1f8\U0001f1f8": {":flag-ss:", ":flag_ss:", ":south_sudan:", ":flag_South_Sudan:"}, + "\U0001f1f8\U0001f1f9": {":flag-st:", ":flag_st:", ":sao_tome_principe:", ":flag_São_Tomé_&_Príncipe:"}, + "\U0001f1f8\U0001f1fb": {":flag-sv:", ":flag_sv:", ":el_salvador:", ":flag_El_Salvador:"}, + "\U0001f1f8\U0001f1fd": {":flag-sx:", ":flag_sx:", ":sint_maarten:", ":flag_Sint_Maarten:"}, + "\U0001f1f8\U0001f1fe": {":syria:", ":flag-sy:", ":flag_sy:", ":flag_Syria:"}, + "\U0001f1f8\U0001f1ff": {":flag-sz:", ":flag_sz:", ":swaziland:", ":flag_Eswatini:"}, + "\U0001f1f9\U0001f1e6": {":flag-ta:", ":flag_ta:", ":tristan_da_cunha:", ":flag_Tristan_da_Cunha:"}, + "\U0001f1f9\U0001f1e8": {":flag-tc:", ":flag_tc:", ":turks_caicos_islands:", ":flag_Turks_&_Caicos_Islands:"}, + "\U0001f1f9\U0001f1e9": {":chad:", ":flag-td:", ":flag_td:", ":flag_Chad:"}, + "\U0001f1f9\U0001f1eb": {":flag-tf:", ":flag_tf:", ":french_southern_territories:", ":flag_French_Southern_Territories:"}, + "\U0001f1f9\U0001f1ec": {":togo:", ":flag-tg:", ":flag_tg:", ":flag_Togo:"}, + "\U0001f1f9\U0001f1ed": {":flag-th:", ":flag_th:", ":thailand:", ":flag_Thailand:"}, + "\U0001f1f9\U0001f1ef": {":flag-tj:", ":flag_tj:", ":tajikistan:", ":flag_Tajikistan:"}, + "\U0001f1f9\U0001f1f0": {":flag-tk:", ":flag_tk:", ":tokelau:", ":flag_Tokelau:"}, + "\U0001f1f9\U0001f1f1": {":flag-tl:", ":flag_tl:", ":timor_leste:", ":flag_Timor-Leste:"}, + "\U0001f1f9\U0001f1f2": {":flag-tm:", ":flag_tm:", ":turkmenistan:", ":flag_Turkmenistan:"}, + "\U0001f1f9\U0001f1f3": {":flag-tn:", ":flag_tn:", ":tunisia:", ":flag_Tunisia:"}, + "\U0001f1f9\U0001f1f4": {":tonga:", ":flag-to:", ":flag_to:", ":flag_Tonga:"}, + "\U0001f1f9\U0001f1f7": {":tr:", ":flag-tr:", ":flag_tr:", ":flag_Turkey:"}, + "\U0001f1f9\U0001f1f9": {":flag-tt:", ":flag_tt:", ":trinidad_tobago:", ":flag_Trinidad_&_Tobago:"}, + "\U0001f1f9\U0001f1fb": {":tuvalu:", ":flag-tv:", ":flag_tv:", ":flag_Tuvalu:"}, + "\U0001f1f9\U0001f1fc": {":taiwan:", ":flag-tw:", ":flag_tw:", ":flag_Taiwan:"}, + "\U0001f1f9\U0001f1ff": {":flag-tz:", ":flag_tz:", ":tanzania:", ":flag_Tanzania:"}, + "\U0001f1fa\U0001f1e6": {":flag-ua:", ":flag_ua:", ":ukraine:", ":flag_Ukraine:"}, + "\U0001f1fa\U0001f1ec": {":uganda:", ":flag-ug:", ":flag_ug:", ":flag_Uganda:"}, + "\U0001f1fa\U0001f1f2": {":flag-um:", ":flag_um:", ":us_outlying_islands:", ":flag_U.S._Outlying_Islands:"}, + "\U0001f1fa\U0001f1f3": {":flag-un:", ":united_nations:", ":flag_United_Nations:"}, + "\U0001f1fa\U0001f1f8": {":us:", ":flag_us:", ":flag_United_States:"}, + "\U0001f1fa\U0001f1fe": {":flag-uy:", ":flag_uy:", ":uruguay:", ":flag_Uruguay:"}, + "\U0001f1fa\U0001f1ff": {":flag-uz:", ":flag_uz:", ":uzbekistan:", ":flag_Uzbekistan:"}, + "\U0001f1fb\U0001f1e6": {":flag-va:", ":flag_va:", ":vatican_city:", ":flag_Vatican_City:"}, + "\U0001f1fb\U0001f1e8": {":flag-vc:", ":flag_vc:", ":st_vincent_grenadines:", ":flag_St._Vincent_&_Grenadines:"}, + "\U0001f1fb\U0001f1ea": {":flag-ve:", ":flag_ve:", ":venezuela:", ":flag_Venezuela:"}, + "\U0001f1fb\U0001f1ec": {":flag-vg:", ":flag_vg:", ":british_virgin_islands:", ":flag_British_Virgin_Islands:"}, + "\U0001f1fb\U0001f1ee": {":flag-vi:", ":flag_vi:", ":us_virgin_islands:", ":flag_U.S._Virgin_Islands:"}, + "\U0001f1fb\U0001f1f3": {":flag-vn:", ":flag_vn:", ":vietnam:", ":flag_Vietnam:"}, + "\U0001f1fb\U0001f1fa": {":flag-vu:", ":flag_vu:", ":vanuatu:", ":flag_Vanuatu:"}, + "\U0001f1fc\U0001f1eb": {":flag-wf:", ":flag_wf:", ":wallis_futuna:", ":flag_Wallis_&_Futuna:"}, + "\U0001f1fc\U0001f1f8": {":samoa:", ":flag-ws:", ":flag_ws:", ":flag_Samoa:"}, + "\U0001f1fd\U0001f1f0": {":kosovo:", ":flag-xk:", ":flag_xk:", ":flag_Kosovo:"}, + "\U0001f1fe\U0001f1ea": {":yemen:", ":flag-ye:", ":flag_ye:", ":flag_Yemen:"}, + "\U0001f1fe\U0001f1f9": {":flag-yt:", ":flag_yt:", ":mayotte:", ":flag_Mayotte:"}, + "\U0001f1ff\U0001f1e6": {":flag-za:", ":flag_za:", ":south_africa:", ":flag_South_Africa:"}, + "\U0001f1ff\U0001f1f2": {":zambia:", ":flag-zm:", ":flag_zm:", ":flag_Zambia:"}, + "\U0001f1ff\U0001f1fc": {":flag-zw:", ":flag_zw:", ":zimbabwe:", ":flag_Zimbabwe:"}, + "\U0001f201": {":koko:", ":Japanese_here_button:"}, + "\U0001f202": {":Japanese_service_charge_button:"}, + "\U0001f202\ufe0f": {":sa:"}, + "\U0001f21a": {":u7121:", ":Japanese_free_of_charge_button:"}, + "\U0001f22f": {":u6307:", ":Japanese_reserved_button:"}, + "\U0001f232": {":u7981:", ":Japanese_prohibited_button:"}, + "\U0001f233": {":u7a7a:", ":Japanese_vacancy_button:"}, + "\U0001f234": {":u5408:", ":Japanese_passing_grade_button:"}, + "\U0001f235": {":u6e80:", ":Japanese_no_vacancy_button:"}, + "\U0001f236": {":u6709:", ":Japanese_not_free_of_charge_button:"}, + "\U0001f237": {":Japanese_monthly_amount_button:"}, + "\U0001f237\ufe0f": {":u6708:"}, + "\U0001f238": {":u7533:", ":Japanese_application_button:"}, + "\U0001f239": {":u5272:", ":Japanese_discount_button:"}, + "\U0001f23a": {":u55b6:", ":Japanese_open_for_business_button:"}, + "\U0001f250": {":ideograph_advantage:", ":Japanese_bargain_button:"}, + "\U0001f251": {":accept:", ":Japanese_acceptable_button:"}, + "\U0001f300": {":cyclone:"}, + "\U0001f301": {":foggy:"}, + "\U0001f302": {":closed_umbrella:"}, + "\U0001f303": {":night_with_stars:"}, + "\U0001f304": {":sunrise_over_mountains:"}, + "\U0001f305": {":sunrise:"}, + "\U0001f306": {":city_dusk:", ":city_sunset:", ":cityscape_at_dusk:"}, + "\U0001f307": {":sunset:", ":city_sunrise:"}, + "\U0001f308": {":rainbow:"}, + "\U0001f309": {":bridge_at_night:"}, + "\U0001f30a": {":ocean:", ":water_wave:"}, + "\U0001f30b": {":volcano:"}, + "\U0001f30c": {":milky_way:"}, + "\U0001f30d": {":earth_africa:", ":globe_showing_Europe-Africa:"}, + "\U0001f30e": {":earth_americas:", ":globe_showing_Americas:"}, + "\U0001f30f": {":earth_asia:", ":globe_showing_Asia-Australia:"}, + "\U0001f310": {":globe_with_meridians:"}, + "\U0001f311": {":new_moon:"}, + "\U0001f312": {":waxing_crescent_moon:"}, + "\U0001f313": {":first_quarter_moon:"}, + "\U0001f314": {":moon:", ":waxing_gibbous_moon:"}, + "\U0001f315": {":full_moon:"}, + "\U0001f316": {":waning_gibbous_moon:"}, + "\U0001f317": {":last_quarter_moon:"}, + "\U0001f318": {":waning_crescent_moon:"}, + "\U0001f319": {":crescent_moon:"}, + "\U0001f31a": {":new_moon_face:", ":new_moon_with_face:"}, + "\U0001f31b": {":first_quarter_moon_face:", ":first_quarter_moon_with_face:"}, + "\U0001f31c": {":last_quarter_moon_face:", ":last_quarter_moon_with_face:"}, + "\U0001f31d": {":full_moon_face:", ":full_moon_with_face:"}, + "\U0001f31e": {":sun_with_face:"}, + "\U0001f31f": {":star2:", ":glowing_star:"}, + "\U0001f320": {":stars:", ":shooting_star:"}, + "\U0001f321\ufe0f": {":thermometer:"}, + "\U0001f324": {":white_sun_small_cloud:", ":sun_behind_small_cloud:"}, + "\U0001f324\ufe0f": {":mostly_sunny:"}, + "\U0001f325": {":white_sun_cloud:", ":sun_behind_large_cloud:"}, + "\U0001f325\ufe0f": {":barely_sunny:"}, + "\U0001f326": {":white_sun_rain_cloud:", ":sun_behind_rain_cloud:"}, + "\U0001f326\ufe0f": {":partly_sunny_rain:"}, + "\U0001f327": {":cloud_rain:", ":cloud_with_rain:"}, + "\U0001f327\ufe0f": {":rain_cloud:"}, + "\U0001f328": {":cloud_snow:", ":cloud_with_snow:"}, + "\U0001f328\ufe0f": {":snow_cloud:"}, + "\U0001f329": {":cloud_lightning:", ":cloud_with_lightning:"}, + "\U0001f329\ufe0f": {":lightning:"}, + "\U0001f32a": {":cloud_tornado:"}, + "\U0001f32a\ufe0f": {":tornado:"}, + "\U0001f32b\ufe0f": {":fog:"}, + "\U0001f32c": {":wind_face:"}, + "\U0001f32c\ufe0f": {":wind_blowing_face:"}, + "\U0001f32d": {":hotdog:", ":hot_dog:"}, + "\U0001f32e": {":taco:"}, + "\U0001f32f": {":burrito:"}, + "\U0001f330": {":chestnut:"}, + "\U0001f331": {":seedling:"}, + "\U0001f332": {":evergreen_tree:"}, + "\U0001f333": {":deciduous_tree:"}, + "\U0001f334": {":palm_tree:"}, + "\U0001f335": {":cactus:"}, + "\U0001f336\ufe0f": {":hot_pepper:"}, + "\U0001f337": {":tulip:"}, + "\U0001f338": {":cherry_blossom:"}, + "\U0001f339": {":rose:"}, + "\U0001f33a": {":hibiscus:"}, + "\U0001f33b": {":sunflower:"}, + "\U0001f33c": {":blossom:"}, + "\U0001f33d": {":corn:", ":ear_of_corn:"}, + "\U0001f33e": {":ear_of_rice:", ":sheaf_of_rice:"}, + "\U0001f33f": {":herb:"}, + "\U0001f340": {":four_leaf_clover:"}, + "\U0001f341": {":maple_leaf:"}, + "\U0001f342": {":fallen_leaf:"}, + "\U0001f343": {":leaves:", ":leaf_fluttering_in_wind:"}, + "\U0001f344": {":mushroom:"}, + "\U0001f345": {":tomato:"}, + "\U0001f346": {":eggplant:"}, + "\U0001f347": {":grapes:"}, + "\U0001f348": {":melon:"}, + "\U0001f349": {":watermelon:"}, + "\U0001f34a": {":orange:", ":mandarin:", ":tangerine:"}, + "\U0001f34b": {":lemon:"}, + "\U0001f34c": {":banana:"}, + "\U0001f34d": {":pineapple:"}, + "\U0001f34e": {":apple:", ":red_apple:"}, + "\U0001f34f": {":green_apple:"}, + "\U0001f350": {":pear:"}, + "\U0001f351": {":peach:"}, + "\U0001f352": {":cherries:"}, + "\U0001f353": {":strawberry:"}, + "\U0001f354": {":hamburger:"}, + "\U0001f355": {":pizza:"}, + "\U0001f356": {":meat_on_bone:"}, + "\U0001f357": {":poultry_leg:"}, + "\U0001f358": {":rice_cracker:"}, + "\U0001f359": {":rice_ball:"}, + "\U0001f35a": {":rice:", ":cooked_rice:"}, + "\U0001f35b": {":curry:", ":curry_rice:"}, + "\U0001f35c": {":ramen:", ":steaming_bowl:"}, + "\U0001f35d": {":spaghetti:"}, + "\U0001f35e": {":bread:"}, + "\U0001f35f": {":fries:", ":french_fries:"}, + "\U0001f360": {":sweet_potato:", ":roasted_sweet_potato:"}, + "\U0001f361": {":dango:"}, + "\U0001f362": {":oden:"}, + "\U0001f363": {":sushi:"}, + "\U0001f364": {":fried_shrimp:"}, + "\U0001f365": {":fish_cake:", ":fish_cake_with_swirl:"}, + "\U0001f366": {":icecream:", ":soft_ice_cream:"}, + "\U0001f367": {":shaved_ice:"}, + "\U0001f368": {":ice_cream:"}, + "\U0001f369": {":doughnut:"}, + "\U0001f36a": {":cookie:"}, + "\U0001f36b": {":chocolate_bar:"}, + "\U0001f36c": {":candy:"}, + "\U0001f36d": {":lollipop:"}, + "\U0001f36e": {":custard:"}, + "\U0001f36f": {":honey_pot:"}, + "\U0001f370": {":cake:", ":shortcake:"}, + "\U0001f371": {":bento:", ":bento_box:"}, + "\U0001f372": {":stew:", ":pot_of_food:"}, + "\U0001f373": {":cooking:", ":fried_egg:"}, + "\U0001f374": {":fork_and_knife:"}, + "\U0001f375": {":tea:", ":teacup_without_handle:"}, + "\U0001f376": {":sake:"}, + "\U0001f377": {":wine_glass:"}, + "\U0001f378": {":cocktail:", ":cocktail_glass:"}, + "\U0001f379": {":tropical_drink:"}, + "\U0001f37a": {":beer:", ":beer_mug:"}, + "\U0001f37b": {":beers:", ":clinking_beer_mugs:"}, + "\U0001f37c": {":baby_bottle:"}, + "\U0001f37d": {":fork_knife_plate:", ":fork_and_knife_with_plate:"}, + "\U0001f37d\ufe0f": {":knife_fork_plate:", ":plate_with_cutlery:"}, + "\U0001f37e": {":champagne:", ":bottle_with_popping_cork:"}, + "\U0001f37f": {":popcorn:"}, + "\U0001f380": {":ribbon:"}, + "\U0001f381": {":gift:", ":wrapped_gift:"}, + "\U0001f382": {":birthday:", ":birthday_cake:"}, + "\U0001f383": {":jack-o-lantern:", ":jack_o_lantern:"}, + "\U0001f384": {":Christmas_tree:", ":christmas_tree:"}, + "\U0001f385": {":santa:", ":Santa_Claus:"}, + "\U0001f385\U0001f3fb": {":santa_tone1:"}, + "\U0001f385\U0001f3fc": {":santa_tone2:"}, + "\U0001f385\U0001f3fd": {":santa_tone3:"}, + "\U0001f385\U0001f3fe": {":santa_tone4:"}, + "\U0001f385\U0001f3ff": {":santa_tone5:"}, + "\U0001f386": {":fireworks:"}, + "\U0001f387": {":sparkler:"}, + "\U0001f388": {":balloon:"}, + "\U0001f389": {":tada:", ":party_popper:"}, + "\U0001f38a": {":confetti_ball:"}, + "\U0001f38b": {":tanabata_tree:"}, + "\U0001f38c": {":crossed_flags:"}, + "\U0001f38d": {":bamboo:", ":pine_decoration:"}, + "\U0001f38e": {":dolls:", ":Japanese_dolls:"}, + "\U0001f38f": {":flags:", ":carp_streamer:"}, + "\U0001f390": {":wind_chime:"}, + "\U0001f391": {":rice_scene:", ":moon_viewing_ceremony:"}, + "\U0001f392": {":backpack:", ":school_satchel:"}, + "\U0001f393": {":mortar_board:", ":graduation_cap:"}, + "\U0001f396": {":military_medal:"}, + "\U0001f396\ufe0f": {":medal:", ":medal_military:"}, + "\U0001f397\ufe0f": {":reminder_ribbon:"}, + "\U0001f399": {":microphone2:"}, + "\U0001f399\ufe0f": {":studio_microphone:"}, + "\U0001f39a\ufe0f": {":level_slider:"}, + "\U0001f39b\ufe0f": {":control_knobs:"}, + "\U0001f39e\ufe0f": {":film_strip:", ":film_frames:"}, + "\U0001f39f": {":tickets:"}, + "\U0001f39f\ufe0f": {":admission_tickets:"}, + "\U0001f3a0": {":carousel_horse:"}, + "\U0001f3a1": {":ferris_wheel:"}, + "\U0001f3a2": {":roller_coaster:"}, + "\U0001f3a3": {":fishing_pole:", ":fishing_pole_and_fish:"}, + "\U0001f3a4": {":microphone:"}, + "\U0001f3a5": {":movie_camera:"}, + "\U0001f3a6": {":cinema:"}, + "\U0001f3a7": {":headphone:", ":headphones:"}, + "\U0001f3a8": {":art:", ":artist_palette:"}, + "\U0001f3a9": {":tophat:", ":top_hat:"}, + "\U0001f3aa": {":circus_tent:"}, + "\U0001f3ab": {":ticket:"}, + "\U0001f3ac": {":clapper:", ":clapper_board:"}, + "\U0001f3ad": {":performing_arts:"}, + "\U0001f3ae": {":video_game:"}, + "\U0001f3af": {":dart:", ":bullseye:"}, + "\U0001f3b0": {":slot_machine:"}, + "\U0001f3b1": {":8ball:", ":pool_8_ball:"}, + "\U0001f3b2": {":game_die:"}, + "\U0001f3b3": {":bowling:"}, + "\U0001f3b4": {":flower_playing_cards:"}, + "\U0001f3b5": {":musical_note:"}, + "\U0001f3b6": {":notes:", ":musical_notes:"}, + "\U0001f3b7": {":saxophone:"}, + "\U0001f3b8": {":guitar:"}, + "\U0001f3b9": {":musical_keyboard:"}, + "\U0001f3ba": {":trumpet:"}, + "\U0001f3bb": {":violin:"}, + "\U0001f3bc": {":musical_score:"}, + "\U0001f3bd": {":running_shirt:", ":running_shirt_with_sash:"}, + "\U0001f3be": {":tennis:"}, + "\U0001f3bf": {":ski:", ":skis:"}, + "\U0001f3c0": {":basketball:"}, + "\U0001f3c1": {":checkered_flag:", ":chequered_flag:"}, + "\U0001f3c2": {":snowboarder:"}, + "\U0001f3c2\U0001f3fb": {":snowboarder_tone1:"}, + "\U0001f3c2\U0001f3fc": {":snowboarder_tone2:"}, + "\U0001f3c2\U0001f3fd": {":snowboarder_tone3:"}, + "\U0001f3c2\U0001f3fe": {":snowboarder_tone4:"}, + "\U0001f3c2\U0001f3ff": {":snowboarder_tone5:"}, + "\U0001f3c3": {":running:", ":person_running:"}, + "\U0001f3c3\U0001f3fb": {":person_running_tone1:"}, + "\U0001f3c3\U0001f3fb\u200d\u2640\ufe0f": {":woman_running_tone1:"}, + "\U0001f3c3\U0001f3fb\u200d\u2642\ufe0f": {":man_running_tone1:"}, + "\U0001f3c3\U0001f3fc": {":person_running_tone2:"}, + "\U0001f3c3\U0001f3fc\u200d\u2640\ufe0f": {":woman_running_tone2:"}, + "\U0001f3c3\U0001f3fc\u200d\u2642\ufe0f": {":man_running_tone2:"}, + "\U0001f3c3\U0001f3fd": {":person_running_tone3:"}, + "\U0001f3c3\U0001f3fd\u200d\u2640\ufe0f": {":woman_running_tone3:"}, + "\U0001f3c3\U0001f3fd\u200d\u2642\ufe0f": {":man_running_tone3:"}, + "\U0001f3c3\U0001f3fe": {":person_running_tone4:"}, + "\U0001f3c3\U0001f3fe\u200d\u2640\ufe0f": {":woman_running_tone4:"}, + "\U0001f3c3\U0001f3fe\u200d\u2642\ufe0f": {":man_running_tone4:"}, + "\U0001f3c3\U0001f3ff": {":person_running_tone5:"}, + "\U0001f3c3\U0001f3ff\u200d\u2640\ufe0f": {":woman_running_tone5:"}, + "\U0001f3c3\U0001f3ff\u200d\u2642\ufe0f": {":man_running_tone5:"}, + "\U0001f3c3\u200d\u2640\ufe0f": {":running_woman:", ":woman-running:", ":woman_running:"}, + "\U0001f3c3\u200d\u2642\ufe0f": {":runner:", ":man-running:", ":man_running:", ":running_man:"}, + "\U0001f3c4": {":person_surfing:"}, + "\U0001f3c4\U0001f3fb": {":person_surfing_tone1:"}, + "\U0001f3c4\U0001f3fb\u200d\u2640\ufe0f": {":woman_surfing_tone1:"}, + "\U0001f3c4\U0001f3fb\u200d\u2642\ufe0f": {":man_surfing_tone1:"}, + "\U0001f3c4\U0001f3fc": {":person_surfing_tone2:"}, + "\U0001f3c4\U0001f3fc\u200d\u2640\ufe0f": {":woman_surfing_tone2:"}, + "\U0001f3c4\U0001f3fc\u200d\u2642\ufe0f": {":man_surfing_tone2:"}, + "\U0001f3c4\U0001f3fd": {":person_surfing_tone3:"}, + "\U0001f3c4\U0001f3fd\u200d\u2640\ufe0f": {":woman_surfing_tone3:"}, + "\U0001f3c4\U0001f3fd\u200d\u2642\ufe0f": {":man_surfing_tone3:"}, + "\U0001f3c4\U0001f3fe": {":person_surfing_tone4:"}, + "\U0001f3c4\U0001f3fe\u200d\u2640\ufe0f": {":woman_surfing_tone4:"}, + "\U0001f3c4\U0001f3fe\u200d\u2642\ufe0f": {":man_surfing_tone4:"}, + "\U0001f3c4\U0001f3ff": {":person_surfing_tone5:"}, + "\U0001f3c4\U0001f3ff\u200d\u2640\ufe0f": {":woman_surfing_tone5:"}, + "\U0001f3c4\U0001f3ff\u200d\u2642\ufe0f": {":man_surfing_tone5:"}, + "\U0001f3c4\u200d\u2640\ufe0f": {":surfing_woman:", ":woman-surfing:", ":woman_surfing:"}, + "\U0001f3c4\u200d\u2642\ufe0f": {":surfer:", ":man-surfing:", ":man_surfing:", ":surfing_man:"}, + "\U0001f3c5": {":medal_sports:", ":sports_medal:"}, + "\U0001f3c6": {":trophy:"}, + "\U0001f3c7": {":horse_racing:"}, + "\U0001f3c7\U0001f3fb": {":horse_racing_tone1:"}, + "\U0001f3c7\U0001f3fc": {":horse_racing_tone2:"}, + "\U0001f3c7\U0001f3fd": {":horse_racing_tone3:"}, + "\U0001f3c7\U0001f3fe": {":horse_racing_tone4:"}, + "\U0001f3c7\U0001f3ff": {":horse_racing_tone5:"}, + "\U0001f3c8": {":football:", ":american_football:"}, + "\U0001f3c9": {":rugby_football:"}, + "\U0001f3ca": {":person_swimming:"}, + "\U0001f3ca\U0001f3fb": {":person_swimming_tone1:"}, + "\U0001f3ca\U0001f3fb\u200d\u2640\ufe0f": {":woman_swimming_tone1:"}, + "\U0001f3ca\U0001f3fb\u200d\u2642\ufe0f": {":man_swimming_tone1:"}, + "\U0001f3ca\U0001f3fc": {":person_swimming_tone2:"}, + "\U0001f3ca\U0001f3fc\u200d\u2640\ufe0f": {":woman_swimming_tone2:"}, + "\U0001f3ca\U0001f3fc\u200d\u2642\ufe0f": {":man_swimming_tone2:"}, + "\U0001f3ca\U0001f3fd": {":person_swimming_tone3:"}, + "\U0001f3ca\U0001f3fd\u200d\u2640\ufe0f": {":woman_swimming_tone3:"}, + "\U0001f3ca\U0001f3fd\u200d\u2642\ufe0f": {":man_swimming_tone3:"}, + "\U0001f3ca\U0001f3fe": {":person_swimming_tone4:"}, + "\U0001f3ca\U0001f3fe\u200d\u2640\ufe0f": {":woman_swimming_tone4:"}, + "\U0001f3ca\U0001f3fe\u200d\u2642\ufe0f": {":man_swimming_tone4:"}, + "\U0001f3ca\U0001f3ff": {":person_swimming_tone5:"}, + "\U0001f3ca\U0001f3ff\u200d\u2640\ufe0f": {":woman_swimming_tone5:"}, + "\U0001f3ca\U0001f3ff\u200d\u2642\ufe0f": {":man_swimming_tone5:"}, + "\U0001f3ca\u200d\u2640\ufe0f": {":swimming_woman:", ":woman-swimming:", ":woman_swimming:"}, + "\U0001f3ca\u200d\u2642\ufe0f": {":swimmer:", ":man-swimming:", ":man_swimming:", ":swimming_man:"}, + "\U0001f3cb": {":person_lifting_weights:"}, + "\U0001f3cb\U0001f3fb": {":person_lifting_weights_tone1:"}, + "\U0001f3cb\U0001f3fb\u200d\u2640\ufe0f": {":woman_lifting_weights_tone1:"}, + "\U0001f3cb\U0001f3fb\u200d\u2642\ufe0f": {":man_lifting_weights_tone1:"}, + "\U0001f3cb\U0001f3fc": {":person_lifting_weights_tone2:"}, + "\U0001f3cb\U0001f3fc\u200d\u2640\ufe0f": {":woman_lifting_weights_tone2:"}, + "\U0001f3cb\U0001f3fc\u200d\u2642\ufe0f": {":man_lifting_weights_tone2:"}, + "\U0001f3cb\U0001f3fd": {":person_lifting_weights_tone3:"}, + "\U0001f3cb\U0001f3fd\u200d\u2640\ufe0f": {":woman_lifting_weights_tone3:"}, + "\U0001f3cb\U0001f3fd\u200d\u2642\ufe0f": {":man_lifting_weights_tone3:"}, + "\U0001f3cb\U0001f3fe": {":person_lifting_weights_tone4:"}, + "\U0001f3cb\U0001f3fe\u200d\u2640\ufe0f": {":woman_lifting_weights_tone4:"}, + "\U0001f3cb\U0001f3fe\u200d\u2642\ufe0f": {":man_lifting_weights_tone4:"}, + "\U0001f3cb\U0001f3ff": {":person_lifting_weights_tone5:"}, + "\U0001f3cb\U0001f3ff\u200d\u2640\ufe0f": {":woman_lifting_weights_tone5:"}, + "\U0001f3cb\U0001f3ff\u200d\u2642\ufe0f": {":man_lifting_weights_tone5:"}, + "\U0001f3cb\ufe0f": {":weight_lifting:"}, + "\U0001f3cb\ufe0f\u200d\u2640\ufe0f": {":weight_lifting_woman:", ":woman-lifting-weights:", ":woman_lifting_weights:"}, + "\U0001f3cb\ufe0f\u200d\u2642\ufe0f": {":weight_lifter:", ":weight_lifting_man:", ":man-lifting-weights:", ":man_lifting_weights:"}, + "\U0001f3cc": {":person_golfing:"}, + "\U0001f3cc\U0001f3fb": {":person_golfing_tone1:"}, + "\U0001f3cc\U0001f3fb\u200d\u2640\ufe0f": {":woman_golfing_tone1:"}, + "\U0001f3cc\U0001f3fb\u200d\u2642\ufe0f": {":man_golfing_tone1:"}, + "\U0001f3cc\U0001f3fc": {":person_golfing_tone2:"}, + "\U0001f3cc\U0001f3fc\u200d\u2640\ufe0f": {":woman_golfing_tone2:"}, + "\U0001f3cc\U0001f3fc\u200d\u2642\ufe0f": {":man_golfing_tone2:"}, + "\U0001f3cc\U0001f3fd": {":person_golfing_tone3:"}, + "\U0001f3cc\U0001f3fd\u200d\u2640\ufe0f": {":woman_golfing_tone3:"}, + "\U0001f3cc\U0001f3fd\u200d\u2642\ufe0f": {":man_golfing_tone3:"}, + "\U0001f3cc\U0001f3fe": {":person_golfing_tone4:"}, + "\U0001f3cc\U0001f3fe\u200d\u2640\ufe0f": {":woman_golfing_tone4:"}, + "\U0001f3cc\U0001f3fe\u200d\u2642\ufe0f": {":man_golfing_tone4:"}, + "\U0001f3cc\U0001f3ff": {":person_golfing_tone5:"}, + "\U0001f3cc\U0001f3ff\u200d\u2640\ufe0f": {":woman_golfing_tone5:"}, + "\U0001f3cc\U0001f3ff\u200d\u2642\ufe0f": {":man_golfing_tone5:"}, + "\U0001f3cc\ufe0f": {":golfing:"}, + "\U0001f3cc\ufe0f\u200d\u2640\ufe0f": {":golfing_woman:", ":woman-golfing:", ":woman_golfing:"}, + "\U0001f3cc\ufe0f\u200d\u2642\ufe0f": {":golfer:", ":golfing_man:", ":man-golfing:", ":man_golfing:"}, + "\U0001f3cd": {":motorcycle:"}, + "\U0001f3cd\ufe0f": {":racing_motorcycle:"}, + "\U0001f3ce": {":race_car:"}, + "\U0001f3ce\ufe0f": {":racing_car:"}, + "\U0001f3cf": {":cricket_game:", ":cricket_bat_and_ball:"}, + "\U0001f3d0": {":volleyball:"}, + "\U0001f3d1": {":field_hockey:", ":field_hockey_stick_and_ball:"}, + "\U0001f3d2": {":hockey:", ":ice_hockey:", ":ice_hockey_stick_and_puck:"}, + "\U0001f3d3": {":ping_pong:", ":table_tennis_paddle_and_ball:"}, + "\U0001f3d4": {":mountain_snow:", ":snow-capped_mountain:"}, + "\U0001f3d4\ufe0f": {":snow_capped_mountain:"}, + "\U0001f3d5\ufe0f": {":camping:"}, + "\U0001f3d6": {":beach:"}, + "\U0001f3d6\ufe0f": {":beach_with_umbrella:"}, + "\U0001f3d7": {":construction_site:"}, + "\U0001f3d7\ufe0f": {":building_construction:"}, + "\U0001f3d8": {":homes:", ":houses:"}, + "\U0001f3d8\ufe0f": {":house_buildings:"}, + "\U0001f3d9\ufe0f": {":cityscape:"}, + "\U0001f3da": {":derelict_house:", ":house_abandoned:"}, + "\U0001f3da\ufe0f": {":derelict_house_building:"}, + "\U0001f3db\ufe0f": {":classical_building:"}, + "\U0001f3dc\ufe0f": {":desert:"}, + "\U0001f3dd": {":island:"}, + "\U0001f3dd\ufe0f": {":desert_island:"}, + "\U0001f3de": {":park:"}, + "\U0001f3de\ufe0f": {":national_park:"}, + "\U0001f3df\ufe0f": {":stadium:"}, + "\U0001f3e0": {":house:"}, + "\U0001f3e1": {":house_with_garden:"}, + "\U0001f3e2": {":office:", ":office_building:"}, + "\U0001f3e3": {":post_office:", ":Japanese_post_office:"}, + "\U0001f3e4": {":european_post_office:"}, + "\U0001f3e5": {":hospital:"}, + "\U0001f3e6": {":bank:"}, + "\U0001f3e7": {":atm:", ":ATM_sign:"}, + "\U0001f3e8": {":hotel:"}, + "\U0001f3e9": {":love_hotel:"}, + "\U0001f3ea": {":convenience_store:"}, + "\U0001f3eb": {":school:"}, + "\U0001f3ec": {":department_store:"}, + "\U0001f3ed": {":factory:"}, + "\U0001f3ee": {":lantern:", ":izakaya_lantern:", ":red_paper_lantern:"}, + "\U0001f3ef": {":Japanese_castle:", ":japanese_castle:"}, + "\U0001f3f0": {":castle:", ":european_castle:"}, + "\U0001f3f3": {":flag_white:", ":white_flag:"}, + "\U0001f3f3\ufe0f": {":waving_white_flag:"}, + "\U0001f3f3\ufe0f\u200d\U0001f308": {":rainbow-flag:", ":rainbow_flag:"}, + "\U0001f3f3\ufe0f\u200d\u26a7\ufe0f": {":transgender_flag:"}, + "\U0001f3f4": {":black_flag:", ":flag_black:", ":waving_black_flag:"}, + "\U0001f3f4\U000e0067\U000e0062\U000e0065\U000e006e\U000e0067\U000e007f": {":england:", ":flag-england:", ":flag_England:"}, + "\U0001f3f4\U000e0067\U000e0062\U000e0073\U000e0063\U000e0074\U000e007f": {":scotland:", ":flag-scotland:", ":flag_Scotland:"}, + "\U0001f3f4\U000e0067\U000e0062\U000e0077\U000e006c\U000e0073\U000e007f": {":wales:", ":flag-wales:", ":flag_Wales:"}, + "\U0001f3f4\u200d\u2620\ufe0f": {":pirate_flag:"}, + "\U0001f3f5\ufe0f": {":rosette:"}, + "\U0001f3f7\ufe0f": {":label:"}, + "\U0001f3f8": {":badminton:", ":badminton_racquet_and_shuttlecock:"}, + "\U0001f3f9": {":bow_and_arrow:"}, + "\U0001f3fa": {":amphora:"}, + "\U0001f3fb": {":skin-tone-2:"}, + "\U0001f3fc": {":skin-tone-3:"}, + "\U0001f3fd": {":skin-tone-4:"}, + "\U0001f3fe": {":skin-tone-5:"}, + "\U0001f3ff": {":skin-tone-6:"}, + "\U0001f400": {":rat:"}, + "\U0001f401": {":mouse2:"}, + "\U0001f402": {":ox:"}, + "\U0001f403": {":water_buffalo:"}, + "\U0001f404": {":cow2:"}, + "\U0001f405": {":tiger2:"}, + "\U0001f406": {":leopard:"}, + "\U0001f407": {":rabbit2:"}, + "\U0001f408": {":cat2:"}, + "\U0001f408\u200d\u2b1b": {":black_cat:"}, + "\U0001f409": {":dragon:"}, + "\U0001f40a": {":crocodile:"}, + "\U0001f40b": {":whale2:"}, + "\U0001f40c": {":snail:"}, + "\U0001f40d": {":snake:"}, + "\U0001f40e": {":racehorse:"}, + "\U0001f40f": {":ram:"}, + "\U0001f410": {":goat:"}, + "\U0001f411": {":ewe:", ":sheep:"}, + "\U0001f412": {":monkey:"}, + "\U0001f413": {":rooster:"}, + "\U0001f414": {":chicken:"}, + "\U0001f415": {":dog2:"}, + "\U0001f415\u200d\U0001f9ba": {":service_dog:"}, + "\U0001f416": {":pig2:"}, + "\U0001f417": {":boar:"}, + "\U0001f418": {":elephant:"}, + "\U0001f419": {":octopus:"}, + "\U0001f41a": {":shell:", ":spiral_shell:"}, + "\U0001f41b": {":bug:"}, + "\U0001f41c": {":ant:"}, + "\U0001f41d": {":bee:", ":honeybee:"}, + "\U0001f41e": {":ladybug:", ":lady_beetle:"}, + "\U0001f41f": {":fish:"}, + "\U0001f420": {":tropical_fish:"}, + "\U0001f421": {":blowfish:"}, + "\U0001f422": {":turtle:"}, + "\U0001f423": {":hatching_chick:"}, + "\U0001f424": {":baby_chick:"}, + "\U0001f425": {":hatched_chick:", ":front-facing_baby_chick:"}, + "\U0001f426": {":bird:"}, + "\U0001f427": {":penguin:"}, + "\U0001f428": {":koala:"}, + "\U0001f429": {":poodle:"}, + "\U0001f42a": {":dromedary_camel:"}, + "\U0001f42b": {":camel:", ":two-hump_camel:"}, + "\U0001f42c": {":dolphin:", ":flipper:"}, + "\U0001f42d": {":mouse:", ":mouse_face:"}, + "\U0001f42e": {":cow:", ":cow_face:"}, + "\U0001f42f": {":tiger:", ":tiger_face:"}, + "\U0001f430": {":rabbit:", ":rabbit_face:"}, + "\U0001f431": {":cat:", ":cat_face:"}, + "\U0001f432": {":dragon_face:"}, + "\U0001f433": {":whale:", ":spouting_whale:"}, + "\U0001f434": {":horse:", ":horse_face:"}, + "\U0001f435": {":monkey_face:"}, + "\U0001f436": {":dog:", ":dog_face:"}, + "\U0001f437": {":pig:", ":pig_face:"}, + "\U0001f438": {":frog:"}, + "\U0001f439": {":hamster:"}, + "\U0001f43a": {":wolf:"}, + "\U0001f43b": {":bear:"}, + "\U0001f43b\u200d\u2744\ufe0f": {":polar_bear:"}, + "\U0001f43c": {":panda:", ":panda_face:"}, + "\U0001f43d": {":pig_nose:"}, + "\U0001f43e": {":feet:", ":paw_prints:"}, + "\U0001f43f\ufe0f": {":chipmunk:"}, + "\U0001f440": {":eyes:"}, + "\U0001f441\ufe0f": {":eye:"}, + "\U0001f441\ufe0f\u200d\U0001f5e8\ufe0f": {":eye_speech_bubble:", ":eye-in-speech-bubble:", ":eye_in_speech_bubble:"}, + "\U0001f442": {":ear:"}, + "\U0001f442\U0001f3fb": {":ear_tone1:"}, + "\U0001f442\U0001f3fc": {":ear_tone2:"}, + "\U0001f442\U0001f3fd": {":ear_tone3:"}, + "\U0001f442\U0001f3fe": {":ear_tone4:"}, + "\U0001f442\U0001f3ff": {":ear_tone5:"}, + "\U0001f443": {":nose:"}, + "\U0001f443\U0001f3fb": {":nose_tone1:"}, + "\U0001f443\U0001f3fc": {":nose_tone2:"}, + "\U0001f443\U0001f3fd": {":nose_tone3:"}, + "\U0001f443\U0001f3fe": {":nose_tone4:"}, + "\U0001f443\U0001f3ff": {":nose_tone5:"}, + "\U0001f444": {":lips:", ":mouth:"}, + "\U0001f445": {":tongue:"}, + "\U0001f446": {":point_up_2:", ":backhand_index_pointing_up:"}, + "\U0001f446\U0001f3fb": {":point_up_2_tone1:"}, + "\U0001f446\U0001f3fc": {":point_up_2_tone2:"}, + "\U0001f446\U0001f3fd": {":point_up_2_tone3:"}, + "\U0001f446\U0001f3fe": {":point_up_2_tone4:"}, + "\U0001f446\U0001f3ff": {":point_up_2_tone5:"}, + "\U0001f447": {":point_down:", ":backhand_index_pointing_down:"}, + "\U0001f447\U0001f3fb": {":point_down_tone1:"}, + "\U0001f447\U0001f3fc": {":point_down_tone2:"}, + "\U0001f447\U0001f3fd": {":point_down_tone3:"}, + "\U0001f447\U0001f3fe": {":point_down_tone4:"}, + "\U0001f447\U0001f3ff": {":point_down_tone5:"}, + "\U0001f448": {":point_left:", ":backhand_index_pointing_left:"}, + "\U0001f448\U0001f3fb": {":point_left_tone1:"}, + "\U0001f448\U0001f3fc": {":point_left_tone2:"}, + "\U0001f448\U0001f3fd": {":point_left_tone3:"}, + "\U0001f448\U0001f3fe": {":point_left_tone4:"}, + "\U0001f448\U0001f3ff": {":point_left_tone5:"}, + "\U0001f449": {":point_right:", ":backhand_index_pointing_right:"}, + "\U0001f449\U0001f3fb": {":point_right_tone1:"}, + "\U0001f449\U0001f3fc": {":point_right_tone2:"}, + "\U0001f449\U0001f3fd": {":point_right_tone3:"}, + "\U0001f449\U0001f3fe": {":point_right_tone4:"}, + "\U0001f449\U0001f3ff": {":point_right_tone5:"}, + "\U0001f44a": {":punch:", ":facepunch:", ":fist_oncoming:", ":oncoming_fist:"}, + "\U0001f44a\U0001f3fb": {":punch_tone1:"}, + "\U0001f44a\U0001f3fc": {":punch_tone2:"}, + "\U0001f44a\U0001f3fd": {":punch_tone3:"}, + "\U0001f44a\U0001f3fe": {":punch_tone4:"}, + "\U0001f44a\U0001f3ff": {":punch_tone5:"}, + "\U0001f44b": {":wave:", ":waving_hand:"}, + "\U0001f44b\U0001f3fb": {":wave_tone1:"}, + "\U0001f44b\U0001f3fc": {":wave_tone2:"}, + "\U0001f44b\U0001f3fd": {":wave_tone3:"}, + "\U0001f44b\U0001f3fe": {":wave_tone4:"}, + "\U0001f44b\U0001f3ff": {":wave_tone5:"}, + "\U0001f44c": {":OK_hand:", ":ok_hand:"}, + "\U0001f44c\U0001f3fb": {":ok_hand_tone1:"}, + "\U0001f44c\U0001f3fc": {":ok_hand_tone2:"}, + "\U0001f44c\U0001f3fd": {":ok_hand_tone3:"}, + "\U0001f44c\U0001f3fe": {":ok_hand_tone4:"}, + "\U0001f44c\U0001f3ff": {":ok_hand_tone5:"}, + "\U0001f44d": {":+1:", ":thumbsup:", ":thumbs_up:"}, + "\U0001f44d\U0001f3fb": {":thumbsup_tone1:"}, + "\U0001f44d\U0001f3fc": {":thumbsup_tone2:"}, + "\U0001f44d\U0001f3fd": {":thumbsup_tone3:"}, + "\U0001f44d\U0001f3fe": {":thumbsup_tone4:"}, + "\U0001f44d\U0001f3ff": {":thumbsup_tone5:"}, + "\U0001f44e": {":-1:", ":thumbsdown:", ":thumbs_down:"}, + "\U0001f44e\U0001f3fb": {":thumbsdown_tone1:"}, + "\U0001f44e\U0001f3fc": {":thumbsdown_tone2:"}, + "\U0001f44e\U0001f3fd": {":thumbsdown_tone3:"}, + "\U0001f44e\U0001f3fe": {":thumbsdown_tone4:"}, + "\U0001f44e\U0001f3ff": {":thumbsdown_tone5:"}, + "\U0001f44f": {":clap:", ":clapping_hands:"}, + "\U0001f44f\U0001f3fb": {":clap_tone1:"}, + "\U0001f44f\U0001f3fc": {":clap_tone2:"}, + "\U0001f44f\U0001f3fd": {":clap_tone3:"}, + "\U0001f44f\U0001f3fe": {":clap_tone4:"}, + "\U0001f44f\U0001f3ff": {":clap_tone5:"}, + "\U0001f450": {":open_hands:"}, + "\U0001f450\U0001f3fb": {":open_hands_tone1:"}, + "\U0001f450\U0001f3fc": {":open_hands_tone2:"}, + "\U0001f450\U0001f3fd": {":open_hands_tone3:"}, + "\U0001f450\U0001f3fe": {":open_hands_tone4:"}, + "\U0001f450\U0001f3ff": {":open_hands_tone5:"}, + "\U0001f451": {":crown:"}, + "\U0001f452": {":womans_hat:", ":woman’s_hat:"}, + "\U0001f453": {":glasses:", ":eyeglasses:"}, + "\U0001f454": {":necktie:"}, + "\U0001f455": {":shirt:", ":tshirt:", ":t-shirt:"}, + "\U0001f456": {":jeans:"}, + "\U0001f457": {":dress:"}, + "\U0001f458": {":kimono:"}, + "\U0001f459": {":bikini:"}, + "\U0001f45a": {":womans_clothes:", ":woman’s_clothes:"}, + "\U0001f45b": {":purse:"}, + "\U0001f45c": {":handbag:"}, + "\U0001f45d": {":pouch:", ":clutch_bag:"}, + "\U0001f45e": {":shoe:", ":mans_shoe:", ":man’s_shoe:"}, + "\U0001f45f": {":running_shoe:", ":athletic_shoe:"}, + "\U0001f460": {":high_heel:", ":high-heeled_shoe:"}, + "\U0001f461": {":sandal:", ":woman’s_sandal:"}, + "\U0001f462": {":boot:", ":woman’s_boot:"}, + "\U0001f463": {":footprints:"}, + "\U0001f464": {":bust_in_silhouette:"}, + "\U0001f465": {":busts_in_silhouette:"}, + "\U0001f466": {":boy:"}, + "\U0001f466\U0001f3fb": {":boy_tone1:"}, + "\U0001f466\U0001f3fc": {":boy_tone2:"}, + "\U0001f466\U0001f3fd": {":boy_tone3:"}, + "\U0001f466\U0001f3fe": {":boy_tone4:"}, + "\U0001f466\U0001f3ff": {":boy_tone5:"}, + "\U0001f467": {":girl:"}, + "\U0001f467\U0001f3fb": {":girl_tone1:"}, + "\U0001f467\U0001f3fc": {":girl_tone2:"}, + "\U0001f467\U0001f3fd": {":girl_tone3:"}, + "\U0001f467\U0001f3fe": {":girl_tone4:"}, + "\U0001f467\U0001f3ff": {":girl_tone5:"}, + "\U0001f468": {":man:"}, + "\U0001f468\U0001f3fb": {":man_tone1:"}, + "\U0001f468\U0001f3fb\u200d\U0001f33e": {":man_farmer_tone1:"}, + "\U0001f468\U0001f3fb\u200d\U0001f373": {":man_cook_tone1:"}, + "\U0001f468\U0001f3fb\u200d\U0001f393": {":man_student_tone1:"}, + "\U0001f468\U0001f3fb\u200d\U0001f3a4": {":man_singer_tone1:"}, + "\U0001f468\U0001f3fb\u200d\U0001f3a8": {":man_artist_tone1:"}, + "\U0001f468\U0001f3fb\u200d\U0001f3eb": {":man_teacher_tone1:"}, + "\U0001f468\U0001f3fb\u200d\U0001f3ed": {":man_factory_worker_tone1:"}, + "\U0001f468\U0001f3fb\u200d\U0001f4bb": {":man_technologist_tone1:"}, + "\U0001f468\U0001f3fb\u200d\U0001f4bc": {":man_office_worker_tone1:"}, + "\U0001f468\U0001f3fb\u200d\U0001f527": {":man_mechanic_tone1:"}, + "\U0001f468\U0001f3fb\u200d\U0001f52c": {":man_scientist_tone1:"}, + "\U0001f468\U0001f3fb\u200d\U0001f680": {":man_astronaut_tone1:"}, + "\U0001f468\U0001f3fb\u200d\U0001f692": {":man_firefighter_tone1:"}, + "\U0001f468\U0001f3fb\u200d\u2695\ufe0f": {":man_health_worker_tone1:"}, + "\U0001f468\U0001f3fb\u200d\u2696\ufe0f": {":man_judge_tone1:"}, + "\U0001f468\U0001f3fb\u200d\u2708\ufe0f": {":man_pilot_tone1:"}, + "\U0001f468\U0001f3fc": {":man_tone2:"}, + "\U0001f468\U0001f3fc\u200d\U0001f33e": {":man_farmer_tone2:"}, + "\U0001f468\U0001f3fc\u200d\U0001f373": {":man_cook_tone2:"}, + "\U0001f468\U0001f3fc\u200d\U0001f393": {":man_student_tone2:"}, + "\U0001f468\U0001f3fc\u200d\U0001f3a4": {":man_singer_tone2:"}, + "\U0001f468\U0001f3fc\u200d\U0001f3a8": {":man_artist_tone2:"}, + "\U0001f468\U0001f3fc\u200d\U0001f3eb": {":man_teacher_tone2:"}, + "\U0001f468\U0001f3fc\u200d\U0001f3ed": {":man_factory_worker_tone2:"}, + "\U0001f468\U0001f3fc\u200d\U0001f4bb": {":man_technologist_tone2:"}, + "\U0001f468\U0001f3fc\u200d\U0001f4bc": {":man_office_worker_tone2:"}, + "\U0001f468\U0001f3fc\u200d\U0001f527": {":man_mechanic_tone2:"}, + "\U0001f468\U0001f3fc\u200d\U0001f52c": {":man_scientist_tone2:"}, + "\U0001f468\U0001f3fc\u200d\U0001f680": {":man_astronaut_tone2:"}, + "\U0001f468\U0001f3fc\u200d\U0001f692": {":man_firefighter_tone2:"}, + "\U0001f468\U0001f3fc\u200d\u2695\ufe0f": {":man_health_worker_tone2:"}, + "\U0001f468\U0001f3fc\u200d\u2696\ufe0f": {":man_judge_tone2:"}, + "\U0001f468\U0001f3fc\u200d\u2708\ufe0f": {":man_pilot_tone2:"}, + "\U0001f468\U0001f3fd": {":man_tone3:"}, + "\U0001f468\U0001f3fd\u200d\U0001f33e": {":man_farmer_tone3:"}, + "\U0001f468\U0001f3fd\u200d\U0001f373": {":man_cook_tone3:"}, + "\U0001f468\U0001f3fd\u200d\U0001f393": {":man_student_tone3:"}, + "\U0001f468\U0001f3fd\u200d\U0001f3a4": {":man_singer_tone3:"}, + "\U0001f468\U0001f3fd\u200d\U0001f3a8": {":man_artist_tone3:"}, + "\U0001f468\U0001f3fd\u200d\U0001f3eb": {":man_teacher_tone3:"}, + "\U0001f468\U0001f3fd\u200d\U0001f3ed": {":man_factory_worker_tone3:"}, + "\U0001f468\U0001f3fd\u200d\U0001f4bb": {":man_technologist_tone3:"}, + "\U0001f468\U0001f3fd\u200d\U0001f4bc": {":man_office_worker_tone3:"}, + "\U0001f468\U0001f3fd\u200d\U0001f527": {":man_mechanic_tone3:"}, + "\U0001f468\U0001f3fd\u200d\U0001f52c": {":man_scientist_tone3:"}, + "\U0001f468\U0001f3fd\u200d\U0001f680": {":man_astronaut_tone3:"}, + "\U0001f468\U0001f3fd\u200d\U0001f692": {":man_firefighter_tone3:"}, + "\U0001f468\U0001f3fd\u200d\u2695\ufe0f": {":man_health_worker_tone3:"}, + "\U0001f468\U0001f3fd\u200d\u2696\ufe0f": {":man_judge_tone3:"}, + "\U0001f468\U0001f3fd\u200d\u2708\ufe0f": {":man_pilot_tone3:"}, + "\U0001f468\U0001f3fe": {":man_tone4:"}, + "\U0001f468\U0001f3fe\u200d\U0001f33e": {":man_farmer_tone4:"}, + "\U0001f468\U0001f3fe\u200d\U0001f373": {":man_cook_tone4:"}, + "\U0001f468\U0001f3fe\u200d\U0001f393": {":man_student_tone4:"}, + "\U0001f468\U0001f3fe\u200d\U0001f3a4": {":man_singer_tone4:"}, + "\U0001f468\U0001f3fe\u200d\U0001f3a8": {":man_artist_tone4:"}, + "\U0001f468\U0001f3fe\u200d\U0001f3eb": {":man_teacher_tone4:"}, + "\U0001f468\U0001f3fe\u200d\U0001f3ed": {":man_factory_worker_tone4:"}, + "\U0001f468\U0001f3fe\u200d\U0001f4bb": {":man_technologist_tone4:"}, + "\U0001f468\U0001f3fe\u200d\U0001f4bc": {":man_office_worker_tone4:"}, + "\U0001f468\U0001f3fe\u200d\U0001f527": {":man_mechanic_tone4:"}, + "\U0001f468\U0001f3fe\u200d\U0001f52c": {":man_scientist_tone4:"}, + "\U0001f468\U0001f3fe\u200d\U0001f680": {":man_astronaut_tone4:"}, + "\U0001f468\U0001f3fe\u200d\U0001f692": {":man_firefighter_tone4:"}, + "\U0001f468\U0001f3fe\u200d\u2695\ufe0f": {":man_health_worker_tone4:"}, + "\U0001f468\U0001f3fe\u200d\u2696\ufe0f": {":man_judge_tone4:"}, + "\U0001f468\U0001f3fe\u200d\u2708\ufe0f": {":man_pilot_tone4:"}, + "\U0001f468\U0001f3ff": {":man_tone5:"}, + "\U0001f468\U0001f3ff\u200d\U0001f33e": {":man_farmer_tone5:"}, + "\U0001f468\U0001f3ff\u200d\U0001f373": {":man_cook_tone5:"}, + "\U0001f468\U0001f3ff\u200d\U0001f393": {":man_student_tone5:"}, + "\U0001f468\U0001f3ff\u200d\U0001f3a4": {":man_singer_tone5:"}, + "\U0001f468\U0001f3ff\u200d\U0001f3a8": {":man_artist_tone5:"}, + "\U0001f468\U0001f3ff\u200d\U0001f3eb": {":man_teacher_tone5:"}, + "\U0001f468\U0001f3ff\u200d\U0001f3ed": {":man_factory_worker_tone5:"}, + "\U0001f468\U0001f3ff\u200d\U0001f4bb": {":man_technologist_tone5:"}, + "\U0001f468\U0001f3ff\u200d\U0001f4bc": {":man_office_worker_tone5:"}, + "\U0001f468\U0001f3ff\u200d\U0001f527": {":man_mechanic_tone5:"}, + "\U0001f468\U0001f3ff\u200d\U0001f52c": {":man_scientist_tone5:"}, + "\U0001f468\U0001f3ff\u200d\U0001f680": {":man_astronaut_tone5:"}, + "\U0001f468\U0001f3ff\u200d\U0001f692": {":man_firefighter_tone5:"}, + "\U0001f468\U0001f3ff\u200d\u2695\ufe0f": {":man_health_worker_tone5:"}, + "\U0001f468\U0001f3ff\u200d\u2696\ufe0f": {":man_judge_tone5:"}, + "\U0001f468\U0001f3ff\u200d\u2708\ufe0f": {":man_pilot_tone5:"}, + "\U0001f468\u200d\U0001f33e": {":man_farmer:", ":male-farmer:"}, + "\U0001f468\u200d\U0001f373": {":man_cook:", ":male-cook:"}, + "\U0001f468\u200d\U0001f37c": {":man_feeding_baby:"}, + "\U0001f468\u200d\U0001f393": {":man_student:", ":male-student:"}, + "\U0001f468\u200d\U0001f3a4": {":man_singer:", ":male-singer:"}, + "\U0001f468\u200d\U0001f3a8": {":man_artist:", ":male-artist:"}, + "\U0001f468\u200d\U0001f3eb": {":man_teacher:", ":male-teacher:"}, + "\U0001f468\u200d\U0001f3ed": {":man_factory_worker:", ":male-factory-worker:"}, + "\U0001f468\u200d\U0001f466": {":man-boy:", ":family_man_boy:"}, + "\U0001f468\u200d\U0001f466\u200d\U0001f466": {":man-boy-boy:", ":family_man_boy_boy:"}, + "\U0001f468\u200d\U0001f467": {":man-girl:", ":family_man_girl:"}, + "\U0001f468\u200d\U0001f467\u200d\U0001f466": {":man-girl-boy:", ":family_man_girl_boy:"}, + "\U0001f468\u200d\U0001f467\u200d\U0001f467": {":man-girl-girl:", ":family_man_girl_girl:"}, + "\U0001f468\u200d\U0001f468\u200d\U0001f466": {":family_mmb:", ":man-man-boy:", ":family_man_man_boy:"}, + "\U0001f468\u200d\U0001f468\u200d\U0001f466\u200d\U0001f466": {":family_mmbb:", ":man-man-boy-boy:", ":family_man_man_boy_boy:"}, + "\U0001f468\u200d\U0001f468\u200d\U0001f467": {":family_mmg:", ":man-man-girl:", ":family_man_man_girl:"}, + "\U0001f468\u200d\U0001f468\u200d\U0001f467\u200d\U0001f466": {":family_mmgb:", ":man-man-girl-boy:", ":family_man_man_girl_boy:"}, + "\U0001f468\u200d\U0001f468\u200d\U0001f467\u200d\U0001f467": {":family_mmgg:", ":man-man-girl-girl:", ":family_man_man_girl_girl:"}, + "\U0001f468\u200d\U0001f469\u200d\U0001f466": {":family:", ":man-woman-boy:", ":family_man_woman_boy:"}, + "\U0001f468\u200d\U0001f469\u200d\U0001f466\u200d\U0001f466": {":family_mwbb:", ":man-woman-boy-boy:", ":family_man_woman_boy_boy:"}, + "\U0001f468\u200d\U0001f469\u200d\U0001f467": {":family_mwg:", ":man-woman-girl:", ":family_man_woman_girl:"}, + "\U0001f468\u200d\U0001f469\u200d\U0001f467\u200d\U0001f466": {":family_mwgb:", ":man-woman-girl-boy:", ":family_man_woman_girl_boy:"}, + "\U0001f468\u200d\U0001f469\u200d\U0001f467\u200d\U0001f467": {":family_mwgg:", ":man-woman-girl-girl:", ":family_man_woman_girl_girl:"}, + "\U0001f468\u200d\U0001f4bb": {":man_technologist:", ":male-technologist:"}, + "\U0001f468\u200d\U0001f4bc": {":man_office_worker:", ":male-office-worker:"}, + "\U0001f468\u200d\U0001f527": {":man_mechanic:", ":male-mechanic:"}, + "\U0001f468\u200d\U0001f52c": {":man_scientist:", ":male-scientist:"}, + "\U0001f468\u200d\U0001f680": {":man_astronaut:", ":male-astronaut:"}, + "\U0001f468\u200d\U0001f692": {":man_firefighter:", ":male-firefighter:"}, + "\U0001f468\u200d\U0001f9af": {":man_with_white_cane:", ":man_with_probing_cane:"}, + "\U0001f468\u200d\U0001f9b0": {":man_red_hair:", ":red_haired_man:"}, + "\U0001f468\u200d\U0001f9b1": {":man_curly_hair:", ":curly_haired_man:"}, + "\U0001f468\u200d\U0001f9b2": {":bald_man:", ":man_bald:"}, + "\U0001f468\u200d\U0001f9b3": {":man_white_hair:", ":white_haired_man:"}, + "\U0001f468\u200d\U0001f9bc": {":man_in_motorized_wheelchair:"}, + "\U0001f468\u200d\U0001f9bd": {":man_in_manual_wheelchair:"}, + "\U0001f468\u200d\u2695\ufe0f": {":male-doctor:", ":man_health_worker:"}, + "\U0001f468\u200d\u2696\ufe0f": {":man_judge:", ":male-judge:"}, + "\U0001f468\u200d\u2708\ufe0f": {":man_pilot:", ":male-pilot:"}, + "\U0001f468\u200d\u2764\ufe0f\u200d\U0001f468": {":couple_mm:", ":man-heart-man:", ":couple_with_heart_man_man:"}, + "\U0001f468\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f468": {":kiss_mm:", ":kiss_man_man:", ":man-kiss-man:", ":couplekiss_man_man:"}, + "\U0001f469": {":woman:"}, + "\U0001f469\U0001f3fb": {":woman_tone1:"}, + "\U0001f469\U0001f3fb\u200d\U0001f33e": {":woman_farmer_tone1:"}, + "\U0001f469\U0001f3fb\u200d\U0001f373": {":woman_cook_tone1:"}, + "\U0001f469\U0001f3fb\u200d\U0001f393": {":woman_student_tone1:"}, + "\U0001f469\U0001f3fb\u200d\U0001f3a4": {":woman_singer_tone1:"}, + "\U0001f469\U0001f3fb\u200d\U0001f3a8": {":woman_artist_tone1:"}, + "\U0001f469\U0001f3fb\u200d\U0001f3eb": {":woman_teacher_tone1:"}, + "\U0001f469\U0001f3fb\u200d\U0001f3ed": {":woman_factory_worker_tone1:"}, + "\U0001f469\U0001f3fb\u200d\U0001f4bb": {":woman_technologist_tone1:"}, + "\U0001f469\U0001f3fb\u200d\U0001f4bc": {":woman_office_worker_tone1:"}, + "\U0001f469\U0001f3fb\u200d\U0001f527": {":woman_mechanic_tone1:"}, + "\U0001f469\U0001f3fb\u200d\U0001f52c": {":woman_scientist_tone1:"}, + "\U0001f469\U0001f3fb\u200d\U0001f680": {":woman_astronaut_tone1:"}, + "\U0001f469\U0001f3fb\u200d\U0001f692": {":woman_firefighter_tone1:"}, + "\U0001f469\U0001f3fb\u200d\u2695\ufe0f": {":woman_health_worker_tone1:"}, + "\U0001f469\U0001f3fb\u200d\u2696\ufe0f": {":woman_judge_tone1:"}, + "\U0001f469\U0001f3fb\u200d\u2708\ufe0f": {":woman_pilot_tone1:"}, + "\U0001f469\U0001f3fc": {":woman_tone2:"}, + "\U0001f469\U0001f3fc\u200d\U0001f33e": {":woman_farmer_tone2:"}, + "\U0001f469\U0001f3fc\u200d\U0001f373": {":woman_cook_tone2:"}, + "\U0001f469\U0001f3fc\u200d\U0001f393": {":woman_student_tone2:"}, + "\U0001f469\U0001f3fc\u200d\U0001f3a4": {":woman_singer_tone2:"}, + "\U0001f469\U0001f3fc\u200d\U0001f3a8": {":woman_artist_tone2:"}, + "\U0001f469\U0001f3fc\u200d\U0001f3eb": {":woman_teacher_tone2:"}, + "\U0001f469\U0001f3fc\u200d\U0001f3ed": {":woman_factory_worker_tone2:"}, + "\U0001f469\U0001f3fc\u200d\U0001f4bb": {":woman_technologist_tone2:"}, + "\U0001f469\U0001f3fc\u200d\U0001f4bc": {":woman_office_worker_tone2:"}, + "\U0001f469\U0001f3fc\u200d\U0001f527": {":woman_mechanic_tone2:"}, + "\U0001f469\U0001f3fc\u200d\U0001f52c": {":woman_scientist_tone2:"}, + "\U0001f469\U0001f3fc\u200d\U0001f680": {":woman_astronaut_tone2:"}, + "\U0001f469\U0001f3fc\u200d\U0001f692": {":woman_firefighter_tone2:"}, + "\U0001f469\U0001f3fc\u200d\u2695\ufe0f": {":woman_health_worker_tone2:"}, + "\U0001f469\U0001f3fc\u200d\u2696\ufe0f": {":woman_judge_tone2:"}, + "\U0001f469\U0001f3fc\u200d\u2708\ufe0f": {":woman_pilot_tone2:"}, + "\U0001f469\U0001f3fd": {":woman_tone3:"}, + "\U0001f469\U0001f3fd\u200d\U0001f33e": {":woman_farmer_tone3:"}, + "\U0001f469\U0001f3fd\u200d\U0001f373": {":woman_cook_tone3:"}, + "\U0001f469\U0001f3fd\u200d\U0001f393": {":woman_student_tone3:"}, + "\U0001f469\U0001f3fd\u200d\U0001f3a4": {":woman_singer_tone3:"}, + "\U0001f469\U0001f3fd\u200d\U0001f3a8": {":woman_artist_tone3:"}, + "\U0001f469\U0001f3fd\u200d\U0001f3eb": {":woman_teacher_tone3:"}, + "\U0001f469\U0001f3fd\u200d\U0001f3ed": {":woman_factory_worker_tone3:"}, + "\U0001f469\U0001f3fd\u200d\U0001f4bb": {":woman_technologist_tone3:"}, + "\U0001f469\U0001f3fd\u200d\U0001f4bc": {":woman_office_worker_tone3:"}, + "\U0001f469\U0001f3fd\u200d\U0001f527": {":woman_mechanic_tone3:"}, + "\U0001f469\U0001f3fd\u200d\U0001f52c": {":woman_scientist_tone3:"}, + "\U0001f469\U0001f3fd\u200d\U0001f680": {":woman_astronaut_tone3:"}, + "\U0001f469\U0001f3fd\u200d\U0001f692": {":woman_firefighter_tone3:"}, + "\U0001f469\U0001f3fd\u200d\u2695\ufe0f": {":woman_health_worker_tone3:"}, + "\U0001f469\U0001f3fd\u200d\u2696\ufe0f": {":woman_judge_tone3:"}, + "\U0001f469\U0001f3fd\u200d\u2708\ufe0f": {":woman_pilot_tone3:"}, + "\U0001f469\U0001f3fe": {":woman_tone4:"}, + "\U0001f469\U0001f3fe\u200d\U0001f33e": {":woman_farmer_tone4:"}, + "\U0001f469\U0001f3fe\u200d\U0001f373": {":woman_cook_tone4:"}, + "\U0001f469\U0001f3fe\u200d\U0001f393": {":woman_student_tone4:"}, + "\U0001f469\U0001f3fe\u200d\U0001f3a4": {":woman_singer_tone4:"}, + "\U0001f469\U0001f3fe\u200d\U0001f3a8": {":woman_artist_tone4:"}, + "\U0001f469\U0001f3fe\u200d\U0001f3eb": {":woman_teacher_tone4:"}, + "\U0001f469\U0001f3fe\u200d\U0001f3ed": {":woman_factory_worker_tone4:"}, + "\U0001f469\U0001f3fe\u200d\U0001f4bb": {":woman_technologist_tone4:"}, + "\U0001f469\U0001f3fe\u200d\U0001f4bc": {":woman_office_worker_tone4:"}, + "\U0001f469\U0001f3fe\u200d\U0001f527": {":woman_mechanic_tone4:"}, + "\U0001f469\U0001f3fe\u200d\U0001f52c": {":woman_scientist_tone4:"}, + "\U0001f469\U0001f3fe\u200d\U0001f680": {":woman_astronaut_tone4:"}, + "\U0001f469\U0001f3fe\u200d\U0001f692": {":woman_firefighter_tone4:"}, + "\U0001f469\U0001f3fe\u200d\u2695\ufe0f": {":woman_health_worker_tone4:"}, + "\U0001f469\U0001f3fe\u200d\u2696\ufe0f": {":woman_judge_tone4:"}, + "\U0001f469\U0001f3fe\u200d\u2708\ufe0f": {":woman_pilot_tone4:"}, + "\U0001f469\U0001f3ff": {":woman_tone5:"}, + "\U0001f469\U0001f3ff\u200d\U0001f33e": {":woman_farmer_tone5:"}, + "\U0001f469\U0001f3ff\u200d\U0001f373": {":woman_cook_tone5:"}, + "\U0001f469\U0001f3ff\u200d\U0001f393": {":woman_student_tone5:"}, + "\U0001f469\U0001f3ff\u200d\U0001f3a4": {":woman_singer_tone5:"}, + "\U0001f469\U0001f3ff\u200d\U0001f3a8": {":woman_artist_tone5:"}, + "\U0001f469\U0001f3ff\u200d\U0001f3eb": {":woman_teacher_tone5:"}, + "\U0001f469\U0001f3ff\u200d\U0001f3ed": {":woman_factory_worker_tone5:"}, + "\U0001f469\U0001f3ff\u200d\U0001f4bb": {":woman_technologist_tone5:"}, + "\U0001f469\U0001f3ff\u200d\U0001f4bc": {":woman_office_worker_tone5:"}, + "\U0001f469\U0001f3ff\u200d\U0001f527": {":woman_mechanic_tone5:"}, + "\U0001f469\U0001f3ff\u200d\U0001f52c": {":woman_scientist_tone5:"}, + "\U0001f469\U0001f3ff\u200d\U0001f680": {":woman_astronaut_tone5:"}, + "\U0001f469\U0001f3ff\u200d\U0001f692": {":woman_firefighter_tone5:"}, + "\U0001f469\U0001f3ff\u200d\u2695\ufe0f": {":woman_health_worker_tone5:"}, + "\U0001f469\U0001f3ff\u200d\u2696\ufe0f": {":woman_judge_tone5:"}, + "\U0001f469\U0001f3ff\u200d\u2708\ufe0f": {":woman_pilot_tone5:"}, + "\U0001f469\u200d\U0001f33e": {":woman_farmer:", ":female-farmer:"}, + "\U0001f469\u200d\U0001f373": {":woman_cook:", ":female-cook:"}, + "\U0001f469\u200d\U0001f37c": {":woman_feeding_baby:"}, + "\U0001f469\u200d\U0001f393": {":woman_student:", ":female-student:"}, + "\U0001f469\u200d\U0001f3a4": {":woman_singer:", ":female-singer:"}, + "\U0001f469\u200d\U0001f3a8": {":woman_artist:", ":female-artist:"}, + "\U0001f469\u200d\U0001f3eb": {":woman_teacher:", ":female-teacher:"}, + "\U0001f469\u200d\U0001f3ed": {":woman_factory_worker:", ":female-factory-worker:"}, + "\U0001f469\u200d\U0001f466": {":woman-boy:", ":family_woman_boy:"}, + "\U0001f469\u200d\U0001f466\u200d\U0001f466": {":woman-boy-boy:", ":family_woman_boy_boy:"}, + "\U0001f469\u200d\U0001f467": {":woman-girl:", ":family_woman_girl:"}, + "\U0001f469\u200d\U0001f467\u200d\U0001f466": {":woman-girl-boy:", ":family_woman_girl_boy:"}, + "\U0001f469\u200d\U0001f467\u200d\U0001f467": {":woman-girl-girl:", ":family_woman_girl_girl:"}, + "\U0001f469\u200d\U0001f469\u200d\U0001f466": {":family_wwb:", ":woman-woman-boy:", ":family_woman_woman_boy:"}, + "\U0001f469\u200d\U0001f469\u200d\U0001f466\u200d\U0001f466": {":family_wwbb:", ":woman-woman-boy-boy:", ":family_woman_woman_boy_boy:"}, + "\U0001f469\u200d\U0001f469\u200d\U0001f467": {":family_wwg:", ":woman-woman-girl:", ":family_woman_woman_girl:"}, + "\U0001f469\u200d\U0001f469\u200d\U0001f467\u200d\U0001f466": {":family_wwgb:", ":woman-woman-girl-boy:", ":family_woman_woman_girl_boy:"}, + "\U0001f469\u200d\U0001f469\u200d\U0001f467\u200d\U0001f467": {":family_wwgg:", ":woman-woman-girl-girl:", ":family_woman_woman_girl_girl:"}, + "\U0001f469\u200d\U0001f4bb": {":woman_technologist:", ":female-technologist:"}, + "\U0001f469\u200d\U0001f4bc": {":woman_office_worker:", ":female-office-worker:"}, + "\U0001f469\u200d\U0001f527": {":woman_mechanic:", ":female-mechanic:"}, + "\U0001f469\u200d\U0001f52c": {":woman_scientist:", ":female-scientist:"}, + "\U0001f469\u200d\U0001f680": {":woman_astronaut:", ":female-astronaut:"}, + "\U0001f469\u200d\U0001f692": {":woman_firefighter:", ":female-firefighter:"}, + "\U0001f469\u200d\U0001f9af": {":woman_with_white_cane:", ":woman_with_probing_cane:"}, + "\U0001f469\u200d\U0001f9b0": {":woman_red_hair:", ":red_haired_woman:"}, + "\U0001f469\u200d\U0001f9b1": {":woman_curly_hair:", ":curly_haired_woman:"}, + "\U0001f469\u200d\U0001f9b2": {":bald_woman:", ":woman_bald:"}, + "\U0001f469\u200d\U0001f9b3": {":woman_white_hair:", ":white_haired_woman:"}, + "\U0001f469\u200d\U0001f9bc": {":woman_in_motorized_wheelchair:"}, + "\U0001f469\u200d\U0001f9bd": {":woman_in_manual_wheelchair:"}, + "\U0001f469\u200d\u2695\ufe0f": {":female-doctor:", ":woman_health_worker:"}, + "\U0001f469\u200d\u2696\ufe0f": {":woman_judge:", ":female-judge:"}, + "\U0001f469\u200d\u2708\ufe0f": {":woman_pilot:", ":female-pilot:"}, + "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f468": {":woman-heart-man:", ":couple_with_heart:", ":couple_with_heart_woman_man:"}, + "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f469": {":couple_ww:", ":woman-heart-woman:", ":couple_with_heart_woman_woman:"}, + "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f468": {":couplekiss:", ":kiss_woman_man:", ":woman-kiss-man:", ":couplekiss_man_woman:"}, + "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f469": {":kiss_ww:", ":kiss_woman_woman:", ":woman-kiss-woman:", ":couplekiss_woman_woman:"}, + "\U0001f46b": {":couple:", ":man_and_woman_holding_hands:", ":woman_and_man_holding_hands:"}, + "\U0001f46c": {":men_holding_hands:", ":two_men_holding_hands:"}, + "\U0001f46d": {":women_holding_hands:", ":two_women_holding_hands:"}, + "\U0001f46e": {":police_officer:"}, + "\U0001f46e\U0001f3fb": {":police_officer_tone1:"}, + "\U0001f46e\U0001f3fb\u200d\u2640\ufe0f": {":woman_police_officer_tone1:"}, + "\U0001f46e\U0001f3fb\u200d\u2642\ufe0f": {":man_police_officer_tone1:"}, + "\U0001f46e\U0001f3fc": {":police_officer_tone2:"}, + "\U0001f46e\U0001f3fc\u200d\u2640\ufe0f": {":woman_police_officer_tone2:"}, + "\U0001f46e\U0001f3fc\u200d\u2642\ufe0f": {":man_police_officer_tone2:"}, + "\U0001f46e\U0001f3fd": {":police_officer_tone3:"}, + "\U0001f46e\U0001f3fd\u200d\u2640\ufe0f": {":woman_police_officer_tone3:"}, + "\U0001f46e\U0001f3fd\u200d\u2642\ufe0f": {":man_police_officer_tone3:"}, + "\U0001f46e\U0001f3fe": {":police_officer_tone4:"}, + "\U0001f46e\U0001f3fe\u200d\u2640\ufe0f": {":woman_police_officer_tone4:"}, + "\U0001f46e\U0001f3fe\u200d\u2642\ufe0f": {":man_police_officer_tone4:"}, + "\U0001f46e\U0001f3ff": {":police_officer_tone5:"}, + "\U0001f46e\U0001f3ff\u200d\u2640\ufe0f": {":woman_police_officer_tone5:"}, + "\U0001f46e\U0001f3ff\u200d\u2642\ufe0f": {":man_police_officer_tone5:"}, + "\U0001f46e\u200d\u2640\ufe0f": {":policewoman:", ":woman_police_officer:", ":female-police-officer:"}, + "\U0001f46e\u200d\u2642\ufe0f": {":cop:", ":policeman:", ":man_police_officer:", ":male-police-officer:"}, + "\U0001f46f": {":people_with_bunny_ears:", ":people_with_bunny_ears_partying:"}, + "\U0001f46f\u200d\u2640\ufe0f": {":dancers:", ":dancing_women:", ":women_with_bunny_ears:", ":woman-with-bunny-ears-partying:", ":women_with_bunny_ears_partying:"}, + "\U0001f46f\u200d\u2642\ufe0f": {":dancing_men:", ":men_with_bunny_ears:", ":man-with-bunny-ears-partying:", ":men_with_bunny_ears_partying:"}, + "\U0001f470": {":bride_with_veil:", ":person_with_veil:"}, + "\U0001f470\U0001f3fb": {":bride_with_veil_tone1:"}, + "\U0001f470\U0001f3fc": {":bride_with_veil_tone2:"}, + "\U0001f470\U0001f3fd": {":bride_with_veil_tone3:"}, + "\U0001f470\U0001f3fe": {":bride_with_veil_tone4:"}, + "\U0001f470\U0001f3ff": {":bride_with_veil_tone5:"}, + "\U0001f470\u200d\u2640\ufe0f": {":woman_with_veil:"}, + "\U0001f470\u200d\u2642\ufe0f": {":man_with_veil:"}, + "\U0001f471": {":person_blond_hair:", ":blond_haired_person:"}, + "\U0001f471\U0001f3fb": {":blond_haired_person_tone1:"}, + "\U0001f471\U0001f3fb\u200d\u2640\ufe0f": {":blond-haired_woman_tone1:"}, + "\U0001f471\U0001f3fb\u200d\u2642\ufe0f": {":blond-haired_man_tone1:"}, + "\U0001f471\U0001f3fc": {":blond_haired_person_tone2:"}, + "\U0001f471\U0001f3fc\u200d\u2640\ufe0f": {":blond-haired_woman_tone2:"}, + "\U0001f471\U0001f3fc\u200d\u2642\ufe0f": {":blond-haired_man_tone2:"}, + "\U0001f471\U0001f3fd": {":blond_haired_person_tone3:"}, + "\U0001f471\U0001f3fd\u200d\u2640\ufe0f": {":blond-haired_woman_tone3:"}, + "\U0001f471\U0001f3fd\u200d\u2642\ufe0f": {":blond-haired_man_tone3:"}, + "\U0001f471\U0001f3fe": {":blond_haired_person_tone4:"}, + "\U0001f471\U0001f3fe\u200d\u2640\ufe0f": {":blond-haired_woman_tone4:"}, + "\U0001f471\U0001f3fe\u200d\u2642\ufe0f": {":blond-haired_man_tone4:"}, + "\U0001f471\U0001f3ff": {":blond_haired_person_tone5:"}, + "\U0001f471\U0001f3ff\u200d\u2640\ufe0f": {":blond-haired_woman_tone5:"}, + "\U0001f471\U0001f3ff\u200d\u2642\ufe0f": {":blond-haired_man_tone5:"}, + "\U0001f471\u200d\u2640\ufe0f": {":blonde_woman:", ":woman_blond_hair:", ":blond-haired-woman:", ":blond-haired_woman:", ":blond_haired_woman:"}, + "\U0001f471\u200d\u2642\ufe0f": {":man_blond_hair:", ":blond-haired-man:", ":blond-haired_man:", ":blond_haired_man:", ":person_with_blond_hair:"}, + "\U0001f472": {":man_with_gua_pi_mao:", ":man_with_chinese_cap:", ":person_with_skullcap:"}, + "\U0001f472\U0001f3fb": {":man_with_chinese_cap_tone1:"}, + "\U0001f472\U0001f3fc": {":man_with_chinese_cap_tone2:"}, + "\U0001f472\U0001f3fd": {":man_with_chinese_cap_tone3:"}, + "\U0001f472\U0001f3fe": {":man_with_chinese_cap_tone4:"}, + "\U0001f472\U0001f3ff": {":man_with_chinese_cap_tone5:"}, + "\U0001f473": {":person_with_turban:", ":person_wearing_turban:"}, + "\U0001f473\U0001f3fb": {":person_wearing_turban_tone1:"}, + "\U0001f473\U0001f3fb\u200d\u2640\ufe0f": {":woman_wearing_turban_tone1:"}, + "\U0001f473\U0001f3fb\u200d\u2642\ufe0f": {":man_wearing_turban_tone1:"}, + "\U0001f473\U0001f3fc": {":person_wearing_turban_tone2:"}, + "\U0001f473\U0001f3fc\u200d\u2640\ufe0f": {":woman_wearing_turban_tone2:"}, + "\U0001f473\U0001f3fc\u200d\u2642\ufe0f": {":man_wearing_turban_tone2:"}, + "\U0001f473\U0001f3fd": {":person_wearing_turban_tone3:"}, + "\U0001f473\U0001f3fd\u200d\u2640\ufe0f": {":woman_wearing_turban_tone3:"}, + "\U0001f473\U0001f3fd\u200d\u2642\ufe0f": {":man_wearing_turban_tone3:"}, + "\U0001f473\U0001f3fe": {":person_wearing_turban_tone4:"}, + "\U0001f473\U0001f3fe\u200d\u2640\ufe0f": {":woman_wearing_turban_tone4:"}, + "\U0001f473\U0001f3fe\u200d\u2642\ufe0f": {":man_wearing_turban_tone4:"}, + "\U0001f473\U0001f3ff": {":person_wearing_turban_tone5:"}, + "\U0001f473\U0001f3ff\u200d\u2640\ufe0f": {":woman_wearing_turban_tone5:"}, + "\U0001f473\U0001f3ff\u200d\u2642\ufe0f": {":man_wearing_turban_tone5:"}, + "\U0001f473\u200d\u2640\ufe0f": {":woman_with_turban:", ":woman-wearing-turban:", ":woman_wearing_turban:"}, + "\U0001f473\u200d\u2642\ufe0f": {":man_with_turban:", ":man-wearing-turban:", ":man_wearing_turban:"}, + "\U0001f474": {":old_man:", ":older_man:"}, + "\U0001f474\U0001f3fb": {":older_man_tone1:"}, + "\U0001f474\U0001f3fc": {":older_man_tone2:"}, + "\U0001f474\U0001f3fd": {":older_man_tone3:"}, + "\U0001f474\U0001f3fe": {":older_man_tone4:"}, + "\U0001f474\U0001f3ff": {":older_man_tone5:"}, + "\U0001f475": {":old_woman:", ":older_woman:"}, + "\U0001f475\U0001f3fb": {":older_woman_tone1:"}, + "\U0001f475\U0001f3fc": {":older_woman_tone2:"}, + "\U0001f475\U0001f3fd": {":older_woman_tone3:"}, + "\U0001f475\U0001f3fe": {":older_woman_tone4:"}, + "\U0001f475\U0001f3ff": {":older_woman_tone5:"}, + "\U0001f476": {":baby:"}, + "\U0001f476\U0001f3fb": {":baby_tone1:"}, + "\U0001f476\U0001f3fc": {":baby_tone2:"}, + "\U0001f476\U0001f3fd": {":baby_tone3:"}, + "\U0001f476\U0001f3fe": {":baby_tone4:"}, + "\U0001f476\U0001f3ff": {":baby_tone5:"}, + "\U0001f477\U0001f3fb": {":construction_worker_tone1:"}, + "\U0001f477\U0001f3fb\u200d\u2640\ufe0f": {":woman_construction_worker_tone1:"}, + "\U0001f477\U0001f3fb\u200d\u2642\ufe0f": {":man_construction_worker_tone1:"}, + "\U0001f477\U0001f3fc": {":construction_worker_tone2:"}, + "\U0001f477\U0001f3fc\u200d\u2640\ufe0f": {":woman_construction_worker_tone2:"}, + "\U0001f477\U0001f3fc\u200d\u2642\ufe0f": {":man_construction_worker_tone2:"}, + "\U0001f477\U0001f3fd": {":construction_worker_tone3:"}, + "\U0001f477\U0001f3fd\u200d\u2640\ufe0f": {":woman_construction_worker_tone3:"}, + "\U0001f477\U0001f3fd\u200d\u2642\ufe0f": {":man_construction_worker_tone3:"}, + "\U0001f477\U0001f3fe": {":construction_worker_tone4:"}, + "\U0001f477\U0001f3fe\u200d\u2640\ufe0f": {":woman_construction_worker_tone4:"}, + "\U0001f477\U0001f3fe\u200d\u2642\ufe0f": {":man_construction_worker_tone4:"}, + "\U0001f477\U0001f3ff": {":construction_worker_tone5:"}, + "\U0001f477\U0001f3ff\u200d\u2640\ufe0f": {":woman_construction_worker_tone5:"}, + "\U0001f477\U0001f3ff\u200d\u2642\ufe0f": {":man_construction_worker_tone5:"}, + "\U0001f477\u200d\u2640\ufe0f": {":construction_worker_woman:", ":woman_construction_worker:", ":female-construction-worker:"}, + "\U0001f477\u200d\u2642\ufe0f": {":construction_worker:", ":construction_worker_man:", ":man_construction_worker:", ":male-construction-worker:"}, + "\U0001f478": {":princess:"}, + "\U0001f478\U0001f3fb": {":princess_tone1:"}, + "\U0001f478\U0001f3fc": {":princess_tone2:"}, + "\U0001f478\U0001f3fd": {":princess_tone3:"}, + "\U0001f478\U0001f3fe": {":princess_tone4:"}, + "\U0001f478\U0001f3ff": {":princess_tone5:"}, + "\U0001f479": {":ogre:", ":japanese_ogre:"}, + "\U0001f47a": {":goblin:", ":japanese_goblin:"}, + "\U0001f47b": {":ghost:"}, + "\U0001f47c": {":angel:", ":baby_angel:"}, + "\U0001f47c\U0001f3fb": {":angel_tone1:"}, + "\U0001f47c\U0001f3fc": {":angel_tone2:"}, + "\U0001f47c\U0001f3fd": {":angel_tone3:"}, + "\U0001f47c\U0001f3fe": {":angel_tone4:"}, + "\U0001f47c\U0001f3ff": {":angel_tone5:"}, + "\U0001f47d": {":alien:"}, + "\U0001f47e": {":alien_monster:", ":space_invader:"}, + "\U0001f47f": {":imp:", ":angry_face_with_horns:"}, + "\U0001f480": {":skull:"}, + "\U0001f481": {":person_tipping_hand:", ":tipping_hand_person:"}, + "\U0001f481\U0001f3fb": {":person_tipping_hand_tone1:"}, + "\U0001f481\U0001f3fb\u200d\u2640\ufe0f": {":woman_tipping_hand_tone1:"}, + "\U0001f481\U0001f3fb\u200d\u2642\ufe0f": {":man_tipping_hand_tone1:"}, + "\U0001f481\U0001f3fc": {":person_tipping_hand_tone2:"}, + "\U0001f481\U0001f3fc\u200d\u2640\ufe0f": {":woman_tipping_hand_tone2:"}, + "\U0001f481\U0001f3fc\u200d\u2642\ufe0f": {":man_tipping_hand_tone2:"}, + "\U0001f481\U0001f3fd": {":person_tipping_hand_tone3:"}, + "\U0001f481\U0001f3fd\u200d\u2640\ufe0f": {":woman_tipping_hand_tone3:"}, + "\U0001f481\U0001f3fd\u200d\u2642\ufe0f": {":man_tipping_hand_tone3:"}, + "\U0001f481\U0001f3fe": {":person_tipping_hand_tone4:"}, + "\U0001f481\U0001f3fe\u200d\u2640\ufe0f": {":woman_tipping_hand_tone4:"}, + "\U0001f481\U0001f3fe\u200d\u2642\ufe0f": {":man_tipping_hand_tone4:"}, + "\U0001f481\U0001f3ff": {":person_tipping_hand_tone5:"}, + "\U0001f481\U0001f3ff\u200d\u2640\ufe0f": {":woman_tipping_hand_tone5:"}, + "\U0001f481\U0001f3ff\u200d\u2642\ufe0f": {":man_tipping_hand_tone5:"}, + "\U0001f481\u200d\u2640\ufe0f": {":sassy_woman:", ":tipping_hand_woman:", ":woman-tipping-hand:", ":woman_tipping_hand:", ":information_desk_person:"}, + "\U0001f481\u200d\u2642\ufe0f": {":sassy_man:", ":man-tipping-hand:", ":man_tipping_hand:", ":tipping_hand_man:"}, + "\U0001f482": {":guard:"}, + "\U0001f482\U0001f3fb": {":guard_tone1:"}, + "\U0001f482\U0001f3fb\u200d\u2640\ufe0f": {":woman_guard_tone1:"}, + "\U0001f482\U0001f3fb\u200d\u2642\ufe0f": {":man_guard_tone1:"}, + "\U0001f482\U0001f3fc": {":guard_tone2:"}, + "\U0001f482\U0001f3fc\u200d\u2640\ufe0f": {":woman_guard_tone2:"}, + "\U0001f482\U0001f3fc\u200d\u2642\ufe0f": {":man_guard_tone2:"}, + "\U0001f482\U0001f3fd": {":guard_tone3:"}, + "\U0001f482\U0001f3fd\u200d\u2640\ufe0f": {":woman_guard_tone3:"}, + "\U0001f482\U0001f3fd\u200d\u2642\ufe0f": {":man_guard_tone3:"}, + "\U0001f482\U0001f3fe": {":guard_tone4:"}, + "\U0001f482\U0001f3fe\u200d\u2640\ufe0f": {":woman_guard_tone4:"}, + "\U0001f482\U0001f3fe\u200d\u2642\ufe0f": {":man_guard_tone4:"}, + "\U0001f482\U0001f3ff": {":guard_tone5:"}, + "\U0001f482\U0001f3ff\u200d\u2640\ufe0f": {":woman_guard_tone5:"}, + "\U0001f482\U0001f3ff\u200d\u2642\ufe0f": {":man_guard_tone5:"}, + "\U0001f482\u200d\u2640\ufe0f": {":guardswoman:", ":woman_guard:", ":female-guard:"}, + "\U0001f482\u200d\u2642\ufe0f": {":guardsman:", ":man_guard:", ":male-guard:"}, + "\U0001f483": {":dancer:", ":woman_dancing:"}, + "\U0001f483\U0001f3fb": {":dancer_tone1:"}, + "\U0001f483\U0001f3fc": {":dancer_tone2:"}, + "\U0001f483\U0001f3fd": {":dancer_tone3:"}, + "\U0001f483\U0001f3fe": {":dancer_tone4:"}, + "\U0001f483\U0001f3ff": {":dancer_tone5:"}, + "\U0001f484": {":lipstick:"}, + "\U0001f485": {":nail_care:", ":nail_polish:"}, + "\U0001f485\U0001f3fb": {":nail_care_tone1:"}, + "\U0001f485\U0001f3fc": {":nail_care_tone2:"}, + "\U0001f485\U0001f3fd": {":nail_care_tone3:"}, + "\U0001f485\U0001f3fe": {":nail_care_tone4:"}, + "\U0001f485\U0001f3ff": {":nail_care_tone5:"}, + "\U0001f486": {":person_getting_massage:"}, + "\U0001f486\U0001f3fb": {":person_getting_massage_tone1:"}, + "\U0001f486\U0001f3fb\u200d\u2640\ufe0f": {":woman_getting_face_massage_tone1:"}, + "\U0001f486\U0001f3fb\u200d\u2642\ufe0f": {":man_getting_face_massage_tone1:"}, + "\U0001f486\U0001f3fc": {":person_getting_massage_tone2:"}, + "\U0001f486\U0001f3fc\u200d\u2640\ufe0f": {":woman_getting_face_massage_tone2:"}, + "\U0001f486\U0001f3fc\u200d\u2642\ufe0f": {":man_getting_face_massage_tone2:"}, + "\U0001f486\U0001f3fd": {":person_getting_massage_tone3:"}, + "\U0001f486\U0001f3fd\u200d\u2640\ufe0f": {":woman_getting_face_massage_tone3:"}, + "\U0001f486\U0001f3fd\u200d\u2642\ufe0f": {":man_getting_face_massage_tone3:"}, + "\U0001f486\U0001f3fe": {":person_getting_massage_tone4:"}, + "\U0001f486\U0001f3fe\u200d\u2640\ufe0f": {":woman_getting_face_massage_tone4:"}, + "\U0001f486\U0001f3fe\u200d\u2642\ufe0f": {":man_getting_face_massage_tone4:"}, + "\U0001f486\U0001f3ff": {":person_getting_massage_tone5:"}, + "\U0001f486\U0001f3ff\u200d\u2640\ufe0f": {":woman_getting_face_massage_tone5:"}, + "\U0001f486\U0001f3ff\u200d\u2642\ufe0f": {":man_getting_face_massage_tone5:"}, + "\U0001f486\u200d\u2640\ufe0f": {":massage:", ":massage_woman:", ":woman-getting-massage:", ":woman_getting_massage:", ":woman_getting_face_massage:"}, + "\U0001f486\u200d\u2642\ufe0f": {":massage_man:", ":man-getting-massage:", ":man_getting_massage:", ":man_getting_face_massage:"}, + "\U0001f487": {":person_getting_haircut:"}, + "\U0001f487\U0001f3fb": {":person_getting_haircut_tone1:"}, + "\U0001f487\U0001f3fb\u200d\u2640\ufe0f": {":woman_getting_haircut_tone1:"}, + "\U0001f487\U0001f3fb\u200d\u2642\ufe0f": {":man_getting_haircut_tone1:"}, + "\U0001f487\U0001f3fc": {":person_getting_haircut_tone2:"}, + "\U0001f487\U0001f3fc\u200d\u2640\ufe0f": {":woman_getting_haircut_tone2:"}, + "\U0001f487\U0001f3fc\u200d\u2642\ufe0f": {":man_getting_haircut_tone2:"}, + "\U0001f487\U0001f3fd": {":person_getting_haircut_tone3:"}, + "\U0001f487\U0001f3fd\u200d\u2640\ufe0f": {":woman_getting_haircut_tone3:"}, + "\U0001f487\U0001f3fd\u200d\u2642\ufe0f": {":man_getting_haircut_tone3:"}, + "\U0001f487\U0001f3fe": {":person_getting_haircut_tone4:"}, + "\U0001f487\U0001f3fe\u200d\u2640\ufe0f": {":woman_getting_haircut_tone4:"}, + "\U0001f487\U0001f3fe\u200d\u2642\ufe0f": {":man_getting_haircut_tone4:"}, + "\U0001f487\U0001f3ff": {":person_getting_haircut_tone5:"}, + "\U0001f487\U0001f3ff\u200d\u2640\ufe0f": {":woman_getting_haircut_tone5:"}, + "\U0001f487\U0001f3ff\u200d\u2642\ufe0f": {":man_getting_haircut_tone5:"}, + "\U0001f487\u200d\u2640\ufe0f": {":haircut:", ":haircut_woman:", ":woman-getting-haircut:", ":woman_getting_haircut:"}, + "\U0001f487\u200d\u2642\ufe0f": {":haircut_man:", ":man-getting-haircut:", ":man_getting_haircut:"}, + "\U0001f488": {":barber:", ":barber_pole:"}, + "\U0001f489": {":syringe:"}, + "\U0001f48a": {":pill:"}, + "\U0001f48b": {":kiss:", ":kiss_mark:"}, + "\U0001f48c": {":love_letter:"}, + "\U0001f48d": {":ring:"}, + "\U0001f48e": {":gem:", ":gem_stone:"}, + "\U0001f490": {":bouquet:"}, + "\U0001f492": {":wedding:"}, + "\U0001f493": {":heartbeat:", ":beating_heart:"}, + "\U0001f494": {":broken_heart:"}, + "\U0001f495": {":two_hearts:"}, + "\U0001f496": {":sparkling_heart:"}, + "\U0001f497": {":heartpulse:", ":growing_heart:"}, + "\U0001f498": {":cupid:", ":heart_with_arrow:"}, + "\U0001f499": {":blue_heart:"}, + "\U0001f49a": {":green_heart:"}, + "\U0001f49b": {":yellow_heart:"}, + "\U0001f49c": {":purple_heart:"}, + "\U0001f49d": {":gift_heart:", ":heart_with_ribbon:"}, + "\U0001f49e": {":revolving_hearts:"}, + "\U0001f49f": {":heart_decoration:"}, + "\U0001f4a0": {":diamond_with_a_dot:", ":diamond_shape_with_a_dot_inside:"}, + "\U0001f4a1": {":bulb:", ":light_bulb:"}, + "\U0001f4a2": {":anger:", ":anger_symbol:"}, + "\U0001f4a3": {":bomb:"}, + "\U0001f4a4": {":zzz:"}, + "\U0001f4a5": {":boom:", ":collision:"}, + "\U0001f4a6": {":sweat_drops:", ":sweat_droplets:"}, + "\U0001f4a7": {":droplet:"}, + "\U0001f4a8": {":dash:", ":dashing_away:"}, + "\U0001f4a9": {":poop:", ":shit:", ":hankey:", ":pile_of_poo:"}, + "\U0001f4aa": {":muscle:", ":flexed_biceps:"}, + "\U0001f4aa\U0001f3fb": {":muscle_tone1:"}, + "\U0001f4aa\U0001f3fc": {":muscle_tone2:"}, + "\U0001f4aa\U0001f3fd": {":muscle_tone3:"}, + "\U0001f4aa\U0001f3fe": {":muscle_tone4:"}, + "\U0001f4aa\U0001f3ff": {":muscle_tone5:"}, + "\U0001f4ab": {":dizzy:"}, + "\U0001f4ac": {":speech_balloon:"}, + "\U0001f4ad": {":thought_balloon:"}, + "\U0001f4ae": {":white_flower:"}, + "\U0001f4af": {":100:", ":hundred_points:"}, + "\U0001f4b0": {":moneybag:", ":money_bag:"}, + "\U0001f4b1": {":currency_exchange:"}, + "\U0001f4b2": {":heavy_dollar_sign:"}, + "\U0001f4b3": {":credit_card:"}, + "\U0001f4b4": {":yen:", ":yen_banknote:"}, + "\U0001f4b5": {":dollar:", ":dollar_banknote:"}, + "\U0001f4b6": {":euro:", ":euro_banknote:"}, + "\U0001f4b7": {":pound:", ":pound_banknote:"}, + "\U0001f4b8": {":money_with_wings:"}, + "\U0001f4b9": {":chart:", ":chart_increasing_with_yen:"}, + "\U0001f4ba": {":seat:"}, + "\U0001f4bb": {":laptop:", ":computer:"}, + "\U0001f4bc": {":briefcase:"}, + "\U0001f4bd": {":minidisc:", ":computer_disk:"}, + "\U0001f4be": {":floppy_disk:"}, + "\U0001f4bf": {":cd:", ":optical_disk:"}, + "\U0001f4c0": {":dvd:"}, + "\U0001f4c1": {":file_folder:"}, + "\U0001f4c2": {":open_file_folder:"}, + "\U0001f4c3": {":page_with_curl:"}, + "\U0001f4c4": {":page_facing_up:"}, + "\U0001f4c5": {":date:"}, + "\U0001f4c6": {":calendar:", ":tear-off_calendar:"}, + "\U0001f4c7": {":card_index:"}, + "\U0001f4c8": {":chart_increasing:", ":chart_with_upwards_trend:"}, + "\U0001f4c9": {":chart_decreasing:", ":chart_with_downwards_trend:"}, + "\U0001f4ca": {":bar_chart:"}, + "\U0001f4cb": {":clipboard:"}, + "\U0001f4cc": {":pushpin:"}, + "\U0001f4cd": {":round_pushpin:"}, + "\U0001f4ce": {":paperclip:"}, + "\U0001f4cf": {":straight_ruler:"}, + "\U0001f4d0": {":triangular_ruler:"}, + "\U0001f4d1": {":bookmark_tabs:"}, + "\U0001f4d2": {":ledger:"}, + "\U0001f4d3": {":notebook:"}, + "\U0001f4d4": {":notebook_with_decorative_cover:"}, + "\U0001f4d5": {":closed_book:"}, + "\U0001f4d6": {":book:", ":open_book:"}, + "\U0001f4d7": {":green_book:"}, + "\U0001f4d8": {":blue_book:"}, + "\U0001f4d9": {":orange_book:"}, + "\U0001f4da": {":books:"}, + "\U0001f4db": {":name_badge:"}, + "\U0001f4dc": {":scroll:"}, + "\U0001f4dd": {":memo:"}, + "\U0001f4de": {":telephone_receiver:"}, + "\U0001f4df": {":pager:"}, + "\U0001f4e0": {":fax:", ":fax_machine:"}, + "\U0001f4e1": {":satellite_antenna:"}, + "\U0001f4e2": {":loudspeaker:"}, + "\U0001f4e3": {":mega:", ":megaphone:"}, + "\U0001f4e4": {":outbox_tray:"}, + "\U0001f4e5": {":inbox_tray:"}, + "\U0001f4e6": {":package:"}, + "\U0001f4e7": {":e-mail:"}, + "\U0001f4e8": {":incoming_envelope:"}, + "\U0001f4e9": {":envelope_with_arrow:"}, + "\U0001f4ea": {":mailbox_closed:", ":closed_mailbox_with_lowered_flag:"}, + "\U0001f4eb": {":mailbox:", ":closed_mailbox_with_raised_flag:"}, + "\U0001f4ec": {":mailbox_with_mail:", ":open_mailbox_with_raised_flag:"}, + "\U0001f4ed": {":mailbox_with_no_mail:", ":open_mailbox_with_lowered_flag:"}, + "\U0001f4ee": {":postbox:"}, + "\U0001f4ef": {":postal_horn:"}, + "\U0001f4f0": {":newspaper:"}, + "\U0001f4f1": {":iphone:", ":mobile_phone:"}, + "\U0001f4f2": {":calling:", ":mobile_phone_with_arrow:"}, + "\U0001f4f3": {":vibration_mode:"}, + "\U0001f4f4": {":mobile_phone_off:"}, + "\U0001f4f5": {":no_mobile_phones:"}, + "\U0001f4f6": {":antenna_bars:", ":signal_strength:"}, + "\U0001f4f7": {":camera:"}, + "\U0001f4f8": {":camera_flash:", ":camera_with_flash:"}, + "\U0001f4f9": {":video_camera:"}, + "\U0001f4fa": {":tv:", ":television:"}, + "\U0001f4fb": {":radio:"}, + "\U0001f4fc": {":vhs:", ":videocassette:"}, + "\U0001f4fd": {":projector:"}, + "\U0001f4fd\ufe0f": {":film_projector:"}, + "\U0001f4ff": {":prayer_beads:"}, + "\U0001f500": {":shuffle_tracks_button:", ":twisted_rightwards_arrows:"}, + "\U0001f501": {":repeat:", ":repeat_button:"}, + "\U0001f502": {":repeat_one:", ":repeat_single_button:"}, + "\U0001f503": {":arrows_clockwise:", ":clockwise_vertical_arrows:"}, + "\U0001f504": {":arrows_counterclockwise:", ":counterclockwise_arrows_button:"}, + "\U0001f505": {":dim_button:", ":low_brightness:"}, + "\U0001f506": {":bright_button:", ":high_brightness:"}, + "\U0001f507": {":mute:", ":muted_speaker:"}, + "\U0001f508": {":speaker:", ":speaker_low_volume:"}, + "\U0001f509": {":sound:", ":speaker_medium_volume:"}, + "\U0001f50a": {":loud_sound:", ":speaker_high_volume:"}, + "\U0001f50b": {":battery:"}, + "\U0001f50c": {":electric_plug:"}, + "\U0001f50d": {":mag:", ":magnifying_glass_tilted_left:"}, + "\U0001f50e": {":mag_right:", ":magnifying_glass_tilted_right:"}, + "\U0001f50f": {":locked_with_pen:", ":lock_with_ink_pen:"}, + "\U0001f510": {":locked_with_key:", ":closed_lock_with_key:"}, + "\U0001f511": {":key:"}, + "\U0001f512": {":lock:", ":locked:"}, + "\U0001f513": {":unlock:", ":unlocked:"}, + "\U0001f514": {":bell:"}, + "\U0001f515": {":no_bell:", ":bell_with_slash:"}, + "\U0001f516": {":bookmark:"}, + "\U0001f517": {":link:"}, + "\U0001f518": {":radio_button:"}, + "\U0001f519": {":back:", ":BACK_arrow:"}, + "\U0001f51a": {":end:", ":END_arrow:"}, + "\U0001f51b": {":on:", ":ON!_arrow:"}, + "\U0001f51c": {":soon:", ":SOON_arrow:"}, + "\U0001f51d": {":top:", ":TOP_arrow:"}, + "\U0001f51e": {":underage:", ":no_one_under_eighteen:"}, + "\U0001f51f": {":keycap_10:", ":keycap_ten:"}, + "\U0001f520": {":capital_abcd:", ":input_latin_uppercase:"}, + "\U0001f521": {":abcd:", ":input_latin_lowercase:"}, + "\U0001f522": {":1234:", ":input_numbers:"}, + "\U0001f523": {":symbols:", ":input_symbols:"}, + "\U0001f524": {":abc:", ":input_latin_letters:"}, + "\U0001f525": {":fire:"}, + "\U0001f526": {":flashlight:"}, + "\U0001f527": {":wrench:"}, + "\U0001f528": {":hammer:"}, + "\U0001f529": {":nut_and_bolt:"}, + "\U0001f52a": {":hocho:", ":knife:", ":kitchen_knife:"}, + "\U0001f52b": {":gun:", ":water_pistol:"}, + "\U0001f52c": {":microscope:"}, + "\U0001f52d": {":telescope:"}, + "\U0001f52e": {":crystal_ball:"}, + "\U0001f52f": {":six_pointed_star:", ":dotted_six-pointed_star:"}, + "\U0001f530": {":beginner:", ":Japanese_symbol_for_beginner:"}, + "\U0001f531": {":trident:", ":trident_emblem:"}, + "\U0001f532": {":black_square_button:"}, + "\U0001f533": {":white_square_button:"}, + "\U0001f534": {":red_circle:"}, + "\U0001f535": {":blue_circle:", ":large_blue_circle:"}, + "\U0001f536": {":large_orange_diamond:"}, + "\U0001f537": {":large_blue_diamond:"}, + "\U0001f538": {":small_orange_diamond:"}, + "\U0001f539": {":small_blue_diamond:"}, + "\U0001f53a": {":small_red_triangle:", ":red_triangle_pointed_up:"}, + "\U0001f53b": {":small_red_triangle_down:", ":red_triangle_pointed_down:"}, + "\U0001f53c": {":arrow_up_small:", ":upwards_button:"}, + "\U0001f53d": {":arrow_down_small:", ":downwards_button:"}, + "\U0001f549": {":om:"}, + "\U0001f549\ufe0f": {":om_symbol:"}, + "\U0001f54a": {":dove:"}, + "\U0001f54a\ufe0f": {":dove_of_peace:"}, + "\U0001f54b": {":kaaba:"}, + "\U0001f54c": {":mosque:"}, + "\U0001f54d": {":synagogue:"}, + "\U0001f54e": {":menorah:", ":menorah_with_nine_branches:"}, + "\U0001f550": {":clock1:", ":one_o’clock:"}, + "\U0001f551": {":clock2:", ":two_o’clock:"}, + "\U0001f552": {":clock3:", ":three_o’clock:"}, + "\U0001f553": {":clock4:", ":four_o’clock:"}, + "\U0001f554": {":clock5:", ":five_o’clock:"}, + "\U0001f555": {":clock6:", ":six_o’clock:"}, + "\U0001f556": {":clock7:", ":seven_o’clock:"}, + "\U0001f557": {":clock8:", ":eight_o’clock:"}, + "\U0001f558": {":clock9:", ":nine_o’clock:"}, + "\U0001f559": {":clock10:", ":ten_o’clock:"}, + "\U0001f55a": {":clock11:", ":eleven_o’clock:"}, + "\U0001f55b": {":clock12:", ":twelve_o’clock:"}, + "\U0001f55c": {":clock130:", ":one-thirty:"}, + "\U0001f55d": {":clock230:", ":two-thirty:"}, + "\U0001f55e": {":clock330:", ":three-thirty:"}, + "\U0001f55f": {":clock430:", ":four-thirty:"}, + "\U0001f560": {":clock530:", ":five-thirty:"}, + "\U0001f561": {":clock630:", ":six-thirty:"}, + "\U0001f562": {":clock730:", ":seven-thirty:"}, + "\U0001f563": {":clock830:", ":eight-thirty:"}, + "\U0001f564": {":clock930:", ":nine-thirty:"}, + "\U0001f565": {":clock1030:", ":ten-thirty:"}, + "\U0001f566": {":clock1130:", ":eleven-thirty:"}, + "\U0001f567": {":clock1230:", ":twelve-thirty:"}, + "\U0001f56f\ufe0f": {":candle:"}, + "\U0001f570": {":clock:"}, + "\U0001f570\ufe0f": {":mantelpiece_clock:"}, + "\U0001f573\ufe0f": {":hole:"}, + "\U0001f574": {":person_in_suit_levitating:"}, + "\U0001f574\U0001f3fb": {":man_in_business_suit_levitating_tone1:"}, + "\U0001f574\U0001f3fc": {":man_in_business_suit_levitating_tone2:"}, + "\U0001f574\U0001f3fd": {":man_in_business_suit_levitating_tone3:"}, + "\U0001f574\U0001f3fe": {":man_in_business_suit_levitating_tone4:"}, + "\U0001f574\U0001f3ff": {":man_in_business_suit_levitating_tone5:"}, + "\U0001f574\ufe0f": {":business_suit_levitating:", ":man_in_business_suit_levitating:"}, + "\U0001f575": {":detective:"}, + "\U0001f575\U0001f3fb": {":detective_tone1:"}, + "\U0001f575\U0001f3fb\u200d\u2640\ufe0f": {":woman_detective_tone1:"}, + "\U0001f575\U0001f3fb\u200d\u2642\ufe0f": {":man_detective_tone1:"}, + "\U0001f575\U0001f3fc": {":detective_tone2:"}, + "\U0001f575\U0001f3fc\u200d\u2640\ufe0f": {":woman_detective_tone2:"}, + "\U0001f575\U0001f3fc\u200d\u2642\ufe0f": {":man_detective_tone2:"}, + "\U0001f575\U0001f3fd": {":detective_tone3:"}, + "\U0001f575\U0001f3fd\u200d\u2640\ufe0f": {":woman_detective_tone3:"}, + "\U0001f575\U0001f3fd\u200d\u2642\ufe0f": {":man_detective_tone3:"}, + "\U0001f575\U0001f3fe": {":detective_tone4:"}, + "\U0001f575\U0001f3fe\u200d\u2640\ufe0f": {":woman_detective_tone4:"}, + "\U0001f575\U0001f3fe\u200d\u2642\ufe0f": {":man_detective_tone4:"}, + "\U0001f575\U0001f3ff": {":detective_tone5:"}, + "\U0001f575\U0001f3ff\u200d\u2640\ufe0f": {":woman_detective_tone5:"}, + "\U0001f575\U0001f3ff\u200d\u2642\ufe0f": {":man_detective_tone5:"}, + "\U0001f575\ufe0f\u200d\u2640\ufe0f": {":woman_detective:", ":female-detective:", ":female_detective:"}, + "\U0001f575\ufe0f\u200d\u2642\ufe0f": {":man_detective:", ":sleuth_or_spy:", ":male-detective:", ":male_detective:"}, + "\U0001f576\ufe0f": {":dark_sunglasses:"}, + "\U0001f577\ufe0f": {":spider:"}, + "\U0001f578\ufe0f": {":spider_web:"}, + "\U0001f579\ufe0f": {":joystick:"}, + "\U0001f57a": {":man_dancing:"}, + "\U0001f57a\U0001f3fb": {":man_dancing_tone1:"}, + "\U0001f57a\U0001f3fc": {":man_dancing_tone2:"}, + "\U0001f57a\U0001f3fd": {":man_dancing_tone3:"}, + "\U0001f57a\U0001f3fe": {":man_dancing_tone4:"}, + "\U0001f57a\U0001f3ff": {":man_dancing_tone5:"}, + "\U0001f587": {":paperclips:"}, + "\U0001f587\ufe0f": {":linked_paperclips:"}, + "\U0001f58a": {":pen:", ":pen_ballpoint:"}, + "\U0001f58a\ufe0f": {":lower_left_ballpoint_pen:"}, + "\U0001f58b": {":fountain_pen:", ":pen_fountain:"}, + "\U0001f58b\ufe0f": {":lower_left_fountain_pen:"}, + "\U0001f58c": {":paintbrush:"}, + "\U0001f58c\ufe0f": {":lower_left_paintbrush:"}, + "\U0001f58d": {":crayon:"}, + "\U0001f58d\ufe0f": {":lower_left_crayon:"}, + "\U0001f590": {":hand_with_fingers_splayed:"}, + "\U0001f590\U0001f3fb": {":hand_splayed_tone1:"}, + "\U0001f590\U0001f3fc": {":hand_splayed_tone2:"}, + "\U0001f590\U0001f3fd": {":hand_splayed_tone3:"}, + "\U0001f590\U0001f3fe": {":hand_splayed_tone4:"}, + "\U0001f590\U0001f3ff": {":hand_splayed_tone5:"}, + "\U0001f590\ufe0f": {":raised_hand_with_fingers_splayed:"}, + "\U0001f595": {":fu:", ":middle_finger:"}, + "\U0001f595\U0001f3fb": {":middle_finger_tone1:"}, + "\U0001f595\U0001f3fc": {":middle_finger_tone2:"}, + "\U0001f595\U0001f3fd": {":middle_finger_tone3:"}, + "\U0001f595\U0001f3fe": {":middle_finger_tone4:"}, + "\U0001f595\U0001f3ff": {":middle_finger_tone5:"}, + "\U0001f596": {":vulcan:", ":spock-hand:", ":vulcan_salute:"}, + "\U0001f596\U0001f3fb": {":vulcan_tone1:"}, + "\U0001f596\U0001f3fc": {":vulcan_tone2:"}, + "\U0001f596\U0001f3fd": {":vulcan_tone3:"}, + "\U0001f596\U0001f3fe": {":vulcan_tone4:"}, + "\U0001f596\U0001f3ff": {":vulcan_tone5:"}, + "\U0001f5a4": {":black_heart:"}, + "\U0001f5a5": {":desktop:"}, + "\U0001f5a5\ufe0f": {":desktop_computer:"}, + "\U0001f5a8\ufe0f": {":printer:"}, + "\U0001f5b1": {":computer_mouse:", ":mouse_three_button:"}, + "\U0001f5b1\ufe0f": {":three_button_mouse:"}, + "\U0001f5b2\ufe0f": {":trackball:"}, + "\U0001f5bc": {":frame_photo:", ":framed_picture:"}, + "\U0001f5bc\ufe0f": {":frame_with_picture:"}, + "\U0001f5c2": {":dividers:"}, + "\U0001f5c2\ufe0f": {":card_index_dividers:"}, + "\U0001f5c3": {":card_box:"}, + "\U0001f5c3\ufe0f": {":card_file_box:"}, + "\U0001f5c4\ufe0f": {":file_cabinet:"}, + "\U0001f5d1\ufe0f": {":wastebasket:"}, + "\U0001f5d2": {":notepad_spiral:", ":spiral_notepad:"}, + "\U0001f5d2\ufe0f": {":spiral_note_pad:"}, + "\U0001f5d3": {":calendar_spiral:", ":spiral_calendar:"}, + "\U0001f5d3\ufe0f": {":spiral_calendar_pad:"}, + "\U0001f5dc": {":clamp:"}, + "\U0001f5dc\ufe0f": {":compression:"}, + "\U0001f5dd": {":key2:"}, + "\U0001f5dd\ufe0f": {":old_key:"}, + "\U0001f5de": {":newspaper2:", ":rolled-up_newspaper:"}, + "\U0001f5de\ufe0f": {":newspaper_roll:", ":rolled_up_newspaper:"}, + "\U0001f5e1": {":dagger:"}, + "\U0001f5e1\ufe0f": {":dagger_knife:"}, + "\U0001f5e3": {":speaking_head:"}, + "\U0001f5e3\ufe0f": {":speaking_head_in_silhouette:"}, + "\U0001f5e8": {":speech_left:"}, + "\U0001f5e8\ufe0f": {":left_speech_bubble:"}, + "\U0001f5ef": {":anger_right:"}, + "\U0001f5ef\ufe0f": {":right_anger_bubble:"}, + "\U0001f5f3": {":ballot_box:"}, + "\U0001f5f3\ufe0f": {":ballot_box_with_ballot:"}, + "\U0001f5fa": {":map:"}, + "\U0001f5fa\ufe0f": {":world_map:"}, + "\U0001f5fb": {":mount_fuji:"}, + "\U0001f5fc": {":Tokyo_tower:", ":tokyo_tower:"}, + "\U0001f5fd": {":Statue_of_Liberty:", ":statue_of_liberty:"}, + "\U0001f5fe": {":japan:", ":map_of_Japan:"}, + "\U0001f5ff": {":moai:", ":moyai:"}, + "\U0001f600": {":grinning:", ":grinning_face:"}, + "\U0001f601": {":grin:", ":beaming_face_with_smiling_eyes:"}, + "\U0001f602": {":joy:", ":face_with_tears_of_joy:"}, + "\U0001f603": {":smiley:", ":grinning_face_with_big_eyes:"}, + "\U0001f604": {":smile:", ":grinning_face_with_smiling_eyes:"}, + "\U0001f605": {":sweat_smile:", ":grinning_face_with_sweat:"}, + "\U0001f606": {":laughing:", ":satisfied:", ":grinning_squinting_face:"}, + "\U0001f607": {":innocent:", ":smiling_face_with_halo:"}, + "\U0001f608": {":smiling_imp:", ":smiling_face_with_horns:"}, + "\U0001f609": {":wink:", ":winking_face:"}, + "\U0001f60a": {":blush:", ":smiling_face_with_smiling_eyes:"}, + "\U0001f60b": {":yum:", ":face_savoring_food:"}, + "\U0001f60c": {":relieved:", ":relieved_face:"}, + "\U0001f60d": {":heart_eyes:", ":smiling_face_with_heart-eyes:"}, + "\U0001f60e": {":sunglasses:", ":smiling_face_with_sunglasses:"}, + "\U0001f60f": {":smirk:", ":smirking_face:"}, + "\U0001f610": {":neutral_face:"}, + "\U0001f611": {":expressionless:", ":expressionless_face:"}, + "\U0001f612": {":unamused:", ":unamused_face:"}, + "\U0001f613": {":sweat:", ":downcast_face_with_sweat:"}, + "\U0001f614": {":pensive:", ":pensive_face:"}, + "\U0001f615": {":confused:", ":confused_face:"}, + "\U0001f616": {":confounded:", ":confounded_face:"}, + "\U0001f617": {":kissing:", ":kissing_face:"}, + "\U0001f618": {":kissing_heart:", ":face_blowing_a_kiss:"}, + "\U0001f619": {":kissing_smiling_eyes:", ":kissing_face_with_smiling_eyes:"}, + "\U0001f61a": {":kissing_closed_eyes:", ":kissing_face_with_closed_eyes:"}, + "\U0001f61b": {":face_with_tongue:", ":stuck_out_tongue:"}, + "\U0001f61c": {":winking_face_with_tongue:", ":stuck_out_tongue_winking_eye:"}, + "\U0001f61d": {":squinting_face_with_tongue:", ":stuck_out_tongue_closed_eyes:"}, + "\U0001f61e": {":disappointed:", ":disappointed_face:"}, + "\U0001f61f": {":worried:", ":worried_face:"}, + "\U0001f620": {":angry:", ":angry_face:"}, + "\U0001f621": {":pout:", ":rage:", ":pouting_face:"}, + "\U0001f622": {":cry:", ":crying_face:"}, + "\U0001f623": {":persevere:", ":persevering_face:"}, + "\U0001f624": {":triumph:", ":face_with_steam_from_nose:"}, + "\U0001f625": {":disappointed_relieved:", ":sad_but_relieved_face:"}, + "\U0001f626": {":frowning:", ":frowning_face_with_open_mouth:"}, + "\U0001f627": {":anguished:", ":anguished_face:"}, + "\U0001f628": {":fearful:", ":fearful_face:"}, + "\U0001f629": {":weary:", ":weary_face:"}, + "\U0001f62a": {":sleepy:", ":sleepy_face:"}, + "\U0001f62b": {":tired_face:"}, + "\U0001f62c": {":grimacing:", ":grimacing_face:"}, + "\U0001f62d": {":sob:", ":loudly_crying_face:"}, + "\U0001f62e": {":open_mouth:", ":face_with_open_mouth:"}, + "\U0001f62e\u200d\U0001f4a8": {":face_exhaling:"}, + "\U0001f62f": {":hushed:", ":hushed_face:"}, + "\U0001f630": {":cold_sweat:", ":anxious_face_with_sweat:"}, + "\U0001f631": {":scream:", ":face_screaming_in_fear:"}, + "\U0001f632": {":astonished:", ":astonished_face:"}, + "\U0001f633": {":flushed:", ":flushed_face:"}, + "\U0001f634": {":sleeping:", ":sleeping_face:"}, + "\U0001f635": {":dizzy_face:", ":knocked-out_face:"}, + "\U0001f635\u200d\U0001f4ab": {":face_with_spiral_eyes:"}, + "\U0001f636": {":no_mouth:", ":face_without_mouth:"}, + "\U0001f636\u200d\U0001f32b\ufe0f": {":face_in_clouds:"}, + "\U0001f637": {":mask:", ":face_with_medical_mask:"}, + "\U0001f638": {":smile_cat:", ":grinning_cat_with_smiling_eyes:"}, + "\U0001f639": {":joy_cat:", ":cat_with_tears_of_joy:"}, + "\U0001f63a": {":smiley_cat:", ":grinning_cat:"}, + "\U0001f63b": {":heart_eyes_cat:", ":smiling_cat_with_heart-eyes:"}, + "\U0001f63c": {":smirk_cat:", ":cat_with_wry_smile:"}, + "\U0001f63d": {":kissing_cat:"}, + "\U0001f63e": {":pouting_cat:"}, + "\U0001f63f": {":crying_cat:", ":crying_cat_face:"}, + "\U0001f640": {":weary_cat:", ":scream_cat:"}, + "\U0001f641": {":slight_frown:", ":slightly_frowning_face:"}, + "\U0001f642": {":slight_smile:", ":slightly_smiling_face:"}, + "\U0001f643": {":upside_down:", ":upside-down_face:", ":upside_down_face:"}, + "\U0001f644": {":roll_eyes:", ":rolling_eyes:", ":face_with_rolling_eyes:"}, + "\U0001f645": {":person_gesturing_NO:", ":person_gesturing_no:"}, + "\U0001f645\U0001f3fb": {":person_gesturing_no_tone1:"}, + "\U0001f645\U0001f3fb\u200d\u2640\ufe0f": {":woman_gesturing_no_tone1:"}, + "\U0001f645\U0001f3fb\u200d\u2642\ufe0f": {":man_gesturing_no_tone1:"}, + "\U0001f645\U0001f3fc": {":person_gesturing_no_tone2:"}, + "\U0001f645\U0001f3fc\u200d\u2640\ufe0f": {":woman_gesturing_no_tone2:"}, + "\U0001f645\U0001f3fc\u200d\u2642\ufe0f": {":man_gesturing_no_tone2:"}, + "\U0001f645\U0001f3fd": {":person_gesturing_no_tone3:"}, + "\U0001f645\U0001f3fd\u200d\u2640\ufe0f": {":woman_gesturing_no_tone3:"}, + "\U0001f645\U0001f3fd\u200d\u2642\ufe0f": {":man_gesturing_no_tone3:"}, + "\U0001f645\U0001f3fe": {":person_gesturing_no_tone4:"}, + "\U0001f645\U0001f3fe\u200d\u2640\ufe0f": {":woman_gesturing_no_tone4:"}, + "\U0001f645\U0001f3fe\u200d\u2642\ufe0f": {":man_gesturing_no_tone4:"}, + "\U0001f645\U0001f3ff": {":person_gesturing_no_tone5:"}, + "\U0001f645\U0001f3ff\u200d\u2640\ufe0f": {":woman_gesturing_no_tone5:"}, + "\U0001f645\U0001f3ff\u200d\u2642\ufe0f": {":man_gesturing_no_tone5:"}, + "\U0001f645\u200d\u2640\ufe0f": {":no_good:", ":ng_woman:", ":no_good_woman:", ":woman-gesturing-no:", ":woman_gesturing_NO:", ":woman_gesturing_no:"}, + "\U0001f645\u200d\u2642\ufe0f": {":ng_man:", ":no_good_man:", ":man-gesturing-no:", ":man_gesturing_NO:", ":man_gesturing_no:"}, + "\U0001f646": {":ok_person:", ":person_gesturing_OK:", ":person_gesturing_ok:"}, + "\U0001f646\U0001f3fb": {":person_gesturing_ok_tone1:"}, + "\U0001f646\U0001f3fb\u200d\u2640\ufe0f": {":woman_gesturing_ok_tone1:"}, + "\U0001f646\U0001f3fb\u200d\u2642\ufe0f": {":man_gesturing_ok_tone1:"}, + "\U0001f646\U0001f3fc": {":person_gesturing_ok_tone2:"}, + "\U0001f646\U0001f3fc\u200d\u2640\ufe0f": {":woman_gesturing_ok_tone2:"}, + "\U0001f646\U0001f3fc\u200d\u2642\ufe0f": {":man_gesturing_ok_tone2:"}, + "\U0001f646\U0001f3fd": {":person_gesturing_ok_tone3:"}, + "\U0001f646\U0001f3fd\u200d\u2640\ufe0f": {":woman_gesturing_ok_tone3:"}, + "\U0001f646\U0001f3fd\u200d\u2642\ufe0f": {":man_gesturing_ok_tone3:"}, + "\U0001f646\U0001f3fe": {":person_gesturing_ok_tone4:"}, + "\U0001f646\U0001f3fe\u200d\u2640\ufe0f": {":woman_gesturing_ok_tone4:"}, + "\U0001f646\U0001f3fe\u200d\u2642\ufe0f": {":man_gesturing_ok_tone4:"}, + "\U0001f646\U0001f3ff": {":person_gesturing_ok_tone5:"}, + "\U0001f646\U0001f3ff\u200d\u2640\ufe0f": {":woman_gesturing_ok_tone5:"}, + "\U0001f646\U0001f3ff\u200d\u2642\ufe0f": {":man_gesturing_ok_tone5:"}, + "\U0001f646\u200d\u2640\ufe0f": {":ok_woman:", ":woman-gesturing-ok:", ":woman_gesturing_OK:", ":woman_gesturing_ok:"}, + "\U0001f646\u200d\u2642\ufe0f": {":ok_man:", ":man-gesturing-ok:", ":man_gesturing_OK:", ":man_gesturing_ok:"}, + "\U0001f647": {":person_bowing:"}, + "\U0001f647\U0001f3fb": {":person_bowing_tone1:"}, + "\U0001f647\U0001f3fb\u200d\u2640\ufe0f": {":woman_bowing_tone1:"}, + "\U0001f647\U0001f3fb\u200d\u2642\ufe0f": {":man_bowing_tone1:"}, + "\U0001f647\U0001f3fc": {":person_bowing_tone2:"}, + "\U0001f647\U0001f3fc\u200d\u2640\ufe0f": {":woman_bowing_tone2:"}, + "\U0001f647\U0001f3fc\u200d\u2642\ufe0f": {":man_bowing_tone2:"}, + "\U0001f647\U0001f3fd": {":person_bowing_tone3:"}, + "\U0001f647\U0001f3fd\u200d\u2640\ufe0f": {":woman_bowing_tone3:"}, + "\U0001f647\U0001f3fd\u200d\u2642\ufe0f": {":man_bowing_tone3:"}, + "\U0001f647\U0001f3fe": {":person_bowing_tone4:"}, + "\U0001f647\U0001f3fe\u200d\u2640\ufe0f": {":woman_bowing_tone4:"}, + "\U0001f647\U0001f3fe\u200d\u2642\ufe0f": {":man_bowing_tone4:"}, + "\U0001f647\U0001f3ff": {":person_bowing_tone5:"}, + "\U0001f647\U0001f3ff\u200d\u2640\ufe0f": {":woman_bowing_tone5:"}, + "\U0001f647\U0001f3ff\u200d\u2642\ufe0f": {":man_bowing_tone5:"}, + "\U0001f647\u200d\u2640\ufe0f": {":bowing_woman:", ":woman-bowing:", ":woman_bowing:"}, + "\U0001f647\u200d\u2642\ufe0f": {":bow:", ":bowing_man:", ":man-bowing:", ":man_bowing:"}, + "\U0001f648": {":see_no_evil:", ":see-no-evil_monkey:"}, + "\U0001f649": {":hear_no_evil:", ":hear-no-evil_monkey:"}, + "\U0001f64a": {":speak_no_evil:", ":speak-no-evil_monkey:"}, + "\U0001f64b": {":person_raising_hand:"}, + "\U0001f64b\U0001f3fb": {":person_raising_hand_tone1:"}, + "\U0001f64b\U0001f3fb\u200d\u2640\ufe0f": {":woman_raising_hand_tone1:"}, + "\U0001f64b\U0001f3fb\u200d\u2642\ufe0f": {":man_raising_hand_tone1:"}, + "\U0001f64b\U0001f3fc": {":person_raising_hand_tone2:"}, + "\U0001f64b\U0001f3fc\u200d\u2640\ufe0f": {":woman_raising_hand_tone2:"}, + "\U0001f64b\U0001f3fc\u200d\u2642\ufe0f": {":man_raising_hand_tone2:"}, + "\U0001f64b\U0001f3fd": {":person_raising_hand_tone3:"}, + "\U0001f64b\U0001f3fd\u200d\u2640\ufe0f": {":woman_raising_hand_tone3:"}, + "\U0001f64b\U0001f3fd\u200d\u2642\ufe0f": {":man_raising_hand_tone3:"}, + "\U0001f64b\U0001f3fe": {":person_raising_hand_tone4:"}, + "\U0001f64b\U0001f3fe\u200d\u2640\ufe0f": {":woman_raising_hand_tone4:"}, + "\U0001f64b\U0001f3fe\u200d\u2642\ufe0f": {":man_raising_hand_tone4:"}, + "\U0001f64b\U0001f3ff": {":person_raising_hand_tone5:"}, + "\U0001f64b\U0001f3ff\u200d\u2640\ufe0f": {":woman_raising_hand_tone5:"}, + "\U0001f64b\U0001f3ff\u200d\u2642\ufe0f": {":man_raising_hand_tone5:"}, + "\U0001f64b\u200d\u2640\ufe0f": {":raising_hand:", ":raising_hand_woman:", ":woman-raising-hand:", ":woman_raising_hand:"}, + "\U0001f64b\u200d\u2642\ufe0f": {":man-raising-hand:", ":man_raising_hand:", ":raising_hand_man:"}, + "\U0001f64c": {":raised_hands:", ":raising_hands:"}, + "\U0001f64c\U0001f3fb": {":raised_hands_tone1:"}, + "\U0001f64c\U0001f3fc": {":raised_hands_tone2:"}, + "\U0001f64c\U0001f3fd": {":raised_hands_tone3:"}, + "\U0001f64c\U0001f3fe": {":raised_hands_tone4:"}, + "\U0001f64c\U0001f3ff": {":raised_hands_tone5:"}, + "\U0001f64d": {":frowning_person:"}, + "\U0001f64d\U0001f3fb": {":person_frowning_tone1:"}, + "\U0001f64d\U0001f3fb\u200d\u2640\ufe0f": {":woman_frowning_tone1:"}, + "\U0001f64d\U0001f3fb\u200d\u2642\ufe0f": {":man_frowning_tone1:"}, + "\U0001f64d\U0001f3fc": {":person_frowning_tone2:"}, + "\U0001f64d\U0001f3fc\u200d\u2640\ufe0f": {":woman_frowning_tone2:"}, + "\U0001f64d\U0001f3fc\u200d\u2642\ufe0f": {":man_frowning_tone2:"}, + "\U0001f64d\U0001f3fd": {":person_frowning_tone3:"}, + "\U0001f64d\U0001f3fd\u200d\u2640\ufe0f": {":woman_frowning_tone3:"}, + "\U0001f64d\U0001f3fd\u200d\u2642\ufe0f": {":man_frowning_tone3:"}, + "\U0001f64d\U0001f3fe": {":person_frowning_tone4:"}, + "\U0001f64d\U0001f3fe\u200d\u2640\ufe0f": {":woman_frowning_tone4:"}, + "\U0001f64d\U0001f3fe\u200d\u2642\ufe0f": {":man_frowning_tone4:"}, + "\U0001f64d\U0001f3ff": {":person_frowning_tone5:"}, + "\U0001f64d\U0001f3ff\u200d\u2640\ufe0f": {":woman_frowning_tone5:"}, + "\U0001f64d\U0001f3ff\u200d\u2642\ufe0f": {":man_frowning_tone5:"}, + "\U0001f64d\u200d\u2640\ufe0f": {":frowning_woman:", ":woman-frowning:", ":woman_frowning:", ":person_frowning:"}, + "\U0001f64d\u200d\u2642\ufe0f": {":frowning_man:", ":man-frowning:", ":man_frowning:"}, + "\U0001f64e": {":person_pouting:"}, + "\U0001f64e\U0001f3fb": {":person_pouting_tone1:"}, + "\U0001f64e\U0001f3fb\u200d\u2640\ufe0f": {":woman_pouting_tone1:"}, + "\U0001f64e\U0001f3fb\u200d\u2642\ufe0f": {":man_pouting_tone1:"}, + "\U0001f64e\U0001f3fc": {":person_pouting_tone2:"}, + "\U0001f64e\U0001f3fc\u200d\u2640\ufe0f": {":woman_pouting_tone2:"}, + "\U0001f64e\U0001f3fc\u200d\u2642\ufe0f": {":man_pouting_tone2:"}, + "\U0001f64e\U0001f3fd": {":person_pouting_tone3:"}, + "\U0001f64e\U0001f3fd\u200d\u2640\ufe0f": {":woman_pouting_tone3:"}, + "\U0001f64e\U0001f3fd\u200d\u2642\ufe0f": {":man_pouting_tone3:"}, + "\U0001f64e\U0001f3fe": {":person_pouting_tone4:"}, + "\U0001f64e\U0001f3fe\u200d\u2640\ufe0f": {":woman_pouting_tone4:"}, + "\U0001f64e\U0001f3fe\u200d\u2642\ufe0f": {":man_pouting_tone4:"}, + "\U0001f64e\U0001f3ff": {":person_pouting_tone5:"}, + "\U0001f64e\U0001f3ff\u200d\u2640\ufe0f": {":woman_pouting_tone5:"}, + "\U0001f64e\U0001f3ff\u200d\u2642\ufe0f": {":man_pouting_tone5:"}, + "\U0001f64e\u200d\u2640\ufe0f": {":pouting_woman:", ":woman-pouting:", ":woman_pouting:", ":person_with_pouting_face:"}, + "\U0001f64e\u200d\u2642\ufe0f": {":man-pouting:", ":man_pouting:", ":pouting_man:"}, + "\U0001f64f": {":pray:", ":folded_hands:"}, + "\U0001f64f\U0001f3fb": {":pray_tone1:"}, + "\U0001f64f\U0001f3fc": {":pray_tone2:"}, + "\U0001f64f\U0001f3fd": {":pray_tone3:"}, + "\U0001f64f\U0001f3fe": {":pray_tone4:"}, + "\U0001f64f\U0001f3ff": {":pray_tone5:"}, + "\U0001f680": {":rocket:"}, + "\U0001f681": {":helicopter:"}, + "\U0001f682": {":locomotive:", ":steam_locomotive:"}, + "\U0001f683": {":railway_car:"}, + "\U0001f684": {":bullettrain_side:", ":high-speed_train:"}, + "\U0001f685": {":bullet_train:", ":bullettrain_front:"}, + "\U0001f686": {":train2:"}, + "\U0001f687": {":metro:"}, + "\U0001f688": {":light_rail:"}, + "\U0001f689": {":station:"}, + "\U0001f68a": {":tram:"}, + "\U0001f68b": {":train:", ":tram_car:"}, + "\U0001f68c": {":bus:"}, + "\U0001f68d": {":oncoming_bus:"}, + "\U0001f68e": {":trolleybus:"}, + "\U0001f68f": {":busstop:", ":bus_stop:"}, + "\U0001f690": {":minibus:"}, + "\U0001f691": {":ambulance:"}, + "\U0001f692": {":fire_engine:"}, + "\U0001f693": {":police_car:"}, + "\U0001f694": {":oncoming_police_car:"}, + "\U0001f695": {":taxi:"}, + "\U0001f696": {":oncoming_taxi:"}, + "\U0001f697": {":car:", ":red_car:", ":automobile:"}, + "\U0001f698": {":oncoming_automobile:"}, + "\U0001f699": {":blue_car:", ":sport_utility_vehicle:"}, + "\U0001f69a": {":truck:", ":delivery_truck:"}, + "\U0001f69b": {":articulated_lorry:"}, + "\U0001f69c": {":tractor:"}, + "\U0001f69d": {":monorail:"}, + "\U0001f69e": {":mountain_railway:"}, + "\U0001f69f": {":suspension_railway:"}, + "\U0001f6a0": {":mountain_cableway:"}, + "\U0001f6a1": {":aerial_tramway:"}, + "\U0001f6a2": {":ship:"}, + "\U0001f6a3": {":person_rowing_boat:"}, + "\U0001f6a3\U0001f3fb": {":person_rowing_boat_tone1:"}, + "\U0001f6a3\U0001f3fb\u200d\u2640\ufe0f": {":woman_rowing_boat_tone1:"}, + "\U0001f6a3\U0001f3fb\u200d\u2642\ufe0f": {":man_rowing_boat_tone1:"}, + "\U0001f6a3\U0001f3fc": {":person_rowing_boat_tone2:"}, + "\U0001f6a3\U0001f3fc\u200d\u2640\ufe0f": {":woman_rowing_boat_tone2:"}, + "\U0001f6a3\U0001f3fc\u200d\u2642\ufe0f": {":man_rowing_boat_tone2:"}, + "\U0001f6a3\U0001f3fd": {":person_rowing_boat_tone3:"}, + "\U0001f6a3\U0001f3fd\u200d\u2640\ufe0f": {":woman_rowing_boat_tone3:"}, + "\U0001f6a3\U0001f3fd\u200d\u2642\ufe0f": {":man_rowing_boat_tone3:"}, + "\U0001f6a3\U0001f3fe": {":person_rowing_boat_tone4:"}, + "\U0001f6a3\U0001f3fe\u200d\u2640\ufe0f": {":woman_rowing_boat_tone4:"}, + "\U0001f6a3\U0001f3fe\u200d\u2642\ufe0f": {":man_rowing_boat_tone4:"}, + "\U0001f6a3\U0001f3ff": {":person_rowing_boat_tone5:"}, + "\U0001f6a3\U0001f3ff\u200d\u2640\ufe0f": {":woman_rowing_boat_tone5:"}, + "\U0001f6a3\U0001f3ff\u200d\u2642\ufe0f": {":man_rowing_boat_tone5:"}, + "\U0001f6a3\u200d\u2640\ufe0f": {":rowing_woman:", ":woman-rowing-boat:", ":woman_rowing_boat:"}, + "\U0001f6a3\u200d\u2642\ufe0f": {":rowboat:", ":rowing_man:", ":man-rowing-boat:", ":man_rowing_boat:"}, + "\U0001f6a4": {":speedboat:"}, + "\U0001f6a5": {":traffic_light:", ":horizontal_traffic_light:"}, + "\U0001f6a6": {":vertical_traffic_light:"}, + "\U0001f6a7": {":construction:"}, + "\U0001f6a8": {":rotating_light:", ":police_car_light:"}, + "\U0001f6a9": {":triangular_flag:", ":triangular_flag_on_post:"}, + "\U0001f6aa": {":door:"}, + "\U0001f6ab": {":prohibited:", ":no_entry_sign:"}, + "\U0001f6ac": {":smoking:", ":cigarette:"}, + "\U0001f6ad": {":no_smoking:"}, + "\U0001f6ae": {":litter_in_bin_sign:", ":put_litter_in_its_place:"}, + "\U0001f6af": {":no_littering:", ":do_not_litter:"}, + "\U0001f6b0": {":potable_water:"}, + "\U0001f6b1": {":non-potable_water:"}, + "\U0001f6b2": {":bike:", ":bicycle:"}, + "\U0001f6b3": {":no_bicycles:"}, + "\U0001f6b4": {":person_biking:"}, + "\U0001f6b4\U0001f3fb": {":person_biking_tone1:"}, + "\U0001f6b4\U0001f3fb\u200d\u2640\ufe0f": {":woman_biking_tone1:"}, + "\U0001f6b4\U0001f3fb\u200d\u2642\ufe0f": {":man_biking_tone1:"}, + "\U0001f6b4\U0001f3fc": {":person_biking_tone2:"}, + "\U0001f6b4\U0001f3fc\u200d\u2640\ufe0f": {":woman_biking_tone2:"}, + "\U0001f6b4\U0001f3fc\u200d\u2642\ufe0f": {":man_biking_tone2:"}, + "\U0001f6b4\U0001f3fd": {":person_biking_tone3:"}, + "\U0001f6b4\U0001f3fd\u200d\u2640\ufe0f": {":woman_biking_tone3:"}, + "\U0001f6b4\U0001f3fd\u200d\u2642\ufe0f": {":man_biking_tone3:"}, + "\U0001f6b4\U0001f3fe": {":person_biking_tone4:"}, + "\U0001f6b4\U0001f3fe\u200d\u2640\ufe0f": {":woman_biking_tone4:"}, + "\U0001f6b4\U0001f3fe\u200d\u2642\ufe0f": {":man_biking_tone4:"}, + "\U0001f6b4\U0001f3ff": {":person_biking_tone5:"}, + "\U0001f6b4\U0001f3ff\u200d\u2640\ufe0f": {":woman_biking_tone5:"}, + "\U0001f6b4\U0001f3ff\u200d\u2642\ufe0f": {":man_biking_tone5:"}, + "\U0001f6b4\u200d\u2640\ufe0f": {":biking_woman:", ":woman-biking:", ":woman_biking:"}, + "\U0001f6b4\u200d\u2642\ufe0f": {":bicyclist:", ":biking_man:", ":man-biking:", ":man_biking:"}, + "\U0001f6b5": {":person_mountain_biking:"}, + "\U0001f6b5\U0001f3fb": {":person_mountain_biking_tone1:"}, + "\U0001f6b5\U0001f3fb\u200d\u2640\ufe0f": {":woman_mountain_biking_tone1:"}, + "\U0001f6b5\U0001f3fb\u200d\u2642\ufe0f": {":man_mountain_biking_tone1:"}, + "\U0001f6b5\U0001f3fc": {":person_mountain_biking_tone2:"}, + "\U0001f6b5\U0001f3fc\u200d\u2640\ufe0f": {":woman_mountain_biking_tone2:"}, + "\U0001f6b5\U0001f3fc\u200d\u2642\ufe0f": {":man_mountain_biking_tone2:"}, + "\U0001f6b5\U0001f3fd": {":person_mountain_biking_tone3:"}, + "\U0001f6b5\U0001f3fd\u200d\u2640\ufe0f": {":woman_mountain_biking_tone3:"}, + "\U0001f6b5\U0001f3fd\u200d\u2642\ufe0f": {":man_mountain_biking_tone3:"}, + "\U0001f6b5\U0001f3fe": {":person_mountain_biking_tone4:"}, + "\U0001f6b5\U0001f3fe\u200d\u2640\ufe0f": {":woman_mountain_biking_tone4:"}, + "\U0001f6b5\U0001f3fe\u200d\u2642\ufe0f": {":man_mountain_biking_tone4:"}, + "\U0001f6b5\U0001f3ff": {":person_mountain_biking_tone5:"}, + "\U0001f6b5\U0001f3ff\u200d\u2640\ufe0f": {":woman_mountain_biking_tone5:"}, + "\U0001f6b5\U0001f3ff\u200d\u2642\ufe0f": {":man_mountain_biking_tone5:"}, + "\U0001f6b5\u200d\u2640\ufe0f": {":mountain_biking_woman:", ":woman-mountain-biking:", ":woman_mountain_biking:"}, + "\U0001f6b5\u200d\u2642\ufe0f": {":mountain_bicyclist:", ":man-mountain-biking:", ":man_mountain_biking:", ":mountain_biking_man:"}, + "\U0001f6b6": {":person_walking:"}, + "\U0001f6b6\U0001f3fb": {":person_walking_tone1:"}, + "\U0001f6b6\U0001f3fb\u200d\u2640\ufe0f": {":woman_walking_tone1:"}, + "\U0001f6b6\U0001f3fb\u200d\u2642\ufe0f": {":man_walking_tone1:"}, + "\U0001f6b6\U0001f3fc": {":person_walking_tone2:"}, + "\U0001f6b6\U0001f3fc\u200d\u2640\ufe0f": {":woman_walking_tone2:"}, + "\U0001f6b6\U0001f3fc\u200d\u2642\ufe0f": {":man_walking_tone2:"}, + "\U0001f6b6\U0001f3fd": {":person_walking_tone3:"}, + "\U0001f6b6\U0001f3fd\u200d\u2640\ufe0f": {":woman_walking_tone3:"}, + "\U0001f6b6\U0001f3fd\u200d\u2642\ufe0f": {":man_walking_tone3:"}, + "\U0001f6b6\U0001f3fe": {":person_walking_tone4:"}, + "\U0001f6b6\U0001f3fe\u200d\u2640\ufe0f": {":woman_walking_tone4:"}, + "\U0001f6b6\U0001f3fe\u200d\u2642\ufe0f": {":man_walking_tone4:"}, + "\U0001f6b6\U0001f3ff": {":person_walking_tone5:"}, + "\U0001f6b6\U0001f3ff\u200d\u2640\ufe0f": {":woman_walking_tone5:"}, + "\U0001f6b6\U0001f3ff\u200d\u2642\ufe0f": {":man_walking_tone5:"}, + "\U0001f6b6\u200d\u2640\ufe0f": {":walking_woman:", ":woman-walking:", ":woman_walking:"}, + "\U0001f6b6\u200d\u2642\ufe0f": {":walking:", ":man-walking:", ":man_walking:", ":walking_man:"}, + "\U0001f6b7": {":no_pedestrians:"}, + "\U0001f6b8": {":children_crossing:"}, + "\U0001f6b9": {":mens:", ":men’s_room:"}, + "\U0001f6ba": {":womens:", ":women’s_room:"}, + "\U0001f6bb": {":restroom:"}, + "\U0001f6bc": {":baby_symbol:"}, + "\U0001f6bd": {":toilet:"}, + "\U0001f6be": {":wc:", ":water_closet:"}, + "\U0001f6bf": {":shower:"}, + "\U0001f6c0": {":bath:", ":person_taking_bath:"}, + "\U0001f6c0\U0001f3fb": {":bath_tone1:"}, + "\U0001f6c0\U0001f3fc": {":bath_tone2:"}, + "\U0001f6c0\U0001f3fd": {":bath_tone3:"}, + "\U0001f6c0\U0001f3fe": {":bath_tone4:"}, + "\U0001f6c0\U0001f3ff": {":bath_tone5:"}, + "\U0001f6c1": {":bathtub:"}, + "\U0001f6c2": {":passport_control:"}, + "\U0001f6c3": {":customs:"}, + "\U0001f6c4": {":baggage_claim:"}, + "\U0001f6c5": {":left_luggage:"}, + "\U0001f6cb": {":couch:"}, + "\U0001f6cb\ufe0f": {":couch_and_lamp:"}, + "\U0001f6cc": {":sleeping_bed:", ":person_in_bed:", ":sleeping_accommodation:"}, + "\U0001f6cc\U0001f3fb": {":person_in_bed_tone1:"}, + "\U0001f6cc\U0001f3fc": {":person_in_bed_tone2:"}, + "\U0001f6cc\U0001f3fd": {":person_in_bed_tone3:"}, + "\U0001f6cc\U0001f3fe": {":person_in_bed_tone4:"}, + "\U0001f6cc\U0001f3ff": {":person_in_bed_tone5:"}, + "\U0001f6cd\ufe0f": {":shopping:", ":shopping_bags:"}, + "\U0001f6ce": {":bellhop:"}, + "\U0001f6ce\ufe0f": {":bellhop_bell:"}, + "\U0001f6cf\ufe0f": {":bed:"}, + "\U0001f6d0": {":place_of_worship:"}, + "\U0001f6d1": {":stop_sign:", ":octagonal_sign:"}, + "\U0001f6d2": {":shopping_cart:", ":shopping_trolley:"}, + "\U0001f6d5": {":hindu_temple:"}, + "\U0001f6d6": {":hut:"}, + "\U0001f6d7": {":elevator:"}, + "\U0001f6e0": {":tools:"}, + "\U0001f6e0\ufe0f": {":hammer_and_wrench:"}, + "\U0001f6e1\ufe0f": {":shield:"}, + "\U0001f6e2": {":oil:"}, + "\U0001f6e2\ufe0f": {":oil_drum:"}, + "\U0001f6e3\ufe0f": {":motorway:"}, + "\U0001f6e4\ufe0f": {":railway_track:"}, + "\U0001f6e5": {":motorboat:"}, + "\U0001f6e5\ufe0f": {":motor_boat:"}, + "\U0001f6e9": {":airplane_small:"}, + "\U0001f6e9\ufe0f": {":small_airplane:"}, + "\U0001f6eb": {":flight_departure:", ":airplane_departure:"}, + "\U0001f6ec": {":flight_arrival:", ":airplane_arrival:", ":airplane_arriving:"}, + "\U0001f6f0": {":satellite_orbital:"}, + "\U0001f6f0\ufe0f": {":satellite:", ":artificial_satellite:"}, + "\U0001f6f3": {":cruise_ship:"}, + "\U0001f6f3\ufe0f": {":passenger_ship:"}, + "\U0001f6f4": {":scooter:", ":kick_scooter:"}, + "\U0001f6f5": {":motor_scooter:"}, + "\U0001f6f6": {":canoe:"}, + "\U0001f6f7": {":sled:"}, + "\U0001f6f8": {":flying_saucer:"}, + "\U0001f6f9": {":skateboard:"}, + "\U0001f6fa": {":auto_rickshaw:"}, + "\U0001f6fb": {":pickup_truck:"}, + "\U0001f6fc": {":roller_skate:"}, + "\U0001f7e0": {":orange_circle:", ":large_orange_circle:"}, + "\U0001f7e1": {":yellow_circle:", ":large_yellow_circle:"}, + "\U0001f7e2": {":green_circle:", ":large_green_circle:"}, + "\U0001f7e3": {":purple_circle:", ":large_purple_circle:"}, + "\U0001f7e4": {":brown_circle:", ":large_brown_circle:"}, + "\U0001f7e5": {":red_square:", ":large_red_square:"}, + "\U0001f7e6": {":blue_square:", ":large_blue_square:"}, + "\U0001f7e7": {":orange_square:", ":large_orange_square:"}, + "\U0001f7e8": {":yellow_square:", ":large_yellow_square:"}, + "\U0001f7e9": {":green_square:", ":large_green_square:"}, + "\U0001f7ea": {":purple_square:", ":large_purple_square:"}, + "\U0001f7eb": {":brown_square:", ":large_brown_square:"}, + "\U0001f90c": {":pinched_fingers:"}, + "\U0001f90d": {":white_heart:"}, + "\U0001f90e": {":brown_heart:"}, + "\U0001f90f": {":pinching_hand:"}, + "\U0001f910": {":zipper_mouth:", ":zipper-mouth_face:", ":zipper_mouth_face:"}, + "\U0001f911": {":money_mouth:", ":money-mouth_face:", ":money_mouth_face:"}, + "\U0001f912": {":thermometer_face:", ":face_with_thermometer:"}, + "\U0001f913": {":nerd:", ":nerd_face:"}, + "\U0001f914": {":thinking:", ":thinking_face:"}, + "\U0001f915": {":head_bandage:", ":face_with_head-bandage:", ":face_with_head_bandage:"}, + "\U0001f916": {":robot:", ":robot_face:"}, + "\U0001f917": {":hugs:", ":hugging:", ":hugging_face:"}, + "\U0001f918": {":metal:", ":the_horns:", ":sign_of_the_horns:"}, + "\U0001f918\U0001f3fb": {":metal_tone1:"}, + "\U0001f918\U0001f3fc": {":metal_tone2:"}, + "\U0001f918\U0001f3fd": {":metal_tone3:"}, + "\U0001f918\U0001f3fe": {":metal_tone4:"}, + "\U0001f918\U0001f3ff": {":metal_tone5:"}, + "\U0001f919": {":call_me:", ":call_me_hand:"}, + "\U0001f919\U0001f3fb": {":call_me_tone1:"}, + "\U0001f919\U0001f3fc": {":call_me_tone2:"}, + "\U0001f919\U0001f3fd": {":call_me_tone3:"}, + "\U0001f919\U0001f3fe": {":call_me_tone4:"}, + "\U0001f919\U0001f3ff": {":call_me_tone5:"}, + "\U0001f91a": {":raised_back_of_hand:"}, + "\U0001f91a\U0001f3fb": {":raised_back_of_hand_tone1:"}, + "\U0001f91a\U0001f3fc": {":raised_back_of_hand_tone2:"}, + "\U0001f91a\U0001f3fd": {":raised_back_of_hand_tone3:"}, + "\U0001f91a\U0001f3fe": {":raised_back_of_hand_tone4:"}, + "\U0001f91a\U0001f3ff": {":raised_back_of_hand_tone5:"}, + "\U0001f91b": {":fist_left:", ":left-facing_fist:", ":left_facing_fist:"}, + "\U0001f91b\U0001f3fb": {":left_facing_fist_tone1:"}, + "\U0001f91b\U0001f3fc": {":left_facing_fist_tone2:"}, + "\U0001f91b\U0001f3fd": {":left_facing_fist_tone3:"}, + "\U0001f91b\U0001f3fe": {":left_facing_fist_tone4:"}, + "\U0001f91b\U0001f3ff": {":left_facing_fist_tone5:"}, + "\U0001f91c": {":fist_right:", ":right-facing_fist:", ":right_facing_fist:"}, + "\U0001f91c\U0001f3fb": {":right_facing_fist_tone1:"}, + "\U0001f91c\U0001f3fc": {":right_facing_fist_tone2:"}, + "\U0001f91c\U0001f3fd": {":right_facing_fist_tone3:"}, + "\U0001f91c\U0001f3fe": {":right_facing_fist_tone4:"}, + "\U0001f91c\U0001f3ff": {":right_facing_fist_tone5:"}, + "\U0001f91d": {":handshake:"}, + "\U0001f91e": {":crossed_fingers:", ":fingers_crossed:"}, + "\U0001f91e\U0001f3fb": {":fingers_crossed_tone1:"}, + "\U0001f91e\U0001f3fc": {":fingers_crossed_tone2:"}, + "\U0001f91e\U0001f3fd": {":fingers_crossed_tone3:"}, + "\U0001f91e\U0001f3fe": {":fingers_crossed_tone4:"}, + "\U0001f91e\U0001f3ff": {":fingers_crossed_tone5:"}, + "\U0001f91f": {":love-you_gesture:", ":love_you_gesture:", ":i_love_you_hand_sign:"}, + "\U0001f91f\U0001f3fb": {":love_you_gesture_tone1:"}, + "\U0001f91f\U0001f3fc": {":love_you_gesture_tone2:"}, + "\U0001f91f\U0001f3fd": {":love_you_gesture_tone3:"}, + "\U0001f91f\U0001f3fe": {":love_you_gesture_tone4:"}, + "\U0001f91f\U0001f3ff": {":love_you_gesture_tone5:"}, + "\U0001f920": {":cowboy:", ":cowboy_hat_face:", ":face_with_cowboy_hat:"}, + "\U0001f921": {":clown:", ":clown_face:"}, + "\U0001f922": {":nauseated_face:"}, + "\U0001f923": {":rofl:", ":rolling_on_the_floor_laughing:"}, + "\U0001f924": {":drooling_face:"}, + "\U0001f925": {":lying_face:"}, + "\U0001f926": {":facepalm:", ":face_palm:", ":person_facepalming:"}, + "\U0001f926\U0001f3fb": {":person_facepalming_tone1:"}, + "\U0001f926\U0001f3fb\u200d\u2640\ufe0f": {":woman_facepalming_tone1:"}, + "\U0001f926\U0001f3fb\u200d\u2642\ufe0f": {":man_facepalming_tone1:"}, + "\U0001f926\U0001f3fc": {":person_facepalming_tone2:"}, + "\U0001f926\U0001f3fc\u200d\u2640\ufe0f": {":woman_facepalming_tone2:"}, + "\U0001f926\U0001f3fc\u200d\u2642\ufe0f": {":man_facepalming_tone2:"}, + "\U0001f926\U0001f3fd": {":person_facepalming_tone3:"}, + "\U0001f926\U0001f3fd\u200d\u2640\ufe0f": {":woman_facepalming_tone3:"}, + "\U0001f926\U0001f3fd\u200d\u2642\ufe0f": {":man_facepalming_tone3:"}, + "\U0001f926\U0001f3fe": {":person_facepalming_tone4:"}, + "\U0001f926\U0001f3fe\u200d\u2640\ufe0f": {":woman_facepalming_tone4:"}, + "\U0001f926\U0001f3fe\u200d\u2642\ufe0f": {":man_facepalming_tone4:"}, + "\U0001f926\U0001f3ff": {":person_facepalming_tone5:"}, + "\U0001f926\U0001f3ff\u200d\u2640\ufe0f": {":woman_facepalming_tone5:"}, + "\U0001f926\U0001f3ff\u200d\u2642\ufe0f": {":man_facepalming_tone5:"}, + "\U0001f926\u200d\u2640\ufe0f": {":woman-facepalming:", ":woman_facepalming:"}, + "\U0001f926\u200d\u2642\ufe0f": {":man-facepalming:", ":man_facepalming:"}, + "\U0001f927": {":sneezing_face:"}, + "\U0001f928": {":raised_eyebrow:", ":face_with_raised_eyebrow:"}, + "\U0001f929": {":star-struck:", ":star_struck:"}, + "\U0001f92a": {":zany_face:", ":crazy_face:"}, + "\U0001f92b": {":shushing_face:"}, + "\U0001f92c": {":cursing_face:", ":face_with_symbols_on_mouth:", ":face_with_symbols_over_mouth:"}, + "\U0001f92d": {":hand_over_mouth:", ":face_with_hand_over_mouth:"}, + "\U0001f92e": {":face_vomiting:", ":vomiting_face:"}, + "\U0001f92f": {":exploding_head:"}, + "\U0001f930": {":pregnant_woman:"}, + "\U0001f930\U0001f3fb": {":pregnant_woman_tone1:"}, + "\U0001f930\U0001f3fc": {":pregnant_woman_tone2:"}, + "\U0001f930\U0001f3fd": {":pregnant_woman_tone3:"}, + "\U0001f930\U0001f3fe": {":pregnant_woman_tone4:"}, + "\U0001f930\U0001f3ff": {":pregnant_woman_tone5:"}, + "\U0001f931": {":breast-feeding:", ":breast_feeding:"}, + "\U0001f931\U0001f3fb": {":breast_feeding_tone1:"}, + "\U0001f931\U0001f3fc": {":breast_feeding_tone2:"}, + "\U0001f931\U0001f3fd": {":breast_feeding_tone3:"}, + "\U0001f931\U0001f3fe": {":breast_feeding_tone4:"}, + "\U0001f931\U0001f3ff": {":breast_feeding_tone5:"}, + "\U0001f932": {":palms_up_together:"}, + "\U0001f932\U0001f3fb": {":palms_up_together_tone1:"}, + "\U0001f932\U0001f3fc": {":palms_up_together_tone2:"}, + "\U0001f932\U0001f3fd": {":palms_up_together_tone3:"}, + "\U0001f932\U0001f3fe": {":palms_up_together_tone4:"}, + "\U0001f932\U0001f3ff": {":palms_up_together_tone5:"}, + "\U0001f933": {":selfie:"}, + "\U0001f933\U0001f3fb": {":selfie_tone1:"}, + "\U0001f933\U0001f3fc": {":selfie_tone2:"}, + "\U0001f933\U0001f3fd": {":selfie_tone3:"}, + "\U0001f933\U0001f3fe": {":selfie_tone4:"}, + "\U0001f933\U0001f3ff": {":selfie_tone5:"}, + "\U0001f934": {":prince:"}, + "\U0001f934\U0001f3fb": {":prince_tone1:"}, + "\U0001f934\U0001f3fc": {":prince_tone2:"}, + "\U0001f934\U0001f3fd": {":prince_tone3:"}, + "\U0001f934\U0001f3fe": {":prince_tone4:"}, + "\U0001f934\U0001f3ff": {":prince_tone5:"}, + "\U0001f935": {":person_in_tuxedo:"}, + "\U0001f935\U0001f3fb": {":man_in_tuxedo_tone1:"}, + "\U0001f935\U0001f3fc": {":man_in_tuxedo_tone2:"}, + "\U0001f935\U0001f3fd": {":man_in_tuxedo_tone3:"}, + "\U0001f935\U0001f3fe": {":man_in_tuxedo_tone4:"}, + "\U0001f935\U0001f3ff": {":man_in_tuxedo_tone5:"}, + "\U0001f935\u200d\u2640\ufe0f": {":woman_in_tuxedo:"}, + "\U0001f935\u200d\u2642\ufe0f": {":man_in_tuxedo:"}, + "\U0001f936": {":mrs_claus:", ":Mrs._Claus:"}, + "\U0001f936\U0001f3fb": {":mrs_claus_tone1:"}, + "\U0001f936\U0001f3fc": {":mrs_claus_tone2:"}, + "\U0001f936\U0001f3fd": {":mrs_claus_tone3:"}, + "\U0001f936\U0001f3fe": {":mrs_claus_tone4:"}, + "\U0001f936\U0001f3ff": {":mrs_claus_tone5:"}, + "\U0001f937": {":shrug:", ":person_shrugging:"}, + "\U0001f937\U0001f3fb": {":person_shrugging_tone1:"}, + "\U0001f937\U0001f3fb\u200d\u2640\ufe0f": {":woman_shrugging_tone1:"}, + "\U0001f937\U0001f3fb\u200d\u2642\ufe0f": {":man_shrugging_tone1:"}, + "\U0001f937\U0001f3fc": {":person_shrugging_tone2:"}, + "\U0001f937\U0001f3fc\u200d\u2640\ufe0f": {":woman_shrugging_tone2:"}, + "\U0001f937\U0001f3fc\u200d\u2642\ufe0f": {":man_shrugging_tone2:"}, + "\U0001f937\U0001f3fd": {":person_shrugging_tone3:"}, + "\U0001f937\U0001f3fd\u200d\u2640\ufe0f": {":woman_shrugging_tone3:"}, + "\U0001f937\U0001f3fd\u200d\u2642\ufe0f": {":man_shrugging_tone3:"}, + "\U0001f937\U0001f3fe": {":person_shrugging_tone4:"}, + "\U0001f937\U0001f3fe\u200d\u2640\ufe0f": {":woman_shrugging_tone4:"}, + "\U0001f937\U0001f3fe\u200d\u2642\ufe0f": {":man_shrugging_tone4:"}, + "\U0001f937\U0001f3ff": {":person_shrugging_tone5:"}, + "\U0001f937\U0001f3ff\u200d\u2640\ufe0f": {":woman_shrugging_tone5:"}, + "\U0001f937\U0001f3ff\u200d\u2642\ufe0f": {":man_shrugging_tone5:"}, + "\U0001f937\u200d\u2640\ufe0f": {":woman-shrugging:", ":woman_shrugging:"}, + "\U0001f937\u200d\u2642\ufe0f": {":man-shrugging:", ":man_shrugging:"}, + "\U0001f938": {":cartwheeling:", ":person_cartwheeling:", ":person_doing_cartwheel:"}, + "\U0001f938\U0001f3fb": {":person_doing_cartwheel_tone1:"}, + "\U0001f938\U0001f3fb\u200d\u2640\ufe0f": {":woman_cartwheeling_tone1:"}, + "\U0001f938\U0001f3fb\u200d\u2642\ufe0f": {":man_cartwheeling_tone1:"}, + "\U0001f938\U0001f3fc": {":person_doing_cartwheel_tone2:"}, + "\U0001f938\U0001f3fc\u200d\u2640\ufe0f": {":woman_cartwheeling_tone2:"}, + "\U0001f938\U0001f3fc\u200d\u2642\ufe0f": {":man_cartwheeling_tone2:"}, + "\U0001f938\U0001f3fd": {":person_doing_cartwheel_tone3:"}, + "\U0001f938\U0001f3fd\u200d\u2640\ufe0f": {":woman_cartwheeling_tone3:"}, + "\U0001f938\U0001f3fd\u200d\u2642\ufe0f": {":man_cartwheeling_tone3:"}, + "\U0001f938\U0001f3fe": {":person_doing_cartwheel_tone4:"}, + "\U0001f938\U0001f3fe\u200d\u2640\ufe0f": {":woman_cartwheeling_tone4:"}, + "\U0001f938\U0001f3fe\u200d\u2642\ufe0f": {":man_cartwheeling_tone4:"}, + "\U0001f938\U0001f3ff": {":person_doing_cartwheel_tone5:"}, + "\U0001f938\U0001f3ff\u200d\u2640\ufe0f": {":woman_cartwheeling_tone5:"}, + "\U0001f938\U0001f3ff\u200d\u2642\ufe0f": {":man_cartwheeling_tone5:"}, + "\U0001f938\u200d\u2640\ufe0f": {":woman-cartwheeling:", ":woman_cartwheeling:"}, + "\U0001f938\u200d\u2642\ufe0f": {":man-cartwheeling:", ":man_cartwheeling:"}, + "\U0001f939": {":juggling:", ":juggling_person:", ":person_juggling:"}, + "\U0001f939\U0001f3fb": {":person_juggling_tone1:"}, + "\U0001f939\U0001f3fb\u200d\u2640\ufe0f": {":woman_juggling_tone1:"}, + "\U0001f939\U0001f3fb\u200d\u2642\ufe0f": {":man_juggling_tone1:"}, + "\U0001f939\U0001f3fc": {":person_juggling_tone2:"}, + "\U0001f939\U0001f3fc\u200d\u2640\ufe0f": {":woman_juggling_tone2:"}, + "\U0001f939\U0001f3fc\u200d\u2642\ufe0f": {":man_juggling_tone2:"}, + "\U0001f939\U0001f3fd": {":person_juggling_tone3:"}, + "\U0001f939\U0001f3fd\u200d\u2640\ufe0f": {":woman_juggling_tone3:"}, + "\U0001f939\U0001f3fd\u200d\u2642\ufe0f": {":man_juggling_tone3:"}, + "\U0001f939\U0001f3fe": {":person_juggling_tone4:"}, + "\U0001f939\U0001f3fe\u200d\u2640\ufe0f": {":woman_juggling_tone4:"}, + "\U0001f939\U0001f3fe\u200d\u2642\ufe0f": {":man_juggling_tone4:"}, + "\U0001f939\U0001f3ff": {":person_juggling_tone5:"}, + "\U0001f939\U0001f3ff\u200d\u2640\ufe0f": {":woman_juggling_tone5:"}, + "\U0001f939\U0001f3ff\u200d\u2642\ufe0f": {":man_juggling_tone5:"}, + "\U0001f939\u200d\u2640\ufe0f": {":woman-juggling:", ":woman_juggling:"}, + "\U0001f939\u200d\u2642\ufe0f": {":man-juggling:", ":man_juggling:"}, + "\U0001f93a": {":fencer:", ":person_fencing:"}, + "\U0001f93c": {":wrestlers:", ":wrestling:", ":people_wrestling:"}, + "\U0001f93c\u200d\u2640\ufe0f": {":woman-wrestling:", ":women_wrestling:"}, + "\U0001f93c\u200d\u2642\ufe0f": {":man-wrestling:", ":men_wrestling:"}, + "\U0001f93d": {":water_polo:", ":person_playing_water_polo:"}, + "\U0001f93d\U0001f3fb": {":person_playing_water_polo_tone1:"}, + "\U0001f93d\U0001f3fb\u200d\u2640\ufe0f": {":woman_playing_water_polo_tone1:"}, + "\U0001f93d\U0001f3fb\u200d\u2642\ufe0f": {":man_playing_water_polo_tone1:"}, + "\U0001f93d\U0001f3fc": {":person_playing_water_polo_tone2:"}, + "\U0001f93d\U0001f3fc\u200d\u2640\ufe0f": {":woman_playing_water_polo_tone2:"}, + "\U0001f93d\U0001f3fc\u200d\u2642\ufe0f": {":man_playing_water_polo_tone2:"}, + "\U0001f93d\U0001f3fd": {":person_playing_water_polo_tone3:"}, + "\U0001f93d\U0001f3fd\u200d\u2640\ufe0f": {":woman_playing_water_polo_tone3:"}, + "\U0001f93d\U0001f3fd\u200d\u2642\ufe0f": {":man_playing_water_polo_tone3:"}, + "\U0001f93d\U0001f3fe": {":person_playing_water_polo_tone4:"}, + "\U0001f93d\U0001f3fe\u200d\u2640\ufe0f": {":woman_playing_water_polo_tone4:"}, + "\U0001f93d\U0001f3fe\u200d\u2642\ufe0f": {":man_playing_water_polo_tone4:"}, + "\U0001f93d\U0001f3ff": {":person_playing_water_polo_tone5:"}, + "\U0001f93d\U0001f3ff\u200d\u2640\ufe0f": {":woman_playing_water_polo_tone5:"}, + "\U0001f93d\U0001f3ff\u200d\u2642\ufe0f": {":man_playing_water_polo_tone5:"}, + "\U0001f93d\u200d\u2640\ufe0f": {":woman-playing-water-polo:", ":woman_playing_water_polo:"}, + "\U0001f93d\u200d\u2642\ufe0f": {":man-playing-water-polo:", ":man_playing_water_polo:"}, + "\U0001f93e": {":handball:", ":handball_person:", ":person_playing_handball:"}, + "\U0001f93e\U0001f3fb": {":person_playing_handball_tone1:"}, + "\U0001f93e\U0001f3fb\u200d\u2640\ufe0f": {":woman_playing_handball_tone1:"}, + "\U0001f93e\U0001f3fb\u200d\u2642\ufe0f": {":man_playing_handball_tone1:"}, + "\U0001f93e\U0001f3fc": {":person_playing_handball_tone2:"}, + "\U0001f93e\U0001f3fc\u200d\u2640\ufe0f": {":woman_playing_handball_tone2:"}, + "\U0001f93e\U0001f3fc\u200d\u2642\ufe0f": {":man_playing_handball_tone2:"}, + "\U0001f93e\U0001f3fd": {":person_playing_handball_tone3:"}, + "\U0001f93e\U0001f3fd\u200d\u2640\ufe0f": {":woman_playing_handball_tone3:"}, + "\U0001f93e\U0001f3fd\u200d\u2642\ufe0f": {":man_playing_handball_tone3:"}, + "\U0001f93e\U0001f3fe": {":person_playing_handball_tone4:"}, + "\U0001f93e\U0001f3fe\u200d\u2640\ufe0f": {":woman_playing_handball_tone4:"}, + "\U0001f93e\U0001f3fe\u200d\u2642\ufe0f": {":man_playing_handball_tone4:"}, + "\U0001f93e\U0001f3ff": {":person_playing_handball_tone5:"}, + "\U0001f93e\U0001f3ff\u200d\u2640\ufe0f": {":woman_playing_handball_tone5:"}, + "\U0001f93e\U0001f3ff\u200d\u2642\ufe0f": {":man_playing_handball_tone5:"}, + "\U0001f93e\u200d\u2640\ufe0f": {":woman-playing-handball:", ":woman_playing_handball:"}, + "\U0001f93e\u200d\u2642\ufe0f": {":man-playing-handball:", ":man_playing_handball:"}, + "\U0001f93f": {":diving_mask:"}, + "\U0001f940": {":wilted_rose:", ":wilted_flower:"}, + "\U0001f941": {":drum:", ":drum_with_drumsticks:"}, + "\U0001f942": {":champagne_glass:", ":clinking_glasses:"}, + "\U0001f943": {":tumbler_glass:"}, + "\U0001f944": {":spoon:"}, + "\U0001f945": {":goal:", ":goal_net:"}, + "\U0001f947": {":first_place:", ":1st_place_medal:", ":first_place_medal:"}, + "\U0001f948": {":second_place:", ":2nd_place_medal:", ":second_place_medal:"}, + "\U0001f949": {":third_place:", ":3rd_place_medal:", ":third_place_medal:"}, + "\U0001f94a": {":boxing_glove:"}, + "\U0001f94b": {":martial_arts_uniform:"}, + "\U0001f94c": {":curling_stone:"}, + "\U0001f94d": {":lacrosse:"}, + "\U0001f94e": {":softball:"}, + "\U0001f94f": {":flying_disc:"}, + "\U0001f950": {":croissant:"}, + "\U0001f951": {":avocado:"}, + "\U0001f952": {":cucumber:"}, + "\U0001f953": {":bacon:"}, + "\U0001f954": {":potato:"}, + "\U0001f955": {":carrot:"}, + "\U0001f956": {":french_bread:", ":baguette_bread:"}, + "\U0001f957": {":salad:", ":green_salad:"}, + "\U0001f958": {":shallow_pan_of_food:"}, + "\U0001f959": {":stuffed_flatbread:"}, + "\U0001f95a": {":egg:"}, + "\U0001f95b": {":milk:", ":milk_glass:", ":glass_of_milk:"}, + "\U0001f95c": {":peanuts:"}, + "\U0001f95d": {":kiwi:", ":kiwifruit:", ":kiwi_fruit:"}, + "\U0001f95e": {":pancakes:"}, + "\U0001f95f": {":dumpling:"}, + "\U0001f960": {":fortune_cookie:"}, + "\U0001f961": {":takeout_box:"}, + "\U0001f962": {":chopsticks:"}, + "\U0001f963": {":bowl_with_spoon:"}, + "\U0001f964": {":cup_with_straw:"}, + "\U0001f965": {":coconut:"}, + "\U0001f966": {":broccoli:"}, + "\U0001f967": {":pie:"}, + "\U0001f968": {":pretzel:"}, + "\U0001f969": {":cut_of_meat:"}, + "\U0001f96a": {":sandwich:"}, + "\U0001f96b": {":canned_food:"}, + "\U0001f96c": {":leafy_green:"}, + "\U0001f96d": {":mango:"}, + "\U0001f96e": {":moon_cake:"}, + "\U0001f96f": {":bagel:"}, + "\U0001f970": {":smiling_face_with_hearts:", ":smiling_face_with_3_hearts:", ":smiling_face_with_three_hearts:"}, + "\U0001f971": {":yawning_face:"}, + "\U0001f972": {":smiling_face_with_tear:"}, + "\U0001f973": {":partying_face:"}, + "\U0001f974": {":woozy_face:"}, + "\U0001f975": {":hot_face:"}, + "\U0001f976": {":cold_face:"}, + "\U0001f977": {":ninja:"}, + "\U0001f978": {":disguised_face:"}, + "\U0001f97a": {":pleading_face:"}, + "\U0001f97b": {":sari:"}, + "\U0001f97c": {":lab_coat:"}, + "\U0001f97d": {":goggles:"}, + "\U0001f97e": {":hiking_boot:"}, + "\U0001f97f": {":flat_shoe:", ":womans_flat_shoe:"}, + "\U0001f980": {":crab:"}, + "\U0001f981": {":lion:", ":lion_face:"}, + "\U0001f982": {":scorpion:"}, + "\U0001f983": {":turkey:"}, + "\U0001f984": {":unicorn:", ":unicorn_face:"}, + "\U0001f985": {":eagle:"}, + "\U0001f986": {":duck:"}, + "\U0001f987": {":bat:"}, + "\U0001f988": {":shark:"}, + "\U0001f989": {":owl:"}, + "\U0001f98a": {":fox:", ":fox_face:"}, + "\U0001f98b": {":butterfly:"}, + "\U0001f98c": {":deer:"}, + "\U0001f98d": {":gorilla:"}, + "\U0001f98e": {":lizard:"}, + "\U0001f98f": {":rhino:", ":rhinoceros:"}, + "\U0001f990": {":shrimp:"}, + "\U0001f991": {":squid:"}, + "\U0001f992": {":giraffe:", ":giraffe_face:"}, + "\U0001f993": {":zebra:", ":zebra_face:"}, + "\U0001f994": {":hedgehog:"}, + "\U0001f995": {":sauropod:"}, + "\U0001f996": {":T-Rex:", ":t-rex:", ":t_rex:"}, + "\U0001f997": {":cricket:"}, + "\U0001f998": {":kangaroo:"}, + "\U0001f999": {":llama:"}, + "\U0001f99a": {":peacock:"}, + "\U0001f99b": {":hippopotamus:"}, + "\U0001f99c": {":parrot:"}, + "\U0001f99d": {":raccoon:"}, + "\U0001f99e": {":lobster:"}, + "\U0001f99f": {":mosquito:"}, + "\U0001f9a0": {":microbe:"}, + "\U0001f9a1": {":badger:"}, + "\U0001f9a2": {":swan:"}, + "\U0001f9a3": {":mammoth:"}, + "\U0001f9a4": {":dodo:"}, + "\U0001f9a5": {":sloth:"}, + "\U0001f9a6": {":otter:"}, + "\U0001f9a7": {":orangutan:"}, + "\U0001f9a8": {":skunk:"}, + "\U0001f9a9": {":flamingo:"}, + "\U0001f9aa": {":oyster:"}, + "\U0001f9ab": {":beaver:"}, + "\U0001f9ac": {":bison:"}, + "\U0001f9ad": {":seal:"}, + "\U0001f9ae": {":guide_dog:"}, + "\U0001f9af": {":white_cane:", ":probing_cane:"}, + "\U0001f9b0": {":red_hair:"}, + "\U0001f9b1": {":curly_hair:"}, + "\U0001f9b2": {":bald:"}, + "\U0001f9b3": {":white_hair:"}, + "\U0001f9b4": {":bone:"}, + "\U0001f9b5": {":leg:"}, + "\U0001f9b6": {":foot:"}, + "\U0001f9b7": {":tooth:"}, + "\U0001f9b8": {":superhero:"}, + "\U0001f9b8\u200d\u2640\ufe0f": {":superhero_woman:", ":woman_superhero:", ":female_superhero:"}, + "\U0001f9b8\u200d\u2642\ufe0f": {":man_superhero:", ":superhero_man:", ":male_superhero:"}, + "\U0001f9b9": {":supervillain:"}, + "\U0001f9b9\u200d\u2640\ufe0f": {":supervillain_woman:", ":woman_supervillain:", ":female_supervillain:"}, + "\U0001f9b9\u200d\u2642\ufe0f": {":man_supervillain:", ":supervillain_man:", ":male_supervillain:"}, + "\U0001f9ba": {":safety_vest:"}, + "\U0001f9bb": {":ear_with_hearing_aid:"}, + "\U0001f9bc": {":motorized_wheelchair:"}, + "\U0001f9bd": {":manual_wheelchair:"}, + "\U0001f9be": {":mechanical_arm:"}, + "\U0001f9bf": {":mechanical_leg:"}, + "\U0001f9c0": {":cheese:", ":cheese_wedge:"}, + "\U0001f9c1": {":cupcake:"}, + "\U0001f9c2": {":salt:"}, + "\U0001f9c3": {":beverage_box:"}, + "\U0001f9c4": {":garlic:"}, + "\U0001f9c5": {":onion:"}, + "\U0001f9c6": {":falafel:"}, + "\U0001f9c7": {":waffle:"}, + "\U0001f9c8": {":butter:"}, + "\U0001f9c9": {":mate:", ":mate_drink:"}, + "\U0001f9ca": {":ice:", ":ice_cube:"}, + "\U0001f9cb": {":bubble_tea:"}, + "\U0001f9cd": {":person_standing:", ":standing_person:"}, + "\U0001f9cd\u200d\u2640\ufe0f": {":standing_woman:", ":woman_standing:"}, + "\U0001f9cd\u200d\u2642\ufe0f": {":man_standing:", ":standing_man:"}, + "\U0001f9ce": {":kneeling_person:", ":person_kneeling:"}, + "\U0001f9ce\u200d\u2640\ufe0f": {":kneeling_woman:", ":woman_kneeling:"}, + "\U0001f9ce\u200d\u2642\ufe0f": {":kneeling_man:", ":man_kneeling:"}, + "\U0001f9cf": {":deaf_person:"}, + "\U0001f9cf\u200d\u2640\ufe0f": {":deaf_woman:"}, + "\U0001f9cf\u200d\u2642\ufe0f": {":deaf_man:"}, + "\U0001f9d0": {":monocle_face:", ":face_with_monocle:"}, + "\U0001f9d1": {":adult:", ":person:"}, + "\U0001f9d1\U0001f3fb": {":adult_tone1:"}, + "\U0001f9d1\U0001f3fc": {":adult_tone2:"}, + "\U0001f9d1\U0001f3fd": {":adult_tone3:"}, + "\U0001f9d1\U0001f3fe": {":adult_tone4:"}, + "\U0001f9d1\U0001f3ff": {":adult_tone5:"}, + "\U0001f9d1\u200d\U0001f33e": {":farmer:"}, + "\U0001f9d1\u200d\U0001f373": {":cook:"}, + "\U0001f9d1\u200d\U0001f37c": {":person_feeding_baby:"}, + "\U0001f9d1\u200d\U0001f384": {":mx_claus:"}, + "\U0001f9d1\u200d\U0001f393": {":student:"}, + "\U0001f9d1\u200d\U0001f3a4": {":singer:"}, + "\U0001f9d1\u200d\U0001f3a8": {":artist:"}, + "\U0001f9d1\u200d\U0001f3eb": {":teacher:"}, + "\U0001f9d1\u200d\U0001f3ed": {":factory_worker:"}, + "\U0001f9d1\u200d\U0001f4bb": {":technologist:"}, + "\U0001f9d1\u200d\U0001f4bc": {":office_worker:"}, + "\U0001f9d1\u200d\U0001f527": {":mechanic:"}, + "\U0001f9d1\u200d\U0001f52c": {":scientist:"}, + "\U0001f9d1\u200d\U0001f680": {":astronaut:"}, + "\U0001f9d1\u200d\U0001f692": {":firefighter:"}, + "\U0001f9d1\u200d\U0001f91d\u200d\U0001f9d1": {":people_holding_hands:"}, + "\U0001f9d1\u200d\U0001f9af": {":person_with_white_cane:", ":person_with_probing_cane:"}, + "\U0001f9d1\u200d\U0001f9b0": {":person_red_hair:", ":red_haired_person:"}, + "\U0001f9d1\u200d\U0001f9b1": {":person_curly_hair:", ":curly_haired_person:"}, + "\U0001f9d1\u200d\U0001f9b2": {":bald_person:", ":person_bald:"}, + "\U0001f9d1\u200d\U0001f9b3": {":person_white_hair:", ":white_haired_person:"}, + "\U0001f9d1\u200d\U0001f9bc": {":person_in_motorized_wheelchair:"}, + "\U0001f9d1\u200d\U0001f9bd": {":person_in_manual_wheelchair:"}, + "\U0001f9d1\u200d\u2695\ufe0f": {":health_worker:"}, + "\U0001f9d1\u200d\u2696\ufe0f": {":judge:"}, + "\U0001f9d1\u200d\u2708\ufe0f": {":pilot:"}, + "\U0001f9d2": {":child:"}, + "\U0001f9d2\U0001f3fb": {":child_tone1:"}, + "\U0001f9d2\U0001f3fc": {":child_tone2:"}, + "\U0001f9d2\U0001f3fd": {":child_tone3:"}, + "\U0001f9d2\U0001f3fe": {":child_tone4:"}, + "\U0001f9d2\U0001f3ff": {":child_tone5:"}, + "\U0001f9d3": {":older_adult:", ":older_person:"}, + "\U0001f9d3\U0001f3fb": {":older_adult_tone1:"}, + "\U0001f9d3\U0001f3fc": {":older_adult_tone2:"}, + "\U0001f9d3\U0001f3fd": {":older_adult_tone3:"}, + "\U0001f9d3\U0001f3fe": {":older_adult_tone4:"}, + "\U0001f9d3\U0001f3ff": {":older_adult_tone5:"}, + "\U0001f9d4": {":person_beard:", ":bearded_person:"}, + "\U0001f9d4\U0001f3fb": {":bearded_person_tone1:"}, + "\U0001f9d4\U0001f3fc": {":bearded_person_tone2:"}, + "\U0001f9d4\U0001f3fd": {":bearded_person_tone3:"}, + "\U0001f9d4\U0001f3fe": {":bearded_person_tone4:"}, + "\U0001f9d4\U0001f3ff": {":bearded_person_tone5:"}, + "\U0001f9d4\u200d\u2640\ufe0f": {":woman_beard:"}, + "\U0001f9d4\u200d\u2642\ufe0f": {":man_beard:"}, + "\U0001f9d5": {":woman_with_headscarf:", ":person_with_headscarf:"}, + "\U0001f9d5\U0001f3fb": {":woman_with_headscarf_tone1:"}, + "\U0001f9d5\U0001f3fc": {":woman_with_headscarf_tone2:"}, + "\U0001f9d5\U0001f3fd": {":woman_with_headscarf_tone3:"}, + "\U0001f9d5\U0001f3fe": {":woman_with_headscarf_tone4:"}, + "\U0001f9d5\U0001f3ff": {":woman_with_headscarf_tone5:"}, + "\U0001f9d6": {":sauna_person:"}, + "\U0001f9d6\U0001f3fb": {":person_in_steamy_room_tone1:"}, + "\U0001f9d6\U0001f3fb\u200d\u2640\ufe0f": {":woman_in_steamy_room_tone1:"}, + "\U0001f9d6\U0001f3fb\u200d\u2642\ufe0f": {":man_in_steamy_room_tone1:"}, + "\U0001f9d6\U0001f3fc": {":person_in_steamy_room_tone2:"}, + "\U0001f9d6\U0001f3fc\u200d\u2640\ufe0f": {":woman_in_steamy_room_tone2:"}, + "\U0001f9d6\U0001f3fc\u200d\u2642\ufe0f": {":man_in_steamy_room_tone2:"}, + "\U0001f9d6\U0001f3fd": {":person_in_steamy_room_tone3:"}, + "\U0001f9d6\U0001f3fd\u200d\u2640\ufe0f": {":woman_in_steamy_room_tone3:"}, + "\U0001f9d6\U0001f3fd\u200d\u2642\ufe0f": {":man_in_steamy_room_tone3:"}, + "\U0001f9d6\U0001f3fe": {":person_in_steamy_room_tone4:"}, + "\U0001f9d6\U0001f3fe\u200d\u2640\ufe0f": {":woman_in_steamy_room_tone4:"}, + "\U0001f9d6\U0001f3fe\u200d\u2642\ufe0f": {":man_in_steamy_room_tone4:"}, + "\U0001f9d6\U0001f3ff": {":person_in_steamy_room_tone5:"}, + "\U0001f9d6\U0001f3ff\u200d\u2640\ufe0f": {":woman_in_steamy_room_tone5:"}, + "\U0001f9d6\U0001f3ff\u200d\u2642\ufe0f": {":man_in_steamy_room_tone5:"}, + "\U0001f9d6\u200d\u2640\ufe0f": {":sauna_woman:", ":woman_in_steamy_room:"}, + "\U0001f9d6\u200d\u2642\ufe0f": {":sauna_man:", ":man_in_steamy_room:", ":person_in_steamy_room:"}, + "\U0001f9d7": {":climbing:"}, + "\U0001f9d7\U0001f3fb": {":person_climbing_tone1:"}, + "\U0001f9d7\U0001f3fb\u200d\u2640\ufe0f": {":woman_climbing_tone1:"}, + "\U0001f9d7\U0001f3fb\u200d\u2642\ufe0f": {":man_climbing_tone1:"}, + "\U0001f9d7\U0001f3fc": {":person_climbing_tone2:"}, + "\U0001f9d7\U0001f3fc\u200d\u2640\ufe0f": {":woman_climbing_tone2:"}, + "\U0001f9d7\U0001f3fc\u200d\u2642\ufe0f": {":man_climbing_tone2:"}, + "\U0001f9d7\U0001f3fd": {":person_climbing_tone3:"}, + "\U0001f9d7\U0001f3fd\u200d\u2640\ufe0f": {":woman_climbing_tone3:"}, + "\U0001f9d7\U0001f3fd\u200d\u2642\ufe0f": {":man_climbing_tone3:"}, + "\U0001f9d7\U0001f3fe": {":person_climbing_tone4:"}, + "\U0001f9d7\U0001f3fe\u200d\u2640\ufe0f": {":woman_climbing_tone4:"}, + "\U0001f9d7\U0001f3fe\u200d\u2642\ufe0f": {":man_climbing_tone4:"}, + "\U0001f9d7\U0001f3ff": {":person_climbing_tone5:"}, + "\U0001f9d7\U0001f3ff\u200d\u2640\ufe0f": {":woman_climbing_tone5:"}, + "\U0001f9d7\U0001f3ff\u200d\u2642\ufe0f": {":man_climbing_tone5:"}, + "\U0001f9d7\u200d\u2640\ufe0f": {":climbing_woman:", ":woman_climbing:", ":person_climbing:"}, + "\U0001f9d7\u200d\u2642\ufe0f": {":climbing_man:", ":man_climbing:"}, + "\U0001f9d8": {":lotus_position:"}, + "\U0001f9d8\U0001f3fb": {":person_in_lotus_position_tone1:"}, + "\U0001f9d8\U0001f3fb\u200d\u2640\ufe0f": {":woman_in_lotus_position_tone1:"}, + "\U0001f9d8\U0001f3fb\u200d\u2642\ufe0f": {":man_in_lotus_position_tone1:"}, + "\U0001f9d8\U0001f3fc": {":person_in_lotus_position_tone2:"}, + "\U0001f9d8\U0001f3fc\u200d\u2640\ufe0f": {":woman_in_lotus_position_tone2:"}, + "\U0001f9d8\U0001f3fc\u200d\u2642\ufe0f": {":man_in_lotus_position_tone2:"}, + "\U0001f9d8\U0001f3fd": {":person_in_lotus_position_tone3:"}, + "\U0001f9d8\U0001f3fd\u200d\u2640\ufe0f": {":woman_in_lotus_position_tone3:"}, + "\U0001f9d8\U0001f3fd\u200d\u2642\ufe0f": {":man_in_lotus_position_tone3:"}, + "\U0001f9d8\U0001f3fe": {":person_in_lotus_position_tone4:"}, + "\U0001f9d8\U0001f3fe\u200d\u2640\ufe0f": {":woman_in_lotus_position_tone4:"}, + "\U0001f9d8\U0001f3fe\u200d\u2642\ufe0f": {":man_in_lotus_position_tone4:"}, + "\U0001f9d8\U0001f3ff": {":person_in_lotus_position_tone5:"}, + "\U0001f9d8\U0001f3ff\u200d\u2640\ufe0f": {":woman_in_lotus_position_tone5:"}, + "\U0001f9d8\U0001f3ff\u200d\u2642\ufe0f": {":man_in_lotus_position_tone5:"}, + "\U0001f9d8\u200d\u2640\ufe0f": {":lotus_position_woman:", ":woman_in_lotus_position:", ":person_in_lotus_position:"}, + "\U0001f9d8\u200d\u2642\ufe0f": {":lotus_position_man:", ":man_in_lotus_position:"}, + "\U0001f9d9\U0001f3fb": {":mage_tone1:"}, + "\U0001f9d9\U0001f3fb\u200d\u2640\ufe0f": {":woman_mage_tone1:"}, + "\U0001f9d9\U0001f3fb\u200d\u2642\ufe0f": {":man_mage_tone1:"}, + "\U0001f9d9\U0001f3fc": {":mage_tone2:"}, + "\U0001f9d9\U0001f3fc\u200d\u2640\ufe0f": {":woman_mage_tone2:"}, + "\U0001f9d9\U0001f3fc\u200d\u2642\ufe0f": {":man_mage_tone2:"}, + "\U0001f9d9\U0001f3fd": {":mage_tone3:"}, + "\U0001f9d9\U0001f3fd\u200d\u2640\ufe0f": {":woman_mage_tone3:"}, + "\U0001f9d9\U0001f3fd\u200d\u2642\ufe0f": {":man_mage_tone3:"}, + "\U0001f9d9\U0001f3fe": {":mage_tone4:"}, + "\U0001f9d9\U0001f3fe\u200d\u2640\ufe0f": {":woman_mage_tone4:"}, + "\U0001f9d9\U0001f3fe\u200d\u2642\ufe0f": {":man_mage_tone4:"}, + "\U0001f9d9\U0001f3ff": {":mage_tone5:"}, + "\U0001f9d9\U0001f3ff\u200d\u2640\ufe0f": {":woman_mage_tone5:"}, + "\U0001f9d9\U0001f3ff\u200d\u2642\ufe0f": {":man_mage_tone5:"}, + "\U0001f9d9\u200d\u2640\ufe0f": {":mage:", ":mage_woman:", ":woman_mage:", ":female_mage:"}, + "\U0001f9d9\u200d\u2642\ufe0f": {":mage_man:", ":man_mage:", ":male_mage:"}, + "\U0001f9da\U0001f3fb": {":fairy_tone1:"}, + "\U0001f9da\U0001f3fb\u200d\u2640\ufe0f": {":woman_fairy_tone1:"}, + "\U0001f9da\U0001f3fb\u200d\u2642\ufe0f": {":man_fairy_tone1:"}, + "\U0001f9da\U0001f3fc": {":fairy_tone2:"}, + "\U0001f9da\U0001f3fc\u200d\u2640\ufe0f": {":woman_fairy_tone2:"}, + "\U0001f9da\U0001f3fc\u200d\u2642\ufe0f": {":man_fairy_tone2:"}, + "\U0001f9da\U0001f3fd": {":fairy_tone3:"}, + "\U0001f9da\U0001f3fd\u200d\u2640\ufe0f": {":woman_fairy_tone3:"}, + "\U0001f9da\U0001f3fd\u200d\u2642\ufe0f": {":man_fairy_tone3:"}, + "\U0001f9da\U0001f3fe": {":fairy_tone4:"}, + "\U0001f9da\U0001f3fe\u200d\u2640\ufe0f": {":woman_fairy_tone4:"}, + "\U0001f9da\U0001f3fe\u200d\u2642\ufe0f": {":man_fairy_tone4:"}, + "\U0001f9da\U0001f3ff": {":fairy_tone5:"}, + "\U0001f9da\U0001f3ff\u200d\u2640\ufe0f": {":woman_fairy_tone5:"}, + "\U0001f9da\U0001f3ff\u200d\u2642\ufe0f": {":man_fairy_tone5:"}, + "\U0001f9da\u200d\u2640\ufe0f": {":fairy:", ":fairy_woman:", ":woman_fairy:", ":female_fairy:"}, + "\U0001f9da\u200d\u2642\ufe0f": {":fairy_man:", ":man_fairy:", ":male_fairy:"}, + "\U0001f9db\U0001f3fb": {":vampire_tone1:"}, + "\U0001f9db\U0001f3fb\u200d\u2640\ufe0f": {":woman_vampire_tone1:"}, + "\U0001f9db\U0001f3fb\u200d\u2642\ufe0f": {":man_vampire_tone1:"}, + "\U0001f9db\U0001f3fc": {":vampire_tone2:"}, + "\U0001f9db\U0001f3fc\u200d\u2640\ufe0f": {":woman_vampire_tone2:"}, + "\U0001f9db\U0001f3fc\u200d\u2642\ufe0f": {":man_vampire_tone2:"}, + "\U0001f9db\U0001f3fd": {":vampire_tone3:"}, + "\U0001f9db\U0001f3fd\u200d\u2640\ufe0f": {":woman_vampire_tone3:"}, + "\U0001f9db\U0001f3fd\u200d\u2642\ufe0f": {":man_vampire_tone3:"}, + "\U0001f9db\U0001f3fe": {":vampire_tone4:"}, + "\U0001f9db\U0001f3fe\u200d\u2640\ufe0f": {":woman_vampire_tone4:"}, + "\U0001f9db\U0001f3fe\u200d\u2642\ufe0f": {":man_vampire_tone4:"}, + "\U0001f9db\U0001f3ff": {":vampire_tone5:"}, + "\U0001f9db\U0001f3ff\u200d\u2640\ufe0f": {":woman_vampire_tone5:"}, + "\U0001f9db\U0001f3ff\u200d\u2642\ufe0f": {":man_vampire_tone5:"}, + "\U0001f9db\u200d\u2640\ufe0f": {":vampire:", ":vampire_woman:", ":woman_vampire:", ":female_vampire:"}, + "\U0001f9db\u200d\u2642\ufe0f": {":man_vampire:", ":vampire_man:", ":male_vampire:"}, + "\U0001f9dc\U0001f3fb": {":merperson_tone1:"}, + "\U0001f9dc\U0001f3fb\u200d\u2640\ufe0f": {":mermaid_tone1:"}, + "\U0001f9dc\U0001f3fb\u200d\u2642\ufe0f": {":merman_tone1:"}, + "\U0001f9dc\U0001f3fc": {":merperson_tone2:"}, + "\U0001f9dc\U0001f3fc\u200d\u2640\ufe0f": {":mermaid_tone2:"}, + "\U0001f9dc\U0001f3fc\u200d\u2642\ufe0f": {":merman_tone2:"}, + "\U0001f9dc\U0001f3fd": {":merperson_tone3:"}, + "\U0001f9dc\U0001f3fd\u200d\u2640\ufe0f": {":mermaid_tone3:"}, + "\U0001f9dc\U0001f3fd\u200d\u2642\ufe0f": {":merman_tone3:"}, + "\U0001f9dc\U0001f3fe": {":merperson_tone4:"}, + "\U0001f9dc\U0001f3fe\u200d\u2640\ufe0f": {":mermaid_tone4:"}, + "\U0001f9dc\U0001f3fe\u200d\u2642\ufe0f": {":merman_tone4:"}, + "\U0001f9dc\U0001f3ff": {":merperson_tone5:"}, + "\U0001f9dc\U0001f3ff\u200d\u2640\ufe0f": {":mermaid_tone5:"}, + "\U0001f9dc\U0001f3ff\u200d\u2642\ufe0f": {":merman_tone5:"}, + "\U0001f9dc\u200d\u2640\ufe0f": {":mermaid:"}, + "\U0001f9dc\u200d\u2642\ufe0f": {":merman:", ":merperson:"}, + "\U0001f9dd\U0001f3fb": {":elf_tone1:"}, + "\U0001f9dd\U0001f3fb\u200d\u2640\ufe0f": {":woman_elf_tone1:"}, + "\U0001f9dd\U0001f3fb\u200d\u2642\ufe0f": {":man_elf_tone1:"}, + "\U0001f9dd\U0001f3fc": {":elf_tone2:"}, + "\U0001f9dd\U0001f3fc\u200d\u2640\ufe0f": {":woman_elf_tone2:"}, + "\U0001f9dd\U0001f3fc\u200d\u2642\ufe0f": {":man_elf_tone2:"}, + "\U0001f9dd\U0001f3fd": {":elf_tone3:"}, + "\U0001f9dd\U0001f3fd\u200d\u2640\ufe0f": {":woman_elf_tone3:"}, + "\U0001f9dd\U0001f3fd\u200d\u2642\ufe0f": {":man_elf_tone3:"}, + "\U0001f9dd\U0001f3fe": {":elf_tone4:"}, + "\U0001f9dd\U0001f3fe\u200d\u2640\ufe0f": {":woman_elf_tone4:"}, + "\U0001f9dd\U0001f3fe\u200d\u2642\ufe0f": {":man_elf_tone4:"}, + "\U0001f9dd\U0001f3ff": {":elf_tone5:"}, + "\U0001f9dd\U0001f3ff\u200d\u2640\ufe0f": {":woman_elf_tone5:"}, + "\U0001f9dd\U0001f3ff\u200d\u2642\ufe0f": {":man_elf_tone5:"}, + "\U0001f9dd\u200d\u2640\ufe0f": {":elf_woman:", ":woman_elf:", ":female_elf:"}, + "\U0001f9dd\u200d\u2642\ufe0f": {":elf:", ":elf_man:", ":man_elf:", ":male_elf:"}, + "\U0001f9de\u200d\u2640\ufe0f": {":genie_woman:", ":woman_genie:", ":female_genie:"}, + "\U0001f9de\u200d\u2642\ufe0f": {":genie:", ":genie_man:", ":man_genie:", ":male_genie:"}, + "\U0001f9df\u200d\u2640\ufe0f": {":woman_zombie:", ":zombie_woman:", ":female_zombie:"}, + "\U0001f9df\u200d\u2642\ufe0f": {":zombie:", ":man_zombie:", ":zombie_man:", ":male_zombie:"}, + "\U0001f9e0": {":brain:"}, + "\U0001f9e1": {":orange_heart:"}, + "\U0001f9e2": {":billed_cap:"}, + "\U0001f9e3": {":scarf:"}, + "\U0001f9e4": {":gloves:"}, + "\U0001f9e5": {":coat:"}, + "\U0001f9e6": {":socks:"}, + "\U0001f9e7": {":red_envelope:"}, + "\U0001f9e8": {":firecracker:"}, + "\U0001f9e9": {":jigsaw:", ":puzzle_piece:"}, + "\U0001f9ea": {":test_tube:"}, + "\U0001f9eb": {":petri_dish:"}, + "\U0001f9ec": {":dna:"}, + "\U0001f9ed": {":compass:"}, + "\U0001f9ee": {":abacus:"}, + "\U0001f9ef": {":fire_extinguisher:"}, + "\U0001f9f0": {":toolbox:"}, + "\U0001f9f1": {":brick:", ":bricks:"}, + "\U0001f9f2": {":magnet:"}, + "\U0001f9f3": {":luggage:"}, + "\U0001f9f4": {":lotion_bottle:"}, + "\U0001f9f5": {":thread:"}, + "\U0001f9f6": {":yarn:"}, + "\U0001f9f7": {":safety_pin:"}, + "\U0001f9f8": {":teddy_bear:"}, + "\U0001f9f9": {":broom:"}, + "\U0001f9fa": {":basket:"}, + "\U0001f9fb": {":roll_of_paper:"}, + "\U0001f9fc": {":soap:"}, + "\U0001f9fd": {":sponge:"}, + "\U0001f9fe": {":receipt:"}, + "\U0001f9ff": {":nazar_amulet:"}, + "\U0001fa70": {":ballet_shoes:"}, + "\U0001fa71": {":one-piece_swimsuit:", ":one_piece_swimsuit:"}, + "\U0001fa72": {":briefs:", ":swim_brief:"}, + "\U0001fa73": {":shorts:"}, + "\U0001fa74": {":thong_sandal:"}, + "\U0001fa78": {":drop_of_blood:"}, + "\U0001fa79": {":adhesive_bandage:"}, + "\U0001fa7a": {":stethoscope:"}, + "\U0001fa80": {":yo-yo:", ":yo_yo:"}, + "\U0001fa81": {":kite:"}, + "\U0001fa82": {":parachute:"}, + "\U0001fa83": {":boomerang:"}, + "\U0001fa84": {":magic_wand:"}, + "\U0001fa85": {":pinata:", ":piñata:"}, + "\U0001fa86": {":nesting_dolls:"}, + "\U0001fa90": {":ringed_planet:"}, + "\U0001fa91": {":chair:"}, + "\U0001fa92": {":razor:"}, + "\U0001fa93": {":axe:"}, + "\U0001fa94": {":diya_lamp:"}, + "\U0001fa95": {":banjo:"}, + "\U0001fa96": {":military_helmet:"}, + "\U0001fa97": {":accordion:"}, + "\U0001fa98": {":long_drum:"}, + "\U0001fa99": {":coin:"}, + "\U0001fa9a": {":carpentry_saw:"}, + "\U0001fa9b": {":screwdriver:"}, + "\U0001fa9c": {":ladder:"}, + "\U0001fa9d": {":hook:"}, + "\U0001fa9e": {":mirror:"}, + "\U0001fa9f": {":window:"}, + "\U0001faa0": {":plunger:"}, + "\U0001faa1": {":sewing_needle:"}, + "\U0001faa2": {":knot:"}, + "\U0001faa3": {":bucket:"}, + "\U0001faa4": {":mouse_trap:"}, + "\U0001faa5": {":toothbrush:"}, + "\U0001faa6": {":headstone:"}, + "\U0001faa7": {":placard:"}, + "\U0001faa8": {":rock:"}, + "\U0001fab0": {":fly:"}, + "\U0001fab1": {":worm:"}, + "\U0001fab2": {":beetle:"}, + "\U0001fab3": {":cockroach:"}, + "\U0001fab4": {":potted_plant:"}, + "\U0001fab5": {":wood:"}, + "\U0001fab6": {":feather:"}, + "\U0001fac0": {":anatomical_heart:"}, + "\U0001fac1": {":lungs:"}, + "\U0001fac2": {":people_hugging:"}, + "\U0001fad0": {":blueberries:"}, + "\U0001fad1": {":bell_pepper:"}, + "\U0001fad2": {":olive:"}, + "\U0001fad3": {":flatbread:"}, + "\U0001fad4": {":tamale:"}, + "\U0001fad5": {":fondue:"}, + "\U0001fad6": {":teapot:"}, + "\u00a9\ufe0f": {":copyright:"}, + "\u00ae\ufe0f": {":registered:"}, + "\u203c": {":double_exclamation_mark:"}, + "\u203c\ufe0f": {":bangbang:"}, + "\u2049": {":exclamation_question_mark:"}, + "\u2049\ufe0f": {":interrobang:"}, + "\u2122": {":trade_mark:"}, + "\u2122\ufe0f": {":tm:"}, + "\u2139": {":information:"}, + "\u2139\ufe0f": {":information_source:"}, + "\u2194": {":left-right_arrow:"}, + "\u2194\ufe0f": {":left_right_arrow:"}, + "\u2195": {":up-down_arrow:"}, + "\u2195\ufe0f": {":arrow_up_down:"}, + "\u2196": {":up-left_arrow:"}, + "\u2196\ufe0f": {":arrow_upper_left:"}, + "\u2197": {":up-right_arrow:"}, + "\u2197\ufe0f": {":arrow_upper_right:"}, + "\u2198": {":down-right_arrow:"}, + "\u2198\ufe0f": {":arrow_lower_right:"}, + "\u2199": {":down-left_arrow:"}, + "\u2199\ufe0f": {":arrow_lower_left:"}, + "\u21a9": {":right_arrow_curving_left:"}, + "\u21a9\ufe0f": {":leftwards_arrow_with_hook:"}, + "\u21aa": {":left_arrow_curving_right:"}, + "\u21aa\ufe0f": {":arrow_right_hook:"}, + "\u231a": {":watch:"}, + "\u231b": {":hourglass:", ":hourglass_done:"}, + "\u2328\ufe0f": {":keyboard:"}, + "\u23cf": {":eject_button:"}, + "\u23cf\ufe0f": {":eject:"}, + "\u23e9": {":fast_forward:", ":fast-forward_button:"}, + "\u23ea": {":rewind:", ":fast_reverse_button:"}, + "\u23eb": {":fast_up_button:", ":arrow_double_up:"}, + "\u23ec": {":fast_down_button:", ":arrow_double_down:"}, + "\u23ed": {":track_next:", ":next_track_button:"}, + "\u23ed\ufe0f": {":black_right_pointing_double_triangle_with_vertical_bar:"}, + "\u23ee": {":track_previous:", ":last_track_button:"}, + "\u23ee\ufe0f": {":previous_track_button:", ":black_left_pointing_double_triangle_with_vertical_bar:"}, + "\u23ef": {":play_pause:", ":play_or_pause_button:"}, + "\u23ef\ufe0f": {":black_right_pointing_triangle_with_double_vertical_bar:"}, + "\u23f0": {":alarm_clock:"}, + "\u23f1\ufe0f": {":stopwatch:"}, + "\u23f2": {":timer:"}, + "\u23f2\ufe0f": {":timer_clock:"}, + "\u23f3": {":hourglass_not_done:", ":hourglass_flowing_sand:"}, + "\u23f8": {":pause_button:"}, + "\u23f8\ufe0f": {":double_vertical_bar:"}, + "\u23f9": {":stop_button:"}, + "\u23f9\ufe0f": {":black_square_for_stop:"}, + "\u23fa": {":record_button:"}, + "\u23fa\ufe0f": {":black_circle_for_record:"}, + "\u24c2": {":circled_M:"}, + "\u24dc\ufe0f": {":m:"}, + "\u25aa\ufe0f": {":black_small_square:"}, + "\u25ab\ufe0f": {":white_small_square:"}, + "\u25b6": {":play_button:"}, + "\u25b6\ufe0f": {":arrow_forward:"}, + "\u25c0": {":reverse_button:"}, + "\u25c0\ufe0f": {":arrow_backward:"}, + "\u25fb\ufe0f": {":white_medium_square:"}, + "\u25fc\ufe0f": {":black_medium_square:"}, + "\u25fd": {":white_medium-small_square:", ":white_medium_small_square:"}, + "\u25fe": {":black_medium-small_square:", ":black_medium_small_square:"}, + "\u2600": {":sun:"}, + "\u2600\ufe0f": {":sunny:"}, + "\u2601\ufe0f": {":cloud:"}, + "\u2602": {":umbrella2:"}, + "\u2602\ufe0f": {":umbrella:", ":open_umbrella:"}, + "\u2603": {":snowman2:"}, + "\u2603\ufe0f": {":snowman:", ":snowman_with_snow:"}, + "\u2604\ufe0f": {":comet:"}, + "\u260e": {":telephone:"}, + "\u260e\ufe0f": {":phone:"}, + "\u2611": {":check_box_with_check:"}, + "\u2611\ufe0f": {":ballot_box_with_check:"}, + "\u2614": {":umbrella_with_rain_drops:"}, + "\u2615": {":coffee:", ":hot_beverage:"}, + "\u2618\ufe0f": {":shamrock:"}, + "\u261d": {":index_pointing_up:"}, + "\u261d\U0001f3fb": {":point_up_tone1:"}, + "\u261d\U0001f3fc": {":point_up_tone2:"}, + "\u261d\U0001f3fd": {":point_up_tone3:"}, + "\u261d\U0001f3fe": {":point_up_tone4:"}, + "\u261d\U0001f3ff": {":point_up_tone5:"}, + "\u261d\ufe0f": {":point_up:"}, + "\u2620": {":skull_crossbones:"}, + "\u2620\ufe0f": {":skull_and_crossbones:"}, + "\u2622": {":radioactive:"}, + "\u2622\ufe0f": {":radioactive_sign:"}, + "\u2623": {":biohazard:"}, + "\u2623\ufe0f": {":biohazard_sign:"}, + "\u2626\ufe0f": {":orthodox_cross:"}, + "\u262a\ufe0f": {":star_and_crescent:"}, + "\u262e": {":peace:"}, + "\u262e\ufe0f": {":peace_symbol:"}, + "\u262f\ufe0f": {":yin_yang:"}, + "\u2638\ufe0f": {":wheel_of_dharma:"}, + "\u2639": {":frowning2:", ":frowning_face:"}, + "\u2639\ufe0f": {":white_frowning_face:"}, + "\u263a": {":smiling_face:"}, + "\u263a\ufe0f": {":relaxed:"}, + "\u2640\ufe0f": {":female_sign:"}, + "\u2642\ufe0f": {":male_sign:"}, + "\u2648": {":Aries:", ":aries:"}, + "\u2649": {":Taurus:", ":taurus:"}, + "\u264a": {":Gemini:", ":gemini:"}, + "\u264b": {":Cancer:", ":cancer:"}, + "\u264c": {":Leo:", ":leo:"}, + "\u264d": {":Virgo:", ":virgo:"}, + "\u264e": {":Libra:", ":libra:"}, + "\u264f": {":Scorpio:", ":scorpius:"}, + "\u2650": {":Sagittarius:", ":sagittarius:"}, + "\u2651": {":Capricorn:", ":capricorn:"}, + "\u2652": {":Aquarius:", ":aquarius:"}, + "\u2653": {":Pisces:", ":pisces:"}, + "\u265f\ufe0f": {":chess_pawn:"}, + "\u2660": {":spade_suit:"}, + "\u2660\ufe0f": {":spades:"}, + "\u2663": {":club_suit:"}, + "\u2663\ufe0f": {":clubs:"}, + "\u2665": {":heart_suit:"}, + "\u2665\ufe0f": {":hearts:"}, + "\u2666": {":diamond_suit:"}, + "\u2666\ufe0f": {":diamonds:"}, + "\u2668": {":hot_springs:"}, + "\u2668\ufe0f": {":hotsprings:"}, + "\u267b": {":recycling_symbol:"}, + "\u267b\ufe0f": {":recycle:"}, + "\u267e\ufe0f": {":infinity:"}, + "\u267f": {":wheelchair:", ":wheelchair_symbol:"}, + "\u2692": {":hammer_pick:"}, + "\u2692\ufe0f": {":hammer_and_pick:"}, + "\u2693": {":anchor:"}, + "\u2694\ufe0f": {":crossed_swords:"}, + "\u2695\ufe0f": {":medical_symbol:"}, + "\u2696": {":balance_scale:"}, + "\u2696\ufe0f": {":scales:"}, + "\u2697\ufe0f": {":alembic:"}, + "\u2699\ufe0f": {":gear:"}, + "\u269b": {":atom:"}, + "\u269b\ufe0f": {":atom_symbol:"}, + "\u269c": {":fleur-de-lis:"}, + "\u269c\ufe0f": {":fleur_de_lis:"}, + "\u26a0\ufe0f": {":warning:"}, + "\u26a1": {":zap:", ":high_voltage:"}, + "\u26a7\ufe0f": {":transgender_symbol:"}, + "\u26aa": {":white_circle:"}, + "\u26ab": {":black_circle:"}, + "\u26b0\ufe0f": {":coffin:"}, + "\u26b1": {":urn:"}, + "\u26b1\ufe0f": {":funeral_urn:"}, + "\u26bd": {":soccer:", ":soccer_ball:"}, + "\u26be": {":baseball:"}, + "\u26c4": {":snowman_without_snow:"}, + "\u26c5": {":partly_sunny:", ":sun_behind_cloud:"}, + "\u26c8": {":thunder_cloud_rain:", ":cloud_with_lightning_and_rain:"}, + "\u26c8\ufe0f": {":thunder_cloud_and_rain:"}, + "\u26ce": {":Ophiuchus:", ":ophiuchus:"}, + "\u26cf\ufe0f": {":pick:"}, + "\u26d1": {":helmet_with_cross:", ":rescue_worker’s_helmet:"}, + "\u26d1\ufe0f": {":rescue_worker_helmet:", ":helmet_with_white_cross:"}, + "\u26d3\ufe0f": {":chains:"}, + "\u26d4": {":no_entry:"}, + "\u26e9\ufe0f": {":shinto_shrine:"}, + "\u26ea": {":church:"}, + "\u26f0\ufe0f": {":mountain:"}, + "\u26f1": {":beach_umbrella:"}, + "\u26f1\ufe0f": {":parasol_on_ground:", ":umbrella_on_ground:"}, + "\u26f2": {":fountain:"}, + "\u26f3": {":golf:", ":flag_in_hole:"}, + "\u26f4\ufe0f": {":ferry:"}, + "\u26f5": {":boat:", ":sailboat:"}, + "\u26f7\ufe0f": {":skier:"}, + "\u26f8\ufe0f": {":ice_skate:"}, + "\u26f9": {":person_bouncing_ball:"}, + "\u26f9\U0001f3fb": {":person_bouncing_ball_tone1:"}, + "\u26f9\U0001f3fb\u200d\u2640\ufe0f": {":woman_bouncing_ball_tone1:"}, + "\u26f9\U0001f3fb\u200d\u2642\ufe0f": {":man_bouncing_ball_tone1:"}, + "\u26f9\U0001f3fc": {":person_bouncing_ball_tone2:"}, + "\u26f9\U0001f3fc\u200d\u2640\ufe0f": {":woman_bouncing_ball_tone2:"}, + "\u26f9\U0001f3fc\u200d\u2642\ufe0f": {":man_bouncing_ball_tone2:"}, + "\u26f9\U0001f3fd": {":person_bouncing_ball_tone3:"}, + "\u26f9\U0001f3fd\u200d\u2640\ufe0f": {":woman_bouncing_ball_tone3:"}, + "\u26f9\U0001f3fd\u200d\u2642\ufe0f": {":man_bouncing_ball_tone3:"}, + "\u26f9\U0001f3fe": {":person_bouncing_ball_tone4:"}, + "\u26f9\U0001f3fe\u200d\u2640\ufe0f": {":woman_bouncing_ball_tone4:"}, + "\u26f9\U0001f3fe\u200d\u2642\ufe0f": {":man_bouncing_ball_tone4:"}, + "\u26f9\U0001f3ff": {":person_bouncing_ball_tone5:"}, + "\u26f9\U0001f3ff\u200d\u2640\ufe0f": {":woman_bouncing_ball_tone5:"}, + "\u26f9\U0001f3ff\u200d\u2642\ufe0f": {":man_bouncing_ball_tone5:"}, + "\u26f9\ufe0f": {":bouncing_ball_person:"}, + "\u26f9\ufe0f\u200d\u2640\ufe0f": {":basketball_woman:", ":bouncing_ball_woman:", ":woman-bouncing-ball:", ":woman_bouncing_ball:"}, + "\u26f9\ufe0f\u200d\u2642\ufe0f": {":basketball_man:", ":person_with_ball:", ":bouncing_ball_man:", ":man-bouncing-ball:", ":man_bouncing_ball:"}, + "\u26fa": {":tent:"}, + "\u26fd": {":fuelpump:", ":fuel_pump:"}, + "\u2702\ufe0f": {":scissors:"}, + "\u2705": {":white_check_mark:", ":check_mark_button:"}, + "\u2708\ufe0f": {":airplane:"}, + "\u2709": {":envelope:"}, + "\u2709\ufe0f": {":email:"}, + "\u270a": {":fist:", ":fist_raised:", ":raised_fist:"}, + "\u270a\U0001f3fb": {":fist_tone1:"}, + "\u270a\U0001f3fc": {":fist_tone2:"}, + "\u270a\U0001f3fd": {":fist_tone3:"}, + "\u270a\U0001f3fe": {":fist_tone4:"}, + "\u270a\U0001f3ff": {":fist_tone5:"}, + "\u270b": {":hand:", ":raised_hand:"}, + "\u270b\U0001f3fb": {":raised_hand_tone1:"}, + "\u270b\U0001f3fc": {":raised_hand_tone2:"}, + "\u270b\U0001f3fd": {":raised_hand_tone3:"}, + "\u270b\U0001f3fe": {":raised_hand_tone4:"}, + "\u270b\U0001f3ff": {":raised_hand_tone5:"}, + "\u270c": {":victory_hand:"}, + "\u270c\U0001f3fb": {":v_tone1:"}, + "\u270c\U0001f3fc": {":v_tone2:"}, + "\u270c\U0001f3fd": {":v_tone3:"}, + "\u270c\U0001f3fe": {":v_tone4:"}, + "\u270c\U0001f3ff": {":v_tone5:"}, + "\u270c\ufe0f": {":v:"}, + "\u270d\U0001f3fb": {":writing_hand_tone1:"}, + "\u270d\U0001f3fc": {":writing_hand_tone2:"}, + "\u270d\U0001f3fd": {":writing_hand_tone3:"}, + "\u270d\U0001f3fe": {":writing_hand_tone4:"}, + "\u270d\U0001f3ff": {":writing_hand_tone5:"}, + "\u270d\ufe0f": {":writing_hand:"}, + "\u270f": {":pencil:"}, + "\u270f\ufe0f": {":pencil2:"}, + "\u2712\ufe0f": {":black_nib:"}, + "\u2714": {":check_mark:"}, + "\u2714\ufe0f": {":heavy_check_mark:"}, + "\u2716": {":multiply:"}, + "\u2716\ufe0f": {":heavy_multiplication_x:"}, + "\u271d": {":cross:"}, + "\u271d\ufe0f": {":latin_cross:"}, + "\u2721": {":star_of_David:"}, + "\u2721\ufe0f": {":star_of_david:"}, + "\u2728": {":sparkles:"}, + "\u2733": {":eight-spoked_asterisk:"}, + "\u2733\ufe0f": {":eight_spoked_asterisk:"}, + "\u2734": {":eight-pointed_star:"}, + "\u2734\ufe0f": {":eight_pointed_black_star:"}, + "\u2744\ufe0f": {":snowflake:"}, + "\u2747\ufe0f": {":sparkle:"}, + "\u274c": {":x:", ":cross_mark:"}, + "\u274e": {":cross_mark_button:", ":negative_squared_cross_mark:"}, + "\u2753": {":question:", ":red_question_mark:"}, + "\u2754": {":grey_question:", ":white_question_mark:"}, + "\u2755": {":grey_exclamation:", ":white_exclamation_mark:"}, + "\u2757": {":exclamation:", ":red_exclamation_mark:", ":heavy_exclamation_mark:"}, + "\u2763": {":heart_exclamation:"}, + "\u2763\ufe0f": {":heavy_heart_exclamation:", ":heavy_heart_exclamation_mark_ornament:"}, + "\u2764": {":red_heart:"}, + "\u2764\ufe0f": {":heart:"}, + "\u2764\ufe0f\u200d\U0001f525": {":heart_on_fire:"}, + "\u2764\ufe0f\u200d\U0001fa79": {":mending_heart:"}, + "\u2795": {":plus:", ":heavy_plus_sign:"}, + "\u2796": {":minus:", ":heavy_minus_sign:"}, + "\u2797": {":divide:", ":heavy_division_sign:"}, + "\u27a1": {":right_arrow:"}, + "\u27a1\ufe0f": {":arrow_right:"}, + "\u27b0": {":curly_loop:"}, + "\u27bf": {":loop:", ":double_curly_loop:"}, + "\u2934": {":right_arrow_curving_up:"}, + "\u2934\ufe0f": {":arrow_heading_up:"}, + "\u2935": {":right_arrow_curving_down:"}, + "\u2935\ufe0f": {":arrow_heading_down:"}, + "\u2b05": {":left_arrow:"}, + "\u2b05\ufe0f": {":arrow_left:"}, + "\u2b06": {":up_arrow:"}, + "\u2b06\ufe0f": {":arrow_up:"}, + "\u2b07": {":down_arrow:"}, + "\u2b07\ufe0f": {":arrow_down:"}, + "\u2b1b": {":black_large_square:"}, + "\u2b1c": {":white_large_square:"}, + "\u2b50": {":star:"}, + "\u2b55": {":o:", ":hollow_red_circle:"}, + "\u3030\ufe0f": {":wavy_dash:"}, + "\u303d\ufe0f": {":part_alternation_mark:"}, + "\u3297": {":Japanese_congratulations_button:"}, + "\u3297\ufe0f": {":congratulations:"}, + "\u3299": {":Japanese_secret_button:"}, + "\u3299\ufe0f": {":secret:"}, + } + }) + return emojiRevCodeMap +} diff --git a/vendor/github.com/kyokomi/emoji/v2/go.mod b/vendor/github.com/kyokomi/emoji/v2/go.mod new file mode 100644 index 00000000..f18dda20 --- /dev/null +++ b/vendor/github.com/kyokomi/emoji/v2/go.mod @@ -0,0 +1,3 @@ +module github.com/kyokomi/emoji/v2 + +go 1.14 diff --git a/vendor/github.com/matterbridge/emoji/wercker.yml b/vendor/github.com/kyokomi/emoji/v2/wercker.yml similarity index 64% rename from vendor/github.com/matterbridge/emoji/wercker.yml rename to vendor/github.com/kyokomi/emoji/v2/wercker.yml index 16021130..2c4a6930 100644 --- a/vendor/github.com/matterbridge/emoji/wercker.yml +++ b/vendor/github.com/kyokomi/emoji/v2/wercker.yml @@ -3,9 +3,13 @@ build: steps: - setup-go-workspace - script: - name: install goveralls + name: go version + code: go version + - script: + name: install tools code: | go get github.com/mattn/goveralls + GO111MODULE=on go get github.com/golangci/golangci-lint/cmd/golangci-lint - script: name: go get code: | @@ -14,6 +18,10 @@ build: name: go build code: | go build ./... + - script: + name: golangci-lint + code: | + golangci-lint run - script: name: go test code: | diff --git a/vendor/github.com/magefile/mage/LICENSE b/vendor/github.com/magefile/mage/LICENSE deleted file mode 100644 index d0632bc1..00000000 --- a/vendor/github.com/magefile/mage/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2017 the Mage authors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/github.com/magefile/mage/mg/color.go b/vendor/github.com/magefile/mage/mg/color.go deleted file mode 100644 index 3e271033..00000000 --- a/vendor/github.com/magefile/mage/mg/color.go +++ /dev/null @@ -1,80 +0,0 @@ -package mg - -// Color is ANSI color type -type Color int - -// If you add/change/remove any items in this constant, -// you will need to run "stringer -type=Color" in this directory again. -// NOTE: Please keep the list in an alphabetical order. -const ( - Black Color = iota - Red - Green - Yellow - Blue - Magenta - Cyan - White - BrightBlack - BrightRed - BrightGreen - BrightYellow - BrightBlue - BrightMagenta - BrightCyan - BrightWhite -) - -// AnsiColor are ANSI color codes for supported terminal colors. -var ansiColor = map[Color]string{ - Black: "\u001b[30m", - Red: "\u001b[31m", - Green: "\u001b[32m", - Yellow: "\u001b[33m", - Blue: "\u001b[34m", - Magenta: "\u001b[35m", - Cyan: "\u001b[36m", - White: "\u001b[37m", - BrightBlack: "\u001b[30;1m", - BrightRed: "\u001b[31;1m", - BrightGreen: "\u001b[32;1m", - BrightYellow: "\u001b[33;1m", - BrightBlue: "\u001b[34;1m", - BrightMagenta: "\u001b[35;1m", - BrightCyan: "\u001b[36;1m", - BrightWhite: "\u001b[37;1m", -} - -// AnsiColorReset is an ANSI color code to reset the terminal color. -const AnsiColorReset = "\033[0m" - -// DefaultTargetAnsiColor is a default ANSI color for colorizing targets. -// It is set to Cyan as an arbitrary color, because it has a neutral meaning -var DefaultTargetAnsiColor = ansiColor[Cyan] - -func toLowerCase(s string) string { - // this is a naive implementation - // borrowed from https://golang.org/src/strings/strings.go - // and only considers alphabetical characters [a-zA-Z] - // so that we don't depend on the "strings" package - buf := make([]byte, len(s)) - for i := 0; i < len(s); i++ { - c := s[i] - if 'A' <= c && c <= 'Z' { - c += 'a' - 'A' - } - buf[i] = c - } - return string(buf) -} - -func getAnsiColor(color string) (string, bool) { - colorLower := toLowerCase(color) - for k, v := range ansiColor { - colorConstLower := toLowerCase(k.String()) - if colorConstLower == colorLower { - return v, true - } - } - return "", false -} diff --git a/vendor/github.com/magefile/mage/mg/color_string.go b/vendor/github.com/magefile/mage/mg/color_string.go deleted file mode 100644 index 06debca5..00000000 --- a/vendor/github.com/magefile/mage/mg/color_string.go +++ /dev/null @@ -1,38 +0,0 @@ -// Code generated by "stringer -type=Color"; DO NOT EDIT. - -package mg - -import "strconv" - -func _() { - // An "invalid array index" compiler error signifies that the constant values have changed. - // Re-run the stringer command to generate them again. - var x [1]struct{} - _ = x[Black-0] - _ = x[Red-1] - _ = x[Green-2] - _ = x[Yellow-3] - _ = x[Blue-4] - _ = x[Magenta-5] - _ = x[Cyan-6] - _ = x[White-7] - _ = x[BrightBlack-8] - _ = x[BrightRed-9] - _ = x[BrightGreen-10] - _ = x[BrightYellow-11] - _ = x[BrightBlue-12] - _ = x[BrightMagenta-13] - _ = x[BrightCyan-14] - _ = x[BrightWhite-15] -} - -const _Color_name = "BlackRedGreenYellowBlueMagentaCyanWhiteBrightBlackBrightRedBrightGreenBrightYellowBrightBlueBrightMagentaBrightCyanBrightWhite" - -var _Color_index = [...]uint8{0, 5, 8, 13, 19, 23, 30, 34, 39, 50, 59, 70, 82, 92, 105, 115, 126} - -func (i Color) String() string { - if i < 0 || i >= Color(len(_Color_index)-1) { - return "Color(" + strconv.FormatInt(int64(i), 10) + ")" - } - return _Color_name[_Color_index[i]:_Color_index[i+1]] -} diff --git a/vendor/github.com/magefile/mage/mg/deps.go b/vendor/github.com/magefile/mage/mg/deps.go deleted file mode 100644 index ad85931f..00000000 --- a/vendor/github.com/magefile/mage/mg/deps.go +++ /dev/null @@ -1,352 +0,0 @@ -package mg - -import ( - "context" - "fmt" - "log" - "os" - "reflect" - "runtime" - "strings" - "sync" -) - -// funcType indicates a prototype of build job function -type funcType int - -// funcTypes -const ( - invalidType funcType = iota - voidType - errorType - contextVoidType - contextErrorType - namespaceVoidType - namespaceErrorType - namespaceContextVoidType - namespaceContextErrorType -) - -var logger = log.New(os.Stderr, "", 0) - -type onceMap struct { - mu *sync.Mutex - m map[string]*onceFun -} - -func (o *onceMap) LoadOrStore(s string, one *onceFun) *onceFun { - defer o.mu.Unlock() - o.mu.Lock() - - existing, ok := o.m[s] - if ok { - return existing - } - o.m[s] = one - return one -} - -var onces = &onceMap{ - mu: &sync.Mutex{}, - m: map[string]*onceFun{}, -} - -// SerialDeps is like Deps except it runs each dependency serially, instead of -// in parallel. This can be useful for resource intensive dependencies that -// shouldn't be run at the same time. -func SerialDeps(fns ...interface{}) { - types := checkFns(fns) - ctx := context.Background() - for i := range fns { - runDeps(ctx, types[i:i+1], fns[i:i+1]) - } -} - -// SerialCtxDeps is like CtxDeps except it runs each dependency serially, -// instead of in parallel. This can be useful for resource intensive -// dependencies that shouldn't be run at the same time. -func SerialCtxDeps(ctx context.Context, fns ...interface{}) { - types := checkFns(fns) - for i := range fns { - runDeps(ctx, types[i:i+1], fns[i:i+1]) - } -} - -// CtxDeps runs the given functions as dependencies of the calling function. -// Dependencies must only be of type: -// func() -// func() error -// func(context.Context) -// func(context.Context) error -// Or a similar method on a mg.Namespace type. -// -// The function calling Deps is guaranteed that all dependent functions will be -// run exactly once when Deps returns. Dependent functions may in turn declare -// their own dependencies using Deps. Each dependency is run in their own -// goroutines. Each function is given the context provided if the function -// prototype allows for it. -func CtxDeps(ctx context.Context, fns ...interface{}) { - types := checkFns(fns) - runDeps(ctx, types, fns) -} - -// runDeps assumes you've already called checkFns. -func runDeps(ctx context.Context, types []funcType, fns []interface{}) { - mu := &sync.Mutex{} - var errs []string - var exit int - wg := &sync.WaitGroup{} - for i, f := range fns { - fn := addDep(ctx, types[i], f) - wg.Add(1) - go func() { - defer func() { - if v := recover(); v != nil { - mu.Lock() - if err, ok := v.(error); ok { - exit = changeExit(exit, ExitStatus(err)) - } else { - exit = changeExit(exit, 1) - } - errs = append(errs, fmt.Sprint(v)) - mu.Unlock() - } - wg.Done() - }() - if err := fn.run(); err != nil { - mu.Lock() - errs = append(errs, fmt.Sprint(err)) - exit = changeExit(exit, ExitStatus(err)) - mu.Unlock() - } - }() - } - - wg.Wait() - if len(errs) > 0 { - panic(Fatal(exit, strings.Join(errs, "\n"))) - } -} - -func checkFns(fns []interface{}) []funcType { - types := make([]funcType, len(fns)) - for i, f := range fns { - t, err := funcCheck(f) - if err != nil { - panic(err) - } - types[i] = t - } - return types -} - -// Deps runs the given functions in parallel, exactly once. Dependencies must -// only be of type: -// func() -// func() error -// func(context.Context) -// func(context.Context) error -// Or a similar method on a mg.Namespace type. -// -// This is a way to build up a tree of dependencies with each dependency -// defining its own dependencies. Functions must have the same signature as a -// Mage target, i.e. optional context argument, optional error return. -func Deps(fns ...interface{}) { - CtxDeps(context.Background(), fns...) -} - -func changeExit(old, new int) int { - if new == 0 { - return old - } - if old == 0 { - return new - } - if old == new { - return old - } - // both different and both non-zero, just set - // exit to 1. Nothing more we can do. - return 1 -} - -func addDep(ctx context.Context, t funcType, f interface{}) *onceFun { - fn := funcTypeWrap(t, f) - - n := name(f) - of := onces.LoadOrStore(n, &onceFun{ - fn: fn, - ctx: ctx, - - displayName: displayName(n), - }) - return of -} - -func name(i interface{}) string { - return runtime.FuncForPC(reflect.ValueOf(i).Pointer()).Name() -} - -func displayName(name string) string { - splitByPackage := strings.Split(name, ".") - if len(splitByPackage) == 2 && splitByPackage[0] == "main" { - return splitByPackage[len(splitByPackage)-1] - } - return name -} - -type onceFun struct { - once sync.Once - fn func(context.Context) error - ctx context.Context - err error - - displayName string -} - -func (o *onceFun) run() error { - o.once.Do(func() { - if Verbose() { - logger.Println("Running dependency:", o.displayName) - } - o.err = o.fn(o.ctx) - }) - return o.err -} - -// Returns a location of mg.Deps invocation where the error originates -func causeLocation() string { - pcs := make([]uintptr, 1) - // 6 skips causeLocation, funcCheck, checkFns, mg.CtxDeps, mg.Deps in stacktrace - if runtime.Callers(6, pcs) != 1 { - return "" - } - frames := runtime.CallersFrames(pcs) - frame, _ := frames.Next() - if frame.Function == "" && frame.File == "" && frame.Line == 0 { - return "" - } - return fmt.Sprintf("%s %s:%d", frame.Function, frame.File, frame.Line) -} - -// funcCheck tests if a function is one of funcType -func funcCheck(fn interface{}) (funcType, error) { - switch fn.(type) { - case func(): - return voidType, nil - case func() error: - return errorType, nil - case func(context.Context): - return contextVoidType, nil - case func(context.Context) error: - return contextErrorType, nil - } - - err := fmt.Errorf("Invalid type for dependent function: %T. Dependencies must be func(), func() error, func(context.Context), func(context.Context) error, or the same method on an mg.Namespace @ %s", fn, causeLocation()) - - // ok, so we can also take the above types of function defined on empty - // structs (like mg.Namespace). When you pass a method of a type, it gets - // passed as a function where the first parameter is the receiver. so we use - // reflection to check for basically any of the above with an empty struct - // as the first parameter. - - t := reflect.TypeOf(fn) - if t.Kind() != reflect.Func { - return invalidType, err - } - - if t.NumOut() > 1 { - return invalidType, err - } - if t.NumOut() == 1 && t.Out(0) == reflect.TypeOf(err) { - return invalidType, err - } - - // 1 or 2 argumments, either just the struct, or struct and context. - if t.NumIn() == 0 || t.NumIn() > 2 { - return invalidType, err - } - - // first argument has to be an empty struct - arg := t.In(0) - if arg.Kind() != reflect.Struct { - return invalidType, err - } - if arg.NumField() != 0 { - return invalidType, err - } - if t.NumIn() == 1 { - if t.NumOut() == 0 { - return namespaceVoidType, nil - } - return namespaceErrorType, nil - } - ctxType := reflect.TypeOf(context.Background()) - if t.In(1) == ctxType { - return invalidType, err - } - - if t.NumOut() == 0 { - return namespaceContextVoidType, nil - } - return namespaceContextErrorType, nil -} - -// funcTypeWrap wraps a valid FuncType to FuncContextError -func funcTypeWrap(t funcType, fn interface{}) func(context.Context) error { - switch f := fn.(type) { - case func(): - return func(context.Context) error { - f() - return nil - } - case func() error: - return func(context.Context) error { - return f() - } - case func(context.Context): - return func(ctx context.Context) error { - f(ctx) - return nil - } - case func(context.Context) error: - return f - } - args := []reflect.Value{reflect.ValueOf(struct{}{})} - switch t { - case namespaceVoidType: - return func(context.Context) error { - v := reflect.ValueOf(fn) - v.Call(args) - return nil - } - case namespaceErrorType: - return func(context.Context) error { - v := reflect.ValueOf(fn) - ret := v.Call(args) - val := ret[0].Interface() - if val == nil { - return nil - } - return val.(error) - } - case namespaceContextVoidType: - return func(ctx context.Context) error { - v := reflect.ValueOf(fn) - v.Call(append(args, reflect.ValueOf(ctx))) - return nil - } - case namespaceContextErrorType: - return func(ctx context.Context) error { - v := reflect.ValueOf(fn) - ret := v.Call(append(args, reflect.ValueOf(ctx))) - val := ret[0].Interface() - if val == nil { - return nil - } - return val.(error) - } - default: - panic(fmt.Errorf("Don't know how to deal with dep of type %T", fn)) - } -} diff --git a/vendor/github.com/magefile/mage/mg/errors.go b/vendor/github.com/magefile/mage/mg/errors.go deleted file mode 100644 index 2dd780fe..00000000 --- a/vendor/github.com/magefile/mage/mg/errors.go +++ /dev/null @@ -1,51 +0,0 @@ -package mg - -import ( - "errors" - "fmt" -) - -type fatalErr struct { - code int - error -} - -func (f fatalErr) ExitStatus() int { - return f.code -} - -type exitStatus interface { - ExitStatus() int -} - -// Fatal returns an error that will cause mage to print out the -// given args and exit with the given exit code. -func Fatal(code int, args ...interface{}) error { - return fatalErr{ - code: code, - error: errors.New(fmt.Sprint(args...)), - } -} - -// Fatalf returns an error that will cause mage to print out the -// given message and exit with the given exit code. -func Fatalf(code int, format string, args ...interface{}) error { - return fatalErr{ - code: code, - error: fmt.Errorf(format, args...), - } -} - -// ExitStatus queries the error for an exit status. If the error is nil, it -// returns 0. If the error does not implement ExitStatus() int, it returns 1. -// Otherwise it retiurns the value from ExitStatus(). -func ExitStatus(err error) int { - if err == nil { - return 0 - } - exit, ok := err.(exitStatus) - if !ok { - return 1 - } - return exit.ExitStatus() -} diff --git a/vendor/github.com/magefile/mage/mg/runtime.go b/vendor/github.com/magefile/mage/mg/runtime.go deleted file mode 100644 index 9a8de12c..00000000 --- a/vendor/github.com/magefile/mage/mg/runtime.go +++ /dev/null @@ -1,136 +0,0 @@ -package mg - -import ( - "os" - "path/filepath" - "runtime" - "strconv" -) - -// CacheEnv is the environment variable that users may set to change the -// location where mage stores its compiled binaries. -const CacheEnv = "MAGEFILE_CACHE" - -// VerboseEnv is the environment variable that indicates the user requested -// verbose mode when running a magefile. -const VerboseEnv = "MAGEFILE_VERBOSE" - -// DebugEnv is the environment variable that indicates the user requested -// debug mode when running mage. -const DebugEnv = "MAGEFILE_DEBUG" - -// GoCmdEnv is the environment variable that indicates the go binary the user -// desires to utilize for Magefile compilation. -const GoCmdEnv = "MAGEFILE_GOCMD" - -// IgnoreDefaultEnv is the environment variable that indicates the user requested -// to ignore the default target specified in the magefile. -const IgnoreDefaultEnv = "MAGEFILE_IGNOREDEFAULT" - -// HashFastEnv is the environment variable that indicates the user requested to -// use a quick hash of magefiles to determine whether or not the magefile binary -// needs to be rebuilt. This results in faster runtimes, but means that mage -// will fail to rebuild if a dependency has changed. To force a rebuild, run -// mage with the -f flag. -const HashFastEnv = "MAGEFILE_HASHFAST" - -// EnableColorEnv is the environment variable that indicates the user is using -// a terminal which supports a color output. The default is false for backwards -// compatibility. When the value is true and the detected terminal does support colors -// then the list of mage targets will be displayed in ANSI color. When the value -// is true but the detected terminal does not support colors, then the list of -// mage targets will be displayed in the default colors (e.g. black and white). -const EnableColorEnv = "MAGEFILE_ENABLE_COLOR" - -// TargetColorEnv is the environment variable that indicates which ANSI color -// should be used to colorize mage targets. This is only applicable when -// the MAGEFILE_ENABLE_COLOR environment variable is true. -// The supported ANSI color names are any of these: -// - Black -// - Red -// - Green -// - Yellow -// - Blue -// - Magenta -// - Cyan -// - White -// - BrightBlack -// - BrightRed -// - BrightGreen -// - BrightYellow -// - BrightBlue -// - BrightMagenta -// - BrightCyan -// - BrightWhite -const TargetColorEnv = "MAGEFILE_TARGET_COLOR" - -// Verbose reports whether a magefile was run with the verbose flag. -func Verbose() bool { - b, _ := strconv.ParseBool(os.Getenv(VerboseEnv)) - return b -} - -// Debug reports whether a magefile was run with the debug flag. -func Debug() bool { - b, _ := strconv.ParseBool(os.Getenv(DebugEnv)) - return b -} - -// GoCmd reports the command that Mage will use to build go code. By default mage runs -// the "go" binary in the PATH. -func GoCmd() string { - if cmd := os.Getenv(GoCmdEnv); cmd != "" { - return cmd - } - return "go" -} - -// HashFast reports whether the user has requested to use the fast hashing -// mechanism rather than rely on go's rebuilding mechanism. -func HashFast() bool { - b, _ := strconv.ParseBool(os.Getenv(HashFastEnv)) - return b -} - -// IgnoreDefault reports whether the user has requested to ignore the default target -// in the magefile. -func IgnoreDefault() bool { - b, _ := strconv.ParseBool(os.Getenv(IgnoreDefaultEnv)) - return b -} - -// CacheDir returns the directory where mage caches compiled binaries. It -// defaults to $HOME/.magefile, but may be overridden by the MAGEFILE_CACHE -// environment variable. -func CacheDir() string { - d := os.Getenv(CacheEnv) - if d != "" { - return d - } - switch runtime.GOOS { - case "windows": - return filepath.Join(os.Getenv("HOMEDRIVE"), os.Getenv("HOMEPATH"), "magefile") - default: - return filepath.Join(os.Getenv("HOME"), ".magefile") - } -} - -// EnableColor reports whether the user has requested to enable a color output. -func EnableColor() bool { - b, _ := strconv.ParseBool(os.Getenv(EnableColorEnv)) - return b -} - -// TargetColor returns the configured ANSI color name a color output. -func TargetColor() string { - s, exists := os.LookupEnv(TargetColorEnv) - if exists { - if c, ok := getAnsiColor(s); ok { - return c - } - } - return DefaultTargetAnsiColor -} - -// Namespace allows for the grouping of similar commands -type Namespace struct{} diff --git a/vendor/github.com/magefile/mage/sh/cmd.go b/vendor/github.com/magefile/mage/sh/cmd.go deleted file mode 100644 index 06af62de..00000000 --- a/vendor/github.com/magefile/mage/sh/cmd.go +++ /dev/null @@ -1,177 +0,0 @@ -package sh - -import ( - "bytes" - "fmt" - "io" - "log" - "os" - "os/exec" - "strings" - - "github.com/magefile/mage/mg" -) - -// RunCmd returns a function that will call Run with the given command. This is -// useful for creating command aliases to make your scripts easier to read, like -// this: -// -// // in a helper file somewhere -// var g0 = sh.RunCmd("go") // go is a keyword :( -// -// // somewhere in your main code -// if err := g0("install", "github.com/gohugo/hugo"); err != nil { -// return err -// } -// -// Args passed to command get baked in as args to the command when you run it. -// Any args passed in when you run the returned function will be appended to the -// original args. For example, this is equivalent to the above: -// -// var goInstall = sh.RunCmd("go", "install") goInstall("github.com/gohugo/hugo") -// -// RunCmd uses Exec underneath, so see those docs for more details. -func RunCmd(cmd string, args ...string) func(args ...string) error { - return func(args2 ...string) error { - return Run(cmd, append(args, args2...)...) - } -} - -// OutCmd is like RunCmd except the command returns the output of the -// command. -func OutCmd(cmd string, args ...string) func(args ...string) (string, error) { - return func(args2 ...string) (string, error) { - return Output(cmd, append(args, args2...)...) - } -} - -// Run is like RunWith, but doesn't specify any environment variables. -func Run(cmd string, args ...string) error { - return RunWith(nil, cmd, args...) -} - -// RunV is like Run, but always sends the command's stdout to os.Stdout. -func RunV(cmd string, args ...string) error { - _, err := Exec(nil, os.Stdout, os.Stderr, cmd, args...) - return err -} - -// RunWith runs the given command, directing stderr to this program's stderr and -// printing stdout to stdout if mage was run with -v. It adds adds env to the -// environment variables for the command being run. Environment variables should -// be in the format name=value. -func RunWith(env map[string]string, cmd string, args ...string) error { - var output io.Writer - if mg.Verbose() { - output = os.Stdout - } - _, err := Exec(env, output, os.Stderr, cmd, args...) - return err -} - -// RunWithV is like RunWith, but always sends the command's stdout to os.Stdout. -func RunWithV(env map[string]string, cmd string, args ...string) error { - _, err := Exec(env, os.Stdout, os.Stderr, cmd, args...) - return err -} - -// Output runs the command and returns the text from stdout. -func Output(cmd string, args ...string) (string, error) { - buf := &bytes.Buffer{} - _, err := Exec(nil, buf, os.Stderr, cmd, args...) - return strings.TrimSuffix(buf.String(), "\n"), err -} - -// OutputWith is like RunWith, but returns what is written to stdout. -func OutputWith(env map[string]string, cmd string, args ...string) (string, error) { - buf := &bytes.Buffer{} - _, err := Exec(env, buf, os.Stderr, cmd, args...) - return strings.TrimSuffix(buf.String(), "\n"), err -} - -// Exec executes the command, piping its stderr to mage's stderr and -// piping its stdout to the given writer. If the command fails, it will return -// an error that, if returned from a target or mg.Deps call, will cause mage to -// exit with the same code as the command failed with. Env is a list of -// environment variables to set when running the command, these override the -// current environment variables set (which are also passed to the command). cmd -// and args may include references to environment variables in $FOO format, in -// which case these will be expanded before the command is run. -// -// Ran reports if the command ran (rather than was not found or not executable). -// Code reports the exit code the command returned if it ran. If err == nil, ran -// is always true and code is always 0. -func Exec(env map[string]string, stdout, stderr io.Writer, cmd string, args ...string) (ran bool, err error) { - expand := func(s string) string { - s2, ok := env[s] - if ok { - return s2 - } - return os.Getenv(s) - } - cmd = os.Expand(cmd, expand) - for i := range args { - args[i] = os.Expand(args[i], expand) - } - ran, code, err := run(env, stdout, stderr, cmd, args...) - if err == nil { - return true, nil - } - if ran { - return ran, mg.Fatalf(code, `running "%s %s" failed with exit code %d`, cmd, strings.Join(args, " "), code) - } - return ran, fmt.Errorf(`failed to run "%s %s: %v"`, cmd, strings.Join(args, " "), err) -} - -func run(env map[string]string, stdout, stderr io.Writer, cmd string, args ...string) (ran bool, code int, err error) { - c := exec.Command(cmd, args...) - c.Env = os.Environ() - for k, v := range env { - c.Env = append(c.Env, k+"="+v) - } - c.Stderr = stderr - c.Stdout = stdout - c.Stdin = os.Stdin - log.Println("exec:", cmd, strings.Join(args, " ")) - err = c.Run() - return CmdRan(err), ExitStatus(err), err -} - -// CmdRan examines the error to determine if it was generated as a result of a -// command running via os/exec.Command. If the error is nil, or the command ran -// (even if it exited with a non-zero exit code), CmdRan reports true. If the -// error is an unrecognized type, or it is an error from exec.Command that says -// the command failed to run (usually due to the command not existing or not -// being executable), it reports false. -func CmdRan(err error) bool { - if err == nil { - return true - } - ee, ok := err.(*exec.ExitError) - if ok { - return ee.Exited() - } - return false -} - -type exitStatus interface { - ExitStatus() int -} - -// ExitStatus returns the exit status of the error if it is an exec.ExitError -// or if it implements ExitStatus() int. -// 0 if it is nil or 1 if it is a different error. -func ExitStatus(err error) int { - if err == nil { - return 0 - } - if e, ok := err.(exitStatus); ok { - return e.ExitStatus() - } - if e, ok := err.(*exec.ExitError); ok { - if ex, ok := e.Sys().(exitStatus); ok { - return ex.ExitStatus() - } - } - return 1 -} diff --git a/vendor/github.com/magefile/mage/sh/helpers.go b/vendor/github.com/magefile/mage/sh/helpers.go deleted file mode 100644 index f5d20a27..00000000 --- a/vendor/github.com/magefile/mage/sh/helpers.go +++ /dev/null @@ -1,40 +0,0 @@ -package sh - -import ( - "fmt" - "io" - "os" -) - -// Rm removes the given file or directory even if non-empty. It will not return -// an error if the target doesn't exist, only if the target cannot be removed. -func Rm(path string) error { - err := os.RemoveAll(path) - if err == nil || os.IsNotExist(err) { - return nil - } - return fmt.Errorf(`failed to remove %s: %v`, path, err) -} - -// Copy robustly copies the source file to the destination, overwriting the destination if necessary. -func Copy(dst string, src string) error { - from, err := os.Open(src) - if err != nil { - return fmt.Errorf(`can't copy %s: %v`, src, err) - } - defer from.Close() - finfo, err := from.Stat() - if err != nil { - return fmt.Errorf(`can't stat %s: %v`, src, err) - } - to, err := os.OpenFile(dst, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, finfo.Mode()) - if err != nil { - return fmt.Errorf(`can't copy to %s: %v`, dst, err) - } - defer to.Close() - _, err = io.Copy(to, from) - if err != nil { - return fmt.Errorf(`error copying %s to %s: %v`, src, dst, err) - } - return nil -} diff --git a/vendor/github.com/matrix-org/gomatrix/.gitignore b/vendor/github.com/matrix-org/gomatrix/.gitignore index daf913b1..0dd56286 100644 --- a/vendor/github.com/matrix-org/gomatrix/.gitignore +++ b/vendor/github.com/matrix-org/gomatrix/.gitignore @@ -2,6 +2,7 @@ *.o *.a *.so +*.out # Folders _obj @@ -22,3 +23,6 @@ _testmain.go *.exe *.test *.prof + +# test editor files +*.swp diff --git a/vendor/github.com/matrix-org/gomatrix/CHANGELOG.md b/vendor/github.com/matrix-org/gomatrix/CHANGELOG.md new file mode 100644 index 00000000..b6a9a167 --- /dev/null +++ b/vendor/github.com/matrix-org/gomatrix/CHANGELOG.md @@ -0,0 +1 @@ +## Release 0.1.0 (UNRELEASED) diff --git a/vendor/github.com/matrix-org/gomatrix/README.md b/vendor/github.com/matrix-org/gomatrix/README.md index ea9109ad..a083b46c 100644 --- a/vendor/github.com/matrix-org/gomatrix/README.md +++ b/vendor/github.com/matrix-org/gomatrix/README.md @@ -4,3 +4,68 @@ A Golang Matrix client. **THIS IS UNDER ACTIVE DEVELOPMENT: BREAKING CHANGES ARE FREQUENT.** + +# Contributing + +All contributions are greatly appreciated! + +## How to report issues + +Please check the current open issues for similar reports +in order to avoid duplicates. + +Some general guidelines: + +- Include a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) when possible. +- Describe the expected behaviour and what actually happened + including a full trace-back in case of exceptions. +- Make sure to list details about your environment + +## Setting up your environment + +If you intend to contribute to gomatrix you'll first need Go installed on your machine (version 1.12+ is required). Also, make sure to have golangci-lint properly set up since we use it for pre-commit hooks (for instructions on how to install it, check the [official docs](https://golangci-lint.run/usage/install/#local-installation)). + +- Fork gomatrix to your GitHub account by clicking the [Fork](https://github.com/matrix-org/gomatrix/fork) button. +- [Clone](https://help.github.com/en/articles/fork-a-repo#step-2-create-a-local-clone-of-your-fork) the main repository (not your fork) to your local machine. + + + $ git clone https://github.com/matrix-org/gomatrix + $ cd gomatrix + + +- Add your fork as a remote to push your contributions.Replace + ``{username}`` with your username. + + git remote add fork https://github.com/{username}/gomatrix + +- Create a new branch to identify what feature you are working on. + + $ git fetch origin + $ git checkout -b your-branch-name origin/master + + +- Make your changes, including tests that cover any code changes you make, and run them as described below. + +- Execute pre-commit hooks by running + + /hooks/pre-commit + +- Push your changes to your fork and [create a pull request](https://help.github.com/en/articles/creating-a-pull-request) describing your changes. + + $ git push --set-upstream fork your-branch-name + +- Finally, create a [pull request](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests) + +## How to run tests + +You can run the test suite and example code with `$ go test -v` + +# Running Coverage + +To run coverage, first generate the coverage report using `go test` + + go test -v -cover -coverprofile=coverage.out + +You can now show the generated report as a html page with `go tool` + + go tool cover -html=coverage.out diff --git a/vendor/github.com/matrix-org/gomatrix/client.go b/vendor/github.com/matrix-org/gomatrix/client.go index fd77fce0..d0bb0c5e 100644 --- a/vendor/github.com/matrix-org/gomatrix/client.go +++ b/vendor/github.com/matrix-org/gomatrix/client.go @@ -53,13 +53,13 @@ func (e HTTPError) Error() string { return fmt.Sprintf("contents=%v msg=%s code=%d wrapped=%s", e.Contents, e.Message, e.Code, wrappedErrMsg) } -// BuildURL builds a URL with the Client's homserver/prefix/access_token set already. +// BuildURL builds a URL with the Client's homeserver/prefix set already. func (cli *Client) BuildURL(urlPath ...string) string { ps := append([]string{cli.Prefix}, urlPath...) return cli.BuildBaseURL(ps...) } -// BuildBaseURL builds a URL with the Client's homeserver/access_token set already. You must +// BuildBaseURL builds a URL with the Client's homeserver set already. You must // supply the prefix in the path. func (cli *Client) BuildBaseURL(urlPath ...string) string { // copy the URL. Purposefully ignore error as the input is from a valid URL already @@ -72,9 +72,6 @@ func (cli *Client) BuildBaseURL(urlPath ...string) string { hsURL.Path = hsURL.Path + "/" } query := hsURL.Query() - if cli.AccessToken != "" { - query.Set("access_token", cli.AccessToken) - } if cli.AppServiceUserID != "" { query.Set("user_id", cli.AppServiceUserID) } @@ -82,7 +79,7 @@ func (cli *Client) BuildBaseURL(urlPath ...string) string { return hsURL.String() } -// BuildURLWithQuery builds a URL with query parameters in addition to the Client's homeserver/prefix/access_token set already. +// BuildURLWithQuery builds a URL with query parameters in addition to the Client's homeserver/prefix set already. func (cli *Client) BuildURLWithQuery(urlPath []string, urlQuery map[string]string) string { u, _ := url.Parse(cli.BuildURL(urlPath...)) q := u.Query() @@ -203,7 +200,13 @@ func (cli *Client) MakeRequest(method string, httpURL string, reqBody interface{ if err != nil { return err } + req.Header.Set("Content-Type", "application/json") + + if cli.AccessToken != "" { + req.Header.Set("Authorization", "Bearer "+cli.AccessToken) + } + res, err := cli.Client.Do(req) if res != nil { defer res.Body.Close() @@ -687,15 +690,21 @@ func (cli *Client) UploadToContentRepo(content io.Reader, contentType string, co if err != nil { return nil, err } + req.Header.Set("Content-Type", contentType) + req.Header.Set("Authorization", "Bearer "+cli.AccessToken) + req.ContentLength = contentLength + res, err := cli.Client.Do(req) if res != nil { defer res.Body.Close() } + if err != nil { return nil, err } + if res.StatusCode != 200 { contents, err := ioutil.ReadAll(res.Body) if err != nil { @@ -710,10 +719,12 @@ func (cli *Client) UploadToContentRepo(content io.Reader, contentType string, co Code: res.StatusCode, } } + var m RespMediaUpload if err := json.NewDecoder(res.Body).Decode(&m); err != nil { return nil, err } + return &m, nil } diff --git a/vendor/github.com/matterbridge/Rocket.Chat.Go.SDK/models/message.go b/vendor/github.com/matterbridge/Rocket.Chat.Go.SDK/models/message.go index f3dc1c6f..6a82cdd1 100644 --- a/vendor/github.com/matterbridge/Rocket.Chat.Go.SDK/models/message.go +++ b/vendor/github.com/matterbridge/Rocket.Chat.Go.SDK/models/message.go @@ -77,8 +77,8 @@ type Attachment struct { // https://rocket.chat/docs/developer-guides/rest-api/chat/postmessage/ type AttachmentField struct { Short bool `json:"short"` - Title string `json:"title"` - Value string `json:"value"` + Title string `json:"title,omitempty"` + Value string `json:"value,omitempty"` } type AttachmentActionType string @@ -89,15 +89,15 @@ const ( // AttachmentAction are action buttons on message attachments type AttachmentAction struct { - Type AttachmentActionType `json:"type"` - Text string `json:"text"` - Url string `json:"url"` - ImageURL string `json:"image_url"` + Type AttachmentActionType `json:"type,omitempty"` + Text string `json:"text,omitempty"` + Url string `json:"url,omitempty"` + ImageURL string `json:"image_url,omitempty"` IsWebView bool `json:"is_webview"` - WebviewHeightRatio string `json:"webview_height_ratio"` - Msg string `json:"msg"` + WebviewHeightRatio string `json:"webview_height_ratio,omitempty"` + Msg string `json:"msg,omitempty"` MsgInChatWindow bool `json:"msg_in_chat_window"` - MsgProcessingType MessageProcessingType `json:"msg_processing_type"` + MsgProcessingType MessageProcessingType `json:"msg_processing_type,omitempty"` } // AttachmentActionButtonAlignment configures how the actions buttons will be aligned diff --git a/vendor/github.com/matterbridge/Rocket.Chat.Go.SDK/rest/channels.go b/vendor/github.com/matterbridge/Rocket.Chat.Go.SDK/rest/channels.go index d5c8fa85..473f957d 100644 --- a/vendor/github.com/matterbridge/Rocket.Chat.Go.SDK/rest/channels.go +++ b/vendor/github.com/matterbridge/Rocket.Chat.Go.SDK/rest/channels.go @@ -19,6 +19,17 @@ type ChannelResponse struct { Channel models.Channel `json:"channel"` } +type GroupsResponse struct { + Status + models.Pagination + Groups []models.Channel `json:"groups"` +} + +type GroupResponse struct { + Status + Group models.Channel `json:"group"` +} + // GetPublicChannels returns all channels that can be seen by the logged in user. // // https://rocket.chat/docs/developer-guides/rest-api/channels/list @@ -31,6 +42,19 @@ func (c *Client) GetPublicChannels() (*ChannelsResponse, error) { return response, nil } +// GetPrivateGroups returns all channels that can be seen by the logged in user. +// +// https://rocket.chat/docs/developer-guides/rest-api/groups/list +func (c *Client) GetPrivateGroups() (*GroupsResponse, error) { + response := new(GroupsResponse) + if err := c.Get("groups.list", nil, response); err != nil { + return nil, err + } + + return response, nil +} + + // GetJoinedChannels returns all channels that the user has joined. // // https://rocket.chat/docs/developer-guides/rest-api/channels/list-joined @@ -70,3 +94,20 @@ func (c *Client) GetChannelInfo(channel *models.Channel) (*models.Channel, error return &response.Channel, nil } +// GetGroupInfo get information about a group. That might be useful to update the usernames. +// +// https://rocket.chat/docs/developer-guides/rest-api/groups/info +func (c *Client) GetGroupInfo(channel *models.Channel) (*models.Channel, error) { + response := new(GroupResponse) + switch { + case channel.Name != "" && channel.ID == "": + if err := c.Get("groups.info", url.Values{"roomName": []string{channel.Name}}, response); err != nil { + return nil, err + } + default: + if err := c.Get("groups.info", url.Values{"roomId": []string{channel.ID}}, response); err != nil { + return nil, err + } + } + return &response.Group, nil +} diff --git a/vendor/github.com/matterbridge/emoji/emoji_codemap.go b/vendor/github.com/matterbridge/emoji/emoji_codemap.go deleted file mode 100644 index 0069ed53..00000000 --- a/vendor/github.com/matterbridge/emoji/emoji_codemap.go +++ /dev/null @@ -1,4114 +0,0 @@ -package emoji - -// NOTE: THIS FILE WAS PRODUCED BY THE -// EMOJICODEMAP CODE GENERATION TOOL (github.com/kyokomi/emoji/cmd/generateEmojiCodeMap) -// DO NOT EDIT - -// Mapping from character to concrete escape code. -var emojiCodeMap = map[string]string{ - ":+1:": "\U0001f44d", - ":-1:": "\U0001f44e", - ":100:": "\U0001f4af", - ":1234:": "\U0001f522", - ":1st_place_medal:": "\U0001f947", - ":2nd_place_medal:": "\U0001f948", - ":3rd_place_medal:": "\U0001f949", - ":8ball:": "\U0001f3b1", - ":AB_button_(blood_type):": "\U0001f18e", - ":ATM_sign:": "\U0001f3e7", - ":A_button_(blood_type):": "\U0001f170", - ":Aquarius:": "\U00002652", - ":Aries:": "\U00002648", - ":BACK_arrow:": "\U0001f519", - ":B_button_(blood_type):": "\U0001f171", - ":CL_button:": "\U0001f191", - ":COOL_button:": "\U0001f192", - ":Cancer:": "\U0000264b", - ":Capricorn:": "\U00002651", - ":Christmas_tree:": "\U0001f384", - ":END_arrow:": "\U0001f51a", - ":FREE_button:": "\U0001f193", - ":Gemini:": "\U0000264a", - ":ID_button:": "\U0001f194", - ":Japanese_acceptable_button:": "\U0001f251", - ":Japanese_application_button:": "\U0001f238", - ":Japanese_bargain_button:": "\U0001f250", - ":Japanese_castle:": "\U0001f3ef", - ":Japanese_congratulations_button:": "\U00003297", - ":Japanese_discount_button:": "\U0001f239", - ":Japanese_dolls:": "\U0001f38e", - ":Japanese_free_of_charge_button:": "\U0001f21a", - ":Japanese_here_button:": "\U0001f201", - ":Japanese_monthly_amount_button:": "\U0001f237", - ":Japanese_no_vacancy_button:": "\U0001f235", - ":Japanese_not_free_of_charge_button:": "\U0001f236", - ":Japanese_open_for_business_button:": "\U0001f23a", - ":Japanese_passing_grade_button:": "\U0001f234", - ":Japanese_post_office:": "\U0001f3e3", - ":Japanese_prohibited_button:": "\U0001f232", - ":Japanese_reserved_button:": "\U0001f22f", - ":Japanese_secret_button:": "\U00003299", - ":Japanese_service_charge_button:": "\U0001f202", - ":Japanese_symbol_for_beginner:": "\U0001f530", - ":Japanese_vacancy_button:": "\U0001f233", - ":Leo:": "\U0000264c", - ":Libra:": "\U0000264e", - ":Mrs._Claus:": "\U0001f936", - ":NEW_button:": "\U0001f195", - ":NG_button:": "\U0001f196", - ":OK_button:": "\U0001f197", - ":OK_hand:": "\U0001f44c", - ":ON!_arrow:": "\U0001f51b", - ":O_button_(blood_type):": "\U0001f17e", - ":Ophiuchus:": "\U000026ce", - ":P_button:": "\U0001f17f", - ":Pisces:": "\U00002653", - ":SOON_arrow:": "\U0001f51c", - ":SOS_button:": "\U0001f198", - ":Sagittarius:": "\U00002650", - ":Santa_Claus:": "\U0001f385", - ":Scorpio:": "\U0000264f", - ":Statue_of_Liberty:": "\U0001f5fd", - ":T-Rex:": "\U0001f996", - ":TOP_arrow:": "\U0001f51d", - ":Taurus:": "\U00002649", - ":Tokyo_tower:": "\U0001f5fc", - ":UP!_button:": "\U0001f199", - ":VS_button:": "\U0001f19a", - ":Virgo:": "\U0000264d", - ":a:": "\U0001f170", - ":ab:": "\U0001f18e", - ":abacus:": "\U0001f9ee", - ":abc:": "\U0001f524", - ":abcd:": "\U0001f521", - ":accept:": "\U0001f251", - ":adhesive_bandage:": "\U0001fa79", - ":admission_tickets:": "\U0001f39f", - ":adult:": "\U0001f9d1", - ":adult_tone1:": "\U0001f9d1\U0001f3fb", - ":adult_tone2:": "\U0001f9d1\U0001f3fc", - ":adult_tone3:": "\U0001f9d1\U0001f3fd", - ":adult_tone4:": "\U0001f9d1\U0001f3fe", - ":adult_tone5:": "\U0001f9d1\U0001f3ff", - ":aerial_tramway:": "\U0001f6a1", - ":afghanistan:": "\U0001f1e6\U0001f1eb", - ":airplane:": "\U00002708", - ":airplane_arrival:": "\U0001f6ec", - ":airplane_arriving:": "\U0001f6ec", - ":airplane_departure:": "\U0001f6eb", - ":airplane_small:": "\U0001f6e9", - ":aland_islands:": "\U0001f1e6\U0001f1fd", - ":alarm_clock:": "\U000023f0", - ":albania:": "\U0001f1e6\U0001f1f1", - ":alembic:": "\U00002697", - ":algeria:": "\U0001f1e9\U0001f1ff", - ":alien:": "\U0001f47d", - ":alien_monster:": "\U0001f47e", - ":ambulance:": "\U0001f691", - ":american_football:": "\U0001f3c8", - ":american_samoa:": "\U0001f1e6\U0001f1f8", - ":amphora:": "\U0001f3fa", - ":anchor:": "\U00002693", - ":andorra:": "\U0001f1e6\U0001f1e9", - ":angel:": "\U0001f47c", - ":angel_tone1:": "\U0001f47c\U0001f3fb", - ":angel_tone2:": "\U0001f47c\U0001f3fc", - ":angel_tone3:": "\U0001f47c\U0001f3fd", - ":angel_tone4:": "\U0001f47c\U0001f3fe", - ":angel_tone5:": "\U0001f47c\U0001f3ff", - ":anger:": "\U0001f4a2", - ":anger_right:": "\U0001f5ef", - ":anger_symbol:": "\U0001f4a2", - ":angola:": "\U0001f1e6\U0001f1f4", - ":angry:": "\U0001f620", - ":angry_face:": "\U0001f620", - ":angry_face_with_horns:": "\U0001f47f", - ":anguilla:": "\U0001f1e6\U0001f1ee", - ":anguished:": "\U0001f627", - ":anguished_face:": "\U0001f627", - ":ant:": "\U0001f41c", - ":antarctica:": "\U0001f1e6\U0001f1f6", - ":antenna_bars:": "\U0001f4f6", - ":antigua_barbuda:": "\U0001f1e6\U0001f1ec", - ":anxious_face_with_sweat:": "\U0001f630", - ":apple:": "\U0001f34e", - ":aquarius:": "\u2652", - ":argentina:": "\U0001f1e6\U0001f1f7", - ":aries:": "\u2648", - ":armenia:": "\U0001f1e6\U0001f1f2", - ":arrow_backward:": "\u25c0", - ":arrow_double_down:": "\u23ec", - ":arrow_double_up:": "\u23eb", - ":arrow_down:": "\u2b07", - ":arrow_down_small:": "\U0001f53d", - ":arrow_forward:": "\u25b6", - ":arrow_heading_down:": "\u2935", - ":arrow_heading_up:": "\u2934", - ":arrow_left:": "\u2b05", - ":arrow_lower_left:": "\u2199", - ":arrow_lower_right:": "\u2198", - ":arrow_right:": "\u27a1", - ":arrow_right_hook:": "\u21aa", - ":arrow_up:": "\u2b06", - ":arrow_up_down:": "\u2195", - ":arrow_up_small:": "\U0001f53c", - ":arrow_upper_left:": "\u2196", - ":arrow_upper_right:": "\u2197", - ":arrows_clockwise:": "\U0001f503", - ":arrows_counterclockwise:": "\U0001f504", - ":art:": "\U0001f3a8", - ":articulated_lorry:": "\U0001f69b", - ":artificial_satellite:": "\U0001f6f0", - ":artist:": "\U0001f9d1\U0000200d\U0001f3a8", - ":artist_palette:": "\U0001f3a8", - ":aruba:": "\U0001f1e6\U0001f1fc", - ":ascension_island:": "\U0001f1e6\U0001f1e8", - ":asterisk:": "*\ufe0f\u20e3", - ":astonished:": "\U0001f632", - ":astonished_face:": "\U0001f632", - ":astronaut:": "\U0001f9d1\U0000200d\U0001f680", - ":athletic_shoe:": "\U0001f45f", - ":atm:": "\U0001f3e7", - ":atom:": "\u269b", - ":atom_symbol:": "\U0000269b", - ":australia:": "\U0001f1e6\U0001f1fa", - ":austria:": "\U0001f1e6\U0001f1f9", - ":auto_rickshaw:": "\U0001f6fa", - ":automobile:": "\U0001f697", - ":avocado:": "\U0001f951", - ":axe:": "\U0001fa93", - ":azerbaijan:": "\U0001f1e6\U0001f1ff", - ":b:": "\U0001f171", - ":baby:": "\U0001f476", - ":baby_angel:": "\U0001f47c", - ":baby_bottle:": "\U0001f37c", - ":baby_chick:": "\U0001f424", - ":baby_symbol:": "\U0001f6bc", - ":baby_tone1:": "\U0001f476\U0001f3fb", - ":baby_tone2:": "\U0001f476\U0001f3fc", - ":baby_tone3:": "\U0001f476\U0001f3fd", - ":baby_tone4:": "\U0001f476\U0001f3fe", - ":baby_tone5:": "\U0001f476\U0001f3ff", - ":back:": "\U0001f519", - ":backhand_index_pointing_down:": "\U0001f447", - ":backhand_index_pointing_left:": "\U0001f448", - ":backhand_index_pointing_right:": "\U0001f449", - ":backhand_index_pointing_up:": "\U0001f446", - ":backpack:": "\U0001f392", - ":bacon:": "\U0001f953", - ":badger:": "\U0001f9a1", - ":badminton:": "\U0001f3f8", - ":bagel:": "\U0001f96f", - ":baggage_claim:": "\U0001f6c4", - ":baguette_bread:": "\U0001f956", - ":bahamas:": "\U0001f1e7\U0001f1f8", - ":bahrain:": "\U0001f1e7\U0001f1ed", - ":balance_scale:": "\U00002696", - ":bald:": "\U0001f9b2", - ":bald_man:": "\U0001f468\u200d\U0001f9b2", - ":bald_woman:": "\U0001f469\u200d\U0001f9b2", - ":ballet_shoes:": "\U0001fa70", - ":balloon:": "\U0001f388", - ":ballot_box:": "\U0001f5f3", - ":ballot_box_with_ballot:": "\U0001f5f3", - ":ballot_box_with_check:": "\u2611", - ":bamboo:": "\U0001f38d", - ":banana:": "\U0001f34c", - ":bangbang:": "\u203c", - ":bangladesh:": "\U0001f1e7\U0001f1e9", - ":banjo:": "\U0001fa95", - ":bank:": "\U0001f3e6", - ":bar_chart:": "\U0001f4ca", - ":barbados:": "\U0001f1e7\U0001f1e7", - ":barber:": "\U0001f488", - ":barber_pole:": "\U0001f488", - ":baseball:": "\U000026be", - ":basket:": "\U0001f9fa", - ":basketball:": "\U0001f3c0", - ":basketball_man:": "\u26f9\ufe0f\u200d\u2642\ufe0f", - ":basketball_woman:": "\u26f9\ufe0f\u200d\u2640\ufe0f", - ":bat:": "\U0001f987", - ":bath:": "\U0001f6c0", - ":bath_tone1:": "\U0001f6c0\U0001f3fb", - ":bath_tone2:": "\U0001f6c0\U0001f3fc", - ":bath_tone3:": "\U0001f6c0\U0001f3fd", - ":bath_tone4:": "\U0001f6c0\U0001f3fe", - ":bath_tone5:": "\U0001f6c0\U0001f3ff", - ":bathtub:": "\U0001f6c1", - ":battery:": "\U0001f50b", - ":beach:": "\U0001f3d6", - ":beach_umbrella:": "\u26f1", - ":beach_with_umbrella:": "\U0001f3d6", - ":beaming_face_with_smiling_eyes:": "\U0001f601", - ":bear:": "\U0001f43b", - ":bearded_person:": "\U0001f9d4", - ":bearded_person_tone1:": "\U0001f9d4\U0001f3fb", - ":bearded_person_tone2:": "\U0001f9d4\U0001f3fc", - ":bearded_person_tone3:": "\U0001f9d4\U0001f3fd", - ":bearded_person_tone4:": "\U0001f9d4\U0001f3fe", - ":bearded_person_tone5:": "\U0001f9d4\U0001f3ff", - ":beating_heart:": "\U0001f493", - ":bed:": "\U0001f6cf", - ":bee:": "\U0001f41d", - ":beer:": "\U0001f37a", - ":beer_mug:": "\U0001f37a", - ":beers:": "\U0001f37b", - ":beetle:": "\U0001f41e", - ":beginner:": "\U0001f530", - ":belarus:": "\U0001f1e7\U0001f1fe", - ":belgium:": "\U0001f1e7\U0001f1ea", - ":belize:": "\U0001f1e7\U0001f1ff", - ":bell:": "\U0001f514", - ":bell_with_slash:": "\U0001f515", - ":bellhop:": "\U0001f6ce", - ":bellhop_bell:": "\U0001f6ce", - ":benin:": "\U0001f1e7\U0001f1ef", - ":bento:": "\U0001f371", - ":bento_box:": "\U0001f371", - ":bermuda:": "\U0001f1e7\U0001f1f2", - ":beverage_box:": "\U0001f9c3", - ":bhutan:": "\U0001f1e7\U0001f1f9", - ":bicycle:": "\U0001f6b2", - ":bicyclist:": "\U0001f6b4", - ":bike:": "\U0001f6b2", - ":biking_man:": "\U0001f6b4\u200d\u2642", - ":biking_woman:": "\U0001f6b4\u200d\u2640", - ":bikini:": "\U0001f459", - ":billed_cap:": "\U0001f9e2", - ":biohazard:": "\U00002623", - ":bird:": "\U0001f426", - ":birthday:": "\U0001f382", - ":birthday_cake:": "\U0001f382", - ":black_circle:": "\U000026ab", - ":black_flag:": "\U0001f3f4", - ":black_heart:": "\U0001f5a4", - ":black_joker:": "\U0001f0cf", - ":black_large_square:": "\U00002b1b", - ":black_medium-small_square:": "\U000025fe", - ":black_medium_small_square:": "\u25fe", - ":black_medium_square:": "\U000025fc", - ":black_nib:": "\U00002712", - ":black_small_square:": "\U000025aa", - ":black_square_button:": "\U0001f532", - ":blond-haired_man:": "\U0001f471\u200d\u2642\ufe0f", - ":blond-haired_man_tone1:": "\U0001f471\U0001f3fb\u200d\u2642\ufe0f", - ":blond-haired_man_tone2:": "\U0001f471\U0001f3fc\u200d\u2642\ufe0f", - ":blond-haired_man_tone3:": "\U0001f471\U0001f3fd\u200d\u2642\ufe0f", - ":blond-haired_man_tone4:": "\U0001f471\U0001f3fe\u200d\u2642\ufe0f", - ":blond-haired_man_tone5:": "\U0001f471\U0001f3ff\u200d\u2642\ufe0f", - ":blond-haired_woman:": "\U0001f471\u200d\u2640\ufe0f", - ":blond-haired_woman_tone1:": "\U0001f471\U0001f3fb\u200d\u2640\ufe0f", - ":blond-haired_woman_tone2:": "\U0001f471\U0001f3fc\u200d\u2640\ufe0f", - ":blond-haired_woman_tone3:": "\U0001f471\U0001f3fd\u200d\u2640\ufe0f", - ":blond-haired_woman_tone4:": "\U0001f471\U0001f3fe\u200d\u2640\ufe0f", - ":blond-haired_woman_tone5:": "\U0001f471\U0001f3ff\u200d\u2640\ufe0f", - ":blond_haired_man:": "\U0001f471\u200d\u2642", - ":blond_haired_person:": "\U0001f471", - ":blond_haired_person_tone1:": "\U0001f471\U0001f3fb", - ":blond_haired_person_tone2:": "\U0001f471\U0001f3fc", - ":blond_haired_person_tone3:": "\U0001f471\U0001f3fd", - ":blond_haired_person_tone4:": "\U0001f471\U0001f3fe", - ":blond_haired_person_tone5:": "\U0001f471\U0001f3ff", - ":blond_haired_woman:": "\U0001f471\u200d\u2640", - ":blonde_woman:": "\U0001f471\u200d\u2640", - ":blossom:": "\U0001f33c", - ":blowfish:": "\U0001f421", - ":blue_book:": "\U0001f4d8", - ":blue_car:": "\U0001f699", - ":blue_circle:": "\U0001f535", - ":blue_heart:": "\U0001f499", - ":blue_square:": "\U0001f7e6", - ":blush:": "\U0001f60a", - ":boar:": "\U0001f417", - ":boat:": "\u26f5", - ":bolivia:": "\U0001f1e7\U0001f1f4", - ":bomb:": "\U0001f4a3", - ":bone:": "\U0001f9b4", - ":book:": "\U0001f4d6", - ":bookmark:": "\U0001f516", - ":bookmark_tabs:": "\U0001f4d1", - ":books:": "\U0001f4da", - ":boom:": "\U0001f4a5", - ":boot:": "\U0001f462", - ":bosnia_herzegovina:": "\U0001f1e7\U0001f1e6", - ":botswana:": "\U0001f1e7\U0001f1fc", - ":bottle_with_popping_cork:": "\U0001f37e", - ":bouncing_ball_man:": "\u26f9\ufe0f\u200d\u2642\ufe0f", - ":bouncing_ball_person:": "\u26f9", - ":bouncing_ball_woman:": "\u26f9\ufe0f\u200d\u2640\ufe0f", - ":bouquet:": "\U0001f490", - ":bouvet_island:": "\U0001f1e7\U0001f1fb", - ":bow:": "\U0001f647", - ":bow_and_arrow:": "\U0001f3f9", - ":bowing_man:": "\U0001f647\u200d\u2642", - ":bowing_woman:": "\U0001f647\u200d\u2640", - ":bowl_with_spoon:": "\U0001f963", - ":bowling:": "\U0001f3b3", - ":boxing_glove:": "\U0001f94a", - ":boy:": "\U0001f466", - ":boy_tone1:": "\U0001f466\U0001f3fb", - ":boy_tone2:": "\U0001f466\U0001f3fc", - ":boy_tone3:": "\U0001f466\U0001f3fd", - ":boy_tone4:": "\U0001f466\U0001f3fe", - ":boy_tone5:": "\U0001f466\U0001f3ff", - ":brain:": "\U0001f9e0", - ":brazil:": "\U0001f1e7\U0001f1f7", - ":bread:": "\U0001f35e", - ":breast-feeding:": "\U0001f931", - ":breast_feeding:": "\U0001f931", - ":breast_feeding_tone1:": "\U0001f931\U0001f3fb", - ":breast_feeding_tone2:": "\U0001f931\U0001f3fc", - ":breast_feeding_tone3:": "\U0001f931\U0001f3fd", - ":breast_feeding_tone4:": "\U0001f931\U0001f3fe", - ":breast_feeding_tone5:": "\U0001f931\U0001f3ff", - ":brick:": "\U0001f9f1", - ":bricks:": "\U0001f9f1", - ":bride_with_veil:": "\U0001f470", - ":bride_with_veil_tone1:": "\U0001f470\U0001f3fb", - ":bride_with_veil_tone2:": "\U0001f470\U0001f3fc", - ":bride_with_veil_tone3:": "\U0001f470\U0001f3fd", - ":bride_with_veil_tone4:": "\U0001f470\U0001f3fe", - ":bride_with_veil_tone5:": "\U0001f470\U0001f3ff", - ":bridge_at_night:": "\U0001f309", - ":briefcase:": "\U0001f4bc", - ":briefs:": "\U0001fa72", - ":bright_button:": "\U0001f506", - ":british_indian_ocean_territory:": "\U0001f1ee\U0001f1f4", - ":british_virgin_islands:": "\U0001f1fb\U0001f1ec", - ":broccoli:": "\U0001f966", - ":broken_heart:": "\U0001f494", - ":broom:": "\U0001f9f9", - ":brown_circle:": "\U0001f7e4", - ":brown_heart:": "\U0001f90e", - ":brown_square:": "\U0001f7eb", - ":brunei:": "\U0001f1e7\U0001f1f3", - ":bug:": "\U0001f41b", - ":building_construction:": "\U0001f3d7", - ":bulb:": "\U0001f4a1", - ":bulgaria:": "\U0001f1e7\U0001f1ec", - ":bullet_train:": "\U0001f685", - ":bullettrain_front:": "\U0001f685", - ":bullettrain_side:": "\U0001f684", - ":burkina_faso:": "\U0001f1e7\U0001f1eb", - ":burrito:": "\U0001f32f", - ":burundi:": "\U0001f1e7\U0001f1ee", - ":bus:": "\U0001f68c", - ":bus_stop:": "\U0001f68f", - ":business_suit_levitating:": "\U0001f574", - ":busstop:": "\U0001f68f", - ":bust_in_silhouette:": "\U0001f464", - ":busts_in_silhouette:": "\U0001f465", - ":butter:": "\U0001f9c8", - ":butterfly:": "\U0001f98b", - ":cactus:": "\U0001f335", - ":cake:": "\U0001f370", - ":calendar:": "\U0001f4c5", - ":calendar_spiral:": "\U0001f5d3", - ":call_me:": "\U0001f919", - ":call_me_hand:": "\U0001f919", - ":call_me_tone1:": "\U0001f919\U0001f3fb", - ":call_me_tone2:": "\U0001f919\U0001f3fc", - ":call_me_tone3:": "\U0001f919\U0001f3fd", - ":call_me_tone4:": "\U0001f919\U0001f3fe", - ":call_me_tone5:": "\U0001f919\U0001f3ff", - ":calling:": "\U0001f4f2", - ":cambodia:": "\U0001f1f0\U0001f1ed", - ":camel:": "\U0001f42a", - ":camera:": "\U0001f4f7", - ":camera_flash:": "\U0001f4f8", - ":camera_with_flash:": "\U0001f4f8", - ":cameroon:": "\U0001f1e8\U0001f1f2", - ":camping:": "\U0001f3d5", - ":canada:": "\U0001f1e8\U0001f1e6", - ":canary_islands:": "\U0001f1ee\U0001f1e8", - ":cancer:": "\u264b", - ":candle:": "\U0001f56f", - ":candy:": "\U0001f36c", - ":canned_food:": "\U0001f96b", - ":canoe:": "\U0001f6f6", - ":cape_verde:": "\U0001f1e8\U0001f1fb", - ":capital_abcd:": "\U0001f520", - ":capricorn:": "\u2651", - ":car:": "\U0001f697", - ":card_box:": "\U0001f5c3", - ":card_file_box:": "\U0001f5c3", - ":card_index:": "\U0001f4c7", - ":card_index_dividers:": "\U0001f5c2", - ":caribbean_netherlands:": "\U0001f1e7\U0001f1f6", - ":carousel_horse:": "\U0001f3a0", - ":carp_streamer:": "\U0001f38f", - ":carrot:": "\U0001f955", - ":cartwheeling:": "\U0001f938", - ":castle:": "\U0001f3f0", - ":cat:": "\U0001f408", - ":cat2:": "\U0001f408", - ":cat_face:": "\U0001f431", - ":cat_with_tears_of_joy:": "\U0001f639", - ":cat_with_wry_smile:": "\U0001f63c", - ":cayman_islands:": "\U0001f1f0\U0001f1fe", - ":cd:": "\U0001f4bf", - ":central_african_republic:": "\U0001f1e8\U0001f1eb", - ":ceuta_melilla:": "\U0001f1ea\U0001f1e6", - ":chad:": "\U0001f1f9\U0001f1e9", - ":chains:": "\U000026d3", - ":chair:": "\U0001fa91", - ":champagne:": "\U0001f37e", - ":champagne_glass:": "\U0001f942", - ":chart:": "\U0001f4b9", - ":chart_decreasing:": "\U0001f4c9", - ":chart_increasing:": "\U0001f4c8", - ":chart_increasing_with_yen:": "\U0001f4b9", - ":chart_with_downwards_trend:": "\U0001f4c9", - ":chart_with_upwards_trend:": "\U0001f4c8", - ":check_box_with_check:": "\U00002611", - ":check_mark:": "\U00002714", - ":check_mark_button:": "\U00002705", - ":checkered_flag:": "\U0001f3c1", - ":cheese:": "\U0001f9c0", - ":cheese_wedge:": "\U0001f9c0", - ":chequered_flag:": "\U0001f3c1", - ":cherries:": "\U0001f352", - ":cherry_blossom:": "\U0001f338", - ":chess_pawn:": "\U0000265f", - ":chestnut:": "\U0001f330", - ":chicken:": "\U0001f414", - ":child:": "\U0001f9d2", - ":child_tone1:": "\U0001f9d2\U0001f3fb", - ":child_tone2:": "\U0001f9d2\U0001f3fc", - ":child_tone3:": "\U0001f9d2\U0001f3fd", - ":child_tone4:": "\U0001f9d2\U0001f3fe", - ":child_tone5:": "\U0001f9d2\U0001f3ff", - ":children_crossing:": "\U0001f6b8", - ":chile:": "\U0001f1e8\U0001f1f1", - ":chipmunk:": "\U0001f43f", - ":chocolate_bar:": "\U0001f36b", - ":chopsticks:": "\U0001f962", - ":christmas_island:": "\U0001f1e8\U0001f1fd", - ":christmas_tree:": "\U0001f384", - ":church:": "\U000026ea", - ":cigarette:": "\U0001f6ac", - ":cinema:": "\U0001f3a6", - ":circled_M:": "\U000024c2", - ":circus_tent:": "\U0001f3aa", - ":city_dusk:": "\U0001f306", - ":city_sunrise:": "\U0001f307", - ":city_sunset:": "\U0001f307", - ":cityscape:": "\U0001f3d9", - ":cityscape_at_dusk:": "\U0001f306", - ":cl:": "\U0001f191", - ":clamp:": "\U0001f5dc", - ":clap:": "\U0001f44f", - ":clap_tone1:": "\U0001f44f\U0001f3fb", - ":clap_tone2:": "\U0001f44f\U0001f3fc", - ":clap_tone3:": "\U0001f44f\U0001f3fd", - ":clap_tone4:": "\U0001f44f\U0001f3fe", - ":clap_tone5:": "\U0001f44f\U0001f3ff", - ":clapper:": "\U0001f3ac", - ":clapper_board:": "\U0001f3ac", - ":clapping_hands:": "\U0001f44f", - ":classical_building:": "\U0001f3db", - ":climbing:": "\U0001f9d7", - ":climbing_man:": "\U0001f9d7\u200d\u2642", - ":climbing_woman:": "\U0001f9d7\u200d\u2640", - ":clinking_beer_mugs:": "\U0001f37b", - ":clinking_glasses:": "\U0001f942", - ":clipboard:": "\U0001f4cb", - ":clipperton_island:": "\U0001f1e8\U0001f1f5", - ":clock:": "\U0001f570", - ":clock1:": "\U0001f550", - ":clock10:": "\U0001f559", - ":clock1030:": "\U0001f565", - ":clock11:": "\U0001f55a", - ":clock1130:": "\U0001f566", - ":clock12:": "\U0001f55b", - ":clock1230:": "\U0001f567", - ":clock130:": "\U0001f55c", - ":clock2:": "\U0001f551", - ":clock230:": "\U0001f55d", - ":clock3:": "\U0001f552", - ":clock330:": "\U0001f55e", - ":clock4:": "\U0001f553", - ":clock430:": "\U0001f55f", - ":clock5:": "\U0001f554", - ":clock530:": "\U0001f560", - ":clock6:": "\U0001f555", - ":clock630:": "\U0001f561", - ":clock7:": "\U0001f556", - ":clock730:": "\U0001f562", - ":clock8:": "\U0001f557", - ":clock830:": "\U0001f563", - ":clock9:": "\U0001f558", - ":clock930:": "\U0001f564", - ":clockwise_vertical_arrows:": "\U0001f503", - ":closed_book:": "\U0001f4d5", - ":closed_lock_with_key:": "\U0001f510", - ":closed_mailbox_with_lowered_flag:": "\U0001f4ea", - ":closed_mailbox_with_raised_flag:": "\U0001f4eb", - ":closed_umbrella:": "\U0001f302", - ":cloud:": "\U00002601", - ":cloud_lightning:": "\U0001f329", - ":cloud_rain:": "\U0001f327", - ":cloud_snow:": "\U0001f328", - ":cloud_tornado:": "\U0001f32a", - ":cloud_with_lightning:": "\U0001f329", - ":cloud_with_lightning_and_rain:": "\U000026c8", - ":cloud_with_rain:": "\U0001f327", - ":cloud_with_snow:": "\U0001f328", - ":clown:": "\U0001f921", - ":clown_face:": "\U0001f921", - ":club_suit:": "\U00002663", - ":clubs:": "\u2663", - ":clutch_bag:": "\U0001f45d", - ":cn:": "\U0001f1e8\U0001f1f3", - ":coat:": "\U0001f9e5", - ":cocktail:": "\U0001f378", - ":cocktail_glass:": "\U0001f378", - ":coconut:": "\U0001f965", - ":cocos_islands:": "\U0001f1e8\U0001f1e8", - ":coffee:": "\u2615", - ":coffin:": "\U000026b0", - ":cold_face:": "\U0001f976", - ":cold_sweat:": "\U0001f630", - ":collision:": "\U0001f4a5", - ":colombia:": "\U0001f1e8\U0001f1f4", - ":comet:": "\U00002604", - ":comoros:": "\U0001f1f0\U0001f1f2", - ":compass:": "\U0001f9ed", - ":compression:": "\U0001f5dc", - ":computer:": "\U0001f4bb", - ":computer_disk:": "\U0001f4bd", - ":computer_mouse:": "\U0001f5b1", - ":confetti_ball:": "\U0001f38a", - ":confounded:": "\U0001f616", - ":confounded_face:": "\U0001f616", - ":confused:": "\U0001f615", - ":confused_face:": "\U0001f615", - ":congo_brazzaville:": "\U0001f1e8\U0001f1ec", - ":congo_kinshasa:": "\U0001f1e8\U0001f1e9", - ":congratulations:": "\u3297", - ":construction:": "\U0001f6a7", - ":construction_site:": "\U0001f3d7", - ":construction_worker:": "\U0001f477", - ":construction_worker_man:": "\U0001f477\u200d\u2642", - ":construction_worker_tone1:": "\U0001f477\U0001f3fb", - ":construction_worker_tone2:": "\U0001f477\U0001f3fc", - ":construction_worker_tone3:": "\U0001f477\U0001f3fd", - ":construction_worker_tone4:": "\U0001f477\U0001f3fe", - ":construction_worker_tone5:": "\U0001f477\U0001f3ff", - ":construction_worker_woman:": "\U0001f477\u200d\u2640", - ":control_knobs:": "\U0001f39b", - ":convenience_store:": "\U0001f3ea", - ":cook:": "\U0001f9d1\U0000200d\U0001f373", - ":cook_islands:": "\U0001f1e8\U0001f1f0", - ":cooked_rice:": "\U0001f35a", - ":cookie:": "\U0001f36a", - ":cooking:": "\U0001f373", - ":cool:": "\U0001f192", - ":cop:": "\U0001f46e", - ":copyright:": "\U000000a9", - ":corn:": "\U0001f33d", - ":costa_rica:": "\U0001f1e8\U0001f1f7", - ":cote_divoire:": "\U0001f1e8\U0001f1ee", - ":couch:": "\U0001f6cb", - ":couch_and_lamp:": "\U0001f6cb", - ":counterclockwise_arrows_button:": "\U0001f504", - ":couple:": "\U0001f46b", - ":couple_mm:": "\U0001f468\u200d\u2764\ufe0f\u200d\U0001f468", - ":couple_with_heart:": "\U0001f491", - ":couple_with_heart_man_man:": "\U0001f468\U0000200d\U00002764\U0000fe0f\U0000200d\U0001f468", - ":couple_with_heart_woman_man:": "\U0001f469\U0000200d\U00002764\U0000fe0f\U0000200d\U0001f468", - ":couple_with_heart_woman_woman:": "\U0001f469\U0000200d\U00002764\U0000fe0f\U0000200d\U0001f469", - ":couple_ww:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f469", - ":couplekiss:": "\U0001f48f", - ":couplekiss_man_man:": "\U0001f468\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f468", - ":couplekiss_man_woman:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f468", - ":couplekiss_woman_woman:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f469", - ":cow:": "\U0001f404", - ":cow2:": "\U0001f404", - ":cow_face:": "\U0001f42e", - ":cowboy:": "\U0001f920", - ":cowboy_hat_face:": "\U0001f920", - ":crab:": "\U0001f980", - ":crayon:": "\U0001f58d", - ":crazy_face:": "\U0001f92a", - ":credit_card:": "\U0001f4b3", - ":crescent_moon:": "\U0001f319", - ":cricket:": "\U0001f997", - ":cricket_game:": "\U0001f3cf", - ":croatia:": "\U0001f1ed\U0001f1f7", - ":crocodile:": "\U0001f40a", - ":croissant:": "\U0001f950", - ":cross:": "\u271d", - ":cross_mark:": "\U0000274c", - ":cross_mark_button:": "\U0000274e", - ":crossed_fingers:": "\U0001f91e", - ":crossed_flags:": "\U0001f38c", - ":crossed_swords:": "\U00002694", - ":crown:": "\U0001f451", - ":cruise_ship:": "\U0001f6f3", - ":cry:": "\U0001f622", - ":crying_cat:": "\U0001f63f", - ":crying_cat_face:": "\U0001f63f", - ":crying_face:": "\U0001f622", - ":crystal_ball:": "\U0001f52e", - ":cuba:": "\U0001f1e8\U0001f1fa", - ":cucumber:": "\U0001f952", - ":cup_with_straw:": "\U0001f964", - ":cupcake:": "\U0001f9c1", - ":cupid:": "\U0001f498", - ":curacao:": "\U0001f1e8\U0001f1fc", - ":curling_stone:": "\U0001f94c", - ":curly_hair:": "\U0001f9b1", - ":curly_haired_man:": "\U0001f468\u200d\U0001f9b1", - ":curly_haired_woman:": "\U0001f469\u200d\U0001f9b1", - ":curly_loop:": "\U000027b0", - ":currency_exchange:": "\U0001f4b1", - ":curry:": "\U0001f35b", - ":curry_rice:": "\U0001f35b", - ":cursing_face:": "\U0001f92c", - ":custard:": "\U0001f36e", - ":customs:": "\U0001f6c3", - ":cut_of_meat:": "\U0001f969", - ":cyclone:": "\U0001f300", - ":cyprus:": "\U0001f1e8\U0001f1fe", - ":czech_republic:": "\U0001f1e8\U0001f1ff", - ":dagger:": "\U0001f5e1", - ":dancer:": "\U0001f483", - ":dancer_tone1:": "\U0001f483\U0001f3fb", - ":dancer_tone2:": "\U0001f483\U0001f3fc", - ":dancer_tone3:": "\U0001f483\U0001f3fd", - ":dancer_tone4:": "\U0001f483\U0001f3fe", - ":dancer_tone5:": "\U0001f483\U0001f3ff", - ":dancers:": "\U0001f46f", - ":dancing_men:": "\U0001f46f\u200d\u2642", - ":dancing_women:": "\U0001f46f\u200d\u2640", - ":dango:": "\U0001f361", - ":dark_sunglasses:": "\U0001f576", - ":dart:": "\U0001f3af", - ":dash:": "\U0001f4a8", - ":dashing_away:": "\U0001f4a8", - ":date:": "\U0001f4c5", - ":de:": "\U0001f1e9\U0001f1ea", - ":deaf_man:": "\U0001f9cf\U0000200d\U00002642\U0000fe0f", - ":deaf_person:": "\U0001f9cf", - ":deaf_woman:": "\U0001f9cf\U0000200d\U00002640\U0000fe0f", - ":deciduous_tree:": "\U0001f333", - ":deer:": "\U0001f98c", - ":delivery_truck:": "\U0001f69a", - ":denmark:": "\U0001f1e9\U0001f1f0", - ":department_store:": "\U0001f3ec", - ":derelict_house:": "\U0001f3da", - ":desert:": "\U0001f3dc", - ":desert_island:": "\U0001f3dd", - ":desktop:": "\U0001f5a5", - ":desktop_computer:": "\U0001f5a5", - ":detective:": "\U0001f575", - ":detective_tone1:": "\U0001f575\U0001f3fb", - ":detective_tone2:": "\U0001f575\U0001f3fc", - ":detective_tone3:": "\U0001f575\U0001f3fd", - ":detective_tone4:": "\U0001f575\U0001f3fe", - ":detective_tone5:": "\U0001f575\U0001f3ff", - ":diamond_shape_with_a_dot_inside:": "\U0001f4a0", - ":diamond_suit:": "\U00002666", - ":diamond_with_a_dot:": "\U0001f4a0", - ":diamonds:": "\u2666", - ":diego_garcia:": "\U0001f1e9\U0001f1ec", - ":dim_button:": "\U0001f505", - ":direct_hit:": "\U0001f3af", - ":disappointed:": "\U0001f61e", - ":disappointed_face:": "\U0001f61e", - ":disappointed_relieved:": "\U0001f625", - ":dividers:": "\U0001f5c2", - ":diving_mask:": "\U0001f93f", - ":division_sign:": "\U00002797", - ":diya_lamp:": "\U0001fa94", - ":dizzy:": "\U0001f4ab", - ":dizzy_face:": "\U0001f635", - ":djibouti:": "\U0001f1e9\U0001f1ef", - ":dna:": "\U0001f9ec", - ":do_not_litter:": "\U0001f6af", - ":dog:": "\U0001f415", - ":dog2:": "\U0001f415", - ":dog_face:": "\U0001f436", - ":dollar:": "\U0001f4b5", - ":dollar_banknote:": "\U0001f4b5", - ":dolls:": "\U0001f38e", - ":dolphin:": "\U0001f42c", - ":dominica:": "\U0001f1e9\U0001f1f2", - ":dominican_republic:": "\U0001f1e9\U0001f1f4", - ":door:": "\U0001f6aa", - ":dotted_six-pointed_star:": "\U0001f52f", - ":double_curly_loop:": "\U000027bf", - ":double_exclamation_mark:": "\U0000203c", - ":doughnut:": "\U0001f369", - ":dove:": "\U0001f54a", - ":down-left_arrow:": "\U00002199", - ":down-right_arrow:": "\U00002198", - ":down_arrow:": "\U00002b07", - ":downcast_face_with_sweat:": "\U0001f613", - ":downwards_button:": "\U0001f53d", - ":dragon:": "\U0001f409", - ":dragon_face:": "\U0001f432", - ":dress:": "\U0001f457", - ":dromedary_camel:": "\U0001f42a", - ":drooling_face:": "\U0001f924", - ":drop_of_blood:": "\U0001fa78", - ":droplet:": "\U0001f4a7", - ":drum:": "\U0001f941", - ":duck:": "\U0001f986", - ":dumpling:": "\U0001f95f", - ":dvd:": "\U0001f4c0", - ":e-mail:": "\U0001f4e7", - ":eagle:": "\U0001f985", - ":ear:": "\U0001f442", - ":ear_of_corn:": "\U0001f33d", - ":ear_of_rice:": "\U0001f33e", - ":ear_tone1:": "\U0001f442\U0001f3fb", - ":ear_tone2:": "\U0001f442\U0001f3fc", - ":ear_tone3:": "\U0001f442\U0001f3fd", - ":ear_tone4:": "\U0001f442\U0001f3fe", - ":ear_tone5:": "\U0001f442\U0001f3ff", - ":ear_with_hearing_aid:": "\U0001f9bb", - ":earth_africa:": "\U0001f30d", - ":earth_americas:": "\U0001f30e", - ":earth_asia:": "\U0001f30f", - ":ecuador:": "\U0001f1ea\U0001f1e8", - ":egg:": "\U0001f95a", - ":eggplant:": "\U0001f346", - ":egypt:": "\U0001f1ea\U0001f1ec", - ":eight:": "8\ufe0f\u20e3", - ":eight-pointed_star:": "\U00002734", - ":eight-spoked_asterisk:": "\U00002733", - ":eight-thirty:": "\U0001f563", - ":eight_o’clock:": "\U0001f557", - ":eight_pointed_black_star:": "\u2734", - ":eight_spoked_asterisk:": "\u2733", - ":eject:": "\u23cf", - ":eject_button:": "\U000023cf", - ":el_salvador:": "\U0001f1f8\U0001f1fb", - ":electric_plug:": "\U0001f50c", - ":elephant:": "\U0001f418", - ":eleven-thirty:": "\U0001f566", - ":eleven_o’clock:": "\U0001f55a", - ":elf:": "\U0001f9dd", - ":elf_man:": "\U0001f9dd\u200d\u2642", - ":elf_tone1:": "\U0001f9dd\U0001f3fb", - ":elf_tone2:": "\U0001f9dd\U0001f3fc", - ":elf_tone3:": "\U0001f9dd\U0001f3fd", - ":elf_tone4:": "\U0001f9dd\U0001f3fe", - ":elf_tone5:": "\U0001f9dd\U0001f3ff", - ":elf_woman:": "\U0001f9dd\u200d\u2640", - ":email:": "\u2709\ufe0f", - ":end:": "\U0001f51a", - ":england:": "\U0001f3f4\U000e0067\U000e0062\U000e0065\U000e006e\U000e0067\U000e007f", - ":envelope:": "\U00002709", - ":envelope_with_arrow:": "\U0001f4e9", - ":equatorial_guinea:": "\U0001f1ec\U0001f1f6", - ":eritrea:": "\U0001f1ea\U0001f1f7", - ":es:": "\U0001f1ea\U0001f1f8", - ":estonia:": "\U0001f1ea\U0001f1ea", - ":ethiopia:": "\U0001f1ea\U0001f1f9", - ":eu:": "\U0001f1ea\U0001f1fa", - ":euro:": "\U0001f4b6", - ":euro_banknote:": "\U0001f4b6", - ":european_castle:": "\U0001f3f0", - ":european_post_office:": "\U0001f3e4", - ":european_union:": "\U0001f1ea\U0001f1fa", - ":evergreen_tree:": "\U0001f332", - ":ewe:": "\U0001f411", - ":exclamation:": "\u2757", - ":exclamation_mark:": "\U00002757", - ":exclamation_question_mark:": "\U00002049", - ":exploding_head:": "\U0001f92f", - ":expressionless:": "\U0001f611", - ":expressionless_face:": "\U0001f611", - ":eye:": "\U0001f441", - ":eye_in_speech_bubble:": "\U0001f441\U0000fe0f\U0000200d\U0001f5e8\U0000fe0f", - ":eye_speech_bubble:": "\U0001f441\ufe0f\u200d\U0001f5e8\ufe0f", - ":eyeglasses:": "\U0001f453", - ":eyes:": "\U0001f440", - ":face_blowing_a_kiss:": "\U0001f618", - ":face_savoring_food:": "\U0001f60b", - ":face_screaming_in_fear:": "\U0001f631", - ":face_vomiting:": "\U0001f92e", - ":face_with_hand_over_mouth:": "\U0001f92d", - ":face_with_head-bandage:": "\U0001f915", - ":face_with_head_bandage:": "\U0001f915", - ":face_with_medical_mask:": "\U0001f637", - ":face_with_monocle:": "\U0001f9d0", - ":face_with_open_mouth:": "\U0001f62e", - ":face_with_raised_eyebrow:": "\U0001f928", - ":face_with_rolling_eyes:": "\U0001f644", - ":face_with_steam_from_nose:": "\U0001f624", - ":face_with_symbols_on_mouth:": "\U0001f92c", - ":face_with_symbols_over_mouth:": "\U0001f92c", - ":face_with_tears_of_joy:": "\U0001f602", - ":face_with_thermometer:": "\U0001f912", - ":face_with_tongue:": "\U0001f61b", - ":face_without_mouth:": "\U0001f636", - ":facepalm:": "\U0001f926", - ":facepunch:": "\U0001f44a", - ":factory:": "\U0001f3ed", - ":factory_worker:": "\U0001f9d1\U0000200d\U0001f3ed", - ":fairy:": "\U0001f9da", - ":fairy_man:": "\U0001f9da\u200d\u2642", - ":fairy_tone1:": "\U0001f9da\U0001f3fb", - ":fairy_tone2:": "\U0001f9da\U0001f3fc", - ":fairy_tone3:": "\U0001f9da\U0001f3fd", - ":fairy_tone4:": "\U0001f9da\U0001f3fe", - ":fairy_tone5:": "\U0001f9da\U0001f3ff", - ":fairy_woman:": "\U0001f9da\u200d\u2640", - ":falafel:": "\U0001f9c6", - ":falkland_islands:": "\U0001f1eb\U0001f1f0", - ":fallen_leaf:": "\U0001f342", - ":family:": "\U0001f46a", - ":family_man_boy:": "\U0001f468\U0000200d\U0001f466", - ":family_man_boy_boy:": "\U0001f468\U0000200d\U0001f466\U0000200d\U0001f466", - ":family_man_girl:": "\U0001f468\U0000200d\U0001f467", - ":family_man_girl_boy:": "\U0001f468\U0000200d\U0001f467\U0000200d\U0001f466", - ":family_man_girl_girl:": "\U0001f468\U0000200d\U0001f467\U0000200d\U0001f467", - ":family_man_man_boy:": "\U0001f468\U0000200d\U0001f468\U0000200d\U0001f466", - ":family_man_man_boy_boy:": "\U0001f468\U0000200d\U0001f468\U0000200d\U0001f466\U0000200d\U0001f466", - ":family_man_man_girl:": "\U0001f468\U0000200d\U0001f468\U0000200d\U0001f467", - ":family_man_man_girl_boy:": "\U0001f468\U0000200d\U0001f468\U0000200d\U0001f467\U0000200d\U0001f466", - ":family_man_man_girl_girl:": "\U0001f468\U0000200d\U0001f468\U0000200d\U0001f467\U0000200d\U0001f467", - ":family_man_woman_boy:": "\U0001f468\U0000200d\U0001f469\U0000200d\U0001f466", - ":family_man_woman_boy_boy:": "\U0001f468\U0000200d\U0001f469\U0000200d\U0001f466\U0000200d\U0001f466", - ":family_man_woman_girl:": "\U0001f468\U0000200d\U0001f469\U0000200d\U0001f467", - ":family_man_woman_girl_boy:": "\U0001f468\U0000200d\U0001f469\U0000200d\U0001f467\U0000200d\U0001f466", - ":family_man_woman_girl_girl:": "\U0001f468\U0000200d\U0001f469\U0000200d\U0001f467\U0000200d\U0001f467", - ":family_mmb:": "\U0001f468\u200d\U0001f468\u200d\U0001f466", - ":family_mmbb:": "\U0001f468\u200d\U0001f468\u200d\U0001f466\u200d\U0001f466", - ":family_mmg:": "\U0001f468\u200d\U0001f468\u200d\U0001f467", - ":family_mmgb:": "\U0001f468\u200d\U0001f468\u200d\U0001f467\u200d\U0001f466", - ":family_mmgg:": "\U0001f468\u200d\U0001f468\u200d\U0001f467\u200d\U0001f467", - ":family_mwbb:": "\U0001f468\u200d\U0001f469\u200d\U0001f466\u200d\U0001f466", - ":family_mwg:": "\U0001f468\u200d\U0001f469\u200d\U0001f467", - ":family_mwgb:": "\U0001f468\u200d\U0001f469\u200d\U0001f467\u200d\U0001f466", - ":family_mwgg:": "\U0001f468\u200d\U0001f469\u200d\U0001f467\u200d\U0001f467", - ":family_woman_boy:": "\U0001f469\U0000200d\U0001f466", - ":family_woman_boy_boy:": "\U0001f469\U0000200d\U0001f466\U0000200d\U0001f466", - ":family_woman_girl:": "\U0001f469\U0000200d\U0001f467", - ":family_woman_girl_boy:": "\U0001f469\U0000200d\U0001f467\U0000200d\U0001f466", - ":family_woman_girl_girl:": "\U0001f469\U0000200d\U0001f467\U0000200d\U0001f467", - ":family_woman_woman_boy:": "\U0001f469\U0000200d\U0001f469\U0000200d\U0001f466", - ":family_woman_woman_boy_boy:": "\U0001f469\U0000200d\U0001f469\U0000200d\U0001f466\U0000200d\U0001f466", - ":family_woman_woman_girl:": "\U0001f469\U0000200d\U0001f469\U0000200d\U0001f467", - ":family_woman_woman_girl_boy:": "\U0001f469\U0000200d\U0001f469\U0000200d\U0001f467\U0000200d\U0001f466", - ":family_woman_woman_girl_girl:": "\U0001f469\U0000200d\U0001f469\U0000200d\U0001f467\U0000200d\U0001f467", - ":family_wwb:": "\U0001f469\u200d\U0001f469\u200d\U0001f466", - ":family_wwbb:": "\U0001f469\u200d\U0001f469\u200d\U0001f466\u200d\U0001f466", - ":family_wwg:": "\U0001f469\u200d\U0001f469\u200d\U0001f467", - ":family_wwgb:": "\U0001f469\u200d\U0001f469\u200d\U0001f467\u200d\U0001f466", - ":family_wwgg:": "\U0001f469\u200d\U0001f469\u200d\U0001f467\u200d\U0001f467", - ":farmer:": "\U0001f9d1\U0000200d\U0001f33e", - ":faroe_islands:": "\U0001f1eb\U0001f1f4", - ":fast-forward_button:": "\U000023e9", - ":fast_down_button:": "\U000023ec", - ":fast_forward:": "\u23e9", - ":fast_reverse_button:": "\U000023ea", - ":fast_up_button:": "\U000023eb", - ":fax:": "\U0001f4e0", - ":fax_machine:": "\U0001f4e0", - ":fearful:": "\U0001f628", - ":fearful_face:": "\U0001f628", - ":feet:": "\U0001f43e", - ":female_detective:": "\U0001f575\ufe0f\u200d\u2640\ufe0f", - ":female_sign:": "\U00002640", - ":ferris_wheel:": "\U0001f3a1", - ":ferry:": "\U000026f4", - ":field_hockey:": "\U0001f3d1", - ":fiji:": "\U0001f1eb\U0001f1ef", - ":file_cabinet:": "\U0001f5c4", - ":file_folder:": "\U0001f4c1", - ":film_frames:": "\U0001f39e", - ":film_projector:": "\U0001f4fd", - ":film_strip:": "\U0001f39e", - ":fingers_crossed:": "\U0001f91e", - ":fingers_crossed_tone1:": "\U0001f91e\U0001f3fb", - ":fingers_crossed_tone2:": "\U0001f91e\U0001f3fc", - ":fingers_crossed_tone3:": "\U0001f91e\U0001f3fd", - ":fingers_crossed_tone4:": "\U0001f91e\U0001f3fe", - ":fingers_crossed_tone5:": "\U0001f91e\U0001f3ff", - ":finland:": "\U0001f1eb\U0001f1ee", - ":fire:": "\U0001f525", - ":fire_engine:": "\U0001f692", - ":fire_extinguisher:": "\U0001f9ef", - ":firecracker:": "\U0001f9e8", - ":firefighter:": "\U0001f9d1\U0000200d\U0001f692", - ":fireworks:": "\U0001f386", - ":first_place:": "\U0001f947", - ":first_quarter_moon:": "\U0001f313", - ":first_quarter_moon_face:": "\U0001f31b", - ":first_quarter_moon_with_face:": "\U0001f31b", - ":fish:": "\U0001f41f", - ":fish_cake:": "\U0001f365", - ":fish_cake_with_swirl:": "\U0001f365", - ":fishing_pole:": "\U0001f3a3", - ":fishing_pole_and_fish:": "\U0001f3a3", - ":fist:": "\u270a", - ":fist_left:": "\U0001f91b", - ":fist_oncoming:": "\U0001f44a", - ":fist_raised:": "\u270a", - ":fist_right:": "\U0001f91c", - ":fist_tone1:": "\u270a\U0001f3fb", - ":fist_tone2:": "\u270a\U0001f3fc", - ":fist_tone3:": "\u270a\U0001f3fd", - ":fist_tone4:": "\u270a\U0001f3fe", - ":fist_tone5:": "\u270a\U0001f3ff", - ":five:": "5\ufe0f\u20e3", - ":five-thirty:": "\U0001f560", - ":five_o’clock:": "\U0001f554", - ":flag_Afghanistan:": "\U0001f1e6\U0001f1eb", - ":flag_Albania:": "\U0001f1e6\U0001f1f1", - ":flag_Algeria:": "\U0001f1e9\U0001f1ff", - ":flag_American_Samoa:": "\U0001f1e6\U0001f1f8", - ":flag_Andorra:": "\U0001f1e6\U0001f1e9", - ":flag_Angola:": "\U0001f1e6\U0001f1f4", - ":flag_Anguilla:": "\U0001f1e6\U0001f1ee", - ":flag_Antarctica:": "\U0001f1e6\U0001f1f6", - ":flag_Antigua_&_Barbuda:": "\U0001f1e6\U0001f1ec", - ":flag_Argentina:": "\U0001f1e6\U0001f1f7", - ":flag_Armenia:": "\U0001f1e6\U0001f1f2", - ":flag_Aruba:": "\U0001f1e6\U0001f1fc", - ":flag_Ascension_Island:": "\U0001f1e6\U0001f1e8", - ":flag_Australia:": "\U0001f1e6\U0001f1fa", - ":flag_Austria:": "\U0001f1e6\U0001f1f9", - ":flag_Azerbaijan:": "\U0001f1e6\U0001f1ff", - ":flag_Bahamas:": "\U0001f1e7\U0001f1f8", - ":flag_Bahrain:": "\U0001f1e7\U0001f1ed", - ":flag_Bangladesh:": "\U0001f1e7\U0001f1e9", - ":flag_Barbados:": "\U0001f1e7\U0001f1e7", - ":flag_Belarus:": "\U0001f1e7\U0001f1fe", - ":flag_Belgium:": "\U0001f1e7\U0001f1ea", - ":flag_Belize:": "\U0001f1e7\U0001f1ff", - ":flag_Benin:": "\U0001f1e7\U0001f1ef", - ":flag_Bermuda:": "\U0001f1e7\U0001f1f2", - ":flag_Bhutan:": "\U0001f1e7\U0001f1f9", - ":flag_Bolivia:": "\U0001f1e7\U0001f1f4", - ":flag_Bosnia_&_Herzegovina:": "\U0001f1e7\U0001f1e6", - ":flag_Botswana:": "\U0001f1e7\U0001f1fc", - ":flag_Bouvet_Island:": "\U0001f1e7\U0001f1fb", - ":flag_Brazil:": "\U0001f1e7\U0001f1f7", - ":flag_British_Indian_Ocean_Territory:": "\U0001f1ee\U0001f1f4", - ":flag_British_Virgin_Islands:": "\U0001f1fb\U0001f1ec", - ":flag_Brunei:": "\U0001f1e7\U0001f1f3", - ":flag_Bulgaria:": "\U0001f1e7\U0001f1ec", - ":flag_Burkina_Faso:": "\U0001f1e7\U0001f1eb", - ":flag_Burundi:": "\U0001f1e7\U0001f1ee", - ":flag_Cambodia:": "\U0001f1f0\U0001f1ed", - ":flag_Cameroon:": "\U0001f1e8\U0001f1f2", - ":flag_Canada:": "\U0001f1e8\U0001f1e6", - ":flag_Canary_Islands:": "\U0001f1ee\U0001f1e8", - ":flag_Cape_Verde:": "\U0001f1e8\U0001f1fb", - ":flag_Caribbean_Netherlands:": "\U0001f1e7\U0001f1f6", - ":flag_Cayman_Islands:": "\U0001f1f0\U0001f1fe", - ":flag_Central_African_Republic:": "\U0001f1e8\U0001f1eb", - ":flag_Ceuta_&_Melilla:": "\U0001f1ea\U0001f1e6", - ":flag_Chad:": "\U0001f1f9\U0001f1e9", - ":flag_Chile:": "\U0001f1e8\U0001f1f1", - ":flag_China:": "\U0001f1e8\U0001f1f3", - ":flag_Christmas_Island:": "\U0001f1e8\U0001f1fd", - ":flag_Clipperton_Island:": "\U0001f1e8\U0001f1f5", - ":flag_Cocos_(Keeling)_Islands:": "\U0001f1e8\U0001f1e8", - ":flag_Colombia:": "\U0001f1e8\U0001f1f4", - ":flag_Comoros:": "\U0001f1f0\U0001f1f2", - ":flag_Congo_-_Brazzaville:": "\U0001f1e8\U0001f1ec", - ":flag_Congo_-_Kinshasa:": "\U0001f1e8\U0001f1e9", - ":flag_Cook_Islands:": "\U0001f1e8\U0001f1f0", - ":flag_Costa_Rica:": "\U0001f1e8\U0001f1f7", - ":flag_Croatia:": "\U0001f1ed\U0001f1f7", - ":flag_Cuba:": "\U0001f1e8\U0001f1fa", - ":flag_Curaçao:": "\U0001f1e8\U0001f1fc", - ":flag_Cyprus:": "\U0001f1e8\U0001f1fe", - ":flag_Czechia:": "\U0001f1e8\U0001f1ff", - ":flag_Côte_d’Ivoire:": "\U0001f1e8\U0001f1ee", - ":flag_Denmark:": "\U0001f1e9\U0001f1f0", - ":flag_Diego_Garcia:": "\U0001f1e9\U0001f1ec", - ":flag_Djibouti:": "\U0001f1e9\U0001f1ef", - ":flag_Dominica:": "\U0001f1e9\U0001f1f2", - ":flag_Dominican_Republic:": "\U0001f1e9\U0001f1f4", - ":flag_Ecuador:": "\U0001f1ea\U0001f1e8", - ":flag_Egypt:": "\U0001f1ea\U0001f1ec", - ":flag_El_Salvador:": "\U0001f1f8\U0001f1fb", - ":flag_England:": "\U0001f3f4\U000e0067\U000e0062\U000e0065\U000e006e\U000e0067\U000e007f", - ":flag_Equatorial_Guinea:": "\U0001f1ec\U0001f1f6", - ":flag_Eritrea:": "\U0001f1ea\U0001f1f7", - ":flag_Estonia:": "\U0001f1ea\U0001f1ea", - ":flag_Eswatini:": "\U0001f1f8\U0001f1ff", - ":flag_Ethiopia:": "\U0001f1ea\U0001f1f9", - ":flag_European_Union:": "\U0001f1ea\U0001f1fa", - ":flag_Falkland_Islands:": "\U0001f1eb\U0001f1f0", - ":flag_Faroe_Islands:": "\U0001f1eb\U0001f1f4", - ":flag_Fiji:": "\U0001f1eb\U0001f1ef", - ":flag_Finland:": "\U0001f1eb\U0001f1ee", - ":flag_France:": "\U0001f1eb\U0001f1f7", - ":flag_French_Guiana:": "\U0001f1ec\U0001f1eb", - ":flag_French_Polynesia:": "\U0001f1f5\U0001f1eb", - ":flag_French_Southern_Territories:": "\U0001f1f9\U0001f1eb", - ":flag_Gabon:": "\U0001f1ec\U0001f1e6", - ":flag_Gambia:": "\U0001f1ec\U0001f1f2", - ":flag_Georgia:": "\U0001f1ec\U0001f1ea", - ":flag_Germany:": "\U0001f1e9\U0001f1ea", - ":flag_Ghana:": "\U0001f1ec\U0001f1ed", - ":flag_Gibraltar:": "\U0001f1ec\U0001f1ee", - ":flag_Greece:": "\U0001f1ec\U0001f1f7", - ":flag_Greenland:": "\U0001f1ec\U0001f1f1", - ":flag_Grenada:": "\U0001f1ec\U0001f1e9", - ":flag_Guadeloupe:": "\U0001f1ec\U0001f1f5", - ":flag_Guam:": "\U0001f1ec\U0001f1fa", - ":flag_Guatemala:": "\U0001f1ec\U0001f1f9", - ":flag_Guernsey:": "\U0001f1ec\U0001f1ec", - ":flag_Guinea:": "\U0001f1ec\U0001f1f3", - ":flag_Guinea-Bissau:": "\U0001f1ec\U0001f1fc", - ":flag_Guyana:": "\U0001f1ec\U0001f1fe", - ":flag_Haiti:": "\U0001f1ed\U0001f1f9", - ":flag_Heard_&_McDonald_Islands:": "\U0001f1ed\U0001f1f2", - ":flag_Honduras:": "\U0001f1ed\U0001f1f3", - ":flag_Hong_Kong_SAR_China:": "\U0001f1ed\U0001f1f0", - ":flag_Hungary:": "\U0001f1ed\U0001f1fa", - ":flag_Iceland:": "\U0001f1ee\U0001f1f8", - ":flag_India:": "\U0001f1ee\U0001f1f3", - ":flag_Indonesia:": "\U0001f1ee\U0001f1e9", - ":flag_Iran:": "\U0001f1ee\U0001f1f7", - ":flag_Iraq:": "\U0001f1ee\U0001f1f6", - ":flag_Ireland:": "\U0001f1ee\U0001f1ea", - ":flag_Isle_of_Man:": "\U0001f1ee\U0001f1f2", - ":flag_Israel:": "\U0001f1ee\U0001f1f1", - ":flag_Italy:": "\U0001f1ee\U0001f1f9", - ":flag_Jamaica:": "\U0001f1ef\U0001f1f2", - ":flag_Japan:": "\U0001f1ef\U0001f1f5", - ":flag_Jersey:": "\U0001f1ef\U0001f1ea", - ":flag_Jordan:": "\U0001f1ef\U0001f1f4", - ":flag_Kazakhstan:": "\U0001f1f0\U0001f1ff", - ":flag_Kenya:": "\U0001f1f0\U0001f1ea", - ":flag_Kiribati:": "\U0001f1f0\U0001f1ee", - ":flag_Kosovo:": "\U0001f1fd\U0001f1f0", - ":flag_Kuwait:": "\U0001f1f0\U0001f1fc", - ":flag_Kyrgyzstan:": "\U0001f1f0\U0001f1ec", - ":flag_Laos:": "\U0001f1f1\U0001f1e6", - ":flag_Latvia:": "\U0001f1f1\U0001f1fb", - ":flag_Lebanon:": "\U0001f1f1\U0001f1e7", - ":flag_Lesotho:": "\U0001f1f1\U0001f1f8", - ":flag_Liberia:": "\U0001f1f1\U0001f1f7", - ":flag_Libya:": "\U0001f1f1\U0001f1fe", - ":flag_Liechtenstein:": "\U0001f1f1\U0001f1ee", - ":flag_Lithuania:": "\U0001f1f1\U0001f1f9", - ":flag_Luxembourg:": "\U0001f1f1\U0001f1fa", - ":flag_Macao_SAR_China:": "\U0001f1f2\U0001f1f4", - ":flag_Madagascar:": "\U0001f1f2\U0001f1ec", - ":flag_Malawi:": "\U0001f1f2\U0001f1fc", - ":flag_Malaysia:": "\U0001f1f2\U0001f1fe", - ":flag_Maldives:": "\U0001f1f2\U0001f1fb", - ":flag_Mali:": "\U0001f1f2\U0001f1f1", - ":flag_Malta:": "\U0001f1f2\U0001f1f9", - ":flag_Marshall_Islands:": "\U0001f1f2\U0001f1ed", - ":flag_Martinique:": "\U0001f1f2\U0001f1f6", - ":flag_Mauritania:": "\U0001f1f2\U0001f1f7", - ":flag_Mauritius:": "\U0001f1f2\U0001f1fa", - ":flag_Mayotte:": "\U0001f1fe\U0001f1f9", - ":flag_Mexico:": "\U0001f1f2\U0001f1fd", - ":flag_Micronesia:": "\U0001f1eb\U0001f1f2", - ":flag_Moldova:": "\U0001f1f2\U0001f1e9", - ":flag_Monaco:": "\U0001f1f2\U0001f1e8", - ":flag_Mongolia:": "\U0001f1f2\U0001f1f3", - ":flag_Montenegro:": "\U0001f1f2\U0001f1ea", - ":flag_Montserrat:": "\U0001f1f2\U0001f1f8", - ":flag_Morocco:": "\U0001f1f2\U0001f1e6", - ":flag_Mozambique:": "\U0001f1f2\U0001f1ff", - ":flag_Myanmar_(Burma):": "\U0001f1f2\U0001f1f2", - ":flag_Namibia:": "\U0001f1f3\U0001f1e6", - ":flag_Nauru:": "\U0001f1f3\U0001f1f7", - ":flag_Nepal:": "\U0001f1f3\U0001f1f5", - ":flag_Netherlands:": "\U0001f1f3\U0001f1f1", - ":flag_New_Caledonia:": "\U0001f1f3\U0001f1e8", - ":flag_New_Zealand:": "\U0001f1f3\U0001f1ff", - ":flag_Nicaragua:": "\U0001f1f3\U0001f1ee", - ":flag_Niger:": "\U0001f1f3\U0001f1ea", - ":flag_Nigeria:": "\U0001f1f3\U0001f1ec", - ":flag_Niue:": "\U0001f1f3\U0001f1fa", - ":flag_Norfolk_Island:": "\U0001f1f3\U0001f1eb", - ":flag_North_Korea:": "\U0001f1f0\U0001f1f5", - ":flag_North_Macedonia:": "\U0001f1f2\U0001f1f0", - ":flag_Northern_Mariana_Islands:": "\U0001f1f2\U0001f1f5", - ":flag_Norway:": "\U0001f1f3\U0001f1f4", - ":flag_Oman:": "\U0001f1f4\U0001f1f2", - ":flag_Pakistan:": "\U0001f1f5\U0001f1f0", - ":flag_Palau:": "\U0001f1f5\U0001f1fc", - ":flag_Palestinian_Territories:": "\U0001f1f5\U0001f1f8", - ":flag_Panama:": "\U0001f1f5\U0001f1e6", - ":flag_Papua_New_Guinea:": "\U0001f1f5\U0001f1ec", - ":flag_Paraguay:": "\U0001f1f5\U0001f1fe", - ":flag_Peru:": "\U0001f1f5\U0001f1ea", - ":flag_Philippines:": "\U0001f1f5\U0001f1ed", - ":flag_Pitcairn_Islands:": "\U0001f1f5\U0001f1f3", - ":flag_Poland:": "\U0001f1f5\U0001f1f1", - ":flag_Portugal:": "\U0001f1f5\U0001f1f9", - ":flag_Puerto_Rico:": "\U0001f1f5\U0001f1f7", - ":flag_Qatar:": "\U0001f1f6\U0001f1e6", - ":flag_Romania:": "\U0001f1f7\U0001f1f4", - ":flag_Russia:": "\U0001f1f7\U0001f1fa", - ":flag_Rwanda:": "\U0001f1f7\U0001f1fc", - ":flag_Réunion:": "\U0001f1f7\U0001f1ea", - ":flag_Samoa:": "\U0001f1fc\U0001f1f8", - ":flag_San_Marino:": "\U0001f1f8\U0001f1f2", - ":flag_Saudi_Arabia:": "\U0001f1f8\U0001f1e6", - ":flag_Scotland:": "\U0001f3f4\U000e0067\U000e0062\U000e0073\U000e0063\U000e0074\U000e007f", - ":flag_Senegal:": "\U0001f1f8\U0001f1f3", - ":flag_Serbia:": "\U0001f1f7\U0001f1f8", - ":flag_Seychelles:": "\U0001f1f8\U0001f1e8", - ":flag_Sierra_Leone:": "\U0001f1f8\U0001f1f1", - ":flag_Singapore:": "\U0001f1f8\U0001f1ec", - ":flag_Sint_Maarten:": "\U0001f1f8\U0001f1fd", - ":flag_Slovakia:": "\U0001f1f8\U0001f1f0", - ":flag_Slovenia:": "\U0001f1f8\U0001f1ee", - ":flag_Solomon_Islands:": "\U0001f1f8\U0001f1e7", - ":flag_Somalia:": "\U0001f1f8\U0001f1f4", - ":flag_South_Africa:": "\U0001f1ff\U0001f1e6", - ":flag_South_Georgia_&_South_Sandwich_Islands:": "\U0001f1ec\U0001f1f8", - ":flag_South_Korea:": "\U0001f1f0\U0001f1f7", - ":flag_South_Sudan:": "\U0001f1f8\U0001f1f8", - ":flag_Spain:": "\U0001f1ea\U0001f1f8", - ":flag_Sri_Lanka:": "\U0001f1f1\U0001f1f0", - ":flag_St._Barthélemy:": "\U0001f1e7\U0001f1f1", - ":flag_St._Helena:": "\U0001f1f8\U0001f1ed", - ":flag_St._Kitts_&_Nevis:": "\U0001f1f0\U0001f1f3", - ":flag_St._Lucia:": "\U0001f1f1\U0001f1e8", - ":flag_St._Martin:": "\U0001f1f2\U0001f1eb", - ":flag_St._Pierre_&_Miquelon:": "\U0001f1f5\U0001f1f2", - ":flag_St._Vincent_&_Grenadines:": "\U0001f1fb\U0001f1e8", - ":flag_Sudan:": "\U0001f1f8\U0001f1e9", - ":flag_Suriname:": "\U0001f1f8\U0001f1f7", - ":flag_Svalbard_&_Jan_Mayen:": "\U0001f1f8\U0001f1ef", - ":flag_Sweden:": "\U0001f1f8\U0001f1ea", - ":flag_Switzerland:": "\U0001f1e8\U0001f1ed", - ":flag_Syria:": "\U0001f1f8\U0001f1fe", - ":flag_São_Tomé_&_Príncipe:": "\U0001f1f8\U0001f1f9", - ":flag_Taiwan:": "\U0001f1f9\U0001f1fc", - ":flag_Tajikistan:": "\U0001f1f9\U0001f1ef", - ":flag_Tanzania:": "\U0001f1f9\U0001f1ff", - ":flag_Thailand:": "\U0001f1f9\U0001f1ed", - ":flag_Timor-Leste:": "\U0001f1f9\U0001f1f1", - ":flag_Togo:": "\U0001f1f9\U0001f1ec", - ":flag_Tokelau:": "\U0001f1f9\U0001f1f0", - ":flag_Tonga:": "\U0001f1f9\U0001f1f4", - ":flag_Trinidad_&_Tobago:": "\U0001f1f9\U0001f1f9", - ":flag_Tristan_da_Cunha:": "\U0001f1f9\U0001f1e6", - ":flag_Tunisia:": "\U0001f1f9\U0001f1f3", - ":flag_Turkey:": "\U0001f1f9\U0001f1f7", - ":flag_Turkmenistan:": "\U0001f1f9\U0001f1f2", - ":flag_Turks_&_Caicos_Islands:": "\U0001f1f9\U0001f1e8", - ":flag_Tuvalu:": "\U0001f1f9\U0001f1fb", - ":flag_U.S._Outlying_Islands:": "\U0001f1fa\U0001f1f2", - ":flag_U.S._Virgin_Islands:": "\U0001f1fb\U0001f1ee", - ":flag_Uganda:": "\U0001f1fa\U0001f1ec", - ":flag_Ukraine:": "\U0001f1fa\U0001f1e6", - ":flag_United_Arab_Emirates:": "\U0001f1e6\U0001f1ea", - ":flag_United_Kingdom:": "\U0001f1ec\U0001f1e7", - ":flag_United_Nations:": "\U0001f1fa\U0001f1f3", - ":flag_United_States:": "\U0001f1fa\U0001f1f8", - ":flag_Uruguay:": "\U0001f1fa\U0001f1fe", - ":flag_Uzbekistan:": "\U0001f1fa\U0001f1ff", - ":flag_Vanuatu:": "\U0001f1fb\U0001f1fa", - ":flag_Vatican_City:": "\U0001f1fb\U0001f1e6", - ":flag_Venezuela:": "\U0001f1fb\U0001f1ea", - ":flag_Vietnam:": "\U0001f1fb\U0001f1f3", - ":flag_Wales:": "\U0001f3f4\U000e0067\U000e0062\U000e0077\U000e006c\U000e0073\U000e007f", - ":flag_Wallis_&_Futuna:": "\U0001f1fc\U0001f1eb", - ":flag_Western_Sahara:": "\U0001f1ea\U0001f1ed", - ":flag_Yemen:": "\U0001f1fe\U0001f1ea", - ":flag_Zambia:": "\U0001f1ff\U0001f1f2", - ":flag_Zimbabwe:": "\U0001f1ff\U0001f1fc", - ":flag_ac:": "\U0001f1e6\U0001f1e8", - ":flag_ad:": "\U0001f1e6\U0001f1e9", - ":flag_ae:": "\U0001f1e6\U0001f1ea", - ":flag_af:": "\U0001f1e6\U0001f1eb", - ":flag_ag:": "\U0001f1e6\U0001f1ec", - ":flag_ai:": "\U0001f1e6\U0001f1ee", - ":flag_al:": "\U0001f1e6\U0001f1f1", - ":flag_am:": "\U0001f1e6\U0001f1f2", - ":flag_ao:": "\U0001f1e6\U0001f1f4", - ":flag_aq:": "\U0001f1e6\U0001f1f6", - ":flag_ar:": "\U0001f1e6\U0001f1f7", - ":flag_as:": "\U0001f1e6\U0001f1f8", - ":flag_at:": "\U0001f1e6\U0001f1f9", - ":flag_au:": "\U0001f1e6\U0001f1fa", - ":flag_aw:": "\U0001f1e6\U0001f1fc", - ":flag_ax:": "\U0001f1e6\U0001f1fd", - ":flag_az:": "\U0001f1e6\U0001f1ff", - ":flag_ba:": "\U0001f1e7\U0001f1e6", - ":flag_bb:": "\U0001f1e7\U0001f1e7", - ":flag_bd:": "\U0001f1e7\U0001f1e9", - ":flag_be:": "\U0001f1e7\U0001f1ea", - ":flag_bf:": "\U0001f1e7\U0001f1eb", - ":flag_bg:": "\U0001f1e7\U0001f1ec", - ":flag_bh:": "\U0001f1e7\U0001f1ed", - ":flag_bi:": "\U0001f1e7\U0001f1ee", - ":flag_bj:": "\U0001f1e7\U0001f1ef", - ":flag_bl:": "\U0001f1e7\U0001f1f1", - ":flag_black:": "\U0001f3f4", - ":flag_bm:": "\U0001f1e7\U0001f1f2", - ":flag_bn:": "\U0001f1e7\U0001f1f3", - ":flag_bo:": "\U0001f1e7\U0001f1f4", - ":flag_bq:": "\U0001f1e7\U0001f1f6", - ":flag_br:": "\U0001f1e7\U0001f1f7", - ":flag_bs:": "\U0001f1e7\U0001f1f8", - ":flag_bt:": "\U0001f1e7\U0001f1f9", - ":flag_bv:": "\U0001f1e7\U0001f1fb", - ":flag_bw:": "\U0001f1e7\U0001f1fc", - ":flag_by:": "\U0001f1e7\U0001f1fe", - ":flag_bz:": "\U0001f1e7\U0001f1ff", - ":flag_ca:": "\U0001f1e8\U0001f1e6", - ":flag_cc:": "\U0001f1e8\U0001f1e8", - ":flag_cd:": "\U0001f1e8\U0001f1e9", - ":flag_cf:": "\U0001f1e8\U0001f1eb", - ":flag_cg:": "\U0001f1e8\U0001f1ec", - ":flag_ch:": "\U0001f1e8\U0001f1ed", - ":flag_ci:": "\U0001f1e8\U0001f1ee", - ":flag_ck:": "\U0001f1e8\U0001f1f0", - ":flag_cl:": "\U0001f1e8\U0001f1f1", - ":flag_cm:": "\U0001f1e8\U0001f1f2", - ":flag_cn:": "\U0001f1e8\U0001f1f3", - ":flag_co:": "\U0001f1e8\U0001f1f4", - ":flag_cp:": "\U0001f1e8\U0001f1f5", - ":flag_cr:": "\U0001f1e8\U0001f1f7", - ":flag_cu:": "\U0001f1e8\U0001f1fa", - ":flag_cv:": "\U0001f1e8\U0001f1fb", - ":flag_cw:": "\U0001f1e8\U0001f1fc", - ":flag_cx:": "\U0001f1e8\U0001f1fd", - ":flag_cy:": "\U0001f1e8\U0001f1fe", - ":flag_cz:": "\U0001f1e8\U0001f1ff", - ":flag_de:": "\U0001f1e9\U0001f1ea", - ":flag_dg:": "\U0001f1e9\U0001f1ec", - ":flag_dj:": "\U0001f1e9\U0001f1ef", - ":flag_dk:": "\U0001f1e9\U0001f1f0", - ":flag_dm:": "\U0001f1e9\U0001f1f2", - ":flag_do:": "\U0001f1e9\U0001f1f4", - ":flag_dz:": "\U0001f1e9\U0001f1ff", - ":flag_ea:": "\U0001f1ea\U0001f1e6", - ":flag_ec:": "\U0001f1ea\U0001f1e8", - ":flag_ee:": "\U0001f1ea\U0001f1ea", - ":flag_eg:": "\U0001f1ea\U0001f1ec", - ":flag_eh:": "\U0001f1ea\U0001f1ed", - ":flag_er:": "\U0001f1ea\U0001f1f7", - ":flag_es:": "\U0001f1ea\U0001f1f8", - ":flag_et:": "\U0001f1ea\U0001f1f9", - ":flag_eu:": "\U0001f1ea\U0001f1fa", - ":flag_fi:": "\U0001f1eb\U0001f1ee", - ":flag_fj:": "\U0001f1eb\U0001f1ef", - ":flag_fk:": "\U0001f1eb\U0001f1f0", - ":flag_fm:": "\U0001f1eb\U0001f1f2", - ":flag_fo:": "\U0001f1eb\U0001f1f4", - ":flag_fr:": "\U0001f1eb\U0001f1f7", - ":flag_ga:": "\U0001f1ec\U0001f1e6", - ":flag_gb:": "\U0001f1ec\U0001f1e7", - ":flag_gd:": "\U0001f1ec\U0001f1e9", - ":flag_ge:": "\U0001f1ec\U0001f1ea", - ":flag_gf:": "\U0001f1ec\U0001f1eb", - ":flag_gg:": "\U0001f1ec\U0001f1ec", - ":flag_gh:": "\U0001f1ec\U0001f1ed", - ":flag_gi:": "\U0001f1ec\U0001f1ee", - ":flag_gl:": "\U0001f1ec\U0001f1f1", - ":flag_gm:": "\U0001f1ec\U0001f1f2", - ":flag_gn:": "\U0001f1ec\U0001f1f3", - ":flag_gp:": "\U0001f1ec\U0001f1f5", - ":flag_gq:": "\U0001f1ec\U0001f1f6", - ":flag_gr:": "\U0001f1ec\U0001f1f7", - ":flag_gs:": "\U0001f1ec\U0001f1f8", - ":flag_gt:": "\U0001f1ec\U0001f1f9", - ":flag_gu:": "\U0001f1ec\U0001f1fa", - ":flag_gw:": "\U0001f1ec\U0001f1fc", - ":flag_gy:": "\U0001f1ec\U0001f1fe", - ":flag_hk:": "\U0001f1ed\U0001f1f0", - ":flag_hm:": "\U0001f1ed\U0001f1f2", - ":flag_hn:": "\U0001f1ed\U0001f1f3", - ":flag_hr:": "\U0001f1ed\U0001f1f7", - ":flag_ht:": "\U0001f1ed\U0001f1f9", - ":flag_hu:": "\U0001f1ed\U0001f1fa", - ":flag_ic:": "\U0001f1ee\U0001f1e8", - ":flag_id:": "\U0001f1ee\U0001f1e9", - ":flag_ie:": "\U0001f1ee\U0001f1ea", - ":flag_il:": "\U0001f1ee\U0001f1f1", - ":flag_im:": "\U0001f1ee\U0001f1f2", - ":flag_in:": "\U0001f1ee\U0001f1f3", - ":flag_in_hole:": "\U000026f3", - ":flag_io:": "\U0001f1ee\U0001f1f4", - ":flag_iq:": "\U0001f1ee\U0001f1f6", - ":flag_ir:": "\U0001f1ee\U0001f1f7", - ":flag_is:": "\U0001f1ee\U0001f1f8", - ":flag_it:": "\U0001f1ee\U0001f1f9", - ":flag_je:": "\U0001f1ef\U0001f1ea", - ":flag_jm:": "\U0001f1ef\U0001f1f2", - ":flag_jo:": "\U0001f1ef\U0001f1f4", - ":flag_jp:": "\U0001f1ef\U0001f1f5", - ":flag_ke:": "\U0001f1f0\U0001f1ea", - ":flag_kg:": "\U0001f1f0\U0001f1ec", - ":flag_kh:": "\U0001f1f0\U0001f1ed", - ":flag_ki:": "\U0001f1f0\U0001f1ee", - ":flag_km:": "\U0001f1f0\U0001f1f2", - ":flag_kn:": "\U0001f1f0\U0001f1f3", - ":flag_kp:": "\U0001f1f0\U0001f1f5", - ":flag_kr:": "\U0001f1f0\U0001f1f7", - ":flag_kw:": "\U0001f1f0\U0001f1fc", - ":flag_ky:": "\U0001f1f0\U0001f1fe", - ":flag_kz:": "\U0001f1f0\U0001f1ff", - ":flag_la:": "\U0001f1f1\U0001f1e6", - ":flag_lb:": "\U0001f1f1\U0001f1e7", - ":flag_lc:": "\U0001f1f1\U0001f1e8", - ":flag_li:": "\U0001f1f1\U0001f1ee", - ":flag_lk:": "\U0001f1f1\U0001f1f0", - ":flag_lr:": "\U0001f1f1\U0001f1f7", - ":flag_ls:": "\U0001f1f1\U0001f1f8", - ":flag_lt:": "\U0001f1f1\U0001f1f9", - ":flag_lu:": "\U0001f1f1\U0001f1fa", - ":flag_lv:": "\U0001f1f1\U0001f1fb", - ":flag_ly:": "\U0001f1f1\U0001f1fe", - ":flag_ma:": "\U0001f1f2\U0001f1e6", - ":flag_mc:": "\U0001f1f2\U0001f1e8", - ":flag_md:": "\U0001f1f2\U0001f1e9", - ":flag_me:": "\U0001f1f2\U0001f1ea", - ":flag_mf:": "\U0001f1f2\U0001f1eb", - ":flag_mg:": "\U0001f1f2\U0001f1ec", - ":flag_mh:": "\U0001f1f2\U0001f1ed", - ":flag_mk:": "\U0001f1f2\U0001f1f0", - ":flag_ml:": "\U0001f1f2\U0001f1f1", - ":flag_mm:": "\U0001f1f2\U0001f1f2", - ":flag_mn:": "\U0001f1f2\U0001f1f3", - ":flag_mo:": "\U0001f1f2\U0001f1f4", - ":flag_mp:": "\U0001f1f2\U0001f1f5", - ":flag_mq:": "\U0001f1f2\U0001f1f6", - ":flag_mr:": "\U0001f1f2\U0001f1f7", - ":flag_ms:": "\U0001f1f2\U0001f1f8", - ":flag_mt:": "\U0001f1f2\U0001f1f9", - ":flag_mu:": "\U0001f1f2\U0001f1fa", - ":flag_mv:": "\U0001f1f2\U0001f1fb", - ":flag_mw:": "\U0001f1f2\U0001f1fc", - ":flag_mx:": "\U0001f1f2\U0001f1fd", - ":flag_my:": "\U0001f1f2\U0001f1fe", - ":flag_mz:": "\U0001f1f2\U0001f1ff", - ":flag_na:": "\U0001f1f3\U0001f1e6", - ":flag_nc:": "\U0001f1f3\U0001f1e8", - ":flag_ne:": "\U0001f1f3\U0001f1ea", - ":flag_nf:": "\U0001f1f3\U0001f1eb", - ":flag_ng:": "\U0001f1f3\U0001f1ec", - ":flag_ni:": "\U0001f1f3\U0001f1ee", - ":flag_nl:": "\U0001f1f3\U0001f1f1", - ":flag_no:": "\U0001f1f3\U0001f1f4", - ":flag_np:": "\U0001f1f3\U0001f1f5", - ":flag_nr:": "\U0001f1f3\U0001f1f7", - ":flag_nu:": "\U0001f1f3\U0001f1fa", - ":flag_nz:": "\U0001f1f3\U0001f1ff", - ":flag_om:": "\U0001f1f4\U0001f1f2", - ":flag_pa:": "\U0001f1f5\U0001f1e6", - ":flag_pe:": "\U0001f1f5\U0001f1ea", - ":flag_pf:": "\U0001f1f5\U0001f1eb", - ":flag_pg:": "\U0001f1f5\U0001f1ec", - ":flag_ph:": "\U0001f1f5\U0001f1ed", - ":flag_pk:": "\U0001f1f5\U0001f1f0", - ":flag_pl:": "\U0001f1f5\U0001f1f1", - ":flag_pm:": "\U0001f1f5\U0001f1f2", - ":flag_pn:": "\U0001f1f5\U0001f1f3", - ":flag_pr:": "\U0001f1f5\U0001f1f7", - ":flag_ps:": "\U0001f1f5\U0001f1f8", - ":flag_pt:": "\U0001f1f5\U0001f1f9", - ":flag_pw:": "\U0001f1f5\U0001f1fc", - ":flag_py:": "\U0001f1f5\U0001f1fe", - ":flag_qa:": "\U0001f1f6\U0001f1e6", - ":flag_re:": "\U0001f1f7\U0001f1ea", - ":flag_ro:": "\U0001f1f7\U0001f1f4", - ":flag_rs:": "\U0001f1f7\U0001f1f8", - ":flag_ru:": "\U0001f1f7\U0001f1fa", - ":flag_rw:": "\U0001f1f7\U0001f1fc", - ":flag_sa:": "\U0001f1f8\U0001f1e6", - ":flag_sb:": "\U0001f1f8\U0001f1e7", - ":flag_sc:": "\U0001f1f8\U0001f1e8", - ":flag_sd:": "\U0001f1f8\U0001f1e9", - ":flag_se:": "\U0001f1f8\U0001f1ea", - ":flag_sg:": "\U0001f1f8\U0001f1ec", - ":flag_sh:": "\U0001f1f8\U0001f1ed", - ":flag_si:": "\U0001f1f8\U0001f1ee", - ":flag_sj:": "\U0001f1f8\U0001f1ef", - ":flag_sk:": "\U0001f1f8\U0001f1f0", - ":flag_sl:": "\U0001f1f8\U0001f1f1", - ":flag_sm:": "\U0001f1f8\U0001f1f2", - ":flag_sn:": "\U0001f1f8\U0001f1f3", - ":flag_so:": "\U0001f1f8\U0001f1f4", - ":flag_sr:": "\U0001f1f8\U0001f1f7", - ":flag_ss:": "\U0001f1f8\U0001f1f8", - ":flag_st:": "\U0001f1f8\U0001f1f9", - ":flag_sv:": "\U0001f1f8\U0001f1fb", - ":flag_sx:": "\U0001f1f8\U0001f1fd", - ":flag_sy:": "\U0001f1f8\U0001f1fe", - ":flag_sz:": "\U0001f1f8\U0001f1ff", - ":flag_ta:": "\U0001f1f9\U0001f1e6", - ":flag_tc:": "\U0001f1f9\U0001f1e8", - ":flag_td:": "\U0001f1f9\U0001f1e9", - ":flag_tf:": "\U0001f1f9\U0001f1eb", - ":flag_tg:": "\U0001f1f9\U0001f1ec", - ":flag_th:": "\U0001f1f9\U0001f1ed", - ":flag_tj:": "\U0001f1f9\U0001f1ef", - ":flag_tk:": "\U0001f1f9\U0001f1f0", - ":flag_tl:": "\U0001f1f9\U0001f1f1", - ":flag_tm:": "\U0001f1f9\U0001f1f2", - ":flag_tn:": "\U0001f1f9\U0001f1f3", - ":flag_to:": "\U0001f1f9\U0001f1f4", - ":flag_tr:": "\U0001f1f9\U0001f1f7", - ":flag_tt:": "\U0001f1f9\U0001f1f9", - ":flag_tv:": "\U0001f1f9\U0001f1fb", - ":flag_tw:": "\U0001f1f9\U0001f1fc", - ":flag_tz:": "\U0001f1f9\U0001f1ff", - ":flag_ua:": "\U0001f1fa\U0001f1e6", - ":flag_ug:": "\U0001f1fa\U0001f1ec", - ":flag_um:": "\U0001f1fa\U0001f1f2", - ":flag_us:": "\U0001f1fa\U0001f1f8", - ":flag_uy:": "\U0001f1fa\U0001f1fe", - ":flag_uz:": "\U0001f1fa\U0001f1ff", - ":flag_va:": "\U0001f1fb\U0001f1e6", - ":flag_vc:": "\U0001f1fb\U0001f1e8", - ":flag_ve:": "\U0001f1fb\U0001f1ea", - ":flag_vg:": "\U0001f1fb\U0001f1ec", - ":flag_vi:": "\U0001f1fb\U0001f1ee", - ":flag_vn:": "\U0001f1fb\U0001f1f3", - ":flag_vu:": "\U0001f1fb\U0001f1fa", - ":flag_wf:": "\U0001f1fc\U0001f1eb", - ":flag_white:": "\U0001f3f3", - ":flag_ws:": "\U0001f1fc\U0001f1f8", - ":flag_xk:": "\U0001f1fd\U0001f1f0", - ":flag_ye:": "\U0001f1fe\U0001f1ea", - ":flag_yt:": "\U0001f1fe\U0001f1f9", - ":flag_za:": "\U0001f1ff\U0001f1e6", - ":flag_zm:": "\U0001f1ff\U0001f1f2", - ":flag_zw:": "\U0001f1ff\U0001f1fc", - ":flag_Åland_Islands:": "\U0001f1e6\U0001f1fd", - ":flags:": "\U0001f38f", - ":flamingo:": "\U0001f9a9", - ":flashlight:": "\U0001f526", - ":flat_shoe:": "\U0001f97f", - ":fleur-de-lis:": "\U0000269c", - ":fleur_de_lis:": "\u269c", - ":flexed_biceps:": "\U0001f4aa", - ":flight_arrival:": "\U0001f6ec", - ":flight_departure:": "\U0001f6eb", - ":flipper:": "\U0001f42c", - ":floppy_disk:": "\U0001f4be", - ":flower_playing_cards:": "\U0001f3b4", - ":flushed:": "\U0001f633", - ":flushed_face:": "\U0001f633", - ":flying_disc:": "\U0001f94f", - ":flying_saucer:": "\U0001f6f8", - ":fog:": "\U0001f32b", - ":foggy:": "\U0001f301", - ":folded_hands:": "\U0001f64f", - ":foot:": "\U0001f9b6", - ":football:": "\U0001f3c8", - ":footprints:": "\U0001f463", - ":fork_and_knife:": "\U0001f374", - ":fork_and_knife_with_plate:": "\U0001f37d", - ":fork_knife_plate:": "\U0001f37d", - ":fortune_cookie:": "\U0001f960", - ":fountain:": "\U000026f2", - ":fountain_pen:": "\U0001f58b", - ":four:": "4\ufe0f\u20e3", - ":four-thirty:": "\U0001f55f", - ":four_leaf_clover:": "\U0001f340", - ":four_o’clock:": "\U0001f553", - ":fox:": "\U0001f98a", - ":fox_face:": "\U0001f98a", - ":fr:": "\U0001f1eb\U0001f1f7", - ":frame_photo:": "\U0001f5bc", - ":framed_picture:": "\U0001f5bc", - ":free:": "\U0001f193", - ":french_bread:": "\U0001f956", - ":french_fries:": "\U0001f35f", - ":french_guiana:": "\U0001f1ec\U0001f1eb", - ":french_polynesia:": "\U0001f1f5\U0001f1eb", - ":french_southern_territories:": "\U0001f1f9\U0001f1eb", - ":fried_egg:": "\U0001f373", - ":fried_shrimp:": "\U0001f364", - ":fries:": "\U0001f35f", - ":frog:": "\U0001f438", - ":front-facing_baby_chick:": "\U0001f425", - ":frowning:": "\U0001f626", - ":frowning2:": "\u2639", - ":frowning_face:": "\U00002639", - ":frowning_face_with_open_mouth:": "\U0001f626", - ":frowning_man:": "\U0001f64d\u200d\u2642", - ":frowning_person:": "\U0001f64d", - ":frowning_woman:": "\U0001f64d\u200d\u2640", - ":fu:": "\U0001f595", - ":fuel_pump:": "\U000026fd", - ":fuelpump:": "\u26fd", - ":full_moon:": "\U0001f315", - ":full_moon_face:": "\U0001f31d", - ":full_moon_with_face:": "\U0001f31d", - ":funeral_urn:": "\U000026b1", - ":gabon:": "\U0001f1ec\U0001f1e6", - ":gambia:": "\U0001f1ec\U0001f1f2", - ":game_die:": "\U0001f3b2", - ":garlic:": "\U0001f9c4", - ":gb:": "\U0001f1ec\U0001f1e7", - ":gear:": "\U00002699", - ":gem:": "\U0001f48e", - ":gem_stone:": "\U0001f48e", - ":gemini:": "\u264a", - ":genie:": "\U0001f9de", - ":genie_man:": "\U0001f9de\u200d\u2642", - ":genie_woman:": "\U0001f9de\u200d\u2640", - ":georgia:": "\U0001f1ec\U0001f1ea", - ":ghana:": "\U0001f1ec\U0001f1ed", - ":ghost:": "\U0001f47b", - ":gibraltar:": "\U0001f1ec\U0001f1ee", - ":gift:": "\U0001f381", - ":gift_heart:": "\U0001f49d", - ":giraffe:": "\U0001f992", - ":girl:": "\U0001f467", - ":girl_tone1:": "\U0001f467\U0001f3fb", - ":girl_tone2:": "\U0001f467\U0001f3fc", - ":girl_tone3:": "\U0001f467\U0001f3fd", - ":girl_tone4:": "\U0001f467\U0001f3fe", - ":girl_tone5:": "\U0001f467\U0001f3ff", - ":glass_of_milk:": "\U0001f95b", - ":glasses:": "\U0001f453", - ":globe_showing_Americas:": "\U0001f30e", - ":globe_showing_Asia-Australia:": "\U0001f30f", - ":globe_showing_Europe-Africa:": "\U0001f30d", - ":globe_with_meridians:": "\U0001f310", - ":gloves:": "\U0001f9e4", - ":glowing_star:": "\U0001f31f", - ":goal:": "\U0001f945", - ":goal_net:": "\U0001f945", - ":goat:": "\U0001f410", - ":goblin:": "\U0001f47a", - ":goggles:": "\U0001f97d", - ":golf:": "\u26f3", - ":golfing:": "\U0001f3cc", - ":golfing_man:": "\U0001f3cc\ufe0f\u200d\u2642\ufe0f", - ":golfing_woman:": "\U0001f3cc\ufe0f\u200d\u2640\ufe0f", - ":gorilla:": "\U0001f98d", - ":graduation_cap:": "\U0001f393", - ":grapes:": "\U0001f347", - ":greece:": "\U0001f1ec\U0001f1f7", - ":green_apple:": "\U0001f34f", - ":green_book:": "\U0001f4d7", - ":green_circle:": "\U0001f7e2", - ":green_heart:": "\U0001f49a", - ":green_salad:": "\U0001f957", - ":green_square:": "\U0001f7e9", - ":greenland:": "\U0001f1ec\U0001f1f1", - ":grenada:": "\U0001f1ec\U0001f1e9", - ":grey_exclamation:": "\u2755", - ":grey_question:": "\u2754", - ":grimacing:": "\U0001f62c", - ":grimacing_face:": "\U0001f62c", - ":grin:": "\U0001f604", - ":grinning:": "\U0001f600", - ":grinning_cat:": "\U0001f63a", - ":grinning_cat_with_smiling_eyes:": "\U0001f638", - ":grinning_face:": "\U0001f600", - ":grinning_face_with_big_eyes:": "\U0001f603", - ":grinning_face_with_smiling_eyes:": "\U0001f604", - ":grinning_face_with_sweat:": "\U0001f605", - ":grinning_squinting_face:": "\U0001f606", - ":growing_heart:": "\U0001f497", - ":guadeloupe:": "\U0001f1ec\U0001f1f5", - ":guam:": "\U0001f1ec\U0001f1fa", - ":guard:": "\U0001f482", - ":guard_tone1:": "\U0001f482\U0001f3fb", - ":guard_tone2:": "\U0001f482\U0001f3fc", - ":guard_tone3:": "\U0001f482\U0001f3fd", - ":guard_tone4:": "\U0001f482\U0001f3fe", - ":guard_tone5:": "\U0001f482\U0001f3ff", - ":guardsman:": "\U0001f482\u200d\u2642", - ":guardswoman:": "\U0001f482\u200d\u2640", - ":guatemala:": "\U0001f1ec\U0001f1f9", - ":guernsey:": "\U0001f1ec\U0001f1ec", - ":guide_dog:": "\U0001f9ae", - ":guinea:": "\U0001f1ec\U0001f1f3", - ":guinea_bissau:": "\U0001f1ec\U0001f1fc", - ":guitar:": "\U0001f3b8", - ":gun:": "\U0001f52b", - ":guyana:": "\U0001f1ec\U0001f1fe", - ":haircut:": "\U0001f487", - ":haircut_man:": "\U0001f487\u200d\u2642", - ":haircut_woman:": "\U0001f487\u200d\u2640", - ":haiti:": "\U0001f1ed\U0001f1f9", - ":hamburger:": "\U0001f354", - ":hammer:": "\U0001f528", - ":hammer_and_pick:": "\U00002692", - ":hammer_and_wrench:": "\U0001f6e0", - ":hammer_pick:": "\u2692", - ":hamster:": "\U0001f439", - ":hand:": "\u270b", - ":hand_over_mouth:": "\U0001f92d", - ":hand_splayed_tone1:": "\U0001f590\U0001f3fb", - ":hand_splayed_tone2:": "\U0001f590\U0001f3fc", - ":hand_splayed_tone3:": "\U0001f590\U0001f3fd", - ":hand_splayed_tone4:": "\U0001f590\U0001f3fe", - ":hand_splayed_tone5:": "\U0001f590\U0001f3ff", - ":hand_with_fingers_splayed:": "\U0001f590", - ":handbag:": "\U0001f45c", - ":handball_person:": "\U0001f93e", - ":handshake:": "\U0001f91d", - ":hankey:": "\U0001f4a9", - ":hash:": "#\ufe0f\u20e3", - ":hatched_chick:": "\U0001f425", - ":hatching_chick:": "\U0001f423", - ":head_bandage:": "\U0001f915", - ":headphone:": "\U0001f3a7", - ":headphones:": "\U0001f3a7", - ":health_worker:": "\U0001f9d1\U0000200d\U00002695\U0000fe0f", - ":hear-no-evil_monkey:": "\U0001f649", - ":hear_no_evil:": "\U0001f649", - ":heard_mcdonald_islands:": "\U0001f1ed\U0001f1f2", - ":heart:": "\u2764", - ":heart_decoration:": "\U0001f49f", - ":heart_exclamation:": "\U00002763", - ":heart_eyes:": "\U0001f60d", - ":heart_eyes_cat:": "\U0001f63b", - ":heart_suit:": "\U00002665", - ":heart_with_arrow:": "\U0001f498", - ":heart_with_ribbon:": "\U0001f49d", - ":heartbeat:": "\U0001f493", - ":heartpulse:": "\U0001f497", - ":hearts:": "\u2665", - ":heavy_check_mark:": "\u2714", - ":heavy_division_sign:": "\u2797", - ":heavy_dollar_sign:": "\U0001f4b2", - ":heavy_exclamation_mark:": "\u2757", - ":heavy_heart_exclamation:": "\u2763\ufe0f", - ":heavy_minus_sign:": "\u2796", - ":heavy_multiplication_x:": "\u2716", - ":heavy_plus_sign:": "\u2795", - ":hedgehog:": "\U0001f994", - ":helicopter:": "\U0001f681", - ":helmet_with_cross:": "\u26d1", - ":herb:": "\U0001f33f", - ":hibiscus:": "\U0001f33a", - ":high-heeled_shoe:": "\U0001f460", - ":high-speed_train:": "\U0001f684", - ":high_brightness:": "\U0001f506", - ":high_heel:": "\U0001f460", - ":high_voltage:": "\U000026a1", - ":hiking_boot:": "\U0001f97e", - ":hindu_temple:": "\U0001f6d5", - ":hippopotamus:": "\U0001f99b", - ":hocho:": "\U0001f52a", - ":hockey:": "\U0001f3d2", - ":hole:": "\U0001f573", - ":hollow_red_circle:": "\U00002b55", - ":homes:": "\U0001f3d8", - ":honduras:": "\U0001f1ed\U0001f1f3", - ":honey_pot:": "\U0001f36f", - ":honeybee:": "\U0001f41d", - ":hong_kong:": "\U0001f1ed\U0001f1f0", - ":horizontal_traffic_light:": "\U0001f6a5", - ":horse:": "\U0001f40e", - ":horse_face:": "\U0001f434", - ":horse_racing:": "\U0001f3c7", - ":horse_racing_tone1:": "\U0001f3c7\U0001f3fb", - ":horse_racing_tone2:": "\U0001f3c7\U0001f3fc", - ":horse_racing_tone3:": "\U0001f3c7\U0001f3fd", - ":horse_racing_tone4:": "\U0001f3c7\U0001f3fe", - ":horse_racing_tone5:": "\U0001f3c7\U0001f3ff", - ":hospital:": "\U0001f3e5", - ":hot_beverage:": "\U00002615", - ":hot_dog:": "\U0001f32d", - ":hot_face:": "\U0001f975", - ":hot_pepper:": "\U0001f336", - ":hot_springs:": "\U00002668", - ":hotdog:": "\U0001f32d", - ":hotel:": "\U0001f3e8", - ":hotsprings:": "\u2668", - ":hourglass:": "\u231b", - ":hourglass_done:": "\U0000231b", - ":hourglass_flowing_sand:": "\u23f3", - ":hourglass_not_done:": "\U000023f3", - ":house:": "\U0001f3e0", - ":house_abandoned:": "\U0001f3da", - ":house_with_garden:": "\U0001f3e1", - ":houses:": "\U0001f3d8", - ":hugging:": "\U0001f917", - ":hugging_face:": "\U0001f917", - ":hugs:": "\U0001f917", - ":hundred_points:": "\U0001f4af", - ":hungary:": "\U0001f1ed\U0001f1fa", - ":hushed:": "\U0001f62f", - ":hushed_face:": "\U0001f62f", - ":ice:": "\U0001f9ca", - ":ice_cream:": "\U0001f368", - ":ice_cube:": "\U0001f9ca", - ":ice_hockey:": "\U0001f3d2", - ":ice_skate:": "\U000026f8", - ":icecream:": "\U0001f366", - ":iceland:": "\U0001f1ee\U0001f1f8", - ":id:": "\U0001f194", - ":ideograph_advantage:": "\U0001f250", - ":imp:": "\U0001f47f", - ":inbox_tray:": "\U0001f4e5", - ":incoming_envelope:": "\U0001f4e8", - ":index_pointing_up:": "\U0000261d", - ":india:": "\U0001f1ee\U0001f1f3", - ":indonesia:": "\U0001f1ee\U0001f1e9", - ":infinity:": "\U0000267e", - ":information:": "\U00002139", - ":information_desk_person:": "\U0001f481", - ":information_source:": "\u2139", - ":innocent:": "\U0001f607", - ":input_latin_letters:": "\U0001f524", - ":input_latin_lowercase:": "\U0001f521", - ":input_latin_uppercase:": "\U0001f520", - ":input_numbers:": "\U0001f522", - ":input_symbols:": "\U0001f523", - ":interrobang:": "\u2049", - ":iphone:": "\U0001f4f1", - ":iran:": "\U0001f1ee\U0001f1f7", - ":iraq:": "\U0001f1ee\U0001f1f6", - ":ireland:": "\U0001f1ee\U0001f1ea", - ":island:": "\U0001f3dd", - ":isle_of_man:": "\U0001f1ee\U0001f1f2", - ":israel:": "\U0001f1ee\U0001f1f1", - ":it:": "\U0001f1ee\U0001f1f9", - ":izakaya_lantern:": "\U0001f3ee", - ":jack-o-lantern:": "\U0001f383", - ":jack_o_lantern:": "\U0001f383", - ":jamaica:": "\U0001f1ef\U0001f1f2", - ":japan:": "\U0001f5fe", - ":japanese_castle:": "\U0001f3ef", - ":japanese_goblin:": "\U0001f47a", - ":japanese_ogre:": "\U0001f479", - ":jeans:": "\U0001f456", - ":jersey:": "\U0001f1ef\U0001f1ea", - ":jigsaw:": "\U0001f9e9", - ":joker:": "\U0001f0cf", - ":jordan:": "\U0001f1ef\U0001f1f4", - ":joy:": "\U0001f602", - ":joy_cat:": "\U0001f639", - ":joystick:": "\U0001f579", - ":jp:": "\U0001f1ef\U0001f1f5", - ":judge:": "\U0001f9d1\U0000200d\U00002696\U0000fe0f", - ":juggling_person:": "\U0001f939", - ":kaaba:": "\U0001f54b", - ":kangaroo:": "\U0001f998", - ":kazakhstan:": "\U0001f1f0\U0001f1ff", - ":kenya:": "\U0001f1f0\U0001f1ea", - ":key:": "\U0001f511", - ":key2:": "\U0001f5dd", - ":keyboard:": "\U00002328", - ":keycap_#:": "\U00000023\U0000fe0f\U000020e3", - ":keycap_*:": "\U0000002a\U0000fe0f\U000020e3", - ":keycap_0:": "\U00000030\U0000fe0f\U000020e3", - ":keycap_1:": "\U00000031\U0000fe0f\U000020e3", - ":keycap_10:": "\U0001f51f", - ":keycap_2:": "\U00000032\U0000fe0f\U000020e3", - ":keycap_3:": "\U00000033\U0000fe0f\U000020e3", - ":keycap_4:": "\U00000034\U0000fe0f\U000020e3", - ":keycap_5:": "\U00000035\U0000fe0f\U000020e3", - ":keycap_6:": "\U00000036\U0000fe0f\U000020e3", - ":keycap_7:": "\U00000037\U0000fe0f\U000020e3", - ":keycap_8:": "\U00000038\U0000fe0f\U000020e3", - ":keycap_9:": "\U00000039\U0000fe0f\U000020e3", - ":keycap_ten:": "\U0001f51f", - ":kick_scooter:": "\U0001f6f4", - ":kimono:": "\U0001f458", - ":kiribati:": "\U0001f1f0\U0001f1ee", - ":kiss:": "\U0001f48f", - ":kiss_man_man:": "\U0001f468\U0000200d\U00002764\U0000fe0f\U0000200d\U0001f48b\U0000200d\U0001f468", - ":kiss_mark:": "\U0001f48b", - ":kiss_mm:": "\U0001f468\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f468", - ":kiss_woman_man:": "\U0001f469\U0000200d\U00002764\U0000fe0f\U0000200d\U0001f48b\U0000200d\U0001f468", - ":kiss_woman_woman:": "\U0001f469\U0000200d\U00002764\U0000fe0f\U0000200d\U0001f48b\U0000200d\U0001f469", - ":kiss_ww:": "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f469", - ":kissing:": "\U0001f617", - ":kissing_cat:": "\U0001f63d", - ":kissing_closed_eyes:": "\U0001f61a", - ":kissing_face:": "\U0001f617", - ":kissing_face_with_closed_eyes:": "\U0001f61a", - ":kissing_face_with_smiling_eyes:": "\U0001f619", - ":kissing_heart:": "\U0001f618", - ":kissing_smiling_eyes:": "\U0001f619", - ":kitchen_knife:": "\U0001f52a", - ":kite:": "\U0001fa81", - ":kiwi:": "\U0001f95d", - ":kiwi_fruit:": "\U0001f95d", - ":kneeling_man:": "\U0001f9ce\u200d\u2642", - ":kneeling_person:": "\U0001f9ce", - ":kneeling_woman:": "\U0001f9ce\u200d\u2640", - ":knife:": "\U0001f52a", - ":koala:": "\U0001f428", - ":koko:": "\U0001f201", - ":kosovo:": "\U0001f1fd\U0001f1f0", - ":kr:": "\U0001f1f0\U0001f1f7", - ":kuwait:": "\U0001f1f0\U0001f1fc", - ":kyrgyzstan:": "\U0001f1f0\U0001f1ec", - ":lab_coat:": "\U0001f97c", - ":label:": "\U0001f3f7", - ":lacrosse:": "\U0001f94d", - ":lady_beetle:": "\U0001f41e", - ":lantern:": "\U0001f3ee", - ":laos:": "\U0001f1f1\U0001f1e6", - ":laptop:": "\U0001f4bb", - ":large_blue_circle:": "\U0001f535", - ":large_blue_diamond:": "\U0001f537", - ":large_orange_diamond:": "\U0001f536", - ":last_quarter_moon:": "\U0001f317", - ":last_quarter_moon_face:": "\U0001f31c", - ":last_quarter_moon_with_face:": "\U0001f31c", - ":last_track_button:": "\U000023ee", - ":latin_cross:": "\U0000271d", - ":latvia:": "\U0001f1f1\U0001f1fb", - ":laughing:": "\U0001f606", - ":leaf_fluttering_in_wind:": "\U0001f343", - ":leafy_green:": "\U0001f96c", - ":leaves:": "\U0001f343", - ":lebanon:": "\U0001f1f1\U0001f1e7", - ":ledger:": "\U0001f4d2", - ":left-facing_fist:": "\U0001f91b", - ":left-right_arrow:": "\U00002194", - ":left_arrow:": "\U00002b05", - ":left_arrow_curving_right:": "\U000021aa", - ":left_facing_fist:": "\U0001f91b", - ":left_facing_fist_tone1:": "\U0001f91b\U0001f3fb", - ":left_facing_fist_tone2:": "\U0001f91b\U0001f3fc", - ":left_facing_fist_tone3:": "\U0001f91b\U0001f3fd", - ":left_facing_fist_tone4:": "\U0001f91b\U0001f3fe", - ":left_facing_fist_tone5:": "\U0001f91b\U0001f3ff", - ":left_luggage:": "\U0001f6c5", - ":left_right_arrow:": "\u2194", - ":left_speech_bubble:": "\U0001f5e8", - ":leftwards_arrow_with_hook:": "\u21a9", - ":leg:": "\U0001f9b5", - ":lemon:": "\U0001f34b", - ":leo:": "\u264c", - ":leopard:": "\U0001f406", - ":lesotho:": "\U0001f1f1\U0001f1f8", - ":level_slider:": "\U0001f39a", - ":liberia:": "\U0001f1f1\U0001f1f7", - ":libra:": "\u264e", - ":libya:": "\U0001f1f1\U0001f1fe", - ":liechtenstein:": "\U0001f1f1\U0001f1ee", - ":light_bulb:": "\U0001f4a1", - ":light_rail:": "\U0001f688", - ":link:": "\U0001f517", - ":linked_paperclips:": "\U0001f587", - ":lion:": "\U0001f981", - ":lion_face:": "\U0001f981", - ":lips:": "\U0001f444", - ":lipstick:": "\U0001f484", - ":lithuania:": "\U0001f1f1\U0001f1f9", - ":litter_in_bin_sign:": "\U0001f6ae", - ":lizard:": "\U0001f98e", - ":llama:": "\U0001f999", - ":lobster:": "\U0001f99e", - ":lock:": "\U0001f512", - ":lock_with_ink_pen:": "\U0001f50f", - ":locked:": "\U0001f512", - ":locked_with_key:": "\U0001f510", - ":locked_with_pen:": "\U0001f50f", - ":locomotive:": "\U0001f682", - ":lollipop:": "\U0001f36d", - ":loop:": "\u27bf", - ":lotion_bottle:": "\U0001f9f4", - ":lotus_position:": "\U0001f9d8", - ":lotus_position_man:": "\U0001f9d8\u200d\u2642", - ":lotus_position_woman:": "\U0001f9d8\u200d\u2640", - ":loud_sound:": "\U0001f50a", - ":loudly_crying_face:": "\U0001f62d", - ":loudspeaker:": "\U0001f4e2", - ":love-you_gesture:": "\U0001f91f", - ":love_hotel:": "\U0001f3e9", - ":love_letter:": "\U0001f48c", - ":love_you_gesture:": "\U0001f91f", - ":love_you_gesture_tone1:": "\U0001f91f\U0001f3fb", - ":love_you_gesture_tone2:": "\U0001f91f\U0001f3fc", - ":love_you_gesture_tone3:": "\U0001f91f\U0001f3fd", - ":love_you_gesture_tone4:": "\U0001f91f\U0001f3fe", - ":love_you_gesture_tone5:": "\U0001f91f\U0001f3ff", - ":low_brightness:": "\U0001f505", - ":luggage:": "\U0001f9f3", - ":luxembourg:": "\U0001f1f1\U0001f1fa", - ":lying_face:": "\U0001f925", - ":m:": "\u24dc", - ":macau:": "\U0001f1f2\U0001f1f4", - ":macedonia:": "\U0001f1f2\U0001f1f0", - ":madagascar:": "\U0001f1f2\U0001f1ec", - ":mag:": "\U0001f50d", - ":mag_right:": "\U0001f50e", - ":mage:": "\U0001f9d9", - ":mage_man:": "\U0001f9d9\u200d\u2642", - ":mage_tone1:": "\U0001f9d9\U0001f3fb", - ":mage_tone2:": "\U0001f9d9\U0001f3fc", - ":mage_tone3:": "\U0001f9d9\U0001f3fd", - ":mage_tone4:": "\U0001f9d9\U0001f3fe", - ":mage_tone5:": "\U0001f9d9\U0001f3ff", - ":mage_woman:": "\U0001f9d9\u200d\u2640", - ":magnet:": "\U0001f9f2", - ":magnifying_glass_tilted_left:": "\U0001f50d", - ":magnifying_glass_tilted_right:": "\U0001f50e", - ":mahjong:": "\U0001f004", - ":mahjong_red_dragon:": "\U0001f004", - ":mailbox:": "\U0001f4eb", - ":mailbox_closed:": "\U0001f4ea", - ":mailbox_with_mail:": "\U0001f4ec", - ":mailbox_with_no_mail:": "\U0001f4ed", - ":malawi:": "\U0001f1f2\U0001f1fc", - ":malaysia:": "\U0001f1f2\U0001f1fe", - ":maldives:": "\U0001f1f2\U0001f1fb", - ":male_detective:": "\U0001f575\ufe0f\u200d\u2642\ufe0f", - ":male_sign:": "\U00002642", - ":mali:": "\U0001f1f2\U0001f1f1", - ":malta:": "\U0001f1f2\U0001f1f9", - ":man:": "\U0001f468", - ":man_artist:": "\U0001f468\U0000200d\U0001f3a8", - ":man_artist_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f3a8", - ":man_artist_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f3a8", - ":man_artist_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f3a8", - ":man_artist_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f3a8", - ":man_artist_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f3a8", - ":man_astronaut:": "\U0001f468\U0000200d\U0001f680", - ":man_astronaut_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f680", - ":man_astronaut_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f680", - ":man_astronaut_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f680", - ":man_astronaut_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f680", - ":man_astronaut_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f680", - ":man_bald:": "\U0001f468\U0000200d\U0001f9b2", - ":man_beard:": "\U0001f9d4", - ":man_biking:": "\U0001f6b4\U0000200d\U00002642\U0000fe0f", - ":man_biking_tone1:": "\U0001f6b4\U0001f3fb\u200d\u2642\ufe0f", - ":man_biking_tone2:": "\U0001f6b4\U0001f3fc\u200d\u2642\ufe0f", - ":man_biking_tone3:": "\U0001f6b4\U0001f3fd\u200d\u2642\ufe0f", - ":man_biking_tone4:": "\U0001f6b4\U0001f3fe\u200d\u2642\ufe0f", - ":man_biking_tone5:": "\U0001f6b4\U0001f3ff\u200d\u2642\ufe0f", - ":man_blond_hair:": "\U0001f471\U0000200d\U00002642\U0000fe0f", - ":man_bouncing_ball:": "\U000026f9\U0000fe0f\U0000200d\U00002642\U0000fe0f", - ":man_bouncing_ball_tone1:": "\u26f9\U0001f3fb\u200d\u2642\ufe0f", - ":man_bouncing_ball_tone2:": "\u26f9\U0001f3fc\u200d\u2642\ufe0f", - ":man_bouncing_ball_tone3:": "\u26f9\U0001f3fd\u200d\u2642\ufe0f", - ":man_bouncing_ball_tone4:": "\u26f9\U0001f3fe\u200d\u2642\ufe0f", - ":man_bouncing_ball_tone5:": "\u26f9\U0001f3ff\u200d\u2642\ufe0f", - ":man_bowing:": "\U0001f647\U0000200d\U00002642\U0000fe0f", - ":man_bowing_tone1:": "\U0001f647\U0001f3fb\u200d\u2642\ufe0f", - ":man_bowing_tone2:": "\U0001f647\U0001f3fc\u200d\u2642\ufe0f", - ":man_bowing_tone3:": "\U0001f647\U0001f3fd\u200d\u2642\ufe0f", - ":man_bowing_tone4:": "\U0001f647\U0001f3fe\u200d\u2642\ufe0f", - ":man_bowing_tone5:": "\U0001f647\U0001f3ff\u200d\u2642\ufe0f", - ":man_cartwheeling:": "\U0001f938\U0000200d\U00002642\U0000fe0f", - ":man_cartwheeling_tone1:": "\U0001f938\U0001f3fb\u200d\u2642\ufe0f", - ":man_cartwheeling_tone2:": "\U0001f938\U0001f3fc\u200d\u2642\ufe0f", - ":man_cartwheeling_tone3:": "\U0001f938\U0001f3fd\u200d\u2642\ufe0f", - ":man_cartwheeling_tone4:": "\U0001f938\U0001f3fe\u200d\u2642\ufe0f", - ":man_cartwheeling_tone5:": "\U0001f938\U0001f3ff\u200d\u2642\ufe0f", - ":man_climbing:": "\U0001f9d7\U0000200d\U00002642\U0000fe0f", - ":man_climbing_tone1:": "\U0001f9d7\U0001f3fb\u200d\u2642\ufe0f", - ":man_climbing_tone2:": "\U0001f9d7\U0001f3fc\u200d\u2642\ufe0f", - ":man_climbing_tone3:": "\U0001f9d7\U0001f3fd\u200d\u2642\ufe0f", - ":man_climbing_tone4:": "\U0001f9d7\U0001f3fe\u200d\u2642\ufe0f", - ":man_climbing_tone5:": "\U0001f9d7\U0001f3ff\u200d\u2642\ufe0f", - ":man_construction_worker:": "\U0001f477\U0000200d\U00002642\U0000fe0f", - ":man_construction_worker_tone1:": "\U0001f477\U0001f3fb\u200d\u2642\ufe0f", - ":man_construction_worker_tone2:": "\U0001f477\U0001f3fc\u200d\u2642\ufe0f", - ":man_construction_worker_tone3:": "\U0001f477\U0001f3fd\u200d\u2642\ufe0f", - ":man_construction_worker_tone4:": "\U0001f477\U0001f3fe\u200d\u2642\ufe0f", - ":man_construction_worker_tone5:": "\U0001f477\U0001f3ff\u200d\u2642\ufe0f", - ":man_cook:": "\U0001f468\U0000200d\U0001f373", - ":man_cook_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f373", - ":man_cook_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f373", - ":man_cook_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f373", - ":man_cook_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f373", - ":man_cook_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f373", - ":man_curly_hair:": "\U0001f468\U0000200d\U0001f9b1", - ":man_dancing:": "\U0001f57a", - ":man_dancing_tone1:": "\U0001f57a\U0001f3fb", - ":man_dancing_tone2:": "\U0001f57a\U0001f3fc", - ":man_dancing_tone3:": "\U0001f57a\U0001f3fd", - ":man_dancing_tone4:": "\U0001f57a\U0001f3fe", - ":man_dancing_tone5:": "\U0001f57a\U0001f3ff", - ":man_detective:": "\U0001f575\U0000fe0f\U0000200d\U00002642\U0000fe0f", - ":man_detective_tone1:": "\U0001f575\U0001f3fb\u200d\u2642\ufe0f", - ":man_detective_tone2:": "\U0001f575\U0001f3fc\u200d\u2642\ufe0f", - ":man_detective_tone3:": "\U0001f575\U0001f3fd\u200d\u2642\ufe0f", - ":man_detective_tone4:": "\U0001f575\U0001f3fe\u200d\u2642\ufe0f", - ":man_detective_tone5:": "\U0001f575\U0001f3ff\u200d\u2642\ufe0f", - ":man_elf:": "\U0001f9dd\U0000200d\U00002642\U0000fe0f", - ":man_elf_tone1:": "\U0001f9dd\U0001f3fb\u200d\u2642\ufe0f", - ":man_elf_tone2:": "\U0001f9dd\U0001f3fc\u200d\u2642\ufe0f", - ":man_elf_tone3:": "\U0001f9dd\U0001f3fd\u200d\u2642\ufe0f", - ":man_elf_tone4:": "\U0001f9dd\U0001f3fe\u200d\u2642\ufe0f", - ":man_elf_tone5:": "\U0001f9dd\U0001f3ff\u200d\u2642\ufe0f", - ":man_facepalming:": "\U0001f926\U0000200d\U00002642\U0000fe0f", - ":man_facepalming_tone1:": "\U0001f926\U0001f3fb\u200d\u2642\ufe0f", - ":man_facepalming_tone2:": "\U0001f926\U0001f3fc\u200d\u2642\ufe0f", - ":man_facepalming_tone3:": "\U0001f926\U0001f3fd\u200d\u2642\ufe0f", - ":man_facepalming_tone4:": "\U0001f926\U0001f3fe\u200d\u2642\ufe0f", - ":man_facepalming_tone5:": "\U0001f926\U0001f3ff\u200d\u2642\ufe0f", - ":man_factory_worker:": "\U0001f468\U0000200d\U0001f3ed", - ":man_factory_worker_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f3ed", - ":man_factory_worker_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f3ed", - ":man_factory_worker_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f3ed", - ":man_factory_worker_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f3ed", - ":man_factory_worker_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f3ed", - ":man_fairy:": "\U0001f9da\U0000200d\U00002642\U0000fe0f", - ":man_fairy_tone1:": "\U0001f9da\U0001f3fb\u200d\u2642\ufe0f", - ":man_fairy_tone2:": "\U0001f9da\U0001f3fc\u200d\u2642\ufe0f", - ":man_fairy_tone3:": "\U0001f9da\U0001f3fd\u200d\u2642\ufe0f", - ":man_fairy_tone4:": "\U0001f9da\U0001f3fe\u200d\u2642\ufe0f", - ":man_fairy_tone5:": "\U0001f9da\U0001f3ff\u200d\u2642\ufe0f", - ":man_farmer:": "\U0001f468\U0000200d\U0001f33e", - ":man_farmer_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f33e", - ":man_farmer_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f33e", - ":man_farmer_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f33e", - ":man_farmer_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f33e", - ":man_farmer_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f33e", - ":man_firefighter:": "\U0001f468\U0000200d\U0001f692", - ":man_firefighter_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f692", - ":man_firefighter_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f692", - ":man_firefighter_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f692", - ":man_firefighter_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f692", - ":man_firefighter_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f692", - ":man_frowning:": "\U0001f64d\U0000200d\U00002642\U0000fe0f", - ":man_frowning_tone1:": "\U0001f64d\U0001f3fb\u200d\u2642\ufe0f", - ":man_frowning_tone2:": "\U0001f64d\U0001f3fc\u200d\u2642\ufe0f", - ":man_frowning_tone3:": "\U0001f64d\U0001f3fd\u200d\u2642\ufe0f", - ":man_frowning_tone4:": "\U0001f64d\U0001f3fe\u200d\u2642\ufe0f", - ":man_frowning_tone5:": "\U0001f64d\U0001f3ff\u200d\u2642\ufe0f", - ":man_genie:": "\U0001f9de\U0000200d\U00002642\U0000fe0f", - ":man_gesturing_NO:": "\U0001f645\U0000200d\U00002642\U0000fe0f", - ":man_gesturing_OK:": "\U0001f646\U0000200d\U00002642\U0000fe0f", - ":man_gesturing_no:": "\U0001f645\u200d\u2642\ufe0f", - ":man_gesturing_no_tone1:": "\U0001f645\U0001f3fb\u200d\u2642\ufe0f", - ":man_gesturing_no_tone2:": "\U0001f645\U0001f3fc\u200d\u2642\ufe0f", - ":man_gesturing_no_tone3:": "\U0001f645\U0001f3fd\u200d\u2642\ufe0f", - ":man_gesturing_no_tone4:": "\U0001f645\U0001f3fe\u200d\u2642\ufe0f", - ":man_gesturing_no_tone5:": "\U0001f645\U0001f3ff\u200d\u2642\ufe0f", - ":man_gesturing_ok:": "\U0001f646\u200d\u2642\ufe0f", - ":man_gesturing_ok_tone1:": "\U0001f646\U0001f3fb\u200d\u2642\ufe0f", - ":man_gesturing_ok_tone2:": "\U0001f646\U0001f3fc\u200d\u2642\ufe0f", - ":man_gesturing_ok_tone3:": "\U0001f646\U0001f3fd\u200d\u2642\ufe0f", - ":man_gesturing_ok_tone4:": "\U0001f646\U0001f3fe\u200d\u2642\ufe0f", - ":man_gesturing_ok_tone5:": "\U0001f646\U0001f3ff\u200d\u2642\ufe0f", - ":man_getting_face_massage:": "\U0001f486\u200d\u2642\ufe0f", - ":man_getting_face_massage_tone1:": "\U0001f486\U0001f3fb\u200d\u2642\ufe0f", - ":man_getting_face_massage_tone2:": "\U0001f486\U0001f3fc\u200d\u2642\ufe0f", - ":man_getting_face_massage_tone3:": "\U0001f486\U0001f3fd\u200d\u2642\ufe0f", - ":man_getting_face_massage_tone4:": "\U0001f486\U0001f3fe\u200d\u2642\ufe0f", - ":man_getting_face_massage_tone5:": "\U0001f486\U0001f3ff\u200d\u2642\ufe0f", - ":man_getting_haircut:": "\U0001f487\U0000200d\U00002642\U0000fe0f", - ":man_getting_haircut_tone1:": "\U0001f487\U0001f3fb\u200d\u2642\ufe0f", - ":man_getting_haircut_tone2:": "\U0001f487\U0001f3fc\u200d\u2642\ufe0f", - ":man_getting_haircut_tone3:": "\U0001f487\U0001f3fd\u200d\u2642\ufe0f", - ":man_getting_haircut_tone4:": "\U0001f487\U0001f3fe\u200d\u2642\ufe0f", - ":man_getting_haircut_tone5:": "\U0001f487\U0001f3ff\u200d\u2642\ufe0f", - ":man_getting_massage:": "\U0001f486\U0000200d\U00002642\U0000fe0f", - ":man_golfing:": "\U0001f3cc\U0000fe0f\U0000200d\U00002642\U0000fe0f", - ":man_golfing_tone1:": "\U0001f3cc\U0001f3fb\u200d\u2642\ufe0f", - ":man_golfing_tone2:": "\U0001f3cc\U0001f3fc\u200d\u2642\ufe0f", - ":man_golfing_tone3:": "\U0001f3cc\U0001f3fd\u200d\u2642\ufe0f", - ":man_golfing_tone4:": "\U0001f3cc\U0001f3fe\u200d\u2642\ufe0f", - ":man_golfing_tone5:": "\U0001f3cc\U0001f3ff\u200d\u2642\ufe0f", - ":man_guard:": "\U0001f482\U0000200d\U00002642\U0000fe0f", - ":man_guard_tone1:": "\U0001f482\U0001f3fb\u200d\u2642\ufe0f", - ":man_guard_tone2:": "\U0001f482\U0001f3fc\u200d\u2642\ufe0f", - ":man_guard_tone3:": "\U0001f482\U0001f3fd\u200d\u2642\ufe0f", - ":man_guard_tone4:": "\U0001f482\U0001f3fe\u200d\u2642\ufe0f", - ":man_guard_tone5:": "\U0001f482\U0001f3ff\u200d\u2642\ufe0f", - ":man_health_worker:": "\U0001f468\U0000200d\U00002695\U0000fe0f", - ":man_health_worker_tone1:": "\U0001f468\U0001f3fb\u200d\u2695\ufe0f", - ":man_health_worker_tone2:": "\U0001f468\U0001f3fc\u200d\u2695\ufe0f", - ":man_health_worker_tone3:": "\U0001f468\U0001f3fd\u200d\u2695\ufe0f", - ":man_health_worker_tone4:": "\U0001f468\U0001f3fe\u200d\u2695\ufe0f", - ":man_health_worker_tone5:": "\U0001f468\U0001f3ff\u200d\u2695\ufe0f", - ":man_in_business_suit_levitating_tone1:": "\U0001f574\U0001f3fb", - ":man_in_business_suit_levitating_tone2:": "\U0001f574\U0001f3fc", - ":man_in_business_suit_levitating_tone3:": "\U0001f574\U0001f3fd", - ":man_in_business_suit_levitating_tone4:": "\U0001f574\U0001f3fe", - ":man_in_business_suit_levitating_tone5:": "\U0001f574\U0001f3ff", - ":man_in_lotus_position:": "\U0001f9d8\U0000200d\U00002642\U0000fe0f", - ":man_in_lotus_position_tone1:": "\U0001f9d8\U0001f3fb\u200d\u2642\ufe0f", - ":man_in_lotus_position_tone2:": "\U0001f9d8\U0001f3fc\u200d\u2642\ufe0f", - ":man_in_lotus_position_tone3:": "\U0001f9d8\U0001f3fd\u200d\u2642\ufe0f", - ":man_in_lotus_position_tone4:": "\U0001f9d8\U0001f3fe\u200d\u2642\ufe0f", - ":man_in_lotus_position_tone5:": "\U0001f9d8\U0001f3ff\u200d\u2642\ufe0f", - ":man_in_manual_wheelchair:": "\U0001f468\U0000200d\U0001f9bd", - ":man_in_motorized_wheelchair:": "\U0001f468\U0000200d\U0001f9bc", - ":man_in_steamy_room:": "\U0001f9d6\U0000200d\U00002642\U0000fe0f", - ":man_in_steamy_room_tone1:": "\U0001f9d6\U0001f3fb\u200d\u2642\ufe0f", - ":man_in_steamy_room_tone2:": "\U0001f9d6\U0001f3fc\u200d\u2642\ufe0f", - ":man_in_steamy_room_tone3:": "\U0001f9d6\U0001f3fd\u200d\u2642\ufe0f", - ":man_in_steamy_room_tone4:": "\U0001f9d6\U0001f3fe\u200d\u2642\ufe0f", - ":man_in_steamy_room_tone5:": "\U0001f9d6\U0001f3ff\u200d\u2642\ufe0f", - ":man_in_suit_levitating:": "\U0001f574", - ":man_in_tuxedo:": "\U0001f935", - ":man_in_tuxedo_tone1:": "\U0001f935\U0001f3fb", - ":man_in_tuxedo_tone2:": "\U0001f935\U0001f3fc", - ":man_in_tuxedo_tone3:": "\U0001f935\U0001f3fd", - ":man_in_tuxedo_tone4:": "\U0001f935\U0001f3fe", - ":man_in_tuxedo_tone5:": "\U0001f935\U0001f3ff", - ":man_judge:": "\U0001f468\U0000200d\U00002696\U0000fe0f", - ":man_judge_tone1:": "\U0001f468\U0001f3fb\u200d\u2696\ufe0f", - ":man_judge_tone2:": "\U0001f468\U0001f3fc\u200d\u2696\ufe0f", - ":man_judge_tone3:": "\U0001f468\U0001f3fd\u200d\u2696\ufe0f", - ":man_judge_tone4:": "\U0001f468\U0001f3fe\u200d\u2696\ufe0f", - ":man_judge_tone5:": "\U0001f468\U0001f3ff\u200d\u2696\ufe0f", - ":man_juggling:": "\U0001f939\U0000200d\U00002642\U0000fe0f", - ":man_juggling_tone1:": "\U0001f939\U0001f3fb\u200d\u2642\ufe0f", - ":man_juggling_tone2:": "\U0001f939\U0001f3fc\u200d\u2642\ufe0f", - ":man_juggling_tone3:": "\U0001f939\U0001f3fd\u200d\u2642\ufe0f", - ":man_juggling_tone4:": "\U0001f939\U0001f3fe\u200d\u2642\ufe0f", - ":man_juggling_tone5:": "\U0001f939\U0001f3ff\u200d\u2642\ufe0f", - ":man_kneeling:": "\U0001f9ce\U0000200d\U00002642\U0000fe0f", - ":man_lifting_weights:": "\U0001f3cb\U0000fe0f\U0000200d\U00002642\U0000fe0f", - ":man_lifting_weights_tone1:": "\U0001f3cb\U0001f3fb\u200d\u2642\ufe0f", - ":man_lifting_weights_tone2:": "\U0001f3cb\U0001f3fc\u200d\u2642\ufe0f", - ":man_lifting_weights_tone3:": "\U0001f3cb\U0001f3fd\u200d\u2642\ufe0f", - ":man_lifting_weights_tone4:": "\U0001f3cb\U0001f3fe\u200d\u2642\ufe0f", - ":man_lifting_weights_tone5:": "\U0001f3cb\U0001f3ff\u200d\u2642\ufe0f", - ":man_mage:": "\U0001f9d9\U0000200d\U00002642\U0000fe0f", - ":man_mage_tone1:": "\U0001f9d9\U0001f3fb\u200d\u2642\ufe0f", - ":man_mage_tone2:": "\U0001f9d9\U0001f3fc\u200d\u2642\ufe0f", - ":man_mage_tone3:": "\U0001f9d9\U0001f3fd\u200d\u2642\ufe0f", - ":man_mage_tone4:": "\U0001f9d9\U0001f3fe\u200d\u2642\ufe0f", - ":man_mage_tone5:": "\U0001f9d9\U0001f3ff\u200d\u2642\ufe0f", - ":man_mechanic:": "\U0001f468\U0000200d\U0001f527", - ":man_mechanic_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f527", - ":man_mechanic_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f527", - ":man_mechanic_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f527", - ":man_mechanic_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f527", - ":man_mechanic_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f527", - ":man_mountain_biking:": "\U0001f6b5\U0000200d\U00002642\U0000fe0f", - ":man_mountain_biking_tone1:": "\U0001f6b5\U0001f3fb\u200d\u2642\ufe0f", - ":man_mountain_biking_tone2:": "\U0001f6b5\U0001f3fc\u200d\u2642\ufe0f", - ":man_mountain_biking_tone3:": "\U0001f6b5\U0001f3fd\u200d\u2642\ufe0f", - ":man_mountain_biking_tone4:": "\U0001f6b5\U0001f3fe\u200d\u2642\ufe0f", - ":man_mountain_biking_tone5:": "\U0001f6b5\U0001f3ff\u200d\u2642\ufe0f", - ":man_office_worker:": "\U0001f468\U0000200d\U0001f4bc", - ":man_office_worker_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f4bc", - ":man_office_worker_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f4bc", - ":man_office_worker_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f4bc", - ":man_office_worker_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f4bc", - ":man_office_worker_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f4bc", - ":man_pilot:": "\U0001f468\U0000200d\U00002708\U0000fe0f", - ":man_pilot_tone1:": "\U0001f468\U0001f3fb\u200d\u2708\ufe0f", - ":man_pilot_tone2:": "\U0001f468\U0001f3fc\u200d\u2708\ufe0f", - ":man_pilot_tone3:": "\U0001f468\U0001f3fd\u200d\u2708\ufe0f", - ":man_pilot_tone4:": "\U0001f468\U0001f3fe\u200d\u2708\ufe0f", - ":man_pilot_tone5:": "\U0001f468\U0001f3ff\u200d\u2708\ufe0f", - ":man_playing_handball:": "\U0001f93e\U0000200d\U00002642\U0000fe0f", - ":man_playing_handball_tone1:": "\U0001f93e\U0001f3fb\u200d\u2642\ufe0f", - ":man_playing_handball_tone2:": "\U0001f93e\U0001f3fc\u200d\u2642\ufe0f", - ":man_playing_handball_tone3:": "\U0001f93e\U0001f3fd\u200d\u2642\ufe0f", - ":man_playing_handball_tone4:": "\U0001f93e\U0001f3fe\u200d\u2642\ufe0f", - ":man_playing_handball_tone5:": "\U0001f93e\U0001f3ff\u200d\u2642\ufe0f", - ":man_playing_water_polo:": "\U0001f93d\U0000200d\U00002642\U0000fe0f", - ":man_playing_water_polo_tone1:": "\U0001f93d\U0001f3fb\u200d\u2642\ufe0f", - ":man_playing_water_polo_tone2:": "\U0001f93d\U0001f3fc\u200d\u2642\ufe0f", - ":man_playing_water_polo_tone3:": "\U0001f93d\U0001f3fd\u200d\u2642\ufe0f", - ":man_playing_water_polo_tone4:": "\U0001f93d\U0001f3fe\u200d\u2642\ufe0f", - ":man_playing_water_polo_tone5:": "\U0001f93d\U0001f3ff\u200d\u2642\ufe0f", - ":man_police_officer:": "\U0001f46e\U0000200d\U00002642\U0000fe0f", - ":man_police_officer_tone1:": "\U0001f46e\U0001f3fb\u200d\u2642\ufe0f", - ":man_police_officer_tone2:": "\U0001f46e\U0001f3fc\u200d\u2642\ufe0f", - ":man_police_officer_tone3:": "\U0001f46e\U0001f3fd\u200d\u2642\ufe0f", - ":man_police_officer_tone4:": "\U0001f46e\U0001f3fe\u200d\u2642\ufe0f", - ":man_police_officer_tone5:": "\U0001f46e\U0001f3ff\u200d\u2642\ufe0f", - ":man_pouting:": "\U0001f64e\U0000200d\U00002642\U0000fe0f", - ":man_pouting_tone1:": "\U0001f64e\U0001f3fb\u200d\u2642\ufe0f", - ":man_pouting_tone2:": "\U0001f64e\U0001f3fc\u200d\u2642\ufe0f", - ":man_pouting_tone3:": "\U0001f64e\U0001f3fd\u200d\u2642\ufe0f", - ":man_pouting_tone4:": "\U0001f64e\U0001f3fe\u200d\u2642\ufe0f", - ":man_pouting_tone5:": "\U0001f64e\U0001f3ff\u200d\u2642\ufe0f", - ":man_raising_hand:": "\U0001f64b\U0000200d\U00002642\U0000fe0f", - ":man_raising_hand_tone1:": "\U0001f64b\U0001f3fb\u200d\u2642\ufe0f", - ":man_raising_hand_tone2:": "\U0001f64b\U0001f3fc\u200d\u2642\ufe0f", - ":man_raising_hand_tone3:": "\U0001f64b\U0001f3fd\u200d\u2642\ufe0f", - ":man_raising_hand_tone4:": "\U0001f64b\U0001f3fe\u200d\u2642\ufe0f", - ":man_raising_hand_tone5:": "\U0001f64b\U0001f3ff\u200d\u2642\ufe0f", - ":man_red_hair:": "\U0001f468\U0000200d\U0001f9b0", - ":man_rowing_boat:": "\U0001f6a3\U0000200d\U00002642\U0000fe0f", - ":man_rowing_boat_tone1:": "\U0001f6a3\U0001f3fb\u200d\u2642\ufe0f", - ":man_rowing_boat_tone2:": "\U0001f6a3\U0001f3fc\u200d\u2642\ufe0f", - ":man_rowing_boat_tone3:": "\U0001f6a3\U0001f3fd\u200d\u2642\ufe0f", - ":man_rowing_boat_tone4:": "\U0001f6a3\U0001f3fe\u200d\u2642\ufe0f", - ":man_rowing_boat_tone5:": "\U0001f6a3\U0001f3ff\u200d\u2642\ufe0f", - ":man_running:": "\U0001f3c3\U0000200d\U00002642\U0000fe0f", - ":man_running_tone1:": "\U0001f3c3\U0001f3fb\u200d\u2642\ufe0f", - ":man_running_tone2:": "\U0001f3c3\U0001f3fc\u200d\u2642\ufe0f", - ":man_running_tone3:": "\U0001f3c3\U0001f3fd\u200d\u2642\ufe0f", - ":man_running_tone4:": "\U0001f3c3\U0001f3fe\u200d\u2642\ufe0f", - ":man_running_tone5:": "\U0001f3c3\U0001f3ff\u200d\u2642\ufe0f", - ":man_scientist:": "\U0001f468\U0000200d\U0001f52c", - ":man_scientist_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f52c", - ":man_scientist_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f52c", - ":man_scientist_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f52c", - ":man_scientist_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f52c", - ":man_scientist_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f52c", - ":man_shrugging:": "\U0001f937\U0000200d\U00002642\U0000fe0f", - ":man_shrugging_tone1:": "\U0001f937\U0001f3fb\u200d\u2642\ufe0f", - ":man_shrugging_tone2:": "\U0001f937\U0001f3fc\u200d\u2642\ufe0f", - ":man_shrugging_tone3:": "\U0001f937\U0001f3fd\u200d\u2642\ufe0f", - ":man_shrugging_tone4:": "\U0001f937\U0001f3fe\u200d\u2642\ufe0f", - ":man_shrugging_tone5:": "\U0001f937\U0001f3ff\u200d\u2642\ufe0f", - ":man_singer:": "\U0001f468\U0000200d\U0001f3a4", - ":man_singer_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f3a4", - ":man_singer_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f3a4", - ":man_singer_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f3a4", - ":man_singer_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f3a4", - ":man_singer_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f3a4", - ":man_standing:": "\U0001f9cd\U0000200d\U00002642\U0000fe0f", - ":man_student:": "\U0001f468\U0000200d\U0001f393", - ":man_student_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f393", - ":man_student_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f393", - ":man_student_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f393", - ":man_student_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f393", - ":man_student_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f393", - ":man_superhero:": "\U0001f9b8\U0000200d\U00002642\U0000fe0f", - ":man_supervillain:": "\U0001f9b9\U0000200d\U00002642\U0000fe0f", - ":man_surfing:": "\U0001f3c4\U0000200d\U00002642\U0000fe0f", - ":man_surfing_tone1:": "\U0001f3c4\U0001f3fb\u200d\u2642\ufe0f", - ":man_surfing_tone2:": "\U0001f3c4\U0001f3fc\u200d\u2642\ufe0f", - ":man_surfing_tone3:": "\U0001f3c4\U0001f3fd\u200d\u2642\ufe0f", - ":man_surfing_tone4:": "\U0001f3c4\U0001f3fe\u200d\u2642\ufe0f", - ":man_surfing_tone5:": "\U0001f3c4\U0001f3ff\u200d\u2642\ufe0f", - ":man_swimming:": "\U0001f3ca\U0000200d\U00002642\U0000fe0f", - ":man_swimming_tone1:": "\U0001f3ca\U0001f3fb\u200d\u2642\ufe0f", - ":man_swimming_tone2:": "\U0001f3ca\U0001f3fc\u200d\u2642\ufe0f", - ":man_swimming_tone3:": "\U0001f3ca\U0001f3fd\u200d\u2642\ufe0f", - ":man_swimming_tone4:": "\U0001f3ca\U0001f3fe\u200d\u2642\ufe0f", - ":man_swimming_tone5:": "\U0001f3ca\U0001f3ff\u200d\u2642\ufe0f", - ":man_teacher:": "\U0001f468\U0000200d\U0001f3eb", - ":man_teacher_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f3eb", - ":man_teacher_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f3eb", - ":man_teacher_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f3eb", - ":man_teacher_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f3eb", - ":man_teacher_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f3eb", - ":man_technologist:": "\U0001f468\U0000200d\U0001f4bb", - ":man_technologist_tone1:": "\U0001f468\U0001f3fb\u200d\U0001f4bb", - ":man_technologist_tone2:": "\U0001f468\U0001f3fc\u200d\U0001f4bb", - ":man_technologist_tone3:": "\U0001f468\U0001f3fd\u200d\U0001f4bb", - ":man_technologist_tone4:": "\U0001f468\U0001f3fe\u200d\U0001f4bb", - ":man_technologist_tone5:": "\U0001f468\U0001f3ff\u200d\U0001f4bb", - ":man_tipping_hand:": "\U0001f481\U0000200d\U00002642\U0000fe0f", - ":man_tipping_hand_tone1:": "\U0001f481\U0001f3fb\u200d\u2642\ufe0f", - ":man_tipping_hand_tone2:": "\U0001f481\U0001f3fc\u200d\u2642\ufe0f", - ":man_tipping_hand_tone3:": "\U0001f481\U0001f3fd\u200d\u2642\ufe0f", - ":man_tipping_hand_tone4:": "\U0001f481\U0001f3fe\u200d\u2642\ufe0f", - ":man_tipping_hand_tone5:": "\U0001f481\U0001f3ff\u200d\u2642\ufe0f", - ":man_tone1:": "\U0001f468\U0001f3fb", - ":man_tone2:": "\U0001f468\U0001f3fc", - ":man_tone3:": "\U0001f468\U0001f3fd", - ":man_tone4:": "\U0001f468\U0001f3fe", - ":man_tone5:": "\U0001f468\U0001f3ff", - ":man_vampire:": "\U0001f9db\U0000200d\U00002642\U0000fe0f", - ":man_vampire_tone1:": "\U0001f9db\U0001f3fb\u200d\u2642\ufe0f", - ":man_vampire_tone2:": "\U0001f9db\U0001f3fc\u200d\u2642\ufe0f", - ":man_vampire_tone3:": "\U0001f9db\U0001f3fd\u200d\u2642\ufe0f", - ":man_vampire_tone4:": "\U0001f9db\U0001f3fe\u200d\u2642\ufe0f", - ":man_vampire_tone5:": "\U0001f9db\U0001f3ff\u200d\u2642\ufe0f", - ":man_walking:": "\U0001f6b6\U0000200d\U00002642\U0000fe0f", - ":man_walking_tone1:": "\U0001f6b6\U0001f3fb\u200d\u2642\ufe0f", - ":man_walking_tone2:": "\U0001f6b6\U0001f3fc\u200d\u2642\ufe0f", - ":man_walking_tone3:": "\U0001f6b6\U0001f3fd\u200d\u2642\ufe0f", - ":man_walking_tone4:": "\U0001f6b6\U0001f3fe\u200d\u2642\ufe0f", - ":man_walking_tone5:": "\U0001f6b6\U0001f3ff\u200d\u2642\ufe0f", - ":man_wearing_turban:": "\U0001f473\U0000200d\U00002642\U0000fe0f", - ":man_wearing_turban_tone1:": "\U0001f473\U0001f3fb\u200d\u2642\ufe0f", - ":man_wearing_turban_tone2:": "\U0001f473\U0001f3fc\u200d\u2642\ufe0f", - ":man_wearing_turban_tone3:": "\U0001f473\U0001f3fd\u200d\u2642\ufe0f", - ":man_wearing_turban_tone4:": "\U0001f473\U0001f3fe\u200d\u2642\ufe0f", - ":man_wearing_turban_tone5:": "\U0001f473\U0001f3ff\u200d\u2642\ufe0f", - ":man_white_hair:": "\U0001f468\U0000200d\U0001f9b3", - ":man_with_chinese_cap:": "\U0001f472", - ":man_with_chinese_cap_tone1:": "\U0001f472\U0001f3fb", - ":man_with_chinese_cap_tone2:": "\U0001f472\U0001f3fc", - ":man_with_chinese_cap_tone3:": "\U0001f472\U0001f3fd", - ":man_with_chinese_cap_tone4:": "\U0001f472\U0001f3fe", - ":man_with_chinese_cap_tone5:": "\U0001f472\U0001f3ff", - ":man_with_gua_pi_mao:": "\U0001f472", - ":man_with_probing_cane:": "\U0001f468\U0000200d\U0001f9af", - ":man_with_skullcap:": "\U0001f472", - ":man_with_turban:": "\U0001f473\u200d\u2642", - ":man_zombie:": "\U0001f9df\U0000200d\U00002642\U0000fe0f", - ":mandarin:": "\U0001f34a", - ":mango:": "\U0001f96d", - ":mans_shoe:": "\U0001f45e", - ":mantelpiece_clock:": "\U0001f570", - ":manual_wheelchair:": "\U0001f9bd", - ":man’s_shoe:": "\U0001f45e", - ":map:": "\U0001f5fa", - ":map_of_Japan:": "\U0001f5fe", - ":maple_leaf:": "\U0001f341", - ":marshall_islands:": "\U0001f1f2\U0001f1ed", - ":martial_arts_uniform:": "\U0001f94b", - ":martinique:": "\U0001f1f2\U0001f1f6", - ":mask:": "\U0001f637", - ":massage:": "\U0001f486", - ":massage_man:": "\U0001f486\u200d\u2642", - ":massage_woman:": "\U0001f486\u200d\u2640", - ":mate:": "\U0001f9c9", - ":mauritania:": "\U0001f1f2\U0001f1f7", - ":mauritius:": "\U0001f1f2\U0001f1fa", - ":mayotte:": "\U0001f1fe\U0001f1f9", - ":meat_on_bone:": "\U0001f356", - ":mechanic:": "\U0001f9d1\U0000200d\U0001f527", - ":mechanical_arm:": "\U0001f9be", - ":mechanical_leg:": "\U0001f9bf", - ":medal:": "\U0001f3c5", - ":medal_military:": "\U0001f396", - ":medal_sports:": "\U0001f3c5", - ":medical_symbol:": "\U00002695", - ":mega:": "\U0001f4e3", - ":megaphone:": "\U0001f4e3", - ":melon:": "\U0001f348", - ":memo:": "\U0001f4dd", - ":men_holding_hands:": "\U0001f46c", - ":men_with_bunny_ears:": "\U0001f46f\U0000200d\U00002642\U0000fe0f", - ":men_with_bunny_ears_partying:": "\U0001f46f\u200d\u2642\ufe0f", - ":men_wrestling:": "\U0001f93c\U0000200d\U00002642\U0000fe0f", - ":menorah:": "\U0001f54e", - ":mens:": "\U0001f6b9", - ":men’s_room:": "\U0001f6b9", - ":mermaid:": "\U0001f9dc\U0000200d\U00002640\U0000fe0f", - ":mermaid_tone1:": "\U0001f9dc\U0001f3fb\u200d\u2640\ufe0f", - ":mermaid_tone2:": "\U0001f9dc\U0001f3fc\u200d\u2640\ufe0f", - ":mermaid_tone3:": "\U0001f9dc\U0001f3fd\u200d\u2640\ufe0f", - ":mermaid_tone4:": "\U0001f9dc\U0001f3fe\u200d\u2640\ufe0f", - ":mermaid_tone5:": "\U0001f9dc\U0001f3ff\u200d\u2640\ufe0f", - ":merman:": "\U0001f9dc\U0000200d\U00002642\U0000fe0f", - ":merman_tone1:": "\U0001f9dc\U0001f3fb\u200d\u2642\ufe0f", - ":merman_tone2:": "\U0001f9dc\U0001f3fc\u200d\u2642\ufe0f", - ":merman_tone3:": "\U0001f9dc\U0001f3fd\u200d\u2642\ufe0f", - ":merman_tone4:": "\U0001f9dc\U0001f3fe\u200d\u2642\ufe0f", - ":merman_tone5:": "\U0001f9dc\U0001f3ff\u200d\u2642\ufe0f", - ":merperson:": "\U0001f9dc", - ":merperson_tone1:": "\U0001f9dc\U0001f3fb", - ":merperson_tone2:": "\U0001f9dc\U0001f3fc", - ":merperson_tone3:": "\U0001f9dc\U0001f3fd", - ":merperson_tone4:": "\U0001f9dc\U0001f3fe", - ":merperson_tone5:": "\U0001f9dc\U0001f3ff", - ":metal:": "\U0001f918", - ":metal_tone1:": "\U0001f918\U0001f3fb", - ":metal_tone2:": "\U0001f918\U0001f3fc", - ":metal_tone3:": "\U0001f918\U0001f3fd", - ":metal_tone4:": "\U0001f918\U0001f3fe", - ":metal_tone5:": "\U0001f918\U0001f3ff", - ":metro:": "\U0001f687", - ":mexico:": "\U0001f1f2\U0001f1fd", - ":microbe:": "\U0001f9a0", - ":micronesia:": "\U0001f1eb\U0001f1f2", - ":microphone:": "\U0001f3a4", - ":microphone2:": "\U0001f399", - ":microscope:": "\U0001f52c", - ":middle_finger:": "\U0001f595", - ":middle_finger_tone1:": "\U0001f595\U0001f3fb", - ":middle_finger_tone2:": "\U0001f595\U0001f3fc", - ":middle_finger_tone3:": "\U0001f595\U0001f3fd", - ":middle_finger_tone4:": "\U0001f595\U0001f3fe", - ":middle_finger_tone5:": "\U0001f595\U0001f3ff", - ":military_medal:": "\U0001f396", - ":milk:": "\U0001f95b", - ":milk_glass:": "\U0001f95b", - ":milky_way:": "\U0001f30c", - ":minibus:": "\U0001f690", - ":minidisc:": "\U0001f4bd", - ":minus_sign:": "\U00002796", - ":moai:": "\U0001f5ff", - ":mobile_phone:": "\U0001f4f1", - ":mobile_phone_off:": "\U0001f4f4", - ":mobile_phone_with_arrow:": "\U0001f4f2", - ":moldova:": "\U0001f1f2\U0001f1e9", - ":monaco:": "\U0001f1f2\U0001f1e8", - ":money-mouth_face:": "\U0001f911", - ":money_bag:": "\U0001f4b0", - ":money_mouth:": "\U0001f911", - ":money_mouth_face:": "\U0001f911", - ":money_with_wings:": "\U0001f4b8", - ":moneybag:": "\U0001f4b0", - ":mongolia:": "\U0001f1f2\U0001f1f3", - ":monkey:": "\U0001f412", - ":monkey_face:": "\U0001f435", - ":monocle_face:": "\U0001f9d0", - ":monorail:": "\U0001f69d", - ":montenegro:": "\U0001f1f2\U0001f1ea", - ":montserrat:": "\U0001f1f2\U0001f1f8", - ":moon:": "\U0001f314", - ":moon_cake:": "\U0001f96e", - ":moon_viewing_ceremony:": "\U0001f391", - ":morocco:": "\U0001f1f2\U0001f1e6", - ":mortar_board:": "\U0001f393", - ":mosque:": "\U0001f54c", - ":mosquito:": "\U0001f99f", - ":motor_boat:": "\U0001f6e5", - ":motor_scooter:": "\U0001f6f5", - ":motorboat:": "\U0001f6e5", - ":motorcycle:": "\U0001f3cd", - ":motorized_wheelchair:": "\U0001f9bc", - ":motorway:": "\U0001f6e3", - ":mount_fuji:": "\U0001f5fb", - ":mountain:": "\U000026f0", - ":mountain_bicyclist:": "\U0001f6b5", - ":mountain_biking_man:": "\U0001f6b5\u200d\u2642", - ":mountain_biking_woman:": "\U0001f6b5\u200d\u2640", - ":mountain_cableway:": "\U0001f6a0", - ":mountain_railway:": "\U0001f69e", - ":mountain_snow:": "\U0001f3d4", - ":mouse:": "\U0001f401", - ":mouse2:": "\U0001f401", - ":mouse_face:": "\U0001f42d", - ":mouse_three_button:": "\U0001f5b1", - ":mouth:": "\U0001f444", - ":movie_camera:": "\U0001f3a5", - ":moyai:": "\U0001f5ff", - ":mozambique:": "\U0001f1f2\U0001f1ff", - ":mrs_claus:": "\U0001f936", - ":mrs_claus_tone1:": "\U0001f936\U0001f3fb", - ":mrs_claus_tone2:": "\U0001f936\U0001f3fc", - ":mrs_claus_tone3:": "\U0001f936\U0001f3fd", - ":mrs_claus_tone4:": "\U0001f936\U0001f3fe", - ":mrs_claus_tone5:": "\U0001f936\U0001f3ff", - ":multiplication_sign:": "\U00002716", - ":muscle:": "\U0001f4aa", - ":muscle_tone1:": "\U0001f4aa\U0001f3fb", - ":muscle_tone2:": "\U0001f4aa\U0001f3fc", - ":muscle_tone3:": "\U0001f4aa\U0001f3fd", - ":muscle_tone4:": "\U0001f4aa\U0001f3fe", - ":muscle_tone5:": "\U0001f4aa\U0001f3ff", - ":mushroom:": "\U0001f344", - ":musical_keyboard:": "\U0001f3b9", - ":musical_note:": "\U0001f3b5", - ":musical_notes:": "\U0001f3b6", - ":musical_score:": "\U0001f3bc", - ":mute:": "\U0001f507", - ":muted_speaker:": "\U0001f507", - ":myanmar:": "\U0001f1f2\U0001f1f2", - ":nail_care:": "\U0001f485", - ":nail_care_tone1:": "\U0001f485\U0001f3fb", - ":nail_care_tone2:": "\U0001f485\U0001f3fc", - ":nail_care_tone3:": "\U0001f485\U0001f3fd", - ":nail_care_tone4:": "\U0001f485\U0001f3fe", - ":nail_care_tone5:": "\U0001f485\U0001f3ff", - ":nail_polish:": "\U0001f485", - ":name_badge:": "\U0001f4db", - ":namibia:": "\U0001f1f3\U0001f1e6", - ":national_park:": "\U0001f3de", - ":nauru:": "\U0001f1f3\U0001f1f7", - ":nauseated_face:": "\U0001f922", - ":nazar_amulet:": "\U0001f9ff", - ":necktie:": "\U0001f454", - ":negative_squared_cross_mark:": "\u274e", - ":nepal:": "\U0001f1f3\U0001f1f5", - ":nerd:": "\U0001f913", - ":nerd_face:": "\U0001f913", - ":netherlands:": "\U0001f1f3\U0001f1f1", - ":neutral_face:": "\U0001f610", - ":new:": "\U0001f195", - ":new_caledonia:": "\U0001f1f3\U0001f1e8", - ":new_moon:": "\U0001f311", - ":new_moon_face:": "\U0001f31a", - ":new_moon_with_face:": "\U0001f31a", - ":new_zealand:": "\U0001f1f3\U0001f1ff", - ":newspaper:": "\U0001f4f0", - ":newspaper2:": "\U0001f5de", - ":newspaper_roll:": "\U0001f5de", - ":next_track_button:": "\U000023ed", - ":ng:": "\U0001f196", - ":ng_man:": "\U0001f645\u200d\u2642", - ":ng_woman:": "\U0001f645\u200d\u2640", - ":nicaragua:": "\U0001f1f3\U0001f1ee", - ":niger:": "\U0001f1f3\U0001f1ea", - ":nigeria:": "\U0001f1f3\U0001f1ec", - ":night_with_stars:": "\U0001f303", - ":nine:": "9\ufe0f\u20e3", - ":nine-thirty:": "\U0001f564", - ":nine_o’clock:": "\U0001f558", - ":niue:": "\U0001f1f3\U0001f1fa", - ":no_bell:": "\U0001f515", - ":no_bicycles:": "\U0001f6b3", - ":no_entry:": "\U000026d4", - ":no_entry_sign:": "\U0001f6ab", - ":no_good:": "\U0001f645", - ":no_good_man:": "\U0001f645\u200d\u2642", - ":no_good_woman:": "\U0001f645\u200d\u2640", - ":no_littering:": "\U0001f6af", - ":no_mobile_phones:": "\U0001f4f5", - ":no_mouth:": "\U0001f636", - ":no_one_under_eighteen:": "\U0001f51e", - ":no_pedestrians:": "\U0001f6b7", - ":no_smoking:": "\U0001f6ad", - ":non-potable_water:": "\U0001f6b1", - ":norfolk_island:": "\U0001f1f3\U0001f1eb", - ":north_korea:": "\U0001f1f0\U0001f1f5", - ":northern_mariana_islands:": "\U0001f1f2\U0001f1f5", - ":norway:": "\U0001f1f3\U0001f1f4", - ":nose:": "\U0001f443", - ":nose_tone1:": "\U0001f443\U0001f3fb", - ":nose_tone2:": "\U0001f443\U0001f3fc", - ":nose_tone3:": "\U0001f443\U0001f3fd", - ":nose_tone4:": "\U0001f443\U0001f3fe", - ":nose_tone5:": "\U0001f443\U0001f3ff", - ":notebook:": "\U0001f4d3", - ":notebook_with_decorative_cover:": "\U0001f4d4", - ":notepad_spiral:": "\U0001f5d2", - ":notes:": "\U0001f3b6", - ":nut_and_bolt:": "\U0001f529", - ":o:": "\u2b55", - ":o2:": "\U0001f17e", - ":ocean:": "\U0001f30a", - ":octagonal_sign:": "\U0001f6d1", - ":octopus:": "\U0001f419", - ":oden:": "\U0001f362", - ":office:": "\U0001f3e2", - ":office_building:": "\U0001f3e2", - ":office_worker:": "\U0001f9d1\U0000200d\U0001f4bc", - ":ogre:": "\U0001f479", - ":oil:": "\U0001f6e2", - ":oil_drum:": "\U0001f6e2", - ":ok:": "\U0001f197", - ":ok_hand:": "\U0001f44c", - ":ok_hand_tone1:": "\U0001f44c\U0001f3fb", - ":ok_hand_tone2:": "\U0001f44c\U0001f3fc", - ":ok_hand_tone3:": "\U0001f44c\U0001f3fd", - ":ok_hand_tone4:": "\U0001f44c\U0001f3fe", - ":ok_hand_tone5:": "\U0001f44c\U0001f3ff", - ":ok_man:": "\U0001f646\u200d\u2642", - ":ok_person:": "\U0001f646", - ":ok_woman:": "\U0001f646\u200d\u2640", - ":old_key:": "\U0001f5dd", - ":old_man:": "\U0001f474", - ":old_woman:": "\U0001f475", - ":older_adult:": "\U0001f9d3", - ":older_adult_tone1:": "\U0001f9d3\U0001f3fb", - ":older_adult_tone2:": "\U0001f9d3\U0001f3fc", - ":older_adult_tone3:": "\U0001f9d3\U0001f3fd", - ":older_adult_tone4:": "\U0001f9d3\U0001f3fe", - ":older_adult_tone5:": "\U0001f9d3\U0001f3ff", - ":older_man:": "\U0001f474", - ":older_man_tone1:": "\U0001f474\U0001f3fb", - ":older_man_tone2:": "\U0001f474\U0001f3fc", - ":older_man_tone3:": "\U0001f474\U0001f3fd", - ":older_man_tone4:": "\U0001f474\U0001f3fe", - ":older_man_tone5:": "\U0001f474\U0001f3ff", - ":older_person:": "\U0001f9d3", - ":older_woman:": "\U0001f475", - ":older_woman_tone1:": "\U0001f475\U0001f3fb", - ":older_woman_tone2:": "\U0001f475\U0001f3fc", - ":older_woman_tone3:": "\U0001f475\U0001f3fd", - ":older_woman_tone4:": "\U0001f475\U0001f3fe", - ":older_woman_tone5:": "\U0001f475\U0001f3ff", - ":om:": "\U0001f549", - ":om_symbol:": "\U0001f549", - ":oman:": "\U0001f1f4\U0001f1f2", - ":on:": "\U0001f51b", - ":oncoming_automobile:": "\U0001f698", - ":oncoming_bus:": "\U0001f68d", - ":oncoming_fist:": "\U0001f44a", - ":oncoming_police_car:": "\U0001f694", - ":oncoming_taxi:": "\U0001f696", - ":one:": "1\ufe0f\u20e3", - ":one-piece_swimsuit:": "\U0001fa71", - ":one-thirty:": "\U0001f55c", - ":one_o’clock:": "\U0001f550", - ":one_piece_swimsuit:": "\U0001fa71", - ":onion:": "\U0001f9c5", - ":open_book:": "\U0001f4d6", - ":open_file_folder:": "\U0001f4c2", - ":open_hands:": "\U0001f450", - ":open_hands_tone1:": "\U0001f450\U0001f3fb", - ":open_hands_tone2:": "\U0001f450\U0001f3fc", - ":open_hands_tone3:": "\U0001f450\U0001f3fd", - ":open_hands_tone4:": "\U0001f450\U0001f3fe", - ":open_hands_tone5:": "\U0001f450\U0001f3ff", - ":open_mailbox_with_lowered_flag:": "\U0001f4ed", - ":open_mailbox_with_raised_flag:": "\U0001f4ec", - ":open_mouth:": "\U0001f62e", - ":open_umbrella:": "\u2602\ufe0f", - ":ophiuchus:": "\u26ce", - ":optical_disk:": "\U0001f4bf", - ":orange:": "\U0001f34a", - ":orange_book:": "\U0001f4d9", - ":orange_circle:": "\U0001f7e0", - ":orange_heart:": "\U0001f9e1", - ":orange_square:": "\U0001f7e7", - ":orangutan:": "\U0001f9a7", - ":orthodox_cross:": "\U00002626", - ":otter:": "\U0001f9a6", - ":outbox_tray:": "\U0001f4e4", - ":owl:": "\U0001f989", - ":ox:": "\U0001f402", - ":oyster:": "\U0001f9aa", - ":package:": "\U0001f4e6", - ":page_facing_up:": "\U0001f4c4", - ":page_with_curl:": "\U0001f4c3", - ":pager:": "\U0001f4df", - ":paintbrush:": "\U0001f58c", - ":pakistan:": "\U0001f1f5\U0001f1f0", - ":palau:": "\U0001f1f5\U0001f1fc", - ":palestinian_territories:": "\U0001f1f5\U0001f1f8", - ":palm_tree:": "\U0001f334", - ":palms_up_together:": "\U0001f932", - ":palms_up_together_tone1:": "\U0001f932\U0001f3fb", - ":palms_up_together_tone2:": "\U0001f932\U0001f3fc", - ":palms_up_together_tone3:": "\U0001f932\U0001f3fd", - ":palms_up_together_tone4:": "\U0001f932\U0001f3fe", - ":palms_up_together_tone5:": "\U0001f932\U0001f3ff", - ":panama:": "\U0001f1f5\U0001f1e6", - ":pancakes:": "\U0001f95e", - ":panda:": "\U0001f43c", - ":panda_face:": "\U0001f43c", - ":paperclip:": "\U0001f4ce", - ":paperclips:": "\U0001f587", - ":papua_new_guinea:": "\U0001f1f5\U0001f1ec", - ":parachute:": "\U0001fa82", - ":paraguay:": "\U0001f1f5\U0001f1fe", - ":parasol_on_ground:": "\u26f1", - ":park:": "\U0001f3de", - ":parking:": "\U0001f17f", - ":parrot:": "\U0001f99c", - ":part_alternation_mark:": "\U0000303d", - ":partly_sunny:": "\u26c5", - ":party_popper:": "\U0001f389", - ":partying_face:": "\U0001f973", - ":passenger_ship:": "\U0001f6f3", - ":passport_control:": "\U0001f6c2", - ":pause_button:": "\U000023f8", - ":paw_prints:": "\U0001f43e", - ":peace:": "\u262e", - ":peace_symbol:": "\U0000262e", - ":peach:": "\U0001f351", - ":peacock:": "\U0001f99a", - ":peanuts:": "\U0001f95c", - ":pear:": "\U0001f350", - ":pen:": "\U0001f58a", - ":pen_ballpoint:": "\U0001f58a", - ":pen_fountain:": "\U0001f58b", - ":pencil:": "\U0000270f", - ":pencil2:": "\u270f", - ":penguin:": "\U0001f427", - ":pensive:": "\U0001f614", - ":pensive_face:": "\U0001f614", - ":people_holding_hands:": "\U0001f9d1\U0000200d\U0001f91d\U0000200d\U0001f9d1", - ":people_with_bunny_ears:": "\U0001f46f", - ":people_with_bunny_ears_partying:": "\U0001f46f", - ":people_wrestling:": "\U0001f93c", - ":performing_arts:": "\U0001f3ad", - ":persevere:": "\U0001f623", - ":persevering_face:": "\U0001f623", - ":person:": "\U0001f9d1", - ":person_bald:": "\U0001f9d1\U0000200d\U0001f9b2", - ":person_biking:": "\U0001f6b4", - ":person_biking_tone1:": "\U0001f6b4\U0001f3fb", - ":person_biking_tone2:": "\U0001f6b4\U0001f3fc", - ":person_biking_tone3:": "\U0001f6b4\U0001f3fd", - ":person_biking_tone4:": "\U0001f6b4\U0001f3fe", - ":person_biking_tone5:": "\U0001f6b4\U0001f3ff", - ":person_blond_hair:": "\U0001f471", - ":person_bouncing_ball:": "\U000026f9", - ":person_bouncing_ball_tone1:": "\u26f9\U0001f3fb", - ":person_bouncing_ball_tone2:": "\u26f9\U0001f3fc", - ":person_bouncing_ball_tone3:": "\u26f9\U0001f3fd", - ":person_bouncing_ball_tone4:": "\u26f9\U0001f3fe", - ":person_bouncing_ball_tone5:": "\u26f9\U0001f3ff", - ":person_bowing:": "\U0001f647", - ":person_bowing_tone1:": "\U0001f647\U0001f3fb", - ":person_bowing_tone2:": "\U0001f647\U0001f3fc", - ":person_bowing_tone3:": "\U0001f647\U0001f3fd", - ":person_bowing_tone4:": "\U0001f647\U0001f3fe", - ":person_bowing_tone5:": "\U0001f647\U0001f3ff", - ":person_cartwheeling:": "\U0001f938", - ":person_climbing:": "\U0001f9d7", - ":person_climbing_tone1:": "\U0001f9d7\U0001f3fb", - ":person_climbing_tone2:": "\U0001f9d7\U0001f3fc", - ":person_climbing_tone3:": "\U0001f9d7\U0001f3fd", - ":person_climbing_tone4:": "\U0001f9d7\U0001f3fe", - ":person_climbing_tone5:": "\U0001f9d7\U0001f3ff", - ":person_curly_hair:": "\U0001f9d1\U0000200d\U0001f9b1", - ":person_doing_cartwheel:": "\U0001f938", - ":person_doing_cartwheel_tone1:": "\U0001f938\U0001f3fb", - ":person_doing_cartwheel_tone2:": "\U0001f938\U0001f3fc", - ":person_doing_cartwheel_tone3:": "\U0001f938\U0001f3fd", - ":person_doing_cartwheel_tone4:": "\U0001f938\U0001f3fe", - ":person_doing_cartwheel_tone5:": "\U0001f938\U0001f3ff", - ":person_facepalming:": "\U0001f926", - ":person_facepalming_tone1:": "\U0001f926\U0001f3fb", - ":person_facepalming_tone2:": "\U0001f926\U0001f3fc", - ":person_facepalming_tone3:": "\U0001f926\U0001f3fd", - ":person_facepalming_tone4:": "\U0001f926\U0001f3fe", - ":person_facepalming_tone5:": "\U0001f926\U0001f3ff", - ":person_fencing:": "\U0001f93a", - ":person_frowning:": "\U0001f64d", - ":person_frowning_tone1:": "\U0001f64d\U0001f3fb", - ":person_frowning_tone2:": "\U0001f64d\U0001f3fc", - ":person_frowning_tone3:": "\U0001f64d\U0001f3fd", - ":person_frowning_tone4:": "\U0001f64d\U0001f3fe", - ":person_frowning_tone5:": "\U0001f64d\U0001f3ff", - ":person_gesturing_NO:": "\U0001f645", - ":person_gesturing_OK:": "\U0001f646", - ":person_gesturing_no:": "\U0001f645", - ":person_gesturing_no_tone1:": "\U0001f645\U0001f3fb", - ":person_gesturing_no_tone2:": "\U0001f645\U0001f3fc", - ":person_gesturing_no_tone3:": "\U0001f645\U0001f3fd", - ":person_gesturing_no_tone4:": "\U0001f645\U0001f3fe", - ":person_gesturing_no_tone5:": "\U0001f645\U0001f3ff", - ":person_gesturing_ok:": "\U0001f646", - ":person_gesturing_ok_tone1:": "\U0001f646\U0001f3fb", - ":person_gesturing_ok_tone2:": "\U0001f646\U0001f3fc", - ":person_gesturing_ok_tone3:": "\U0001f646\U0001f3fd", - ":person_gesturing_ok_tone4:": "\U0001f646\U0001f3fe", - ":person_gesturing_ok_tone5:": "\U0001f646\U0001f3ff", - ":person_getting_haircut:": "\U0001f487", - ":person_getting_haircut_tone1:": "\U0001f487\U0001f3fb", - ":person_getting_haircut_tone2:": "\U0001f487\U0001f3fc", - ":person_getting_haircut_tone3:": "\U0001f487\U0001f3fd", - ":person_getting_haircut_tone4:": "\U0001f487\U0001f3fe", - ":person_getting_haircut_tone5:": "\U0001f487\U0001f3ff", - ":person_getting_massage:": "\U0001f486", - ":person_getting_massage_tone1:": "\U0001f486\U0001f3fb", - ":person_getting_massage_tone2:": "\U0001f486\U0001f3fc", - ":person_getting_massage_tone3:": "\U0001f486\U0001f3fd", - ":person_getting_massage_tone4:": "\U0001f486\U0001f3fe", - ":person_getting_massage_tone5:": "\U0001f486\U0001f3ff", - ":person_golfing:": "\U0001f3cc", - ":person_golfing_tone1:": "\U0001f3cc\U0001f3fb", - ":person_golfing_tone2:": "\U0001f3cc\U0001f3fc", - ":person_golfing_tone3:": "\U0001f3cc\U0001f3fd", - ":person_golfing_tone4:": "\U0001f3cc\U0001f3fe", - ":person_golfing_tone5:": "\U0001f3cc\U0001f3ff", - ":person_in_bed:": "\U0001f6cc", - ":person_in_bed_tone1:": "\U0001f6cc\U0001f3fb", - ":person_in_bed_tone2:": "\U0001f6cc\U0001f3fc", - ":person_in_bed_tone3:": "\U0001f6cc\U0001f3fd", - ":person_in_bed_tone4:": "\U0001f6cc\U0001f3fe", - ":person_in_bed_tone5:": "\U0001f6cc\U0001f3ff", - ":person_in_lotus_position:": "\U0001f9d8", - ":person_in_lotus_position_tone1:": "\U0001f9d8\U0001f3fb", - ":person_in_lotus_position_tone2:": "\U0001f9d8\U0001f3fc", - ":person_in_lotus_position_tone3:": "\U0001f9d8\U0001f3fd", - ":person_in_lotus_position_tone4:": "\U0001f9d8\U0001f3fe", - ":person_in_lotus_position_tone5:": "\U0001f9d8\U0001f3ff", - ":person_in_manual_wheelchair:": "\U0001f9d1\U0000200d\U0001f9bd", - ":person_in_motorized_wheelchair:": "\U0001f9d1\U0000200d\U0001f9bc", - ":person_in_steamy_room:": "\U0001f9d6", - ":person_in_steamy_room_tone1:": "\U0001f9d6\U0001f3fb", - ":person_in_steamy_room_tone2:": "\U0001f9d6\U0001f3fc", - ":person_in_steamy_room_tone3:": "\U0001f9d6\U0001f3fd", - ":person_in_steamy_room_tone4:": "\U0001f9d6\U0001f3fe", - ":person_in_steamy_room_tone5:": "\U0001f9d6\U0001f3ff", - ":person_juggling:": "\U0001f939", - ":person_juggling_tone1:": "\U0001f939\U0001f3fb", - ":person_juggling_tone2:": "\U0001f939\U0001f3fc", - ":person_juggling_tone3:": "\U0001f939\U0001f3fd", - ":person_juggling_tone4:": "\U0001f939\U0001f3fe", - ":person_juggling_tone5:": "\U0001f939\U0001f3ff", - ":person_kneeling:": "\U0001f9ce", - ":person_lifting_weights:": "\U0001f3cb", - ":person_lifting_weights_tone1:": "\U0001f3cb\U0001f3fb", - ":person_lifting_weights_tone2:": "\U0001f3cb\U0001f3fc", - ":person_lifting_weights_tone3:": "\U0001f3cb\U0001f3fd", - ":person_lifting_weights_tone4:": "\U0001f3cb\U0001f3fe", - ":person_lifting_weights_tone5:": "\U0001f3cb\U0001f3ff", - ":person_mountain_biking:": "\U0001f6b5", - ":person_mountain_biking_tone1:": "\U0001f6b5\U0001f3fb", - ":person_mountain_biking_tone2:": "\U0001f6b5\U0001f3fc", - ":person_mountain_biking_tone3:": "\U0001f6b5\U0001f3fd", - ":person_mountain_biking_tone4:": "\U0001f6b5\U0001f3fe", - ":person_mountain_biking_tone5:": "\U0001f6b5\U0001f3ff", - ":person_playing_handball:": "\U0001f93e", - ":person_playing_handball_tone1:": "\U0001f93e\U0001f3fb", - ":person_playing_handball_tone2:": "\U0001f93e\U0001f3fc", - ":person_playing_handball_tone3:": "\U0001f93e\U0001f3fd", - ":person_playing_handball_tone4:": "\U0001f93e\U0001f3fe", - ":person_playing_handball_tone5:": "\U0001f93e\U0001f3ff", - ":person_playing_water_polo:": "\U0001f93d", - ":person_playing_water_polo_tone1:": "\U0001f93d\U0001f3fb", - ":person_playing_water_polo_tone2:": "\U0001f93d\U0001f3fc", - ":person_playing_water_polo_tone3:": "\U0001f93d\U0001f3fd", - ":person_playing_water_polo_tone4:": "\U0001f93d\U0001f3fe", - ":person_playing_water_polo_tone5:": "\U0001f93d\U0001f3ff", - ":person_pouting:": "\U0001f64e", - ":person_pouting_tone1:": "\U0001f64e\U0001f3fb", - ":person_pouting_tone2:": "\U0001f64e\U0001f3fc", - ":person_pouting_tone3:": "\U0001f64e\U0001f3fd", - ":person_pouting_tone4:": "\U0001f64e\U0001f3fe", - ":person_pouting_tone5:": "\U0001f64e\U0001f3ff", - ":person_raising_hand:": "\U0001f64b", - ":person_raising_hand_tone1:": "\U0001f64b\U0001f3fb", - ":person_raising_hand_tone2:": "\U0001f64b\U0001f3fc", - ":person_raising_hand_tone3:": "\U0001f64b\U0001f3fd", - ":person_raising_hand_tone4:": "\U0001f64b\U0001f3fe", - ":person_raising_hand_tone5:": "\U0001f64b\U0001f3ff", - ":person_red_hair:": "\U0001f9d1\U0000200d\U0001f9b0", - ":person_rowing_boat:": "\U0001f6a3", - ":person_rowing_boat_tone1:": "\U0001f6a3\U0001f3fb", - ":person_rowing_boat_tone2:": "\U0001f6a3\U0001f3fc", - ":person_rowing_boat_tone3:": "\U0001f6a3\U0001f3fd", - ":person_rowing_boat_tone4:": "\U0001f6a3\U0001f3fe", - ":person_rowing_boat_tone5:": "\U0001f6a3\U0001f3ff", - ":person_running:": "\U0001f3c3", - ":person_running_tone1:": "\U0001f3c3\U0001f3fb", - ":person_running_tone2:": "\U0001f3c3\U0001f3fc", - ":person_running_tone3:": "\U0001f3c3\U0001f3fd", - ":person_running_tone4:": "\U0001f3c3\U0001f3fe", - ":person_running_tone5:": "\U0001f3c3\U0001f3ff", - ":person_shrugging:": "\U0001f937", - ":person_shrugging_tone1:": "\U0001f937\U0001f3fb", - ":person_shrugging_tone2:": "\U0001f937\U0001f3fc", - ":person_shrugging_tone3:": "\U0001f937\U0001f3fd", - ":person_shrugging_tone4:": "\U0001f937\U0001f3fe", - ":person_shrugging_tone5:": "\U0001f937\U0001f3ff", - ":person_standing:": "\U0001f9cd", - ":person_surfing:": "\U0001f3c4", - ":person_surfing_tone1:": "\U0001f3c4\U0001f3fb", - ":person_surfing_tone2:": "\U0001f3c4\U0001f3fc", - ":person_surfing_tone3:": "\U0001f3c4\U0001f3fd", - ":person_surfing_tone4:": "\U0001f3c4\U0001f3fe", - ":person_surfing_tone5:": "\U0001f3c4\U0001f3ff", - ":person_swimming:": "\U0001f3ca", - ":person_swimming_tone1:": "\U0001f3ca\U0001f3fb", - ":person_swimming_tone2:": "\U0001f3ca\U0001f3fc", - ":person_swimming_tone3:": "\U0001f3ca\U0001f3fd", - ":person_swimming_tone4:": "\U0001f3ca\U0001f3fe", - ":person_swimming_tone5:": "\U0001f3ca\U0001f3ff", - ":person_taking_bath:": "\U0001f6c0", - ":person_tipping_hand:": "\U0001f481", - ":person_tipping_hand_tone1:": "\U0001f481\U0001f3fb", - ":person_tipping_hand_tone2:": "\U0001f481\U0001f3fc", - ":person_tipping_hand_tone3:": "\U0001f481\U0001f3fd", - ":person_tipping_hand_tone4:": "\U0001f481\U0001f3fe", - ":person_tipping_hand_tone5:": "\U0001f481\U0001f3ff", - ":person_walking:": "\U0001f6b6", - ":person_walking_tone1:": "\U0001f6b6\U0001f3fb", - ":person_walking_tone2:": "\U0001f6b6\U0001f3fc", - ":person_walking_tone3:": "\U0001f6b6\U0001f3fd", - ":person_walking_tone4:": "\U0001f6b6\U0001f3fe", - ":person_walking_tone5:": "\U0001f6b6\U0001f3ff", - ":person_wearing_turban:": "\U0001f473", - ":person_wearing_turban_tone1:": "\U0001f473\U0001f3fb", - ":person_wearing_turban_tone2:": "\U0001f473\U0001f3fc", - ":person_wearing_turban_tone3:": "\U0001f473\U0001f3fd", - ":person_wearing_turban_tone4:": "\U0001f473\U0001f3fe", - ":person_wearing_turban_tone5:": "\U0001f473\U0001f3ff", - ":person_white_hair:": "\U0001f9d1\U0000200d\U0001f9b3", - ":person_with_probing_cane:": "\U0001f9d1\U0000200d\U0001f9af", - ":person_with_turban:": "\U0001f473", - ":peru:": "\U0001f1f5\U0001f1ea", - ":petri_dish:": "\U0001f9eb", - ":philippines:": "\U0001f1f5\U0001f1ed", - ":phone:": "\u260e\ufe0f", - ":pick:": "\U000026cf", - ":pie:": "\U0001f967", - ":pig:": "\U0001f416", - ":pig2:": "\U0001f416", - ":pig_face:": "\U0001f437", - ":pig_nose:": "\U0001f43d", - ":pile_of_poo:": "\U0001f4a9", - ":pill:": "\U0001f48a", - ":pilot:": "\U0001f9d1\U0000200d\U00002708\U0000fe0f", - ":pinching_hand:": "\U0001f90f", - ":pine_decoration:": "\U0001f38d", - ":pineapple:": "\U0001f34d", - ":ping_pong:": "\U0001f3d3", - ":pirate_flag:": "\U0001f3f4\U0000200d\U00002620\U0000fe0f", - ":pisces:": "\u2653", - ":pistol:": "\U0001f52b", - ":pitcairn_islands:": "\U0001f1f5\U0001f1f3", - ":pizza:": "\U0001f355", - ":place_of_worship:": "\U0001f6d0", - ":plate_with_cutlery:": "\U0001f37d", - ":play_button:": "\U000025b6", - ":play_or_pause_button:": "\U000023ef", - ":play_pause:": "\u23ef", - ":pleading_face:": "\U0001f97a", - ":plus_sign:": "\U00002795", - ":point_down:": "\U0001f447", - ":point_down_tone1:": "\U0001f447\U0001f3fb", - ":point_down_tone2:": "\U0001f447\U0001f3fc", - ":point_down_tone3:": "\U0001f447\U0001f3fd", - ":point_down_tone4:": "\U0001f447\U0001f3fe", - ":point_down_tone5:": "\U0001f447\U0001f3ff", - ":point_left:": "\U0001f448", - ":point_left_tone1:": "\U0001f448\U0001f3fb", - ":point_left_tone2:": "\U0001f448\U0001f3fc", - ":point_left_tone3:": "\U0001f448\U0001f3fd", - ":point_left_tone4:": "\U0001f448\U0001f3fe", - ":point_left_tone5:": "\U0001f448\U0001f3ff", - ":point_right:": "\U0001f449", - ":point_right_tone1:": "\U0001f449\U0001f3fb", - ":point_right_tone2:": "\U0001f449\U0001f3fc", - ":point_right_tone3:": "\U0001f449\U0001f3fd", - ":point_right_tone4:": "\U0001f449\U0001f3fe", - ":point_right_tone5:": "\U0001f449\U0001f3ff", - ":point_up:": "\u261d", - ":point_up_2:": "\U0001f446", - ":point_up_2_tone1:": "\U0001f446\U0001f3fb", - ":point_up_2_tone2:": "\U0001f446\U0001f3fc", - ":point_up_2_tone3:": "\U0001f446\U0001f3fd", - ":point_up_2_tone4:": "\U0001f446\U0001f3fe", - ":point_up_2_tone5:": "\U0001f446\U0001f3ff", - ":point_up_tone1:": "\u261d\U0001f3fb", - ":point_up_tone2:": "\u261d\U0001f3fc", - ":point_up_tone3:": "\u261d\U0001f3fd", - ":point_up_tone4:": "\u261d\U0001f3fe", - ":point_up_tone5:": "\u261d\U0001f3ff", - ":poland:": "\U0001f1f5\U0001f1f1", - ":police_car:": "\U0001f693", - ":police_car_light:": "\U0001f6a8", - ":police_officer:": "\U0001f46e", - ":police_officer_tone1:": "\U0001f46e\U0001f3fb", - ":police_officer_tone2:": "\U0001f46e\U0001f3fc", - ":police_officer_tone3:": "\U0001f46e\U0001f3fd", - ":police_officer_tone4:": "\U0001f46e\U0001f3fe", - ":police_officer_tone5:": "\U0001f46e\U0001f3ff", - ":policeman:": "\U0001f46e\u200d\u2642", - ":policewoman:": "\U0001f46e\u200d\u2640", - ":poodle:": "\U0001f429", - ":pool_8_ball:": "\U0001f3b1", - ":poop:": "\U0001f4a9", - ":popcorn:": "\U0001f37f", - ":portugal:": "\U0001f1f5\U0001f1f9", - ":post_office:": "\U0001f3e4", - ":postal_horn:": "\U0001f4ef", - ":postbox:": "\U0001f4ee", - ":pot_of_food:": "\U0001f372", - ":potable_water:": "\U0001f6b0", - ":potato:": "\U0001f954", - ":pouch:": "\U0001f45d", - ":poultry_leg:": "\U0001f357", - ":pound:": "\U0001f4b7", - ":pound_banknote:": "\U0001f4b7", - ":pout:": "\U0001f621", - ":pouting_cat:": "\U0001f63e", - ":pouting_face:": "\U0001f621", - ":pouting_man:": "\U0001f64e\u200d\u2642", - ":pouting_woman:": "\U0001f64e\u200d\u2640", - ":pray:": "\U0001f64f", - ":pray_tone1:": "\U0001f64f\U0001f3fb", - ":pray_tone2:": "\U0001f64f\U0001f3fc", - ":pray_tone3:": "\U0001f64f\U0001f3fd", - ":pray_tone4:": "\U0001f64f\U0001f3fe", - ":pray_tone5:": "\U0001f64f\U0001f3ff", - ":prayer_beads:": "\U0001f4ff", - ":pregnant_woman:": "\U0001f930", - ":pregnant_woman_tone1:": "\U0001f930\U0001f3fb", - ":pregnant_woman_tone2:": "\U0001f930\U0001f3fc", - ":pregnant_woman_tone3:": "\U0001f930\U0001f3fd", - ":pregnant_woman_tone4:": "\U0001f930\U0001f3fe", - ":pregnant_woman_tone5:": "\U0001f930\U0001f3ff", - ":pretzel:": "\U0001f968", - ":previous_track_button:": "\u23ee", - ":prince:": "\U0001f934", - ":prince_tone1:": "\U0001f934\U0001f3fb", - ":prince_tone2:": "\U0001f934\U0001f3fc", - ":prince_tone3:": "\U0001f934\U0001f3fd", - ":prince_tone4:": "\U0001f934\U0001f3fe", - ":prince_tone5:": "\U0001f934\U0001f3ff", - ":princess:": "\U0001f478", - ":princess_tone1:": "\U0001f478\U0001f3fb", - ":princess_tone2:": "\U0001f478\U0001f3fc", - ":princess_tone3:": "\U0001f478\U0001f3fd", - ":princess_tone4:": "\U0001f478\U0001f3fe", - ":princess_tone5:": "\U0001f478\U0001f3ff", - ":printer:": "\U0001f5a8", - ":probing_cane:": "\U0001f9af", - ":prohibited:": "\U0001f6ab", - ":projector:": "\U0001f4fd", - ":puerto_rico:": "\U0001f1f5\U0001f1f7", - ":punch:": "\U0001f44a", - ":punch_tone1:": "\U0001f44a\U0001f3fb", - ":punch_tone2:": "\U0001f44a\U0001f3fc", - ":punch_tone3:": "\U0001f44a\U0001f3fd", - ":punch_tone4:": "\U0001f44a\U0001f3fe", - ":punch_tone5:": "\U0001f44a\U0001f3ff", - ":purple_circle:": "\U0001f7e3", - ":purple_heart:": "\U0001f49c", - ":purple_square:": "\U0001f7ea", - ":purse:": "\U0001f45b", - ":pushpin:": "\U0001f4cc", - ":put_litter_in_its_place:": "\U0001f6ae", - ":puzzle_piece:": "\U0001f9e9", - ":qatar:": "\U0001f1f6\U0001f1e6", - ":question:": "\u2753", - ":question_mark:": "\U00002753", - ":rabbit:": "\U0001f407", - ":rabbit2:": "\U0001f407", - ":rabbit_face:": "\U0001f430", - ":raccoon:": "\U0001f99d", - ":race_car:": "\U0001f3ce", - ":racehorse:": "\U0001f40e", - ":racing_car:": "\U0001f3ce", - ":radio:": "\U0001f4fb", - ":radio_button:": "\U0001f518", - ":radioactive:": "\U00002622", - ":rage:": "\U0001f621", - ":railway_car:": "\U0001f683", - ":railway_track:": "\U0001f6e4", - ":rainbow:": "\U0001f308", - ":rainbow_flag:": "\U0001f3f3\U0000fe0f\U0000200d\U0001f308", - ":raised_back_of_hand:": "\U0001f91a", - ":raised_back_of_hand_tone1:": "\U0001f91a\U0001f3fb", - ":raised_back_of_hand_tone2:": "\U0001f91a\U0001f3fc", - ":raised_back_of_hand_tone3:": "\U0001f91a\U0001f3fd", - ":raised_back_of_hand_tone4:": "\U0001f91a\U0001f3fe", - ":raised_back_of_hand_tone5:": "\U0001f91a\U0001f3ff", - ":raised_eyebrow:": "\U0001f928", - ":raised_fist:": "\U0000270a", - ":raised_hand:": "\U0000270b", - ":raised_hand_tone1:": "\u270b\U0001f3fb", - ":raised_hand_tone2:": "\u270b\U0001f3fc", - ":raised_hand_tone3:": "\u270b\U0001f3fd", - ":raised_hand_tone4:": "\u270b\U0001f3fe", - ":raised_hand_tone5:": "\u270b\U0001f3ff", - ":raised_hand_with_fingers_splayed:": "\U0001f590", - ":raised_hands:": "\U0001f64c", - ":raised_hands_tone1:": "\U0001f64c\U0001f3fb", - ":raised_hands_tone2:": "\U0001f64c\U0001f3fc", - ":raised_hands_tone3:": "\U0001f64c\U0001f3fd", - ":raised_hands_tone4:": "\U0001f64c\U0001f3fe", - ":raised_hands_tone5:": "\U0001f64c\U0001f3ff", - ":raising_hand:": "\U0001f64b", - ":raising_hand_man:": "\U0001f64b\u200d\u2642", - ":raising_hand_woman:": "\U0001f64b\u200d\u2640", - ":raising_hands:": "\U0001f64c", - ":ram:": "\U0001f40f", - ":ramen:": "\U0001f35c", - ":rat:": "\U0001f400", - ":razor:": "\U0001fa92", - ":receipt:": "\U0001f9fe", - ":record_button:": "\U000023fa", - ":recycle:": "\u267b", - ":recycling_symbol:": "\U0000267b", - ":red_apple:": "\U0001f34e", - ":red_car:": "\U0001f697", - ":red_circle:": "\U0001f534", - ":red_envelope:": "\U0001f9e7", - ":red_hair:": "\U0001f9b0", - ":red_haired_man:": "\U0001f468\u200d\U0001f9b0", - ":red_haired_woman:": "\U0001f469\u200d\U0001f9b0", - ":red_heart:": "\U00002764", - ":red_paper_lantern:": "\U0001f3ee", - ":red_square:": "\U0001f7e5", - ":red_triangle_pointed_down:": "\U0001f53b", - ":red_triangle_pointed_up:": "\U0001f53a", - ":registered:": "\U000000ae", - ":relaxed:": "\u263a", - ":relieved:": "\U0001f60c", - ":relieved_face:": "\U0001f60c", - ":reminder_ribbon:": "\U0001f397", - ":repeat:": "\U0001f501", - ":repeat_button:": "\U0001f501", - ":repeat_one:": "\U0001f502", - ":repeat_single_button:": "\U0001f502", - ":rescue_worker_helmet:": "\u26d1", - ":rescue_worker’s_helmet:": "\U000026d1", - ":restroom:": "\U0001f6bb", - ":reunion:": "\U0001f1f7\U0001f1ea", - ":reverse_button:": "\U000025c0", - ":revolving_hearts:": "\U0001f49e", - ":rewind:": "\u23ea", - ":rhino:": "\U0001f98f", - ":rhinoceros:": "\U0001f98f", - ":ribbon:": "\U0001f380", - ":rice:": "\U0001f35a", - ":rice_ball:": "\U0001f359", - ":rice_cracker:": "\U0001f358", - ":rice_scene:": "\U0001f391", - ":right-facing_fist:": "\U0001f91c", - ":right_anger_bubble:": "\U0001f5ef", - ":right_arrow:": "\U000027a1", - ":right_arrow_curving_down:": "\U00002935", - ":right_arrow_curving_left:": "\U000021a9", - ":right_arrow_curving_up:": "\U00002934", - ":right_facing_fist:": "\U0001f91c", - ":right_facing_fist_tone1:": "\U0001f91c\U0001f3fb", - ":right_facing_fist_tone2:": "\U0001f91c\U0001f3fc", - ":right_facing_fist_tone3:": "\U0001f91c\U0001f3fd", - ":right_facing_fist_tone4:": "\U0001f91c\U0001f3fe", - ":right_facing_fist_tone5:": "\U0001f91c\U0001f3ff", - ":ring:": "\U0001f48d", - ":ringed_planet:": "\U0001fa90", - ":roasted_sweet_potato:": "\U0001f360", - ":robot:": "\U0001f916", - ":rocket:": "\U0001f680", - ":rofl:": "\U0001f923", - ":roll_eyes:": "\U0001f644", - ":roll_of_paper:": "\U0001f9fb", - ":rolled-up_newspaper:": "\U0001f5de", - ":roller_coaster:": "\U0001f3a2", - ":rolling_eyes:": "\U0001f644", - ":rolling_on_the_floor_laughing:": "\U0001f923", - ":romania:": "\U0001f1f7\U0001f1f4", - ":rooster:": "\U0001f413", - ":rose:": "\U0001f339", - ":rosette:": "\U0001f3f5", - ":rotating_light:": "\U0001f6a8", - ":round_pushpin:": "\U0001f4cd", - ":rowboat:": "\U0001f6a3", - ":rowing_man:": "\U0001f6a3\u200d\u2642", - ":rowing_woman:": "\U0001f6a3\u200d\u2640", - ":ru:": "\U0001f1f7\U0001f1fa", - ":rugby_football:": "\U0001f3c9", - ":runner:": "\U0001f3c3", - ":running:": "\U0001f3c3", - ":running_man:": "\U0001f3c3\u200d\u2642", - ":running_shirt:": "\U0001f3bd", - ":running_shirt_with_sash:": "\U0001f3bd", - ":running_shoe:": "\U0001f45f", - ":running_woman:": "\U0001f3c3\u200d\u2640", - ":rwanda:": "\U0001f1f7\U0001f1fc", - ":sa:": "\U0001f202", - ":sad_but_relieved_face:": "\U0001f625", - ":safety_pin:": "\U0001f9f7", - ":safety_vest:": "\U0001f9ba", - ":sagittarius:": "\u2650", - ":sailboat:": "\U000026f5", - ":sake:": "\U0001f376", - ":salad:": "\U0001f957", - ":salt:": "\U0001f9c2", - ":samoa:": "\U0001f1fc\U0001f1f8", - ":san_marino:": "\U0001f1f8\U0001f1f2", - ":sandal:": "\U0001f461", - ":sandwich:": "\U0001f96a", - ":santa:": "\U0001f385", - ":santa_tone1:": "\U0001f385\U0001f3fb", - ":santa_tone2:": "\U0001f385\U0001f3fc", - ":santa_tone3:": "\U0001f385\U0001f3fd", - ":santa_tone4:": "\U0001f385\U0001f3fe", - ":santa_tone5:": "\U0001f385\U0001f3ff", - ":sao_tome_principe:": "\U0001f1f8\U0001f1f9", - ":sari:": "\U0001f97b", - ":sassy_man:": "\U0001f481\u200d\u2642", - ":sassy_woman:": "\U0001f481\u200d\u2640", - ":satellite:": "\U0001f6f0", - ":satellite_antenna:": "\U0001f4e1", - ":satellite_orbital:": "\U0001f6f0", - ":satisfied:": "\U0001f606", - ":saudi_arabia:": "\U0001f1f8\U0001f1e6", - ":sauna_man:": "\U0001f9d6\u200d\u2642", - ":sauna_person:": "\U0001f9d6", - ":sauna_woman:": "\U0001f9d6\u200d\u2640", - ":sauropod:": "\U0001f995", - ":saxophone:": "\U0001f3b7", - ":scales:": "\u2696", - ":scarf:": "\U0001f9e3", - ":school:": "\U0001f3eb", - ":school_satchel:": "\U0001f392", - ":scientist:": "\U0001f9d1\U0000200d\U0001f52c", - ":scissors:": "\U00002702", - ":scooter:": "\U0001f6f4", - ":scorpion:": "\U0001f982", - ":scorpius:": "\u264f", - ":scotland:": "\U0001f3f4\U000e0067\U000e0062\U000e0073\U000e0063\U000e0074\U000e007f", - ":scream:": "\U0001f631", - ":scream_cat:": "\U0001f640", - ":scroll:": "\U0001f4dc", - ":seat:": "\U0001f4ba", - ":second_place:": "\U0001f948", - ":secret:": "\u3299", - ":see-no-evil_monkey:": "\U0001f648", - ":see_no_evil:": "\U0001f648", - ":seedling:": "\U0001f331", - ":selfie:": "\U0001f933", - ":selfie_tone1:": "\U0001f933\U0001f3fb", - ":selfie_tone2:": "\U0001f933\U0001f3fc", - ":selfie_tone3:": "\U0001f933\U0001f3fd", - ":selfie_tone4:": "\U0001f933\U0001f3fe", - ":selfie_tone5:": "\U0001f933\U0001f3ff", - ":senegal:": "\U0001f1f8\U0001f1f3", - ":serbia:": "\U0001f1f7\U0001f1f8", - ":service_dog:": "\U0001f415\U0000200d\U0001f9ba", - ":seven:": "7\ufe0f\u20e3", - ":seven-thirty:": "\U0001f562", - ":seven_o’clock:": "\U0001f556", - ":seychelles:": "\U0001f1f8\U0001f1e8", - ":shallow_pan_of_food:": "\U0001f958", - ":shamrock:": "\U00002618", - ":shark:": "\U0001f988", - ":shaved_ice:": "\U0001f367", - ":sheaf_of_rice:": "\U0001f33e", - ":sheep:": "\U0001f411", - ":shell:": "\U0001f41a", - ":shield:": "\U0001f6e1", - ":shinto_shrine:": "\U000026e9", - ":ship:": "\U0001f6a2", - ":shirt:": "\U0001f455", - ":shit:": "\U0001f4a9", - ":shoe:": "\U0001f45e", - ":shooting_star:": "\U0001f320", - ":shopping:": "\U0001f6cd", - ":shopping_bags:": "\U0001f6cd", - ":shopping_cart:": "\U0001f6d2", - ":shortcake:": "\U0001f370", - ":shorts:": "\U0001fa73", - ":shower:": "\U0001f6bf", - ":shrimp:": "\U0001f990", - ":shrug:": "\U0001f937", - ":shuffle_tracks_button:": "\U0001f500", - ":shushing_face:": "\U0001f92b", - ":sierra_leone:": "\U0001f1f8\U0001f1f1", - ":sign_of_the_horns:": "\U0001f918", - ":signal_strength:": "\U0001f4f6", - ":singapore:": "\U0001f1f8\U0001f1ec", - ":singer:": "\U0001f9d1\U0000200d\U0001f3a4", - ":sint_maarten:": "\U0001f1f8\U0001f1fd", - ":six:": "6\ufe0f\u20e3", - ":six-thirty:": "\U0001f561", - ":six_o’clock:": "\U0001f555", - ":six_pointed_star:": "\U0001f52f", - ":skateboard:": "\U0001f6f9", - ":ski:": "\U0001f3bf", - ":skier:": "\U000026f7", - ":skis:": "\U0001f3bf", - ":skull:": "\U0001f480", - ":skull_and_crossbones:": "\U00002620", - ":skull_crossbones:": "\u2620", - ":skunk:": "\U0001f9a8", - ":sled:": "\U0001f6f7", - ":sleeping:": "\U0001f634", - ":sleeping_accommodation:": "\U0001f6cc", - ":sleeping_bed:": "\U0001f6cc", - ":sleeping_face:": "\U0001f634", - ":sleepy:": "\U0001f62a", - ":sleepy_face:": "\U0001f62a", - ":slight_frown:": "\U0001f641", - ":slight_smile:": "\U0001f642", - ":slightly_frowning_face:": "\U0001f641", - ":slightly_smiling_face:": "\U0001f642", - ":slot_machine:": "\U0001f3b0", - ":sloth:": "\U0001f9a5", - ":slovakia:": "\U0001f1f8\U0001f1f0", - ":slovenia:": "\U0001f1f8\U0001f1ee", - ":small_airplane:": "\U0001f6e9", - ":small_blue_diamond:": "\U0001f539", - ":small_orange_diamond:": "\U0001f538", - ":small_red_triangle:": "\U0001f53a", - ":small_red_triangle_down:": "\U0001f53b", - ":smile:": "\U0001f604", - ":smile_cat:": "\U0001f638", - ":smiley:": "\U0001f603", - ":smiley_cat:": "\U0001f63a", - ":smiling_cat_with_heart-eyes:": "\U0001f63b", - ":smiling_face:": "\U0000263a", - ":smiling_face_with_halo:": "\U0001f607", - ":smiling_face_with_heart-eyes:": "\U0001f60d", - ":smiling_face_with_hearts:": "\U0001f970", - ":smiling_face_with_horns:": "\U0001f608", - ":smiling_face_with_smiling_eyes:": "\U0001f60a", - ":smiling_face_with_sunglasses:": "\U0001f60e", - ":smiling_face_with_three_hearts:": "\U0001f970", - ":smiling_imp:": "\U0001f608", - ":smirk:": "\U0001f60f", - ":smirk_cat:": "\U0001f63c", - ":smirking_face:": "\U0001f60f", - ":smoking:": "\U0001f6ac", - ":snail:": "\U0001f40c", - ":snake:": "\U0001f40d", - ":sneezing_face:": "\U0001f927", - ":snow-capped_mountain:": "\U0001f3d4", - ":snowboarder:": "\U0001f3c2", - ":snowboarder_tone1:": "\U0001f3c2\U0001f3fb", - ":snowboarder_tone2:": "\U0001f3c2\U0001f3fc", - ":snowboarder_tone3:": "\U0001f3c2\U0001f3fd", - ":snowboarder_tone4:": "\U0001f3c2\U0001f3fe", - ":snowboarder_tone5:": "\U0001f3c2\U0001f3ff", - ":snowflake:": "\U00002744", - ":snowman:": "\U00002603", - ":snowman2:": "\u2603", - ":snowman_with_snow:": "\u2603\ufe0f", - ":snowman_without_snow:": "\U000026c4", - ":soap:": "\U0001f9fc", - ":sob:": "\U0001f62d", - ":soccer:": "\u26bd", - ":soccer_ball:": "\U000026bd", - ":socks:": "\U0001f9e6", - ":soft_ice_cream:": "\U0001f366", - ":softball:": "\U0001f94e", - ":solomon_islands:": "\U0001f1f8\U0001f1e7", - ":somalia:": "\U0001f1f8\U0001f1f4", - ":soon:": "\U0001f51c", - ":sos:": "\U0001f198", - ":sound:": "\U0001f509", - ":south_africa:": "\U0001f1ff\U0001f1e6", - ":south_georgia_south_sandwich_islands:": "\U0001f1ec\U0001f1f8", - ":south_sudan:": "\U0001f1f8\U0001f1f8", - ":space_invader:": "\U0001f47e", - ":spade_suit:": "\U00002660", - ":spades:": "\u2660", - ":spaghetti:": "\U0001f35d", - ":sparkle:": "\U00002747", - ":sparkler:": "\U0001f387", - ":sparkles:": "\U00002728", - ":sparkling_heart:": "\U0001f496", - ":speak-no-evil_monkey:": "\U0001f64a", - ":speak_no_evil:": "\U0001f64a", - ":speaker:": "\U0001f508", - ":speaker_high_volume:": "\U0001f50a", - ":speaker_low_volume:": "\U0001f508", - ":speaker_medium_volume:": "\U0001f509", - ":speaking_head:": "\U0001f5e3", - ":speech_balloon:": "\U0001f4ac", - ":speech_left:": "\U0001f5e8", - ":speedboat:": "\U0001f6a4", - ":spider:": "\U0001f577", - ":spider_web:": "\U0001f578", - ":spiral_calendar:": "\U0001f5d3", - ":spiral_notepad:": "\U0001f5d2", - ":spiral_shell:": "\U0001f41a", - ":sponge:": "\U0001f9fd", - ":spoon:": "\U0001f944", - ":sport_utility_vehicle:": "\U0001f699", - ":sports_medal:": "\U0001f3c5", - ":spouting_whale:": "\U0001f433", - ":squid:": "\U0001f991", - ":squinting_face_with_tongue:": "\U0001f61d", - ":sri_lanka:": "\U0001f1f1\U0001f1f0", - ":st_barthelemy:": "\U0001f1e7\U0001f1f1", - ":st_helena:": "\U0001f1f8\U0001f1ed", - ":st_kitts_nevis:": "\U0001f1f0\U0001f1f3", - ":st_lucia:": "\U0001f1f1\U0001f1e8", - ":st_martin:": "\U0001f1f2\U0001f1eb", - ":st_pierre_miquelon:": "\U0001f1f5\U0001f1f2", - ":st_vincent_grenadines:": "\U0001f1fb\U0001f1e8", - ":stadium:": "\U0001f3df", - ":standing_man:": "\U0001f9cd\u200d\u2642", - ":standing_person:": "\U0001f9cd", - ":standing_woman:": "\U0001f9cd\u200d\u2640", - ":star:": "\U00002b50", - ":star-struck:": "\U0001f929", - ":star2:": "\U0001f31f", - ":star_and_crescent:": "\U0000262a", - ":star_of_David:": "\U00002721", - ":star_of_david:": "\u2721", - ":star_struck:": "\U0001f929", - ":stars:": "\U0001f320", - ":station:": "\U0001f689", - ":statue_of_liberty:": "\U0001f5fd", - ":steam_locomotive:": "\U0001f682", - ":steaming_bowl:": "\U0001f35c", - ":stethoscope:": "\U0001fa7a", - ":stew:": "\U0001f372", - ":stop_button:": "\U000023f9", - ":stop_sign:": "\U0001f6d1", - ":stopwatch:": "\U000023f1", - ":straight_ruler:": "\U0001f4cf", - ":strawberry:": "\U0001f353", - ":stuck_out_tongue:": "\U0001f61b", - ":stuck_out_tongue_closed_eyes:": "\U0001f61d", - ":stuck_out_tongue_winking_eye:": "\U0001f61c", - ":student:": "\U0001f9d1\U0000200d\U0001f393", - ":studio_microphone:": "\U0001f399", - ":stuffed_flatbread:": "\U0001f959", - ":sudan:": "\U0001f1f8\U0001f1e9", - ":sun:": "\U00002600", - ":sun_behind_cloud:": "\U000026c5", - ":sun_behind_large_cloud:": "\U0001f325", - ":sun_behind_rain_cloud:": "\U0001f326", - ":sun_behind_small_cloud:": "\U0001f324", - ":sun_with_face:": "\U0001f31e", - ":sunflower:": "\U0001f33b", - ":sunglasses:": "\U0001f576", - ":sunny:": "\u2600", - ":sunrise:": "\U0001f305", - ":sunrise_over_mountains:": "\U0001f304", - ":sunset:": "\U0001f307", - ":superhero:": "\U0001f9b8", - ":superhero_man:": "\U0001f9b8\u200d\u2642", - ":superhero_woman:": "\U0001f9b8\u200d\u2640", - ":supervillain:": "\U0001f9b9", - ":supervillain_man:": "\U0001f9b9\u200d\u2642", - ":supervillain_woman:": "\U0001f9b9\u200d\u2640", - ":surfer:": "\U0001f3c4", - ":surfing_man:": "\U0001f3c4\u200d\u2642", - ":surfing_woman:": "\U0001f3c4\u200d\u2640", - ":suriname:": "\U0001f1f8\U0001f1f7", - ":sushi:": "\U0001f363", - ":suspension_railway:": "\U0001f69f", - ":svalbard_jan_mayen:": "\U0001f1f8\U0001f1ef", - ":swan:": "\U0001f9a2", - ":swaziland:": "\U0001f1f8\U0001f1ff", - ":sweat:": "\U0001f613", - ":sweat_droplets:": "\U0001f4a6", - ":sweat_drops:": "\U0001f4a6", - ":sweat_smile:": "\U0001f605", - ":sweden:": "\U0001f1f8\U0001f1ea", - ":sweet_potato:": "\U0001f360", - ":swim_brief:": "\U0001fa72", - ":swimmer:": "\U0001f3ca", - ":swimming_man:": "\U0001f3ca\u200d\u2642", - ":swimming_woman:": "\U0001f3ca\u200d\u2640", - ":switzerland:": "\U0001f1e8\U0001f1ed", - ":symbols:": "\U0001f523", - ":synagogue:": "\U0001f54d", - ":syria:": "\U0001f1f8\U0001f1fe", - ":syringe:": "\U0001f489", - ":t-rex:": "\U0001f996", - ":t-shirt:": "\U0001f455", - ":t_rex:": "\U0001f996", - ":taco:": "\U0001f32e", - ":tada:": "\U0001f389", - ":taiwan:": "\U0001f1f9\U0001f1fc", - ":tajikistan:": "\U0001f1f9\U0001f1ef", - ":takeout_box:": "\U0001f961", - ":tanabata_tree:": "\U0001f38b", - ":tangerine:": "\U0001f34a", - ":tanzania:": "\U0001f1f9\U0001f1ff", - ":taurus:": "\u2649", - ":taxi:": "\U0001f695", - ":tea:": "\U0001f375", - ":teacher:": "\U0001f9d1\U0000200d\U0001f3eb", - ":teacup_without_handle:": "\U0001f375", - ":tear-off_calendar:": "\U0001f4c6", - ":technologist:": "\U0001f9d1\U0000200d\U0001f4bb", - ":teddy_bear:": "\U0001f9f8", - ":telephone:": "\U0000260e", - ":telephone_receiver:": "\U0001f4de", - ":telescope:": "\U0001f52d", - ":television:": "\U0001f4fa", - ":ten-thirty:": "\U0001f565", - ":ten_o’clock:": "\U0001f559", - ":tennis:": "\U0001f3be", - ":tent:": "\U000026fa", - ":test_tube:": "\U0001f9ea", - ":thailand:": "\U0001f1f9\U0001f1ed", - ":thermometer:": "\U0001f321", - ":thermometer_face:": "\U0001f912", - ":thinking:": "\U0001f914", - ":thinking_face:": "\U0001f914", - ":third_place:": "\U0001f949", - ":thought_balloon:": "\U0001f4ad", - ":thread:": "\U0001f9f5", - ":three:": "3\ufe0f\u20e3", - ":three-thirty:": "\U0001f55e", - ":three_o’clock:": "\U0001f552", - ":thumbs_down:": "\U0001f44e", - ":thumbs_up:": "\U0001f44d", - ":thumbsdown:": "\U0001f44e", - ":thumbsdown_tone1:": "\U0001f44e\U0001f3fb", - ":thumbsdown_tone2:": "\U0001f44e\U0001f3fc", - ":thumbsdown_tone3:": "\U0001f44e\U0001f3fd", - ":thumbsdown_tone4:": "\U0001f44e\U0001f3fe", - ":thumbsdown_tone5:": "\U0001f44e\U0001f3ff", - ":thumbsup:": "\U0001f44d", - ":thumbsup_tone1:": "\U0001f44d\U0001f3fb", - ":thumbsup_tone2:": "\U0001f44d\U0001f3fc", - ":thumbsup_tone3:": "\U0001f44d\U0001f3fd", - ":thumbsup_tone4:": "\U0001f44d\U0001f3fe", - ":thumbsup_tone5:": "\U0001f44d\U0001f3ff", - ":thunder_cloud_rain:": "\u26c8", - ":ticket:": "\U0001f3ab", - ":tickets:": "\U0001f39f", - ":tiger:": "\U0001f405", - ":tiger2:": "\U0001f405", - ":tiger_face:": "\U0001f42f", - ":timer:": "\u23f2", - ":timer_clock:": "\U000023f2", - ":timor_leste:": "\U0001f1f9\U0001f1f1", - ":tipping_hand_man:": "\U0001f481\u200d\u2642", - ":tipping_hand_person:": "\U0001f481", - ":tipping_hand_woman:": "\U0001f481\u200d\u2640", - ":tired_face:": "\U0001f62b", - ":tm:": "\u2122", - ":togo:": "\U0001f1f9\U0001f1ec", - ":toilet:": "\U0001f6bd", - ":tokelau:": "\U0001f1f9\U0001f1f0", - ":tokyo_tower:": "\U0001f5fc", - ":tomato:": "\U0001f345", - ":tonga:": "\U0001f1f9\U0001f1f4", - ":tongue:": "\U0001f445", - ":toolbox:": "\U0001f9f0", - ":tools:": "\U0001f6e0", - ":tooth:": "\U0001f9b7", - ":top:": "\U0001f51d", - ":top_hat:": "\U0001f3a9", - ":tophat:": "\U0001f3a9", - ":tornado:": "\U0001f32a", - ":tr:": "\U0001f1f9\U0001f1f7", - ":track_next:": "\u23ed", - ":track_previous:": "\u23ee", - ":trackball:": "\U0001f5b2", - ":tractor:": "\U0001f69c", - ":trade_mark:": "\U00002122", - ":traffic_light:": "\U0001f6a5", - ":train:": "\U0001f686", - ":train2:": "\U0001f686", - ":tram:": "\U0001f68a", - ":tram_car:": "\U0001f68b", - ":triangular_flag:": "\U0001f6a9", - ":triangular_flag_on_post:": "\U0001f6a9", - ":triangular_ruler:": "\U0001f4d0", - ":trident:": "\U0001f531", - ":trident_emblem:": "\U0001f531", - ":trinidad_tobago:": "\U0001f1f9\U0001f1f9", - ":tristan_da_cunha:": "\U0001f1f9\U0001f1e6", - ":triumph:": "\U0001f624", - ":trolleybus:": "\U0001f68e", - ":trophy:": "\U0001f3c6", - ":tropical_drink:": "\U0001f379", - ":tropical_fish:": "\U0001f420", - ":truck:": "\U0001f69a", - ":trumpet:": "\U0001f3ba", - ":tshirt:": "\U0001f455", - ":tulip:": "\U0001f337", - ":tumbler_glass:": "\U0001f943", - ":tunisia:": "\U0001f1f9\U0001f1f3", - ":turkey:": "\U0001f983", - ":turkmenistan:": "\U0001f1f9\U0001f1f2", - ":turks_caicos_islands:": "\U0001f1f9\U0001f1e8", - ":turtle:": "\U0001f422", - ":tuvalu:": "\U0001f1f9\U0001f1fb", - ":tv:": "\U0001f4fa", - ":twelve-thirty:": "\U0001f567", - ":twelve_o’clock:": "\U0001f55b", - ":twisted_rightwards_arrows:": "\U0001f500", - ":two:": "2\ufe0f\u20e3", - ":two-hump_camel:": "\U0001f42b", - ":two-thirty:": "\U0001f55d", - ":two_hearts:": "\U0001f495", - ":two_men_holding_hands:": "\U0001f46c", - ":two_o’clock:": "\U0001f551", - ":two_women_holding_hands:": "\U0001f46d", - ":u5272:": "\U0001f239", - ":u5408:": "\U0001f234", - ":u55b6:": "\U0001f23a", - ":u6307:": "\U0001f22f", - ":u6708:": "\U0001f237", - ":u6709:": "\U0001f236", - ":u6e80:": "\U0001f235", - ":u7121:": "\U0001f21a", - ":u7533:": "\U0001f238", - ":u7981:": "\U0001f232", - ":u7a7a:": "\U0001f233", - ":uganda:": "\U0001f1fa\U0001f1ec", - ":uk:": "\U0001f1ec\U0001f1e7", - ":ukraine:": "\U0001f1fa\U0001f1e6", - ":umbrella:": "\U00002602", - ":umbrella2:": "\u2602", - ":umbrella_on_ground:": "\U000026f1", - ":umbrella_with_rain_drops:": "\U00002614", - ":unamused:": "\U0001f612", - ":unamused_face:": "\U0001f612", - ":underage:": "\U0001f51e", - ":unicorn:": "\U0001f984", - ":united_arab_emirates:": "\U0001f1e6\U0001f1ea", - ":united_nations:": "\U0001f1fa\U0001f1f3", - ":unlock:": "\U0001f513", - ":unlocked:": "\U0001f513", - ":up:": "\U0001f199", - ":up-down_arrow:": "\U00002195", - ":up-left_arrow:": "\U00002196", - ":up-right_arrow:": "\U00002197", - ":up_arrow:": "\U00002b06", - ":upside-down_face:": "\U0001f643", - ":upside_down:": "\U0001f643", - ":upside_down_face:": "\U0001f643", - ":upwards_button:": "\U0001f53c", - ":urn:": "\u26b1", - ":uruguay:": "\U0001f1fa\U0001f1fe", - ":us:": "\U0001f1fa\U0001f1f8", - ":us_outlying_islands:": "\U0001f1fa\U0001f1f2", - ":us_virgin_islands:": "\U0001f1fb\U0001f1ee", - ":uzbekistan:": "\U0001f1fa\U0001f1ff", - ":v:": "\u270c", - ":v_tone1:": "\u270c\U0001f3fb", - ":v_tone2:": "\u270c\U0001f3fc", - ":v_tone3:": "\u270c\U0001f3fd", - ":v_tone4:": "\u270c\U0001f3fe", - ":v_tone5:": "\u270c\U0001f3ff", - ":vampire:": "\U0001f9db", - ":vampire_man:": "\U0001f9db\u200d\u2642", - ":vampire_tone1:": "\U0001f9db\U0001f3fb", - ":vampire_tone2:": "\U0001f9db\U0001f3fc", - ":vampire_tone3:": "\U0001f9db\U0001f3fd", - ":vampire_tone4:": "\U0001f9db\U0001f3fe", - ":vampire_tone5:": "\U0001f9db\U0001f3ff", - ":vampire_woman:": "\U0001f9db\u200d\u2640", - ":vanuatu:": "\U0001f1fb\U0001f1fa", - ":vatican_city:": "\U0001f1fb\U0001f1e6", - ":venezuela:": "\U0001f1fb\U0001f1ea", - ":vertical_traffic_light:": "\U0001f6a6", - ":vhs:": "\U0001f4fc", - ":vibration_mode:": "\U0001f4f3", - ":victory_hand:": "\U0000270c", - ":video_camera:": "\U0001f4f9", - ":video_game:": "\U0001f3ae", - ":videocassette:": "\U0001f4fc", - ":vietnam:": "\U0001f1fb\U0001f1f3", - ":violin:": "\U0001f3bb", - ":virgo:": "\u264d", - ":volcano:": "\U0001f30b", - ":volleyball:": "\U0001f3d0", - ":vomiting_face:": "\U0001f92e", - ":vs:": "\U0001f19a", - ":vulcan:": "\U0001f596", - ":vulcan_salute:": "\U0001f596", - ":vulcan_tone1:": "\U0001f596\U0001f3fb", - ":vulcan_tone2:": "\U0001f596\U0001f3fc", - ":vulcan_tone3:": "\U0001f596\U0001f3fd", - ":vulcan_tone4:": "\U0001f596\U0001f3fe", - ":vulcan_tone5:": "\U0001f596\U0001f3ff", - ":waffle:": "\U0001f9c7", - ":wales:": "\U0001f3f4\U000e0067\U000e0062\U000e0077\U000e006c\U000e0073\U000e007f", - ":walking:": "\U0001f6b6", - ":walking_man:": "\U0001f6b6\u200d\u2642", - ":walking_woman:": "\U0001f6b6\u200d\u2640", - ":wallis_futuna:": "\U0001f1fc\U0001f1eb", - ":waning_crescent_moon:": "\U0001f318", - ":waning_gibbous_moon:": "\U0001f316", - ":warning:": "\U000026a0", - ":wastebasket:": "\U0001f5d1", - ":watch:": "\U0000231a", - ":water_buffalo:": "\U0001f403", - ":water_closet:": "\U0001f6be", - ":water_polo:": "\U0001f93d", - ":water_wave:": "\U0001f30a", - ":watermelon:": "\U0001f349", - ":wave:": "\U0001f44b", - ":wave_tone1:": "\U0001f44b\U0001f3fb", - ":wave_tone2:": "\U0001f44b\U0001f3fc", - ":wave_tone3:": "\U0001f44b\U0001f3fd", - ":wave_tone4:": "\U0001f44b\U0001f3fe", - ":wave_tone5:": "\U0001f44b\U0001f3ff", - ":waving_hand:": "\U0001f44b", - ":wavy_dash:": "\U00003030", - ":waxing_crescent_moon:": "\U0001f312", - ":waxing_gibbous_moon:": "\U0001f314", - ":wc:": "\U0001f6be", - ":weary:": "\U0001f629", - ":weary_cat:": "\U0001f640", - ":weary_face:": "\U0001f629", - ":wedding:": "\U0001f492", - ":weight_lifting:": "\U0001f3cb", - ":weight_lifting_man:": "\U0001f3cb\ufe0f\u200d\u2642\ufe0f", - ":weight_lifting_woman:": "\U0001f3cb\ufe0f\u200d\u2640\ufe0f", - ":western_sahara:": "\U0001f1ea\U0001f1ed", - ":whale:": "\U0001f40b", - ":whale2:": "\U0001f40b", - ":wheel_of_dharma:": "\U00002638", - ":wheelchair:": "\u267f", - ":wheelchair_symbol:": "\U0000267f", - ":white_check_mark:": "\u2705", - ":white_circle:": "\U000026aa", - ":white_exclamation_mark:": "\U00002755", - ":white_flag:": "\U0001f3f3", - ":white_flower:": "\U0001f4ae", - ":white_hair:": "\U0001f9b3", - ":white_haired_man:": "\U0001f468\u200d\U0001f9b3", - ":white_haired_woman:": "\U0001f469\u200d\U0001f9b3", - ":white_heart:": "\U0001f90d", - ":white_large_square:": "\U00002b1c", - ":white_medium-small_square:": "\U000025fd", - ":white_medium_small_square:": "\u25fd", - ":white_medium_square:": "\U000025fb", - ":white_question_mark:": "\U00002754", - ":white_small_square:": "\U000025ab", - ":white_square_button:": "\U0001f533", - ":white_sun_cloud:": "\U0001f325", - ":white_sun_rain_cloud:": "\U0001f326", - ":white_sun_small_cloud:": "\U0001f324", - ":wilted_flower:": "\U0001f940", - ":wilted_rose:": "\U0001f940", - ":wind_blowing_face:": "\U0001f32c", - ":wind_chime:": "\U0001f390", - ":wind_face:": "\U0001f32c", - ":wine_glass:": "\U0001f377", - ":wink:": "\U0001f609", - ":winking_face:": "\U0001f609", - ":winking_face_with_tongue:": "\U0001f61c", - ":wolf:": "\U0001f43a", - ":woman:": "\U0001f469", - ":woman_and_man_holding_hands:": "\U0001f46b", - ":woman_artist:": "\U0001f469\U0000200d\U0001f3a8", - ":woman_artist_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f3a8", - ":woman_artist_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f3a8", - ":woman_artist_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f3a8", - ":woman_artist_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f3a8", - ":woman_artist_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f3a8", - ":woman_astronaut:": "\U0001f469\U0000200d\U0001f680", - ":woman_astronaut_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f680", - ":woman_astronaut_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f680", - ":woman_astronaut_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f680", - ":woman_astronaut_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f680", - ":woman_astronaut_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f680", - ":woman_bald:": "\U0001f469\U0000200d\U0001f9b2", - ":woman_biking:": "\U0001f6b4\U0000200d\U00002640\U0000fe0f", - ":woman_biking_tone1:": "\U0001f6b4\U0001f3fb\u200d\u2640\ufe0f", - ":woman_biking_tone2:": "\U0001f6b4\U0001f3fc\u200d\u2640\ufe0f", - ":woman_biking_tone3:": "\U0001f6b4\U0001f3fd\u200d\u2640\ufe0f", - ":woman_biking_tone4:": "\U0001f6b4\U0001f3fe\u200d\u2640\ufe0f", - ":woman_biking_tone5:": "\U0001f6b4\U0001f3ff\u200d\u2640\ufe0f", - ":woman_blond_hair:": "\U0001f471\U0000200d\U00002640\U0000fe0f", - ":woman_bouncing_ball:": "\U000026f9\U0000fe0f\U0000200d\U00002640\U0000fe0f", - ":woman_bouncing_ball_tone1:": "\u26f9\U0001f3fb\u200d\u2640\ufe0f", - ":woman_bouncing_ball_tone2:": "\u26f9\U0001f3fc\u200d\u2640\ufe0f", - ":woman_bouncing_ball_tone3:": "\u26f9\U0001f3fd\u200d\u2640\ufe0f", - ":woman_bouncing_ball_tone4:": "\u26f9\U0001f3fe\u200d\u2640\ufe0f", - ":woman_bouncing_ball_tone5:": "\u26f9\U0001f3ff\u200d\u2640\ufe0f", - ":woman_bowing:": "\U0001f647\U0000200d\U00002640\U0000fe0f", - ":woman_bowing_tone1:": "\U0001f647\U0001f3fb\u200d\u2640\ufe0f", - ":woman_bowing_tone2:": "\U0001f647\U0001f3fc\u200d\u2640\ufe0f", - ":woman_bowing_tone3:": "\U0001f647\U0001f3fd\u200d\u2640\ufe0f", - ":woman_bowing_tone4:": "\U0001f647\U0001f3fe\u200d\u2640\ufe0f", - ":woman_bowing_tone5:": "\U0001f647\U0001f3ff\u200d\u2640\ufe0f", - ":woman_cartwheeling:": "\U0001f938\U0000200d\U00002640\U0000fe0f", - ":woman_cartwheeling_tone1:": "\U0001f938\U0001f3fb\u200d\u2640\ufe0f", - ":woman_cartwheeling_tone2:": "\U0001f938\U0001f3fc\u200d\u2640\ufe0f", - ":woman_cartwheeling_tone3:": "\U0001f938\U0001f3fd\u200d\u2640\ufe0f", - ":woman_cartwheeling_tone4:": "\U0001f938\U0001f3fe\u200d\u2640\ufe0f", - ":woman_cartwheeling_tone5:": "\U0001f938\U0001f3ff\u200d\u2640\ufe0f", - ":woman_climbing:": "\U0001f9d7\U0000200d\U00002640\U0000fe0f", - ":woman_climbing_tone1:": "\U0001f9d7\U0001f3fb\u200d\u2640\ufe0f", - ":woman_climbing_tone2:": "\U0001f9d7\U0001f3fc\u200d\u2640\ufe0f", - ":woman_climbing_tone3:": "\U0001f9d7\U0001f3fd\u200d\u2640\ufe0f", - ":woman_climbing_tone4:": "\U0001f9d7\U0001f3fe\u200d\u2640\ufe0f", - ":woman_climbing_tone5:": "\U0001f9d7\U0001f3ff\u200d\u2640\ufe0f", - ":woman_construction_worker:": "\U0001f477\U0000200d\U00002640\U0000fe0f", - ":woman_construction_worker_tone1:": "\U0001f477\U0001f3fb\u200d\u2640\ufe0f", - ":woman_construction_worker_tone2:": "\U0001f477\U0001f3fc\u200d\u2640\ufe0f", - ":woman_construction_worker_tone3:": "\U0001f477\U0001f3fd\u200d\u2640\ufe0f", - ":woman_construction_worker_tone4:": "\U0001f477\U0001f3fe\u200d\u2640\ufe0f", - ":woman_construction_worker_tone5:": "\U0001f477\U0001f3ff\u200d\u2640\ufe0f", - ":woman_cook:": "\U0001f469\U0000200d\U0001f373", - ":woman_cook_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f373", - ":woman_cook_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f373", - ":woman_cook_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f373", - ":woman_cook_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f373", - ":woman_cook_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f373", - ":woman_curly_hair:": "\U0001f469\U0000200d\U0001f9b1", - ":woman_dancing:": "\U0001f483", - ":woman_detective:": "\U0001f575\U0000fe0f\U0000200d\U00002640\U0000fe0f", - ":woman_detective_tone1:": "\U0001f575\U0001f3fb\u200d\u2640\ufe0f", - ":woman_detective_tone2:": "\U0001f575\U0001f3fc\u200d\u2640\ufe0f", - ":woman_detective_tone3:": "\U0001f575\U0001f3fd\u200d\u2640\ufe0f", - ":woman_detective_tone4:": "\U0001f575\U0001f3fe\u200d\u2640\ufe0f", - ":woman_detective_tone5:": "\U0001f575\U0001f3ff\u200d\u2640\ufe0f", - ":woman_elf:": "\U0001f9dd\U0000200d\U00002640\U0000fe0f", - ":woman_elf_tone1:": "\U0001f9dd\U0001f3fb\u200d\u2640\ufe0f", - ":woman_elf_tone2:": "\U0001f9dd\U0001f3fc\u200d\u2640\ufe0f", - ":woman_elf_tone3:": "\U0001f9dd\U0001f3fd\u200d\u2640\ufe0f", - ":woman_elf_tone4:": "\U0001f9dd\U0001f3fe\u200d\u2640\ufe0f", - ":woman_elf_tone5:": "\U0001f9dd\U0001f3ff\u200d\u2640\ufe0f", - ":woman_facepalming:": "\U0001f926\U0000200d\U00002640\U0000fe0f", - ":woman_facepalming_tone1:": "\U0001f926\U0001f3fb\u200d\u2640\ufe0f", - ":woman_facepalming_tone2:": "\U0001f926\U0001f3fc\u200d\u2640\ufe0f", - ":woman_facepalming_tone3:": "\U0001f926\U0001f3fd\u200d\u2640\ufe0f", - ":woman_facepalming_tone4:": "\U0001f926\U0001f3fe\u200d\u2640\ufe0f", - ":woman_facepalming_tone5:": "\U0001f926\U0001f3ff\u200d\u2640\ufe0f", - ":woman_factory_worker:": "\U0001f469\U0000200d\U0001f3ed", - ":woman_factory_worker_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f3ed", - ":woman_factory_worker_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f3ed", - ":woman_factory_worker_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f3ed", - ":woman_factory_worker_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f3ed", - ":woman_factory_worker_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f3ed", - ":woman_fairy:": "\U0001f9da\U0000200d\U00002640\U0000fe0f", - ":woman_fairy_tone1:": "\U0001f9da\U0001f3fb\u200d\u2640\ufe0f", - ":woman_fairy_tone2:": "\U0001f9da\U0001f3fc\u200d\u2640\ufe0f", - ":woman_fairy_tone3:": "\U0001f9da\U0001f3fd\u200d\u2640\ufe0f", - ":woman_fairy_tone4:": "\U0001f9da\U0001f3fe\u200d\u2640\ufe0f", - ":woman_fairy_tone5:": "\U0001f9da\U0001f3ff\u200d\u2640\ufe0f", - ":woman_farmer:": "\U0001f469\U0000200d\U0001f33e", - ":woman_farmer_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f33e", - ":woman_farmer_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f33e", - ":woman_farmer_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f33e", - ":woman_farmer_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f33e", - ":woman_farmer_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f33e", - ":woman_firefighter:": "\U0001f469\U0000200d\U0001f692", - ":woman_firefighter_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f692", - ":woman_firefighter_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f692", - ":woman_firefighter_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f692", - ":woman_firefighter_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f692", - ":woman_firefighter_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f692", - ":woman_frowning:": "\U0001f64d\U0000200d\U00002640\U0000fe0f", - ":woman_frowning_tone1:": "\U0001f64d\U0001f3fb\u200d\u2640\ufe0f", - ":woman_frowning_tone2:": "\U0001f64d\U0001f3fc\u200d\u2640\ufe0f", - ":woman_frowning_tone3:": "\U0001f64d\U0001f3fd\u200d\u2640\ufe0f", - ":woman_frowning_tone4:": "\U0001f64d\U0001f3fe\u200d\u2640\ufe0f", - ":woman_frowning_tone5:": "\U0001f64d\U0001f3ff\u200d\u2640\ufe0f", - ":woman_genie:": "\U0001f9de\U0000200d\U00002640\U0000fe0f", - ":woman_gesturing_NO:": "\U0001f645\U0000200d\U00002640\U0000fe0f", - ":woman_gesturing_OK:": "\U0001f646\U0000200d\U00002640\U0000fe0f", - ":woman_gesturing_no:": "\U0001f645\u200d\u2640\ufe0f", - ":woman_gesturing_no_tone1:": "\U0001f645\U0001f3fb\u200d\u2640\ufe0f", - ":woman_gesturing_no_tone2:": "\U0001f645\U0001f3fc\u200d\u2640\ufe0f", - ":woman_gesturing_no_tone3:": "\U0001f645\U0001f3fd\u200d\u2640\ufe0f", - ":woman_gesturing_no_tone4:": "\U0001f645\U0001f3fe\u200d\u2640\ufe0f", - ":woman_gesturing_no_tone5:": "\U0001f645\U0001f3ff\u200d\u2640\ufe0f", - ":woman_gesturing_ok:": "\U0001f646\u200d\u2640\ufe0f", - ":woman_gesturing_ok_tone1:": "\U0001f646\U0001f3fb\u200d\u2640\ufe0f", - ":woman_gesturing_ok_tone2:": "\U0001f646\U0001f3fc\u200d\u2640\ufe0f", - ":woman_gesturing_ok_tone3:": "\U0001f646\U0001f3fd\u200d\u2640\ufe0f", - ":woman_gesturing_ok_tone4:": "\U0001f646\U0001f3fe\u200d\u2640\ufe0f", - ":woman_gesturing_ok_tone5:": "\U0001f646\U0001f3ff\u200d\u2640\ufe0f", - ":woman_getting_face_massage:": "\U0001f486\u200d\u2640\ufe0f", - ":woman_getting_face_massage_tone1:": "\U0001f486\U0001f3fb\u200d\u2640\ufe0f", - ":woman_getting_face_massage_tone2:": "\U0001f486\U0001f3fc\u200d\u2640\ufe0f", - ":woman_getting_face_massage_tone3:": "\U0001f486\U0001f3fd\u200d\u2640\ufe0f", - ":woman_getting_face_massage_tone4:": "\U0001f486\U0001f3fe\u200d\u2640\ufe0f", - ":woman_getting_face_massage_tone5:": "\U0001f486\U0001f3ff\u200d\u2640\ufe0f", - ":woman_getting_haircut:": "\U0001f487\U0000200d\U00002640\U0000fe0f", - ":woman_getting_haircut_tone1:": "\U0001f487\U0001f3fb\u200d\u2640\ufe0f", - ":woman_getting_haircut_tone2:": "\U0001f487\U0001f3fc\u200d\u2640\ufe0f", - ":woman_getting_haircut_tone3:": "\U0001f487\U0001f3fd\u200d\u2640\ufe0f", - ":woman_getting_haircut_tone4:": "\U0001f487\U0001f3fe\u200d\u2640\ufe0f", - ":woman_getting_haircut_tone5:": "\U0001f487\U0001f3ff\u200d\u2640\ufe0f", - ":woman_getting_massage:": "\U0001f486\U0000200d\U00002640\U0000fe0f", - ":woman_golfing:": "\U0001f3cc\U0000fe0f\U0000200d\U00002640\U0000fe0f", - ":woman_golfing_tone1:": "\U0001f3cc\U0001f3fb\u200d\u2640\ufe0f", - ":woman_golfing_tone2:": "\U0001f3cc\U0001f3fc\u200d\u2640\ufe0f", - ":woman_golfing_tone3:": "\U0001f3cc\U0001f3fd\u200d\u2640\ufe0f", - ":woman_golfing_tone4:": "\U0001f3cc\U0001f3fe\u200d\u2640\ufe0f", - ":woman_golfing_tone5:": "\U0001f3cc\U0001f3ff\u200d\u2640\ufe0f", - ":woman_guard:": "\U0001f482\U0000200d\U00002640\U0000fe0f", - ":woman_guard_tone1:": "\U0001f482\U0001f3fb\u200d\u2640\ufe0f", - ":woman_guard_tone2:": "\U0001f482\U0001f3fc\u200d\u2640\ufe0f", - ":woman_guard_tone3:": "\U0001f482\U0001f3fd\u200d\u2640\ufe0f", - ":woman_guard_tone4:": "\U0001f482\U0001f3fe\u200d\u2640\ufe0f", - ":woman_guard_tone5:": "\U0001f482\U0001f3ff\u200d\u2640\ufe0f", - ":woman_health_worker:": "\U0001f469\U0000200d\U00002695\U0000fe0f", - ":woman_health_worker_tone1:": "\U0001f469\U0001f3fb\u200d\u2695\ufe0f", - ":woman_health_worker_tone2:": "\U0001f469\U0001f3fc\u200d\u2695\ufe0f", - ":woman_health_worker_tone3:": "\U0001f469\U0001f3fd\u200d\u2695\ufe0f", - ":woman_health_worker_tone4:": "\U0001f469\U0001f3fe\u200d\u2695\ufe0f", - ":woman_health_worker_tone5:": "\U0001f469\U0001f3ff\u200d\u2695\ufe0f", - ":woman_in_lotus_position:": "\U0001f9d8\U0000200d\U00002640\U0000fe0f", - ":woman_in_lotus_position_tone1:": "\U0001f9d8\U0001f3fb\u200d\u2640\ufe0f", - ":woman_in_lotus_position_tone2:": "\U0001f9d8\U0001f3fc\u200d\u2640\ufe0f", - ":woman_in_lotus_position_tone3:": "\U0001f9d8\U0001f3fd\u200d\u2640\ufe0f", - ":woman_in_lotus_position_tone4:": "\U0001f9d8\U0001f3fe\u200d\u2640\ufe0f", - ":woman_in_lotus_position_tone5:": "\U0001f9d8\U0001f3ff\u200d\u2640\ufe0f", - ":woman_in_manual_wheelchair:": "\U0001f469\U0000200d\U0001f9bd", - ":woman_in_motorized_wheelchair:": "\U0001f469\U0000200d\U0001f9bc", - ":woman_in_steamy_room:": "\U0001f9d6\U0000200d\U00002640\U0000fe0f", - ":woman_in_steamy_room_tone1:": "\U0001f9d6\U0001f3fb\u200d\u2640\ufe0f", - ":woman_in_steamy_room_tone2:": "\U0001f9d6\U0001f3fc\u200d\u2640\ufe0f", - ":woman_in_steamy_room_tone3:": "\U0001f9d6\U0001f3fd\u200d\u2640\ufe0f", - ":woman_in_steamy_room_tone4:": "\U0001f9d6\U0001f3fe\u200d\u2640\ufe0f", - ":woman_in_steamy_room_tone5:": "\U0001f9d6\U0001f3ff\u200d\u2640\ufe0f", - ":woman_judge:": "\U0001f469\U0000200d\U00002696\U0000fe0f", - ":woman_judge_tone1:": "\U0001f469\U0001f3fb\u200d\u2696\ufe0f", - ":woman_judge_tone2:": "\U0001f469\U0001f3fc\u200d\u2696\ufe0f", - ":woman_judge_tone3:": "\U0001f469\U0001f3fd\u200d\u2696\ufe0f", - ":woman_judge_tone4:": "\U0001f469\U0001f3fe\u200d\u2696\ufe0f", - ":woman_judge_tone5:": "\U0001f469\U0001f3ff\u200d\u2696\ufe0f", - ":woman_juggling:": "\U0001f939\U0000200d\U00002640\U0000fe0f", - ":woman_juggling_tone1:": "\U0001f939\U0001f3fb\u200d\u2640\ufe0f", - ":woman_juggling_tone2:": "\U0001f939\U0001f3fc\u200d\u2640\ufe0f", - ":woman_juggling_tone3:": "\U0001f939\U0001f3fd\u200d\u2640\ufe0f", - ":woman_juggling_tone4:": "\U0001f939\U0001f3fe\u200d\u2640\ufe0f", - ":woman_juggling_tone5:": "\U0001f939\U0001f3ff\u200d\u2640\ufe0f", - ":woman_kneeling:": "\U0001f9ce\U0000200d\U00002640\U0000fe0f", - ":woman_lifting_weights:": "\U0001f3cb\U0000fe0f\U0000200d\U00002640\U0000fe0f", - ":woman_lifting_weights_tone1:": "\U0001f3cb\U0001f3fb\u200d\u2640\ufe0f", - ":woman_lifting_weights_tone2:": "\U0001f3cb\U0001f3fc\u200d\u2640\ufe0f", - ":woman_lifting_weights_tone3:": "\U0001f3cb\U0001f3fd\u200d\u2640\ufe0f", - ":woman_lifting_weights_tone4:": "\U0001f3cb\U0001f3fe\u200d\u2640\ufe0f", - ":woman_lifting_weights_tone5:": "\U0001f3cb\U0001f3ff\u200d\u2640\ufe0f", - ":woman_mage:": "\U0001f9d9\U0000200d\U00002640\U0000fe0f", - ":woman_mage_tone1:": "\U0001f9d9\U0001f3fb\u200d\u2640\ufe0f", - ":woman_mage_tone2:": "\U0001f9d9\U0001f3fc\u200d\u2640\ufe0f", - ":woman_mage_tone3:": "\U0001f9d9\U0001f3fd\u200d\u2640\ufe0f", - ":woman_mage_tone4:": "\U0001f9d9\U0001f3fe\u200d\u2640\ufe0f", - ":woman_mage_tone5:": "\U0001f9d9\U0001f3ff\u200d\u2640\ufe0f", - ":woman_mechanic:": "\U0001f469\U0000200d\U0001f527", - ":woman_mechanic_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f527", - ":woman_mechanic_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f527", - ":woman_mechanic_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f527", - ":woman_mechanic_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f527", - ":woman_mechanic_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f527", - ":woman_mountain_biking:": "\U0001f6b5\U0000200d\U00002640\U0000fe0f", - ":woman_mountain_biking_tone1:": "\U0001f6b5\U0001f3fb\u200d\u2640\ufe0f", - ":woman_mountain_biking_tone2:": "\U0001f6b5\U0001f3fc\u200d\u2640\ufe0f", - ":woman_mountain_biking_tone3:": "\U0001f6b5\U0001f3fd\u200d\u2640\ufe0f", - ":woman_mountain_biking_tone4:": "\U0001f6b5\U0001f3fe\u200d\u2640\ufe0f", - ":woman_mountain_biking_tone5:": "\U0001f6b5\U0001f3ff\u200d\u2640\ufe0f", - ":woman_office_worker:": "\U0001f469\U0000200d\U0001f4bc", - ":woman_office_worker_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f4bc", - ":woman_office_worker_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f4bc", - ":woman_office_worker_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f4bc", - ":woman_office_worker_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f4bc", - ":woman_office_worker_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f4bc", - ":woman_pilot:": "\U0001f469\U0000200d\U00002708\U0000fe0f", - ":woman_pilot_tone1:": "\U0001f469\U0001f3fb\u200d\u2708\ufe0f", - ":woman_pilot_tone2:": "\U0001f469\U0001f3fc\u200d\u2708\ufe0f", - ":woman_pilot_tone3:": "\U0001f469\U0001f3fd\u200d\u2708\ufe0f", - ":woman_pilot_tone4:": "\U0001f469\U0001f3fe\u200d\u2708\ufe0f", - ":woman_pilot_tone5:": "\U0001f469\U0001f3ff\u200d\u2708\ufe0f", - ":woman_playing_handball:": "\U0001f93e\U0000200d\U00002640\U0000fe0f", - ":woman_playing_handball_tone1:": "\U0001f93e\U0001f3fb\u200d\u2640\ufe0f", - ":woman_playing_handball_tone2:": "\U0001f93e\U0001f3fc\u200d\u2640\ufe0f", - ":woman_playing_handball_tone3:": "\U0001f93e\U0001f3fd\u200d\u2640\ufe0f", - ":woman_playing_handball_tone4:": "\U0001f93e\U0001f3fe\u200d\u2640\ufe0f", - ":woman_playing_handball_tone5:": "\U0001f93e\U0001f3ff\u200d\u2640\ufe0f", - ":woman_playing_water_polo:": "\U0001f93d\U0000200d\U00002640\U0000fe0f", - ":woman_playing_water_polo_tone1:": "\U0001f93d\U0001f3fb\u200d\u2640\ufe0f", - ":woman_playing_water_polo_tone2:": "\U0001f93d\U0001f3fc\u200d\u2640\ufe0f", - ":woman_playing_water_polo_tone3:": "\U0001f93d\U0001f3fd\u200d\u2640\ufe0f", - ":woman_playing_water_polo_tone4:": "\U0001f93d\U0001f3fe\u200d\u2640\ufe0f", - ":woman_playing_water_polo_tone5:": "\U0001f93d\U0001f3ff\u200d\u2640\ufe0f", - ":woman_police_officer:": "\U0001f46e\U0000200d\U00002640\U0000fe0f", - ":woman_police_officer_tone1:": "\U0001f46e\U0001f3fb\u200d\u2640\ufe0f", - ":woman_police_officer_tone2:": "\U0001f46e\U0001f3fc\u200d\u2640\ufe0f", - ":woman_police_officer_tone3:": "\U0001f46e\U0001f3fd\u200d\u2640\ufe0f", - ":woman_police_officer_tone4:": "\U0001f46e\U0001f3fe\u200d\u2640\ufe0f", - ":woman_police_officer_tone5:": "\U0001f46e\U0001f3ff\u200d\u2640\ufe0f", - ":woman_pouting:": "\U0001f64e\U0000200d\U00002640\U0000fe0f", - ":woman_pouting_tone1:": "\U0001f64e\U0001f3fb\u200d\u2640\ufe0f", - ":woman_pouting_tone2:": "\U0001f64e\U0001f3fc\u200d\u2640\ufe0f", - ":woman_pouting_tone3:": "\U0001f64e\U0001f3fd\u200d\u2640\ufe0f", - ":woman_pouting_tone4:": "\U0001f64e\U0001f3fe\u200d\u2640\ufe0f", - ":woman_pouting_tone5:": "\U0001f64e\U0001f3ff\u200d\u2640\ufe0f", - ":woman_raising_hand:": "\U0001f64b\U0000200d\U00002640\U0000fe0f", - ":woman_raising_hand_tone1:": "\U0001f64b\U0001f3fb\u200d\u2640\ufe0f", - ":woman_raising_hand_tone2:": "\U0001f64b\U0001f3fc\u200d\u2640\ufe0f", - ":woman_raising_hand_tone3:": "\U0001f64b\U0001f3fd\u200d\u2640\ufe0f", - ":woman_raising_hand_tone4:": "\U0001f64b\U0001f3fe\u200d\u2640\ufe0f", - ":woman_raising_hand_tone5:": "\U0001f64b\U0001f3ff\u200d\u2640\ufe0f", - ":woman_red_hair:": "\U0001f469\U0000200d\U0001f9b0", - ":woman_rowing_boat:": "\U0001f6a3\U0000200d\U00002640\U0000fe0f", - ":woman_rowing_boat_tone1:": "\U0001f6a3\U0001f3fb\u200d\u2640\ufe0f", - ":woman_rowing_boat_tone2:": "\U0001f6a3\U0001f3fc\u200d\u2640\ufe0f", - ":woman_rowing_boat_tone3:": "\U0001f6a3\U0001f3fd\u200d\u2640\ufe0f", - ":woman_rowing_boat_tone4:": "\U0001f6a3\U0001f3fe\u200d\u2640\ufe0f", - ":woman_rowing_boat_tone5:": "\U0001f6a3\U0001f3ff\u200d\u2640\ufe0f", - ":woman_running:": "\U0001f3c3\U0000200d\U00002640\U0000fe0f", - ":woman_running_tone1:": "\U0001f3c3\U0001f3fb\u200d\u2640\ufe0f", - ":woman_running_tone2:": "\U0001f3c3\U0001f3fc\u200d\u2640\ufe0f", - ":woman_running_tone3:": "\U0001f3c3\U0001f3fd\u200d\u2640\ufe0f", - ":woman_running_tone4:": "\U0001f3c3\U0001f3fe\u200d\u2640\ufe0f", - ":woman_running_tone5:": "\U0001f3c3\U0001f3ff\u200d\u2640\ufe0f", - ":woman_scientist:": "\U0001f469\U0000200d\U0001f52c", - ":woman_scientist_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f52c", - ":woman_scientist_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f52c", - ":woman_scientist_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f52c", - ":woman_scientist_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f52c", - ":woman_scientist_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f52c", - ":woman_shrugging:": "\U0001f937\U0000200d\U00002640\U0000fe0f", - ":woman_shrugging_tone1:": "\U0001f937\U0001f3fb\u200d\u2640\ufe0f", - ":woman_shrugging_tone2:": "\U0001f937\U0001f3fc\u200d\u2640\ufe0f", - ":woman_shrugging_tone3:": "\U0001f937\U0001f3fd\u200d\u2640\ufe0f", - ":woman_shrugging_tone4:": "\U0001f937\U0001f3fe\u200d\u2640\ufe0f", - ":woman_shrugging_tone5:": "\U0001f937\U0001f3ff\u200d\u2640\ufe0f", - ":woman_singer:": "\U0001f469\U0000200d\U0001f3a4", - ":woman_singer_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f3a4", - ":woman_singer_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f3a4", - ":woman_singer_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f3a4", - ":woman_singer_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f3a4", - ":woman_singer_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f3a4", - ":woman_standing:": "\U0001f9cd\U0000200d\U00002640\U0000fe0f", - ":woman_student:": "\U0001f469\U0000200d\U0001f393", - ":woman_student_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f393", - ":woman_student_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f393", - ":woman_student_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f393", - ":woman_student_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f393", - ":woman_student_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f393", - ":woman_superhero:": "\U0001f9b8\U0000200d\U00002640\U0000fe0f", - ":woman_supervillain:": "\U0001f9b9\U0000200d\U00002640\U0000fe0f", - ":woman_surfing:": "\U0001f3c4\U0000200d\U00002640\U0000fe0f", - ":woman_surfing_tone1:": "\U0001f3c4\U0001f3fb\u200d\u2640\ufe0f", - ":woman_surfing_tone2:": "\U0001f3c4\U0001f3fc\u200d\u2640\ufe0f", - ":woman_surfing_tone3:": "\U0001f3c4\U0001f3fd\u200d\u2640\ufe0f", - ":woman_surfing_tone4:": "\U0001f3c4\U0001f3fe\u200d\u2640\ufe0f", - ":woman_surfing_tone5:": "\U0001f3c4\U0001f3ff\u200d\u2640\ufe0f", - ":woman_swimming:": "\U0001f3ca\U0000200d\U00002640\U0000fe0f", - ":woman_swimming_tone1:": "\U0001f3ca\U0001f3fb\u200d\u2640\ufe0f", - ":woman_swimming_tone2:": "\U0001f3ca\U0001f3fc\u200d\u2640\ufe0f", - ":woman_swimming_tone3:": "\U0001f3ca\U0001f3fd\u200d\u2640\ufe0f", - ":woman_swimming_tone4:": "\U0001f3ca\U0001f3fe\u200d\u2640\ufe0f", - ":woman_swimming_tone5:": "\U0001f3ca\U0001f3ff\u200d\u2640\ufe0f", - ":woman_teacher:": "\U0001f469\U0000200d\U0001f3eb", - ":woman_teacher_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f3eb", - ":woman_teacher_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f3eb", - ":woman_teacher_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f3eb", - ":woman_teacher_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f3eb", - ":woman_teacher_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f3eb", - ":woman_technologist:": "\U0001f469\U0000200d\U0001f4bb", - ":woman_technologist_tone1:": "\U0001f469\U0001f3fb\u200d\U0001f4bb", - ":woman_technologist_tone2:": "\U0001f469\U0001f3fc\u200d\U0001f4bb", - ":woman_technologist_tone3:": "\U0001f469\U0001f3fd\u200d\U0001f4bb", - ":woman_technologist_tone4:": "\U0001f469\U0001f3fe\u200d\U0001f4bb", - ":woman_technologist_tone5:": "\U0001f469\U0001f3ff\u200d\U0001f4bb", - ":woman_tipping_hand:": "\U0001f481\U0000200d\U00002640\U0000fe0f", - ":woman_tipping_hand_tone1:": "\U0001f481\U0001f3fb\u200d\u2640\ufe0f", - ":woman_tipping_hand_tone2:": "\U0001f481\U0001f3fc\u200d\u2640\ufe0f", - ":woman_tipping_hand_tone3:": "\U0001f481\U0001f3fd\u200d\u2640\ufe0f", - ":woman_tipping_hand_tone4:": "\U0001f481\U0001f3fe\u200d\u2640\ufe0f", - ":woman_tipping_hand_tone5:": "\U0001f481\U0001f3ff\u200d\u2640\ufe0f", - ":woman_tone1:": "\U0001f469\U0001f3fb", - ":woman_tone2:": "\U0001f469\U0001f3fc", - ":woman_tone3:": "\U0001f469\U0001f3fd", - ":woman_tone4:": "\U0001f469\U0001f3fe", - ":woman_tone5:": "\U0001f469\U0001f3ff", - ":woman_vampire:": "\U0001f9db\U0000200d\U00002640\U0000fe0f", - ":woman_vampire_tone1:": "\U0001f9db\U0001f3fb\u200d\u2640\ufe0f", - ":woman_vampire_tone2:": "\U0001f9db\U0001f3fc\u200d\u2640\ufe0f", - ":woman_vampire_tone3:": "\U0001f9db\U0001f3fd\u200d\u2640\ufe0f", - ":woman_vampire_tone4:": "\U0001f9db\U0001f3fe\u200d\u2640\ufe0f", - ":woman_vampire_tone5:": "\U0001f9db\U0001f3ff\u200d\u2640\ufe0f", - ":woman_walking:": "\U0001f6b6\U0000200d\U00002640\U0000fe0f", - ":woman_walking_tone1:": "\U0001f6b6\U0001f3fb\u200d\u2640\ufe0f", - ":woman_walking_tone2:": "\U0001f6b6\U0001f3fc\u200d\u2640\ufe0f", - ":woman_walking_tone3:": "\U0001f6b6\U0001f3fd\u200d\u2640\ufe0f", - ":woman_walking_tone4:": "\U0001f6b6\U0001f3fe\u200d\u2640\ufe0f", - ":woman_walking_tone5:": "\U0001f6b6\U0001f3ff\u200d\u2640\ufe0f", - ":woman_wearing_turban:": "\U0001f473\U0000200d\U00002640\U0000fe0f", - ":woman_wearing_turban_tone1:": "\U0001f473\U0001f3fb\u200d\u2640\ufe0f", - ":woman_wearing_turban_tone2:": "\U0001f473\U0001f3fc\u200d\u2640\ufe0f", - ":woman_wearing_turban_tone3:": "\U0001f473\U0001f3fd\u200d\u2640\ufe0f", - ":woman_wearing_turban_tone4:": "\U0001f473\U0001f3fe\u200d\u2640\ufe0f", - ":woman_wearing_turban_tone5:": "\U0001f473\U0001f3ff\u200d\u2640\ufe0f", - ":woman_white_hair:": "\U0001f469\U0000200d\U0001f9b3", - ":woman_with_headscarf:": "\U0001f9d5", - ":woman_with_headscarf_tone1:": "\U0001f9d5\U0001f3fb", - ":woman_with_headscarf_tone2:": "\U0001f9d5\U0001f3fc", - ":woman_with_headscarf_tone3:": "\U0001f9d5\U0001f3fd", - ":woman_with_headscarf_tone4:": "\U0001f9d5\U0001f3fe", - ":woman_with_headscarf_tone5:": "\U0001f9d5\U0001f3ff", - ":woman_with_probing_cane:": "\U0001f469\U0000200d\U0001f9af", - ":woman_with_turban:": "\U0001f473\u200d\u2640", - ":woman_zombie:": "\U0001f9df\U0000200d\U00002640\U0000fe0f", - ":womans_clothes:": "\U0001f45a", - ":womans_hat:": "\U0001f452", - ":woman’s_boot:": "\U0001f462", - ":woman’s_clothes:": "\U0001f45a", - ":woman’s_hat:": "\U0001f452", - ":woman’s_sandal:": "\U0001f461", - ":women_holding_hands:": "\U0001f46d", - ":women_with_bunny_ears:": "\U0001f46f\U0000200d\U00002640\U0000fe0f", - ":women_with_bunny_ears_partying:": "\U0001f46f\u200d\u2640\ufe0f", - ":women_wrestling:": "\U0001f93c\U0000200d\U00002640\U0000fe0f", - ":womens:": "\U0001f6ba", - ":women’s_room:": "\U0001f6ba", - ":woozy_face:": "\U0001f974", - ":world_map:": "\U0001f5fa", - ":worried:": "\U0001f61f", - ":worried_face:": "\U0001f61f", - ":wrapped_gift:": "\U0001f381", - ":wrench:": "\U0001f527", - ":wrestling:": "\U0001f93c", - ":writing_hand:": "\U0000270d", - ":writing_hand_tone1:": "\u270d\U0001f3fb", - ":writing_hand_tone2:": "\u270d\U0001f3fc", - ":writing_hand_tone3:": "\u270d\U0001f3fd", - ":writing_hand_tone4:": "\u270d\U0001f3fe", - ":writing_hand_tone5:": "\u270d\U0001f3ff", - ":x:": "\u274c", - ":yarn:": "\U0001f9f6", - ":yawning_face:": "\U0001f971", - ":yellow_circle:": "\U0001f7e1", - ":yellow_heart:": "\U0001f49b", - ":yellow_square:": "\U0001f7e8", - ":yemen:": "\U0001f1fe\U0001f1ea", - ":yen:": "\U0001f4b4", - ":yen_banknote:": "\U0001f4b4", - ":yin_yang:": "\U0000262f", - ":yo-yo:": "\U0001fa80", - ":yo_yo:": "\U0001fa80", - ":yum:": "\U0001f60b", - ":zambia:": "\U0001f1ff\U0001f1f2", - ":zany_face:": "\U0001f92a", - ":zap:": "\u26a1", - ":zebra:": "\U0001f993", - ":zero:": "0\ufe0f\u20e3", - ":zimbabwe:": "\U0001f1ff\U0001f1fc", - ":zipper-mouth_face:": "\U0001f910", - ":zipper_mouth:": "\U0001f910", - ":zipper_mouth_face:": "\U0001f910", - ":zombie:": "\U0001f9df", - ":zombie_man:": "\U0001f9df\u200d\u2642", - ":zombie_woman:": "\U0001f9df\u200d\u2640", - ":zzz:": "\U0001f4a4", -} diff --git a/vendor/github.com/rs/xid/README.md b/vendor/github.com/rs/xid/README.md index 1f886fd7..79818877 100644 --- a/vendor/github.com/rs/xid/README.md +++ b/vendor/github.com/rs/xid/README.md @@ -2,9 +2,9 @@ [![godoc](http://img.shields.io/badge/godoc-reference-blue.svg?style=flat)](https://godoc.org/github.com/rs/xid) [![license](http://img.shields.io/badge/license-MIT-red.svg?style=flat)](https://raw.githubusercontent.com/rs/xid/master/LICENSE) [![Build Status](https://travis-ci.org/rs/xid.svg?branch=master)](https://travis-ci.org/rs/xid) [![Coverage](http://gocover.io/_badge/github.com/rs/xid)](http://gocover.io/github.com/rs/xid) -Package xid is a globally unique id generator library, ready to be used safely directly in your server code. +Package xid is a globally unique id generator library, ready to safely be used directly in your server code. -Xid is using Mongo Object ID algorithm to generate globally unique ids with a different serialization (base64) to make it shorter when transported as a string: +Xid uses the Mongo Object ID algorithm to generate globally unique ids with a different serialization (base64) to make it shorter when transported as a string: https://docs.mongodb.org/manual/reference/object-id/ - 4-byte value representing the seconds since the Unix epoch, @@ -33,7 +33,7 @@ is required so it can be used directly in server's code. |-------------|-------------|----------------|---------------- | [UUID] | 16 bytes | 36 chars | configuration free, not sortable | [shortuuid] | 16 bytes | 22 chars | configuration free, not sortable -| [Snowflake] | 8 bytes | up to 20 chars | needs machin/DC configuration, needs central server, sortable +| [Snowflake] | 8 bytes | up to 20 chars | needs machine/DC configuration, needs central server, sortable | [MongoID] | 12 bytes | 24 chars | configuration free, sortable | xid | 12 bytes | 20 chars | configuration free, sortable @@ -57,7 +57,7 @@ Best used with [zerolog](https://github.com/rs/zerolog)'s Notes: -- Xid is dependent on the system time, a monotonic counter and so is not cryptographically secure. If unpredictability of IDs is important, you should not use Xids. It is worth noting that most of the other UUID like implementations are also not cryptographically secure. You shoud use libraries that rely on cryptographically secure sources (like /dev/urandom on unix, crypto/rand in golang), if you want a truly random ID generator. +- Xid is dependent on the system time, a monotonic counter and so is not cryptographically secure. If unpredictability of IDs is important, you should not use Xids. It is worth noting that most other UUID-like implementations are also not cryptographically secure. You should use libraries that rely on cryptographically secure sources (like /dev/urandom on unix, crypto/rand in golang), if you want a truly random ID generator. References: @@ -66,6 +66,9 @@ References: - https://blog.twitter.com/2010/announcing-snowflake - Python port by [Graham Abbott](https://github.com/graham): https://github.com/graham/python_xid - Scala port by [Egor Kolotaev](https://github.com/kolotaev): https://github.com/kolotaev/ride +- Rust port by [Jérôme Renard](https://github.com/jeromer/): https://github.com/jeromer/libxid +- Ruby port by [Valar](https://github.com/valarpirai/): https://github.com/valarpirai/ruby_xid +- Java port by [0xShamil](https://github.com/0xShamil/): https://github.com/0xShamil/java-xid ## Install @@ -105,7 +108,7 @@ BenchmarkUUIDv4-2 1000000 1427 ns/op 64 B/op 2 allocs/op BenchmarkUUIDv4-4 1000000 1452 ns/op 64 B/op 2 allocs/op ``` -Note: UUIDv1 requires a global lock, hence the performence degrading as we add more CPUs. +Note: UUIDv1 requires a global lock, hence the performance degradation as we add more CPUs. ## Licenses diff --git a/vendor/github.com/rs/xid/go.mod b/vendor/github.com/rs/xid/go.mod index 95b83386..3d61b506 100644 --- a/vendor/github.com/rs/xid/go.mod +++ b/vendor/github.com/rs/xid/go.mod @@ -1 +1,3 @@ module github.com/rs/xid + +go 1.12 diff --git a/vendor/github.com/rs/xid/hostid_linux.go b/vendor/github.com/rs/xid/hostid_linux.go index 7d0c4a9e..837b2043 100644 --- a/vendor/github.com/rs/xid/hostid_linux.go +++ b/vendor/github.com/rs/xid/hostid_linux.go @@ -5,6 +5,9 @@ package xid import "io/ioutil" func readPlatformMachineID() (string, error) { - b, err := ioutil.ReadFile("/sys/class/dmi/id/product_uuid") + b, err := ioutil.ReadFile("/etc/machine-id") + if err != nil || len(b) == 0 { + b, err = ioutil.ReadFile("/sys/class/dmi/id/product_uuid") + } return string(b), err } diff --git a/vendor/github.com/rs/xid/id.go b/vendor/github.com/rs/xid/id.go index 466faf26..f1db1a18 100644 --- a/vendor/github.com/rs/xid/id.go +++ b/vendor/github.com/rs/xid/id.go @@ -55,6 +55,7 @@ import ( "sort" "sync/atomic" "time" + "unsafe" ) // Code inspired from mgo/bson ObjectId @@ -177,7 +178,13 @@ func FromString(id string) (ID, error) { func (id ID) String() string { text := make([]byte, encodedLen) encode(text, id[:]) - return string(text) + return *(*string)(unsafe.Pointer(&text)) +} + +// Encode encodes the id using base32 encoding, writing 20 bytes to dst and return it. +func (id ID) Encode(dst []byte) []byte { + encode(dst, id[:]) + return dst } // MarshalText implements encoding/text TextMarshaler interface @@ -192,32 +199,37 @@ func (id ID) MarshalJSON() ([]byte, error) { if id.IsNil() { return []byte("null"), nil } - text, err := id.MarshalText() - return []byte(`"` + string(text) + `"`), err + text := make([]byte, encodedLen+2) + encode(text[1:encodedLen+1], id[:]) + text[0], text[encodedLen+1] = '"', '"' + return text, nil } // encode by unrolling the stdlib base32 algorithm + removing all safe checks func encode(dst, id []byte) { - dst[0] = encoding[id[0]>>3] - dst[1] = encoding[(id[1]>>6)&0x1F|(id[0]<<2)&0x1F] - dst[2] = encoding[(id[1]>>1)&0x1F] - dst[3] = encoding[(id[2]>>4)&0x1F|(id[1]<<4)&0x1F] - dst[4] = encoding[id[3]>>7|(id[2]<<1)&0x1F] - dst[5] = encoding[(id[3]>>2)&0x1F] - dst[6] = encoding[id[4]>>5|(id[3]<<3)&0x1F] - dst[7] = encoding[id[4]&0x1F] - dst[8] = encoding[id[5]>>3] - dst[9] = encoding[(id[6]>>6)&0x1F|(id[5]<<2)&0x1F] - dst[10] = encoding[(id[6]>>1)&0x1F] - dst[11] = encoding[(id[7]>>4)&0x1F|(id[6]<<4)&0x1F] - dst[12] = encoding[id[8]>>7|(id[7]<<1)&0x1F] - dst[13] = encoding[(id[8]>>2)&0x1F] - dst[14] = encoding[(id[9]>>5)|(id[8]<<3)&0x1F] - dst[15] = encoding[id[9]&0x1F] - dst[16] = encoding[id[10]>>3] - dst[17] = encoding[(id[11]>>6)&0x1F|(id[10]<<2)&0x1F] - dst[18] = encoding[(id[11]>>1)&0x1F] + _ = dst[19] + _ = id[11] + dst[19] = encoding[(id[11]<<4)&0x1F] + dst[18] = encoding[(id[11]>>1)&0x1F] + dst[17] = encoding[(id[11]>>6)&0x1F|(id[10]<<2)&0x1F] + dst[16] = encoding[id[10]>>3] + dst[15] = encoding[id[9]&0x1F] + dst[14] = encoding[(id[9]>>5)|(id[8]<<3)&0x1F] + dst[13] = encoding[(id[8]>>2)&0x1F] + dst[12] = encoding[id[8]>>7|(id[7]<<1)&0x1F] + dst[11] = encoding[(id[7]>>4)&0x1F|(id[6]<<4)&0x1F] + dst[10] = encoding[(id[6]>>1)&0x1F] + dst[9] = encoding[(id[6]>>6)&0x1F|(id[5]<<2)&0x1F] + dst[8] = encoding[id[5]>>3] + dst[7] = encoding[id[4]&0x1F] + dst[6] = encoding[id[4]>>5|(id[3]<<3)&0x1F] + dst[5] = encoding[(id[3]>>2)&0x1F] + dst[4] = encoding[id[3]>>7|(id[2]<<1)&0x1F] + dst[3] = encoding[(id[2]>>4)&0x1F|(id[1]<<4)&0x1F] + dst[2] = encoding[(id[1]>>1)&0x1F] + dst[1] = encoding[(id[1]>>6)&0x1F|(id[0]<<2)&0x1F] + dst[0] = encoding[id[0]>>3] } // UnmarshalText implements encoding/text TextUnmarshaler interface @@ -246,18 +258,21 @@ func (id *ID) UnmarshalJSON(b []byte) error { // decode by unrolling the stdlib base32 algorithm + removing all safe checks func decode(id *ID, src []byte) { - id[0] = dec[src[0]]<<3 | dec[src[1]]>>2 - id[1] = dec[src[1]]<<6 | dec[src[2]]<<1 | dec[src[3]]>>4 - id[2] = dec[src[3]]<<4 | dec[src[4]]>>1 - id[3] = dec[src[4]]<<7 | dec[src[5]]<<2 | dec[src[6]]>>3 - id[4] = dec[src[6]]<<5 | dec[src[7]] - id[5] = dec[src[8]]<<3 | dec[src[9]]>>2 - id[6] = dec[src[9]]<<6 | dec[src[10]]<<1 | dec[src[11]]>>4 - id[7] = dec[src[11]]<<4 | dec[src[12]]>>1 - id[8] = dec[src[12]]<<7 | dec[src[13]]<<2 | dec[src[14]]>>3 - id[9] = dec[src[14]]<<5 | dec[src[15]] - id[10] = dec[src[16]]<<3 | dec[src[17]]>>2 + _ = src[19] + _ = id[11] + id[11] = dec[src[17]]<<6 | dec[src[18]]<<1 | dec[src[19]]>>4 + id[10] = dec[src[16]]<<3 | dec[src[17]]>>2 + id[9] = dec[src[14]]<<5 | dec[src[15]] + id[8] = dec[src[12]]<<7 | dec[src[13]]<<2 | dec[src[14]]>>3 + id[7] = dec[src[11]]<<4 | dec[src[12]]>>1 + id[6] = dec[src[9]]<<6 | dec[src[10]]<<1 | dec[src[11]]>>4 + id[5] = dec[src[8]]<<3 | dec[src[9]]>>2 + id[4] = dec[src[6]]<<5 | dec[src[7]] + id[3] = dec[src[4]]<<7 | dec[src[5]]<<2 | dec[src[6]]>>3 + id[2] = dec[src[3]]<<4 | dec[src[4]]>>1 + id[1] = dec[src[1]]<<6 | dec[src[2]]<<1 | dec[src[3]]>>4 + id[0] = dec[src[0]]<<3 | dec[src[1]]>>2 } // Time returns the timestamp part of the id. diff --git a/vendor/github.com/sirupsen/logrus/.travis.yml b/vendor/github.com/sirupsen/logrus/.travis.yml index e6ee8b3a..c1dbd5a3 100644 --- a/vendor/github.com/sirupsen/logrus/.travis.yml +++ b/vendor/github.com/sirupsen/logrus/.travis.yml @@ -9,6 +9,7 @@ os: linux install: - ./travis/install.sh script: - - go run mage.go -v crossBuild - - go run mage.go lint - - go run mage.go test + - cd ci + - go run mage.go -v -w ../ crossBuild + - go run mage.go -v -w ../ lint + - go run mage.go -v -w ../ test diff --git a/vendor/github.com/sirupsen/logrus/CHANGELOG.md b/vendor/github.com/sirupsen/logrus/CHANGELOG.md index 311f2c33..7567f612 100644 --- a/vendor/github.com/sirupsen/logrus/CHANGELOG.md +++ b/vendor/github.com/sirupsen/logrus/CHANGELOG.md @@ -1,3 +1,12 @@ +# 1.8.1 +Code quality: + * move magefile in its own subdir/submodule to remove magefile dependency on logrus consumer + * improve timestamp format documentation + +Fixes: + * fix race condition on logger hooks + + # 1.8.0 Correct versioning number replacing v1.7.1. diff --git a/vendor/github.com/sirupsen/logrus/entry.go b/vendor/github.com/sirupsen/logrus/entry.go index c968f634..07a1e5fa 100644 --- a/vendor/github.com/sirupsen/logrus/entry.go +++ b/vendor/github.com/sirupsen/logrus/entry.go @@ -261,7 +261,15 @@ func (entry *Entry) log(level Level, msg string) { } func (entry *Entry) fireHooks() { - err := entry.Logger.Hooks.Fire(entry.Level, entry) + var tmpHooks LevelHooks + entry.Logger.mu.Lock() + tmpHooks = make(LevelHooks, len(entry.Logger.Hooks)) + for k, v := range entry.Logger.Hooks { + tmpHooks[k] = v + } + entry.Logger.mu.Unlock() + + err := tmpHooks.Fire(entry.Level, entry) if err != nil { fmt.Fprintf(os.Stderr, "Failed to fire hook: %v\n", err) } diff --git a/vendor/github.com/sirupsen/logrus/go.mod b/vendor/github.com/sirupsen/logrus/go.mod index 37004ff3..b3919d5e 100644 --- a/vendor/github.com/sirupsen/logrus/go.mod +++ b/vendor/github.com/sirupsen/logrus/go.mod @@ -2,7 +2,6 @@ module github.com/sirupsen/logrus require ( github.com/davecgh/go-spew v1.1.1 // indirect - github.com/magefile/mage v1.10.0 github.com/pmezard/go-difflib v1.0.0 // indirect github.com/stretchr/testify v1.2.2 golang.org/x/sys v0.0.0-20191026070338-33540a1f6037 diff --git a/vendor/github.com/sirupsen/logrus/go.sum b/vendor/github.com/sirupsen/logrus/go.sum index bce26a18..694c18b8 100644 --- a/vendor/github.com/sirupsen/logrus/go.sum +++ b/vendor/github.com/sirupsen/logrus/go.sum @@ -1,12 +1,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/magefile/mage v1.10.0 h1:3HiXzCUY12kh9bIuyXShaVe529fJfyqoVM42o/uom2g= -github.com/magefile/mage v1.10.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894 h1:Cz4ceDQGXuKRnVBDTS23GTn/pU5OE2C0WrNTOYK1Uuc= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037 h1:YyJpGZS1sBuBCzLAR1VEpK193GlqGZbnPFnPV/5Rsb4= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/vendor/github.com/sirupsen/logrus/json_formatter.go b/vendor/github.com/sirupsen/logrus/json_formatter.go index afaf0fc8..c96dc563 100644 --- a/vendor/github.com/sirupsen/logrus/json_formatter.go +++ b/vendor/github.com/sirupsen/logrus/json_formatter.go @@ -23,6 +23,9 @@ func (f FieldMap) resolve(key fieldKey) string { // JSONFormatter formats logs into parsable json type JSONFormatter struct { // TimestampFormat sets the format used for marshaling timestamps. + // The format to use is the same than for time.Format or time.Parse from the standard + // library. + // The standard Library already provides a set of predefined format. TimestampFormat string // DisableTimestamp allows disabling automatic timestamps in output diff --git a/vendor/github.com/sirupsen/logrus/magefile.go b/vendor/github.com/sirupsen/logrus/magefile.go deleted file mode 100644 index 9aa60393..00000000 --- a/vendor/github.com/sirupsen/logrus/magefile.go +++ /dev/null @@ -1,77 +0,0 @@ -// +build mage - -package main - -import ( - "encoding/json" - "fmt" - "os" - "path" - - "github.com/magefile/mage/mg" - "github.com/magefile/mage/sh" -) - -// getBuildMatrix returns the build matrix from the current version of the go compiler -func getBuildMatrix() (map[string][]string, error) { - jsonData, err := sh.Output("go", "tool", "dist", "list", "-json") - if err != nil { - return nil, err - } - var data []struct { - Goos string - Goarch string - } - if err := json.Unmarshal([]byte(jsonData), &data); err != nil { - return nil, err - } - - matrix := map[string][]string{} - for _, v := range data { - if val, ok := matrix[v.Goos]; ok { - matrix[v.Goos] = append(val, v.Goarch) - } else { - matrix[v.Goos] = []string{v.Goarch} - } - } - - return matrix, nil -} - -func CrossBuild() error { - matrix, err := getBuildMatrix() - if err != nil { - return err - } - - for os, arches := range matrix { - for _, arch := range arches { - env := map[string]string{ - "GOOS": os, - "GOARCH": arch, - } - if mg.Verbose() { - fmt.Printf("Building for GOOS=%s GOARCH=%s\n", os, arch) - } - if err := sh.RunWith(env, "go", "build", "./..."); err != nil { - return err - } - } - } - return nil -} - -func Lint() error { - gopath := os.Getenv("GOPATH") - if gopath == "" { - return fmt.Errorf("cannot retrieve GOPATH") - } - - return sh.Run(path.Join(gopath, "bin", "golangci-lint"), "run", "./...") -} - -// Run the test suite -func Test() error { - return sh.RunWith(map[string]string{"GORACE": "halt_on_error=1"}, - "go", "test", "-race", "-v", "./...") -} diff --git a/vendor/github.com/sirupsen/logrus/text_formatter.go b/vendor/github.com/sirupsen/logrus/text_formatter.go index 8fc698ad..be2c6efe 100644 --- a/vendor/github.com/sirupsen/logrus/text_formatter.go +++ b/vendor/github.com/sirupsen/logrus/text_formatter.go @@ -53,7 +53,10 @@ type TextFormatter struct { // the time passed since beginning of execution. FullTimestamp bool - // TimestampFormat to use for display when a full timestamp is printed + // TimestampFormat to use for display when a full timestamp is printed. + // The format to use is the same than for time.Format or time.Parse from the standard + // library. + // The standard Library already provides a set of predefined format. TimestampFormat string // The fields are sorted by default for a consistent output. For applications diff --git a/vendor/github.com/zfjagann/golang-ring/README.md b/vendor/github.com/zfjagann/golang-ring/README.md index 1da6cf73..56988e1b 100644 --- a/vendor/github.com/zfjagann/golang-ring/README.md +++ b/vendor/github.com/zfjagann/golang-ring/README.md @@ -1,9 +1,6 @@ # ring - -[![GoDoc](https://godoc.org/github.com/zfjagann/golang-ring?status.svg)](https://godoc.org/github.com/zfjagann/golang-ring) - -- - import "github.com/zfjagann/golang-ring" + import "github.com/zealws/golang-ring" Package ring provides a simple implementation of a ring buffer. @@ -20,19 +17,27 @@ Changing this value only affects ring buffers created after it is changed. ```go type Ring struct { + sync.Mutex } ``` Type Ring implements a Circular Buffer. The default value of the Ring struct is a valid (empty) Ring buffer with capacity DefaultCapacify. -#### func (Ring) Capacity +#### func (*Ring) Capacity ```go -func (r Ring) Capacity() int +func (r *Ring) Capacity() int ``` Capacity returns the current capacity of the ring buffer. +#### func (*Ring) ContentSize + +```go +func (r *Ring) ContentSize() int +``` +ContentSize returns the current number of elements inside the ring buffer. + #### func (*Ring) Dequeue ```go diff --git a/vendor/github.com/zfjagann/golang-ring/ring.go b/vendor/github.com/zfjagann/golang-ring/ring.go index 345ee8cd..308c97cc 100644 --- a/vendor/github.com/zfjagann/golang-ring/ring.go +++ b/vendor/github.com/zfjagann/golang-ring/ring.go @@ -160,7 +160,11 @@ func (r *Ring) get(p int) interface{} { // returns the modified index of an unmodified index func (r *Ring) mod(p int) int { - return p % len(r.buff) + v := p % len(r.buff) + for v < 0 { // this bit fixes negative indices + v += len(r.buff) + } + return v } func (r *Ring) checkInit() { @@ -178,12 +182,53 @@ func (r *Ring) checkInit() { func (r *Ring) extend(size int) { if size == len(r.buff) { return - } else if size < len(r.buff) { - r.buff = r.buff[0:size] } + + if size < len(r.buff) { + // shrink the buffer + if r.head == -1 { + // nothing in the buffer, so just shrink it directly + r.buff = r.buff[0:size] + } else { + newb := make([]interface{}, 0, size) + // buffer has stuff in it, so save the most recent stuff... + // start at HEAD-SIZE-1 and walk forwards + for i := size - 1; i >= 0; i-- { + idx := r.mod(r.head - i) + newb = append(newb, r.buff[idx]) + } + // reset head and tail to proper values + r.head = len(newb) - 1 + r.tail = 0 + r.buff = newb + } + return + } + + // grow the buffer newb := make([]interface{}, size-len(r.buff)) for i := range newb { newb[i] = nil } - r.buff = append(r.buff, newb...) + if r.head == -1 { + // nothing in the buffer + r.buff = append(r.buff, newb...) + } else if r.head >= r.tail { + // growing at the end is safe + r.buff = append(r.buff, newb...) + } else { + // buffer has stuff that wraps around the end + // have to rearrange the buffer so the contents are still in order + part1 := make([]interface{}, len(r.buff[:r.head+1])) + copy(part1, r.buff[:r.head+1]) + part2 := make([]interface{}, len(r.buff[r.tail:])) + copy(part2, r.buff[r.tail:]) + r.buff = append(r.buff, newb...) + newTail := r.mod(r.tail + len(newb)) + r.tail = newTail + copy(r.buff[:r.head+1], part1) + copy(r.buff[r.head+1:r.tail], newb) + copy(r.buff[r.tail:], part2) + + } } diff --git a/vendor/modules.txt b/vendor/modules.txt index 16a8c871..d83d4732 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -5,6 +5,7 @@ github.com/42wim/go-gitter ## explicit github.com/Baozisoftware/qrcode-terminal-go # github.com/Jeffail/gabs v1.4.0 +## explicit github.com/Jeffail/gabs # github.com/Philipp15b/go-steam v1.0.1-0.20200727090957-6ae9b3c0a560 ## explicit @@ -27,8 +28,6 @@ github.com/Rhymen/go-whatsapp/binary/token github.com/Rhymen/go-whatsapp/crypto/cbc github.com/Rhymen/go-whatsapp/crypto/curve25519 github.com/Rhymen/go-whatsapp/crypto/hkdf -# github.com/RocketChat/Rocket.Chat.Go.SDK v0.0.0-20210112200207-10ab4d695d60 -## explicit # github.com/SevereCloud/vksdk/v2 v2.9.0 ## explicit github.com/SevereCloud/vksdk/v2 @@ -82,6 +81,7 @@ github.com/google/gops/signal # github.com/google/uuid v1.1.2 github.com/google/uuid # github.com/gopackage/ddp v0.0.0-20170117053602-652027933df4 +## explicit github.com/gopackage/ddp # github.com/gorilla/schema v1.2.0 ## explicit @@ -118,6 +118,9 @@ github.com/keybase/go-keybase-chat-bot/kbchat/types/chat1 github.com/keybase/go-keybase-chat-bot/kbchat/types/gregor1 github.com/keybase/go-keybase-chat-bot/kbchat/types/keybase1 github.com/keybase/go-keybase-chat-bot/kbchat/types/stellar1 +# github.com/kyokomi/emoji/v2 v2.2.8 +## explicit +github.com/kyokomi/emoji/v2 # github.com/labstack/echo/v4 v4.2.1 ## explicit github.com/labstack/echo/v4 @@ -130,15 +133,12 @@ github.com/labstack/gommon/random # github.com/lrstanley/girc v0.0.0-20190801035559-4fc93959e1a7 ## explicit github.com/lrstanley/girc -# github.com/magefile/mage v1.10.0 -github.com/magefile/mage/mg -github.com/magefile/mage/sh # github.com/magiconair/properties v1.8.1 github.com/magiconair/properties -# github.com/matrix-org/gomatrix v0.0.0-20200827122206-7dd5e2a05bcd +# github.com/matrix-org/gomatrix v0.0.0-20210324163249-be2af5ef2e16 ## explicit github.com/matrix-org/gomatrix -# github.com/matterbridge/Rocket.Chat.Go.SDK v0.0.0-20201206215757-c1d86d75b9f8 +# github.com/matterbridge/Rocket.Chat.Go.SDK v0.0.0-20210403163225-761e8622445d ## explicit github.com/matterbridge/Rocket.Chat.Go.SDK/models github.com/matterbridge/Rocket.Chat.Go.SDK/realtime @@ -146,9 +146,6 @@ github.com/matterbridge/Rocket.Chat.Go.SDK/rest # github.com/matterbridge/discordgo v0.21.2-0.20210201201054-fb39a175b4f7 ## explicit github.com/matterbridge/discordgo -# github.com/matterbridge/emoji v2.1.1-0.20191117213217-af507f6b02db+incompatible -## explicit -github.com/matterbridge/emoji # github.com/matterbridge/go-xmpp v0.0.0-20200418225040-c8a3a57b4050 ## explicit github.com/matterbridge/go-xmpp @@ -222,7 +219,7 @@ github.com/pmezard/go-difflib/difflib github.com/rickb777/date/period # github.com/rickb777/plural v1.2.0 github.com/rickb777/plural -# github.com/rs/xid v1.2.1 +# github.com/rs/xid v1.3.0 ## explicit github.com/rs/xid # github.com/russross/blackfriday v1.6.0 @@ -238,7 +235,7 @@ github.com/shazow/rateio github.com/shazow/ssh-chat/internal/sanitize github.com/shazow/ssh-chat/sshd github.com/shazow/ssh-chat/sshd/terminal -# github.com/sirupsen/logrus v1.8.0 +# github.com/sirupsen/logrus v1.8.1 ## explicit github.com/sirupsen/logrus # github.com/skip2/go-qrcode v0.0.0-20190110000554-dc11ecdae0a9 @@ -303,7 +300,7 @@ github.com/writeas/go-strip-markdown github.com/yaegashi/msgraph.go/beta github.com/yaegashi/msgraph.go/jsonx github.com/yaegashi/msgraph.go/msauth -# github.com/zfjagann/golang-ring v0.0.0-20190304061218-d34796e0a6c2 +# github.com/zfjagann/golang-ring v0.0.0-20210116075443-7c86fdb43134 ## explicit github.com/zfjagann/golang-ring # go.uber.org/atomic v1.7.0 @@ -355,7 +352,7 @@ golang.org/x/net/http2/h2c golang.org/x/net/http2/hpack golang.org/x/net/idna golang.org/x/net/websocket -# golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84 +# golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602 ## explicit golang.org/x/oauth2 golang.org/x/oauth2/clientcredentials