diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..a07898f --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,34 @@ +name: Deploy Site + +on: + push: + paths: + - 'docs/**' + - 'mkdocs.yml' + branches: + - master + # + # If your repository would have releases should you uncomment the below lines + # in order to ignore pushes caused by newly created releases. + # + #tags-ignore: + #- '**' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2.3.5 + - name: Set up Python 3.7 + uses: actions/setup-python@v2.2.2 + with: + python-version: 3.7 + - name: Install dependencies + run: | + python -m pip install --upgrade pip setuptools + python -m pip install -r requirements.txt + - name: Deploy Files + run: | + git config user.name "github-actions[bot]" + git config user.email "actions@github.com" + mkdocs gh-deploy --force \ No newline at end of file diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 63f0fbb..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "mkdocs-material"] - path = mkdocs-material - url = https://github.com/squidfunk/mkdocs-material.git diff --git a/docs/Client_API/home.md b/docs/Client_API/home.md deleted file mode 100644 index f6ecaa6..0000000 --- a/docs/Client_API/home.md +++ /dev/null @@ -1 +0,0 @@ -# Introduction \ No newline at end of file diff --git a/docs/Client_API/manifest.md b/docs/Client_API/manifest.md deleted file mode 100644 index 762be4d..0000000 --- a/docs/Client_API/manifest.md +++ /dev/null @@ -1,32 +0,0 @@ -# The Plugin Manifest -In order for The 5zig Mod to recognize and load your plugin, you have to include a manifest inside the jar. -This manifest must be named `plugin.json` and be a valid JSON file. - -## Plugin Manifest Specification -The manifest should be a dictionary with the following entries: - -| Name | Required? | Type | Description | Example | -| ---- | --------- | ---- | ----------- | ------- | -| `main` | Yes | `String` | The main class of the plugin | `com.example.ExamplePlugin` -| `name` | Only if you include `updateUrl` | `String` | The name of the plugin | `Example Plugin` -| `version` | Only if you include `updateUrl` | `String` | The version of the plugin | `1.0.0` -| `author` | No | `String` | The authors of the plugin | `John Doe, Jane Doe` -| `desc` | No | `String` | A brief description of the plugin | `An example plugin.` -| `license` | No | `String` | The license of the plugin | `MIT` -| `updateUrl` | No | `String` | A URL that will be used for automatic updates. Omitting this will disable that feature. See [Automatic Updates](../updates) | `https://example.com/update.json` -| `icon` | No | `String` | A URL pointing to a (preferably) 32x32 PNG icon. | `https://example.com/icon.png` - -Putting all these values will result in: - -```json -{ - "main": "com.example.ExamplePlugin", - "name": "Example Plugin", - "version": "1.0.0", - "author": "John Doe, Jane Doe", - "desc": "An example plugin.", - "license": "MIT", - "updateUrl": "https://example.com/update.json", - "icon": "https://example.com/icon.png" -} -``` \ No newline at end of file diff --git a/docs/Client_API/updates.md b/docs/Client_API/updates.md deleted file mode 100644 index 6673014..0000000 --- a/docs/Client_API/updates.md +++ /dev/null @@ -1,22 +0,0 @@ -# Automatic Updates -If you would like to make your plugin update automatically when a new release is available, -you have to include an `updateUrl` in the [plugin manifest](../manifest). - -!!! warning - Users can toggle auto-updating off, so keep in mind this won't always work. - -That URL should point to a valid JSON file with the following entries: - -| Name | Type | Description | Example | -| ---- | ---- | ----------- | --------| -| `latest` | `String` | The latest version of the plugin | `1.1.0` -| `download` | `String` | The download URL of the latest version | `https://example.com/latest.jar` - -For example: - -```json -{ - "latest": "1.1.0", - "download": "https://example.com/latest.jar" -} -``` diff --git a/docs/Mod/chat-filter.md b/docs/Mod/chat-filter.md deleted file mode 100644 index 6ccb283..0000000 --- a/docs/Mod/chat-filter.md +++ /dev/null @@ -1,63 +0,0 @@ -# Chat Filter Placeholders -Chat Filter, Auto Text, and Join Auto Text support many different placeholders that are automatically evaluated by the mod. -All placeholders have the `${placeholder}` syntax. For example, the `username` placeholder would be `${username}`. -Here's a list: - -## Player Coordinates -**Syntax**: `${coords}` -User's coordinates, in the form of `X, Y, Z`. - -## Player X Coordinate -**Syntax**: `${coordX}` - -## Player Y Coordinate -**Syntax**: `${coordY}` - -## Player Z Coordinate -**Syntax**: `${coordZ}` - -## System Clipboard -**Syntax**: `${clipboard}` -Acts as a normal paste action (Ctrl+V) - -## Random entry in list -**Syntax**: `${random[entries]}`, example: `${random["Entry 1", "Entry 2", "Entry 3"]}` -Selects a random entry from `entries` - -## Current Server IP -**Syntax**: `${server-ip}` - -## Current Server Lobby - -!!! note - Only available if the mod supports the server, either natively or via a plugin. -**Syntax**: `${server-lobby}` - -## Current Server Port -**Syntax**: `${server-port}` - -## Current Server Gamemode - -!!! note - Only available if the mod supports the server, either natively or via a plugin. -**Syntax**: `${server-gamemode}` - -## Time (HH:mm) -**Syntax**: `${time-min}` - -## Time (HH\:mm\:ss) -**Syntax**: `${time-sec}` - -## Player Username -**Since**: 3.13.1 -**Syntax**: `${username}` - -## Player UUID -**Since**: 3.13.1 -**Syntax**: `${uuid}` -User's UUID *with* dashes. Example: `bba224a2-0bff-4913-b042-27ca3b60973f` - -## Player UUID, stripped -**Since**: 3.13.1 -**Syntax**: `${uuid-stripped}` -User's UUID *without* dashes. Example: `bba224a20bff4913b04227ca3b60973f` \ No newline at end of file diff --git a/docs/Mod/fabric.md b/docs/Mod/fabric.md index c5aa355..dd6f117 100644 --- a/docs/Mod/fabric.md +++ b/docs/Mod/fabric.md @@ -5,15 +5,16 @@ Every official release includes a pre-built Fabric jar in the downloads. Just drop that file into the Fabric `mods` folder. ## Unreleased versions -* First, grab the 5zig Fabric Patcher from [here](https://github.com/5zig-reborn/5zig-fabric/releases/latest), and an up-to-date 5zig mod from -[here](https://github.com/5zig-reborn/deployments). -* Put both in the Fabric `mods` folder and start Minecraft. +- First, grab the 5zig Fabric Patcher from [here][5zig-patcher], and an up-to-date 5zig mod from [here][5zig-deployments]. +- Put both in the Fabric `mods` folder and start Minecraft with your Fabric Loader. + !!! warning + If you have OptiFine or OptiFabric in your `mods` folder prior to installing the patcher, please remove them. + You'll be able to add them once the installation is over. -!!! warning - If you have OptiFine or OptiFabric in your `mods` folder prior to installing the patcher, please remove them. - You'll be able to add them once the installation is over. +- If everything went well, you should see a prompt to restart your game. + The installer will automatically delete itself. + You should now see a file ending with `-Fabric.jar` in your `mods` folder. -* If everything went well, you should see a prompt to restart your game. -The installer will automatically delete itself. -You should now see a file ending with `-Fabric.jar` in your `mods` folder. \ No newline at end of file +[5zig-patcher]: https://github.com/5zig-reborn/5zig-fabric/releases/latest +[5zig-deployments]: https://github.com/5zig-reborn/deployments \ No newline at end of file diff --git a/docs/Mod/home.md b/docs/Mod/home.md deleted file mode 100644 index e69de29..0000000 diff --git a/docs/Server_API/home.md b/docs/Server_API/home.md deleted file mode 100644 index e69de29..0000000 diff --git a/docs/images/logo.png b/docs/assets/images/logo.png similarity index 100% rename from docs/images/logo.png rename to docs/assets/images/logo.png diff --git a/docs/client-api/index.md b/docs/client-api/index.md new file mode 100644 index 0000000..e22d3f8 --- /dev/null +++ b/docs/client-api/index.md @@ -0,0 +1,5 @@ +# Introduction +The Client API of 5zig Reborn allows you to create plugins for it to add and use. +This gives you the ability to enhance and expand 5zig Reborn beyond its default features. + +To get started should you read the [Plzgin Manifest](/client-api/manifest.md) page. \ No newline at end of file diff --git a/docs/client-api/manifest.md b/docs/client-api/manifest.md new file mode 100644 index 0000000..3395552 --- /dev/null +++ b/docs/client-api/manifest.md @@ -0,0 +1,31 @@ +# The Plugin Manifest +In order for The 5zig Mod to recognize and load your plugin, you have to include a JSON file called `plugin.json` inside your jar. + +## Plugin Manifest Specification +The manifest should be a dictionary with the following entries: + +| Name | Required? | Type | Description | Example | +| ----------- | ------------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | +| `main` | Yes | `String` | The main class of the plugin. | `com.example.ExamplePlugin` | +| `name` | Required with `updateUrl` | `String` | The name of the plugin. | `Example Plugin` | +| `version` | Required with `updateUrl` | `String` | The version of the plugin. | `1.0.0` | +| `author` | No | `String` | The authors of the plugin. | `John Doe, Jane Doe` | +| `desc` | No | `String` | A brief description of the plugin. | `An example plugin.` | +| `license` | No | `String` | The license of the plugin. | `MIT` | +| `updateUrl` | No | `String` | A URL that will be used for automatic updates. Omitting this will disable that feature. See [Automatic Updates](/client-api/updates.md) for more details. | `https://example.com/update.json` | +| `icon` | No | `String` | A URL pointing to a (preferably) 32x32 PNG icon. | `https://example.com/icon.png` | + +Putting all these values will result in: + +```json +{ + "main": "com.example.ExamplePlugin", + "name": "Example Plugin", + "version": "1.0.0", + "author": "John Doe, Jane Doe", + "desc": "An example plugin.", + "license": "MIT", + "updateUrl": "https://example.com/update.json", + "icon": "https://example.com/icon.png" +} +``` \ No newline at end of file diff --git a/docs/client-api/updates.md b/docs/client-api/updates.md new file mode 100644 index 0000000..7b26c95 --- /dev/null +++ b/docs/client-api/updates.md @@ -0,0 +1,23 @@ +# Automatic Updates +If you would like to make your plugin update automatically when a new release is available, +you have to include an `updateUrl` in the [plugin manifest](/client-api/manifest.md). + +!!! info "Note" + Users can toggle auto-updating off, so keep in mind this won't always work. + +## How it works +The URL you set in the `plugin.json` should point to a JSON file which contains the following information: + +| Name | Type | Description | Example | +| ---------- | -------- | --------------------------------------- | -------------------------------- | +| `latest` | `String` | The latest version of the plugin. | `1.1.0` | +| `download` | `String` | The download URL of the latest version. | `https://example.com/latest.jar` | + +For example: + +```json +{ + "latest": "1.1.0", + "download": "https://example.com/latest.jar" +} +``` diff --git a/docs/index.md b/docs/index.md index 311e3bc..528b5c6 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1 +1,7 @@ # 5zig Reborn + +Welcome to the documentation of 5zig Reborn. +The pages you find here will cover the [Client API](client-api), [specific features of the Mod](mod) and the [Server API](server-api). + +## Contribute +If you find typos or want to contribute in another way can you submit a Pull request for these docs on [our GitHub Repository](https://github.com/5zig-reborn/documentation). \ No newline at end of file diff --git a/docs/mod/index.md b/docs/mod/index.md new file mode 100644 index 0000000..58998e6 --- /dev/null +++ b/docs/mod/index.md @@ -0,0 +1,2 @@ +# Introduction +The pages in this sections are about the [placeholders you can use in the chat filter](/mod/placeholders.md) and [how you can install the mod on fabric](/mod/fabric.md). \ No newline at end of file diff --git a/docs/mod/placeholders.md b/docs/mod/placeholders.md new file mode 100644 index 0000000..5b101aa --- /dev/null +++ b/docs/mod/placeholders.md @@ -0,0 +1,31 @@ +# Placeholders +Chat Filter, Auto Text, and Join Auto Text support many different placeholders that are automatically evaluated by the mod. +All placeholders have the `${placeholder}` syntax. For example, the `username` placeholder would be `${username}`. + +## List + +| Syntax | Description | Example | +| ---------------------- | ----------------------------------------------------------- | -------------------------------------------- | +| `${coords}` | The coordinates of the player in the format `X, Y, Z` | `0, 100, 0` | +| `${coordX}` | The X coordinate of the player. | `0` | +| `${coordY}` | The Y coordinate of the player. | `100` | +| `${coordZ}` | The Z coordinate of the player. | `0` | +| | | | +| `${clipboard}` | Acts as a normal paste action (++cmd+v++ / ++ctrl+v++). | `none` | +| | | | +| `${random[]}` | Selects a random entry from the list. | `${random["entry 1", "entry 2", "entry 3"]}` | +| | | | +| `${server-ip}` | Current IP/Domain of the server the player is currently on. | `hypixel.net` | +| `${server-lobby}` | Name of the server lobby.[^1] | `hub-1` | +| `${server-port}` | Gives the port used for the server. | `25565` | +| `${server-gamemode}` | Name of the current gamemode the player plays.[^1] | | +| | | | +| `${time-min}` | Displays the current time in the format `HH:mm` | `09:10` | +| `${time-sec}` | Displays the current time in the format `HH:mm:ss` | `09:10:15` | +| | | | +| `${username}` | Shows the name of the player. | `SomePlayer` | +| `${uuid}` | Shows the UUID of the player.[^2] | `bba224a2-0bff-4913-b042-27ca3b60973f` | +| `${uuid-stripped}` | Shows the UUID of the player without the dashes (`-`).[^2] | `bba224a20bff4913b04227ca3b60973f` | + +[^1]: This may only work if the mod supports the server, either natively or via a plugin. +[^2]: Available since version 3.13.1 \ No newline at end of file diff --git a/docs/server-api/index.md b/docs/server-api/index.md new file mode 100644 index 0000000..c63da8c --- /dev/null +++ b/docs/server-api/index.md @@ -0,0 +1,3 @@ +# Introduction + +This page looks a bit empty... :confused: \ No newline at end of file diff --git a/mkdocs-material b/mkdocs-material deleted file mode 160000 index 5475d75..0000000 --- a/mkdocs-material +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5475d750fa3de523fa6e63d885016f9905939bd3 diff --git a/mkdocs.yml b/mkdocs.yml index 3e309a3..d11e114 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -6,29 +6,64 @@ site_url: 'https://docs.5zigreborn.eu' repo_name: '5zig-reborn/The-5zig-Mod' repo_url: 'https://github.com/5zig-reborn/The-5zig-Mod' +copyright: 'Copyright © 2019-2021 5zig Reborn. Licensed under the GNU Free Documentation License v1.3' + +nav: +- Welcome: 'index.md' +- 'Client API': + - Introduction: 'client-api/index.md' + - 'The Plugin Manifest': 'client-api/manifest.md' + - 'Automatic Updates': 'client-api/updates.md' +- Mod: + - Introduction: 'mod/index.md' + - 'Fabric Installation': 'mod/fabric.md' + - 'Placeholders': 'mod/placeholders.md' +- 'Server API': + - Introduction: 'server-api/index.md' + theme: name: material - theme_dir: 'mkdocs-material/material' - logo: 'images/logo.png' - favicon: 'images/logo.png' - feature: - tabs: true + logo: 'assets/images/logo.png' + favicon: 'assets/images/logo.png' + icon: + repo: 'fontawesome/brands/github-square' palette: - primary: 'red' # Wanted to use Amber but it looks ugly and puts stress on the eyes + scheme: 'slate' + primary: 'amber' accent: 'orange' + features: + - navigation.tabs + - navigation.tabs.sticky # Always show the tabs at the top + - navigation.sections # put the pages on the site in sections + - navigation.top # Adds a "Back to top" button extra: social: - - type: 'github' + - icon: 'fontawesome/brands/github' link: 'https://github.com/5zig-reborn' - - type: 'twitter' + - icon: 'fontawesome/brands/twitter' link: 'https://twitter.com/The5zigMod' - - type: 'reddit' + - icon: 'fontawesome/brands/reddit' link: 'https://reddit.com/r/5zig' - - type: 'discord' + - icon: 'fontawesome/brands/discord' link: 'https://l.5zigreborn.eu/discord' -copyright: 'Copyright © 2019-2020 5zig Reborn. Licensed under the GNU Free Documentation License v1.3' +plugins: +- search +- redirects: + redirect_maps: + # Client API pages + 'Client_API/home.md': 'client-api/index.md' + 'Client_API/manifest.md': 'client-api/manifest.md' + 'Client_API/updates.md': 'client-api/updates.md' + + # Mod pages + 'Mod/home.md': 'mod/index.md' + 'Mod/chat-filter.md': 'mod/placeholders.md' + 'Mod/fabric.md': 'mod/fabric.md' + + # Server API pages + 'Server_API/home.md': 'server-api/index.md' markdown_extensions: - admonition @@ -39,7 +74,9 @@ markdown_extensions: - pymdownx.critic - pymdownx.details - pymdownx.emoji: - emoji_generator: !!python/name:pymdownx.emoji.to_svg + - pymdownx.emoji: + emoji_index: !!python/name:materialx.emoji.twemoji + emoji_generator: !!python/name:materialx.emoji.to_svg - pymdownx.inlinehilite - pymdownx.magiclink - pymdownx.mark @@ -48,5 +85,7 @@ markdown_extensions: - pymdownx.tasklist: custom_checkbox: true - pymdownx.tilde + - pymdownx.keys - toc: - permalink: true \ No newline at end of file + permalink: true + - footnotes \ No newline at end of file diff --git a/pymdownx/__init__.py b/pymdownx/__init__.py deleted file mode 100644 index f43c7dd..0000000 --- a/pymdownx/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -"""PyMdown extra extensions.""" - -from .__version__ import version, version_info # noqa diff --git a/pymdownx/__pycache__/__init__.cpython-37.pyc b/pymdownx/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 752bb1f..0000000 Binary files a/pymdownx/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/__version__.cpython-37.pyc b/pymdownx/__pycache__/__version__.cpython-37.pyc deleted file mode 100644 index eb4a055..0000000 Binary files a/pymdownx/__pycache__/__version__.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/_bypassnorm.cpython-37.pyc b/pymdownx/__pycache__/_bypassnorm.cpython-37.pyc deleted file mode 100644 index a3d8118..0000000 Binary files a/pymdownx/__pycache__/_bypassnorm.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/arithmatex.cpython-37.pyc b/pymdownx/__pycache__/arithmatex.cpython-37.pyc deleted file mode 100644 index fe53ab6..0000000 Binary files a/pymdownx/__pycache__/arithmatex.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/b64.cpython-37.pyc b/pymdownx/__pycache__/b64.cpython-37.pyc deleted file mode 100644 index 5694d80..0000000 Binary files a/pymdownx/__pycache__/b64.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/betterem.cpython-37.pyc b/pymdownx/__pycache__/betterem.cpython-37.pyc deleted file mode 100644 index f7463ef..0000000 Binary files a/pymdownx/__pycache__/betterem.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/caret.cpython-37.pyc b/pymdownx/__pycache__/caret.cpython-37.pyc deleted file mode 100644 index d811313..0000000 Binary files a/pymdownx/__pycache__/caret.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/critic.cpython-37.pyc b/pymdownx/__pycache__/critic.cpython-37.pyc deleted file mode 100644 index 123ebb4..0000000 Binary files a/pymdownx/__pycache__/critic.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/details.cpython-37.pyc b/pymdownx/__pycache__/details.cpython-37.pyc deleted file mode 100644 index 335136a..0000000 Binary files a/pymdownx/__pycache__/details.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/emoji.cpython-37.pyc b/pymdownx/__pycache__/emoji.cpython-37.pyc deleted file mode 100644 index 4f0995b..0000000 Binary files a/pymdownx/__pycache__/emoji.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/emoji1_db.cpython-37.pyc b/pymdownx/__pycache__/emoji1_db.cpython-37.pyc deleted file mode 100644 index 51fb361..0000000 Binary files a/pymdownx/__pycache__/emoji1_db.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/escapeall.cpython-37.pyc b/pymdownx/__pycache__/escapeall.cpython-37.pyc deleted file mode 100644 index fa53275..0000000 Binary files a/pymdownx/__pycache__/escapeall.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/extra.cpython-37.pyc b/pymdownx/__pycache__/extra.cpython-37.pyc deleted file mode 100644 index 750232c..0000000 Binary files a/pymdownx/__pycache__/extra.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/extrarawhtml.cpython-37.pyc b/pymdownx/__pycache__/extrarawhtml.cpython-37.pyc deleted file mode 100644 index a31d8c3..0000000 Binary files a/pymdownx/__pycache__/extrarawhtml.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/gemoji_db.cpython-37.pyc b/pymdownx/__pycache__/gemoji_db.cpython-37.pyc deleted file mode 100644 index bf7b9bc..0000000 Binary files a/pymdownx/__pycache__/gemoji_db.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/highlight.cpython-37.pyc b/pymdownx/__pycache__/highlight.cpython-37.pyc deleted file mode 100644 index 50429f5..0000000 Binary files a/pymdownx/__pycache__/highlight.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/inlinehilite.cpython-37.pyc b/pymdownx/__pycache__/inlinehilite.cpython-37.pyc deleted file mode 100644 index 14374cf..0000000 Binary files a/pymdownx/__pycache__/inlinehilite.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/keymap_db.cpython-37.pyc b/pymdownx/__pycache__/keymap_db.cpython-37.pyc deleted file mode 100644 index 5458ffe..0000000 Binary files a/pymdownx/__pycache__/keymap_db.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/keys.cpython-37.pyc b/pymdownx/__pycache__/keys.cpython-37.pyc deleted file mode 100644 index 5860f10..0000000 Binary files a/pymdownx/__pycache__/keys.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/magiclink.cpython-37.pyc b/pymdownx/__pycache__/magiclink.cpython-37.pyc deleted file mode 100644 index 708194d..0000000 Binary files a/pymdownx/__pycache__/magiclink.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/mark.cpython-37.pyc b/pymdownx/__pycache__/mark.cpython-37.pyc deleted file mode 100644 index 3b40eb2..0000000 Binary files a/pymdownx/__pycache__/mark.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/pathconverter.cpython-37.pyc b/pymdownx/__pycache__/pathconverter.cpython-37.pyc deleted file mode 100644 index 6262cdc..0000000 Binary files a/pymdownx/__pycache__/pathconverter.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/progressbar.cpython-37.pyc b/pymdownx/__pycache__/progressbar.cpython-37.pyc deleted file mode 100644 index eba6d79..0000000 Binary files a/pymdownx/__pycache__/progressbar.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/slugs.cpython-37.pyc b/pymdownx/__pycache__/slugs.cpython-37.pyc deleted file mode 100644 index f9037fc..0000000 Binary files a/pymdownx/__pycache__/slugs.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/smartsymbols.cpython-37.pyc b/pymdownx/__pycache__/smartsymbols.cpython-37.pyc deleted file mode 100644 index 010bb3a..0000000 Binary files a/pymdownx/__pycache__/smartsymbols.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/snippets.cpython-37.pyc b/pymdownx/__pycache__/snippets.cpython-37.pyc deleted file mode 100644 index 9ef504b..0000000 Binary files a/pymdownx/__pycache__/snippets.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/striphtml.cpython-37.pyc b/pymdownx/__pycache__/striphtml.cpython-37.pyc deleted file mode 100644 index 0672a4f..0000000 Binary files a/pymdownx/__pycache__/striphtml.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/superfences.cpython-37.pyc b/pymdownx/__pycache__/superfences.cpython-37.pyc deleted file mode 100644 index fbf3761..0000000 Binary files a/pymdownx/__pycache__/superfences.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/tasklist.cpython-37.pyc b/pymdownx/__pycache__/tasklist.cpython-37.pyc deleted file mode 100644 index e536e17..0000000 Binary files a/pymdownx/__pycache__/tasklist.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/tilde.cpython-37.pyc b/pymdownx/__pycache__/tilde.cpython-37.pyc deleted file mode 100644 index 685570a..0000000 Binary files a/pymdownx/__pycache__/tilde.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/twemoji_db.cpython-37.pyc b/pymdownx/__pycache__/twemoji_db.cpython-37.pyc deleted file mode 100644 index 5a7f33e..0000000 Binary files a/pymdownx/__pycache__/twemoji_db.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__pycache__/util.cpython-37.pyc b/pymdownx/__pycache__/util.cpython-37.pyc deleted file mode 100644 index 19ddde7..0000000 Binary files a/pymdownx/__pycache__/util.cpython-37.pyc and /dev/null differ diff --git a/pymdownx/__version__.py b/pymdownx/__version__.py deleted file mode 100644 index 36f809d..0000000 --- a/pymdownx/__version__.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Version.""" - -# (major, minor, micro, release type, pre-release build, post-release build) -version_info = (6, 0, 0, 'final', 0, 0) - - -def _version(): - """ - Get the version (PEP 440). - - Version structure - (major, minor, micro, release type, pre-release build, post-release build) - Release names are named is such a way they are sortable and comparable with ease. - (alpha | beta | candidate | final) - - - "final" should never have a pre-release build number - - pre-releases should have a pre-release build number greater than 0 - - post-release is only applied if post-release build is greater than 0 - """ - - releases = {"alpha": 'a', "beta": 'b', "candidate": 'rc', "final": ''} - # Version info should be proper length - assert len(version_info) == 6 - # Should be a valid release - assert version_info[3] in releases - # Pre-release releases should have a pre-release value - assert version_info[3] == 'final' or version_info[4] > 0 - # Final should not have a pre-release value - assert version_info[3] != 'final' or version_info[4] == 0 - - main = '.'.join(str(x)for x in (version_info[0:2] if version_info[2] == 0 else version_info[0:3])) - prerel = releases[version_info[3]] - prerel += str(version_info[4]) if prerel else '' - postrel = '.post%d' % version_info[5] if version_info[5] > 0 else '' - - return ''.join((main, prerel, postrel)) - - -version = _version() diff --git a/pymdownx/_bypassnorm.py b/pymdownx/_bypassnorm.py deleted file mode 100644 index 92420b8..0000000 --- a/pymdownx/_bypassnorm.py +++ /dev/null @@ -1,68 +0,0 @@ -""" -Bypass whitespace normalization. - -pymdownx._bypassnorm - -Strips `SOH` and `EOT` characters before whitespace normalization -allowing other extensions to then create preprocessors that stash HTML -with `SOH` and `EOT` After whitespace normalization, all `SOH` and -`EOT` characters will be converted to the Python Markdown standard -`STX` and `ETX` convention since whitespace normalization usually -strips out the `STX` and `ETX` characters. - -Copyright 2014 - 2018 Isaac Muse -""" - -from __future__ import absolute_import -from __future__ import unicode_literals -from markdown import Extension -from markdown.util import STX, ETX -from markdown.preprocessors import Preprocessor - -SOH = '\u0001' # start -EOT = '\u0004' # end - - -class PreNormalizePreprocessor(Preprocessor): - """Preprocessor to remove workaround symbols.""" - - def run(self, lines): - """Remove workaround placeholder markers before adding actual workaround placeholders.""" - - source = '\n'.join(lines) - source = source.replace(SOH, '').replace(EOT, '') - return source.split('\n') - - -class PostNormalizePreprocessor(Preprocessor): - """Preprocessor to clean up normalization bypass hack.""" - - def run(self, lines): - """Convert alternate placeholder symbols to actual placeholder symbols.""" - - source = '\n'.join(lines) - source = source.replace(SOH, STX).replace(EOT, ETX) - return source.split('\n') - - -class BypassNormExtension(Extension): - """Bypass whitespace normalization.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.inlinehilite = [] - self.config = {} - super(BypassNormExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Add extensions that help with bypassing whitespace normalization.""" - - md.preprocessors.register(PreNormalizePreprocessor(md), "pymdownx-pre-norm-ws", 35) - md.preprocessors.register(PostNormalizePreprocessor(md), "pymdownx-post-norm-ws", 29.9) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return BypassNormExtension(*args, **kwargs) diff --git a/pymdownx/arithmatex.py b/pymdownx/arithmatex.py deleted file mode 100644 index 51f83fc..0000000 --- a/pymdownx/arithmatex.py +++ /dev/null @@ -1,321 +0,0 @@ -r""" -Arithmatex. - -pymdownx.arithmatex -Extension that preserves the following for MathJax use: - -~~~.tex -$Equation$, \(Equation\) - -$$ - Display Equations -$$ - -\[ - Display Equations -\] - -\begin{align} - Display Equations -\end{align} -~~~ - -and `$Inline MathJax Equations$` - -Inline and display equations are converted to scripts tags. You can optionally generate previews. - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import InlineProcessor -from markdown.blockprocessors import BlockProcessor -from markdown import util as md_util -from . import util -import re - -RE_SMART_DOLLAR_INLINE = r'(?:(?[$]{2})(?P.+?)(?P=dollar)' -RE_TEX_BLOCK = r'(?P\\begin\{(?P[a-z]+\*?)\}.+?\\end\{(?P=env)\})' -RE_BRACKET_BLOCK = r'\\\[(?P(?:\\[^\]]|[^\\])+?)\\\]' - - -def _escape(txt): - """Basic html escaping.""" - - txt = txt.replace('&', '&') - txt = txt.replace('<', '<') - txt = txt.replace('>', '>') - txt = txt.replace('"', '"') - return txt - - -def _inline_mathjax_format(math, preview=False): - """Inline math formatter.""" - - if preview: - el = md_util.etree.Element('span') - pre = md_util.etree.SubElement(el, 'span', {'class': 'MathJax_Preview'}) - pre.text = md_util.AtomicString(math) - script = md_util.etree.SubElement(el, 'script', {'type': 'math/tex'}) - script.text = md_util.AtomicString(math) - else: - el = md_util.etree.Element('script', {'type': 'math/tex'}) - el.text = md_util.AtomicString(math) - return el - - -def _fence_mathjax_format(math, preview=False): - """Block math formatter.""" - - text = '' - if preview: - text += ( - '
\n' + - '
\n' + - _escape(math) + - '\n
\n' - ) - - text += ( - '\n' - ) - if preview: - text += '
' - - return text - - -# Formatters usable with InlineHilite -def inline_mathjax_preview_format(math, language='math', class_name='arithmatex', md=None): - """Inline math formatter with preview.""" - - return _inline_mathjax_format(math, True) - - -def inline_mathjax_format(math, language='math', class_name='arithmatex', md=None): - """Inline math formatter.""" - - return _inline_mathjax_format(math, False) - - -def inline_generic_format(math, language='math', class_name='arithmatex', md=None, wrap='\\(%s\\)'): - """Inline generic formatter.""" - - el = md_util.etree.Element('span', {'class': class_name}) - el.text = md_util.AtomicString(wrap % math) - return el - - -# Formatters usable with SuperFences -def fence_mathjax_preview_format(math, language='math', class_name='arithmatex', options=None, md=None): - """Block MathJax formatter with preview.""" - - return _fence_mathjax_format(math, True) - - -def fence_mathjax_format(math, language='math', class_name='arithmatex', options=None, md=None): - """Block MathJax formatter.""" - - return _fence_mathjax_format(math, False) - - -def fence_generic_format(math, language='math', class_name='arithmatex', options=None, md=None, wrap='\\[\n%s\n\\]'): - """Generic block formatter.""" - - return '
%s
' % (class_name, (wrap % math)) - - -class InlineArithmatexPattern(InlineProcessor): - """Arithmatex inline pattern handler.""" - - ESCAPED_BSLASH = '%s%s%s' % (md_util.STX, ord('\\'), md_util.ETX) - - def __init__(self, pattern, config): - """Initialize.""" - - # Generic setup - self.generic = config.get('generic', False) - wrap = config.get('tex_inline_wrap', ["\\(", "\\)"]) - self.wrap = wrap[0] + '%s' + wrap[1] - - # Default setup - self.preview = config.get('preview', True) - InlineProcessor.__init__(self, pattern) - - def handleMatch(self, m, data): - """Handle notations and switch them to something that will be more detectable in HTML.""" - - # Handle escapes - escapes = m.group(1) - if not escapes: - escapes = m.group(4) - if escapes: - return escapes.replace('\\\\', self.ESCAPED_BSLASH), m.start(0), m.end(0) - - # Handle Tex - math = m.group(3) - if not math: - math = m.group(6) - - if self.generic: - return inline_generic_format(math, wrap=self.wrap), m.start(0), m.end(0) - else: - return _inline_mathjax_format(math, self.preview), m.start(0), m.end(0) - - -class BlockArithmatexProcessor(BlockProcessor): - """MathJax block processor to find $$MathJax$$ content.""" - - def __init__(self, pattern, config, md): - """Initialize.""" - - # Generic setup - self.generic = config.get('generic', False) - wrap = config.get('tex_block_wrap', ['\\[', '\\]']) - self.wrap = wrap[0] + '%s' + wrap[1] - - # Default setup - self.preview = config.get('preview', False) - - self.match = None - self.pattern = re.compile(pattern) - - BlockProcessor.__init__(self, md.parser) - - def test(self, parent, block): - """Return 'True' for future Python Markdown block compatibility.""" - - self.match = self.pattern.match(block) if self.pattern is not None else None - return self.match is not None - - def mathjax_output(self, parent, math): - """Default MathJax output.""" - - if self.preview: - grandparent = parent - parent = md_util.etree.SubElement(grandparent, 'div') - preview = md_util.etree.SubElement(parent, 'div', {'class': 'MathJax_Preview'}) - preview.text = md_util.AtomicString(math) - el = md_util.etree.SubElement(parent, 'script', {'type': 'math/tex; mode=display'}) - el.text = md_util.AtomicString(math) - - def generic_output(self, parent, math): - """Generic output.""" - - el = md_util.etree.SubElement(parent, 'div', {'class': 'arithmatex'}) - el.text = md_util.AtomicString(self.wrap % math) - - def run(self, parent, blocks): - """Find and handle block content.""" - - blocks.pop(0) - - math = self.match.group('math') - if not math: - math = self.match.group('math2') - if not math: - math = self.match.group('math3') - - if self.generic: - self.generic_output(parent, math) - else: - self.mathjax_output(parent, math) - - return True - - -class ArithmatexExtension(Extension): - """Adds delete extension to Markdown class.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'tex_inline_wrap': [ - ["\\(", "\\)"], - "Wrap inline content with the provided text ['open', 'close'] - Default: ['', '']" - ], - 'tex_block_wrap': [ - ["\\[", "\\]"], - "Wrap blick content with the provided text ['open', 'close'] - Default: ['', '']" - ], - "smart_dollar": [True, "Use Arithmatex's smart dollars - Default True"], - "block_syntax": [ - ['dollar', 'square', 'begin'], - 'Enable block syntax: "dollar" ($$...$$), "square" (\\[...\\]), and ' - '"begin" (\\begin{env}...\\end{env}). - Default: ["dollar", "square", "begin"]' - ], - "inline_syntax": [ - ['dollar', 'round'], - 'Enable block syntax: "dollar" ($$...$$), "bracket" (\\(...\\)) ' - ' - Default: ["dollar", "round"]' - ], - 'generic': [False, "Output in a generic format for non MathJax libraries - Default: False"], - 'preview': [ - True, - "Insert a preview for scripts. - Default: False" - ] - } - - super(ArithmatexExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Extend the inline and block processor objects.""" - - md.registerExtension(self) - util.escape_chars(md, ['$']) - - config = self.getConfigs() - - # Inline patterns - allowed_inline = set(config.get('inline_syntax', ['dollar', 'round'])) - smart_dollar = config.get('smart_dollar', True) - inline_patterns = [] - if 'dollar' in allowed_inline: - inline_patterns.append(RE_SMART_DOLLAR_INLINE if smart_dollar else RE_DOLLAR_INLINE) - if 'round' in allowed_inline: - inline_patterns.append(RE_BRACKET_INLINE) - if inline_patterns: - inline = InlineArithmatexPattern('(?:%s)' % '|'.join(inline_patterns), config) - md.inlinePatterns.register(inline, 'arithmatex-inline', 189.9) - - # Block patterns - allowed_block = set(config.get('block_syntax', ['dollar', 'square', 'begin'])) - block_pattern = [] - if 'dollar' in allowed_block: - block_pattern.append(RE_DOLLAR_BLOCK) - if 'square' in allowed_block: - block_pattern.append(RE_BRACKET_BLOCK) - if 'begin' in allowed_block: - block_pattern.append(RE_TEX_BLOCK) - if block_pattern: - block = BlockArithmatexProcessor(r'(?s)^(?:%s)[ ]*$' % '|'.join(block_pattern), config, md) - md.parser.blockprocessors.register(block, "arithmatex-block", 79.9) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return ArithmatexExtension(*args, **kwargs) diff --git a/pymdownx/b64.py b/pymdownx/b64.py deleted file mode 100644 index ec22ca2..0000000 --- a/pymdownx/b64.py +++ /dev/null @@ -1,144 +0,0 @@ -""" -B64. - -An extension for Python Markdown. -Given an absolute base path, this extension searches for image tags, -and if the images are local, will embed the images in base64. - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.postprocessors import Postprocessor -from . import util -import os -import base64 -import re -# import traceback - -RE_SLASH_WIN_DRIVE = re.compile(r"^/[A-Za-z]{1}:/.*") - -file_types = { - (".png",): "image/png", - (".jpg", ".jpeg"): "image/jpeg", - (".gif",): "image/gif" -} - -RE_TAG_HTML = re.compile( - r'''(?xus) - (?: - (?P(\r?\n?\s*)(\s*)(?=\r?\n)|)| - (?P<(?Pimg)) - (?P(?:\s+[\w\-:]+(?:\s*=\s*(?:"[^"]*"|'[^']*'))?)*) - (?P\s*(?:\/?)>) - ) - ''' -) - -RE_TAG_LINK_ATTR = re.compile( - r'''(?xus) - (?P - (?: - (?P\s+src\s*=\s*) - (?P"[^"]*"|'[^']*') - ) - ) - ''' -) - - -def repl_path(m, base_path): - """Replace path with b64 encoded data.""" - - link = m.group(0) - try: - scheme, netloc, path, params, query, fragment, is_url, is_absolute = util.parse_url(m.group('path')[1:-1]) - if not is_url: - path = util.url2path(path) - - if is_absolute: - file_name = os.path.normpath(path) - else: - file_name = os.path.normpath(os.path.join(base_path, path)) - - if os.path.exists(file_name): - ext = os.path.splitext(file_name)[1].lower() - for b64_ext in file_types: - if ext in b64_ext: - with open(file_name, "rb") as f: - link = " src=\"data:%s;base64,%s\"" % ( - file_types[b64_ext], - base64.b64encode(f.read()).decode('ascii') - ) - break - except Exception: # pragma: no cover - # Parsing crashed and burned; no need to continue. - pass - - return link - - -def repl(m, base_path): - """Replace.""" - - if m.group('comments'): - tag = m.group('comments') - else: - tag = m.group('open') - tag += RE_TAG_LINK_ATTR.sub(lambda m2: repl_path(m2, base_path), m.group('attr')) - tag += m.group('close') - return tag - - -class B64Postprocessor(Postprocessor): - """Post processor for B64.""" - - def run(self, text): - """Find and replace paths with base64 encoded file.""" - - basepath = self.config['base_path'] - text = RE_TAG_HTML.sub(lambda m: repl(m, basepath), text) - return text - - -class B64Extension(Extension): - """B64 extension.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'base_path': [".", "Base path for b64 to use to resolve paths - Default: \".\""] - } - - super(B64Extension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Add base 64 tree processor to Markdown instance.""" - - b64 = B64Postprocessor(md) - b64.config = self.getConfigs() - md.postprocessors.register(b64, "b64", 2) - md.registerExtension(self) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return B64Extension(*args, **kwargs) diff --git a/pymdownx/betterem.py b/pymdownx/betterem.py deleted file mode 100644 index b0f0cc5..0000000 --- a/pymdownx/betterem.py +++ /dev/null @@ -1,155 +0,0 @@ -""" -Better Emphasis. - -pymdownx.betterem -Add intelligent handling of to em and strong notations - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import absolute_import -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import SimpleTagInlineProcessor, DoubleTagInlineProcessor - -SMART_UNDER_CONTENT = r'((?:[^_]|_(?=\w|\s)|(?<=\s)_+?(?=\s))+?_*?)' -SMART_STAR_CONTENT = r'((?:[^\*]|\*(?=[^\W_]|\*|\s)|(?<=\s)\*+?(?=\s))+?\**?)' -SMART_UNDER_MIXED_CONTENT = r'((?:[^_]|_(?=\w)|(?<=\s)_+?(?=\s))+?_*)' -SMART_STAR_MIXED_CONTENT = r'((?:[^\*]|\*(?=[^\W_]|\*)|(?<=\s)\*+?(?=\s))+?\**)' -UNDER_CONTENT = r'(_|(?:(?<=\s)_|[^_])+?)' -UNDER_CONTENT2 = r'((?:[^_]|(?test` tags as `^^test^^` and -`test` tags as `^test^` - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import SimpleTagInlineProcessor, DoubleTagInlineProcessor, SimpleTextInlineProcessor -from . import util - -RE_SMART_CONTENT = r'((?:[^\^]|\^(?=[^\W_]|\^|\s)|(?<=\s)\^+?(?=\s))+?\^*?)' -RE_CONTENT = r'((?:[^\^]|(?test tags as ^^test^^ and/or test tags as ^test^.""" - - config = self.getConfigs() - insert = bool(config.get('insert', True)) - superscript = bool(config.get('superscript', True)) - smart = bool(config.get('smart_insert', True)) - - escape_chars = [] - if insert or superscript: - escape_chars.append('^') - if superscript: - escape_chars.append(' ') - util.escape_chars(md, escape_chars) - - ins_rule = RE_SMART_INS if smart else RE_INS - sup_ins_rule = RE_SUP_INS - sup_ins2_rule = RE_SMART_SUP_INS2 if smart else RE_SUP_INS2 - sup_rule = RE_SUP - - md.inlinePatterns.register(SimpleTextInlineProcessor(RE_NOT_CARET), "not_caret", 65) - if insert: - if superscript: - md.inlinePatterns.register(DoubleTagInlineProcessor(sup_ins_rule, "sup,ins"), "sup_ins", 64.9) - md.inlinePatterns.register(DoubleTagInlineProcessor(sup_ins2_rule, "sup,ins"), "sup_ins2", 64.8) - - # If not "smart", this needs to occur before `ins`, but if "smart", this needs to be after `ins` - if superscript and not smart: - md.inlinePatterns.register(SimpleTagInlineProcessor(sup_rule, "sup"), "sup", 64.8) - - md.inlinePatterns.register(SimpleTagInlineProcessor(ins_rule, "ins"), "ins", 64) - - # "smart", so this happens after `ins` - if superscript and smart: - md.inlinePatterns.register(SimpleTagInlineProcessor(sup_rule, "sup"), "sup", 63.9) - elif superscript: - md.inlinePatterns.register(SimpleTagInlineProcessor(sup_rule, "sup"), "sup", 64.8) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return InsertSubExtension(*args, **kwargs) diff --git a/pymdownx/critic.py b/pymdownx/critic.py deleted file mode 100644 index bd1ba04..0000000 --- a/pymdownx/critic.py +++ /dev/null @@ -1,326 +0,0 @@ -""" -Critic. - -pymdownx.critic -Parses critic markup and outputs the file in a more visual HTML. -Must be the last extension loaded. - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import absolute_import -from __future__ import unicode_literals -from markdown import Extension -from markdown.preprocessors import Preprocessor -from markdown.postprocessors import Postprocessor -from markdown.util import STX, ETX -import re - -SOH = '\u0001' # start -EOT = '\u0004' # end - -CRITIC_KEY = "czjqqkd:%s" -CRITIC_PLACEHOLDER = CRITIC_KEY % r'[0-9]+' -SINGLE_CRITIC_PLACEHOLDER = r'%(stx)s(?P%(key)s)%(etx)s' % { - "key": CRITIC_PLACEHOLDER, "stx": STX, "etx": ETX -} -CRITIC_PLACEHOLDERS = r'''(?x) -(?: - (?P\(?P(?:%(stx)s%(key)s%(etx)s)+)\) | - %(single)s -) -''' % { - "key": CRITIC_PLACEHOLDER, "single": SINGLE_CRITIC_PLACEHOLDER, - "stx": STX, "etx": ETX -} -ALL_CRITICS = r'''(?x) -((?P(?P\{) - (?: - (?P\+{2}) - (?P.*?) - (?P\+{2}) - - | (?P\-{2}) - (?P.*?) - (?P\-{2}) - - | (?P\={2}) - (?P.*?) - (?P\={2}) - - | (?P - (?P\>{2}) - (?P.*?) - (?P\<{2}) - ) - - | (?P\~{2}) - (?P.*?) - (?P\~\>) - (?P.*?) - (?P\~{2}) - ) -(?P\}))) -''' - -RE_CRITIC = re.compile(ALL_CRITICS, re.DOTALL) -RE_CRITIC_PLACEHOLDER = re.compile(CRITIC_PLACEHOLDERS) -RE_CRITIC_SUB_PLACEHOLDER = re.compile(SINGLE_CRITIC_PLACEHOLDER) -RE_CRITIC_BLOCK = re.compile(r'((?:ins|del|mark)\s+)(class=([\'"]))(.*?)(\3)') -RE_BLOCK_SEP = re.compile(r'^(?:\r?\n){2,}$') - - -class CriticStash(object): - """Stash critic marks until ready.""" - - def __init__(self, stash_key): - """Initialize.""" - - self.stash_key = stash_key - self.stash = {} - self.count = 0 - - def __len__(self): # pragma: no cover - """Get length of stash.""" - return len(self.stash) - - def get(self, key, default=None): - """Get the specified item from the stash.""" - - code = self.stash.get(key, default) - return code - - def remove(self, key): # pragma: no cover - """Remove the specified item from the stash.""" - - del self.stash[key] - - def store(self, code): - """ - Store the code in the stash with the placeholder. - - Return placeholder. - """ - key = self.stash_key % str(self.count) - self.stash[key] = code - self.count += 1 - return SOH + key + EOT - - def clear(self): - """Clear the stash.""" - - self.stash = {} - self.count = 0 - - -class CriticsPostprocessor(Postprocessor): - """Handle cleanup on post process for viewing critic marks.""" - - def __init__(self, critic_stash): - """Initialize.""" - - super(CriticsPostprocessor, self).__init__() - self.critic_stash = critic_stash - - def subrestore(self, m): - """Replace all critic tags in the paragraph block `

(critic del close)(critic ins close)

` etc.""" - content = None - key = m.group('key') - if key is not None: - content = self.critic_stash.get(key) - return content - - def block_edit(self, m): - """Handle block edits.""" - - if 'break' in m.group(4).split(' '): - return m.group(0) - else: - return m.group(1) + m.group(2) + m.group(4) + ' block' + m.group(5) - - def restore(self, m): - """Replace placeholders with actual critic tags.""" - - content = None - if m.group('block_keys') is not None: - content = RE_CRITIC_SUB_PLACEHOLDER.sub( - self.subrestore, m.group('block_keys') - ) - if content is not None: - content = RE_CRITIC_BLOCK.sub(self.block_edit, content) - else: - text = self.critic_stash.get(m.group('key')) - if text is not None: - content = text - return content if content is not None else m.group(0) - - def run(self, text): - """Replace critic placeholders.""" - - text = RE_CRITIC_PLACEHOLDER.sub(self.restore, text) - - return text - - -class CriticViewPreprocessor(Preprocessor): - """Handle viewing critic marks in Markdown content.""" - - def __init__(self, critic_stash): - """Initialize.""" - - super(CriticViewPreprocessor, self).__init__() - self.critic_stash = critic_stash - - def _ins(self, text): - """Handle critic inserts.""" - - if RE_BLOCK_SEP.match(text): - return '\n\n%s\n\n' % self.critic_stash.store(' ') - return ( - self.critic_stash.store('') + - text + - self.critic_stash.store('') - ) - - def _del(self, text): - """Handle critic deletes.""" - - if RE_BLOCK_SEP.match(text): - return self.critic_stash.store(' ') - return ( - self.critic_stash.store('') + - text + - self.critic_stash.store('') - ) - - def _mark(self, text): - """Handle critic marks.""" - - return ( - self.critic_stash.store('') + - text + - self.critic_stash.store('') - ) - - def _comment(self, text): - """Handle critic comments.""" - - return ( - self.critic_stash.store( - '' + - self.html_escape(text, strip_nl=True) + - '' - ) - ) - - def critic_view(self, m): - """Insert appropriate HTML to tags to visualize Critic marks.""" - - if m.group('ins_open'): - return self._ins(m.group('ins_text')) - elif m.group('del_open'): - return self._del(m.group('del_text')) - elif m.group('sub_open'): - return ( - self._del(m.group('sub_del_text')) + - self._ins(m.group('sub_ins_text')) - ) - elif m.group('mark_open'): - return self._mark(m.group('mark_text')) - elif m.group('com_open'): - return self._comment(m.group('com_text')) - - def critic_parse(self, m): - """ - Normal critic parser. - - Either removes accepted or rejected critic marks and replaces with the opposite. - Comments are removed and marks are replaced with their content. - """ - accept = self.config["mode"] == 'accept' - if m.group('ins_open'): - return m.group('ins_text') if accept else '' - elif m.group('del_open'): - return '' if accept else m.group('del_text') - elif m.group('mark_open'): - return m.group('mark_text') - elif m.group('com_open'): - return '' - elif m.group('sub_open'): - return m.group('sub_ins_text') if accept else m.group('sub_del_text') - - def html_escape(self, txt, strip_nl=False): - """Basic html escaping.""" - - txt = txt.replace('&', '&') - txt = txt.replace('<', '<') - txt = txt.replace('>', '>') - txt = txt.replace('"', '"') - txt = txt.replace("\n", "
" if not strip_nl else ' ') - return txt - - def run(self, lines): - """Process critic marks.""" - - # Determine processor type to use - if self.config['mode'] == "view": - processor = self.critic_view - else: - processor = self.critic_parse - - # Find and process critic marks - text = RE_CRITIC.sub(processor, '\n'.join(lines)) - - return text.split('\n') - - -class CriticExtension(Extension): - """Critic extension.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'mode': ['view', "Critic mode to run in ('view', 'accept', or 'reject') - Default: view "], - 'raw_view': [False, "Raw view keeps the output as the raw markup for view mode - Default False"] - } - - super(CriticExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Register the extension.""" - - md.registerExtension(self) - self.critic_stash = CriticStash(CRITIC_KEY) - post = CriticsPostprocessor(self.critic_stash) - critic = CriticViewPreprocessor(self.critic_stash) - critic.config = self.getConfigs() - md.preprocessors.register(critic, "critic", 31.1) - md.postprocessors.register(post, "critic-post", 25) - md.registerExtensions(["pymdownx._bypassnorm"], {}) - - def reset(self): - """Clear stash.""" - - self.critic_stash.clear() - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return CriticExtension(*args, **kwargs) diff --git a/pymdownx/details.py b/pymdownx/details.py deleted file mode 100644 index f48aa7c..0000000 --- a/pymdownx/details.py +++ /dev/null @@ -1,106 +0,0 @@ -""" -Details. - -pymdownx.details - -MIT license. - -Copyright (c) 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import absolute_import -from __future__ import unicode_literals -from markdown import Extension -from markdown.blockprocessors import BlockProcessor -from markdown.util import etree -import re - - -class DetailsProcessor(BlockProcessor): - """Details block processor.""" - - START = re.compile( - r'(?:^|\n)\?{3}(\+)? ?(?:([\w\-]+(?: +[\w\-]+)*?)?(?: +"(.*?)")|([\w\-]+(?: +[\w\-]+)*?)) *(?:\n|$)' - ) - COMPRESS_SPACES = re.compile(r' {2,}') - - def test(self, parent, block): - """Test block.""" - - sibling = self.lastChild(parent) - return ( - self.START.search(block) or - ( - block.startswith(' ' * self.tab_length) and sibling is not None and - sibling.tag.lower() == 'details' - ) - ) - - def run(self, parent, blocks): - """Convert to details/summary block.""" - - sibling = self.lastChild(parent) - block = blocks.pop(0) - - m = self.START.search(block) - if m: - # remove the first line - block = block[m.end():] - - # Get the details block and and the non-details content - block, non_details = self.detab(block) - - if m: - state = m.group(1) - is_open = state is not None - - if m.group(4): - class_name = self.COMPRESS_SPACES.sub(' ', m.group(4).lower()) - title = class_name.split(' ')[0].capitalize() - else: - classes = m.group(2) - class_name = '' if classes is None else self.COMPRESS_SPACES.sub(' ', classes.lower()) - title = m.group(3) - - div = etree.SubElement(parent, 'details', ({'open': 'open'} if is_open else {})) - if class_name: - div.set('class', class_name) - summary = etree.SubElement(div, 'summary') - summary.text = title - else: - div = sibling - - self.parser.parseChunk(div, block) - - if non_details: - # Insert the non-details content back into blocks - blocks.insert(0, non_details) - - -class DetailsExtension(Extension): - """Add Details extension.""" - - def extendMarkdown(self, md): - """Add Details to Markdown instance.""" - md.registerExtension(self) - - md.parser.blockprocessors.register(DetailsProcessor(md.parser), "details", 105) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return DetailsExtension(*args, **kwargs) diff --git a/pymdownx/emoji.py b/pymdownx/emoji.py deleted file mode 100644 index 8eb5c7b..0000000 --- a/pymdownx/emoji.py +++ /dev/null @@ -1,386 +0,0 @@ -""" -Emoji. - -pymdownx.emoji -Emoji extension for EmojiOne's, GitHub's, or Twemoji's gemoji. - -MIT license. - -Copyright (c) 2016 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import InlineProcessor -from markdown import util as md_util -from . import util - -RE_EMOJI = r'(:[+\-\w]+:)' -SUPPORTED_INDEXES = ('emojione', 'gemoji', 'twemoji') -UNICODE_VARIATION_SELECTOR_16 = 'fe0f' -EMOJIONE_SVG_CDN = 'https://cdn.jsdelivr.net/emojione/assets/svg/' -EMOJIONE_PNG_CDN = 'https://cdn.jsdelivr.net/emojione/assets/4.0/png/64/' -TWEMOJI_SVG_CDN = 'https://twemoji.maxcdn.com/2/svg/' -TWEMOJI_PNG_CDN = 'https://twemoji.maxcdn.com/2/72x72/' -GITHUB_UNICODE_CDN = 'https://assets-cdn.github.com/images/icons/emoji/unicode/' -GITHUB_CDN = 'https://assets-cdn.github.com/images/icons/emoji/' -NO_TITLE = 'none' -LONG_TITLE = 'long' -SHORT_TITLE = 'short' -VALID_TITLE = (LONG_TITLE, SHORT_TITLE, NO_TITLE) -UNICODE_ENTITY = 'html_entity' -UNICODE_ALT = ('unicode', UNICODE_ENTITY) -LEGACY_ARG_COUNT = 8 - - -def add_attriubtes(options, attributes): - """Add additional attributes from options.""" - - attr = options.get('attributes', {}) - if attr: - for k, v in attr.items(): - attributes[k] = v - - -def emojione(): - """The EmojiOne index.""" - - from . import emoji1_db as emoji_map - return {"name": emoji_map.name, "emoji": emoji_map.emoji, "aliases": emoji_map.aliases} - - -def gemoji(): - """The Gemoji index.""" - - from . import gemoji_db as emoji_map - return {"name": emoji_map.name, "emoji": emoji_map.emoji, "aliases": emoji_map.aliases} - - -def twemoji(): - """The Twemoji index.""" - - from . import twemoji_db as emoji_map - return {"name": emoji_map.name, "emoji": emoji_map.emoji, "aliases": emoji_map.aliases} - - -################### -# Converters -################### -def to_png(index, shortname, alias, uc, alt, title, category, options, md): - """Return PNG element.""" - - if index == 'gemoji': - def_image_path = GITHUB_UNICODE_CDN - def_non_std_image_path = GITHUB_CDN - elif index == 'twemoji': - def_image_path = TWEMOJI_PNG_CDN - def_image_path = TWEMOJI_PNG_CDN - else: - def_image_path = EMOJIONE_PNG_CDN - def_non_std_image_path = EMOJIONE_PNG_CDN - - is_unicode = uc is not None - classes = options.get('classes', index) - - # In genral we can use the alias, but github specific images don't have one for each alias. - # We can tell we have a github specific if there is no Unicode value. - if is_unicode: - image_path = options.get('image_path', def_image_path) - else: - image_path = options.get('non_standard_image_path', def_non_std_image_path) - - src = "%s%s.png" % ( - image_path, - uc if is_unicode else shortname[1:-1] - ) - - attributes = { - "class": classes, - "alt": alt, - "src": src - } - - if title: - attributes['title'] = title - - add_attriubtes(options, attributes) - - return md_util.etree.Element("img", attributes) - - -def to_svg(index, shortname, alias, uc, alt, title, category, options, md): - """Return SVG element.""" - - if index == 'twemoji': - svg_path = TWEMOJI_SVG_CDN - else: - svg_path = EMOJIONE_SVG_CDN - - attributes = { - "class": options.get('classes', index), - "alt": alt, - "src": "%s%s.svg" % ( - options.get('image_path', svg_path), - uc - ) - } - - if title: - attributes['title'] = title - - add_attriubtes(options, attributes) - - return md_util.etree.Element("img", attributes) - - -def to_png_sprite(index, shortname, alias, uc, alt, title, category, options, md): - """Return PNG sprite element.""" - - attributes = { - "class": '%(class)s-%(size)s-%(category)s _%(unicode)s' % { - "class": options.get('classes', index), - "size": options.get('size', '64'), - "category": (category if category else ''), - "unicode": uc - } - } - - if title: - attributes['title'] = title - - add_attriubtes(options, attributes) - - el = md_util.etree.Element("span", attributes) - el.text = md_util.AtomicString(alt) - - return el - - -def to_svg_sprite(index, shortname, alias, uc, alt, title, category, options, md): - """ - Return SVG sprite element. - - ~~~.html - %(alt)s - - ~~~ - """ - - xlink_href = '%s#emoji-%s' % ( - options.get('image_path', './../assets/sprites/emojione.sprites.svg'), uc - ) - svg = md_util.etree.Element("svg", {"class": options.get('classes', index)}) - desc = md_util.etree.SubElement(svg, 'description') - desc.text = md_util.AtomicString(alt) - md_util.etree.SubElement(svg, 'use', {'xlink:href': xlink_href}) - - return svg - - -def to_awesome(index, shortname, alias, uc, alt, title, category, options, md): - """ - Return "awesome style element for "font-awesome" format. - - See: https://github.com/Ranks/emojione/tree/master/lib/emojione-awesome. - """ - - classes = '%s-%s' % (options.get('classes', 'e1a'), shortname[1:-1]) - attributes = {"class": classes} - add_attriubtes(options, attributes) - return md_util.etree.Element("i", attributes) - - -def to_alt(index, shortname, alias, uc, alt, title, category, options, md): - """Return html entities.""" - - return md.htmlStash.store(alt) - - -################### -# Classes -################### -class EmojiPattern(InlineProcessor): - """Return element of type `tag` with a text attribute of group(2) of an `InlineProcessor`.""" - - def __init__(self, pattern, config, md): - """Initialize.""" - - title = config['title'] - alt = config['alt'] - - self._set_index(config["emoji_index"]) - self.unicode_alt = alt in UNICODE_ALT - self.encoded_alt = alt == UNICODE_ENTITY - self.remove_var_sel = config['remove_variation_selector'] - self.title = title if title in VALID_TITLE else NO_TITLE - self.generator = config['emoji_generator'] - self.options = config['options'] - InlineProcessor.__init__(self, pattern, md) - - def _set_index(self, index): - """Set the index.""" - - self.emoji_index = index() - - def _remove_variation_selector(self, value): - """Remove variation selectors.""" - - return value.replace('-' + UNICODE_VARIATION_SELECTOR_16, '') - - def _get_unicode_char(self, value): - """Get the Unicode char.""" - - return ''.join([util.get_char(int(c, 16)) for c in value.split('-')]) - - def _get_unicode(self, emoji): - """ - Get Unicode and Unicode alt. - - Unicode: This is the stripped down form of the Unicode, no joining chars and no variation chars. - Unicode code points are not always valid. If this is present and there is no 'unicode_alt', - Unicode code points can be counted on as valid. For the most part, the returned `uc` should - be used to reference image files, or create classes, but for inserting actual Unicode, 'uc_alt' - should be used. - - Unicode Alt: When present, this will always be valid Unicode points. This contains not just the - needed characters to identify the Unicode emoji, but the formatting as well. Joining characters - and variation characters will be present. If you don't want variation chars, enable the global - 'remove_variation_selector' option. - - If using gemoji, it is possible you will get no Unicode and no Unicode alt. This occurs with emoji - like `:octocat:`. `:octocat:` is not a real emoji and has no Unicode code points, but it is provided by - gemoji as an emoji anyways. - """ - - uc = emoji.get('unicode') - uc_alt = emoji.get('unicode_alt', uc) - if uc_alt and self.remove_var_sel: - uc_alt = self._remove_variation_selector(uc_alt) - - return uc, uc_alt - - def _get_title(self, shortname, emoji): - """Get the title.""" - - if self.title == LONG_TITLE: - title = emoji['name'] - elif self.title == SHORT_TITLE: - title = shortname - else: - title = None - return title - - def _get_alt(self, shortname, uc_alt): - """Get alt form.""" - - if uc_alt is None or not self.unicode_alt: - alt = shortname - else: - alt = self._get_unicode_char(uc_alt) - if self.encoded_alt: - alt = ''.join( - [md_util.AMP_SUBSTITUTE + ('#x%04x;' % util.get_ord(point)) for point in util.get_code_points(alt)] - ) - return alt - - def _get_category(self, emoji): - """Get the category.""" - - return emoji.get('category') - - def handleMatch(self, m, data): - """Handle emoji pattern matches.""" - - el = m.group(1) - - shortname = self.emoji_index['aliases'].get(el, el) - alias = None if shortname == el else el - emoji = self.emoji_index['emoji'].get(shortname, None) - if emoji: - uc, uc_alt = self._get_unicode(emoji) - title = self._get_title(el, emoji) - alt = self._get_alt(el, uc_alt) - category = self._get_category(emoji) - el = self.generator( - self.emoji_index['name'], - shortname, - alias, - uc, - alt, - title, - category, - self.options, - self.md - ) - - return el, m.start(0), m.end(0) - - -class EmojiExtension(Extension): - """Add emoji extension to Markdown class.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'emoji_index': [ - emojione, - "Function that returns the desired emoji index. - Default: 'pymdownx.emoji.emojione'" - ], - 'emoji_generator': [ - to_png, - "Emoji generator method. - Default: pymdownx.emoji.to_png" - ], - 'title': [ - 'short', - "What title to use on images. You can use 'long' which shows the long name, " - "'short' which shows the shortname (:short:), or 'none' which shows no title. " - "- Default: 'short'" - ], - 'alt': [ - 'unicode', - "Control alt form. 'short' sets alt to the shortname (:short:), 'uniocde' sets " - "alt to the raw Unicode value, and 'html_entity' sets alt to the HTML entity. " - "- Default: 'unicode'" - ], - 'remove_variation_selector': [ - False, - "Remove variation selector 16 from unicode. - Default: False" - ], - 'options': [ - {}, - "Emoji options see documentation for options for github and emojione." - ] - } - super(EmojiExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Add support for emoji.""" - - config = self.getConfigs() - - util.escape_chars(md, [':']) - - md.inlinePatterns.register(EmojiPattern(RE_EMOJI, config, md), "emoji", 75) - - -################### -# Make Available -################### -def makeExtension(*args, **kwargs): - """Return extension.""" - - return EmojiExtension(*args, **kwargs) diff --git a/pymdownx/emoji1_db.py b/pymdownx/emoji1_db.py deleted file mode 100644 index 832d6c5..0000000 --- a/pymdownx/emoji1_db.py +++ /dev/null @@ -1,16389 +0,0 @@ -"""Emojione autogen. - -Generated from emojione source. Do not edit by hand. - -MIT license. - -Copyright (c) http://www.emojione.com -""" -from __future__ import unicode_literals -version = "4.0.0" -name = "emojione" -emoji = { - ":100:": { - "category": "symbols", - "name": "hundred points", - "unicode": "1f4af" - }, - ":1234:": { - "category": "symbols", - "name": "input numbers", - "unicode": "1f522" - }, - ":8ball:": { - "category": "activity", - "name": "pool 8 ball", - "unicode": "1f3b1" - }, - ":a:": { - "category": "symbols", - "name": "A button (blood type)", - "unicode": "1f170" - }, - ":ab:": { - "category": "symbols", - "name": "AB button (blood type)", - "unicode": "1f18e" - }, - ":abacus:": { - "category": "objects", - "name": "abacus", - "unicode": "1f9ee" - }, - ":abc:": { - "category": "symbols", - "name": "input latin letters", - "unicode": "1f524" - }, - ":abcd:": { - "category": "symbols", - "name": "input latin lowercase", - "unicode": "1f521" - }, - ":accept:": { - "category": "symbols", - "name": "Japanese \u201cacceptable\u201d button", - "unicode": "1f251" - }, - ":adult:": { - "category": "people", - "name": "adult", - "unicode": "1f9d1" - }, - ":adult_tone1:": { - "category": "people", - "name": "adult: light skin tone", - "unicode": "1f9d1-1f3fb" - }, - ":adult_tone2:": { - "category": "people", - "name": "adult: medium-light skin tone", - "unicode": "1f9d1-1f3fc" - }, - ":adult_tone3:": { - "category": "people", - "name": "adult: medium skin tone", - "unicode": "1f9d1-1f3fd" - }, - ":adult_tone4:": { - "category": "people", - "name": "adult: medium-dark skin tone", - "unicode": "1f9d1-1f3fe" - }, - ":adult_tone5:": { - "category": "people", - "name": "adult: dark skin tone", - "unicode": "1f9d1-1f3ff" - }, - ":aerial_tramway:": { - "category": "travel", - "name": "aerial tramway", - "unicode": "1f6a1" - }, - ":airplane:": { - "category": "travel", - "name": "airplane", - "unicode": "2708" - }, - ":airplane_arriving:": { - "category": "travel", - "name": "airplane arrival", - "unicode": "1f6ec" - }, - ":airplane_departure:": { - "category": "travel", - "name": "airplane departure", - "unicode": "1f6eb" - }, - ":airplane_small:": { - "category": "travel", - "name": "small airplane", - "unicode": "1f6e9" - }, - ":alarm_clock:": { - "category": "objects", - "name": "alarm clock", - "unicode": "23f0" - }, - ":alembic:": { - "category": "objects", - "name": "alembic", - "unicode": "2697" - }, - ":alien:": { - "category": "people", - "name": "alien", - "unicode": "1f47d" - }, - ":ambulance:": { - "category": "travel", - "name": "ambulance", - "unicode": "1f691" - }, - ":amphora:": { - "category": "objects", - "name": "amphora", - "unicode": "1f3fa" - }, - ":anchor:": { - "category": "travel", - "name": "anchor", - "unicode": "2693" - }, - ":angel:": { - "category": "people", - "name": "baby angel", - "unicode": "1f47c" - }, - ":angel_tone1:": { - "category": "people", - "name": "baby angel: light skin tone", - "unicode": "1f47c-1f3fb" - }, - ":angel_tone2:": { - "category": "people", - "name": "baby angel: medium-light skin tone", - "unicode": "1f47c-1f3fc" - }, - ":angel_tone3:": { - "category": "people", - "name": "baby angel: medium skin tone", - "unicode": "1f47c-1f3fd" - }, - ":angel_tone4:": { - "category": "people", - "name": "baby angel: medium-dark skin tone", - "unicode": "1f47c-1f3fe" - }, - ":angel_tone5:": { - "category": "people", - "name": "baby angel: dark skin tone", - "unicode": "1f47c-1f3ff" - }, - ":anger:": { - "category": "symbols", - "name": "anger symbol", - "unicode": "1f4a2" - }, - ":anger_right:": { - "category": "symbols", - "name": "right anger bubble", - "unicode": "1f5ef" - }, - ":angry:": { - "category": "people", - "name": "angry face", - "unicode": "1f620" - }, - ":anguished:": { - "category": "people", - "name": "anguished face", - "unicode": "1f627" - }, - ":ant:": { - "category": "nature", - "name": "ant", - "unicode": "1f41c" - }, - ":apple:": { - "category": "food", - "name": "red apple", - "unicode": "1f34e" - }, - ":aquarius:": { - "category": "symbols", - "name": "Aquarius", - "unicode": "2652" - }, - ":aries:": { - "category": "symbols", - "name": "Aries", - "unicode": "2648" - }, - ":arrow_backward:": { - "category": "symbols", - "name": "reverse button", - "unicode": "25c0" - }, - ":arrow_double_down:": { - "category": "symbols", - "name": "fast down button", - "unicode": "23ec" - }, - ":arrow_double_up:": { - "category": "symbols", - "name": "fast up button", - "unicode": "23eb" - }, - ":arrow_down:": { - "category": "symbols", - "name": "down arrow", - "unicode": "2b07" - }, - ":arrow_down_small:": { - "category": "symbols", - "name": "downwards button", - "unicode": "1f53d" - }, - ":arrow_forward:": { - "category": "symbols", - "name": "play button", - "unicode": "25b6" - }, - ":arrow_heading_down:": { - "category": "symbols", - "name": "right arrow curving down", - "unicode": "2935" - }, - ":arrow_heading_up:": { - "category": "symbols", - "name": "right arrow curving up", - "unicode": "2934" - }, - ":arrow_left:": { - "category": "symbols", - "name": "left arrow", - "unicode": "2b05" - }, - ":arrow_lower_left:": { - "category": "symbols", - "name": "down-left arrow", - "unicode": "2199" - }, - ":arrow_lower_right:": { - "category": "symbols", - "name": "down-right arrow", - "unicode": "2198" - }, - ":arrow_right:": { - "category": "symbols", - "name": "right arrow", - "unicode": "27a1" - }, - ":arrow_right_hook:": { - "category": "symbols", - "name": "left arrow curving right", - "unicode": "21aa" - }, - ":arrow_up:": { - "category": "symbols", - "name": "up arrow", - "unicode": "2b06" - }, - ":arrow_up_down:": { - "category": "symbols", - "name": "up-down arrow", - "unicode": "2195" - }, - ":arrow_up_small:": { - "category": "symbols", - "name": "upwards button", - "unicode": "1f53c" - }, - ":arrow_upper_left:": { - "category": "symbols", - "name": "up-left arrow", - "unicode": "2196" - }, - ":arrow_upper_right:": { - "category": "symbols", - "name": "up-right arrow", - "unicode": "2197" - }, - ":arrows_clockwise:": { - "category": "symbols", - "name": "clockwise vertical arrows", - "unicode": "1f503" - }, - ":arrows_counterclockwise:": { - "category": "symbols", - "name": "counterclockwise arrows button", - "unicode": "1f504" - }, - ":art:": { - "category": "activity", - "name": "artist palette", - "unicode": "1f3a8" - }, - ":articulated_lorry:": { - "category": "travel", - "name": "articulated lorry", - "unicode": "1f69b" - }, - ":asterisk:": { - "category": "symbols", - "name": "keycap: *", - "unicode": "002a-20e3", - "unicode_alt": "002a-fe0f-20e3" - }, - ":asterisk_symbol:": { - "category": "symbols", - "name": "asterisk", - "unicode": "002a" - }, - ":astonished:": { - "category": "people", - "name": "astonished face", - "unicode": "1f632" - }, - ":athletic_shoe:": { - "category": "people", - "name": "running shoe", - "unicode": "1f45f" - }, - ":atm:": { - "category": "symbols", - "name": "ATM sign", - "unicode": "1f3e7" - }, - ":atom:": { - "category": "symbols", - "name": "atom symbol", - "unicode": "269b" - }, - ":avocado:": { - "category": "food", - "name": "avocado", - "unicode": "1f951" - }, - ":b:": { - "category": "symbols", - "name": "B button (blood type)", - "unicode": "1f171" - }, - ":baby:": { - "category": "people", - "name": "baby", - "unicode": "1f476" - }, - ":baby_bottle:": { - "category": "food", - "name": "baby bottle", - "unicode": "1f37c" - }, - ":baby_chick:": { - "category": "nature", - "name": "baby chick", - "unicode": "1f424" - }, - ":baby_symbol:": { - "category": "symbols", - "name": "baby symbol", - "unicode": "1f6bc" - }, - ":baby_tone1:": { - "category": "people", - "name": "baby: light skin tone", - "unicode": "1f476-1f3fb" - }, - ":baby_tone2:": { - "category": "people", - "name": "baby: medium-light skin tone", - "unicode": "1f476-1f3fc" - }, - ":baby_tone3:": { - "category": "people", - "name": "baby: medium skin tone", - "unicode": "1f476-1f3fd" - }, - ":baby_tone4:": { - "category": "people", - "name": "baby: medium-dark skin tone", - "unicode": "1f476-1f3fe" - }, - ":baby_tone5:": { - "category": "people", - "name": "baby: dark skin tone", - "unicode": "1f476-1f3ff" - }, - ":back:": { - "category": "symbols", - "name": "BACK arrow", - "unicode": "1f519" - }, - ":bacon:": { - "category": "food", - "name": "bacon", - "unicode": "1f953" - }, - ":badger:": { - "category": "nature", - "name": "badger", - "unicode": "1f9a1" - }, - ":badminton:": { - "category": "activity", - "name": "badminton", - "unicode": "1f3f8" - }, - ":bagel:": { - "category": "food", - "name": "bagel", - "unicode": "1f96f" - }, - ":baggage_claim:": { - "category": "symbols", - "name": "baggage claim", - "unicode": "1f6c4" - }, - ":bald:": { - "category": "people", - "name": "bald", - "unicode": "1f9b2" - }, - ":balloon:": { - "category": "objects", - "name": "balloon", - "unicode": "1f388" - }, - ":ballot_box:": { - "category": "objects", - "name": "ballot box with ballot", - "unicode": "1f5f3" - }, - ":ballot_box_with_check:": { - "category": "symbols", - "name": "ballot box with check", - "unicode": "2611" - }, - ":bamboo:": { - "category": "nature", - "name": "pine decoration", - "unicode": "1f38d" - }, - ":banana:": { - "category": "food", - "name": "banana", - "unicode": "1f34c" - }, - ":bangbang:": { - "category": "symbols", - "name": "double exclamation mark", - "unicode": "203c" - }, - ":bank:": { - "category": "travel", - "name": "bank", - "unicode": "1f3e6" - }, - ":bar_chart:": { - "category": "objects", - "name": "bar chart", - "unicode": "1f4ca" - }, - ":barber:": { - "category": "objects", - "name": "barber pole", - "unicode": "1f488" - }, - ":baseball:": { - "category": "activity", - "name": "baseball", - "unicode": "26be" - }, - ":basket:": { - "category": "objects", - "name": "basket", - "unicode": "1f9fa" - }, - ":basketball:": { - "category": "activity", - "name": "basketball", - "unicode": "1f3c0" - }, - ":bat:": { - "category": "nature", - "name": "bat", - "unicode": "1f987" - }, - ":bath:": { - "category": "objects", - "name": "person taking bath", - "unicode": "1f6c0" - }, - ":bath_tone1:": { - "category": "objects", - "name": "person taking bath: light skin tone", - "unicode": "1f6c0-1f3fb" - }, - ":bath_tone2:": { - "category": "objects", - "name": "person taking bath: medium-light skin tone", - "unicode": "1f6c0-1f3fc" - }, - ":bath_tone3:": { - "category": "objects", - "name": "person taking bath: medium skin tone", - "unicode": "1f6c0-1f3fd" - }, - ":bath_tone4:": { - "category": "objects", - "name": "person taking bath: medium-dark skin tone", - "unicode": "1f6c0-1f3fe" - }, - ":bath_tone5:": { - "category": "objects", - "name": "person taking bath: dark skin tone", - "unicode": "1f6c0-1f3ff" - }, - ":bathtub:": { - "category": "objects", - "name": "bathtub", - "unicode": "1f6c1" - }, - ":battery:": { - "category": "objects", - "name": "battery", - "unicode": "1f50b" - }, - ":beach:": { - "category": "travel", - "name": "beach with umbrella", - "unicode": "1f3d6" - }, - ":beach_umbrella:": { - "category": "travel", - "name": "umbrella on ground", - "unicode": "26f1" - }, - ":bear:": { - "category": "nature", - "name": "bear face", - "unicode": "1f43b" - }, - ":bearded_person:": { - "category": "people", - "name": "bearded person", - "unicode": "1f9d4" - }, - ":bearded_person_tone1:": { - "category": "people", - "name": "bearded person: light skin tone", - "unicode": "1f9d4-1f3fb" - }, - ":bearded_person_tone2:": { - "category": "people", - "name": "bearded person: medium-light skin tone", - "unicode": "1f9d4-1f3fc" - }, - ":bearded_person_tone3:": { - "category": "people", - "name": "bearded person: medium skin tone", - "unicode": "1f9d4-1f3fd" - }, - ":bearded_person_tone4:": { - "category": "people", - "name": "bearded person: medium-dark skin tone", - "unicode": "1f9d4-1f3fe" - }, - ":bearded_person_tone5:": { - "category": "people", - "name": "bearded person: dark skin tone", - "unicode": "1f9d4-1f3ff" - }, - ":bed:": { - "category": "objects", - "name": "bed", - "unicode": "1f6cf" - }, - ":bee:": { - "category": "nature", - "name": "honeybee", - "unicode": "1f41d" - }, - ":beer:": { - "category": "food", - "name": "beer mug", - "unicode": "1f37a" - }, - ":beers:": { - "category": "food", - "name": "clinking beer mugs", - "unicode": "1f37b" - }, - ":beetle:": { - "category": "nature", - "name": "lady beetle", - "unicode": "1f41e" - }, - ":beginner:": { - "category": "symbols", - "name": "Japanese symbol for beginner", - "unicode": "1f530" - }, - ":bell:": { - "category": "symbols", - "name": "bell", - "unicode": "1f514" - }, - ":bellhop:": { - "category": "objects", - "name": "bellhop bell", - "unicode": "1f6ce" - }, - ":bento:": { - "category": "food", - "name": "bento box", - "unicode": "1f371" - }, - ":bike:": { - "category": "travel", - "name": "bicycle", - "unicode": "1f6b2" - }, - ":bikini:": { - "category": "people", - "name": "bikini", - "unicode": "1f459" - }, - ":billed_cap:": { - "category": "people", - "name": "billed cap", - "unicode": "1f9e2" - }, - ":biohazard:": { - "category": "symbols", - "name": "biohazard", - "unicode": "2623" - }, - ":bird:": { - "category": "nature", - "name": "bird", - "unicode": "1f426" - }, - ":birthday:": { - "category": "food", - "name": "birthday cake", - "unicode": "1f382" - }, - ":black_circle:": { - "category": "symbols", - "name": "black circle", - "unicode": "26ab" - }, - ":black_heart:": { - "category": "symbols", - "name": "black heart", - "unicode": "1f5a4" - }, - ":black_joker:": { - "category": "symbols", - "name": "joker", - "unicode": "1f0cf" - }, - ":black_large_square:": { - "category": "symbols", - "name": "black large square", - "unicode": "2b1b" - }, - ":black_medium_small_square:": { - "category": "symbols", - "name": "black medium-small square", - "unicode": "25fe" - }, - ":black_medium_square:": { - "category": "symbols", - "name": "black medium square", - "unicode": "25fc" - }, - ":black_nib:": { - "category": "objects", - "name": "black nib", - "unicode": "2712" - }, - ":black_small_square:": { - "category": "symbols", - "name": "black small square", - "unicode": "25aa" - }, - ":black_square_button:": { - "category": "symbols", - "name": "black square button", - "unicode": "1f532" - }, - ":blond-haired_man:": { - "category": "people", - "name": "blond-haired man", - "unicode": "1f471-2642", - "unicode_alt": "1f471-200d-2642-fe0f" - }, - ":blond-haired_man_tone1:": { - "category": "people", - "name": "blond-haired man: light skin tone", - "unicode": "1f471-1f3fb-2642", - "unicode_alt": "1f471-1f3fb-200d-2642-fe0f" - }, - ":blond-haired_man_tone2:": { - "category": "people", - "name": "blond-haired man: medium-light skin tone", - "unicode": "1f471-1f3fc-2642", - "unicode_alt": "1f471-1f3fc-200d-2642-fe0f" - }, - ":blond-haired_man_tone3:": { - "category": "people", - "name": "blond-haired man: medium skin tone", - "unicode": "1f471-1f3fd-2642", - "unicode_alt": "1f471-1f3fd-200d-2642-fe0f" - }, - ":blond-haired_man_tone4:": { - "category": "people", - "name": "blond-haired man: medium-dark skin tone", - "unicode": "1f471-1f3fe-2642", - "unicode_alt": "1f471-1f3fe-200d-2642-fe0f" - }, - ":blond-haired_man_tone5:": { - "category": "people", - "name": "blond-haired man: dark skin tone", - "unicode": "1f471-1f3ff-2642", - "unicode_alt": "1f471-1f3ff-200d-2642-fe0f" - }, - ":blond-haired_woman:": { - "category": "people", - "name": "blond-haired woman", - "unicode": "1f471-2640", - "unicode_alt": "1f471-200d-2640-fe0f" - }, - ":blond-haired_woman_tone1:": { - "category": "people", - "name": "blond-haired woman: light skin tone", - "unicode": "1f471-1f3fb-2640", - "unicode_alt": "1f471-1f3fb-200d-2640-fe0f" - }, - ":blond-haired_woman_tone2:": { - "category": "people", - "name": "blond-haired woman: medium-light skin tone", - "unicode": "1f471-1f3fc-2640", - "unicode_alt": "1f471-1f3fc-200d-2640-fe0f" - }, - ":blond-haired_woman_tone3:": { - "category": "people", - "name": "blond-haired woman: medium skin tone", - "unicode": "1f471-1f3fd-2640", - "unicode_alt": "1f471-1f3fd-200d-2640-fe0f" - }, - ":blond-haired_woman_tone4:": { - "category": "people", - "name": "blond-haired woman: medium-dark skin tone", - "unicode": "1f471-1f3fe-2640", - "unicode_alt": "1f471-1f3fe-200d-2640-fe0f" - }, - ":blond-haired_woman_tone5:": { - "category": "people", - "name": "blond-haired woman: dark skin tone", - "unicode": "1f471-1f3ff-2640", - "unicode_alt": "1f471-1f3ff-200d-2640-fe0f" - }, - ":blond_haired_person:": { - "category": "people", - "name": "blond-haired person", - "unicode": "1f471" - }, - ":blond_haired_person_tone1:": { - "category": "people", - "name": "blond-haired person: light skin tone", - "unicode": "1f471-1f3fb" - }, - ":blond_haired_person_tone2:": { - "category": "people", - "name": "blond-haired person: medium-light skin tone", - "unicode": "1f471-1f3fc" - }, - ":blond_haired_person_tone3:": { - "category": "people", - "name": "blond-haired person: medium skin tone", - "unicode": "1f471-1f3fd" - }, - ":blond_haired_person_tone4:": { - "category": "people", - "name": "blond-haired person: medium-dark skin tone", - "unicode": "1f471-1f3fe" - }, - ":blond_haired_person_tone5:": { - "category": "people", - "name": "blond-haired person: dark skin tone", - "unicode": "1f471-1f3ff" - }, - ":blossom:": { - "category": "nature", - "name": "blossom", - "unicode": "1f33c" - }, - ":blowfish:": { - "category": "nature", - "name": "blowfish", - "unicode": "1f421" - }, - ":blue_book:": { - "category": "objects", - "name": "blue book", - "unicode": "1f4d8" - }, - ":blue_car:": { - "category": "travel", - "name": "sport utility vehicle", - "unicode": "1f699" - }, - ":blue_circle:": { - "category": "symbols", - "name": "blue circle", - "unicode": "1f535" - }, - ":blue_heart:": { - "category": "symbols", - "name": "blue heart", - "unicode": "1f499" - }, - ":blush:": { - "category": "people", - "name": "smiling face with smiling eyes", - "unicode": "1f60a" - }, - ":boar:": { - "category": "nature", - "name": "boar", - "unicode": "1f417" - }, - ":bomb:": { - "category": "objects", - "name": "bomb", - "unicode": "1f4a3" - }, - ":bone:": { - "category": "people", - "name": "bone", - "unicode": "1f9b4" - }, - ":book:": { - "category": "objects", - "name": "open book", - "unicode": "1f4d6" - }, - ":bookmark:": { - "category": "objects", - "name": "bookmark", - "unicode": "1f516" - }, - ":bookmark_tabs:": { - "category": "objects", - "name": "bookmark tabs", - "unicode": "1f4d1" - }, - ":books:": { - "category": "objects", - "name": "books", - "unicode": "1f4da" - }, - ":boom:": { - "category": "nature", - "name": "collision", - "unicode": "1f4a5" - }, - ":boot:": { - "category": "people", - "name": "woman\u2019s boot", - "unicode": "1f462" - }, - ":bouquet:": { - "category": "nature", - "name": "bouquet", - "unicode": "1f490" - }, - ":bow_and_arrow:": { - "category": "activity", - "name": "bow and arrow", - "unicode": "1f3f9" - }, - ":bowl_with_spoon:": { - "category": "food", - "name": "bowl with spoon", - "unicode": "1f963" - }, - ":bowling:": { - "category": "activity", - "name": "bowling", - "unicode": "1f3b3" - }, - ":boxing_glove:": { - "category": "activity", - "name": "boxing glove", - "unicode": "1f94a" - }, - ":boy:": { - "category": "people", - "name": "boy", - "unicode": "1f466" - }, - ":boy_tone1:": { - "category": "people", - "name": "boy: light skin tone", - "unicode": "1f466-1f3fb" - }, - ":boy_tone2:": { - "category": "people", - "name": "boy: medium-light skin tone", - "unicode": "1f466-1f3fc" - }, - ":boy_tone3:": { - "category": "people", - "name": "boy: medium skin tone", - "unicode": "1f466-1f3fd" - }, - ":boy_tone4:": { - "category": "people", - "name": "boy: medium-dark skin tone", - "unicode": "1f466-1f3fe" - }, - ":boy_tone5:": { - "category": "people", - "name": "boy: dark skin tone", - "unicode": "1f466-1f3ff" - }, - ":brain:": { - "category": "people", - "name": "brain", - "unicode": "1f9e0" - }, - ":bread:": { - "category": "food", - "name": "bread", - "unicode": "1f35e" - }, - ":breast_feeding:": { - "category": "people", - "name": "breast-feeding", - "unicode": "1f931" - }, - ":breast_feeding_tone1:": { - "category": "people", - "name": "breast-feeding: light skin tone", - "unicode": "1f931-1f3fb" - }, - ":breast_feeding_tone2:": { - "category": "people", - "name": "breast-feeding: medium-light skin tone", - "unicode": "1f931-1f3fc" - }, - ":breast_feeding_tone3:": { - "category": "people", - "name": "breast-feeding: medium skin tone", - "unicode": "1f931-1f3fd" - }, - ":breast_feeding_tone4:": { - "category": "people", - "name": "breast-feeding: medium-dark skin tone", - "unicode": "1f931-1f3fe" - }, - ":breast_feeding_tone5:": { - "category": "people", - "name": "breast-feeding: dark skin tone", - "unicode": "1f931-1f3ff" - }, - ":bricks:": { - "category": "objects", - "name": "bricks", - "unicode": "1f9f1" - }, - ":bride_with_veil:": { - "category": "people", - "name": "bride with veil", - "unicode": "1f470" - }, - ":bride_with_veil_tone1:": { - "category": "people", - "name": "bride with veil: light skin tone", - "unicode": "1f470-1f3fb" - }, - ":bride_with_veil_tone2:": { - "category": "people", - "name": "bride with veil: medium-light skin tone", - "unicode": "1f470-1f3fc" - }, - ":bride_with_veil_tone3:": { - "category": "people", - "name": "bride with veil: medium skin tone", - "unicode": "1f470-1f3fd" - }, - ":bride_with_veil_tone4:": { - "category": "people", - "name": "bride with veil: medium-dark skin tone", - "unicode": "1f470-1f3fe" - }, - ":bride_with_veil_tone5:": { - "category": "people", - "name": "bride with veil: dark skin tone", - "unicode": "1f470-1f3ff" - }, - ":bridge_at_night:": { - "category": "travel", - "name": "bridge at night", - "unicode": "1f309" - }, - ":briefcase:": { - "category": "people", - "name": "briefcase", - "unicode": "1f4bc" - }, - ":broccoli:": { - "category": "food", - "name": "broccoli", - "unicode": "1f966" - }, - ":broken_heart:": { - "category": "symbols", - "name": "broken heart", - "unicode": "1f494" - }, - ":broom:": { - "category": "objects", - "name": "broom", - "unicode": "1f9f9" - }, - ":bug:": { - "category": "nature", - "name": "bug", - "unicode": "1f41b" - }, - ":bulb:": { - "category": "objects", - "name": "light bulb", - "unicode": "1f4a1" - }, - ":bullettrain_front:": { - "category": "travel", - "name": "bullet train", - "unicode": "1f685" - }, - ":bullettrain_side:": { - "category": "travel", - "name": "high-speed train", - "unicode": "1f684" - }, - ":burrito:": { - "category": "food", - "name": "burrito", - "unicode": "1f32f" - }, - ":bus:": { - "category": "travel", - "name": "bus", - "unicode": "1f68c" - }, - ":busstop:": { - "category": "travel", - "name": "bus stop", - "unicode": "1f68f" - }, - ":bust_in_silhouette:": { - "category": "people", - "name": "bust in silhouette", - "unicode": "1f464" - }, - ":busts_in_silhouette:": { - "category": "people", - "name": "busts in silhouette", - "unicode": "1f465" - }, - ":butterfly:": { - "category": "nature", - "name": "butterfly", - "unicode": "1f98b" - }, - ":cactus:": { - "category": "nature", - "name": "cactus", - "unicode": "1f335" - }, - ":cake:": { - "category": "food", - "name": "shortcake", - "unicode": "1f370" - }, - ":calendar:": { - "category": "objects", - "name": "tear-off calendar", - "unicode": "1f4c6" - }, - ":calendar_spiral:": { - "category": "objects", - "name": "spiral calendar", - "unicode": "1f5d3" - }, - ":call_me:": { - "category": "people", - "name": "call me hand", - "unicode": "1f919" - }, - ":call_me_tone1:": { - "category": "people", - "name": "call me hand: light skin tone", - "unicode": "1f919-1f3fb" - }, - ":call_me_tone2:": { - "category": "people", - "name": "call me hand: medium-light skin tone", - "unicode": "1f919-1f3fc" - }, - ":call_me_tone3:": { - "category": "people", - "name": "call me hand: medium skin tone", - "unicode": "1f919-1f3fd" - }, - ":call_me_tone4:": { - "category": "people", - "name": "call me hand: medium-dark skin tone", - "unicode": "1f919-1f3fe" - }, - ":call_me_tone5:": { - "category": "people", - "name": "call me hand: dark skin tone", - "unicode": "1f919-1f3ff" - }, - ":calling:": { - "category": "objects", - "name": "mobile phone with arrow", - "unicode": "1f4f2" - }, - ":camel:": { - "category": "nature", - "name": "two-hump camel", - "unicode": "1f42b" - }, - ":camera:": { - "category": "objects", - "name": "camera", - "unicode": "1f4f7" - }, - ":camera_with_flash:": { - "category": "objects", - "name": "camera with flash", - "unicode": "1f4f8" - }, - ":camping:": { - "category": "travel", - "name": "camping", - "unicode": "1f3d5" - }, - ":cancer:": { - "category": "symbols", - "name": "Cancer", - "unicode": "264b" - }, - ":candle:": { - "category": "objects", - "name": "candle", - "unicode": "1f56f" - }, - ":candy:": { - "category": "food", - "name": "candy", - "unicode": "1f36c" - }, - ":canned_food:": { - "category": "food", - "name": "canned food", - "unicode": "1f96b" - }, - ":canoe:": { - "category": "travel", - "name": "canoe", - "unicode": "1f6f6" - }, - ":capital_abcd:": { - "category": "symbols", - "name": "input latin uppercase", - "unicode": "1f520" - }, - ":capricorn:": { - "category": "symbols", - "name": "Capricorn", - "unicode": "2651" - }, - ":card_box:": { - "category": "objects", - "name": "card file box", - "unicode": "1f5c3" - }, - ":card_index:": { - "category": "objects", - "name": "card index", - "unicode": "1f4c7" - }, - ":carousel_horse:": { - "category": "travel", - "name": "carousel horse", - "unicode": "1f3a0" - }, - ":carrot:": { - "category": "food", - "name": "carrot", - "unicode": "1f955" - }, - ":cat2:": { - "category": "nature", - "name": "cat", - "unicode": "1f408" - }, - ":cat:": { - "category": "nature", - "name": "cat face", - "unicode": "1f431" - }, - ":cd:": { - "category": "objects", - "name": "optical disk", - "unicode": "1f4bf" - }, - ":chains:": { - "category": "objects", - "name": "chains", - "unicode": "26d3" - }, - ":champagne:": { - "category": "food", - "name": "bottle with popping cork", - "unicode": "1f37e" - }, - ":champagne_glass:": { - "category": "food", - "name": "clinking glasses", - "unicode": "1f942" - }, - ":chart:": { - "category": "symbols", - "name": "chart increasing with yen", - "unicode": "1f4b9" - }, - ":chart_with_downwards_trend:": { - "category": "objects", - "name": "chart decreasing", - "unicode": "1f4c9" - }, - ":chart_with_upwards_trend:": { - "category": "objects", - "name": "chart increasing", - "unicode": "1f4c8" - }, - ":checkered_flag:": { - "category": "flags", - "name": "chequered flag", - "unicode": "1f3c1" - }, - ":cheese:": { - "category": "food", - "name": "cheese wedge", - "unicode": "1f9c0" - }, - ":cherries:": { - "category": "food", - "name": "cherries", - "unicode": "1f352" - }, - ":cherry_blossom:": { - "category": "nature", - "name": "cherry blossom", - "unicode": "1f338" - }, - ":chess_pawn:": { - "category": "objects", - "name": "chess pawn", - "unicode": "265f", - "unicode_alt": "265f-fe0f" - }, - ":chestnut:": { - "category": "food", - "name": "chestnut", - "unicode": "1f330" - }, - ":chicken:": { - "category": "nature", - "name": "chicken", - "unicode": "1f414" - }, - ":child:": { - "category": "people", - "name": "child", - "unicode": "1f9d2" - }, - ":child_tone1:": { - "category": "people", - "name": "child: light skin tone", - "unicode": "1f9d2-1f3fb" - }, - ":child_tone2:": { - "category": "people", - "name": "child: medium-light skin tone", - "unicode": "1f9d2-1f3fc" - }, - ":child_tone3:": { - "category": "people", - "name": "child: medium skin tone", - "unicode": "1f9d2-1f3fd" - }, - ":child_tone4:": { - "category": "people", - "name": "child: medium-dark skin tone", - "unicode": "1f9d2-1f3fe" - }, - ":child_tone5:": { - "category": "people", - "name": "child: dark skin tone", - "unicode": "1f9d2-1f3ff" - }, - ":children_crossing:": { - "category": "symbols", - "name": "children crossing", - "unicode": "1f6b8" - }, - ":chipmunk:": { - "category": "nature", - "name": "chipmunk", - "unicode": "1f43f" - }, - ":chocolate_bar:": { - "category": "food", - "name": "chocolate bar", - "unicode": "1f36b" - }, - ":chopsticks:": { - "category": "food", - "name": "chopsticks", - "unicode": "1f962" - }, - ":christmas_tree:": { - "category": "nature", - "name": "Christmas tree", - "unicode": "1f384" - }, - ":church:": { - "category": "travel", - "name": "church", - "unicode": "26ea" - }, - ":cinema:": { - "category": "symbols", - "name": "cinema", - "unicode": "1f3a6" - }, - ":circus_tent:": { - "category": "activity", - "name": "circus tent", - "unicode": "1f3aa" - }, - ":city_dusk:": { - "category": "travel", - "name": "cityscape at dusk", - "unicode": "1f306" - }, - ":city_sunset:": { - "category": "travel", - "name": "sunset", - "unicode": "1f307" - }, - ":cityscape:": { - "category": "travel", - "name": "cityscape", - "unicode": "1f3d9" - }, - ":cl:": { - "category": "symbols", - "name": "CL button", - "unicode": "1f191" - }, - ":clap:": { - "category": "people", - "name": "clapping hands", - "unicode": "1f44f" - }, - ":clap_tone1:": { - "category": "people", - "name": "clapping hands: light skin tone", - "unicode": "1f44f-1f3fb" - }, - ":clap_tone2:": { - "category": "people", - "name": "clapping hands: medium-light skin tone", - "unicode": "1f44f-1f3fc" - }, - ":clap_tone3:": { - "category": "people", - "name": "clapping hands: medium skin tone", - "unicode": "1f44f-1f3fd" - }, - ":clap_tone4:": { - "category": "people", - "name": "clapping hands: medium-dark skin tone", - "unicode": "1f44f-1f3fe" - }, - ":clap_tone5:": { - "category": "people", - "name": "clapping hands: dark skin tone", - "unicode": "1f44f-1f3ff" - }, - ":clapper:": { - "category": "activity", - "name": "clapper board", - "unicode": "1f3ac" - }, - ":classical_building:": { - "category": "travel", - "name": "classical building", - "unicode": "1f3db" - }, - ":clipboard:": { - "category": "objects", - "name": "clipboard", - "unicode": "1f4cb" - }, - ":clock1030:": { - "category": "symbols", - "name": "ten-thirty", - "unicode": "1f565" - }, - ":clock10:": { - "category": "symbols", - "name": "ten o\u2019clock", - "unicode": "1f559" - }, - ":clock1130:": { - "category": "symbols", - "name": "eleven-thirty", - "unicode": "1f566" - }, - ":clock11:": { - "category": "symbols", - "name": "eleven o\u2019clock", - "unicode": "1f55a" - }, - ":clock1230:": { - "category": "symbols", - "name": "twelve-thirty", - "unicode": "1f567" - }, - ":clock12:": { - "category": "symbols", - "name": "twelve o\u2019clock", - "unicode": "1f55b" - }, - ":clock130:": { - "category": "symbols", - "name": "one-thirty", - "unicode": "1f55c" - }, - ":clock1:": { - "category": "symbols", - "name": "one o\u2019clock", - "unicode": "1f550" - }, - ":clock230:": { - "category": "symbols", - "name": "two-thirty", - "unicode": "1f55d" - }, - ":clock2:": { - "category": "symbols", - "name": "two o\u2019clock", - "unicode": "1f551" - }, - ":clock330:": { - "category": "symbols", - "name": "three-thirty", - "unicode": "1f55e" - }, - ":clock3:": { - "category": "symbols", - "name": "three o\u2019clock", - "unicode": "1f552" - }, - ":clock430:": { - "category": "symbols", - "name": "four-thirty", - "unicode": "1f55f" - }, - ":clock4:": { - "category": "symbols", - "name": "four o\u2019clock", - "unicode": "1f553" - }, - ":clock530:": { - "category": "symbols", - "name": "five-thirty", - "unicode": "1f560" - }, - ":clock5:": { - "category": "symbols", - "name": "five o\u2019clock", - "unicode": "1f554" - }, - ":clock630:": { - "category": "symbols", - "name": "six-thirty", - "unicode": "1f561" - }, - ":clock6:": { - "category": "symbols", - "name": "six o\u2019clock", - "unicode": "1f555" - }, - ":clock730:": { - "category": "symbols", - "name": "seven-thirty", - "unicode": "1f562" - }, - ":clock7:": { - "category": "symbols", - "name": "seven o\u2019clock", - "unicode": "1f556" - }, - ":clock830:": { - "category": "symbols", - "name": "eight-thirty", - "unicode": "1f563" - }, - ":clock8:": { - "category": "symbols", - "name": "eight o\u2019clock", - "unicode": "1f557" - }, - ":clock930:": { - "category": "symbols", - "name": "nine-thirty", - "unicode": "1f564" - }, - ":clock9:": { - "category": "symbols", - "name": "nine o\u2019clock", - "unicode": "1f558" - }, - ":clock:": { - "category": "objects", - "name": "mantelpiece clock", - "unicode": "1f570" - }, - ":closed_book:": { - "category": "objects", - "name": "closed book", - "unicode": "1f4d5" - }, - ":closed_lock_with_key:": { - "category": "objects", - "name": "locked with key", - "unicode": "1f510" - }, - ":closed_umbrella:": { - "category": "people", - "name": "closed umbrella", - "unicode": "1f302" - }, - ":cloud:": { - "category": "nature", - "name": "cloud", - "unicode": "2601" - }, - ":cloud_lightning:": { - "category": "nature", - "name": "cloud with lightning", - "unicode": "1f329" - }, - ":cloud_rain:": { - "category": "nature", - "name": "cloud with rain", - "unicode": "1f327" - }, - ":cloud_snow:": { - "category": "nature", - "name": "cloud with snow", - "unicode": "1f328" - }, - ":cloud_tornado:": { - "category": "nature", - "name": "tornado", - "unicode": "1f32a" - }, - ":clown:": { - "category": "people", - "name": "clown face", - "unicode": "1f921" - }, - ":clubs:": { - "category": "symbols", - "name": "club suit", - "unicode": "2663" - }, - ":coat:": { - "category": "people", - "name": "coat", - "unicode": "1f9e5" - }, - ":cocktail:": { - "category": "food", - "name": "cocktail glass", - "unicode": "1f378" - }, - ":coconut:": { - "category": "food", - "name": "coconut", - "unicode": "1f965" - }, - ":coffee:": { - "category": "food", - "name": "hot beverage", - "unicode": "2615" - }, - ":coffin:": { - "category": "objects", - "name": "coffin", - "unicode": "26b0" - }, - ":cold_face:": { - "category": "people", - "name": "cold face", - "unicode": "1f976" - }, - ":cold_sweat:": { - "category": "people", - "name": "anxious face with sweat", - "unicode": "1f630" - }, - ":comet:": { - "category": "nature", - "name": "comet", - "unicode": "2604" - }, - ":compass:": { - "category": "objects", - "name": "compass", - "unicode": "1f9ed" - }, - ":compression:": { - "category": "objects", - "name": "clamp", - "unicode": "1f5dc" - }, - ":computer:": { - "category": "objects", - "name": "laptop computer", - "unicode": "1f4bb" - }, - ":confetti_ball:": { - "category": "objects", - "name": "confetti ball", - "unicode": "1f38a" - }, - ":confounded:": { - "category": "people", - "name": "confounded face", - "unicode": "1f616" - }, - ":confused:": { - "category": "people", - "name": "confused face", - "unicode": "1f615" - }, - ":congratulations:": { - "category": "symbols", - "name": "Japanese \u201ccongratulations\u201d button", - "unicode": "3297" - }, - ":construction:": { - "category": "travel", - "name": "construction", - "unicode": "1f6a7" - }, - ":construction_site:": { - "category": "travel", - "name": "building construction", - "unicode": "1f3d7" - }, - ":construction_worker:": { - "category": "people", - "name": "construction worker", - "unicode": "1f477" - }, - ":construction_worker_tone1:": { - "category": "people", - "name": "construction worker: light skin tone", - "unicode": "1f477-1f3fb" - }, - ":construction_worker_tone2:": { - "category": "people", - "name": "construction worker: medium-light skin tone", - "unicode": "1f477-1f3fc" - }, - ":construction_worker_tone3:": { - "category": "people", - "name": "construction worker: medium skin tone", - "unicode": "1f477-1f3fd" - }, - ":construction_worker_tone4:": { - "category": "people", - "name": "construction worker: medium-dark skin tone", - "unicode": "1f477-1f3fe" - }, - ":construction_worker_tone5:": { - "category": "people", - "name": "construction worker: dark skin tone", - "unicode": "1f477-1f3ff" - }, - ":control_knobs:": { - "category": "objects", - "name": "control knobs", - "unicode": "1f39b" - }, - ":convenience_store:": { - "category": "travel", - "name": "convenience store", - "unicode": "1f3ea" - }, - ":cookie:": { - "category": "food", - "name": "cookie", - "unicode": "1f36a" - }, - ":cooking:": { - "category": "food", - "name": "cooking", - "unicode": "1f373" - }, - ":cool:": { - "category": "symbols", - "name": "COOL button", - "unicode": "1f192" - }, - ":copyright:": { - "category": "symbols", - "name": "copyright", - "unicode": "00a9" - }, - ":corn:": { - "category": "food", - "name": "ear of corn", - "unicode": "1f33d" - }, - ":couch:": { - "category": "objects", - "name": "couch and lamp", - "unicode": "1f6cb" - }, - ":couple:": { - "category": "people", - "name": "man and woman holding hands", - "unicode": "1f46b" - }, - ":couple_mm:": { - "category": "people", - "name": "couple with heart: man, man", - "unicode": "1f468-2764-1f468", - "unicode_alt": "1f468-200d-2764-fe0f-200d-1f468" - }, - ":couple_with_heart:": { - "category": "people", - "name": "couple with heart", - "unicode": "1f491" - }, - ":couple_with_heart_woman_man:": { - "category": "people", - "name": "couple with heart: woman, man", - "unicode": "1f469-2764-1f468", - "unicode_alt": "1f469-200d-2764-fe0f-200d-1f468" - }, - ":couple_ww:": { - "category": "people", - "name": "couple with heart: woman, woman", - "unicode": "1f469-2764-1f469", - "unicode_alt": "1f469-200d-2764-fe0f-200d-1f469" - }, - ":couplekiss:": { - "category": "people", - "name": "kiss", - "unicode": "1f48f" - }, - ":cow2:": { - "category": "nature", - "name": "cow", - "unicode": "1f404" - }, - ":cow:": { - "category": "nature", - "name": "cow face", - "unicode": "1f42e" - }, - ":cowboy:": { - "category": "people", - "name": "cowboy hat face", - "unicode": "1f920" - }, - ":crab:": { - "category": "nature", - "name": "crab", - "unicode": "1f980" - }, - ":crayon:": { - "category": "objects", - "name": "crayon", - "unicode": "1f58d" - }, - ":credit_card:": { - "category": "objects", - "name": "credit card", - "unicode": "1f4b3" - }, - ":crescent_moon:": { - "category": "nature", - "name": "crescent moon", - "unicode": "1f319" - }, - ":cricket:": { - "category": "nature", - "name": "cricket", - "unicode": "1f997" - }, - ":cricket_game:": { - "category": "activity", - "name": "cricket game", - "unicode": "1f3cf" - }, - ":crocodile:": { - "category": "nature", - "name": "crocodile", - "unicode": "1f40a" - }, - ":croissant:": { - "category": "food", - "name": "croissant", - "unicode": "1f950" - }, - ":cross:": { - "category": "symbols", - "name": "latin cross", - "unicode": "271d" - }, - ":crossed_flags:": { - "category": "flags", - "name": "crossed flags", - "unicode": "1f38c" - }, - ":crossed_swords:": { - "category": "objects", - "name": "crossed swords", - "unicode": "2694" - }, - ":crown:": { - "category": "people", - "name": "crown", - "unicode": "1f451" - }, - ":cruise_ship:": { - "category": "travel", - "name": "passenger ship", - "unicode": "1f6f3" - }, - ":cry:": { - "category": "people", - "name": "crying face", - "unicode": "1f622" - }, - ":crying_cat_face:": { - "category": "people", - "name": "crying cat face", - "unicode": "1f63f" - }, - ":crystal_ball:": { - "category": "objects", - "name": "crystal ball", - "unicode": "1f52e" - }, - ":cucumber:": { - "category": "food", - "name": "cucumber", - "unicode": "1f952" - }, - ":cup_with_straw:": { - "category": "food", - "name": "cup with straw", - "unicode": "1f964" - }, - ":cupcake:": { - "category": "food", - "name": "cupcake", - "unicode": "1f9c1" - }, - ":cupid:": { - "category": "symbols", - "name": "heart with arrow", - "unicode": "1f498" - }, - ":curling_stone:": { - "category": "activity", - "name": "curling stone", - "unicode": "1f94c" - }, - ":curly_haired:": { - "category": "people", - "name": "curly-haired", - "unicode": "1f9b1" - }, - ":curly_loop:": { - "category": "symbols", - "name": "curly loop", - "unicode": "27b0" - }, - ":currency_exchange:": { - "category": "symbols", - "name": "currency exchange", - "unicode": "1f4b1" - }, - ":curry:": { - "category": "food", - "name": "curry rice", - "unicode": "1f35b" - }, - ":custard:": { - "category": "food", - "name": "custard", - "unicode": "1f36e" - }, - ":customs:": { - "category": "symbols", - "name": "customs", - "unicode": "1f6c3" - }, - ":cut_of_meat:": { - "category": "food", - "name": "cut of meat", - "unicode": "1f969" - }, - ":cyclone:": { - "category": "symbols", - "name": "cyclone", - "unicode": "1f300" - }, - ":dagger:": { - "category": "objects", - "name": "dagger", - "unicode": "1f5e1" - }, - ":dancer:": { - "category": "people", - "name": "woman dancing", - "unicode": "1f483" - }, - ":dancer_tone1:": { - "category": "people", - "name": "woman dancing: light skin tone", - "unicode": "1f483-1f3fb" - }, - ":dancer_tone2:": { - "category": "people", - "name": "woman dancing: medium-light skin tone", - "unicode": "1f483-1f3fc" - }, - ":dancer_tone3:": { - "category": "people", - "name": "woman dancing: medium skin tone", - "unicode": "1f483-1f3fd" - }, - ":dancer_tone4:": { - "category": "people", - "name": "woman dancing: medium-dark skin tone", - "unicode": "1f483-1f3fe" - }, - ":dancer_tone5:": { - "category": "people", - "name": "woman dancing: dark skin tone", - "unicode": "1f483-1f3ff" - }, - ":dango:": { - "category": "food", - "name": "dango", - "unicode": "1f361" - }, - ":dark_sunglasses:": { - "category": "people", - "name": "sunglasses", - "unicode": "1f576" - }, - ":dart:": { - "category": "activity", - "name": "direct hit", - "unicode": "1f3af" - }, - ":dash:": { - "category": "nature", - "name": "dashing away", - "unicode": "1f4a8" - }, - ":date:": { - "category": "objects", - "name": "calendar", - "unicode": "1f4c5" - }, - ":deciduous_tree:": { - "category": "nature", - "name": "deciduous tree", - "unicode": "1f333" - }, - ":deer:": { - "category": "nature", - "name": "deer", - "unicode": "1f98c" - }, - ":department_store:": { - "category": "travel", - "name": "department store", - "unicode": "1f3ec" - }, - ":desert:": { - "category": "travel", - "name": "desert", - "unicode": "1f3dc" - }, - ":desktop:": { - "category": "objects", - "name": "desktop computer", - "unicode": "1f5a5" - }, - ":detective:": { - "category": "people", - "name": "detective", - "unicode": "1f575" - }, - ":detective_tone1:": { - "category": "people", - "name": "detective: light skin tone", - "unicode": "1f575-1f3fb" - }, - ":detective_tone2:": { - "category": "people", - "name": "detective: medium-light skin tone", - "unicode": "1f575-1f3fc" - }, - ":detective_tone3:": { - "category": "people", - "name": "detective: medium skin tone", - "unicode": "1f575-1f3fd" - }, - ":detective_tone4:": { - "category": "people", - "name": "detective: medium-dark skin tone", - "unicode": "1f575-1f3fe" - }, - ":detective_tone5:": { - "category": "people", - "name": "detective: dark skin tone", - "unicode": "1f575-1f3ff" - }, - ":diamond_shape_with_a_dot_inside:": { - "category": "symbols", - "name": "diamond with a dot", - "unicode": "1f4a0" - }, - ":diamonds:": { - "category": "symbols", - "name": "diamond suit", - "unicode": "2666" - }, - ":digit_eight:": { - "category": "symbols", - "name": "digit eight", - "unicode": "0038" - }, - ":digit_five:": { - "category": "symbols", - "name": "digit five", - "unicode": "0035" - }, - ":digit_four:": { - "category": "symbols", - "name": "digit four", - "unicode": "0034" - }, - ":digit_nine:": { - "category": "symbols", - "name": "digit nine", - "unicode": "0039" - }, - ":digit_one:": { - "category": "symbols", - "name": "digit one", - "unicode": "0031" - }, - ":digit_seven:": { - "category": "symbols", - "name": "digit seven", - "unicode": "0037" - }, - ":digit_six:": { - "category": "symbols", - "name": "digit six", - "unicode": "0036" - }, - ":digit_three:": { - "category": "symbols", - "name": "digit three", - "unicode": "0033" - }, - ":digit_two:": { - "category": "symbols", - "name": "digit two", - "unicode": "0032" - }, - ":digit_zero:": { - "category": "symbols", - "name": "digit zero", - "unicode": "0030" - }, - ":disappointed:": { - "category": "people", - "name": "disappointed face", - "unicode": "1f61e" - }, - ":disappointed_relieved:": { - "category": "people", - "name": "sad but relieved face", - "unicode": "1f625" - }, - ":dividers:": { - "category": "objects", - "name": "card index dividers", - "unicode": "1f5c2" - }, - ":dizzy:": { - "category": "nature", - "name": "dizzy", - "unicode": "1f4ab" - }, - ":dizzy_face:": { - "category": "people", - "name": "dizzy face", - "unicode": "1f635" - }, - ":dna:": { - "category": "objects", - "name": "dna", - "unicode": "1f9ec" - }, - ":do_not_litter:": { - "category": "symbols", - "name": "no littering", - "unicode": "1f6af" - }, - ":dog2:": { - "category": "nature", - "name": "dog", - "unicode": "1f415" - }, - ":dog:": { - "category": "nature", - "name": "dog face", - "unicode": "1f436" - }, - ":dollar:": { - "category": "objects", - "name": "dollar banknote", - "unicode": "1f4b5" - }, - ":dolls:": { - "category": "objects", - "name": "Japanese dolls", - "unicode": "1f38e" - }, - ":dolphin:": { - "category": "nature", - "name": "dolphin", - "unicode": "1f42c" - }, - ":door:": { - "category": "objects", - "name": "door", - "unicode": "1f6aa" - }, - ":doughnut:": { - "category": "food", - "name": "doughnut", - "unicode": "1f369" - }, - ":dove:": { - "category": "nature", - "name": "dove", - "unicode": "1f54a" - }, - ":dragon:": { - "category": "nature", - "name": "dragon", - "unicode": "1f409" - }, - ":dragon_face:": { - "category": "nature", - "name": "dragon face", - "unicode": "1f432" - }, - ":dress:": { - "category": "people", - "name": "dress", - "unicode": "1f457" - }, - ":dromedary_camel:": { - "category": "nature", - "name": "camel", - "unicode": "1f42a" - }, - ":drooling_face:": { - "category": "people", - "name": "drooling face", - "unicode": "1f924" - }, - ":droplet:": { - "category": "nature", - "name": "droplet", - "unicode": "1f4a7" - }, - ":drum:": { - "category": "activity", - "name": "drum", - "unicode": "1f941" - }, - ":duck:": { - "category": "nature", - "name": "duck", - "unicode": "1f986" - }, - ":dumpling:": { - "category": "food", - "name": "dumpling", - "unicode": "1f95f" - }, - ":dvd:": { - "category": "objects", - "name": "dvd", - "unicode": "1f4c0" - }, - ":e-mail:": { - "category": "objects", - "name": "e-mail", - "unicode": "1f4e7" - }, - ":eagle:": { - "category": "nature", - "name": "eagle", - "unicode": "1f985" - }, - ":ear:": { - "category": "people", - "name": "ear", - "unicode": "1f442" - }, - ":ear_of_rice:": { - "category": "nature", - "name": "sheaf of rice", - "unicode": "1f33e" - }, - ":ear_tone1:": { - "category": "people", - "name": "ear: light skin tone", - "unicode": "1f442-1f3fb" - }, - ":ear_tone2:": { - "category": "people", - "name": "ear: medium-light skin tone", - "unicode": "1f442-1f3fc" - }, - ":ear_tone3:": { - "category": "people", - "name": "ear: medium skin tone", - "unicode": "1f442-1f3fd" - }, - ":ear_tone4:": { - "category": "people", - "name": "ear: medium-dark skin tone", - "unicode": "1f442-1f3fe" - }, - ":ear_tone5:": { - "category": "people", - "name": "ear: dark skin tone", - "unicode": "1f442-1f3ff" - }, - ":earth_africa:": { - "category": "nature", - "name": "globe showing Europe-Africa", - "unicode": "1f30d" - }, - ":earth_americas:": { - "category": "nature", - "name": "globe showing Americas", - "unicode": "1f30e" - }, - ":earth_asia:": { - "category": "nature", - "name": "globe showing Asia-Australia", - "unicode": "1f30f" - }, - ":egg:": { - "category": "food", - "name": "egg", - "unicode": "1f95a" - }, - ":eggplant:": { - "category": "food", - "name": "eggplant", - "unicode": "1f346" - }, - ":eight:": { - "category": "symbols", - "name": "keycap: 8", - "unicode": "0038-20e3", - "unicode_alt": "0038-fe0f-20e3" - }, - ":eight_pointed_black_star:": { - "category": "symbols", - "name": "eight-pointed star", - "unicode": "2734" - }, - ":eight_spoked_asterisk:": { - "category": "symbols", - "name": "eight-spoked asterisk", - "unicode": "2733" - }, - ":eject:": { - "category": "symbols", - "name": "eject button", - "unicode": "23cf" - }, - ":electric_plug:": { - "category": "objects", - "name": "electric plug", - "unicode": "1f50c" - }, - ":elephant:": { - "category": "nature", - "name": "elephant", - "unicode": "1f418" - }, - ":elf:": { - "category": "people", - "name": "elf", - "unicode": "1f9dd" - }, - ":elf_tone1:": { - "category": "people", - "name": "elf: light skin tone", - "unicode": "1f9dd-1f3fb" - }, - ":elf_tone2:": { - "category": "people", - "name": "elf: medium-light skin tone", - "unicode": "1f9dd-1f3fc" - }, - ":elf_tone3:": { - "category": "people", - "name": "elf: medium skin tone", - "unicode": "1f9dd-1f3fd" - }, - ":elf_tone4:": { - "category": "people", - "name": "elf: medium-dark skin tone", - "unicode": "1f9dd-1f3fe" - }, - ":elf_tone5:": { - "category": "people", - "name": "elf: dark skin tone", - "unicode": "1f9dd-1f3ff" - }, - ":end:": { - "category": "symbols", - "name": "END arrow", - "unicode": "1f51a" - }, - ":england:": { - "category": "flags", - "name": "England", - "unicode": "1f3f4-e0067-e0062-e0065-e006e-e0067-e007f" - }, - ":envelope:": { - "category": "objects", - "name": "envelope", - "unicode": "2709" - }, - ":envelope_with_arrow:": { - "category": "objects", - "name": "envelope with arrow", - "unicode": "1f4e9" - }, - ":euro:": { - "category": "objects", - "name": "euro banknote", - "unicode": "1f4b6" - }, - ":european_castle:": { - "category": "travel", - "name": "castle", - "unicode": "1f3f0" - }, - ":european_post_office:": { - "category": "travel", - "name": "post office", - "unicode": "1f3e4" - }, - ":evergreen_tree:": { - "category": "nature", - "name": "evergreen tree", - "unicode": "1f332" - }, - ":exclamation:": { - "category": "symbols", - "name": "exclamation mark", - "unicode": "2757" - }, - ":exploding_head:": { - "category": "people", - "name": "exploding head", - "unicode": "1f92f" - }, - ":expressionless:": { - "category": "people", - "name": "expressionless face", - "unicode": "1f611" - }, - ":eye:": { - "category": "people", - "name": "eye", - "unicode": "1f441" - }, - ":eye_in_speech_bubble:": { - "category": "symbols", - "name": "eye in speech bubble", - "unicode": "1f441-1f5e8", - "unicode_alt": "1f441-fe0f-200d-1f5e8-fe0f" - }, - ":eyeglasses:": { - "category": "people", - "name": "glasses", - "unicode": "1f453" - }, - ":eyes:": { - "category": "people", - "name": "eyes", - "unicode": "1f440" - }, - ":face_vomiting:": { - "category": "people", - "name": "face vomiting", - "unicode": "1f92e" - }, - ":face_with_hand_over_mouth:": { - "category": "people", - "name": "face with hand over mouth", - "unicode": "1f92d" - }, - ":face_with_monocle:": { - "category": "people", - "name": "face with monocle", - "unicode": "1f9d0" - }, - ":face_with_raised_eyebrow:": { - "category": "people", - "name": "face with raised eyebrow", - "unicode": "1f928" - }, - ":face_with_symbols_over_mouth:": { - "category": "people", - "name": "face with symbols on mouth", - "unicode": "1f92c" - }, - ":factory:": { - "category": "travel", - "name": "factory", - "unicode": "1f3ed" - }, - ":fairy:": { - "category": "people", - "name": "fairy", - "unicode": "1f9da" - }, - ":fairy_tone1:": { - "category": "people", - "name": "fairy: light skin tone", - "unicode": "1f9da-1f3fb" - }, - ":fairy_tone2:": { - "category": "people", - "name": "fairy: medium-light skin tone", - "unicode": "1f9da-1f3fc" - }, - ":fairy_tone3:": { - "category": "people", - "name": "fairy: medium skin tone", - "unicode": "1f9da-1f3fd" - }, - ":fairy_tone4:": { - "category": "people", - "name": "fairy: medium-dark skin tone", - "unicode": "1f9da-1f3fe" - }, - ":fairy_tone5:": { - "category": "people", - "name": "fairy: dark skin tone", - "unicode": "1f9da-1f3ff" - }, - ":fallen_leaf:": { - "category": "nature", - "name": "fallen leaf", - "unicode": "1f342" - }, - ":family:": { - "category": "people", - "name": "family", - "unicode": "1f46a" - }, - ":family_man_boy:": { - "category": "people", - "name": "family: man, boy", - "unicode": "1f468-1f466", - "unicode_alt": "1f468-200d-1f466" - }, - ":family_man_boy_boy:": { - "category": "people", - "name": "family: man, boy, boy", - "unicode": "1f468-1f466-1f466", - "unicode_alt": "1f468-200d-1f466-200d-1f466" - }, - ":family_man_girl:": { - "category": "people", - "name": "family: man, girl", - "unicode": "1f468-1f467", - "unicode_alt": "1f468-200d-1f467" - }, - ":family_man_girl_boy:": { - "category": "people", - "name": "family: man, girl, boy", - "unicode": "1f468-1f467-1f466", - "unicode_alt": "1f468-200d-1f467-200d-1f466" - }, - ":family_man_girl_girl:": { - "category": "people", - "name": "family: man, girl, girl", - "unicode": "1f468-1f467-1f467", - "unicode_alt": "1f468-200d-1f467-200d-1f467" - }, - ":family_man_woman_boy:": { - "category": "people", - "name": "family: man, woman, boy", - "unicode": "1f468-1f469-1f466", - "unicode_alt": "1f468-200d-1f469-200d-1f466" - }, - ":family_mmb:": { - "category": "people", - "name": "family: man, man, boy", - "unicode": "1f468-1f468-1f466", - "unicode_alt": "1f468-200d-1f468-200d-1f466" - }, - ":family_mmbb:": { - "category": "people", - "name": "family: man, man, boy, boy", - "unicode": "1f468-1f468-1f466-1f466", - "unicode_alt": "1f468-200d-1f468-200d-1f466-200d-1f466" - }, - ":family_mmg:": { - "category": "people", - "name": "family: man, man, girl", - "unicode": "1f468-1f468-1f467", - "unicode_alt": "1f468-200d-1f468-200d-1f467" - }, - ":family_mmgb:": { - "category": "people", - "name": "family: man, man, girl, boy", - "unicode": "1f468-1f468-1f467-1f466", - "unicode_alt": "1f468-200d-1f468-200d-1f467-200d-1f466" - }, - ":family_mmgg:": { - "category": "people", - "name": "family: man, man, girl, girl", - "unicode": "1f468-1f468-1f467-1f467", - "unicode_alt": "1f468-200d-1f468-200d-1f467-200d-1f467" - }, - ":family_mwbb:": { - "category": "people", - "name": "family: man, woman, boy, boy", - "unicode": "1f468-1f469-1f466-1f466", - "unicode_alt": "1f468-200d-1f469-200d-1f466-200d-1f466" - }, - ":family_mwg:": { - "category": "people", - "name": "family: man, woman, girl", - "unicode": "1f468-1f469-1f467", - "unicode_alt": "1f468-200d-1f469-200d-1f467" - }, - ":family_mwgb:": { - "category": "people", - "name": "family: man, woman, girl, boy", - "unicode": "1f468-1f469-1f467-1f466", - "unicode_alt": "1f468-200d-1f469-200d-1f467-200d-1f466" - }, - ":family_mwgg:": { - "category": "people", - "name": "family: man, woman, girl, girl", - "unicode": "1f468-1f469-1f467-1f467", - "unicode_alt": "1f468-200d-1f469-200d-1f467-200d-1f467" - }, - ":family_woman_boy:": { - "category": "people", - "name": "family: woman, boy", - "unicode": "1f469-1f466", - "unicode_alt": "1f469-200d-1f466" - }, - ":family_woman_boy_boy:": { - "category": "people", - "name": "family: woman, boy, boy", - "unicode": "1f469-1f466-1f466", - "unicode_alt": "1f469-200d-1f466-200d-1f466" - }, - ":family_woman_girl:": { - "category": "people", - "name": "family: woman, girl", - "unicode": "1f469-1f467", - "unicode_alt": "1f469-200d-1f467" - }, - ":family_woman_girl_boy:": { - "category": "people", - "name": "family: woman, girl, boy", - "unicode": "1f469-1f467-1f466", - "unicode_alt": "1f469-200d-1f467-200d-1f466" - }, - ":family_woman_girl_girl:": { - "category": "people", - "name": "family: woman, girl, girl", - "unicode": "1f469-1f467-1f467", - "unicode_alt": "1f469-200d-1f467-200d-1f467" - }, - ":family_wwb:": { - "category": "people", - "name": "family: woman, woman, boy", - "unicode": "1f469-1f469-1f466", - "unicode_alt": "1f469-200d-1f469-200d-1f466" - }, - ":family_wwbb:": { - "category": "people", - "name": "family: woman, woman, boy, boy", - "unicode": "1f469-1f469-1f466-1f466", - "unicode_alt": "1f469-200d-1f469-200d-1f466-200d-1f466" - }, - ":family_wwg:": { - "category": "people", - "name": "family: woman, woman, girl", - "unicode": "1f469-1f469-1f467", - "unicode_alt": "1f469-200d-1f469-200d-1f467" - }, - ":family_wwgb:": { - "category": "people", - "name": "family: woman, woman, girl, boy", - "unicode": "1f469-1f469-1f467-1f466", - "unicode_alt": "1f469-200d-1f469-200d-1f467-200d-1f466" - }, - ":family_wwgg:": { - "category": "people", - "name": "family: woman, woman, girl, girl", - "unicode": "1f469-1f469-1f467-1f467", - "unicode_alt": "1f469-200d-1f469-200d-1f467-200d-1f467" - }, - ":fast_forward:": { - "category": "symbols", - "name": "fast-forward button", - "unicode": "23e9" - }, - ":fax:": { - "category": "objects", - "name": "fax machine", - "unicode": "1f4e0" - }, - ":fearful:": { - "category": "people", - "name": "fearful face", - "unicode": "1f628" - }, - ":feet:": { - "category": "nature", - "name": "paw prints", - "unicode": "1f43e" - }, - ":female_sign:": { - "category": "symbols", - "name": "female sign", - "unicode": "2640" - }, - ":ferris_wheel:": { - "category": "travel", - "name": "ferris wheel", - "unicode": "1f3a1" - }, - ":ferry:": { - "category": "travel", - "name": "ferry", - "unicode": "26f4" - }, - ":field_hockey:": { - "category": "activity", - "name": "field hockey", - "unicode": "1f3d1" - }, - ":file_cabinet:": { - "category": "objects", - "name": "file cabinet", - "unicode": "1f5c4" - }, - ":file_folder:": { - "category": "objects", - "name": "file folder", - "unicode": "1f4c1" - }, - ":film_frames:": { - "category": "objects", - "name": "film frames", - "unicode": "1f39e" - }, - ":fingers_crossed:": { - "category": "people", - "name": "crossed fingers", - "unicode": "1f91e" - }, - ":fingers_crossed_tone1:": { - "category": "people", - "name": "crossed fingers: light skin tone", - "unicode": "1f91e-1f3fb" - }, - ":fingers_crossed_tone2:": { - "category": "people", - "name": "crossed fingers: medium-light skin tone", - "unicode": "1f91e-1f3fc" - }, - ":fingers_crossed_tone3:": { - "category": "people", - "name": "crossed fingers: medium skin tone", - "unicode": "1f91e-1f3fd" - }, - ":fingers_crossed_tone4:": { - "category": "people", - "name": "crossed fingers: medium-dark skin tone", - "unicode": "1f91e-1f3fe" - }, - ":fingers_crossed_tone5:": { - "category": "people", - "name": "crossed fingers: dark skin tone", - "unicode": "1f91e-1f3ff" - }, - ":fire:": { - "category": "nature", - "name": "fire", - "unicode": "1f525" - }, - ":fire_engine:": { - "category": "travel", - "name": "fire engine", - "unicode": "1f692" - }, - ":fire_extinguisher:": { - "category": "objects", - "name": "fire extinguisher", - "unicode": "1f9ef" - }, - ":firecracker:": { - "category": "travel", - "name": "firecracker", - "unicode": "1f9e8" - }, - ":fireworks:": { - "category": "travel", - "name": "fireworks", - "unicode": "1f386" - }, - ":first_place:": { - "category": "activity", - "name": "1st place medal", - "unicode": "1f947" - }, - ":first_quarter_moon:": { - "category": "nature", - "name": "first quarter moon", - "unicode": "1f313" - }, - ":first_quarter_moon_with_face:": { - "category": "nature", - "name": "first quarter moon face", - "unicode": "1f31b" - }, - ":fish:": { - "category": "nature", - "name": "fish", - "unicode": "1f41f" - }, - ":fish_cake:": { - "category": "food", - "name": "fish cake with swirl", - "unicode": "1f365" - }, - ":fishing_pole_and_fish:": { - "category": "activity", - "name": "fishing pole", - "unicode": "1f3a3" - }, - ":fist:": { - "category": "people", - "name": "raised fist", - "unicode": "270a" - }, - ":fist_tone1:": { - "category": "people", - "name": "raised fist: light skin tone", - "unicode": "270a-1f3fb" - }, - ":fist_tone2:": { - "category": "people", - "name": "raised fist: medium-light skin tone", - "unicode": "270a-1f3fc" - }, - ":fist_tone3:": { - "category": "people", - "name": "raised fist: medium skin tone", - "unicode": "270a-1f3fd" - }, - ":fist_tone4:": { - "category": "people", - "name": "raised fist: medium-dark skin tone", - "unicode": "270a-1f3fe" - }, - ":fist_tone5:": { - "category": "people", - "name": "raised fist: dark skin tone", - "unicode": "270a-1f3ff" - }, - ":five:": { - "category": "symbols", - "name": "keycap: 5", - "unicode": "0035-20e3", - "unicode_alt": "0035-fe0f-20e3" - }, - ":flag_ac:": { - "category": "flags", - "name": "Ascension Island", - "unicode": "1f1e6-1f1e8" - }, - ":flag_ad:": { - "category": "flags", - "name": "Andorra", - "unicode": "1f1e6-1f1e9" - }, - ":flag_ae:": { - "category": "flags", - "name": "United Arab Emirates", - "unicode": "1f1e6-1f1ea" - }, - ":flag_af:": { - "category": "flags", - "name": "Afghanistan", - "unicode": "1f1e6-1f1eb" - }, - ":flag_ag:": { - "category": "flags", - "name": "Antigua & Barbuda", - "unicode": "1f1e6-1f1ec" - }, - ":flag_ai:": { - "category": "flags", - "name": "Anguilla", - "unicode": "1f1e6-1f1ee" - }, - ":flag_al:": { - "category": "flags", - "name": "Albania", - "unicode": "1f1e6-1f1f1" - }, - ":flag_am:": { - "category": "flags", - "name": "Armenia", - "unicode": "1f1e6-1f1f2" - }, - ":flag_ao:": { - "category": "flags", - "name": "Angola", - "unicode": "1f1e6-1f1f4" - }, - ":flag_aq:": { - "category": "flags", - "name": "Antarctica", - "unicode": "1f1e6-1f1f6" - }, - ":flag_ar:": { - "category": "flags", - "name": "Argentina", - "unicode": "1f1e6-1f1f7" - }, - ":flag_as:": { - "category": "flags", - "name": "American Samoa", - "unicode": "1f1e6-1f1f8" - }, - ":flag_at:": { - "category": "flags", - "name": "Austria", - "unicode": "1f1e6-1f1f9" - }, - ":flag_au:": { - "category": "flags", - "name": "Australia", - "unicode": "1f1e6-1f1fa" - }, - ":flag_aw:": { - "category": "flags", - "name": "Aruba", - "unicode": "1f1e6-1f1fc" - }, - ":flag_ax:": { - "category": "flags", - "name": "\u00c5land Islands", - "unicode": "1f1e6-1f1fd" - }, - ":flag_az:": { - "category": "flags", - "name": "Azerbaijan", - "unicode": "1f1e6-1f1ff" - }, - ":flag_ba:": { - "category": "flags", - "name": "Bosnia & Herzegovina", - "unicode": "1f1e7-1f1e6" - }, - ":flag_bb:": { - "category": "flags", - "name": "Barbados", - "unicode": "1f1e7-1f1e7" - }, - ":flag_bd:": { - "category": "flags", - "name": "Bangladesh", - "unicode": "1f1e7-1f1e9" - }, - ":flag_be:": { - "category": "flags", - "name": "Belgium", - "unicode": "1f1e7-1f1ea" - }, - ":flag_bf:": { - "category": "flags", - "name": "Burkina Faso", - "unicode": "1f1e7-1f1eb" - }, - ":flag_bg:": { - "category": "flags", - "name": "Bulgaria", - "unicode": "1f1e7-1f1ec" - }, - ":flag_bh:": { - "category": "flags", - "name": "Bahrain", - "unicode": "1f1e7-1f1ed" - }, - ":flag_bi:": { - "category": "flags", - "name": "Burundi", - "unicode": "1f1e7-1f1ee" - }, - ":flag_bj:": { - "category": "flags", - "name": "Benin", - "unicode": "1f1e7-1f1ef" - }, - ":flag_bl:": { - "category": "flags", - "name": "St. Barth\u00e9lemy", - "unicode": "1f1e7-1f1f1" - }, - ":flag_black:": { - "category": "flags", - "name": "black flag", - "unicode": "1f3f4" - }, - ":flag_bm:": { - "category": "flags", - "name": "Bermuda", - "unicode": "1f1e7-1f1f2" - }, - ":flag_bn:": { - "category": "flags", - "name": "Brunei", - "unicode": "1f1e7-1f1f3" - }, - ":flag_bo:": { - "category": "flags", - "name": "Bolivia", - "unicode": "1f1e7-1f1f4" - }, - ":flag_bq:": { - "category": "flags", - "name": "Caribbean Netherlands", - "unicode": "1f1e7-1f1f6" - }, - ":flag_br:": { - "category": "flags", - "name": "Brazil", - "unicode": "1f1e7-1f1f7" - }, - ":flag_bs:": { - "category": "flags", - "name": "Bahamas", - "unicode": "1f1e7-1f1f8" - }, - ":flag_bt:": { - "category": "flags", - "name": "Bhutan", - "unicode": "1f1e7-1f1f9" - }, - ":flag_bv:": { - "category": "flags", - "name": "Bouvet Island", - "unicode": "1f1e7-1f1fb" - }, - ":flag_bw:": { - "category": "flags", - "name": "Botswana", - "unicode": "1f1e7-1f1fc" - }, - ":flag_by:": { - "category": "flags", - "name": "Belarus", - "unicode": "1f1e7-1f1fe" - }, - ":flag_bz:": { - "category": "flags", - "name": "Belize", - "unicode": "1f1e7-1f1ff" - }, - ":flag_ca:": { - "category": "flags", - "name": "Canada", - "unicode": "1f1e8-1f1e6" - }, - ":flag_cc:": { - "category": "flags", - "name": "Cocos (Keeling) Islands", - "unicode": "1f1e8-1f1e8" - }, - ":flag_cd:": { - "category": "flags", - "name": "Congo - Kinshasa", - "unicode": "1f1e8-1f1e9" - }, - ":flag_cf:": { - "category": "flags", - "name": "Central African Republic", - "unicode": "1f1e8-1f1eb" - }, - ":flag_cg:": { - "category": "flags", - "name": "Congo - Brazzaville", - "unicode": "1f1e8-1f1ec" - }, - ":flag_ch:": { - "category": "flags", - "name": "Switzerland", - "unicode": "1f1e8-1f1ed" - }, - ":flag_ci:": { - "category": "flags", - "name": "C\u00f4te d\u2019Ivoire", - "unicode": "1f1e8-1f1ee" - }, - ":flag_ck:": { - "category": "flags", - "name": "Cook Islands", - "unicode": "1f1e8-1f1f0" - }, - ":flag_cl:": { - "category": "flags", - "name": "Chile", - "unicode": "1f1e8-1f1f1" - }, - ":flag_cm:": { - "category": "flags", - "name": "Cameroon", - "unicode": "1f1e8-1f1f2" - }, - ":flag_cn:": { - "category": "flags", - "name": "China", - "unicode": "1f1e8-1f1f3" - }, - ":flag_co:": { - "category": "flags", - "name": "Colombia", - "unicode": "1f1e8-1f1f4" - }, - ":flag_cp:": { - "category": "flags", - "name": "Clipperton Island", - "unicode": "1f1e8-1f1f5" - }, - ":flag_cr:": { - "category": "flags", - "name": "Costa Rica", - "unicode": "1f1e8-1f1f7" - }, - ":flag_cu:": { - "category": "flags", - "name": "Cuba", - "unicode": "1f1e8-1f1fa" - }, - ":flag_cv:": { - "category": "flags", - "name": "Cape Verde", - "unicode": "1f1e8-1f1fb" - }, - ":flag_cw:": { - "category": "flags", - "name": "Cura\u00e7ao", - "unicode": "1f1e8-1f1fc" - }, - ":flag_cx:": { - "category": "flags", - "name": "Christmas Island", - "unicode": "1f1e8-1f1fd" - }, - ":flag_cy:": { - "category": "flags", - "name": "Cyprus", - "unicode": "1f1e8-1f1fe" - }, - ":flag_cz:": { - "category": "flags", - "name": "Czechia", - "unicode": "1f1e8-1f1ff" - }, - ":flag_de:": { - "category": "flags", - "name": "Germany", - "unicode": "1f1e9-1f1ea" - }, - ":flag_dg:": { - "category": "flags", - "name": "Diego Garcia", - "unicode": "1f1e9-1f1ec" - }, - ":flag_dj:": { - "category": "flags", - "name": "Djibouti", - "unicode": "1f1e9-1f1ef" - }, - ":flag_dk:": { - "category": "flags", - "name": "Denmark", - "unicode": "1f1e9-1f1f0" - }, - ":flag_dm:": { - "category": "flags", - "name": "Dominica", - "unicode": "1f1e9-1f1f2" - }, - ":flag_do:": { - "category": "flags", - "name": "Dominican Republic", - "unicode": "1f1e9-1f1f4" - }, - ":flag_dz:": { - "category": "flags", - "name": "Algeria", - "unicode": "1f1e9-1f1ff" - }, - ":flag_ea:": { - "category": "flags", - "name": "Ceuta & Melilla", - "unicode": "1f1ea-1f1e6" - }, - ":flag_ec:": { - "category": "flags", - "name": "Ecuador", - "unicode": "1f1ea-1f1e8" - }, - ":flag_ee:": { - "category": "flags", - "name": "Estonia", - "unicode": "1f1ea-1f1ea" - }, - ":flag_eg:": { - "category": "flags", - "name": "Egypt", - "unicode": "1f1ea-1f1ec" - }, - ":flag_eh:": { - "category": "flags", - "name": "Western Sahara", - "unicode": "1f1ea-1f1ed" - }, - ":flag_er:": { - "category": "flags", - "name": "Eritrea", - "unicode": "1f1ea-1f1f7" - }, - ":flag_es:": { - "category": "flags", - "name": "Spain", - "unicode": "1f1ea-1f1f8" - }, - ":flag_et:": { - "category": "flags", - "name": "Ethiopia", - "unicode": "1f1ea-1f1f9" - }, - ":flag_eu:": { - "category": "flags", - "name": "European Union", - "unicode": "1f1ea-1f1fa" - }, - ":flag_fi:": { - "category": "flags", - "name": "Finland", - "unicode": "1f1eb-1f1ee" - }, - ":flag_fj:": { - "category": "flags", - "name": "Fiji", - "unicode": "1f1eb-1f1ef" - }, - ":flag_fk:": { - "category": "flags", - "name": "Falkland Islands", - "unicode": "1f1eb-1f1f0" - }, - ":flag_fm:": { - "category": "flags", - "name": "Micronesia", - "unicode": "1f1eb-1f1f2" - }, - ":flag_fo:": { - "category": "flags", - "name": "Faroe Islands", - "unicode": "1f1eb-1f1f4" - }, - ":flag_fr:": { - "category": "flags", - "name": "France", - "unicode": "1f1eb-1f1f7" - }, - ":flag_ga:": { - "category": "flags", - "name": "Gabon", - "unicode": "1f1ec-1f1e6" - }, - ":flag_gb:": { - "category": "flags", - "name": "United Kingdom", - "unicode": "1f1ec-1f1e7" - }, - ":flag_gd:": { - "category": "flags", - "name": "Grenada", - "unicode": "1f1ec-1f1e9" - }, - ":flag_ge:": { - "category": "flags", - "name": "Georgia", - "unicode": "1f1ec-1f1ea" - }, - ":flag_gf:": { - "category": "flags", - "name": "French Guiana", - "unicode": "1f1ec-1f1eb" - }, - ":flag_gg:": { - "category": "flags", - "name": "Guernsey", - "unicode": "1f1ec-1f1ec" - }, - ":flag_gh:": { - "category": "flags", - "name": "Ghana", - "unicode": "1f1ec-1f1ed" - }, - ":flag_gi:": { - "category": "flags", - "name": "Gibraltar", - "unicode": "1f1ec-1f1ee" - }, - ":flag_gl:": { - "category": "flags", - "name": "Greenland", - "unicode": "1f1ec-1f1f1" - }, - ":flag_gm:": { - "category": "flags", - "name": "Gambia", - "unicode": "1f1ec-1f1f2" - }, - ":flag_gn:": { - "category": "flags", - "name": "Guinea", - "unicode": "1f1ec-1f1f3" - }, - ":flag_gp:": { - "category": "flags", - "name": "Guadeloupe", - "unicode": "1f1ec-1f1f5" - }, - ":flag_gq:": { - "category": "flags", - "name": "Equatorial Guinea", - "unicode": "1f1ec-1f1f6" - }, - ":flag_gr:": { - "category": "flags", - "name": "Greece", - "unicode": "1f1ec-1f1f7" - }, - ":flag_gs:": { - "category": "flags", - "name": "South Georgia & South Sandwich Islands", - "unicode": "1f1ec-1f1f8" - }, - ":flag_gt:": { - "category": "flags", - "name": "Guatemala", - "unicode": "1f1ec-1f1f9" - }, - ":flag_gu:": { - "category": "flags", - "name": "Guam", - "unicode": "1f1ec-1f1fa" - }, - ":flag_gw:": { - "category": "flags", - "name": "Guinea-Bissau", - "unicode": "1f1ec-1f1fc" - }, - ":flag_gy:": { - "category": "flags", - "name": "Guyana", - "unicode": "1f1ec-1f1fe" - }, - ":flag_hk:": { - "category": "flags", - "name": "Hong Kong SAR China", - "unicode": "1f1ed-1f1f0" - }, - ":flag_hm:": { - "category": "flags", - "name": "Heard & McDonald Islands", - "unicode": "1f1ed-1f1f2" - }, - ":flag_hn:": { - "category": "flags", - "name": "Honduras", - "unicode": "1f1ed-1f1f3" - }, - ":flag_hr:": { - "category": "flags", - "name": "Croatia", - "unicode": "1f1ed-1f1f7" - }, - ":flag_ht:": { - "category": "flags", - "name": "Haiti", - "unicode": "1f1ed-1f1f9" - }, - ":flag_hu:": { - "category": "flags", - "name": "Hungary", - "unicode": "1f1ed-1f1fa" - }, - ":flag_ic:": { - "category": "flags", - "name": "Canary Islands", - "unicode": "1f1ee-1f1e8" - }, - ":flag_id:": { - "category": "flags", - "name": "Indonesia", - "unicode": "1f1ee-1f1e9" - }, - ":flag_ie:": { - "category": "flags", - "name": "Ireland", - "unicode": "1f1ee-1f1ea" - }, - ":flag_il:": { - "category": "flags", - "name": "Israel", - "unicode": "1f1ee-1f1f1" - }, - ":flag_im:": { - "category": "flags", - "name": "Isle of Man", - "unicode": "1f1ee-1f1f2" - }, - ":flag_in:": { - "category": "flags", - "name": "India", - "unicode": "1f1ee-1f1f3" - }, - ":flag_io:": { - "category": "flags", - "name": "British Indian Ocean Territory", - "unicode": "1f1ee-1f1f4" - }, - ":flag_iq:": { - "category": "flags", - "name": "Iraq", - "unicode": "1f1ee-1f1f6" - }, - ":flag_ir:": { - "category": "flags", - "name": "Iran", - "unicode": "1f1ee-1f1f7" - }, - ":flag_is:": { - "category": "flags", - "name": "Iceland", - "unicode": "1f1ee-1f1f8" - }, - ":flag_it:": { - "category": "flags", - "name": "Italy", - "unicode": "1f1ee-1f1f9" - }, - ":flag_je:": { - "category": "flags", - "name": "Jersey", - "unicode": "1f1ef-1f1ea" - }, - ":flag_jm:": { - "category": "flags", - "name": "Jamaica", - "unicode": "1f1ef-1f1f2" - }, - ":flag_jo:": { - "category": "flags", - "name": "Jordan", - "unicode": "1f1ef-1f1f4" - }, - ":flag_jp:": { - "category": "flags", - "name": "Japan", - "unicode": "1f1ef-1f1f5" - }, - ":flag_ke:": { - "category": "flags", - "name": "Kenya", - "unicode": "1f1f0-1f1ea" - }, - ":flag_kg:": { - "category": "flags", - "name": "Kyrgyzstan", - "unicode": "1f1f0-1f1ec" - }, - ":flag_kh:": { - "category": "flags", - "name": "Cambodia", - "unicode": "1f1f0-1f1ed" - }, - ":flag_ki:": { - "category": "flags", - "name": "Kiribati", - "unicode": "1f1f0-1f1ee" - }, - ":flag_km:": { - "category": "flags", - "name": "Comoros", - "unicode": "1f1f0-1f1f2" - }, - ":flag_kn:": { - "category": "flags", - "name": "St. Kitts & Nevis", - "unicode": "1f1f0-1f1f3" - }, - ":flag_kp:": { - "category": "flags", - "name": "North Korea", - "unicode": "1f1f0-1f1f5" - }, - ":flag_kr:": { - "category": "flags", - "name": "South Korea", - "unicode": "1f1f0-1f1f7" - }, - ":flag_kw:": { - "category": "flags", - "name": "Kuwait", - "unicode": "1f1f0-1f1fc" - }, - ":flag_ky:": { - "category": "flags", - "name": "Cayman Islands", - "unicode": "1f1f0-1f1fe" - }, - ":flag_kz:": { - "category": "flags", - "name": "Kazakhstan", - "unicode": "1f1f0-1f1ff" - }, - ":flag_la:": { - "category": "flags", - "name": "Laos", - "unicode": "1f1f1-1f1e6" - }, - ":flag_lb:": { - "category": "flags", - "name": "Lebanon", - "unicode": "1f1f1-1f1e7" - }, - ":flag_lc:": { - "category": "flags", - "name": "St. Lucia", - "unicode": "1f1f1-1f1e8" - }, - ":flag_li:": { - "category": "flags", - "name": "Liechtenstein", - "unicode": "1f1f1-1f1ee" - }, - ":flag_lk:": { - "category": "flags", - "name": "Sri Lanka", - "unicode": "1f1f1-1f1f0" - }, - ":flag_lr:": { - "category": "flags", - "name": "Liberia", - "unicode": "1f1f1-1f1f7" - }, - ":flag_ls:": { - "category": "flags", - "name": "Lesotho", - "unicode": "1f1f1-1f1f8" - }, - ":flag_lt:": { - "category": "flags", - "name": "Lithuania", - "unicode": "1f1f1-1f1f9" - }, - ":flag_lu:": { - "category": "flags", - "name": "Luxembourg", - "unicode": "1f1f1-1f1fa" - }, - ":flag_lv:": { - "category": "flags", - "name": "Latvia", - "unicode": "1f1f1-1f1fb" - }, - ":flag_ly:": { - "category": "flags", - "name": "Libya", - "unicode": "1f1f1-1f1fe" - }, - ":flag_ma:": { - "category": "flags", - "name": "Morocco", - "unicode": "1f1f2-1f1e6" - }, - ":flag_mc:": { - "category": "flags", - "name": "Monaco", - "unicode": "1f1f2-1f1e8" - }, - ":flag_md:": { - "category": "flags", - "name": "Moldova", - "unicode": "1f1f2-1f1e9" - }, - ":flag_me:": { - "category": "flags", - "name": "Montenegro", - "unicode": "1f1f2-1f1ea" - }, - ":flag_mf:": { - "category": "flags", - "name": "St. Martin", - "unicode": "1f1f2-1f1eb" - }, - ":flag_mg:": { - "category": "flags", - "name": "Madagascar", - "unicode": "1f1f2-1f1ec" - }, - ":flag_mh:": { - "category": "flags", - "name": "Marshall Islands", - "unicode": "1f1f2-1f1ed" - }, - ":flag_mk:": { - "category": "flags", - "name": "Macedonia", - "unicode": "1f1f2-1f1f0" - }, - ":flag_ml:": { - "category": "flags", - "name": "Mali", - "unicode": "1f1f2-1f1f1" - }, - ":flag_mm:": { - "category": "flags", - "name": "Myanmar (Burma)", - "unicode": "1f1f2-1f1f2" - }, - ":flag_mn:": { - "category": "flags", - "name": "Mongolia", - "unicode": "1f1f2-1f1f3" - }, - ":flag_mo:": { - "category": "flags", - "name": "Macau SAR China", - "unicode": "1f1f2-1f1f4" - }, - ":flag_mp:": { - "category": "flags", - "name": "Northern Mariana Islands", - "unicode": "1f1f2-1f1f5" - }, - ":flag_mq:": { - "category": "flags", - "name": "Martinique", - "unicode": "1f1f2-1f1f6" - }, - ":flag_mr:": { - "category": "flags", - "name": "Mauritania", - "unicode": "1f1f2-1f1f7" - }, - ":flag_ms:": { - "category": "flags", - "name": "Montserrat", - "unicode": "1f1f2-1f1f8" - }, - ":flag_mt:": { - "category": "flags", - "name": "Malta", - "unicode": "1f1f2-1f1f9" - }, - ":flag_mu:": { - "category": "flags", - "name": "Mauritius", - "unicode": "1f1f2-1f1fa" - }, - ":flag_mv:": { - "category": "flags", - "name": "Maldives", - "unicode": "1f1f2-1f1fb" - }, - ":flag_mw:": { - "category": "flags", - "name": "Malawi", - "unicode": "1f1f2-1f1fc" - }, - ":flag_mx:": { - "category": "flags", - "name": "Mexico", - "unicode": "1f1f2-1f1fd" - }, - ":flag_my:": { - "category": "flags", - "name": "Malaysia", - "unicode": "1f1f2-1f1fe" - }, - ":flag_mz:": { - "category": "flags", - "name": "Mozambique", - "unicode": "1f1f2-1f1ff" - }, - ":flag_na:": { - "category": "flags", - "name": "Namibia", - "unicode": "1f1f3-1f1e6" - }, - ":flag_nc:": { - "category": "flags", - "name": "New Caledonia", - "unicode": "1f1f3-1f1e8" - }, - ":flag_ne:": { - "category": "flags", - "name": "Niger", - "unicode": "1f1f3-1f1ea" - }, - ":flag_nf:": { - "category": "flags", - "name": "Norfolk Island", - "unicode": "1f1f3-1f1eb" - }, - ":flag_ng:": { - "category": "flags", - "name": "Nigeria", - "unicode": "1f1f3-1f1ec" - }, - ":flag_ni:": { - "category": "flags", - "name": "Nicaragua", - "unicode": "1f1f3-1f1ee" - }, - ":flag_nl:": { - "category": "flags", - "name": "Netherlands", - "unicode": "1f1f3-1f1f1" - }, - ":flag_no:": { - "category": "flags", - "name": "Norway", - "unicode": "1f1f3-1f1f4" - }, - ":flag_np:": { - "category": "flags", - "name": "Nepal", - "unicode": "1f1f3-1f1f5" - }, - ":flag_nr:": { - "category": "flags", - "name": "Nauru", - "unicode": "1f1f3-1f1f7" - }, - ":flag_nu:": { - "category": "flags", - "name": "Niue", - "unicode": "1f1f3-1f1fa" - }, - ":flag_nz:": { - "category": "flags", - "name": "New Zealand", - "unicode": "1f1f3-1f1ff" - }, - ":flag_om:": { - "category": "flags", - "name": "Oman", - "unicode": "1f1f4-1f1f2" - }, - ":flag_pa:": { - "category": "flags", - "name": "Panama", - "unicode": "1f1f5-1f1e6" - }, - ":flag_pe:": { - "category": "flags", - "name": "Peru", - "unicode": "1f1f5-1f1ea" - }, - ":flag_pf:": { - "category": "flags", - "name": "French Polynesia", - "unicode": "1f1f5-1f1eb" - }, - ":flag_pg:": { - "category": "flags", - "name": "Papua New Guinea", - "unicode": "1f1f5-1f1ec" - }, - ":flag_ph:": { - "category": "flags", - "name": "Philippines", - "unicode": "1f1f5-1f1ed" - }, - ":flag_pk:": { - "category": "flags", - "name": "Pakistan", - "unicode": "1f1f5-1f1f0" - }, - ":flag_pl:": { - "category": "flags", - "name": "Poland", - "unicode": "1f1f5-1f1f1" - }, - ":flag_pm:": { - "category": "flags", - "name": "St. Pierre & Miquelon", - "unicode": "1f1f5-1f1f2" - }, - ":flag_pn:": { - "category": "flags", - "name": "Pitcairn Islands", - "unicode": "1f1f5-1f1f3" - }, - ":flag_pr:": { - "category": "flags", - "name": "Puerto Rico", - "unicode": "1f1f5-1f1f7" - }, - ":flag_ps:": { - "category": "flags", - "name": "Palestinian Territories", - "unicode": "1f1f5-1f1f8" - }, - ":flag_pt:": { - "category": "flags", - "name": "Portugal", - "unicode": "1f1f5-1f1f9" - }, - ":flag_pw:": { - "category": "flags", - "name": "Palau", - "unicode": "1f1f5-1f1fc" - }, - ":flag_py:": { - "category": "flags", - "name": "Paraguay", - "unicode": "1f1f5-1f1fe" - }, - ":flag_qa:": { - "category": "flags", - "name": "Qatar", - "unicode": "1f1f6-1f1e6" - }, - ":flag_re:": { - "category": "flags", - "name": "R\u00e9union", - "unicode": "1f1f7-1f1ea" - }, - ":flag_ro:": { - "category": "flags", - "name": "Romania", - "unicode": "1f1f7-1f1f4" - }, - ":flag_rs:": { - "category": "flags", - "name": "Serbia", - "unicode": "1f1f7-1f1f8" - }, - ":flag_ru:": { - "category": "flags", - "name": "Russia", - "unicode": "1f1f7-1f1fa" - }, - ":flag_rw:": { - "category": "flags", - "name": "Rwanda", - "unicode": "1f1f7-1f1fc" - }, - ":flag_sa:": { - "category": "flags", - "name": "Saudi Arabia", - "unicode": "1f1f8-1f1e6" - }, - ":flag_sb:": { - "category": "flags", - "name": "Solomon Islands", - "unicode": "1f1f8-1f1e7" - }, - ":flag_sc:": { - "category": "flags", - "name": "Seychelles", - "unicode": "1f1f8-1f1e8" - }, - ":flag_sd:": { - "category": "flags", - "name": "Sudan", - "unicode": "1f1f8-1f1e9" - }, - ":flag_se:": { - "category": "flags", - "name": "Sweden", - "unicode": "1f1f8-1f1ea" - }, - ":flag_sg:": { - "category": "flags", - "name": "Singapore", - "unicode": "1f1f8-1f1ec" - }, - ":flag_sh:": { - "category": "flags", - "name": "St. Helena", - "unicode": "1f1f8-1f1ed" - }, - ":flag_si:": { - "category": "flags", - "name": "Slovenia", - "unicode": "1f1f8-1f1ee" - }, - ":flag_sj:": { - "category": "flags", - "name": "Svalbard & Jan Mayen", - "unicode": "1f1f8-1f1ef" - }, - ":flag_sk:": { - "category": "flags", - "name": "Slovakia", - "unicode": "1f1f8-1f1f0" - }, - ":flag_sl:": { - "category": "flags", - "name": "Sierra Leone", - "unicode": "1f1f8-1f1f1" - }, - ":flag_sm:": { - "category": "flags", - "name": "San Marino", - "unicode": "1f1f8-1f1f2" - }, - ":flag_sn:": { - "category": "flags", - "name": "Senegal", - "unicode": "1f1f8-1f1f3" - }, - ":flag_so:": { - "category": "flags", - "name": "Somalia", - "unicode": "1f1f8-1f1f4" - }, - ":flag_sr:": { - "category": "flags", - "name": "Suriname", - "unicode": "1f1f8-1f1f7" - }, - ":flag_ss:": { - "category": "flags", - "name": "South Sudan", - "unicode": "1f1f8-1f1f8" - }, - ":flag_st:": { - "category": "flags", - "name": "S\u00e3o Tom\u00e9 & Pr\u00edncipe", - "unicode": "1f1f8-1f1f9" - }, - ":flag_sv:": { - "category": "flags", - "name": "El Salvador", - "unicode": "1f1f8-1f1fb" - }, - ":flag_sx:": { - "category": "flags", - "name": "Sint Maarten", - "unicode": "1f1f8-1f1fd" - }, - ":flag_sy:": { - "category": "flags", - "name": "Syria", - "unicode": "1f1f8-1f1fe" - }, - ":flag_sz:": { - "category": "flags", - "name": "Swaziland", - "unicode": "1f1f8-1f1ff" - }, - ":flag_ta:": { - "category": "flags", - "name": "Tristan da Cunha", - "unicode": "1f1f9-1f1e6" - }, - ":flag_tc:": { - "category": "flags", - "name": "Turks & Caicos Islands", - "unicode": "1f1f9-1f1e8" - }, - ":flag_td:": { - "category": "flags", - "name": "Chad", - "unicode": "1f1f9-1f1e9" - }, - ":flag_tf:": { - "category": "flags", - "name": "French Southern Territories", - "unicode": "1f1f9-1f1eb" - }, - ":flag_tg:": { - "category": "flags", - "name": "Togo", - "unicode": "1f1f9-1f1ec" - }, - ":flag_th:": { - "category": "flags", - "name": "Thailand", - "unicode": "1f1f9-1f1ed" - }, - ":flag_tj:": { - "category": "flags", - "name": "Tajikistan", - "unicode": "1f1f9-1f1ef" - }, - ":flag_tk:": { - "category": "flags", - "name": "Tokelau", - "unicode": "1f1f9-1f1f0" - }, - ":flag_tl:": { - "category": "flags", - "name": "Timor-Leste", - "unicode": "1f1f9-1f1f1" - }, - ":flag_tm:": { - "category": "flags", - "name": "Turkmenistan", - "unicode": "1f1f9-1f1f2" - }, - ":flag_tn:": { - "category": "flags", - "name": "Tunisia", - "unicode": "1f1f9-1f1f3" - }, - ":flag_to:": { - "category": "flags", - "name": "Tonga", - "unicode": "1f1f9-1f1f4" - }, - ":flag_tr:": { - "category": "flags", - "name": "Turkey", - "unicode": "1f1f9-1f1f7" - }, - ":flag_tt:": { - "category": "flags", - "name": "Trinidad & Tobago", - "unicode": "1f1f9-1f1f9" - }, - ":flag_tv:": { - "category": "flags", - "name": "Tuvalu", - "unicode": "1f1f9-1f1fb" - }, - ":flag_tw:": { - "category": "flags", - "name": "Taiwan", - "unicode": "1f1f9-1f1fc" - }, - ":flag_tz:": { - "category": "flags", - "name": "Tanzania", - "unicode": "1f1f9-1f1ff" - }, - ":flag_ua:": { - "category": "flags", - "name": "Ukraine", - "unicode": "1f1fa-1f1e6" - }, - ":flag_ug:": { - "category": "flags", - "name": "Uganda", - "unicode": "1f1fa-1f1ec" - }, - ":flag_um:": { - "category": "flags", - "name": "U.S. Outlying Islands", - "unicode": "1f1fa-1f1f2" - }, - ":flag_us:": { - "category": "flags", - "name": "United States", - "unicode": "1f1fa-1f1f8" - }, - ":flag_uy:": { - "category": "flags", - "name": "Uruguay", - "unicode": "1f1fa-1f1fe" - }, - ":flag_uz:": { - "category": "flags", - "name": "Uzbekistan", - "unicode": "1f1fa-1f1ff" - }, - ":flag_va:": { - "category": "flags", - "name": "Vatican City", - "unicode": "1f1fb-1f1e6" - }, - ":flag_vc:": { - "category": "flags", - "name": "St. Vincent & Grenadines", - "unicode": "1f1fb-1f1e8" - }, - ":flag_ve:": { - "category": "flags", - "name": "Venezuela", - "unicode": "1f1fb-1f1ea" - }, - ":flag_vg:": { - "category": "flags", - "name": "British Virgin Islands", - "unicode": "1f1fb-1f1ec" - }, - ":flag_vi:": { - "category": "flags", - "name": "U.S. Virgin Islands", - "unicode": "1f1fb-1f1ee" - }, - ":flag_vn:": { - "category": "flags", - "name": "Vietnam", - "unicode": "1f1fb-1f1f3" - }, - ":flag_vu:": { - "category": "flags", - "name": "Vanuatu", - "unicode": "1f1fb-1f1fa" - }, - ":flag_wf:": { - "category": "flags", - "name": "Wallis & Futuna", - "unicode": "1f1fc-1f1eb" - }, - ":flag_white:": { - "category": "flags", - "name": "white flag", - "unicode": "1f3f3" - }, - ":flag_ws:": { - "category": "flags", - "name": "Samoa", - "unicode": "1f1fc-1f1f8" - }, - ":flag_xk:": { - "category": "flags", - "name": "Kosovo", - "unicode": "1f1fd-1f1f0" - }, - ":flag_ye:": { - "category": "flags", - "name": "Yemen", - "unicode": "1f1fe-1f1ea" - }, - ":flag_yt:": { - "category": "flags", - "name": "Mayotte", - "unicode": "1f1fe-1f1f9" - }, - ":flag_za:": { - "category": "flags", - "name": "South Africa", - "unicode": "1f1ff-1f1e6" - }, - ":flag_zm:": { - "category": "flags", - "name": "Zambia", - "unicode": "1f1ff-1f1f2" - }, - ":flag_zw:": { - "category": "flags", - "name": "Zimbabwe", - "unicode": "1f1ff-1f1fc" - }, - ":flags:": { - "category": "objects", - "name": "carp streamer", - "unicode": "1f38f" - }, - ":flashlight:": { - "category": "objects", - "name": "flashlight", - "unicode": "1f526" - }, - ":fleur-de-lis:": { - "category": "symbols", - "name": "fleur-de-lis", - "unicode": "269c" - }, - ":floppy_disk:": { - "category": "objects", - "name": "floppy disk", - "unicode": "1f4be" - }, - ":flower_playing_cards:": { - "category": "symbols", - "name": "flower playing cards", - "unicode": "1f3b4" - }, - ":flushed:": { - "category": "people", - "name": "flushed face", - "unicode": "1f633" - }, - ":flying_disc:": { - "category": "activity", - "name": "flying disc", - "unicode": "1f94f" - }, - ":flying_saucer:": { - "category": "travel", - "name": "flying saucer", - "unicode": "1f6f8" - }, - ":fog:": { - "category": "nature", - "name": "fog", - "unicode": "1f32b" - }, - ":foggy:": { - "category": "travel", - "name": "foggy", - "unicode": "1f301" - }, - ":foot:": { - "category": "people", - "name": "foot", - "unicode": "1f9b6" - }, - ":foot_tone1:": { - "category": "people", - "name": "foot: light skin tone", - "unicode": "1f9b6-1f3fb" - }, - ":foot_tone2:": { - "category": "people", - "name": "foot: medium-light skin tone", - "unicode": "1f9b6-1f3fc" - }, - ":foot_tone3:": { - "category": "people", - "name": "foot: medium skin tone", - "unicode": "1f9b6-1f3fd" - }, - ":foot_tone4:": { - "category": "people", - "name": "foot: medium-dark skin tone", - "unicode": "1f9b6-1f3fe" - }, - ":foot_tone5:": { - "category": "people", - "name": "foot: dark skin tone", - "unicode": "1f9b6-1f3ff" - }, - ":football:": { - "category": "activity", - "name": "american football", - "unicode": "1f3c8" - }, - ":footprints:": { - "category": "people", - "name": "footprints", - "unicode": "1f463" - }, - ":fork_and_knife:": { - "category": "food", - "name": "fork and knife", - "unicode": "1f374" - }, - ":fork_knife_plate:": { - "category": "food", - "name": "fork and knife with plate", - "unicode": "1f37d" - }, - ":fortune_cookie:": { - "category": "food", - "name": "fortune cookie", - "unicode": "1f960" - }, - ":fountain:": { - "category": "travel", - "name": "fountain", - "unicode": "26f2" - }, - ":four:": { - "category": "symbols", - "name": "keycap: 4", - "unicode": "0034-20e3", - "unicode_alt": "0034-fe0f-20e3" - }, - ":four_leaf_clover:": { - "category": "nature", - "name": "four leaf clover", - "unicode": "1f340" - }, - ":fox:": { - "category": "nature", - "name": "fox face", - "unicode": "1f98a" - }, - ":frame_photo:": { - "category": "objects", - "name": "framed picture", - "unicode": "1f5bc" - }, - ":free:": { - "category": "symbols", - "name": "FREE button", - "unicode": "1f193" - }, - ":french_bread:": { - "category": "food", - "name": "baguette bread", - "unicode": "1f956" - }, - ":fried_shrimp:": { - "category": "food", - "name": "fried shrimp", - "unicode": "1f364" - }, - ":fries:": { - "category": "food", - "name": "french fries", - "unicode": "1f35f" - }, - ":frog:": { - "category": "nature", - "name": "frog face", - "unicode": "1f438" - }, - ":frowning2:": { - "category": "people", - "name": "frowning face", - "unicode": "2639" - }, - ":frowning:": { - "category": "people", - "name": "frowning face with open mouth", - "unicode": "1f626" - }, - ":fuelpump:": { - "category": "travel", - "name": "fuel pump", - "unicode": "26fd" - }, - ":full_moon:": { - "category": "nature", - "name": "full moon", - "unicode": "1f315" - }, - ":full_moon_with_face:": { - "category": "nature", - "name": "full moon face", - "unicode": "1f31d" - }, - ":game_die:": { - "category": "activity", - "name": "game die", - "unicode": "1f3b2" - }, - ":gear:": { - "category": "objects", - "name": "gear", - "unicode": "2699" - }, - ":gem:": { - "category": "objects", - "name": "gem stone", - "unicode": "1f48e" - }, - ":gemini:": { - "category": "symbols", - "name": "Gemini", - "unicode": "264a" - }, - ":genie:": { - "category": "people", - "name": "genie", - "unicode": "1f9de" - }, - ":ghost:": { - "category": "people", - "name": "ghost", - "unicode": "1f47b" - }, - ":gift:": { - "category": "objects", - "name": "wrapped gift", - "unicode": "1f381" - }, - ":gift_heart:": { - "category": "symbols", - "name": "heart with ribbon", - "unicode": "1f49d" - }, - ":giraffe:": { - "category": "nature", - "name": "giraffe", - "unicode": "1f992" - }, - ":girl:": { - "category": "people", - "name": "girl", - "unicode": "1f467" - }, - ":girl_tone1:": { - "category": "people", - "name": "girl: light skin tone", - "unicode": "1f467-1f3fb" - }, - ":girl_tone2:": { - "category": "people", - "name": "girl: medium-light skin tone", - "unicode": "1f467-1f3fc" - }, - ":girl_tone3:": { - "category": "people", - "name": "girl: medium skin tone", - "unicode": "1f467-1f3fd" - }, - ":girl_tone4:": { - "category": "people", - "name": "girl: medium-dark skin tone", - "unicode": "1f467-1f3fe" - }, - ":girl_tone5:": { - "category": "people", - "name": "girl: dark skin tone", - "unicode": "1f467-1f3ff" - }, - ":globe_with_meridians:": { - "category": "symbols", - "name": "globe with meridians", - "unicode": "1f310" - }, - ":gloves:": { - "category": "people", - "name": "gloves", - "unicode": "1f9e4" - }, - ":goal:": { - "category": "activity", - "name": "goal net", - "unicode": "1f945" - }, - ":goat:": { - "category": "nature", - "name": "goat", - "unicode": "1f410" - }, - ":goggles:": { - "category": "people", - "name": "goggles", - "unicode": "1f97d" - }, - ":golf:": { - "category": "activity", - "name": "flag in hole", - "unicode": "26f3" - }, - ":gorilla:": { - "category": "nature", - "name": "gorilla", - "unicode": "1f98d" - }, - ":grapes:": { - "category": "food", - "name": "grapes", - "unicode": "1f347" - }, - ":green_apple:": { - "category": "food", - "name": "green apple", - "unicode": "1f34f" - }, - ":green_book:": { - "category": "objects", - "name": "green book", - "unicode": "1f4d7" - }, - ":green_heart:": { - "category": "symbols", - "name": "green heart", - "unicode": "1f49a" - }, - ":grey_exclamation:": { - "category": "symbols", - "name": "white exclamation mark", - "unicode": "2755" - }, - ":grey_question:": { - "category": "symbols", - "name": "white question mark", - "unicode": "2754" - }, - ":grimacing:": { - "category": "people", - "name": "grimacing face", - "unicode": "1f62c" - }, - ":grin:": { - "category": "people", - "name": "beaming face with smiling eyes", - "unicode": "1f601" - }, - ":grinning:": { - "category": "people", - "name": "grinning face", - "unicode": "1f600" - }, - ":guard:": { - "category": "people", - "name": "guard", - "unicode": "1f482" - }, - ":guard_tone1:": { - "category": "people", - "name": "guard: light skin tone", - "unicode": "1f482-1f3fb" - }, - ":guard_tone2:": { - "category": "people", - "name": "guard: medium-light skin tone", - "unicode": "1f482-1f3fc" - }, - ":guard_tone3:": { - "category": "people", - "name": "guard: medium skin tone", - "unicode": "1f482-1f3fd" - }, - ":guard_tone4:": { - "category": "people", - "name": "guard: medium-dark skin tone", - "unicode": "1f482-1f3fe" - }, - ":guard_tone5:": { - "category": "people", - "name": "guard: dark skin tone", - "unicode": "1f482-1f3ff" - }, - ":guitar:": { - "category": "activity", - "name": "guitar", - "unicode": "1f3b8" - }, - ":gun:": { - "category": "objects", - "name": "pistol", - "unicode": "1f52b" - }, - ":hamburger:": { - "category": "food", - "name": "hamburger", - "unicode": "1f354" - }, - ":hammer:": { - "category": "objects", - "name": "hammer", - "unicode": "1f528" - }, - ":hammer_pick:": { - "category": "objects", - "name": "hammer and pick", - "unicode": "2692" - }, - ":hamster:": { - "category": "nature", - "name": "hamster face", - "unicode": "1f439" - }, - ":hand_splayed:": { - "category": "people", - "name": "hand with fingers splayed", - "unicode": "1f590" - }, - ":hand_splayed_tone1:": { - "category": "people", - "name": "hand with fingers splayed: light skin tone", - "unicode": "1f590-1f3fb" - }, - ":hand_splayed_tone2:": { - "category": "people", - "name": "hand with fingers splayed: medium-light skin tone", - "unicode": "1f590-1f3fc" - }, - ":hand_splayed_tone3:": { - "category": "people", - "name": "hand with fingers splayed: medium skin tone", - "unicode": "1f590-1f3fd" - }, - ":hand_splayed_tone4:": { - "category": "people", - "name": "hand with fingers splayed: medium-dark skin tone", - "unicode": "1f590-1f3fe" - }, - ":hand_splayed_tone5:": { - "category": "people", - "name": "hand with fingers splayed: dark skin tone", - "unicode": "1f590-1f3ff" - }, - ":handbag:": { - "category": "people", - "name": "handbag", - "unicode": "1f45c" - }, - ":handshake:": { - "category": "people", - "name": "handshake", - "unicode": "1f91d" - }, - ":hash:": { - "category": "symbols", - "name": "keycap: #", - "unicode": "0023-20e3", - "unicode_alt": "0023-fe0f-20e3" - }, - ":hatched_chick:": { - "category": "nature", - "name": "front-facing baby chick", - "unicode": "1f425" - }, - ":hatching_chick:": { - "category": "nature", - "name": "hatching chick", - "unicode": "1f423" - }, - ":head_bandage:": { - "category": "people", - "name": "face with head-bandage", - "unicode": "1f915" - }, - ":headphones:": { - "category": "activity", - "name": "headphone", - "unicode": "1f3a7" - }, - ":hear_no_evil:": { - "category": "nature", - "name": "hear-no-evil monkey", - "unicode": "1f649" - }, - ":heart:": { - "category": "symbols", - "name": "red heart", - "unicode": "2764" - }, - ":heart_decoration:": { - "category": "symbols", - "name": "heart decoration", - "unicode": "1f49f" - }, - ":heart_exclamation:": { - "category": "symbols", - "name": "heavy heart exclamation", - "unicode": "2763" - }, - ":heart_eyes:": { - "category": "people", - "name": "smiling face with heart-eyes", - "unicode": "1f60d" - }, - ":heart_eyes_cat:": { - "category": "people", - "name": "smiling cat face with heart-eyes", - "unicode": "1f63b" - }, - ":heartbeat:": { - "category": "symbols", - "name": "beating heart", - "unicode": "1f493" - }, - ":heartpulse:": { - "category": "symbols", - "name": "growing heart", - "unicode": "1f497" - }, - ":hearts:": { - "category": "symbols", - "name": "heart suit", - "unicode": "2665" - }, - ":heavy_check_mark:": { - "category": "symbols", - "name": "heavy check mark", - "unicode": "2714" - }, - ":heavy_division_sign:": { - "category": "symbols", - "name": "heavy division sign", - "unicode": "2797" - }, - ":heavy_dollar_sign:": { - "category": "symbols", - "name": "heavy dollar sign", - "unicode": "1f4b2" - }, - ":heavy_minus_sign:": { - "category": "symbols", - "name": "heavy minus sign", - "unicode": "2796" - }, - ":heavy_multiplication_x:": { - "category": "symbols", - "name": "heavy multiplication x", - "unicode": "2716" - }, - ":heavy_plus_sign:": { - "category": "symbols", - "name": "heavy plus sign", - "unicode": "2795" - }, - ":hedgehog:": { - "category": "nature", - "name": "hedgehog", - "unicode": "1f994" - }, - ":helicopter:": { - "category": "travel", - "name": "helicopter", - "unicode": "1f681" - }, - ":helmet_with_cross:": { - "category": "people", - "name": "rescue worker\u2019s helmet", - "unicode": "26d1" - }, - ":herb:": { - "category": "nature", - "name": "herb", - "unicode": "1f33f" - }, - ":hibiscus:": { - "category": "nature", - "name": "hibiscus", - "unicode": "1f33a" - }, - ":high_brightness:": { - "category": "symbols", - "name": "bright button", - "unicode": "1f506" - }, - ":high_heel:": { - "category": "people", - "name": "high-heeled shoe", - "unicode": "1f460" - }, - ":hiking_boot:": { - "category": "people", - "name": "hiking boot", - "unicode": "1f97e" - }, - ":hippopotamus:": { - "category": "nature", - "name": "hippopotamus", - "unicode": "1f99b" - }, - ":hockey:": { - "category": "activity", - "name": "ice hockey", - "unicode": "1f3d2" - }, - ":hole:": { - "category": "objects", - "name": "hole", - "unicode": "1f573" - }, - ":homes:": { - "category": "travel", - "name": "houses", - "unicode": "1f3d8" - }, - ":honey_pot:": { - "category": "food", - "name": "honey pot", - "unicode": "1f36f" - }, - ":horse:": { - "category": "nature", - "name": "horse face", - "unicode": "1f434" - }, - ":horse_racing:": { - "category": "activity", - "name": "horse racing", - "unicode": "1f3c7" - }, - ":horse_racing_tone1:": { - "category": "activity", - "name": "horse racing: light skin tone", - "unicode": "1f3c7-1f3fb" - }, - ":horse_racing_tone2:": { - "category": "activity", - "name": "horse racing: medium-light skin tone", - "unicode": "1f3c7-1f3fc" - }, - ":horse_racing_tone3:": { - "category": "activity", - "name": "horse racing: medium skin tone", - "unicode": "1f3c7-1f3fd" - }, - ":horse_racing_tone4:": { - "category": "activity", - "name": "horse racing: medium-dark skin tone", - "unicode": "1f3c7-1f3fe" - }, - ":horse_racing_tone5:": { - "category": "activity", - "name": "horse racing: dark skin tone", - "unicode": "1f3c7-1f3ff" - }, - ":hospital:": { - "category": "travel", - "name": "hospital", - "unicode": "1f3e5" - }, - ":hot_face:": { - "category": "people", - "name": "hot face", - "unicode": "1f975" - }, - ":hot_pepper:": { - "category": "food", - "name": "hot pepper", - "unicode": "1f336" - }, - ":hotdog:": { - "category": "food", - "name": "hot dog", - "unicode": "1f32d" - }, - ":hotel:": { - "category": "travel", - "name": "hotel", - "unicode": "1f3e8" - }, - ":hotsprings:": { - "category": "symbols", - "name": "hot springs", - "unicode": "2668" - }, - ":hourglass:": { - "category": "objects", - "name": "hourglass done", - "unicode": "231b" - }, - ":hourglass_flowing_sand:": { - "category": "objects", - "name": "hourglass not done", - "unicode": "23f3" - }, - ":house:": { - "category": "travel", - "name": "house", - "unicode": "1f3e0" - }, - ":house_abandoned:": { - "category": "travel", - "name": "derelict house", - "unicode": "1f3da" - }, - ":house_with_garden:": { - "category": "travel", - "name": "house with garden", - "unicode": "1f3e1" - }, - ":hugging:": { - "category": "people", - "name": "hugging face", - "unicode": "1f917" - }, - ":hushed:": { - "category": "people", - "name": "hushed face", - "unicode": "1f62f" - }, - ":ice_cream:": { - "category": "food", - "name": "ice cream", - "unicode": "1f368" - }, - ":ice_skate:": { - "category": "activity", - "name": "ice skate", - "unicode": "26f8" - }, - ":icecream:": { - "category": "food", - "name": "soft ice cream", - "unicode": "1f366" - }, - ":id:": { - "category": "symbols", - "name": "ID button", - "unicode": "1f194" - }, - ":ideograph_advantage:": { - "category": "symbols", - "name": "Japanese \u201cbargain\u201d button", - "unicode": "1f250" - }, - ":imp:": { - "category": "people", - "name": "angry face with horns", - "unicode": "1f47f" - }, - ":inbox_tray:": { - "category": "objects", - "name": "inbox tray", - "unicode": "1f4e5" - }, - ":incoming_envelope:": { - "category": "objects", - "name": "incoming envelope", - "unicode": "1f4e8" - }, - ":infinity:": { - "category": "symbols", - "name": "infinity", - "unicode": "267e", - "unicode_alt": "267e-fe0f" - }, - ":information_source:": { - "category": "symbols", - "name": "information", - "unicode": "2139" - }, - ":innocent:": { - "category": "people", - "name": "smiling face with halo", - "unicode": "1f607" - }, - ":interrobang:": { - "category": "symbols", - "name": "exclamation question mark", - "unicode": "2049" - }, - ":iphone:": { - "category": "objects", - "name": "mobile phone", - "unicode": "1f4f1" - }, - ":island:": { - "category": "travel", - "name": "desert island", - "unicode": "1f3dd" - }, - ":izakaya_lantern:": { - "category": "objects", - "name": "red paper lantern", - "unicode": "1f3ee" - }, - ":jack_o_lantern:": { - "category": "people", - "name": "jack-o-lantern", - "unicode": "1f383" - }, - ":japan:": { - "category": "travel", - "name": "map of Japan", - "unicode": "1f5fe" - }, - ":japanese_castle:": { - "category": "travel", - "name": "Japanese castle", - "unicode": "1f3ef" - }, - ":japanese_goblin:": { - "category": "people", - "name": "goblin", - "unicode": "1f47a" - }, - ":japanese_ogre:": { - "category": "people", - "name": "ogre", - "unicode": "1f479" - }, - ":jeans:": { - "category": "people", - "name": "jeans", - "unicode": "1f456" - }, - ":jigsaw:": { - "category": "objects", - "name": "jigsaw", - "unicode": "1f9e9" - }, - ":joy:": { - "category": "people", - "name": "face with tears of joy", - "unicode": "1f602" - }, - ":joy_cat:": { - "category": "people", - "name": "cat face with tears of joy", - "unicode": "1f639" - }, - ":joystick:": { - "category": "objects", - "name": "joystick", - "unicode": "1f579" - }, - ":kaaba:": { - "category": "travel", - "name": "kaaba", - "unicode": "1f54b" - }, - ":kangaroo:": { - "category": "nature", - "name": "kangaroo", - "unicode": "1f998" - }, - ":key2:": { - "category": "objects", - "name": "old key", - "unicode": "1f5dd" - }, - ":key:": { - "category": "objects", - "name": "key", - "unicode": "1f511" - }, - ":keyboard:": { - "category": "objects", - "name": "keyboard", - "unicode": "2328" - }, - ":keycap_ten:": { - "category": "symbols", - "name": "keycap: 10", - "unicode": "1f51f" - }, - ":kimono:": { - "category": "people", - "name": "kimono", - "unicode": "1f458" - }, - ":kiss:": { - "category": "people", - "name": "kiss mark", - "unicode": "1f48b" - }, - ":kiss_mm:": { - "category": "people", - "name": "kiss: man, man", - "unicode": "1f468-2764-1f48b-1f468", - "unicode_alt": "1f468-200d-2764-fe0f-200d-1f48b-200d-1f468" - }, - ":kiss_woman_man:": { - "category": "people", - "name": "kiss: woman, man", - "unicode": "1f469-2764-1f48b-1f468", - "unicode_alt": "1f469-200d-2764-fe0f-200d-1f48b-200d-1f468" - }, - ":kiss_ww:": { - "category": "people", - "name": "kiss: woman, woman", - "unicode": "1f469-2764-1f48b-1f469", - "unicode_alt": "1f469-200d-2764-fe0f-200d-1f48b-200d-1f469" - }, - ":kissing:": { - "category": "people", - "name": "kissing face", - "unicode": "1f617" - }, - ":kissing_cat:": { - "category": "people", - "name": "kissing cat face", - "unicode": "1f63d" - }, - ":kissing_closed_eyes:": { - "category": "people", - "name": "kissing face with closed eyes", - "unicode": "1f61a" - }, - ":kissing_heart:": { - "category": "people", - "name": "face blowing a kiss", - "unicode": "1f618" - }, - ":kissing_smiling_eyes:": { - "category": "people", - "name": "kissing face with smiling eyes", - "unicode": "1f619" - }, - ":kiwi:": { - "category": "food", - "name": "kiwi fruit", - "unicode": "1f95d" - }, - ":knife:": { - "category": "objects", - "name": "kitchen knife", - "unicode": "1f52a" - }, - ":koala:": { - "category": "nature", - "name": "koala", - "unicode": "1f428" - }, - ":koko:": { - "category": "symbols", - "name": "Japanese \u201chere\u201d button", - "unicode": "1f201" - }, - ":lab_coat:": { - "category": "people", - "name": "lab coat", - "unicode": "1f97c" - }, - ":label:": { - "category": "objects", - "name": "label", - "unicode": "1f3f7" - }, - ":lacrosse:": { - "category": "activity", - "name": "lacrosse", - "unicode": "1f94d" - }, - ":large_blue_diamond:": { - "category": "symbols", - "name": "large blue diamond", - "unicode": "1f537" - }, - ":large_orange_diamond:": { - "category": "symbols", - "name": "large orange diamond", - "unicode": "1f536" - }, - ":last_quarter_moon:": { - "category": "nature", - "name": "last quarter moon", - "unicode": "1f317" - }, - ":last_quarter_moon_with_face:": { - "category": "nature", - "name": "last quarter moon face", - "unicode": "1f31c" - }, - ":laughing:": { - "category": "people", - "name": "grinning squinting face", - "unicode": "1f606" - }, - ":leafy_green:": { - "category": "food", - "name": "leafy green", - "unicode": "1f96c" - }, - ":leaves:": { - "category": "nature", - "name": "leaf fluttering in wind", - "unicode": "1f343" - }, - ":ledger:": { - "category": "objects", - "name": "ledger", - "unicode": "1f4d2" - }, - ":left_facing_fist:": { - "category": "people", - "name": "left-facing fist", - "unicode": "1f91b" - }, - ":left_facing_fist_tone1:": { - "category": "people", - "name": "left-facing fist: light skin tone", - "unicode": "1f91b-1f3fb" - }, - ":left_facing_fist_tone2:": { - "category": "people", - "name": "left-facing fist: medium-light skin tone", - "unicode": "1f91b-1f3fc" - }, - ":left_facing_fist_tone3:": { - "category": "people", - "name": "left-facing fist: medium skin tone", - "unicode": "1f91b-1f3fd" - }, - ":left_facing_fist_tone4:": { - "category": "people", - "name": "left-facing fist: medium-dark skin tone", - "unicode": "1f91b-1f3fe" - }, - ":left_facing_fist_tone5:": { - "category": "people", - "name": "left-facing fist: dark skin tone", - "unicode": "1f91b-1f3ff" - }, - ":left_luggage:": { - "category": "symbols", - "name": "left luggage", - "unicode": "1f6c5" - }, - ":left_right_arrow:": { - "category": "symbols", - "name": "left-right arrow", - "unicode": "2194" - }, - ":leftwards_arrow_with_hook:": { - "category": "symbols", - "name": "right arrow curving left", - "unicode": "21a9" - }, - ":leg:": { - "category": "people", - "name": "leg", - "unicode": "1f9b5" - }, - ":leg_tone1:": { - "category": "people", - "name": "leg: light skin tone", - "unicode": "1f9b5-1f3fb" - }, - ":leg_tone2:": { - "category": "people", - "name": "leg: medium-light skin tone", - "unicode": "1f9b5-1f3fc" - }, - ":leg_tone3:": { - "category": "people", - "name": "leg: medium skin tone", - "unicode": "1f9b5-1f3fd" - }, - ":leg_tone4:": { - "category": "people", - "name": "leg: medium-dark skin tone", - "unicode": "1f9b5-1f3fe" - }, - ":leg_tone5:": { - "category": "people", - "name": "leg: dark skin tone", - "unicode": "1f9b5-1f3ff" - }, - ":lemon:": { - "category": "food", - "name": "lemon", - "unicode": "1f34b" - }, - ":leo:": { - "category": "symbols", - "name": "Leo", - "unicode": "264c" - }, - ":leopard:": { - "category": "nature", - "name": "leopard", - "unicode": "1f406" - }, - ":level_slider:": { - "category": "objects", - "name": "level slider", - "unicode": "1f39a" - }, - ":levitate:": { - "category": "people", - "name": "man in suit levitating", - "unicode": "1f574" - }, - ":levitate_tone1:": { - "category": "people", - "name": "man in suit levitating: light skin tone", - "unicode": "1f574-1f3fb" - }, - ":levitate_tone2:": { - "category": "people", - "name": "man in suit levitating: medium-light skin tone", - "unicode": "1f574-1f3fc" - }, - ":levitate_tone3:": { - "category": "people", - "name": "man in suit levitating: medium skin tone", - "unicode": "1f574-1f3fd" - }, - ":levitate_tone4:": { - "category": "people", - "name": "man in suit levitating: medium-dark skin tone", - "unicode": "1f574-1f3fe" - }, - ":levitate_tone5:": { - "category": "people", - "name": "man in suit levitating: dark skin tone", - "unicode": "1f574-1f3ff" - }, - ":libra:": { - "category": "symbols", - "name": "Libra", - "unicode": "264e" - }, - ":light_rail:": { - "category": "travel", - "name": "light rail", - "unicode": "1f688" - }, - ":link:": { - "category": "objects", - "name": "link", - "unicode": "1f517" - }, - ":lion_face:": { - "category": "nature", - "name": "lion face", - "unicode": "1f981" - }, - ":lips:": { - "category": "people", - "name": "mouth", - "unicode": "1f444" - }, - ":lipstick:": { - "category": "people", - "name": "lipstick", - "unicode": "1f484" - }, - ":lizard:": { - "category": "nature", - "name": "lizard", - "unicode": "1f98e" - }, - ":llama:": { - "category": "nature", - "name": "llama", - "unicode": "1f999" - }, - ":lobster:": { - "category": "nature", - "name": "lobster", - "unicode": "1f99e" - }, - ":lock:": { - "category": "objects", - "name": "locked", - "unicode": "1f512" - }, - ":lock_with_ink_pen:": { - "category": "objects", - "name": "locked with pen", - "unicode": "1f50f" - }, - ":lollipop:": { - "category": "food", - "name": "lollipop", - "unicode": "1f36d" - }, - ":loop:": { - "category": "symbols", - "name": "double curly loop", - "unicode": "27bf" - }, - ":loud_sound:": { - "category": "symbols", - "name": "speaker high volume", - "unicode": "1f50a" - }, - ":loudspeaker:": { - "category": "symbols", - "name": "loudspeaker", - "unicode": "1f4e2" - }, - ":love_hotel:": { - "category": "travel", - "name": "love hotel", - "unicode": "1f3e9" - }, - ":love_letter:": { - "category": "objects", - "name": "love letter", - "unicode": "1f48c" - }, - ":love_you_gesture:": { - "category": "people", - "name": "love-you gesture", - "unicode": "1f91f" - }, - ":love_you_gesture_tone1:": { - "category": "people", - "name": "love-you gesture: light skin tone", - "unicode": "1f91f-1f3fb" - }, - ":love_you_gesture_tone2:": { - "category": "people", - "name": "love-you gesture: medium-light skin tone", - "unicode": "1f91f-1f3fc" - }, - ":love_you_gesture_tone3:": { - "category": "people", - "name": "love-you gesture: medium skin tone", - "unicode": "1f91f-1f3fd" - }, - ":love_you_gesture_tone4:": { - "category": "people", - "name": "love-you gesture: medium-dark skin tone", - "unicode": "1f91f-1f3fe" - }, - ":love_you_gesture_tone5:": { - "category": "people", - "name": "love-you gesture: dark skin tone", - "unicode": "1f91f-1f3ff" - }, - ":low_brightness:": { - "category": "symbols", - "name": "dim button", - "unicode": "1f505" - }, - ":luggage:": { - "category": "travel", - "name": "luggage", - "unicode": "1f9f3" - }, - ":lying_face:": { - "category": "people", - "name": "lying face", - "unicode": "1f925" - }, - ":m:": { - "category": "symbols", - "name": "circled M", - "unicode": "24c2" - }, - ":mag:": { - "category": "objects", - "name": "magnifying glass tilted left", - "unicode": "1f50d" - }, - ":mag_right:": { - "category": "objects", - "name": "magnifying glass tilted right", - "unicode": "1f50e" - }, - ":mage:": { - "category": "people", - "name": "mage", - "unicode": "1f9d9" - }, - ":mage_tone1:": { - "category": "people", - "name": "mage: light skin tone", - "unicode": "1f9d9-1f3fb" - }, - ":mage_tone2:": { - "category": "people", - "name": "mage: medium-light skin tone", - "unicode": "1f9d9-1f3fc" - }, - ":mage_tone3:": { - "category": "people", - "name": "mage: medium skin tone", - "unicode": "1f9d9-1f3fd" - }, - ":mage_tone4:": { - "category": "people", - "name": "mage: medium-dark skin tone", - "unicode": "1f9d9-1f3fe" - }, - ":mage_tone5:": { - "category": "people", - "name": "mage: dark skin tone", - "unicode": "1f9d9-1f3ff" - }, - ":magnet:": { - "category": "objects", - "name": "magnet", - "unicode": "1f9f2" - }, - ":mahjong:": { - "category": "symbols", - "name": "mahjong red dragon", - "unicode": "1f004" - }, - ":mailbox:": { - "category": "objects", - "name": "closed mailbox with raised flag", - "unicode": "1f4eb" - }, - ":mailbox_closed:": { - "category": "objects", - "name": "closed mailbox with lowered flag", - "unicode": "1f4ea" - }, - ":mailbox_with_mail:": { - "category": "objects", - "name": "open mailbox with raised flag", - "unicode": "1f4ec" - }, - ":mailbox_with_no_mail:": { - "category": "objects", - "name": "open mailbox with lowered flag", - "unicode": "1f4ed" - }, - ":male_sign:": { - "category": "symbols", - "name": "male sign", - "unicode": "2642" - }, - ":man:": { - "category": "people", - "name": "man", - "unicode": "1f468" - }, - ":man_artist:": { - "category": "people", - "name": "man artist", - "unicode": "1f468-1f3a8", - "unicode_alt": "1f468-200d-1f3a8" - }, - ":man_artist_tone1:": { - "category": "people", - "name": "man artist: light skin tone", - "unicode": "1f468-1f3fb-1f3a8", - "unicode_alt": "1f468-1f3fb-200d-1f3a8" - }, - ":man_artist_tone2:": { - "category": "people", - "name": "man artist: medium-light skin tone", - "unicode": "1f468-1f3fc-1f3a8", - "unicode_alt": "1f468-1f3fc-200d-1f3a8" - }, - ":man_artist_tone3:": { - "category": "people", - "name": "man artist: medium skin tone", - "unicode": "1f468-1f3fd-1f3a8", - "unicode_alt": "1f468-1f3fd-200d-1f3a8" - }, - ":man_artist_tone4:": { - "category": "people", - "name": "man artist: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f3a8", - "unicode_alt": "1f468-1f3fe-200d-1f3a8" - }, - ":man_artist_tone5:": { - "category": "people", - "name": "man artist: dark skin tone", - "unicode": "1f468-1f3ff-1f3a8", - "unicode_alt": "1f468-1f3ff-200d-1f3a8" - }, - ":man_astronaut:": { - "category": "people", - "name": "man astronaut", - "unicode": "1f468-1f680", - "unicode_alt": "1f468-200d-1f680" - }, - ":man_astronaut_tone1:": { - "category": "people", - "name": "man astronaut: light skin tone", - "unicode": "1f468-1f3fb-1f680", - "unicode_alt": "1f468-1f3fb-200d-1f680" - }, - ":man_astronaut_tone2:": { - "category": "people", - "name": "man astronaut: medium-light skin tone", - "unicode": "1f468-1f3fc-1f680", - "unicode_alt": "1f468-1f3fc-200d-1f680" - }, - ":man_astronaut_tone3:": { - "category": "people", - "name": "man astronaut: medium skin tone", - "unicode": "1f468-1f3fd-1f680", - "unicode_alt": "1f468-1f3fd-200d-1f680" - }, - ":man_astronaut_tone4:": { - "category": "people", - "name": "man astronaut: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f680", - "unicode_alt": "1f468-1f3fe-200d-1f680" - }, - ":man_astronaut_tone5:": { - "category": "people", - "name": "man astronaut: dark skin tone", - "unicode": "1f468-1f3ff-1f680", - "unicode_alt": "1f468-1f3ff-200d-1f680" - }, - ":man_bald:": { - "category": "people", - "name": "man, bald", - "unicode": "1f468-1f9b2", - "unicode_alt": "1f468-200d-1f9b2" - }, - ":man_bald_tone1:": { - "category": "people", - "name": "man, bald: light skin tone", - "unicode": "1f468-1f3fb-1f9b2", - "unicode_alt": "1f468-1f3fb-200d-1f9b2" - }, - ":man_bald_tone2:": { - "category": "people", - "name": "man, bald: medium-light skin tone", - "unicode": "1f468-1f3fc-1f9b2", - "unicode_alt": "1f468-1f3fc-200d-1f9b2" - }, - ":man_bald_tone3:": { - "category": "people", - "name": "man, bald: medium skin tone", - "unicode": "1f468-1f3fd-1f9b2", - "unicode_alt": "1f468-1f3fd-200d-1f9b2" - }, - ":man_bald_tone4:": { - "category": "people", - "name": "man, bald: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f9b2", - "unicode_alt": "1f468-1f3fe-200d-1f9b2" - }, - ":man_bald_tone5:": { - "category": "people", - "name": "man, bald: dark skin tone", - "unicode": "1f468-1f3ff-1f9b2", - "unicode_alt": "1f468-1f3ff-200d-1f9b2" - }, - ":man_biking:": { - "category": "activity", - "name": "man biking", - "unicode": "1f6b4-2642", - "unicode_alt": "1f6b4-200d-2642-fe0f" - }, - ":man_biking_tone1:": { - "category": "activity", - "name": "man biking: light skin tone", - "unicode": "1f6b4-1f3fb-2642", - "unicode_alt": "1f6b4-1f3fb-200d-2642-fe0f" - }, - ":man_biking_tone2:": { - "category": "activity", - "name": "man biking: medium-light skin tone", - "unicode": "1f6b4-1f3fc-2642", - "unicode_alt": "1f6b4-1f3fc-200d-2642-fe0f" - }, - ":man_biking_tone3:": { - "category": "activity", - "name": "man biking: medium skin tone", - "unicode": "1f6b4-1f3fd-2642", - "unicode_alt": "1f6b4-1f3fd-200d-2642-fe0f" - }, - ":man_biking_tone4:": { - "category": "activity", - "name": "man biking: medium-dark skin tone", - "unicode": "1f6b4-1f3fe-2642", - "unicode_alt": "1f6b4-1f3fe-200d-2642-fe0f" - }, - ":man_biking_tone5:": { - "category": "activity", - "name": "man biking: dark skin tone", - "unicode": "1f6b4-1f3ff-2642", - "unicode_alt": "1f6b4-1f3ff-200d-2642-fe0f" - }, - ":man_bouncing_ball:": { - "category": "activity", - "name": "man bouncing ball", - "unicode": "26f9-2642", - "unicode_alt": "26f9-fe0f-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone1:": { - "category": "activity", - "name": "man bouncing ball: light skin tone", - "unicode": "26f9-1f3fb-2642", - "unicode_alt": "26f9-1f3fb-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone2:": { - "category": "activity", - "name": "man bouncing ball: medium-light skin tone", - "unicode": "26f9-1f3fc-2642", - "unicode_alt": "26f9-1f3fc-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone3:": { - "category": "activity", - "name": "man bouncing ball: medium skin tone", - "unicode": "26f9-1f3fd-2642", - "unicode_alt": "26f9-1f3fd-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone4:": { - "category": "activity", - "name": "man bouncing ball: medium-dark skin tone", - "unicode": "26f9-1f3fe-2642", - "unicode_alt": "26f9-1f3fe-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone5:": { - "category": "activity", - "name": "man bouncing ball: dark skin tone", - "unicode": "26f9-1f3ff-2642", - "unicode_alt": "26f9-1f3ff-200d-2642-fe0f" - }, - ":man_bowing:": { - "category": "people", - "name": "man bowing", - "unicode": "1f647-2642", - "unicode_alt": "1f647-200d-2642-fe0f" - }, - ":man_bowing_tone1:": { - "category": "people", - "name": "man bowing: light skin tone", - "unicode": "1f647-1f3fb-2642", - "unicode_alt": "1f647-1f3fb-200d-2642-fe0f" - }, - ":man_bowing_tone2:": { - "category": "people", - "name": "man bowing: medium-light skin tone", - "unicode": "1f647-1f3fc-2642", - "unicode_alt": "1f647-1f3fc-200d-2642-fe0f" - }, - ":man_bowing_tone3:": { - "category": "people", - "name": "man bowing: medium skin tone", - "unicode": "1f647-1f3fd-2642", - "unicode_alt": "1f647-1f3fd-200d-2642-fe0f" - }, - ":man_bowing_tone4:": { - "category": "people", - "name": "man bowing: medium-dark skin tone", - "unicode": "1f647-1f3fe-2642", - "unicode_alt": "1f647-1f3fe-200d-2642-fe0f" - }, - ":man_bowing_tone5:": { - "category": "people", - "name": "man bowing: dark skin tone", - "unicode": "1f647-1f3ff-2642", - "unicode_alt": "1f647-1f3ff-200d-2642-fe0f" - }, - ":man_cartwheeling:": { - "category": "activity", - "name": "man cartwheeling", - "unicode": "1f938-2642", - "unicode_alt": "1f938-200d-2642-fe0f" - }, - ":man_cartwheeling_tone1:": { - "category": "activity", - "name": "man cartwheeling: light skin tone", - "unicode": "1f938-1f3fb-2642", - "unicode_alt": "1f938-1f3fb-200d-2642-fe0f" - }, - ":man_cartwheeling_tone2:": { - "category": "activity", - "name": "man cartwheeling: medium-light skin tone", - "unicode": "1f938-1f3fc-2642", - "unicode_alt": "1f938-1f3fc-200d-2642-fe0f" - }, - ":man_cartwheeling_tone3:": { - "category": "activity", - "name": "man cartwheeling: medium skin tone", - "unicode": "1f938-1f3fd-2642", - "unicode_alt": "1f938-1f3fd-200d-2642-fe0f" - }, - ":man_cartwheeling_tone4:": { - "category": "activity", - "name": "man cartwheeling: medium-dark skin tone", - "unicode": "1f938-1f3fe-2642", - "unicode_alt": "1f938-1f3fe-200d-2642-fe0f" - }, - ":man_cartwheeling_tone5:": { - "category": "activity", - "name": "man cartwheeling: dark skin tone", - "unicode": "1f938-1f3ff-2642", - "unicode_alt": "1f938-1f3ff-200d-2642-fe0f" - }, - ":man_climbing:": { - "category": "activity", - "name": "man climbing", - "unicode": "1f9d7-2642", - "unicode_alt": "1f9d7-200d-2642-fe0f" - }, - ":man_climbing_tone1:": { - "category": "activity", - "name": "man climbing: light skin tone", - "unicode": "1f9d7-1f3fb-2642", - "unicode_alt": "1f9d7-1f3fb-200d-2642-fe0f" - }, - ":man_climbing_tone2:": { - "category": "activity", - "name": "man climbing: medium-light skin tone", - "unicode": "1f9d7-1f3fc-2642", - "unicode_alt": "1f9d7-1f3fc-200d-2642-fe0f" - }, - ":man_climbing_tone3:": { - "category": "activity", - "name": "man climbing: medium skin tone", - "unicode": "1f9d7-1f3fd-2642", - "unicode_alt": "1f9d7-1f3fd-200d-2642-fe0f" - }, - ":man_climbing_tone4:": { - "category": "activity", - "name": "man climbing: medium-dark skin tone", - "unicode": "1f9d7-1f3fe-2642", - "unicode_alt": "1f9d7-1f3fe-200d-2642-fe0f" - }, - ":man_climbing_tone5:": { - "category": "activity", - "name": "man climbing: dark skin tone", - "unicode": "1f9d7-1f3ff-2642", - "unicode_alt": "1f9d7-1f3ff-200d-2642-fe0f" - }, - ":man_construction_worker:": { - "category": "people", - "name": "man construction worker", - "unicode": "1f477-2642", - "unicode_alt": "1f477-200d-2642-fe0f" - }, - ":man_construction_worker_tone1:": { - "category": "people", - "name": "man construction worker: light skin tone", - "unicode": "1f477-1f3fb-2642", - "unicode_alt": "1f477-1f3fb-200d-2642-fe0f" - }, - ":man_construction_worker_tone2:": { - "category": "people", - "name": "man construction worker: medium-light skin tone", - "unicode": "1f477-1f3fc-2642", - "unicode_alt": "1f477-1f3fc-200d-2642-fe0f" - }, - ":man_construction_worker_tone3:": { - "category": "people", - "name": "man construction worker: medium skin tone", - "unicode": "1f477-1f3fd-2642", - "unicode_alt": "1f477-1f3fd-200d-2642-fe0f" - }, - ":man_construction_worker_tone4:": { - "category": "people", - "name": "man construction worker: medium-dark skin tone", - "unicode": "1f477-1f3fe-2642", - "unicode_alt": "1f477-1f3fe-200d-2642-fe0f" - }, - ":man_construction_worker_tone5:": { - "category": "people", - "name": "man construction worker: dark skin tone", - "unicode": "1f477-1f3ff-2642", - "unicode_alt": "1f477-1f3ff-200d-2642-fe0f" - }, - ":man_cook:": { - "category": "people", - "name": "man cook", - "unicode": "1f468-1f373", - "unicode_alt": "1f468-200d-1f373" - }, - ":man_cook_tone1:": { - "category": "people", - "name": "man cook: light skin tone", - "unicode": "1f468-1f3fb-1f373", - "unicode_alt": "1f468-1f3fb-200d-1f373" - }, - ":man_cook_tone2:": { - "category": "people", - "name": "man cook: medium-light skin tone", - "unicode": "1f468-1f3fc-1f373", - "unicode_alt": "1f468-1f3fc-200d-1f373" - }, - ":man_cook_tone3:": { - "category": "people", - "name": "man cook: medium skin tone", - "unicode": "1f468-1f3fd-1f373", - "unicode_alt": "1f468-1f3fd-200d-1f373" - }, - ":man_cook_tone4:": { - "category": "people", - "name": "man cook: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f373", - "unicode_alt": "1f468-1f3fe-200d-1f373" - }, - ":man_cook_tone5:": { - "category": "people", - "name": "man cook: dark skin tone", - "unicode": "1f468-1f3ff-1f373", - "unicode_alt": "1f468-1f3ff-200d-1f373" - }, - ":man_curly_haired:": { - "category": "people", - "name": "man, curly haired", - "unicode": "1f468-1f9b1", - "unicode_alt": "1f468-200d-1f9b1" - }, - ":man_curly_haired_tone1:": { - "category": "people", - "name": "man, curly haired: light skin tone", - "unicode": "1f468-1f3fb-1f9b1", - "unicode_alt": "1f468-1f3fb-200d-1f9b1" - }, - ":man_curly_haired_tone2:": { - "category": "people", - "name": "man, curly haired: medium-light skin tone", - "unicode": "1f468-1f3fc-1f9b1", - "unicode_alt": "1f468-1f3fc-200d-1f9b1" - }, - ":man_curly_haired_tone3:": { - "category": "people", - "name": "man, curly haired: medium skin tone", - "unicode": "1f468-1f3fd-1f9b1", - "unicode_alt": "1f468-1f3fd-200d-1f9b1" - }, - ":man_curly_haired_tone4:": { - "category": "people", - "name": "man, curly haired: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f9b1", - "unicode_alt": "1f468-1f3fe-200d-1f9b1" - }, - ":man_curly_haired_tone5:": { - "category": "people", - "name": "man, curly haired: dark skin tone", - "unicode": "1f468-1f3ff-1f9b1", - "unicode_alt": "1f468-1f3ff-200d-1f9b1" - }, - ":man_dancing:": { - "category": "people", - "name": "man dancing", - "unicode": "1f57a" - }, - ":man_dancing_tone1:": { - "category": "people", - "name": "man dancing: light skin tone", - "unicode": "1f57a-1f3fb" - }, - ":man_dancing_tone2:": { - "category": "people", - "name": "man dancing: medium-light skin tone", - "unicode": "1f57a-1f3fc" - }, - ":man_dancing_tone3:": { - "category": "people", - "name": "man dancing: medium skin tone", - "unicode": "1f57a-1f3fd" - }, - ":man_dancing_tone4:": { - "category": "people", - "name": "man dancing: medium-dark skin tone", - "unicode": "1f57a-1f3fe" - }, - ":man_dancing_tone5:": { - "category": "people", - "name": "man dancing: dark skin tone", - "unicode": "1f57a-1f3ff" - }, - ":man_detective:": { - "category": "people", - "name": "man detective", - "unicode": "1f575-2642", - "unicode_alt": "1f575-fe0f-200d-2642-fe0f" - }, - ":man_detective_tone1:": { - "category": "people", - "name": "man detective: light skin tone", - "unicode": "1f575-1f3fb-2642", - "unicode_alt": "1f575-1f3fb-200d-2642-fe0f" - }, - ":man_detective_tone2:": { - "category": "people", - "name": "man detective: medium-light skin tone", - "unicode": "1f575-1f3fc-2642", - "unicode_alt": "1f575-1f3fc-200d-2642-fe0f" - }, - ":man_detective_tone3:": { - "category": "people", - "name": "man detective: medium skin tone", - "unicode": "1f575-1f3fd-2642", - "unicode_alt": "1f575-1f3fd-200d-2642-fe0f" - }, - ":man_detective_tone4:": { - "category": "people", - "name": "man detective: medium-dark skin tone", - "unicode": "1f575-1f3fe-2642", - "unicode_alt": "1f575-1f3fe-200d-2642-fe0f" - }, - ":man_detective_tone5:": { - "category": "people", - "name": "man detective: dark skin tone", - "unicode": "1f575-1f3ff-2642", - "unicode_alt": "1f575-1f3ff-200d-2642-fe0f" - }, - ":man_elf:": { - "category": "people", - "name": "man elf", - "unicode": "1f9dd-2642", - "unicode_alt": "1f9dd-200d-2642-fe0f" - }, - ":man_elf_tone1:": { - "category": "people", - "name": "man elf: light skin tone", - "unicode": "1f9dd-1f3fb-2642", - "unicode_alt": "1f9dd-1f3fb-200d-2642-fe0f" - }, - ":man_elf_tone2:": { - "category": "people", - "name": "man elf: medium-light skin tone", - "unicode": "1f9dd-1f3fc-2642", - "unicode_alt": "1f9dd-1f3fc-200d-2642-fe0f" - }, - ":man_elf_tone3:": { - "category": "people", - "name": "man elf: medium skin tone", - "unicode": "1f9dd-1f3fd-2642", - "unicode_alt": "1f9dd-1f3fd-200d-2642-fe0f" - }, - ":man_elf_tone4:": { - "category": "people", - "name": "man elf: medium-dark skin tone", - "unicode": "1f9dd-1f3fe-2642", - "unicode_alt": "1f9dd-1f3fe-200d-2642-fe0f" - }, - ":man_elf_tone5:": { - "category": "people", - "name": "man elf: dark skin tone", - "unicode": "1f9dd-1f3ff-2642", - "unicode_alt": "1f9dd-1f3ff-200d-2642-fe0f" - }, - ":man_facepalming:": { - "category": "people", - "name": "man facepalming", - "unicode": "1f926-2642", - "unicode_alt": "1f926-200d-2642-fe0f" - }, - ":man_facepalming_tone1:": { - "category": "people", - "name": "man facepalming: light skin tone", - "unicode": "1f926-1f3fb-2642", - "unicode_alt": "1f926-1f3fb-200d-2642-fe0f" - }, - ":man_facepalming_tone2:": { - "category": "people", - "name": "man facepalming: medium-light skin tone", - "unicode": "1f926-1f3fc-2642", - "unicode_alt": "1f926-1f3fc-200d-2642-fe0f" - }, - ":man_facepalming_tone3:": { - "category": "people", - "name": "man facepalming: medium skin tone", - "unicode": "1f926-1f3fd-2642", - "unicode_alt": "1f926-1f3fd-200d-2642-fe0f" - }, - ":man_facepalming_tone4:": { - "category": "people", - "name": "man facepalming: medium-dark skin tone", - "unicode": "1f926-1f3fe-2642", - "unicode_alt": "1f926-1f3fe-200d-2642-fe0f" - }, - ":man_facepalming_tone5:": { - "category": "people", - "name": "man facepalming: dark skin tone", - "unicode": "1f926-1f3ff-2642", - "unicode_alt": "1f926-1f3ff-200d-2642-fe0f" - }, - ":man_factory_worker:": { - "category": "people", - "name": "man factory worker", - "unicode": "1f468-1f3ed", - "unicode_alt": "1f468-200d-1f3ed" - }, - ":man_factory_worker_tone1:": { - "category": "people", - "name": "man factory worker: light skin tone", - "unicode": "1f468-1f3fb-1f3ed", - "unicode_alt": "1f468-1f3fb-200d-1f3ed" - }, - ":man_factory_worker_tone2:": { - "category": "people", - "name": "man factory worker: medium-light skin tone", - "unicode": "1f468-1f3fc-1f3ed", - "unicode_alt": "1f468-1f3fc-200d-1f3ed" - }, - ":man_factory_worker_tone3:": { - "category": "people", - "name": "man factory worker: medium skin tone", - "unicode": "1f468-1f3fd-1f3ed", - "unicode_alt": "1f468-1f3fd-200d-1f3ed" - }, - ":man_factory_worker_tone4:": { - "category": "people", - "name": "man factory worker: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f3ed", - "unicode_alt": "1f468-1f3fe-200d-1f3ed" - }, - ":man_factory_worker_tone5:": { - "category": "people", - "name": "man factory worker: dark skin tone", - "unicode": "1f468-1f3ff-1f3ed", - "unicode_alt": "1f468-1f3ff-200d-1f3ed" - }, - ":man_fairy:": { - "category": "people", - "name": "man fairy", - "unicode": "1f9da-2642", - "unicode_alt": "1f9da-200d-2642-fe0f" - }, - ":man_fairy_tone1:": { - "category": "people", - "name": "man fairy: light skin tone", - "unicode": "1f9da-1f3fb-2642", - "unicode_alt": "1f9da-1f3fb-200d-2642-fe0f" - }, - ":man_fairy_tone2:": { - "category": "people", - "name": "man fairy: medium-light skin tone", - "unicode": "1f9da-1f3fc-2642", - "unicode_alt": "1f9da-1f3fc-200d-2642-fe0f" - }, - ":man_fairy_tone3:": { - "category": "people", - "name": "man fairy: medium skin tone", - "unicode": "1f9da-1f3fd-2642", - "unicode_alt": "1f9da-1f3fd-200d-2642-fe0f" - }, - ":man_fairy_tone4:": { - "category": "people", - "name": "man fairy: medium-dark skin tone", - "unicode": "1f9da-1f3fe-2642", - "unicode_alt": "1f9da-1f3fe-200d-2642-fe0f" - }, - ":man_fairy_tone5:": { - "category": "people", - "name": "man fairy: dark skin tone", - "unicode": "1f9da-1f3ff-2642", - "unicode_alt": "1f9da-1f3ff-200d-2642-fe0f" - }, - ":man_farmer:": { - "category": "people", - "name": "man farmer", - "unicode": "1f468-1f33e", - "unicode_alt": "1f468-200d-1f33e" - }, - ":man_farmer_tone1:": { - "category": "people", - "name": "man farmer: light skin tone", - "unicode": "1f468-1f3fb-1f33e", - "unicode_alt": "1f468-1f3fb-200d-1f33e" - }, - ":man_farmer_tone2:": { - "category": "people", - "name": "man farmer: medium-light skin tone", - "unicode": "1f468-1f3fc-1f33e", - "unicode_alt": "1f468-1f3fc-200d-1f33e" - }, - ":man_farmer_tone3:": { - "category": "people", - "name": "man farmer: medium skin tone", - "unicode": "1f468-1f3fd-1f33e", - "unicode_alt": "1f468-1f3fd-200d-1f33e" - }, - ":man_farmer_tone4:": { - "category": "people", - "name": "man farmer: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f33e", - "unicode_alt": "1f468-1f3fe-200d-1f33e" - }, - ":man_farmer_tone5:": { - "category": "people", - "name": "man farmer: dark skin tone", - "unicode": "1f468-1f3ff-1f33e", - "unicode_alt": "1f468-1f3ff-200d-1f33e" - }, - ":man_firefighter:": { - "category": "people", - "name": "man firefighter", - "unicode": "1f468-1f692", - "unicode_alt": "1f468-200d-1f692" - }, - ":man_firefighter_tone1:": { - "category": "people", - "name": "man firefighter: light skin tone", - "unicode": "1f468-1f3fb-1f692", - "unicode_alt": "1f468-1f3fb-200d-1f692" - }, - ":man_firefighter_tone2:": { - "category": "people", - "name": "man firefighter: medium-light skin tone", - "unicode": "1f468-1f3fc-1f692", - "unicode_alt": "1f468-1f3fc-200d-1f692" - }, - ":man_firefighter_tone3:": { - "category": "people", - "name": "man firefighter: medium skin tone", - "unicode": "1f468-1f3fd-1f692", - "unicode_alt": "1f468-1f3fd-200d-1f692" - }, - ":man_firefighter_tone4:": { - "category": "people", - "name": "man firefighter: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f692", - "unicode_alt": "1f468-1f3fe-200d-1f692" - }, - ":man_firefighter_tone5:": { - "category": "people", - "name": "man firefighter: dark skin tone", - "unicode": "1f468-1f3ff-1f692", - "unicode_alt": "1f468-1f3ff-200d-1f692" - }, - ":man_frowning:": { - "category": "people", - "name": "man frowning", - "unicode": "1f64d-2642", - "unicode_alt": "1f64d-200d-2642-fe0f" - }, - ":man_frowning_tone1:": { - "category": "people", - "name": "man frowning: light skin tone", - "unicode": "1f64d-1f3fb-2642", - "unicode_alt": "1f64d-1f3fb-200d-2642-fe0f" - }, - ":man_frowning_tone2:": { - "category": "people", - "name": "man frowning: medium-light skin tone", - "unicode": "1f64d-1f3fc-2642", - "unicode_alt": "1f64d-1f3fc-200d-2642-fe0f" - }, - ":man_frowning_tone3:": { - "category": "people", - "name": "man frowning: medium skin tone", - "unicode": "1f64d-1f3fd-2642", - "unicode_alt": "1f64d-1f3fd-200d-2642-fe0f" - }, - ":man_frowning_tone4:": { - "category": "people", - "name": "man frowning: medium-dark skin tone", - "unicode": "1f64d-1f3fe-2642", - "unicode_alt": "1f64d-1f3fe-200d-2642-fe0f" - }, - ":man_frowning_tone5:": { - "category": "people", - "name": "man frowning: dark skin tone", - "unicode": "1f64d-1f3ff-2642", - "unicode_alt": "1f64d-1f3ff-200d-2642-fe0f" - }, - ":man_genie:": { - "category": "people", - "name": "man genie", - "unicode": "1f9de-2642", - "unicode_alt": "1f9de-200d-2642-fe0f" - }, - ":man_gesturing_no:": { - "category": "people", - "name": "man gesturing NO", - "unicode": "1f645-2642", - "unicode_alt": "1f645-200d-2642-fe0f" - }, - ":man_gesturing_no_tone1:": { - "category": "people", - "name": "man gesturing NO: light skin tone", - "unicode": "1f645-1f3fb-2642", - "unicode_alt": "1f645-1f3fb-200d-2642-fe0f" - }, - ":man_gesturing_no_tone2:": { - "category": "people", - "name": "man gesturing NO: medium-light skin tone", - "unicode": "1f645-1f3fc-2642", - "unicode_alt": "1f645-1f3fc-200d-2642-fe0f" - }, - ":man_gesturing_no_tone3:": { - "category": "people", - "name": "man gesturing NO: medium skin tone", - "unicode": "1f645-1f3fd-2642", - "unicode_alt": "1f645-1f3fd-200d-2642-fe0f" - }, - ":man_gesturing_no_tone4:": { - "category": "people", - "name": "man gesturing NO: medium-dark skin tone", - "unicode": "1f645-1f3fe-2642", - "unicode_alt": "1f645-1f3fe-200d-2642-fe0f" - }, - ":man_gesturing_no_tone5:": { - "category": "people", - "name": "man gesturing NO: dark skin tone", - "unicode": "1f645-1f3ff-2642", - "unicode_alt": "1f645-1f3ff-200d-2642-fe0f" - }, - ":man_gesturing_ok:": { - "category": "people", - "name": "man gesturing OK", - "unicode": "1f646-2642", - "unicode_alt": "1f646-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone1:": { - "category": "people", - "name": "man gesturing OK: light skin tone", - "unicode": "1f646-1f3fb-2642", - "unicode_alt": "1f646-1f3fb-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone2:": { - "category": "people", - "name": "man gesturing OK: medium-light skin tone", - "unicode": "1f646-1f3fc-2642", - "unicode_alt": "1f646-1f3fc-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone3:": { - "category": "people", - "name": "man gesturing OK: medium skin tone", - "unicode": "1f646-1f3fd-2642", - "unicode_alt": "1f646-1f3fd-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone4:": { - "category": "people", - "name": "man gesturing OK: medium-dark skin tone", - "unicode": "1f646-1f3fe-2642", - "unicode_alt": "1f646-1f3fe-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone5:": { - "category": "people", - "name": "man gesturing OK: dark skin tone", - "unicode": "1f646-1f3ff-2642", - "unicode_alt": "1f646-1f3ff-200d-2642-fe0f" - }, - ":man_getting_face_massage:": { - "category": "people", - "name": "man getting massage", - "unicode": "1f486-2642", - "unicode_alt": "1f486-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone1:": { - "category": "people", - "name": "man getting massage: light skin tone", - "unicode": "1f486-1f3fb-2642", - "unicode_alt": "1f486-1f3fb-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone2:": { - "category": "people", - "name": "man getting massage: medium-light skin tone", - "unicode": "1f486-1f3fc-2642", - "unicode_alt": "1f486-1f3fc-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone3:": { - "category": "people", - "name": "man getting massage: medium skin tone", - "unicode": "1f486-1f3fd-2642", - "unicode_alt": "1f486-1f3fd-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone4:": { - "category": "people", - "name": "man getting massage: medium-dark skin tone", - "unicode": "1f486-1f3fe-2642", - "unicode_alt": "1f486-1f3fe-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone5:": { - "category": "people", - "name": "man getting massage: dark skin tone", - "unicode": "1f486-1f3ff-2642", - "unicode_alt": "1f486-1f3ff-200d-2642-fe0f" - }, - ":man_getting_haircut:": { - "category": "people", - "name": "man getting haircut", - "unicode": "1f487-2642", - "unicode_alt": "1f487-200d-2642-fe0f" - }, - ":man_getting_haircut_tone1:": { - "category": "people", - "name": "man getting haircut: light skin tone", - "unicode": "1f487-1f3fb-2642", - "unicode_alt": "1f487-1f3fb-200d-2642-fe0f" - }, - ":man_getting_haircut_tone2:": { - "category": "people", - "name": "man getting haircut: medium-light skin tone", - "unicode": "1f487-1f3fc-2642", - "unicode_alt": "1f487-1f3fc-200d-2642-fe0f" - }, - ":man_getting_haircut_tone3:": { - "category": "people", - "name": "man getting haircut: medium skin tone", - "unicode": "1f487-1f3fd-2642", - "unicode_alt": "1f487-1f3fd-200d-2642-fe0f" - }, - ":man_getting_haircut_tone4:": { - "category": "people", - "name": "man getting haircut: medium-dark skin tone", - "unicode": "1f487-1f3fe-2642", - "unicode_alt": "1f487-1f3fe-200d-2642-fe0f" - }, - ":man_getting_haircut_tone5:": { - "category": "people", - "name": "man getting haircut: dark skin tone", - "unicode": "1f487-1f3ff-2642", - "unicode_alt": "1f487-1f3ff-200d-2642-fe0f" - }, - ":man_golfing:": { - "category": "activity", - "name": "man golfing", - "unicode": "1f3cc-2642", - "unicode_alt": "1f3cc-fe0f-200d-2642-fe0f" - }, - ":man_golfing_tone1:": { - "category": "activity", - "name": "man golfing: light skin tone", - "unicode": "1f3cc-1f3fb-2642", - "unicode_alt": "1f3cc-1f3fb-200d-2642-fe0f" - }, - ":man_golfing_tone2:": { - "category": "activity", - "name": "man golfing: medium-light skin tone", - "unicode": "1f3cc-1f3fc-2642", - "unicode_alt": "1f3cc-1f3fc-200d-2642-fe0f" - }, - ":man_golfing_tone3:": { - "category": "activity", - "name": "man golfing: medium skin tone", - "unicode": "1f3cc-1f3fd-2642", - "unicode_alt": "1f3cc-1f3fd-200d-2642-fe0f" - }, - ":man_golfing_tone4:": { - "category": "activity", - "name": "man golfing: medium-dark skin tone", - "unicode": "1f3cc-1f3fe-2642", - "unicode_alt": "1f3cc-1f3fe-200d-2642-fe0f" - }, - ":man_golfing_tone5:": { - "category": "activity", - "name": "man golfing: dark skin tone", - "unicode": "1f3cc-1f3ff-2642", - "unicode_alt": "1f3cc-1f3ff-200d-2642-fe0f" - }, - ":man_guard:": { - "category": "people", - "name": "man guard", - "unicode": "1f482-2642", - "unicode_alt": "1f482-200d-2642-fe0f" - }, - ":man_guard_tone1:": { - "category": "people", - "name": "man guard: light skin tone", - "unicode": "1f482-1f3fb-2642", - "unicode_alt": "1f482-1f3fb-200d-2642-fe0f" - }, - ":man_guard_tone2:": { - "category": "people", - "name": "man guard: medium-light skin tone", - "unicode": "1f482-1f3fc-2642", - "unicode_alt": "1f482-1f3fc-200d-2642-fe0f" - }, - ":man_guard_tone3:": { - "category": "people", - "name": "man guard: medium skin tone", - "unicode": "1f482-1f3fd-2642", - "unicode_alt": "1f482-1f3fd-200d-2642-fe0f" - }, - ":man_guard_tone4:": { - "category": "people", - "name": "man guard: medium-dark skin tone", - "unicode": "1f482-1f3fe-2642", - "unicode_alt": "1f482-1f3fe-200d-2642-fe0f" - }, - ":man_guard_tone5:": { - "category": "people", - "name": "man guard: dark skin tone", - "unicode": "1f482-1f3ff-2642", - "unicode_alt": "1f482-1f3ff-200d-2642-fe0f" - }, - ":man_health_worker:": { - "category": "people", - "name": "man health worker", - "unicode": "1f468-2695", - "unicode_alt": "1f468-200d-2695-fe0f" - }, - ":man_health_worker_tone1:": { - "category": "people", - "name": "man health worker: light skin tone", - "unicode": "1f468-1f3fb-2695", - "unicode_alt": "1f468-1f3fb-200d-2695-fe0f" - }, - ":man_health_worker_tone2:": { - "category": "people", - "name": "man health worker: medium-light skin tone", - "unicode": "1f468-1f3fc-2695", - "unicode_alt": "1f468-1f3fc-200d-2695-fe0f" - }, - ":man_health_worker_tone3:": { - "category": "people", - "name": "man health worker: medium skin tone", - "unicode": "1f468-1f3fd-2695", - "unicode_alt": "1f468-1f3fd-200d-2695-fe0f" - }, - ":man_health_worker_tone4:": { - "category": "people", - "name": "man health worker: medium-dark skin tone", - "unicode": "1f468-1f3fe-2695", - "unicode_alt": "1f468-1f3fe-200d-2695-fe0f" - }, - ":man_health_worker_tone5:": { - "category": "people", - "name": "man health worker: dark skin tone", - "unicode": "1f468-1f3ff-2695", - "unicode_alt": "1f468-1f3ff-200d-2695-fe0f" - }, - ":man_in_lotus_position:": { - "category": "activity", - "name": "man in lotus position", - "unicode": "1f9d8-2642", - "unicode_alt": "1f9d8-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone1:": { - "category": "activity", - "name": "man in lotus position: light skin tone", - "unicode": "1f9d8-1f3fb-2642", - "unicode_alt": "1f9d8-1f3fb-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone2:": { - "category": "activity", - "name": "man in lotus position: medium-light skin tone", - "unicode": "1f9d8-1f3fc-2642", - "unicode_alt": "1f9d8-1f3fc-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone3:": { - "category": "activity", - "name": "man in lotus position: medium skin tone", - "unicode": "1f9d8-1f3fd-2642", - "unicode_alt": "1f9d8-1f3fd-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone4:": { - "category": "activity", - "name": "man in lotus position: medium-dark skin tone", - "unicode": "1f9d8-1f3fe-2642", - "unicode_alt": "1f9d8-1f3fe-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone5:": { - "category": "activity", - "name": "man in lotus position: dark skin tone", - "unicode": "1f9d8-1f3ff-2642", - "unicode_alt": "1f9d8-1f3ff-200d-2642-fe0f" - }, - ":man_in_steamy_room:": { - "category": "people", - "name": "man in steamy room", - "unicode": "1f9d6-2642", - "unicode_alt": "1f9d6-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone1:": { - "category": "people", - "name": "man in steamy room: light skin tone", - "unicode": "1f9d6-1f3fb-2642", - "unicode_alt": "1f9d6-1f3fb-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone2:": { - "category": "people", - "name": "man in steamy room: medium-light skin tone", - "unicode": "1f9d6-1f3fc-2642", - "unicode_alt": "1f9d6-1f3fc-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone3:": { - "category": "people", - "name": "man in steamy room: medium skin tone", - "unicode": "1f9d6-1f3fd-2642", - "unicode_alt": "1f9d6-1f3fd-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone4:": { - "category": "people", - "name": "man in steamy room: medium-dark skin tone", - "unicode": "1f9d6-1f3fe-2642", - "unicode_alt": "1f9d6-1f3fe-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone5:": { - "category": "people", - "name": "man in steamy room: dark skin tone", - "unicode": "1f9d6-1f3ff-2642", - "unicode_alt": "1f9d6-1f3ff-200d-2642-fe0f" - }, - ":man_in_tuxedo:": { - "category": "people", - "name": "man in tuxedo", - "unicode": "1f935" - }, - ":man_in_tuxedo_tone1:": { - "category": "people", - "name": "man in tuxedo: light skin tone", - "unicode": "1f935-1f3fb" - }, - ":man_in_tuxedo_tone2:": { - "category": "people", - "name": "man in tuxedo: medium-light skin tone", - "unicode": "1f935-1f3fc" - }, - ":man_in_tuxedo_tone3:": { - "category": "people", - "name": "man in tuxedo: medium skin tone", - "unicode": "1f935-1f3fd" - }, - ":man_in_tuxedo_tone4:": { - "category": "people", - "name": "man in tuxedo: medium-dark skin tone", - "unicode": "1f935-1f3fe" - }, - ":man_in_tuxedo_tone5:": { - "category": "people", - "name": "man in tuxedo: dark skin tone", - "unicode": "1f935-1f3ff" - }, - ":man_judge:": { - "category": "people", - "name": "man judge", - "unicode": "1f468-2696", - "unicode_alt": "1f468-200d-2696-fe0f" - }, - ":man_judge_tone1:": { - "category": "people", - "name": "man judge: light skin tone", - "unicode": "1f468-1f3fb-2696", - "unicode_alt": "1f468-1f3fb-200d-2696-fe0f" - }, - ":man_judge_tone2:": { - "category": "people", - "name": "man judge: medium-light skin tone", - "unicode": "1f468-1f3fc-2696", - "unicode_alt": "1f468-1f3fc-200d-2696-fe0f" - }, - ":man_judge_tone3:": { - "category": "people", - "name": "man judge: medium skin tone", - "unicode": "1f468-1f3fd-2696", - "unicode_alt": "1f468-1f3fd-200d-2696-fe0f" - }, - ":man_judge_tone4:": { - "category": "people", - "name": "man judge: medium-dark skin tone", - "unicode": "1f468-1f3fe-2696", - "unicode_alt": "1f468-1f3fe-200d-2696-fe0f" - }, - ":man_judge_tone5:": { - "category": "people", - "name": "man judge: dark skin tone", - "unicode": "1f468-1f3ff-2696", - "unicode_alt": "1f468-1f3ff-200d-2696-fe0f" - }, - ":man_juggling:": { - "category": "activity", - "name": "man juggling", - "unicode": "1f939-2642", - "unicode_alt": "1f939-200d-2642-fe0f" - }, - ":man_juggling_tone1:": { - "category": "activity", - "name": "man juggling: light skin tone", - "unicode": "1f939-1f3fb-2642", - "unicode_alt": "1f939-1f3fb-200d-2642-fe0f" - }, - ":man_juggling_tone2:": { - "category": "activity", - "name": "man juggling: medium-light skin tone", - "unicode": "1f939-1f3fc-2642", - "unicode_alt": "1f939-1f3fc-200d-2642-fe0f" - }, - ":man_juggling_tone3:": { - "category": "activity", - "name": "man juggling: medium skin tone", - "unicode": "1f939-1f3fd-2642", - "unicode_alt": "1f939-1f3fd-200d-2642-fe0f" - }, - ":man_juggling_tone4:": { - "category": "activity", - "name": "man juggling: medium-dark skin tone", - "unicode": "1f939-1f3fe-2642", - "unicode_alt": "1f939-1f3fe-200d-2642-fe0f" - }, - ":man_juggling_tone5:": { - "category": "activity", - "name": "man juggling: dark skin tone", - "unicode": "1f939-1f3ff-2642", - "unicode_alt": "1f939-1f3ff-200d-2642-fe0f" - }, - ":man_lifting_weights:": { - "category": "activity", - "name": "man lifting weights", - "unicode": "1f3cb-2642", - "unicode_alt": "1f3cb-fe0f-200d-2642-fe0f" - }, - ":man_lifting_weights_tone1:": { - "category": "activity", - "name": "man lifting weights: light skin tone", - "unicode": "1f3cb-1f3fb-2642", - "unicode_alt": "1f3cb-1f3fb-200d-2642-fe0f" - }, - ":man_lifting_weights_tone2:": { - "category": "activity", - "name": "man lifting weights: medium-light skin tone", - "unicode": "1f3cb-1f3fc-2642", - "unicode_alt": "1f3cb-1f3fc-200d-2642-fe0f" - }, - ":man_lifting_weights_tone3:": { - "category": "activity", - "name": "man lifting weights: medium skin tone", - "unicode": "1f3cb-1f3fd-2642", - "unicode_alt": "1f3cb-1f3fd-200d-2642-fe0f" - }, - ":man_lifting_weights_tone4:": { - "category": "activity", - "name": "man lifting weights: medium-dark skin tone", - "unicode": "1f3cb-1f3fe-2642", - "unicode_alt": "1f3cb-1f3fe-200d-2642-fe0f" - }, - ":man_lifting_weights_tone5:": { - "category": "activity", - "name": "man lifting weights: dark skin tone", - "unicode": "1f3cb-1f3ff-2642", - "unicode_alt": "1f3cb-1f3ff-200d-2642-fe0f" - }, - ":man_mage:": { - "category": "people", - "name": "man mage", - "unicode": "1f9d9-2642", - "unicode_alt": "1f9d9-200d-2642-fe0f" - }, - ":man_mage_tone1:": { - "category": "people", - "name": "man mage: light skin tone", - "unicode": "1f9d9-1f3fb-2642", - "unicode_alt": "1f9d9-1f3fb-200d-2642-fe0f" - }, - ":man_mage_tone2:": { - "category": "people", - "name": "man mage: medium-light skin tone", - "unicode": "1f9d9-1f3fc-2642", - "unicode_alt": "1f9d9-1f3fc-200d-2642-fe0f" - }, - ":man_mage_tone3:": { - "category": "people", - "name": "man mage: medium skin tone", - "unicode": "1f9d9-1f3fd-2642", - "unicode_alt": "1f9d9-1f3fd-200d-2642-fe0f" - }, - ":man_mage_tone4:": { - "category": "people", - "name": "man mage: medium-dark skin tone", - "unicode": "1f9d9-1f3fe-2642", - "unicode_alt": "1f9d9-1f3fe-200d-2642-fe0f" - }, - ":man_mage_tone5:": { - "category": "people", - "name": "man mage: dark skin tone", - "unicode": "1f9d9-1f3ff-2642", - "unicode_alt": "1f9d9-1f3ff-200d-2642-fe0f" - }, - ":man_mechanic:": { - "category": "people", - "name": "man mechanic", - "unicode": "1f468-1f527", - "unicode_alt": "1f468-200d-1f527" - }, - ":man_mechanic_tone1:": { - "category": "people", - "name": "man mechanic: light skin tone", - "unicode": "1f468-1f3fb-1f527", - "unicode_alt": "1f468-1f3fb-200d-1f527" - }, - ":man_mechanic_tone2:": { - "category": "people", - "name": "man mechanic: medium-light skin tone", - "unicode": "1f468-1f3fc-1f527", - "unicode_alt": "1f468-1f3fc-200d-1f527" - }, - ":man_mechanic_tone3:": { - "category": "people", - "name": "man mechanic: medium skin tone", - "unicode": "1f468-1f3fd-1f527", - "unicode_alt": "1f468-1f3fd-200d-1f527" - }, - ":man_mechanic_tone4:": { - "category": "people", - "name": "man mechanic: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f527", - "unicode_alt": "1f468-1f3fe-200d-1f527" - }, - ":man_mechanic_tone5:": { - "category": "people", - "name": "man mechanic: dark skin tone", - "unicode": "1f468-1f3ff-1f527", - "unicode_alt": "1f468-1f3ff-200d-1f527" - }, - ":man_mountain_biking:": { - "category": "activity", - "name": "man mountain biking", - "unicode": "1f6b5-2642", - "unicode_alt": "1f6b5-200d-2642-fe0f" - }, - ":man_mountain_biking_tone1:": { - "category": "activity", - "name": "man mountain biking: light skin tone", - "unicode": "1f6b5-1f3fb-2642", - "unicode_alt": "1f6b5-1f3fb-200d-2642-fe0f" - }, - ":man_mountain_biking_tone2:": { - "category": "activity", - "name": "man mountain biking: medium-light skin tone", - "unicode": "1f6b5-1f3fc-2642", - "unicode_alt": "1f6b5-1f3fc-200d-2642-fe0f" - }, - ":man_mountain_biking_tone3:": { - "category": "activity", - "name": "man mountain biking: medium skin tone", - "unicode": "1f6b5-1f3fd-2642", - "unicode_alt": "1f6b5-1f3fd-200d-2642-fe0f" - }, - ":man_mountain_biking_tone4:": { - "category": "activity", - "name": "man mountain biking: medium-dark skin tone", - "unicode": "1f6b5-1f3fe-2642", - "unicode_alt": "1f6b5-1f3fe-200d-2642-fe0f" - }, - ":man_mountain_biking_tone5:": { - "category": "activity", - "name": "man mountain biking: dark skin tone", - "unicode": "1f6b5-1f3ff-2642", - "unicode_alt": "1f6b5-1f3ff-200d-2642-fe0f" - }, - ":man_office_worker:": { - "category": "people", - "name": "man office worker", - "unicode": "1f468-1f4bc", - "unicode_alt": "1f468-200d-1f4bc" - }, - ":man_office_worker_tone1:": { - "category": "people", - "name": "man office worker: light skin tone", - "unicode": "1f468-1f3fb-1f4bc", - "unicode_alt": "1f468-1f3fb-200d-1f4bc" - }, - ":man_office_worker_tone2:": { - "category": "people", - "name": "man office worker: medium-light skin tone", - "unicode": "1f468-1f3fc-1f4bc", - "unicode_alt": "1f468-1f3fc-200d-1f4bc" - }, - ":man_office_worker_tone3:": { - "category": "people", - "name": "man office worker: medium skin tone", - "unicode": "1f468-1f3fd-1f4bc", - "unicode_alt": "1f468-1f3fd-200d-1f4bc" - }, - ":man_office_worker_tone4:": { - "category": "people", - "name": "man office worker: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f4bc", - "unicode_alt": "1f468-1f3fe-200d-1f4bc" - }, - ":man_office_worker_tone5:": { - "category": "people", - "name": "man office worker: dark skin tone", - "unicode": "1f468-1f3ff-1f4bc", - "unicode_alt": "1f468-1f3ff-200d-1f4bc" - }, - ":man_pilot:": { - "category": "people", - "name": "man pilot", - "unicode": "1f468-2708", - "unicode_alt": "1f468-200d-2708-fe0f" - }, - ":man_pilot_tone1:": { - "category": "people", - "name": "man pilot: light skin tone", - "unicode": "1f468-1f3fb-2708", - "unicode_alt": "1f468-1f3fb-200d-2708-fe0f" - }, - ":man_pilot_tone2:": { - "category": "people", - "name": "man pilot: medium-light skin tone", - "unicode": "1f468-1f3fc-2708", - "unicode_alt": "1f468-1f3fc-200d-2708-fe0f" - }, - ":man_pilot_tone3:": { - "category": "people", - "name": "man pilot: medium skin tone", - "unicode": "1f468-1f3fd-2708", - "unicode_alt": "1f468-1f3fd-200d-2708-fe0f" - }, - ":man_pilot_tone4:": { - "category": "people", - "name": "man pilot: medium-dark skin tone", - "unicode": "1f468-1f3fe-2708", - "unicode_alt": "1f468-1f3fe-200d-2708-fe0f" - }, - ":man_pilot_tone5:": { - "category": "people", - "name": "man pilot: dark skin tone", - "unicode": "1f468-1f3ff-2708", - "unicode_alt": "1f468-1f3ff-200d-2708-fe0f" - }, - ":man_playing_handball:": { - "category": "activity", - "name": "man playing handball", - "unicode": "1f93e-2642", - "unicode_alt": "1f93e-200d-2642-fe0f" - }, - ":man_playing_handball_tone1:": { - "category": "activity", - "name": "man playing handball: light skin tone", - "unicode": "1f93e-1f3fb-2642", - "unicode_alt": "1f93e-1f3fb-200d-2642-fe0f" - }, - ":man_playing_handball_tone2:": { - "category": "activity", - "name": "man playing handball: medium-light skin tone", - "unicode": "1f93e-1f3fc-2642", - "unicode_alt": "1f93e-1f3fc-200d-2642-fe0f" - }, - ":man_playing_handball_tone3:": { - "category": "activity", - "name": "man playing handball: medium skin tone", - "unicode": "1f93e-1f3fd-2642", - "unicode_alt": "1f93e-1f3fd-200d-2642-fe0f" - }, - ":man_playing_handball_tone4:": { - "category": "activity", - "name": "man playing handball: medium-dark skin tone", - "unicode": "1f93e-1f3fe-2642", - "unicode_alt": "1f93e-1f3fe-200d-2642-fe0f" - }, - ":man_playing_handball_tone5:": { - "category": "activity", - "name": "man playing handball: dark skin tone", - "unicode": "1f93e-1f3ff-2642", - "unicode_alt": "1f93e-1f3ff-200d-2642-fe0f" - }, - ":man_playing_water_polo:": { - "category": "activity", - "name": "man playing water polo", - "unicode": "1f93d-2642", - "unicode_alt": "1f93d-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone1:": { - "category": "activity", - "name": "man playing water polo: light skin tone", - "unicode": "1f93d-1f3fb-2642", - "unicode_alt": "1f93d-1f3fb-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone2:": { - "category": "activity", - "name": "man playing water polo: medium-light skin tone", - "unicode": "1f93d-1f3fc-2642", - "unicode_alt": "1f93d-1f3fc-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone3:": { - "category": "activity", - "name": "man playing water polo: medium skin tone", - "unicode": "1f93d-1f3fd-2642", - "unicode_alt": "1f93d-1f3fd-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone4:": { - "category": "activity", - "name": "man playing water polo: medium-dark skin tone", - "unicode": "1f93d-1f3fe-2642", - "unicode_alt": "1f93d-1f3fe-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone5:": { - "category": "activity", - "name": "man playing water polo: dark skin tone", - "unicode": "1f93d-1f3ff-2642", - "unicode_alt": "1f93d-1f3ff-200d-2642-fe0f" - }, - ":man_police_officer:": { - "category": "people", - "name": "man police officer", - "unicode": "1f46e-2642", - "unicode_alt": "1f46e-200d-2642-fe0f" - }, - ":man_police_officer_tone1:": { - "category": "people", - "name": "man police officer: light skin tone", - "unicode": "1f46e-1f3fb-2642", - "unicode_alt": "1f46e-1f3fb-200d-2642-fe0f" - }, - ":man_police_officer_tone2:": { - "category": "people", - "name": "man police officer: medium-light skin tone", - "unicode": "1f46e-1f3fc-2642", - "unicode_alt": "1f46e-1f3fc-200d-2642-fe0f" - }, - ":man_police_officer_tone3:": { - "category": "people", - "name": "man police officer: medium skin tone", - "unicode": "1f46e-1f3fd-2642", - "unicode_alt": "1f46e-1f3fd-200d-2642-fe0f" - }, - ":man_police_officer_tone4:": { - "category": "people", - "name": "man police officer: medium-dark skin tone", - "unicode": "1f46e-1f3fe-2642", - "unicode_alt": "1f46e-1f3fe-200d-2642-fe0f" - }, - ":man_police_officer_tone5:": { - "category": "people", - "name": "man police officer: dark skin tone", - "unicode": "1f46e-1f3ff-2642", - "unicode_alt": "1f46e-1f3ff-200d-2642-fe0f" - }, - ":man_pouting:": { - "category": "people", - "name": "man pouting", - "unicode": "1f64e-2642", - "unicode_alt": "1f64e-200d-2642-fe0f" - }, - ":man_pouting_tone1:": { - "category": "people", - "name": "man pouting: light skin tone", - "unicode": "1f64e-1f3fb-2642", - "unicode_alt": "1f64e-1f3fb-200d-2642-fe0f" - }, - ":man_pouting_tone2:": { - "category": "people", - "name": "man pouting: medium-light skin tone", - "unicode": "1f64e-1f3fc-2642", - "unicode_alt": "1f64e-1f3fc-200d-2642-fe0f" - }, - ":man_pouting_tone3:": { - "category": "people", - "name": "man pouting: medium skin tone", - "unicode": "1f64e-1f3fd-2642", - "unicode_alt": "1f64e-1f3fd-200d-2642-fe0f" - }, - ":man_pouting_tone4:": { - "category": "people", - "name": "man pouting: medium-dark skin tone", - "unicode": "1f64e-1f3fe-2642", - "unicode_alt": "1f64e-1f3fe-200d-2642-fe0f" - }, - ":man_pouting_tone5:": { - "category": "people", - "name": "man pouting: dark skin tone", - "unicode": "1f64e-1f3ff-2642", - "unicode_alt": "1f64e-1f3ff-200d-2642-fe0f" - }, - ":man_raising_hand:": { - "category": "people", - "name": "man raising hand", - "unicode": "1f64b-2642", - "unicode_alt": "1f64b-200d-2642-fe0f" - }, - ":man_raising_hand_tone1:": { - "category": "people", - "name": "man raising hand: light skin tone", - "unicode": "1f64b-1f3fb-2642", - "unicode_alt": "1f64b-1f3fb-200d-2642-fe0f" - }, - ":man_raising_hand_tone2:": { - "category": "people", - "name": "man raising hand: medium-light skin tone", - "unicode": "1f64b-1f3fc-2642", - "unicode_alt": "1f64b-1f3fc-200d-2642-fe0f" - }, - ":man_raising_hand_tone3:": { - "category": "people", - "name": "man raising hand: medium skin tone", - "unicode": "1f64b-1f3fd-2642", - "unicode_alt": "1f64b-1f3fd-200d-2642-fe0f" - }, - ":man_raising_hand_tone4:": { - "category": "people", - "name": "man raising hand: medium-dark skin tone", - "unicode": "1f64b-1f3fe-2642", - "unicode_alt": "1f64b-1f3fe-200d-2642-fe0f" - }, - ":man_raising_hand_tone5:": { - "category": "people", - "name": "man raising hand: dark skin tone", - "unicode": "1f64b-1f3ff-2642", - "unicode_alt": "1f64b-1f3ff-200d-2642-fe0f" - }, - ":man_red_haired:": { - "category": "people", - "name": "man, red haired", - "unicode": "1f468-1f9b0", - "unicode_alt": "1f468-200d-1f9b0" - }, - ":man_red_haired_tone1:": { - "category": "people", - "name": "man, red haired: light skin tone", - "unicode": "1f468-1f3fb-1f9b0", - "unicode_alt": "1f468-1f3fb-200d-1f9b0" - }, - ":man_red_haired_tone2:": { - "category": "people", - "name": "man, red haired: medium-light skin tone", - "unicode": "1f468-1f3fc-1f9b0", - "unicode_alt": "1f468-1f3fc-200d-1f9b0" - }, - ":man_red_haired_tone3:": { - "category": "people", - "name": "man, red haired: medium skin tone", - "unicode": "1f468-1f3fd-1f9b0", - "unicode_alt": "1f468-1f3fd-200d-1f9b0" - }, - ":man_red_haired_tone4:": { - "category": "people", - "name": "man, red haired: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f9b0", - "unicode_alt": "1f468-1f3fe-200d-1f9b0" - }, - ":man_red_haired_tone5:": { - "category": "people", - "name": "man, red haired: dark skin tone", - "unicode": "1f468-1f3ff-1f9b0", - "unicode_alt": "1f468-1f3ff-200d-1f9b0" - }, - ":man_rowing_boat:": { - "category": "activity", - "name": "man rowing boat", - "unicode": "1f6a3-2642", - "unicode_alt": "1f6a3-200d-2642-fe0f" - }, - ":man_rowing_boat_tone1:": { - "category": "activity", - "name": "man rowing boat: light skin tone", - "unicode": "1f6a3-1f3fb-2642", - "unicode_alt": "1f6a3-1f3fb-200d-2642-fe0f" - }, - ":man_rowing_boat_tone2:": { - "category": "activity", - "name": "man rowing boat: medium-light skin tone", - "unicode": "1f6a3-1f3fc-2642", - "unicode_alt": "1f6a3-1f3fc-200d-2642-fe0f" - }, - ":man_rowing_boat_tone3:": { - "category": "activity", - "name": "man rowing boat: medium skin tone", - "unicode": "1f6a3-1f3fd-2642", - "unicode_alt": "1f6a3-1f3fd-200d-2642-fe0f" - }, - ":man_rowing_boat_tone4:": { - "category": "activity", - "name": "man rowing boat: medium-dark skin tone", - "unicode": "1f6a3-1f3fe-2642", - "unicode_alt": "1f6a3-1f3fe-200d-2642-fe0f" - }, - ":man_rowing_boat_tone5:": { - "category": "activity", - "name": "man rowing boat: dark skin tone", - "unicode": "1f6a3-1f3ff-2642", - "unicode_alt": "1f6a3-1f3ff-200d-2642-fe0f" - }, - ":man_running:": { - "category": "people", - "name": "man running", - "unicode": "1f3c3-2642", - "unicode_alt": "1f3c3-200d-2642-fe0f" - }, - ":man_running_tone1:": { - "category": "people", - "name": "man running: light skin tone", - "unicode": "1f3c3-1f3fb-2642", - "unicode_alt": "1f3c3-1f3fb-200d-2642-fe0f" - }, - ":man_running_tone2:": { - "category": "people", - "name": "man running: medium-light skin tone", - "unicode": "1f3c3-1f3fc-2642", - "unicode_alt": "1f3c3-1f3fc-200d-2642-fe0f" - }, - ":man_running_tone3:": { - "category": "people", - "name": "man running: medium skin tone", - "unicode": "1f3c3-1f3fd-2642", - "unicode_alt": "1f3c3-1f3fd-200d-2642-fe0f" - }, - ":man_running_tone4:": { - "category": "people", - "name": "man running: medium-dark skin tone", - "unicode": "1f3c3-1f3fe-2642", - "unicode_alt": "1f3c3-1f3fe-200d-2642-fe0f" - }, - ":man_running_tone5:": { - "category": "people", - "name": "man running: dark skin tone", - "unicode": "1f3c3-1f3ff-2642", - "unicode_alt": "1f3c3-1f3ff-200d-2642-fe0f" - }, - ":man_scientist:": { - "category": "people", - "name": "man scientist", - "unicode": "1f468-1f52c", - "unicode_alt": "1f468-200d-1f52c" - }, - ":man_scientist_tone1:": { - "category": "people", - "name": "man scientist: light skin tone", - "unicode": "1f468-1f3fb-1f52c", - "unicode_alt": "1f468-1f3fb-200d-1f52c" - }, - ":man_scientist_tone2:": { - "category": "people", - "name": "man scientist: medium-light skin tone", - "unicode": "1f468-1f3fc-1f52c", - "unicode_alt": "1f468-1f3fc-200d-1f52c" - }, - ":man_scientist_tone3:": { - "category": "people", - "name": "man scientist: medium skin tone", - "unicode": "1f468-1f3fd-1f52c", - "unicode_alt": "1f468-1f3fd-200d-1f52c" - }, - ":man_scientist_tone4:": { - "category": "people", - "name": "man scientist: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f52c", - "unicode_alt": "1f468-1f3fe-200d-1f52c" - }, - ":man_scientist_tone5:": { - "category": "people", - "name": "man scientist: dark skin tone", - "unicode": "1f468-1f3ff-1f52c", - "unicode_alt": "1f468-1f3ff-200d-1f52c" - }, - ":man_shrugging:": { - "category": "people", - "name": "man shrugging", - "unicode": "1f937-2642", - "unicode_alt": "1f937-200d-2642-fe0f" - }, - ":man_shrugging_tone1:": { - "category": "people", - "name": "man shrugging: light skin tone", - "unicode": "1f937-1f3fb-2642", - "unicode_alt": "1f937-1f3fb-200d-2642-fe0f" - }, - ":man_shrugging_tone2:": { - "category": "people", - "name": "man shrugging: medium-light skin tone", - "unicode": "1f937-1f3fc-2642", - "unicode_alt": "1f937-1f3fc-200d-2642-fe0f" - }, - ":man_shrugging_tone3:": { - "category": "people", - "name": "man shrugging: medium skin tone", - "unicode": "1f937-1f3fd-2642", - "unicode_alt": "1f937-1f3fd-200d-2642-fe0f" - }, - ":man_shrugging_tone4:": { - "category": "people", - "name": "man shrugging: medium-dark skin tone", - "unicode": "1f937-1f3fe-2642", - "unicode_alt": "1f937-1f3fe-200d-2642-fe0f" - }, - ":man_shrugging_tone5:": { - "category": "people", - "name": "man shrugging: dark skin tone", - "unicode": "1f937-1f3ff-2642", - "unicode_alt": "1f937-1f3ff-200d-2642-fe0f" - }, - ":man_singer:": { - "category": "people", - "name": "man singer", - "unicode": "1f468-1f3a4", - "unicode_alt": "1f468-200d-1f3a4" - }, - ":man_singer_tone1:": { - "category": "people", - "name": "man singer: light skin tone", - "unicode": "1f468-1f3fb-1f3a4", - "unicode_alt": "1f468-1f3fb-200d-1f3a4" - }, - ":man_singer_tone2:": { - "category": "people", - "name": "man singer: medium-light skin tone", - "unicode": "1f468-1f3fc-1f3a4", - "unicode_alt": "1f468-1f3fc-200d-1f3a4" - }, - ":man_singer_tone3:": { - "category": "people", - "name": "man singer: medium skin tone", - "unicode": "1f468-1f3fd-1f3a4", - "unicode_alt": "1f468-1f3fd-200d-1f3a4" - }, - ":man_singer_tone4:": { - "category": "people", - "name": "man singer: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f3a4", - "unicode_alt": "1f468-1f3fe-200d-1f3a4" - }, - ":man_singer_tone5:": { - "category": "people", - "name": "man singer: dark skin tone", - "unicode": "1f468-1f3ff-1f3a4", - "unicode_alt": "1f468-1f3ff-200d-1f3a4" - }, - ":man_student:": { - "category": "people", - "name": "man student", - "unicode": "1f468-1f393", - "unicode_alt": "1f468-200d-1f393" - }, - ":man_student_tone1:": { - "category": "people", - "name": "man student: light skin tone", - "unicode": "1f468-1f3fb-1f393", - "unicode_alt": "1f468-1f3fb-200d-1f393" - }, - ":man_student_tone2:": { - "category": "people", - "name": "man student: medium-light skin tone", - "unicode": "1f468-1f3fc-1f393", - "unicode_alt": "1f468-1f3fc-200d-1f393" - }, - ":man_student_tone3:": { - "category": "people", - "name": "man student: medium skin tone", - "unicode": "1f468-1f3fd-1f393", - "unicode_alt": "1f468-1f3fd-200d-1f393" - }, - ":man_student_tone4:": { - "category": "people", - "name": "man student: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f393", - "unicode_alt": "1f468-1f3fe-200d-1f393" - }, - ":man_student_tone5:": { - "category": "people", - "name": "man student: dark skin tone", - "unicode": "1f468-1f3ff-1f393", - "unicode_alt": "1f468-1f3ff-200d-1f393" - }, - ":man_superhero:": { - "category": "people", - "name": "man superhero", - "unicode": "1f9b8-2642", - "unicode_alt": "1f9b8-200d-2642-fe0f" - }, - ":man_superhero_tone1:": { - "category": "people", - "name": "man superhero: light skin tone", - "unicode": "1f9b8-1f3fb-2642", - "unicode_alt": "1f9b8-1f3fb-200d-2642-fe0f" - }, - ":man_superhero_tone2:": { - "category": "people", - "name": "man superhero: medium-light skin tone", - "unicode": "1f9b8-1f3fc-2642", - "unicode_alt": "1f9b8-1f3fc-200d-2642-fe0f" - }, - ":man_superhero_tone3:": { - "category": "people", - "name": "man superhero: medium skin tone", - "unicode": "1f9b8-1f3fd-2642", - "unicode_alt": "1f9b8-1f3fd-200d-2642-fe0f" - }, - ":man_superhero_tone4:": { - "category": "people", - "name": "man superhero: medium-dark skin tone", - "unicode": "1f9b8-1f3fe-2642", - "unicode_alt": "1f9b8-1f3fe-200d-2642-fe0f" - }, - ":man_superhero_tone5:": { - "category": "people", - "name": "man superhero: dark skin tone", - "unicode": "1f9b8-1f3ff-2642", - "unicode_alt": "1f9b8-1f3ff-200d-2642-fe0f" - }, - ":man_supervillain:": { - "category": "people", - "name": "man supervillain", - "unicode": "1f9b9-2642", - "unicode_alt": "1f9b9-200d-2642-fe0f" - }, - ":man_supervillain_tone1:": { - "category": "people", - "name": "man supervillain: light skin tone", - "unicode": "1f9b9-1f3fb-2642", - "unicode_alt": "1f9b9-1f3fb-200d-2642-fe0f" - }, - ":man_supervillain_tone2:": { - "category": "people", - "name": "man supervillain: medium-light skin tone", - "unicode": "1f9b9-1f3fc-2642", - "unicode_alt": "1f9b9-1f3fc-200d-2642-fe0f" - }, - ":man_supervillain_tone3:": { - "category": "people", - "name": "man supervillain: medium skin tone", - "unicode": "1f9b9-1f3fd-2642", - "unicode_alt": "1f9b9-1f3fd-200d-2642-fe0f" - }, - ":man_supervillain_tone4:": { - "category": "people", - "name": "man supervillain: medium-dark skin tone", - "unicode": "1f9b9-1f3fe-2642", - "unicode_alt": "1f9b9-1f3fe-200d-2642-fe0f" - }, - ":man_supervillain_tone5:": { - "category": "people", - "name": "man supervillain: dark skin tone", - "unicode": "1f9b9-1f3ff-2642", - "unicode_alt": "1f9b9-1f3ff-200d-2642-fe0f" - }, - ":man_surfing:": { - "category": "activity", - "name": "man surfing", - "unicode": "1f3c4-2642", - "unicode_alt": "1f3c4-200d-2642-fe0f" - }, - ":man_surfing_tone1:": { - "category": "activity", - "name": "man surfing: light skin tone", - "unicode": "1f3c4-1f3fb-2642", - "unicode_alt": "1f3c4-1f3fb-200d-2642-fe0f" - }, - ":man_surfing_tone2:": { - "category": "activity", - "name": "man surfing: medium-light skin tone", - "unicode": "1f3c4-1f3fc-2642", - "unicode_alt": "1f3c4-1f3fc-200d-2642-fe0f" - }, - ":man_surfing_tone3:": { - "category": "activity", - "name": "man surfing: medium skin tone", - "unicode": "1f3c4-1f3fd-2642", - "unicode_alt": "1f3c4-1f3fd-200d-2642-fe0f" - }, - ":man_surfing_tone4:": { - "category": "activity", - "name": "man surfing: medium-dark skin tone", - "unicode": "1f3c4-1f3fe-2642", - "unicode_alt": "1f3c4-1f3fe-200d-2642-fe0f" - }, - ":man_surfing_tone5:": { - "category": "activity", - "name": "man surfing: dark skin tone", - "unicode": "1f3c4-1f3ff-2642", - "unicode_alt": "1f3c4-1f3ff-200d-2642-fe0f" - }, - ":man_swimming:": { - "category": "activity", - "name": "man swimming", - "unicode": "1f3ca-2642", - "unicode_alt": "1f3ca-200d-2642-fe0f" - }, - ":man_swimming_tone1:": { - "category": "activity", - "name": "man swimming: light skin tone", - "unicode": "1f3ca-1f3fb-2642", - "unicode_alt": "1f3ca-1f3fb-200d-2642-fe0f" - }, - ":man_swimming_tone2:": { - "category": "activity", - "name": "man swimming: medium-light skin tone", - "unicode": "1f3ca-1f3fc-2642", - "unicode_alt": "1f3ca-1f3fc-200d-2642-fe0f" - }, - ":man_swimming_tone3:": { - "category": "activity", - "name": "man swimming: medium skin tone", - "unicode": "1f3ca-1f3fd-2642", - "unicode_alt": "1f3ca-1f3fd-200d-2642-fe0f" - }, - ":man_swimming_tone4:": { - "category": "activity", - "name": "man swimming: medium-dark skin tone", - "unicode": "1f3ca-1f3fe-2642", - "unicode_alt": "1f3ca-1f3fe-200d-2642-fe0f" - }, - ":man_swimming_tone5:": { - "category": "activity", - "name": "man swimming: dark skin tone", - "unicode": "1f3ca-1f3ff-2642", - "unicode_alt": "1f3ca-1f3ff-200d-2642-fe0f" - }, - ":man_teacher:": { - "category": "people", - "name": "man teacher", - "unicode": "1f468-1f3eb", - "unicode_alt": "1f468-200d-1f3eb" - }, - ":man_teacher_tone1:": { - "category": "people", - "name": "man teacher: light skin tone", - "unicode": "1f468-1f3fb-1f3eb", - "unicode_alt": "1f468-1f3fb-200d-1f3eb" - }, - ":man_teacher_tone2:": { - "category": "people", - "name": "man teacher: medium-light skin tone", - "unicode": "1f468-1f3fc-1f3eb", - "unicode_alt": "1f468-1f3fc-200d-1f3eb" - }, - ":man_teacher_tone3:": { - "category": "people", - "name": "man teacher: medium skin tone", - "unicode": "1f468-1f3fd-1f3eb", - "unicode_alt": "1f468-1f3fd-200d-1f3eb" - }, - ":man_teacher_tone4:": { - "category": "people", - "name": "man teacher: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f3eb", - "unicode_alt": "1f468-1f3fe-200d-1f3eb" - }, - ":man_teacher_tone5:": { - "category": "people", - "name": "man teacher: dark skin tone", - "unicode": "1f468-1f3ff-1f3eb", - "unicode_alt": "1f468-1f3ff-200d-1f3eb" - }, - ":man_technologist:": { - "category": "people", - "name": "man technologist", - "unicode": "1f468-1f4bb", - "unicode_alt": "1f468-200d-1f4bb" - }, - ":man_technologist_tone1:": { - "category": "people", - "name": "man technologist: light skin tone", - "unicode": "1f468-1f3fb-1f4bb", - "unicode_alt": "1f468-1f3fb-200d-1f4bb" - }, - ":man_technologist_tone2:": { - "category": "people", - "name": "man technologist: medium-light skin tone", - "unicode": "1f468-1f3fc-1f4bb", - "unicode_alt": "1f468-1f3fc-200d-1f4bb" - }, - ":man_technologist_tone3:": { - "category": "people", - "name": "man technologist: medium skin tone", - "unicode": "1f468-1f3fd-1f4bb", - "unicode_alt": "1f468-1f3fd-200d-1f4bb" - }, - ":man_technologist_tone4:": { - "category": "people", - "name": "man technologist: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f4bb", - "unicode_alt": "1f468-1f3fe-200d-1f4bb" - }, - ":man_technologist_tone5:": { - "category": "people", - "name": "man technologist: dark skin tone", - "unicode": "1f468-1f3ff-1f4bb", - "unicode_alt": "1f468-1f3ff-200d-1f4bb" - }, - ":man_tipping_hand:": { - "category": "people", - "name": "man tipping hand", - "unicode": "1f481-2642", - "unicode_alt": "1f481-200d-2642-fe0f" - }, - ":man_tipping_hand_tone1:": { - "category": "people", - "name": "man tipping hand: light skin tone", - "unicode": "1f481-1f3fb-2642", - "unicode_alt": "1f481-1f3fb-200d-2642-fe0f" - }, - ":man_tipping_hand_tone2:": { - "category": "people", - "name": "man tipping hand: medium-light skin tone", - "unicode": "1f481-1f3fc-2642", - "unicode_alt": "1f481-1f3fc-200d-2642-fe0f" - }, - ":man_tipping_hand_tone3:": { - "category": "people", - "name": "man tipping hand: medium skin tone", - "unicode": "1f481-1f3fd-2642", - "unicode_alt": "1f481-1f3fd-200d-2642-fe0f" - }, - ":man_tipping_hand_tone4:": { - "category": "people", - "name": "man tipping hand: medium-dark skin tone", - "unicode": "1f481-1f3fe-2642", - "unicode_alt": "1f481-1f3fe-200d-2642-fe0f" - }, - ":man_tipping_hand_tone5:": { - "category": "people", - "name": "man tipping hand: dark skin tone", - "unicode": "1f481-1f3ff-2642", - "unicode_alt": "1f481-1f3ff-200d-2642-fe0f" - }, - ":man_tone1:": { - "category": "people", - "name": "man: light skin tone", - "unicode": "1f468-1f3fb" - }, - ":man_tone2:": { - "category": "people", - "name": "man: medium-light skin tone", - "unicode": "1f468-1f3fc" - }, - ":man_tone3:": { - "category": "people", - "name": "man: medium skin tone", - "unicode": "1f468-1f3fd" - }, - ":man_tone4:": { - "category": "people", - "name": "man: medium-dark skin tone", - "unicode": "1f468-1f3fe" - }, - ":man_tone5:": { - "category": "people", - "name": "man: dark skin tone", - "unicode": "1f468-1f3ff" - }, - ":man_vampire:": { - "category": "people", - "name": "man vampire", - "unicode": "1f9db-2642", - "unicode_alt": "1f9db-200d-2642-fe0f" - }, - ":man_vampire_tone1:": { - "category": "people", - "name": "man vampire: light skin tone", - "unicode": "1f9db-1f3fb-2642", - "unicode_alt": "1f9db-1f3fb-200d-2642-fe0f" - }, - ":man_vampire_tone2:": { - "category": "people", - "name": "man vampire: medium-light skin tone", - "unicode": "1f9db-1f3fc-2642", - "unicode_alt": "1f9db-1f3fc-200d-2642-fe0f" - }, - ":man_vampire_tone3:": { - "category": "people", - "name": "man vampire: medium skin tone", - "unicode": "1f9db-1f3fd-2642", - "unicode_alt": "1f9db-1f3fd-200d-2642-fe0f" - }, - ":man_vampire_tone4:": { - "category": "people", - "name": "man vampire: medium-dark skin tone", - "unicode": "1f9db-1f3fe-2642", - "unicode_alt": "1f9db-1f3fe-200d-2642-fe0f" - }, - ":man_vampire_tone5:": { - "category": "people", - "name": "man vampire: dark skin tone", - "unicode": "1f9db-1f3ff-2642", - "unicode_alt": "1f9db-1f3ff-200d-2642-fe0f" - }, - ":man_walking:": { - "category": "people", - "name": "man walking", - "unicode": "1f6b6-2642", - "unicode_alt": "1f6b6-200d-2642-fe0f" - }, - ":man_walking_tone1:": { - "category": "people", - "name": "man walking: light skin tone", - "unicode": "1f6b6-1f3fb-2642", - "unicode_alt": "1f6b6-1f3fb-200d-2642-fe0f" - }, - ":man_walking_tone2:": { - "category": "people", - "name": "man walking: medium-light skin tone", - "unicode": "1f6b6-1f3fc-2642", - "unicode_alt": "1f6b6-1f3fc-200d-2642-fe0f" - }, - ":man_walking_tone3:": { - "category": "people", - "name": "man walking: medium skin tone", - "unicode": "1f6b6-1f3fd-2642", - "unicode_alt": "1f6b6-1f3fd-200d-2642-fe0f" - }, - ":man_walking_tone4:": { - "category": "people", - "name": "man walking: medium-dark skin tone", - "unicode": "1f6b6-1f3fe-2642", - "unicode_alt": "1f6b6-1f3fe-200d-2642-fe0f" - }, - ":man_walking_tone5:": { - "category": "people", - "name": "man walking: dark skin tone", - "unicode": "1f6b6-1f3ff-2642", - "unicode_alt": "1f6b6-1f3ff-200d-2642-fe0f" - }, - ":man_wearing_turban:": { - "category": "people", - "name": "man wearing turban", - "unicode": "1f473-2642", - "unicode_alt": "1f473-200d-2642-fe0f" - }, - ":man_wearing_turban_tone1:": { - "category": "people", - "name": "man wearing turban: light skin tone", - "unicode": "1f473-1f3fb-2642", - "unicode_alt": "1f473-1f3fb-200d-2642-fe0f" - }, - ":man_wearing_turban_tone2:": { - "category": "people", - "name": "man wearing turban: medium-light skin tone", - "unicode": "1f473-1f3fc-2642", - "unicode_alt": "1f473-1f3fc-200d-2642-fe0f" - }, - ":man_wearing_turban_tone3:": { - "category": "people", - "name": "man wearing turban: medium skin tone", - "unicode": "1f473-1f3fd-2642", - "unicode_alt": "1f473-1f3fd-200d-2642-fe0f" - }, - ":man_wearing_turban_tone4:": { - "category": "people", - "name": "man wearing turban: medium-dark skin tone", - "unicode": "1f473-1f3fe-2642", - "unicode_alt": "1f473-1f3fe-200d-2642-fe0f" - }, - ":man_wearing_turban_tone5:": { - "category": "people", - "name": "man wearing turban: dark skin tone", - "unicode": "1f473-1f3ff-2642", - "unicode_alt": "1f473-1f3ff-200d-2642-fe0f" - }, - ":man_white_haired:": { - "category": "people", - "name": "man, white haired", - "unicode": "1f468-1f9b3", - "unicode_alt": "1f468-200d-1f9b3" - }, - ":man_white_haired_tone1:": { - "category": "people", - "name": "man, white haired: light skin tone", - "unicode": "1f468-1f3fb-1f9b3", - "unicode_alt": "1f468-1f3fb-200d-1f9b3" - }, - ":man_white_haired_tone2:": { - "category": "people", - "name": "man, white haired: medium-light skin tone", - "unicode": "1f468-1f3fc-1f9b3", - "unicode_alt": "1f468-1f3fc-200d-1f9b3" - }, - ":man_white_haired_tone3:": { - "category": "people", - "name": "man, white haired: medium skin tone", - "unicode": "1f468-1f3fd-1f9b3", - "unicode_alt": "1f468-1f3fd-200d-1f9b3" - }, - ":man_white_haired_tone4:": { - "category": "people", - "name": "man, white haired: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f9b3", - "unicode_alt": "1f468-1f3fe-200d-1f9b3" - }, - ":man_white_haired_tone5:": { - "category": "people", - "name": "man, white haired: dark skin tone", - "unicode": "1f468-1f3ff-1f9b3", - "unicode_alt": "1f468-1f3ff-200d-1f9b3" - }, - ":man_with_chinese_cap:": { - "category": "people", - "name": "man with Chinese cap", - "unicode": "1f472" - }, - ":man_with_chinese_cap_tone1:": { - "category": "people", - "name": "man with Chinese cap: light skin tone", - "unicode": "1f472-1f3fb" - }, - ":man_with_chinese_cap_tone2:": { - "category": "people", - "name": "man with Chinese cap: medium-light skin tone", - "unicode": "1f472-1f3fc" - }, - ":man_with_chinese_cap_tone3:": { - "category": "people", - "name": "man with Chinese cap: medium skin tone", - "unicode": "1f472-1f3fd" - }, - ":man_with_chinese_cap_tone4:": { - "category": "people", - "name": "man with Chinese cap: medium-dark skin tone", - "unicode": "1f472-1f3fe" - }, - ":man_with_chinese_cap_tone5:": { - "category": "people", - "name": "man with Chinese cap: dark skin tone", - "unicode": "1f472-1f3ff" - }, - ":man_zombie:": { - "category": "people", - "name": "man zombie", - "unicode": "1f9df-2642", - "unicode_alt": "1f9df-200d-2642-fe0f" - }, - ":mango:": { - "category": "food", - "name": "mango", - "unicode": "1f96d" - }, - ":mans_shoe:": { - "category": "people", - "name": "man\u2019s shoe", - "unicode": "1f45e" - }, - ":map:": { - "category": "travel", - "name": "world map", - "unicode": "1f5fa" - }, - ":maple_leaf:": { - "category": "nature", - "name": "maple leaf", - "unicode": "1f341" - }, - ":martial_arts_uniform:": { - "category": "activity", - "name": "martial arts uniform", - "unicode": "1f94b" - }, - ":mask:": { - "category": "people", - "name": "face with medical mask", - "unicode": "1f637" - }, - ":meat_on_bone:": { - "category": "food", - "name": "meat on bone", - "unicode": "1f356" - }, - ":medal:": { - "category": "activity", - "name": "sports medal", - "unicode": "1f3c5" - }, - ":medical_symbol:": { - "category": "symbols", - "name": "medical symbol", - "unicode": "2695" - }, - ":mega:": { - "category": "symbols", - "name": "megaphone", - "unicode": "1f4e3" - }, - ":melon:": { - "category": "food", - "name": "melon", - "unicode": "1f348" - }, - ":men_with_bunny_ears_partying:": { - "category": "people", - "name": "men with bunny ears", - "unicode": "1f46f-2642", - "unicode_alt": "1f46f-200d-2642-fe0f" - }, - ":men_wrestling:": { - "category": "activity", - "name": "men wrestling", - "unicode": "1f93c-2642", - "unicode_alt": "1f93c-200d-2642-fe0f" - }, - ":menorah:": { - "category": "symbols", - "name": "menorah", - "unicode": "1f54e" - }, - ":mens:": { - "category": "symbols", - "name": "men\u2019s room", - "unicode": "1f6b9" - }, - ":mermaid:": { - "category": "people", - "name": "mermaid", - "unicode": "1f9dc-2640", - "unicode_alt": "1f9dc-200d-2640-fe0f" - }, - ":mermaid_tone1:": { - "category": "people", - "name": "mermaid: light skin tone", - "unicode": "1f9dc-1f3fb-2640", - "unicode_alt": "1f9dc-1f3fb-200d-2640-fe0f" - }, - ":mermaid_tone2:": { - "category": "people", - "name": "mermaid: medium-light skin tone", - "unicode": "1f9dc-1f3fc-2640", - "unicode_alt": "1f9dc-1f3fc-200d-2640-fe0f" - }, - ":mermaid_tone3:": { - "category": "people", - "name": "mermaid: medium skin tone", - "unicode": "1f9dc-1f3fd-2640", - "unicode_alt": "1f9dc-1f3fd-200d-2640-fe0f" - }, - ":mermaid_tone4:": { - "category": "people", - "name": "mermaid: medium-dark skin tone", - "unicode": "1f9dc-1f3fe-2640", - "unicode_alt": "1f9dc-1f3fe-200d-2640-fe0f" - }, - ":mermaid_tone5:": { - "category": "people", - "name": "mermaid: dark skin tone", - "unicode": "1f9dc-1f3ff-2640", - "unicode_alt": "1f9dc-1f3ff-200d-2640-fe0f" - }, - ":merman:": { - "category": "people", - "name": "merman", - "unicode": "1f9dc-2642", - "unicode_alt": "1f9dc-200d-2642-fe0f" - }, - ":merman_tone1:": { - "category": "people", - "name": "merman: light skin tone", - "unicode": "1f9dc-1f3fb-2642", - "unicode_alt": "1f9dc-1f3fb-200d-2642-fe0f" - }, - ":merman_tone2:": { - "category": "people", - "name": "merman: medium-light skin tone", - "unicode": "1f9dc-1f3fc-2642", - "unicode_alt": "1f9dc-1f3fc-200d-2642-fe0f" - }, - ":merman_tone3:": { - "category": "people", - "name": "merman: medium skin tone", - "unicode": "1f9dc-1f3fd-2642", - "unicode_alt": "1f9dc-1f3fd-200d-2642-fe0f" - }, - ":merman_tone4:": { - "category": "people", - "name": "merman: medium-dark skin tone", - "unicode": "1f9dc-1f3fe-2642", - "unicode_alt": "1f9dc-1f3fe-200d-2642-fe0f" - }, - ":merman_tone5:": { - "category": "people", - "name": "merman: dark skin tone", - "unicode": "1f9dc-1f3ff-2642", - "unicode_alt": "1f9dc-1f3ff-200d-2642-fe0f" - }, - ":merperson:": { - "category": "people", - "name": "merperson", - "unicode": "1f9dc" - }, - ":merperson_tone1:": { - "category": "people", - "name": "merperson: light skin tone", - "unicode": "1f9dc-1f3fb" - }, - ":merperson_tone2:": { - "category": "people", - "name": "merperson: medium-light skin tone", - "unicode": "1f9dc-1f3fc" - }, - ":merperson_tone3:": { - "category": "people", - "name": "merperson: medium skin tone", - "unicode": "1f9dc-1f3fd" - }, - ":merperson_tone4:": { - "category": "people", - "name": "merperson: medium-dark skin tone", - "unicode": "1f9dc-1f3fe" - }, - ":merperson_tone5:": { - "category": "people", - "name": "merperson: dark skin tone", - "unicode": "1f9dc-1f3ff" - }, - ":metal:": { - "category": "people", - "name": "sign of the horns", - "unicode": "1f918" - }, - ":metal_tone1:": { - "category": "people", - "name": "sign of the horns: light skin tone", - "unicode": "1f918-1f3fb" - }, - ":metal_tone2:": { - "category": "people", - "name": "sign of the horns: medium-light skin tone", - "unicode": "1f918-1f3fc" - }, - ":metal_tone3:": { - "category": "people", - "name": "sign of the horns: medium skin tone", - "unicode": "1f918-1f3fd" - }, - ":metal_tone4:": { - "category": "people", - "name": "sign of the horns: medium-dark skin tone", - "unicode": "1f918-1f3fe" - }, - ":metal_tone5:": { - "category": "people", - "name": "sign of the horns: dark skin tone", - "unicode": "1f918-1f3ff" - }, - ":metro:": { - "category": "travel", - "name": "metro", - "unicode": "1f687" - }, - ":microbe:": { - "category": "nature", - "name": "microbe", - "unicode": "1f9a0" - }, - ":microphone2:": { - "category": "objects", - "name": "studio microphone", - "unicode": "1f399" - }, - ":microphone:": { - "category": "activity", - "name": "microphone", - "unicode": "1f3a4" - }, - ":microscope:": { - "category": "objects", - "name": "microscope", - "unicode": "1f52c" - }, - ":middle_finger:": { - "category": "people", - "name": "middle finger", - "unicode": "1f595" - }, - ":middle_finger_tone1:": { - "category": "people", - "name": "middle finger: light skin tone", - "unicode": "1f595-1f3fb" - }, - ":middle_finger_tone2:": { - "category": "people", - "name": "middle finger: medium-light skin tone", - "unicode": "1f595-1f3fc" - }, - ":middle_finger_tone3:": { - "category": "people", - "name": "middle finger: medium skin tone", - "unicode": "1f595-1f3fd" - }, - ":middle_finger_tone4:": { - "category": "people", - "name": "middle finger: medium-dark skin tone", - "unicode": "1f595-1f3fe" - }, - ":middle_finger_tone5:": { - "category": "people", - "name": "middle finger: dark skin tone", - "unicode": "1f595-1f3ff" - }, - ":military_medal:": { - "category": "activity", - "name": "military medal", - "unicode": "1f396" - }, - ":milk:": { - "category": "food", - "name": "glass of milk", - "unicode": "1f95b" - }, - ":milky_way:": { - "category": "travel", - "name": "milky way", - "unicode": "1f30c" - }, - ":minibus:": { - "category": "travel", - "name": "minibus", - "unicode": "1f690" - }, - ":minidisc:": { - "category": "objects", - "name": "computer disk", - "unicode": "1f4bd" - }, - ":mobile_phone_off:": { - "category": "symbols", - "name": "mobile phone off", - "unicode": "1f4f4" - }, - ":money_mouth:": { - "category": "people", - "name": "money-mouth face", - "unicode": "1f911" - }, - ":money_with_wings:": { - "category": "objects", - "name": "money with wings", - "unicode": "1f4b8" - }, - ":moneybag:": { - "category": "objects", - "name": "money bag", - "unicode": "1f4b0" - }, - ":monkey:": { - "category": "nature", - "name": "monkey", - "unicode": "1f412" - }, - ":monkey_face:": { - "category": "nature", - "name": "monkey face", - "unicode": "1f435" - }, - ":monorail:": { - "category": "travel", - "name": "monorail", - "unicode": "1f69d" - }, - ":moon_cake:": { - "category": "food", - "name": "moon cake", - "unicode": "1f96e" - }, - ":mortar_board:": { - "category": "people", - "name": "graduation cap", - "unicode": "1f393" - }, - ":mosque:": { - "category": "travel", - "name": "mosque", - "unicode": "1f54c" - }, - ":mosquito:": { - "category": "nature", - "name": "mosquito", - "unicode": "1f99f" - }, - ":motor_scooter:": { - "category": "travel", - "name": "motor scooter", - "unicode": "1f6f5" - }, - ":motorboat:": { - "category": "travel", - "name": "motor boat", - "unicode": "1f6e5" - }, - ":motorcycle:": { - "category": "travel", - "name": "motorcycle", - "unicode": "1f3cd" - }, - ":motorway:": { - "category": "travel", - "name": "motorway", - "unicode": "1f6e3" - }, - ":mount_fuji:": { - "category": "travel", - "name": "mount fuji", - "unicode": "1f5fb" - }, - ":mountain:": { - "category": "travel", - "name": "mountain", - "unicode": "26f0" - }, - ":mountain_cableway:": { - "category": "travel", - "name": "mountain cableway", - "unicode": "1f6a0" - }, - ":mountain_railway:": { - "category": "travel", - "name": "mountain railway", - "unicode": "1f69e" - }, - ":mountain_snow:": { - "category": "travel", - "name": "snow-capped mountain", - "unicode": "1f3d4" - }, - ":mouse2:": { - "category": "nature", - "name": "mouse", - "unicode": "1f401" - }, - ":mouse:": { - "category": "nature", - "name": "mouse face", - "unicode": "1f42d" - }, - ":mouse_three_button:": { - "category": "objects", - "name": "computer mouse", - "unicode": "1f5b1" - }, - ":movie_camera:": { - "category": "objects", - "name": "movie camera", - "unicode": "1f3a5" - }, - ":moyai:": { - "category": "travel", - "name": "moai", - "unicode": "1f5ff" - }, - ":mrs_claus:": { - "category": "people", - "name": "Mrs. Claus", - "unicode": "1f936" - }, - ":mrs_claus_tone1:": { - "category": "people", - "name": "Mrs. Claus: light skin tone", - "unicode": "1f936-1f3fb" - }, - ":mrs_claus_tone2:": { - "category": "people", - "name": "Mrs. Claus: medium-light skin tone", - "unicode": "1f936-1f3fc" - }, - ":mrs_claus_tone3:": { - "category": "people", - "name": "Mrs. Claus: medium skin tone", - "unicode": "1f936-1f3fd" - }, - ":mrs_claus_tone4:": { - "category": "people", - "name": "Mrs. Claus: medium-dark skin tone", - "unicode": "1f936-1f3fe" - }, - ":mrs_claus_tone5:": { - "category": "people", - "name": "Mrs. Claus: dark skin tone", - "unicode": "1f936-1f3ff" - }, - ":muscle:": { - "category": "people", - "name": "flexed biceps", - "unicode": "1f4aa" - }, - ":muscle_tone1:": { - "category": "people", - "name": "flexed biceps: light skin tone", - "unicode": "1f4aa-1f3fb" - }, - ":muscle_tone2:": { - "category": "people", - "name": "flexed biceps: medium-light skin tone", - "unicode": "1f4aa-1f3fc" - }, - ":muscle_tone3:": { - "category": "people", - "name": "flexed biceps: medium skin tone", - "unicode": "1f4aa-1f3fd" - }, - ":muscle_tone4:": { - "category": "people", - "name": "flexed biceps: medium-dark skin tone", - "unicode": "1f4aa-1f3fe" - }, - ":muscle_tone5:": { - "category": "people", - "name": "flexed biceps: dark skin tone", - "unicode": "1f4aa-1f3ff" - }, - ":mushroom:": { - "category": "nature", - "name": "mushroom", - "unicode": "1f344" - }, - ":musical_keyboard:": { - "category": "activity", - "name": "musical keyboard", - "unicode": "1f3b9" - }, - ":musical_note:": { - "category": "symbols", - "name": "musical note", - "unicode": "1f3b5" - }, - ":musical_score:": { - "category": "activity", - "name": "musical score", - "unicode": "1f3bc" - }, - ":mute:": { - "category": "symbols", - "name": "muted speaker", - "unicode": "1f507" - }, - ":nail_care:": { - "category": "people", - "name": "nail polish", - "unicode": "1f485" - }, - ":nail_care_tone1:": { - "category": "people", - "name": "nail polish: light skin tone", - "unicode": "1f485-1f3fb" - }, - ":nail_care_tone2:": { - "category": "people", - "name": "nail polish: medium-light skin tone", - "unicode": "1f485-1f3fc" - }, - ":nail_care_tone3:": { - "category": "people", - "name": "nail polish: medium skin tone", - "unicode": "1f485-1f3fd" - }, - ":nail_care_tone4:": { - "category": "people", - "name": "nail polish: medium-dark skin tone", - "unicode": "1f485-1f3fe" - }, - ":nail_care_tone5:": { - "category": "people", - "name": "nail polish: dark skin tone", - "unicode": "1f485-1f3ff" - }, - ":name_badge:": { - "category": "symbols", - "name": "name badge", - "unicode": "1f4db" - }, - ":nauseated_face:": { - "category": "people", - "name": "nauseated face", - "unicode": "1f922" - }, - ":nazar_amulet:": { - "category": "objects", - "name": "nazar amulet", - "unicode": "1f9ff" - }, - ":necktie:": { - "category": "people", - "name": "necktie", - "unicode": "1f454" - }, - ":negative_squared_cross_mark:": { - "category": "symbols", - "name": "cross mark button", - "unicode": "274e" - }, - ":nerd:": { - "category": "people", - "name": "nerd face", - "unicode": "1f913" - }, - ":neutral_face:": { - "category": "people", - "name": "neutral face", - "unicode": "1f610" - }, - ":new:": { - "category": "symbols", - "name": "NEW button", - "unicode": "1f195" - }, - ":new_moon:": { - "category": "nature", - "name": "new moon", - "unicode": "1f311" - }, - ":new_moon_with_face:": { - "category": "nature", - "name": "new moon face", - "unicode": "1f31a" - }, - ":newspaper2:": { - "category": "objects", - "name": "rolled-up newspaper", - "unicode": "1f5de" - }, - ":newspaper:": { - "category": "objects", - "name": "newspaper", - "unicode": "1f4f0" - }, - ":ng:": { - "category": "symbols", - "name": "NG button", - "unicode": "1f196" - }, - ":night_with_stars:": { - "category": "travel", - "name": "night with stars", - "unicode": "1f303" - }, - ":nine:": { - "category": "symbols", - "name": "keycap: 9", - "unicode": "0039-20e3", - "unicode_alt": "0039-fe0f-20e3" - }, - ":no_bell:": { - "category": "symbols", - "name": "bell with slash", - "unicode": "1f515" - }, - ":no_bicycles:": { - "category": "symbols", - "name": "no bicycles", - "unicode": "1f6b3" - }, - ":no_entry:": { - "category": "symbols", - "name": "no entry", - "unicode": "26d4" - }, - ":no_entry_sign:": { - "category": "symbols", - "name": "prohibited", - "unicode": "1f6ab" - }, - ":no_mobile_phones:": { - "category": "symbols", - "name": "no mobile phones", - "unicode": "1f4f5" - }, - ":no_mouth:": { - "category": "people", - "name": "face without mouth", - "unicode": "1f636" - }, - ":no_pedestrians:": { - "category": "symbols", - "name": "no pedestrians", - "unicode": "1f6b7" - }, - ":no_smoking:": { - "category": "symbols", - "name": "no smoking", - "unicode": "1f6ad" - }, - ":non-potable_water:": { - "category": "symbols", - "name": "non-potable water", - "unicode": "1f6b1" - }, - ":nose:": { - "category": "people", - "name": "nose", - "unicode": "1f443" - }, - ":nose_tone1:": { - "category": "people", - "name": "nose: light skin tone", - "unicode": "1f443-1f3fb" - }, - ":nose_tone2:": { - "category": "people", - "name": "nose: medium-light skin tone", - "unicode": "1f443-1f3fc" - }, - ":nose_tone3:": { - "category": "people", - "name": "nose: medium skin tone", - "unicode": "1f443-1f3fd" - }, - ":nose_tone4:": { - "category": "people", - "name": "nose: medium-dark skin tone", - "unicode": "1f443-1f3fe" - }, - ":nose_tone5:": { - "category": "people", - "name": "nose: dark skin tone", - "unicode": "1f443-1f3ff" - }, - ":notebook:": { - "category": "objects", - "name": "notebook", - "unicode": "1f4d3" - }, - ":notebook_with_decorative_cover:": { - "category": "objects", - "name": "notebook with decorative cover", - "unicode": "1f4d4" - }, - ":notepad_spiral:": { - "category": "objects", - "name": "spiral notepad", - "unicode": "1f5d2" - }, - ":notes:": { - "category": "symbols", - "name": "musical notes", - "unicode": "1f3b6" - }, - ":nut_and_bolt:": { - "category": "objects", - "name": "nut and bolt", - "unicode": "1f529" - }, - ":o2:": { - "category": "symbols", - "name": "O button (blood type)", - "unicode": "1f17e" - }, - ":o:": { - "category": "symbols", - "name": "heavy large circle", - "unicode": "2b55" - }, - ":ocean:": { - "category": "nature", - "name": "water wave", - "unicode": "1f30a" - }, - ":octagonal_sign:": { - "category": "symbols", - "name": "stop sign", - "unicode": "1f6d1" - }, - ":octopus:": { - "category": "nature", - "name": "octopus", - "unicode": "1f419" - }, - ":oden:": { - "category": "food", - "name": "oden", - "unicode": "1f362" - }, - ":office:": { - "category": "travel", - "name": "office building", - "unicode": "1f3e2" - }, - ":oil:": { - "category": "objects", - "name": "oil drum", - "unicode": "1f6e2" - }, - ":ok:": { - "category": "symbols", - "name": "OK button", - "unicode": "1f197" - }, - ":ok_hand:": { - "category": "people", - "name": "OK hand", - "unicode": "1f44c" - }, - ":ok_hand_tone1:": { - "category": "people", - "name": "OK hand: light skin tone", - "unicode": "1f44c-1f3fb" - }, - ":ok_hand_tone2:": { - "category": "people", - "name": "OK hand: medium-light skin tone", - "unicode": "1f44c-1f3fc" - }, - ":ok_hand_tone3:": { - "category": "people", - "name": "OK hand: medium skin tone", - "unicode": "1f44c-1f3fd" - }, - ":ok_hand_tone4:": { - "category": "people", - "name": "OK hand: medium-dark skin tone", - "unicode": "1f44c-1f3fe" - }, - ":ok_hand_tone5:": { - "category": "people", - "name": "OK hand: dark skin tone", - "unicode": "1f44c-1f3ff" - }, - ":older_adult:": { - "category": "people", - "name": "older adult", - "unicode": "1f9d3" - }, - ":older_adult_tone1:": { - "category": "people", - "name": "older adult: light skin tone", - "unicode": "1f9d3-1f3fb" - }, - ":older_adult_tone2:": { - "category": "people", - "name": "older adult: medium-light skin tone", - "unicode": "1f9d3-1f3fc" - }, - ":older_adult_tone3:": { - "category": "people", - "name": "older adult: medium skin tone", - "unicode": "1f9d3-1f3fd" - }, - ":older_adult_tone4:": { - "category": "people", - "name": "older adult: medium-dark skin tone", - "unicode": "1f9d3-1f3fe" - }, - ":older_adult_tone5:": { - "category": "people", - "name": "older adult: dark skin tone", - "unicode": "1f9d3-1f3ff" - }, - ":older_man:": { - "category": "people", - "name": "old man", - "unicode": "1f474" - }, - ":older_man_tone1:": { - "category": "people", - "name": "old man: light skin tone", - "unicode": "1f474-1f3fb" - }, - ":older_man_tone2:": { - "category": "people", - "name": "old man: medium-light skin tone", - "unicode": "1f474-1f3fc" - }, - ":older_man_tone3:": { - "category": "people", - "name": "old man: medium skin tone", - "unicode": "1f474-1f3fd" - }, - ":older_man_tone4:": { - "category": "people", - "name": "old man: medium-dark skin tone", - "unicode": "1f474-1f3fe" - }, - ":older_man_tone5:": { - "category": "people", - "name": "old man: dark skin tone", - "unicode": "1f474-1f3ff" - }, - ":older_woman:": { - "category": "people", - "name": "old woman", - "unicode": "1f475" - }, - ":older_woman_tone1:": { - "category": "people", - "name": "old woman: light skin tone", - "unicode": "1f475-1f3fb" - }, - ":older_woman_tone2:": { - "category": "people", - "name": "old woman: medium-light skin tone", - "unicode": "1f475-1f3fc" - }, - ":older_woman_tone3:": { - "category": "people", - "name": "old woman: medium skin tone", - "unicode": "1f475-1f3fd" - }, - ":older_woman_tone4:": { - "category": "people", - "name": "old woman: medium-dark skin tone", - "unicode": "1f475-1f3fe" - }, - ":older_woman_tone5:": { - "category": "people", - "name": "old woman: dark skin tone", - "unicode": "1f475-1f3ff" - }, - ":om_symbol:": { - "category": "symbols", - "name": "om", - "unicode": "1f549" - }, - ":on:": { - "category": "symbols", - "name": "ON! arrow", - "unicode": "1f51b" - }, - ":oncoming_automobile:": { - "category": "travel", - "name": "oncoming automobile", - "unicode": "1f698" - }, - ":oncoming_bus:": { - "category": "travel", - "name": "oncoming bus", - "unicode": "1f68d" - }, - ":oncoming_police_car:": { - "category": "travel", - "name": "oncoming police car", - "unicode": "1f694" - }, - ":oncoming_taxi:": { - "category": "travel", - "name": "oncoming taxi", - "unicode": "1f696" - }, - ":one:": { - "category": "symbols", - "name": "keycap: 1", - "unicode": "0031-20e3", - "unicode_alt": "0031-fe0f-20e3" - }, - ":open_file_folder:": { - "category": "objects", - "name": "open file folder", - "unicode": "1f4c2" - }, - ":open_hands:": { - "category": "people", - "name": "open hands", - "unicode": "1f450" - }, - ":open_hands_tone1:": { - "category": "people", - "name": "open hands: light skin tone", - "unicode": "1f450-1f3fb" - }, - ":open_hands_tone2:": { - "category": "people", - "name": "open hands: medium-light skin tone", - "unicode": "1f450-1f3fc" - }, - ":open_hands_tone3:": { - "category": "people", - "name": "open hands: medium skin tone", - "unicode": "1f450-1f3fd" - }, - ":open_hands_tone4:": { - "category": "people", - "name": "open hands: medium-dark skin tone", - "unicode": "1f450-1f3fe" - }, - ":open_hands_tone5:": { - "category": "people", - "name": "open hands: dark skin tone", - "unicode": "1f450-1f3ff" - }, - ":open_mouth:": { - "category": "people", - "name": "face with open mouth", - "unicode": "1f62e" - }, - ":ophiuchus:": { - "category": "symbols", - "name": "Ophiuchus", - "unicode": "26ce" - }, - ":orange_book:": { - "category": "objects", - "name": "orange book", - "unicode": "1f4d9" - }, - ":orange_heart:": { - "category": "symbols", - "name": "orange heart", - "unicode": "1f9e1" - }, - ":orthodox_cross:": { - "category": "symbols", - "name": "orthodox cross", - "unicode": "2626" - }, - ":outbox_tray:": { - "category": "objects", - "name": "outbox tray", - "unicode": "1f4e4" - }, - ":owl:": { - "category": "nature", - "name": "owl", - "unicode": "1f989" - }, - ":ox:": { - "category": "nature", - "name": "ox", - "unicode": "1f402" - }, - ":package:": { - "category": "objects", - "name": "package", - "unicode": "1f4e6" - }, - ":page_facing_up:": { - "category": "objects", - "name": "page facing up", - "unicode": "1f4c4" - }, - ":page_with_curl:": { - "category": "objects", - "name": "page with curl", - "unicode": "1f4c3" - }, - ":pager:": { - "category": "objects", - "name": "pager", - "unicode": "1f4df" - }, - ":paintbrush:": { - "category": "objects", - "name": "paintbrush", - "unicode": "1f58c" - }, - ":palm_tree:": { - "category": "nature", - "name": "palm tree", - "unicode": "1f334" - }, - ":palms_up_together:": { - "category": "people", - "name": "palms up together", - "unicode": "1f932" - }, - ":palms_up_together_tone1:": { - "category": "people", - "name": "palms up together: light skin tone", - "unicode": "1f932-1f3fb" - }, - ":palms_up_together_tone2:": { - "category": "people", - "name": "palms up together: medium-light skin tone", - "unicode": "1f932-1f3fc" - }, - ":palms_up_together_tone3:": { - "category": "people", - "name": "palms up together: medium skin tone", - "unicode": "1f932-1f3fd" - }, - ":palms_up_together_tone4:": { - "category": "people", - "name": "palms up together: medium-dark skin tone", - "unicode": "1f932-1f3fe" - }, - ":palms_up_together_tone5:": { - "category": "people", - "name": "palms up together: dark skin tone", - "unicode": "1f932-1f3ff" - }, - ":pancakes:": { - "category": "food", - "name": "pancakes", - "unicode": "1f95e" - }, - ":panda_face:": { - "category": "nature", - "name": "panda face", - "unicode": "1f43c" - }, - ":paperclip:": { - "category": "objects", - "name": "paperclip", - "unicode": "1f4ce" - }, - ":paperclips:": { - "category": "objects", - "name": "linked paperclips", - "unicode": "1f587" - }, - ":park:": { - "category": "travel", - "name": "national park", - "unicode": "1f3de" - }, - ":parking:": { - "category": "symbols", - "name": "P button", - "unicode": "1f17f" - }, - ":parrot:": { - "category": "nature", - "name": "parrot", - "unicode": "1f99c" - }, - ":part_alternation_mark:": { - "category": "symbols", - "name": "part alternation mark", - "unicode": "303d" - }, - ":partly_sunny:": { - "category": "nature", - "name": "sun behind cloud", - "unicode": "26c5" - }, - ":partying_face:": { - "category": "people", - "name": "partying face", - "unicode": "1f973" - }, - ":passport_control:": { - "category": "symbols", - "name": "passport control", - "unicode": "1f6c2" - }, - ":pause_button:": { - "category": "symbols", - "name": "pause button", - "unicode": "23f8" - }, - ":peace:": { - "category": "symbols", - "name": "peace symbol", - "unicode": "262e" - }, - ":peach:": { - "category": "food", - "name": "peach", - "unicode": "1f351" - }, - ":peacock:": { - "category": "nature", - "name": "peacock", - "unicode": "1f99a" - }, - ":peanuts:": { - "category": "food", - "name": "peanuts", - "unicode": "1f95c" - }, - ":pear:": { - "category": "food", - "name": "pear", - "unicode": "1f350" - }, - ":pen_ballpoint:": { - "category": "objects", - "name": "pen", - "unicode": "1f58a" - }, - ":pen_fountain:": { - "category": "objects", - "name": "fountain pen", - "unicode": "1f58b" - }, - ":pencil2:": { - "category": "objects", - "name": "pencil", - "unicode": "270f" - }, - ":pencil:": { - "category": "objects", - "name": "memo", - "unicode": "1f4dd" - }, - ":penguin:": { - "category": "nature", - "name": "penguin", - "unicode": "1f427" - }, - ":pensive:": { - "category": "people", - "name": "pensive face", - "unicode": "1f614" - }, - ":people_with_bunny_ears_partying:": { - "category": "people", - "name": "people with bunny ears", - "unicode": "1f46f" - }, - ":people_wrestling:": { - "category": "activity", - "name": "people wrestling", - "unicode": "1f93c" - }, - ":performing_arts:": { - "category": "activity", - "name": "performing arts", - "unicode": "1f3ad" - }, - ":persevere:": { - "category": "people", - "name": "persevering face", - "unicode": "1f623" - }, - ":person_biking:": { - "category": "activity", - "name": "person biking", - "unicode": "1f6b4" - }, - ":person_biking_tone1:": { - "category": "activity", - "name": "person biking: light skin tone", - "unicode": "1f6b4-1f3fb" - }, - ":person_biking_tone2:": { - "category": "activity", - "name": "person biking: medium-light skin tone", - "unicode": "1f6b4-1f3fc" - }, - ":person_biking_tone3:": { - "category": "activity", - "name": "person biking: medium skin tone", - "unicode": "1f6b4-1f3fd" - }, - ":person_biking_tone4:": { - "category": "activity", - "name": "person biking: medium-dark skin tone", - "unicode": "1f6b4-1f3fe" - }, - ":person_biking_tone5:": { - "category": "activity", - "name": "person biking: dark skin tone", - "unicode": "1f6b4-1f3ff" - }, - ":person_bouncing_ball:": { - "category": "activity", - "name": "person bouncing ball", - "unicode": "26f9" - }, - ":person_bouncing_ball_tone1:": { - "category": "activity", - "name": "person bouncing ball: light skin tone", - "unicode": "26f9-1f3fb" - }, - ":person_bouncing_ball_tone2:": { - "category": "activity", - "name": "person bouncing ball: medium-light skin tone", - "unicode": "26f9-1f3fc" - }, - ":person_bouncing_ball_tone3:": { - "category": "activity", - "name": "person bouncing ball: medium skin tone", - "unicode": "26f9-1f3fd" - }, - ":person_bouncing_ball_tone4:": { - "category": "activity", - "name": "person bouncing ball: medium-dark skin tone", - "unicode": "26f9-1f3fe" - }, - ":person_bouncing_ball_tone5:": { - "category": "activity", - "name": "person bouncing ball: dark skin tone", - "unicode": "26f9-1f3ff" - }, - ":person_bowing:": { - "category": "people", - "name": "person bowing", - "unicode": "1f647" - }, - ":person_bowing_tone1:": { - "category": "people", - "name": "person bowing: light skin tone", - "unicode": "1f647-1f3fb" - }, - ":person_bowing_tone2:": { - "category": "people", - "name": "person bowing: medium-light skin tone", - "unicode": "1f647-1f3fc" - }, - ":person_bowing_tone3:": { - "category": "people", - "name": "person bowing: medium skin tone", - "unicode": "1f647-1f3fd" - }, - ":person_bowing_tone4:": { - "category": "people", - "name": "person bowing: medium-dark skin tone", - "unicode": "1f647-1f3fe" - }, - ":person_bowing_tone5:": { - "category": "people", - "name": "person bowing: dark skin tone", - "unicode": "1f647-1f3ff" - }, - ":person_climbing:": { - "category": "activity", - "name": "person climbing", - "unicode": "1f9d7" - }, - ":person_climbing_tone1:": { - "category": "activity", - "name": "person climbing: light skin tone", - "unicode": "1f9d7-1f3fb" - }, - ":person_climbing_tone2:": { - "category": "activity", - "name": "person climbing: medium-light skin tone", - "unicode": "1f9d7-1f3fc" - }, - ":person_climbing_tone3:": { - "category": "activity", - "name": "person climbing: medium skin tone", - "unicode": "1f9d7-1f3fd" - }, - ":person_climbing_tone4:": { - "category": "activity", - "name": "person climbing: medium-dark skin tone", - "unicode": "1f9d7-1f3fe" - }, - ":person_climbing_tone5:": { - "category": "activity", - "name": "person climbing: dark skin tone", - "unicode": "1f9d7-1f3ff" - }, - ":person_doing_cartwheel:": { - "category": "activity", - "name": "person cartwheeling", - "unicode": "1f938" - }, - ":person_doing_cartwheel_tone1:": { - "category": "activity", - "name": "person cartwheeling: light skin tone", - "unicode": "1f938-1f3fb" - }, - ":person_doing_cartwheel_tone2:": { - "category": "activity", - "name": "person cartwheeling: medium-light skin tone", - "unicode": "1f938-1f3fc" - }, - ":person_doing_cartwheel_tone3:": { - "category": "activity", - "name": "person cartwheeling: medium skin tone", - "unicode": "1f938-1f3fd" - }, - ":person_doing_cartwheel_tone4:": { - "category": "activity", - "name": "person cartwheeling: medium-dark skin tone", - "unicode": "1f938-1f3fe" - }, - ":person_doing_cartwheel_tone5:": { - "category": "activity", - "name": "person cartwheeling: dark skin tone", - "unicode": "1f938-1f3ff" - }, - ":person_facepalming:": { - "category": "people", - "name": "person facepalming", - "unicode": "1f926" - }, - ":person_facepalming_tone1:": { - "category": "people", - "name": "person facepalming: light skin tone", - "unicode": "1f926-1f3fb" - }, - ":person_facepalming_tone2:": { - "category": "people", - "name": "person facepalming: medium-light skin tone", - "unicode": "1f926-1f3fc" - }, - ":person_facepalming_tone3:": { - "category": "people", - "name": "person facepalming: medium skin tone", - "unicode": "1f926-1f3fd" - }, - ":person_facepalming_tone4:": { - "category": "people", - "name": "person facepalming: medium-dark skin tone", - "unicode": "1f926-1f3fe" - }, - ":person_facepalming_tone5:": { - "category": "people", - "name": "person facepalming: dark skin tone", - "unicode": "1f926-1f3ff" - }, - ":person_fencing:": { - "category": "activity", - "name": "person fencing", - "unicode": "1f93a" - }, - ":person_frowning:": { - "category": "people", - "name": "person frowning", - "unicode": "1f64d" - }, - ":person_frowning_tone1:": { - "category": "people", - "name": "person frowning: light skin tone", - "unicode": "1f64d-1f3fb" - }, - ":person_frowning_tone2:": { - "category": "people", - "name": "person frowning: medium-light skin tone", - "unicode": "1f64d-1f3fc" - }, - ":person_frowning_tone3:": { - "category": "people", - "name": "person frowning: medium skin tone", - "unicode": "1f64d-1f3fd" - }, - ":person_frowning_tone4:": { - "category": "people", - "name": "person frowning: medium-dark skin tone", - "unicode": "1f64d-1f3fe" - }, - ":person_frowning_tone5:": { - "category": "people", - "name": "person frowning: dark skin tone", - "unicode": "1f64d-1f3ff" - }, - ":person_gesturing_no:": { - "category": "people", - "name": "person gesturing NO", - "unicode": "1f645" - }, - ":person_gesturing_no_tone1:": { - "category": "people", - "name": "person gesturing NO: light skin tone", - "unicode": "1f645-1f3fb" - }, - ":person_gesturing_no_tone2:": { - "category": "people", - "name": "person gesturing NO: medium-light skin tone", - "unicode": "1f645-1f3fc" - }, - ":person_gesturing_no_tone3:": { - "category": "people", - "name": "person gesturing NO: medium skin tone", - "unicode": "1f645-1f3fd" - }, - ":person_gesturing_no_tone4:": { - "category": "people", - "name": "person gesturing NO: medium-dark skin tone", - "unicode": "1f645-1f3fe" - }, - ":person_gesturing_no_tone5:": { - "category": "people", - "name": "person gesturing NO: dark skin tone", - "unicode": "1f645-1f3ff" - }, - ":person_gesturing_ok:": { - "category": "people", - "name": "person gesturing OK", - "unicode": "1f646" - }, - ":person_gesturing_ok_tone1:": { - "category": "people", - "name": "person gesturing OK: light skin tone", - "unicode": "1f646-1f3fb" - }, - ":person_gesturing_ok_tone2:": { - "category": "people", - "name": "person gesturing OK: medium-light skin tone", - "unicode": "1f646-1f3fc" - }, - ":person_gesturing_ok_tone3:": { - "category": "people", - "name": "person gesturing OK: medium skin tone", - "unicode": "1f646-1f3fd" - }, - ":person_gesturing_ok_tone4:": { - "category": "people", - "name": "person gesturing OK: medium-dark skin tone", - "unicode": "1f646-1f3fe" - }, - ":person_gesturing_ok_tone5:": { - "category": "people", - "name": "person gesturing OK: dark skin tone", - "unicode": "1f646-1f3ff" - }, - ":person_getting_haircut:": { - "category": "people", - "name": "person getting haircut", - "unicode": "1f487" - }, - ":person_getting_haircut_tone1:": { - "category": "people", - "name": "person getting haircut: light skin tone", - "unicode": "1f487-1f3fb" - }, - ":person_getting_haircut_tone2:": { - "category": "people", - "name": "person getting haircut: medium-light skin tone", - "unicode": "1f487-1f3fc" - }, - ":person_getting_haircut_tone3:": { - "category": "people", - "name": "person getting haircut: medium skin tone", - "unicode": "1f487-1f3fd" - }, - ":person_getting_haircut_tone4:": { - "category": "people", - "name": "person getting haircut: medium-dark skin tone", - "unicode": "1f487-1f3fe" - }, - ":person_getting_haircut_tone5:": { - "category": "people", - "name": "person getting haircut: dark skin tone", - "unicode": "1f487-1f3ff" - }, - ":person_getting_massage:": { - "category": "people", - "name": "person getting massage", - "unicode": "1f486" - }, - ":person_getting_massage_tone1:": { - "category": "people", - "name": "person getting massage: light skin tone", - "unicode": "1f486-1f3fb" - }, - ":person_getting_massage_tone2:": { - "category": "people", - "name": "person getting massage: medium-light skin tone", - "unicode": "1f486-1f3fc" - }, - ":person_getting_massage_tone3:": { - "category": "people", - "name": "person getting massage: medium skin tone", - "unicode": "1f486-1f3fd" - }, - ":person_getting_massage_tone4:": { - "category": "people", - "name": "person getting massage: medium-dark skin tone", - "unicode": "1f486-1f3fe" - }, - ":person_getting_massage_tone5:": { - "category": "people", - "name": "person getting massage: dark skin tone", - "unicode": "1f486-1f3ff" - }, - ":person_golfing:": { - "category": "activity", - "name": "person golfing", - "unicode": "1f3cc" - }, - ":person_golfing_tone1:": { - "category": "activity", - "name": "person golfing: light skin tone", - "unicode": "1f3cc-1f3fb" - }, - ":person_golfing_tone2:": { - "category": "activity", - "name": "person golfing: medium-light skin tone", - "unicode": "1f3cc-1f3fc" - }, - ":person_golfing_tone3:": { - "category": "activity", - "name": "person golfing: medium skin tone", - "unicode": "1f3cc-1f3fd" - }, - ":person_golfing_tone4:": { - "category": "activity", - "name": "person golfing: medium-dark skin tone", - "unicode": "1f3cc-1f3fe" - }, - ":person_golfing_tone5:": { - "category": "activity", - "name": "person golfing: dark skin tone", - "unicode": "1f3cc-1f3ff" - }, - ":person_in_bed_tone1:": { - "category": "objects", - "name": "person in bed: light skin tone", - "unicode": "1f6cc-1f3fb" - }, - ":person_in_bed_tone2:": { - "category": "objects", - "name": "person in bed: medium-light skin tone", - "unicode": "1f6cc-1f3fc" - }, - ":person_in_bed_tone3:": { - "category": "objects", - "name": "person in bed: medium skin tone", - "unicode": "1f6cc-1f3fd" - }, - ":person_in_bed_tone4:": { - "category": "objects", - "name": "person in bed: medium-dark skin tone", - "unicode": "1f6cc-1f3fe" - }, - ":person_in_bed_tone5:": { - "category": "objects", - "name": "person in bed: dark skin tone", - "unicode": "1f6cc-1f3ff" - }, - ":person_in_lotus_position:": { - "category": "activity", - "name": "person in lotus position", - "unicode": "1f9d8" - }, - ":person_in_lotus_position_tone1:": { - "category": "activity", - "name": "person in lotus position: light skin tone", - "unicode": "1f9d8-1f3fb" - }, - ":person_in_lotus_position_tone2:": { - "category": "activity", - "name": "person in lotus position: medium-light skin tone", - "unicode": "1f9d8-1f3fc" - }, - ":person_in_lotus_position_tone3:": { - "category": "activity", - "name": "person in lotus position: medium skin tone", - "unicode": "1f9d8-1f3fd" - }, - ":person_in_lotus_position_tone4:": { - "category": "activity", - "name": "person in lotus position: medium-dark skin tone", - "unicode": "1f9d8-1f3fe" - }, - ":person_in_lotus_position_tone5:": { - "category": "activity", - "name": "person in lotus position: dark skin tone", - "unicode": "1f9d8-1f3ff" - }, - ":person_in_steamy_room:": { - "category": "people", - "name": "person in steamy room", - "unicode": "1f9d6" - }, - ":person_in_steamy_room_tone1:": { - "category": "people", - "name": "person in steamy room: light skin tone", - "unicode": "1f9d6-1f3fb" - }, - ":person_in_steamy_room_tone2:": { - "category": "people", - "name": "person in steamy room: medium-light skin tone", - "unicode": "1f9d6-1f3fc" - }, - ":person_in_steamy_room_tone3:": { - "category": "people", - "name": "person in steamy room: medium skin tone", - "unicode": "1f9d6-1f3fd" - }, - ":person_in_steamy_room_tone4:": { - "category": "people", - "name": "person in steamy room: medium-dark skin tone", - "unicode": "1f9d6-1f3fe" - }, - ":person_in_steamy_room_tone5:": { - "category": "people", - "name": "person in steamy room: dark skin tone", - "unicode": "1f9d6-1f3ff" - }, - ":person_juggling:": { - "category": "activity", - "name": "person juggling", - "unicode": "1f939" - }, - ":person_juggling_tone1:": { - "category": "activity", - "name": "person juggling: light skin tone", - "unicode": "1f939-1f3fb" - }, - ":person_juggling_tone2:": { - "category": "activity", - "name": "person juggling: medium-light skin tone", - "unicode": "1f939-1f3fc" - }, - ":person_juggling_tone3:": { - "category": "activity", - "name": "person juggling: medium skin tone", - "unicode": "1f939-1f3fd" - }, - ":person_juggling_tone4:": { - "category": "activity", - "name": "person juggling: medium-dark skin tone", - "unicode": "1f939-1f3fe" - }, - ":person_juggling_tone5:": { - "category": "activity", - "name": "person juggling: dark skin tone", - "unicode": "1f939-1f3ff" - }, - ":person_lifting_weights:": { - "category": "activity", - "name": "person lifting weights", - "unicode": "1f3cb" - }, - ":person_lifting_weights_tone1:": { - "category": "activity", - "name": "person lifting weights: light skin tone", - "unicode": "1f3cb-1f3fb" - }, - ":person_lifting_weights_tone2:": { - "category": "activity", - "name": "person lifting weights: medium-light skin tone", - "unicode": "1f3cb-1f3fc" - }, - ":person_lifting_weights_tone3:": { - "category": "activity", - "name": "person lifting weights: medium skin tone", - "unicode": "1f3cb-1f3fd" - }, - ":person_lifting_weights_tone4:": { - "category": "activity", - "name": "person lifting weights: medium-dark skin tone", - "unicode": "1f3cb-1f3fe" - }, - ":person_lifting_weights_tone5:": { - "category": "activity", - "name": "person lifting weights: dark skin tone", - "unicode": "1f3cb-1f3ff" - }, - ":person_mountain_biking:": { - "category": "activity", - "name": "person mountain biking", - "unicode": "1f6b5" - }, - ":person_mountain_biking_tone1:": { - "category": "activity", - "name": "person mountain biking: light skin tone", - "unicode": "1f6b5-1f3fb" - }, - ":person_mountain_biking_tone2:": { - "category": "activity", - "name": "person mountain biking: medium-light skin tone", - "unicode": "1f6b5-1f3fc" - }, - ":person_mountain_biking_tone3:": { - "category": "activity", - "name": "person mountain biking: medium skin tone", - "unicode": "1f6b5-1f3fd" - }, - ":person_mountain_biking_tone4:": { - "category": "activity", - "name": "person mountain biking: medium-dark skin tone", - "unicode": "1f6b5-1f3fe" - }, - ":person_mountain_biking_tone5:": { - "category": "activity", - "name": "person mountain biking: dark skin tone", - "unicode": "1f6b5-1f3ff" - }, - ":person_playing_handball:": { - "category": "activity", - "name": "person playing handball", - "unicode": "1f93e" - }, - ":person_playing_handball_tone1:": { - "category": "activity", - "name": "person playing handball: light skin tone", - "unicode": "1f93e-1f3fb" - }, - ":person_playing_handball_tone2:": { - "category": "activity", - "name": "person playing handball: medium-light skin tone", - "unicode": "1f93e-1f3fc" - }, - ":person_playing_handball_tone3:": { - "category": "activity", - "name": "person playing handball: medium skin tone", - "unicode": "1f93e-1f3fd" - }, - ":person_playing_handball_tone4:": { - "category": "activity", - "name": "person playing handball: medium-dark skin tone", - "unicode": "1f93e-1f3fe" - }, - ":person_playing_handball_tone5:": { - "category": "activity", - "name": "person playing handball: dark skin tone", - "unicode": "1f93e-1f3ff" - }, - ":person_playing_water_polo:": { - "category": "activity", - "name": "person playing water polo", - "unicode": "1f93d" - }, - ":person_playing_water_polo_tone1:": { - "category": "activity", - "name": "person playing water polo: light skin tone", - "unicode": "1f93d-1f3fb" - }, - ":person_playing_water_polo_tone2:": { - "category": "activity", - "name": "person playing water polo: medium-light skin tone", - "unicode": "1f93d-1f3fc" - }, - ":person_playing_water_polo_tone3:": { - "category": "activity", - "name": "person playing water polo: medium skin tone", - "unicode": "1f93d-1f3fd" - }, - ":person_playing_water_polo_tone4:": { - "category": "activity", - "name": "person playing water polo: medium-dark skin tone", - "unicode": "1f93d-1f3fe" - }, - ":person_playing_water_polo_tone5:": { - "category": "activity", - "name": "person playing water polo: dark skin tone", - "unicode": "1f93d-1f3ff" - }, - ":person_pouting:": { - "category": "people", - "name": "person pouting", - "unicode": "1f64e" - }, - ":person_pouting_tone1:": { - "category": "people", - "name": "person pouting: light skin tone", - "unicode": "1f64e-1f3fb" - }, - ":person_pouting_tone2:": { - "category": "people", - "name": "person pouting: medium-light skin tone", - "unicode": "1f64e-1f3fc" - }, - ":person_pouting_tone3:": { - "category": "people", - "name": "person pouting: medium skin tone", - "unicode": "1f64e-1f3fd" - }, - ":person_pouting_tone4:": { - "category": "people", - "name": "person pouting: medium-dark skin tone", - "unicode": "1f64e-1f3fe" - }, - ":person_pouting_tone5:": { - "category": "people", - "name": "person pouting: dark skin tone", - "unicode": "1f64e-1f3ff" - }, - ":person_raising_hand:": { - "category": "people", - "name": "person raising hand", - "unicode": "1f64b" - }, - ":person_raising_hand_tone1:": { - "category": "people", - "name": "person raising hand: light skin tone", - "unicode": "1f64b-1f3fb" - }, - ":person_raising_hand_tone2:": { - "category": "people", - "name": "person raising hand: medium-light skin tone", - "unicode": "1f64b-1f3fc" - }, - ":person_raising_hand_tone3:": { - "category": "people", - "name": "person raising hand: medium skin tone", - "unicode": "1f64b-1f3fd" - }, - ":person_raising_hand_tone4:": { - "category": "people", - "name": "person raising hand: medium-dark skin tone", - "unicode": "1f64b-1f3fe" - }, - ":person_raising_hand_tone5:": { - "category": "people", - "name": "person raising hand: dark skin tone", - "unicode": "1f64b-1f3ff" - }, - ":person_rowing_boat:": { - "category": "activity", - "name": "person rowing boat", - "unicode": "1f6a3" - }, - ":person_rowing_boat_tone1:": { - "category": "activity", - "name": "person rowing boat: light skin tone", - "unicode": "1f6a3-1f3fb" - }, - ":person_rowing_boat_tone2:": { - "category": "activity", - "name": "person rowing boat: medium-light skin tone", - "unicode": "1f6a3-1f3fc" - }, - ":person_rowing_boat_tone3:": { - "category": "activity", - "name": "person rowing boat: medium skin tone", - "unicode": "1f6a3-1f3fd" - }, - ":person_rowing_boat_tone4:": { - "category": "activity", - "name": "person rowing boat: medium-dark skin tone", - "unicode": "1f6a3-1f3fe" - }, - ":person_rowing_boat_tone5:": { - "category": "activity", - "name": "person rowing boat: dark skin tone", - "unicode": "1f6a3-1f3ff" - }, - ":person_running:": { - "category": "people", - "name": "person running", - "unicode": "1f3c3" - }, - ":person_running_tone1:": { - "category": "people", - "name": "person running: light skin tone", - "unicode": "1f3c3-1f3fb" - }, - ":person_running_tone2:": { - "category": "people", - "name": "person running: medium-light skin tone", - "unicode": "1f3c3-1f3fc" - }, - ":person_running_tone3:": { - "category": "people", - "name": "person running: medium skin tone", - "unicode": "1f3c3-1f3fd" - }, - ":person_running_tone4:": { - "category": "people", - "name": "person running: medium-dark skin tone", - "unicode": "1f3c3-1f3fe" - }, - ":person_running_tone5:": { - "category": "people", - "name": "person running: dark skin tone", - "unicode": "1f3c3-1f3ff" - }, - ":person_shrugging:": { - "category": "people", - "name": "person shrugging", - "unicode": "1f937" - }, - ":person_shrugging_tone1:": { - "category": "people", - "name": "person shrugging: light skin tone", - "unicode": "1f937-1f3fb" - }, - ":person_shrugging_tone2:": { - "category": "people", - "name": "person shrugging: medium-light skin tone", - "unicode": "1f937-1f3fc" - }, - ":person_shrugging_tone3:": { - "category": "people", - "name": "person shrugging: medium skin tone", - "unicode": "1f937-1f3fd" - }, - ":person_shrugging_tone4:": { - "category": "people", - "name": "person shrugging: medium-dark skin tone", - "unicode": "1f937-1f3fe" - }, - ":person_shrugging_tone5:": { - "category": "people", - "name": "person shrugging: dark skin tone", - "unicode": "1f937-1f3ff" - }, - ":person_surfing:": { - "category": "activity", - "name": "person surfing", - "unicode": "1f3c4" - }, - ":person_surfing_tone1:": { - "category": "activity", - "name": "person surfing: light skin tone", - "unicode": "1f3c4-1f3fb" - }, - ":person_surfing_tone2:": { - "category": "activity", - "name": "person surfing: medium-light skin tone", - "unicode": "1f3c4-1f3fc" - }, - ":person_surfing_tone3:": { - "category": "activity", - "name": "person surfing: medium skin tone", - "unicode": "1f3c4-1f3fd" - }, - ":person_surfing_tone4:": { - "category": "activity", - "name": "person surfing: medium-dark skin tone", - "unicode": "1f3c4-1f3fe" - }, - ":person_surfing_tone5:": { - "category": "activity", - "name": "person surfing: dark skin tone", - "unicode": "1f3c4-1f3ff" - }, - ":person_swimming:": { - "category": "activity", - "name": "person swimming", - "unicode": "1f3ca" - }, - ":person_swimming_tone1:": { - "category": "activity", - "name": "person swimming: light skin tone", - "unicode": "1f3ca-1f3fb" - }, - ":person_swimming_tone2:": { - "category": "activity", - "name": "person swimming: medium-light skin tone", - "unicode": "1f3ca-1f3fc" - }, - ":person_swimming_tone3:": { - "category": "activity", - "name": "person swimming: medium skin tone", - "unicode": "1f3ca-1f3fd" - }, - ":person_swimming_tone4:": { - "category": "activity", - "name": "person swimming: medium-dark skin tone", - "unicode": "1f3ca-1f3fe" - }, - ":person_swimming_tone5:": { - "category": "activity", - "name": "person swimming: dark skin tone", - "unicode": "1f3ca-1f3ff" - }, - ":person_tipping_hand:": { - "category": "people", - "name": "person tipping hand", - "unicode": "1f481" - }, - ":person_tipping_hand_tone1:": { - "category": "people", - "name": "person tipping hand: light skin tone", - "unicode": "1f481-1f3fb" - }, - ":person_tipping_hand_tone2:": { - "category": "people", - "name": "person tipping hand: medium-light skin tone", - "unicode": "1f481-1f3fc" - }, - ":person_tipping_hand_tone3:": { - "category": "people", - "name": "person tipping hand: medium skin tone", - "unicode": "1f481-1f3fd" - }, - ":person_tipping_hand_tone4:": { - "category": "people", - "name": "person tipping hand: medium-dark skin tone", - "unicode": "1f481-1f3fe" - }, - ":person_tipping_hand_tone5:": { - "category": "people", - "name": "person tipping hand: dark skin tone", - "unicode": "1f481-1f3ff" - }, - ":person_walking:": { - "category": "people", - "name": "person walking", - "unicode": "1f6b6" - }, - ":person_walking_tone1:": { - "category": "people", - "name": "person walking: light skin tone", - "unicode": "1f6b6-1f3fb" - }, - ":person_walking_tone2:": { - "category": "people", - "name": "person walking: medium-light skin tone", - "unicode": "1f6b6-1f3fc" - }, - ":person_walking_tone3:": { - "category": "people", - "name": "person walking: medium skin tone", - "unicode": "1f6b6-1f3fd" - }, - ":person_walking_tone4:": { - "category": "people", - "name": "person walking: medium-dark skin tone", - "unicode": "1f6b6-1f3fe" - }, - ":person_walking_tone5:": { - "category": "people", - "name": "person walking: dark skin tone", - "unicode": "1f6b6-1f3ff" - }, - ":person_wearing_turban:": { - "category": "people", - "name": "person wearing turban", - "unicode": "1f473" - }, - ":person_wearing_turban_tone1:": { - "category": "people", - "name": "person wearing turban: light skin tone", - "unicode": "1f473-1f3fb" - }, - ":person_wearing_turban_tone2:": { - "category": "people", - "name": "person wearing turban: medium-light skin tone", - "unicode": "1f473-1f3fc" - }, - ":person_wearing_turban_tone3:": { - "category": "people", - "name": "person wearing turban: medium skin tone", - "unicode": "1f473-1f3fd" - }, - ":person_wearing_turban_tone4:": { - "category": "people", - "name": "person wearing turban: medium-dark skin tone", - "unicode": "1f473-1f3fe" - }, - ":person_wearing_turban_tone5:": { - "category": "people", - "name": "person wearing turban: dark skin tone", - "unicode": "1f473-1f3ff" - }, - ":petri_dish:": { - "category": "objects", - "name": "petri dish", - "unicode": "1f9eb" - }, - ":pick:": { - "category": "objects", - "name": "pick", - "unicode": "26cf" - }, - ":pie:": { - "category": "food", - "name": "pie", - "unicode": "1f967" - }, - ":pig2:": { - "category": "nature", - "name": "pig", - "unicode": "1f416" - }, - ":pig:": { - "category": "nature", - "name": "pig face", - "unicode": "1f437" - }, - ":pig_nose:": { - "category": "nature", - "name": "pig nose", - "unicode": "1f43d" - }, - ":pill:": { - "category": "objects", - "name": "pill", - "unicode": "1f48a" - }, - ":pineapple:": { - "category": "food", - "name": "pineapple", - "unicode": "1f34d" - }, - ":ping_pong:": { - "category": "activity", - "name": "ping pong", - "unicode": "1f3d3" - }, - ":pirate_flag:": { - "category": "flags", - "name": "pirate flag", - "unicode": "1f3f4-2620", - "unicode_alt": "1f3f4-200d-2620-fe0f" - }, - ":pisces:": { - "category": "symbols", - "name": "Pisces", - "unicode": "2653" - }, - ":pizza:": { - "category": "food", - "name": "pizza", - "unicode": "1f355" - }, - ":place_of_worship:": { - "category": "symbols", - "name": "place of worship", - "unicode": "1f6d0" - }, - ":play_pause:": { - "category": "symbols", - "name": "play or pause button", - "unicode": "23ef" - }, - ":pleading_face:": { - "category": "people", - "name": "pleading face", - "unicode": "1f97a" - }, - ":point_down:": { - "category": "people", - "name": "backhand index pointing down", - "unicode": "1f447" - }, - ":point_down_tone1:": { - "category": "people", - "name": "backhand index pointing down: light skin tone", - "unicode": "1f447-1f3fb" - }, - ":point_down_tone2:": { - "category": "people", - "name": "backhand index pointing down: medium-light skin tone", - "unicode": "1f447-1f3fc" - }, - ":point_down_tone3:": { - "category": "people", - "name": "backhand index pointing down: medium skin tone", - "unicode": "1f447-1f3fd" - }, - ":point_down_tone4:": { - "category": "people", - "name": "backhand index pointing down: medium-dark skin tone", - "unicode": "1f447-1f3fe" - }, - ":point_down_tone5:": { - "category": "people", - "name": "backhand index pointing down: dark skin tone", - "unicode": "1f447-1f3ff" - }, - ":point_left:": { - "category": "people", - "name": "backhand index pointing left", - "unicode": "1f448" - }, - ":point_left_tone1:": { - "category": "people", - "name": "backhand index pointing left: light skin tone", - "unicode": "1f448-1f3fb" - }, - ":point_left_tone2:": { - "category": "people", - "name": "backhand index pointing left: medium-light skin tone", - "unicode": "1f448-1f3fc" - }, - ":point_left_tone3:": { - "category": "people", - "name": "backhand index pointing left: medium skin tone", - "unicode": "1f448-1f3fd" - }, - ":point_left_tone4:": { - "category": "people", - "name": "backhand index pointing left: medium-dark skin tone", - "unicode": "1f448-1f3fe" - }, - ":point_left_tone5:": { - "category": "people", - "name": "backhand index pointing left: dark skin tone", - "unicode": "1f448-1f3ff" - }, - ":point_right:": { - "category": "people", - "name": "backhand index pointing right", - "unicode": "1f449" - }, - ":point_right_tone1:": { - "category": "people", - "name": "backhand index pointing right: light skin tone", - "unicode": "1f449-1f3fb" - }, - ":point_right_tone2:": { - "category": "people", - "name": "backhand index pointing right: medium-light skin tone", - "unicode": "1f449-1f3fc" - }, - ":point_right_tone3:": { - "category": "people", - "name": "backhand index pointing right: medium skin tone", - "unicode": "1f449-1f3fd" - }, - ":point_right_tone4:": { - "category": "people", - "name": "backhand index pointing right: medium-dark skin tone", - "unicode": "1f449-1f3fe" - }, - ":point_right_tone5:": { - "category": "people", - "name": "backhand index pointing right: dark skin tone", - "unicode": "1f449-1f3ff" - }, - ":point_up:": { - "category": "people", - "name": "index pointing up", - "unicode": "261d" - }, - ":point_up_2:": { - "category": "people", - "name": "backhand index pointing up", - "unicode": "1f446" - }, - ":point_up_2_tone1:": { - "category": "people", - "name": "backhand index pointing up: light skin tone", - "unicode": "1f446-1f3fb" - }, - ":point_up_2_tone2:": { - "category": "people", - "name": "backhand index pointing up: medium-light skin tone", - "unicode": "1f446-1f3fc" - }, - ":point_up_2_tone3:": { - "category": "people", - "name": "backhand index pointing up: medium skin tone", - "unicode": "1f446-1f3fd" - }, - ":point_up_2_tone4:": { - "category": "people", - "name": "backhand index pointing up: medium-dark skin tone", - "unicode": "1f446-1f3fe" - }, - ":point_up_2_tone5:": { - "category": "people", - "name": "backhand index pointing up: dark skin tone", - "unicode": "1f446-1f3ff" - }, - ":point_up_tone1:": { - "category": "people", - "name": "index pointing up: light skin tone", - "unicode": "261d-1f3fb" - }, - ":point_up_tone2:": { - "category": "people", - "name": "index pointing up: medium-light skin tone", - "unicode": "261d-1f3fc" - }, - ":point_up_tone3:": { - "category": "people", - "name": "index pointing up: medium skin tone", - "unicode": "261d-1f3fd" - }, - ":point_up_tone4:": { - "category": "people", - "name": "index pointing up: medium-dark skin tone", - "unicode": "261d-1f3fe" - }, - ":point_up_tone5:": { - "category": "people", - "name": "index pointing up: dark skin tone", - "unicode": "261d-1f3ff" - }, - ":police_car:": { - "category": "travel", - "name": "police car", - "unicode": "1f693" - }, - ":police_officer:": { - "category": "people", - "name": "police officer", - "unicode": "1f46e" - }, - ":police_officer_tone1:": { - "category": "people", - "name": "police officer: light skin tone", - "unicode": "1f46e-1f3fb" - }, - ":police_officer_tone2:": { - "category": "people", - "name": "police officer: medium-light skin tone", - "unicode": "1f46e-1f3fc" - }, - ":police_officer_tone3:": { - "category": "people", - "name": "police officer: medium skin tone", - "unicode": "1f46e-1f3fd" - }, - ":police_officer_tone4:": { - "category": "people", - "name": "police officer: medium-dark skin tone", - "unicode": "1f46e-1f3fe" - }, - ":police_officer_tone5:": { - "category": "people", - "name": "police officer: dark skin tone", - "unicode": "1f46e-1f3ff" - }, - ":poodle:": { - "category": "nature", - "name": "poodle", - "unicode": "1f429" - }, - ":poop:": { - "category": "people", - "name": "pile of poo", - "unicode": "1f4a9" - }, - ":popcorn:": { - "category": "food", - "name": "popcorn", - "unicode": "1f37f" - }, - ":post_office:": { - "category": "travel", - "name": "Japanese post office", - "unicode": "1f3e3" - }, - ":postal_horn:": { - "category": "objects", - "name": "postal horn", - "unicode": "1f4ef" - }, - ":postbox:": { - "category": "objects", - "name": "postbox", - "unicode": "1f4ee" - }, - ":potable_water:": { - "category": "objects", - "name": "potable water", - "unicode": "1f6b0" - }, - ":potato:": { - "category": "food", - "name": "potato", - "unicode": "1f954" - }, - ":pouch:": { - "category": "people", - "name": "clutch bag", - "unicode": "1f45d" - }, - ":poultry_leg:": { - "category": "food", - "name": "poultry leg", - "unicode": "1f357" - }, - ":pound:": { - "category": "objects", - "name": "pound banknote", - "unicode": "1f4b7" - }, - ":pound_symbol:": { - "category": "symbols", - "name": "pound symbol", - "unicode": "0023" - }, - ":pouting_cat:": { - "category": "people", - "name": "pouting cat face", - "unicode": "1f63e" - }, - ":pray:": { - "category": "people", - "name": "folded hands", - "unicode": "1f64f" - }, - ":pray_tone1:": { - "category": "people", - "name": "folded hands: light skin tone", - "unicode": "1f64f-1f3fb" - }, - ":pray_tone2:": { - "category": "people", - "name": "folded hands: medium-light skin tone", - "unicode": "1f64f-1f3fc" - }, - ":pray_tone3:": { - "category": "people", - "name": "folded hands: medium skin tone", - "unicode": "1f64f-1f3fd" - }, - ":pray_tone4:": { - "category": "people", - "name": "folded hands: medium-dark skin tone", - "unicode": "1f64f-1f3fe" - }, - ":pray_tone5:": { - "category": "people", - "name": "folded hands: dark skin tone", - "unicode": "1f64f-1f3ff" - }, - ":prayer_beads:": { - "category": "objects", - "name": "prayer beads", - "unicode": "1f4ff" - }, - ":pregnant_woman:": { - "category": "people", - "name": "pregnant woman", - "unicode": "1f930" - }, - ":pregnant_woman_tone1:": { - "category": "people", - "name": "pregnant woman: light skin tone", - "unicode": "1f930-1f3fb" - }, - ":pregnant_woman_tone2:": { - "category": "people", - "name": "pregnant woman: medium-light skin tone", - "unicode": "1f930-1f3fc" - }, - ":pregnant_woman_tone3:": { - "category": "people", - "name": "pregnant woman: medium skin tone", - "unicode": "1f930-1f3fd" - }, - ":pregnant_woman_tone4:": { - "category": "people", - "name": "pregnant woman: medium-dark skin tone", - "unicode": "1f930-1f3fe" - }, - ":pregnant_woman_tone5:": { - "category": "people", - "name": "pregnant woman: dark skin tone", - "unicode": "1f930-1f3ff" - }, - ":pretzel:": { - "category": "food", - "name": "pretzel", - "unicode": "1f968" - }, - ":prince:": { - "category": "people", - "name": "prince", - "unicode": "1f934" - }, - ":prince_tone1:": { - "category": "people", - "name": "prince: light skin tone", - "unicode": "1f934-1f3fb" - }, - ":prince_tone2:": { - "category": "people", - "name": "prince: medium-light skin tone", - "unicode": "1f934-1f3fc" - }, - ":prince_tone3:": { - "category": "people", - "name": "prince: medium skin tone", - "unicode": "1f934-1f3fd" - }, - ":prince_tone4:": { - "category": "people", - "name": "prince: medium-dark skin tone", - "unicode": "1f934-1f3fe" - }, - ":prince_tone5:": { - "category": "people", - "name": "prince: dark skin tone", - "unicode": "1f934-1f3ff" - }, - ":princess:": { - "category": "people", - "name": "princess", - "unicode": "1f478" - }, - ":princess_tone1:": { - "category": "people", - "name": "princess: light skin tone", - "unicode": "1f478-1f3fb" - }, - ":princess_tone2:": { - "category": "people", - "name": "princess: medium-light skin tone", - "unicode": "1f478-1f3fc" - }, - ":princess_tone3:": { - "category": "people", - "name": "princess: medium skin tone", - "unicode": "1f478-1f3fd" - }, - ":princess_tone4:": { - "category": "people", - "name": "princess: medium-dark skin tone", - "unicode": "1f478-1f3fe" - }, - ":princess_tone5:": { - "category": "people", - "name": "princess: dark skin tone", - "unicode": "1f478-1f3ff" - }, - ":printer:": { - "category": "objects", - "name": "printer", - "unicode": "1f5a8" - }, - ":projector:": { - "category": "objects", - "name": "film projector", - "unicode": "1f4fd" - }, - ":punch:": { - "category": "people", - "name": "oncoming fist", - "unicode": "1f44a" - }, - ":punch_tone1:": { - "category": "people", - "name": "oncoming fist: light skin tone", - "unicode": "1f44a-1f3fb" - }, - ":punch_tone2:": { - "category": "people", - "name": "oncoming fist: medium-light skin tone", - "unicode": "1f44a-1f3fc" - }, - ":punch_tone3:": { - "category": "people", - "name": "oncoming fist: medium skin tone", - "unicode": "1f44a-1f3fd" - }, - ":punch_tone4:": { - "category": "people", - "name": "oncoming fist: medium-dark skin tone", - "unicode": "1f44a-1f3fe" - }, - ":punch_tone5:": { - "category": "people", - "name": "oncoming fist: dark skin tone", - "unicode": "1f44a-1f3ff" - }, - ":purple_heart:": { - "category": "symbols", - "name": "purple heart", - "unicode": "1f49c" - }, - ":purse:": { - "category": "people", - "name": "purse", - "unicode": "1f45b" - }, - ":pushpin:": { - "category": "objects", - "name": "pushpin", - "unicode": "1f4cc" - }, - ":put_litter_in_its_place:": { - "category": "symbols", - "name": "litter in bin sign", - "unicode": "1f6ae" - }, - ":question:": { - "category": "symbols", - "name": "question mark", - "unicode": "2753" - }, - ":rabbit2:": { - "category": "nature", - "name": "rabbit", - "unicode": "1f407" - }, - ":rabbit:": { - "category": "nature", - "name": "rabbit face", - "unicode": "1f430" - }, - ":raccoon:": { - "category": "nature", - "name": "raccoon", - "unicode": "1f99d" - }, - ":race_car:": { - "category": "travel", - "name": "racing car", - "unicode": "1f3ce" - }, - ":racehorse:": { - "category": "nature", - "name": "horse", - "unicode": "1f40e" - }, - ":radio:": { - "category": "objects", - "name": "radio", - "unicode": "1f4fb" - }, - ":radio_button:": { - "category": "symbols", - "name": "radio button", - "unicode": "1f518" - }, - ":radioactive:": { - "category": "symbols", - "name": "radioactive", - "unicode": "2622" - }, - ":rage:": { - "category": "people", - "name": "pouting face", - "unicode": "1f621" - }, - ":railway_car:": { - "category": "travel", - "name": "railway car", - "unicode": "1f683" - }, - ":railway_track:": { - "category": "travel", - "name": "railway track", - "unicode": "1f6e4" - }, - ":rainbow:": { - "category": "nature", - "name": "rainbow", - "unicode": "1f308" - }, - ":rainbow_flag:": { - "category": "flags", - "name": "rainbow flag", - "unicode": "1f3f3-1f308", - "unicode_alt": "1f3f3-fe0f-200d-1f308" - }, - ":raised_back_of_hand:": { - "category": "people", - "name": "raised back of hand", - "unicode": "1f91a" - }, - ":raised_back_of_hand_tone1:": { - "category": "people", - "name": "raised back of hand: light skin tone", - "unicode": "1f91a-1f3fb" - }, - ":raised_back_of_hand_tone2:": { - "category": "people", - "name": "raised back of hand: medium-light skin tone", - "unicode": "1f91a-1f3fc" - }, - ":raised_back_of_hand_tone3:": { - "category": "people", - "name": "raised back of hand: medium skin tone", - "unicode": "1f91a-1f3fd" - }, - ":raised_back_of_hand_tone4:": { - "category": "people", - "name": "raised back of hand: medium-dark skin tone", - "unicode": "1f91a-1f3fe" - }, - ":raised_back_of_hand_tone5:": { - "category": "people", - "name": "raised back of hand: dark skin tone", - "unicode": "1f91a-1f3ff" - }, - ":raised_hand:": { - "category": "people", - "name": "raised hand", - "unicode": "270b" - }, - ":raised_hand_tone1:": { - "category": "people", - "name": "raised hand: light skin tone", - "unicode": "270b-1f3fb" - }, - ":raised_hand_tone2:": { - "category": "people", - "name": "raised hand: medium-light skin tone", - "unicode": "270b-1f3fc" - }, - ":raised_hand_tone3:": { - "category": "people", - "name": "raised hand: medium skin tone", - "unicode": "270b-1f3fd" - }, - ":raised_hand_tone4:": { - "category": "people", - "name": "raised hand: medium-dark skin tone", - "unicode": "270b-1f3fe" - }, - ":raised_hand_tone5:": { - "category": "people", - "name": "raised hand: dark skin tone", - "unicode": "270b-1f3ff" - }, - ":raised_hands:": { - "category": "people", - "name": "raising hands", - "unicode": "1f64c" - }, - ":raised_hands_tone1:": { - "category": "people", - "name": "raising hands: light skin tone", - "unicode": "1f64c-1f3fb" - }, - ":raised_hands_tone2:": { - "category": "people", - "name": "raising hands: medium-light skin tone", - "unicode": "1f64c-1f3fc" - }, - ":raised_hands_tone3:": { - "category": "people", - "name": "raising hands: medium skin tone", - "unicode": "1f64c-1f3fd" - }, - ":raised_hands_tone4:": { - "category": "people", - "name": "raising hands: medium-dark skin tone", - "unicode": "1f64c-1f3fe" - }, - ":raised_hands_tone5:": { - "category": "people", - "name": "raising hands: dark skin tone", - "unicode": "1f64c-1f3ff" - }, - ":ram:": { - "category": "nature", - "name": "ram", - "unicode": "1f40f" - }, - ":ramen:": { - "category": "food", - "name": "steaming bowl", - "unicode": "1f35c" - }, - ":rat:": { - "category": "nature", - "name": "rat", - "unicode": "1f400" - }, - ":receipt:": { - "category": "objects", - "name": "receipt", - "unicode": "1f9fe" - }, - ":record_button:": { - "category": "symbols", - "name": "record button", - "unicode": "23fa" - }, - ":recycle:": { - "category": "symbols", - "name": "recycling symbol", - "unicode": "267b" - }, - ":red_car:": { - "category": "travel", - "name": "automobile", - "unicode": "1f697" - }, - ":red_circle:": { - "category": "symbols", - "name": "red circle", - "unicode": "1f534" - }, - ":red_envelope:": { - "category": "objects", - "name": "red envelope", - "unicode": "1f9e7" - }, - ":red_haired:": { - "category": "people", - "name": "red-haired", - "unicode": "1f9b0" - }, - ":regional_indicator_a:": { - "category": "regional", - "name": "regional indicator symbol letter a", - "unicode": "1f1e6" - }, - ":regional_indicator_b:": { - "category": "regional", - "name": "regional indicator symbol letter b", - "unicode": "1f1e7" - }, - ":regional_indicator_c:": { - "category": "regional", - "name": "regional indicator symbol letter c", - "unicode": "1f1e8" - }, - ":regional_indicator_d:": { - "category": "regional", - "name": "regional indicator symbol letter d", - "unicode": "1f1e9" - }, - ":regional_indicator_e:": { - "category": "regional", - "name": "regional indicator symbol letter e", - "unicode": "1f1ea" - }, - ":regional_indicator_f:": { - "category": "regional", - "name": "regional indicator symbol letter f", - "unicode": "1f1eb" - }, - ":regional_indicator_g:": { - "category": "regional", - "name": "regional indicator symbol letter g", - "unicode": "1f1ec" - }, - ":regional_indicator_h:": { - "category": "regional", - "name": "regional indicator symbol letter h", - "unicode": "1f1ed" - }, - ":regional_indicator_i:": { - "category": "regional", - "name": "regional indicator symbol letter i", - "unicode": "1f1ee" - }, - ":regional_indicator_j:": { - "category": "regional", - "name": "regional indicator symbol letter j", - "unicode": "1f1ef" - }, - ":regional_indicator_k:": { - "category": "regional", - "name": "regional indicator symbol letter k", - "unicode": "1f1f0" - }, - ":regional_indicator_l:": { - "category": "regional", - "name": "regional indicator symbol letter l", - "unicode": "1f1f1" - }, - ":regional_indicator_m:": { - "category": "regional", - "name": "regional indicator symbol letter m", - "unicode": "1f1f2" - }, - ":regional_indicator_n:": { - "category": "regional", - "name": "regional indicator symbol letter n", - "unicode": "1f1f3" - }, - ":regional_indicator_o:": { - "category": "regional", - "name": "regional indicator symbol letter o", - "unicode": "1f1f4" - }, - ":regional_indicator_p:": { - "category": "regional", - "name": "regional indicator symbol letter p", - "unicode": "1f1f5" - }, - ":regional_indicator_q:": { - "category": "regional", - "name": "regional indicator symbol letter q", - "unicode": "1f1f6" - }, - ":regional_indicator_r:": { - "category": "regional", - "name": "regional indicator symbol letter r", - "unicode": "1f1f7" - }, - ":regional_indicator_s:": { - "category": "regional", - "name": "regional indicator symbol letter s", - "unicode": "1f1f8" - }, - ":regional_indicator_t:": { - "category": "regional", - "name": "regional indicator symbol letter t", - "unicode": "1f1f9" - }, - ":regional_indicator_u:": { - "category": "regional", - "name": "regional indicator symbol letter u", - "unicode": "1f1fa" - }, - ":regional_indicator_v:": { - "category": "regional", - "name": "regional indicator symbol letter v", - "unicode": "1f1fb" - }, - ":regional_indicator_w:": { - "category": "regional", - "name": "regional indicator symbol letter w", - "unicode": "1f1fc" - }, - ":regional_indicator_x:": { - "category": "regional", - "name": "regional indicator symbol letter x", - "unicode": "1f1fd" - }, - ":regional_indicator_y:": { - "category": "regional", - "name": "regional indicator symbol letter y", - "unicode": "1f1fe" - }, - ":regional_indicator_z:": { - "category": "regional", - "name": "regional indicator symbol letter z", - "unicode": "1f1ff" - }, - ":registered:": { - "category": "symbols", - "name": "registered", - "unicode": "00ae" - }, - ":relaxed:": { - "category": "people", - "name": "smiling face", - "unicode": "263a" - }, - ":relieved:": { - "category": "people", - "name": "relieved face", - "unicode": "1f60c" - }, - ":reminder_ribbon:": { - "category": "activity", - "name": "reminder ribbon", - "unicode": "1f397" - }, - ":repeat:": { - "category": "symbols", - "name": "repeat button", - "unicode": "1f501" - }, - ":repeat_one:": { - "category": "symbols", - "name": "repeat single button", - "unicode": "1f502" - }, - ":restroom:": { - "category": "symbols", - "name": "restroom", - "unicode": "1f6bb" - }, - ":revolving_hearts:": { - "category": "symbols", - "name": "revolving hearts", - "unicode": "1f49e" - }, - ":rewind:": { - "category": "symbols", - "name": "fast reverse button", - "unicode": "23ea" - }, - ":rhino:": { - "category": "nature", - "name": "rhinoceros", - "unicode": "1f98f" - }, - ":ribbon:": { - "category": "objects", - "name": "ribbon", - "unicode": "1f380" - }, - ":rice:": { - "category": "food", - "name": "cooked rice", - "unicode": "1f35a" - }, - ":rice_ball:": { - "category": "food", - "name": "rice ball", - "unicode": "1f359" - }, - ":rice_cracker:": { - "category": "food", - "name": "rice cracker", - "unicode": "1f358" - }, - ":rice_scene:": { - "category": "travel", - "name": "moon viewing ceremony", - "unicode": "1f391" - }, - ":right_facing_fist:": { - "category": "people", - "name": "right-facing fist", - "unicode": "1f91c" - }, - ":right_facing_fist_tone1:": { - "category": "people", - "name": "right-facing fist: light skin tone", - "unicode": "1f91c-1f3fb" - }, - ":right_facing_fist_tone2:": { - "category": "people", - "name": "right-facing fist: medium-light skin tone", - "unicode": "1f91c-1f3fc" - }, - ":right_facing_fist_tone3:": { - "category": "people", - "name": "right-facing fist: medium skin tone", - "unicode": "1f91c-1f3fd" - }, - ":right_facing_fist_tone4:": { - "category": "people", - "name": "right-facing fist: medium-dark skin tone", - "unicode": "1f91c-1f3fe" - }, - ":right_facing_fist_tone5:": { - "category": "people", - "name": "right-facing fist: dark skin tone", - "unicode": "1f91c-1f3ff" - }, - ":ring:": { - "category": "people", - "name": "ring", - "unicode": "1f48d" - }, - ":robot:": { - "category": "people", - "name": "robot face", - "unicode": "1f916" - }, - ":rocket:": { - "category": "travel", - "name": "rocket", - "unicode": "1f680" - }, - ":rofl:": { - "category": "people", - "name": "rolling on the floor laughing", - "unicode": "1f923" - }, - ":roll_of_paper:": { - "category": "objects", - "name": "roll of paper", - "unicode": "1f9fb" - }, - ":roller_coaster:": { - "category": "travel", - "name": "roller coaster", - "unicode": "1f3a2" - }, - ":rolling_eyes:": { - "category": "people", - "name": "face with rolling eyes", - "unicode": "1f644" - }, - ":rooster:": { - "category": "nature", - "name": "rooster", - "unicode": "1f413" - }, - ":rose:": { - "category": "nature", - "name": "rose", - "unicode": "1f339" - }, - ":rosette:": { - "category": "activity", - "name": "rosette", - "unicode": "1f3f5" - }, - ":rotating_light:": { - "category": "travel", - "name": "police car light", - "unicode": "1f6a8" - }, - ":round_pushpin:": { - "category": "objects", - "name": "round pushpin", - "unicode": "1f4cd" - }, - ":rugby_football:": { - "category": "activity", - "name": "rugby football", - "unicode": "1f3c9" - }, - ":running_shirt_with_sash:": { - "category": "activity", - "name": "running shirt", - "unicode": "1f3bd" - }, - ":sa:": { - "category": "symbols", - "name": "Japanese \u201cservice charge\u201d button", - "unicode": "1f202" - }, - ":safety_pin:": { - "category": "objects", - "name": "safety pin", - "unicode": "1f9f7" - }, - ":sagittarius:": { - "category": "symbols", - "name": "Sagittarius", - "unicode": "2650" - }, - ":sailboat:": { - "category": "travel", - "name": "sailboat", - "unicode": "26f5" - }, - ":sake:": { - "category": "food", - "name": "sake", - "unicode": "1f376" - }, - ":salad:": { - "category": "food", - "name": "green salad", - "unicode": "1f957" - }, - ":salt:": { - "category": "food", - "name": "salt", - "unicode": "1f9c2" - }, - ":sandal:": { - "category": "people", - "name": "woman\u2019s sandal", - "unicode": "1f461" - }, - ":sandwich:": { - "category": "food", - "name": "sandwich", - "unicode": "1f96a" - }, - ":santa:": { - "category": "people", - "name": "Santa Claus", - "unicode": "1f385" - }, - ":santa_tone1:": { - "category": "people", - "name": "Santa Claus: light skin tone", - "unicode": "1f385-1f3fb" - }, - ":santa_tone2:": { - "category": "people", - "name": "Santa Claus: medium-light skin tone", - "unicode": "1f385-1f3fc" - }, - ":santa_tone3:": { - "category": "people", - "name": "Santa Claus: medium skin tone", - "unicode": "1f385-1f3fd" - }, - ":santa_tone4:": { - "category": "people", - "name": "Santa Claus: medium-dark skin tone", - "unicode": "1f385-1f3fe" - }, - ":santa_tone5:": { - "category": "people", - "name": "Santa Claus: dark skin tone", - "unicode": "1f385-1f3ff" - }, - ":satellite:": { - "category": "objects", - "name": "satellite antenna", - "unicode": "1f4e1" - }, - ":satellite_orbital:": { - "category": "travel", - "name": "satellite", - "unicode": "1f6f0" - }, - ":sauropod:": { - "category": "nature", - "name": "sauropod", - "unicode": "1f995" - }, - ":saxophone:": { - "category": "activity", - "name": "saxophone", - "unicode": "1f3b7" - }, - ":scales:": { - "category": "objects", - "name": "balance scale", - "unicode": "2696" - }, - ":scarf:": { - "category": "people", - "name": "scarf", - "unicode": "1f9e3" - }, - ":school:": { - "category": "travel", - "name": "school", - "unicode": "1f3eb" - }, - ":school_satchel:": { - "category": "people", - "name": "school backpack", - "unicode": "1f392" - }, - ":scissors:": { - "category": "objects", - "name": "scissors", - "unicode": "2702" - }, - ":scooter:": { - "category": "travel", - "name": "kick scooter", - "unicode": "1f6f4" - }, - ":scorpion:": { - "category": "nature", - "name": "scorpion", - "unicode": "1f982" - }, - ":scorpius:": { - "category": "symbols", - "name": "Scorpio", - "unicode": "264f" - }, - ":scotland:": { - "category": "flags", - "name": "Scotland", - "unicode": "1f3f4-e0067-e0062-e0073-e0063-e0074-e007f" - }, - ":scream:": { - "category": "people", - "name": "face screaming in fear", - "unicode": "1f631" - }, - ":scream_cat:": { - "category": "people", - "name": "weary cat face", - "unicode": "1f640" - }, - ":scroll:": { - "category": "objects", - "name": "scroll", - "unicode": "1f4dc" - }, - ":seat:": { - "category": "travel", - "name": "seat", - "unicode": "1f4ba" - }, - ":second_place:": { - "category": "activity", - "name": "2nd place medal", - "unicode": "1f948" - }, - ":secret:": { - "category": "symbols", - "name": "Japanese \u201csecret\u201d button", - "unicode": "3299" - }, - ":see_no_evil:": { - "category": "nature", - "name": "see-no-evil monkey", - "unicode": "1f648" - }, - ":seedling:": { - "category": "nature", - "name": "seedling", - "unicode": "1f331" - }, - ":selfie:": { - "category": "people", - "name": "selfie", - "unicode": "1f933" - }, - ":selfie_tone1:": { - "category": "people", - "name": "selfie: light skin tone", - "unicode": "1f933-1f3fb" - }, - ":selfie_tone2:": { - "category": "people", - "name": "selfie: medium-light skin tone", - "unicode": "1f933-1f3fc" - }, - ":selfie_tone3:": { - "category": "people", - "name": "selfie: medium skin tone", - "unicode": "1f933-1f3fd" - }, - ":selfie_tone4:": { - "category": "people", - "name": "selfie: medium-dark skin tone", - "unicode": "1f933-1f3fe" - }, - ":selfie_tone5:": { - "category": "people", - "name": "selfie: dark skin tone", - "unicode": "1f933-1f3ff" - }, - ":seven:": { - "category": "symbols", - "name": "keycap: 7", - "unicode": "0037-20e3", - "unicode_alt": "0037-fe0f-20e3" - }, - ":shallow_pan_of_food:": { - "category": "food", - "name": "shallow pan of food", - "unicode": "1f958" - }, - ":shamrock:": { - "category": "nature", - "name": "shamrock", - "unicode": "2618" - }, - ":shark:": { - "category": "nature", - "name": "shark", - "unicode": "1f988" - }, - ":shaved_ice:": { - "category": "food", - "name": "shaved ice", - "unicode": "1f367" - }, - ":sheep:": { - "category": "nature", - "name": "ewe", - "unicode": "1f411" - }, - ":shell:": { - "category": "nature", - "name": "spiral shell", - "unicode": "1f41a" - }, - ":shield:": { - "category": "objects", - "name": "shield", - "unicode": "1f6e1" - }, - ":shinto_shrine:": { - "category": "travel", - "name": "shinto shrine", - "unicode": "26e9" - }, - ":ship:": { - "category": "travel", - "name": "ship", - "unicode": "1f6a2" - }, - ":shirt:": { - "category": "people", - "name": "t-shirt", - "unicode": "1f455" - }, - ":shopping_bags:": { - "category": "objects", - "name": "shopping bags", - "unicode": "1f6cd" - }, - ":shopping_cart:": { - "category": "objects", - "name": "shopping cart", - "unicode": "1f6d2" - }, - ":shower:": { - "category": "objects", - "name": "shower", - "unicode": "1f6bf" - }, - ":shrimp:": { - "category": "nature", - "name": "shrimp", - "unicode": "1f990" - }, - ":shushing_face:": { - "category": "people", - "name": "shushing face", - "unicode": "1f92b" - }, - ":signal_strength:": { - "category": "symbols", - "name": "antenna bars", - "unicode": "1f4f6" - }, - ":six:": { - "category": "symbols", - "name": "keycap: 6", - "unicode": "0036-20e3", - "unicode_alt": "0036-fe0f-20e3" - }, - ":six_pointed_star:": { - "category": "symbols", - "name": "dotted six-pointed star", - "unicode": "1f52f" - }, - ":skateboard:": { - "category": "activity", - "name": "skateboard", - "unicode": "1f6f9" - }, - ":ski:": { - "category": "activity", - "name": "skis", - "unicode": "1f3bf" - }, - ":skier:": { - "category": "activity", - "name": "skier", - "unicode": "26f7" - }, - ":skull:": { - "category": "people", - "name": "skull", - "unicode": "1f480" - }, - ":skull_crossbones:": { - "category": "people", - "name": "skull and crossbones", - "unicode": "2620" - }, - ":sled:": { - "category": "activity", - "name": "sled", - "unicode": "1f6f7" - }, - ":sleeping:": { - "category": "people", - "name": "sleeping face", - "unicode": "1f634" - }, - ":sleeping_accommodation:": { - "category": "objects", - "name": "person in bed", - "unicode": "1f6cc" - }, - ":sleepy:": { - "category": "people", - "name": "sleepy face", - "unicode": "1f62a" - }, - ":slight_frown:": { - "category": "people", - "name": "slightly frowning face", - "unicode": "1f641" - }, - ":slight_smile:": { - "category": "people", - "name": "slightly smiling face", - "unicode": "1f642" - }, - ":slot_machine:": { - "category": "activity", - "name": "slot machine", - "unicode": "1f3b0" - }, - ":small_blue_diamond:": { - "category": "symbols", - "name": "small blue diamond", - "unicode": "1f539" - }, - ":small_orange_diamond:": { - "category": "symbols", - "name": "small orange diamond", - "unicode": "1f538" - }, - ":small_red_triangle:": { - "category": "symbols", - "name": "red triangle pointed up", - "unicode": "1f53a" - }, - ":small_red_triangle_down:": { - "category": "symbols", - "name": "red triangle pointed down", - "unicode": "1f53b" - }, - ":smile:": { - "category": "people", - "name": "grinning face with smiling eyes", - "unicode": "1f604" - }, - ":smile_cat:": { - "category": "people", - "name": "grinning cat face with smiling eyes", - "unicode": "1f638" - }, - ":smiley:": { - "category": "people", - "name": "grinning face with big eyes", - "unicode": "1f603" - }, - ":smiley_cat:": { - "category": "people", - "name": "grinning cat face", - "unicode": "1f63a" - }, - ":smiling_face_with_3_hearts:": { - "category": "people", - "name": "smiling face with 3 hearts", - "unicode": "1f970" - }, - ":smiling_imp:": { - "category": "people", - "name": "smiling face with horns", - "unicode": "1f608" - }, - ":smirk:": { - "category": "people", - "name": "smirking face", - "unicode": "1f60f" - }, - ":smirk_cat:": { - "category": "people", - "name": "cat face with wry smile", - "unicode": "1f63c" - }, - ":smoking:": { - "category": "objects", - "name": "cigarette", - "unicode": "1f6ac" - }, - ":snail:": { - "category": "nature", - "name": "snail", - "unicode": "1f40c" - }, - ":snake:": { - "category": "nature", - "name": "snake", - "unicode": "1f40d" - }, - ":sneezing_face:": { - "category": "people", - "name": "sneezing face", - "unicode": "1f927" - }, - ":snowboarder:": { - "category": "activity", - "name": "snowboarder", - "unicode": "1f3c2" - }, - ":snowboarder_tone1:": { - "category": "activity", - "name": "snowboarder: light skin tone", - "unicode": "1f3c2-1f3fb" - }, - ":snowboarder_tone2:": { - "category": "activity", - "name": "snowboarder: medium-light skin tone", - "unicode": "1f3c2-1f3fc" - }, - ":snowboarder_tone3:": { - "category": "activity", - "name": "snowboarder: medium skin tone", - "unicode": "1f3c2-1f3fd" - }, - ":snowboarder_tone4:": { - "category": "activity", - "name": "snowboarder: medium-dark skin tone", - "unicode": "1f3c2-1f3fe" - }, - ":snowboarder_tone5:": { - "category": "activity", - "name": "snowboarder: dark skin tone", - "unicode": "1f3c2-1f3ff" - }, - ":snowflake:": { - "category": "nature", - "name": "snowflake", - "unicode": "2744" - }, - ":snowman2:": { - "category": "nature", - "name": "snowman", - "unicode": "2603" - }, - ":snowman:": { - "category": "nature", - "name": "snowman without snow", - "unicode": "26c4" - }, - ":soap:": { - "category": "objects", - "name": "soap", - "unicode": "1f9fc" - }, - ":sob:": { - "category": "people", - "name": "loudly crying face", - "unicode": "1f62d" - }, - ":soccer:": { - "category": "activity", - "name": "soccer ball", - "unicode": "26bd" - }, - ":socks:": { - "category": "people", - "name": "socks", - "unicode": "1f9e6" - }, - ":softball:": { - "category": "activity", - "name": "softball", - "unicode": "1f94e" - }, - ":soon:": { - "category": "symbols", - "name": "SOON arrow", - "unicode": "1f51c" - }, - ":sos:": { - "category": "symbols", - "name": "SOS button", - "unicode": "1f198" - }, - ":sound:": { - "category": "symbols", - "name": "speaker medium volume", - "unicode": "1f509" - }, - ":space_invader:": { - "category": "people", - "name": "alien monster", - "unicode": "1f47e" - }, - ":spades:": { - "category": "symbols", - "name": "spade suit", - "unicode": "2660" - }, - ":spaghetti:": { - "category": "food", - "name": "spaghetti", - "unicode": "1f35d" - }, - ":sparkle:": { - "category": "symbols", - "name": "sparkle", - "unicode": "2747" - }, - ":sparkler:": { - "category": "travel", - "name": "sparkler", - "unicode": "1f387" - }, - ":sparkles:": { - "category": "nature", - "name": "sparkles", - "unicode": "2728" - }, - ":sparkling_heart:": { - "category": "symbols", - "name": "sparkling heart", - "unicode": "1f496" - }, - ":speak_no_evil:": { - "category": "nature", - "name": "speak-no-evil monkey", - "unicode": "1f64a" - }, - ":speaker:": { - "category": "symbols", - "name": "speaker low volume", - "unicode": "1f508" - }, - ":speaking_head:": { - "category": "people", - "name": "speaking head", - "unicode": "1f5e3" - }, - ":speech_balloon:": { - "category": "symbols", - "name": "speech balloon", - "unicode": "1f4ac" - }, - ":speech_left:": { - "category": "symbols", - "name": "left speech bubble", - "unicode": "1f5e8" - }, - ":speedboat:": { - "category": "travel", - "name": "speedboat", - "unicode": "1f6a4" - }, - ":spider:": { - "category": "nature", - "name": "spider", - "unicode": "1f577" - }, - ":spider_web:": { - "category": "nature", - "name": "spider web", - "unicode": "1f578" - }, - ":sponge:": { - "category": "objects", - "name": "sponge", - "unicode": "1f9fd" - }, - ":spoon:": { - "category": "food", - "name": "spoon", - "unicode": "1f944" - }, - ":squeeze_bottle:": { - "category": "objects", - "name": "squeeze bottle", - "unicode": "1f9f4" - }, - ":squid:": { - "category": "nature", - "name": "squid", - "unicode": "1f991" - }, - ":stadium:": { - "category": "travel", - "name": "stadium", - "unicode": "1f3df" - }, - ":star2:": { - "category": "nature", - "name": "glowing star", - "unicode": "1f31f" - }, - ":star:": { - "category": "nature", - "name": "star", - "unicode": "2b50" - }, - ":star_and_crescent:": { - "category": "symbols", - "name": "star and crescent", - "unicode": "262a" - }, - ":star_of_david:": { - "category": "symbols", - "name": "star of David", - "unicode": "2721" - }, - ":star_struck:": { - "category": "people", - "name": "star-struck", - "unicode": "1f929" - }, - ":stars:": { - "category": "travel", - "name": "shooting star", - "unicode": "1f320" - }, - ":station:": { - "category": "travel", - "name": "station", - "unicode": "1f689" - }, - ":statue_of_liberty:": { - "category": "travel", - "name": "Statue of Liberty", - "unicode": "1f5fd" - }, - ":steam_locomotive:": { - "category": "travel", - "name": "locomotive", - "unicode": "1f682" - }, - ":stew:": { - "category": "food", - "name": "pot of food", - "unicode": "1f372" - }, - ":stop_button:": { - "category": "symbols", - "name": "stop button", - "unicode": "23f9" - }, - ":stopwatch:": { - "category": "objects", - "name": "stopwatch", - "unicode": "23f1" - }, - ":straight_ruler:": { - "category": "objects", - "name": "straight ruler", - "unicode": "1f4cf" - }, - ":strawberry:": { - "category": "food", - "name": "strawberry", - "unicode": "1f353" - }, - ":stuck_out_tongue:": { - "category": "people", - "name": "face with tongue", - "unicode": "1f61b" - }, - ":stuck_out_tongue_closed_eyes:": { - "category": "people", - "name": "squinting face with tongue", - "unicode": "1f61d" - }, - ":stuck_out_tongue_winking_eye:": { - "category": "people", - "name": "winking face with tongue", - "unicode": "1f61c" - }, - ":stuffed_flatbread:": { - "category": "food", - "name": "stuffed flatbread", - "unicode": "1f959" - }, - ":sun_with_face:": { - "category": "nature", - "name": "sun with face", - "unicode": "1f31e" - }, - ":sunflower:": { - "category": "nature", - "name": "sunflower", - "unicode": "1f33b" - }, - ":sunglasses:": { - "category": "people", - "name": "smiling face with sunglasses", - "unicode": "1f60e" - }, - ":sunny:": { - "category": "nature", - "name": "sun", - "unicode": "2600" - }, - ":sunrise:": { - "category": "travel", - "name": "sunrise", - "unicode": "1f305" - }, - ":sunrise_over_mountains:": { - "category": "travel", - "name": "sunrise over mountains", - "unicode": "1f304" - }, - ":superhero:": { - "category": "people", - "name": "superhero", - "unicode": "1f9b8" - }, - ":superhero_tone1:": { - "category": "people", - "name": "superhero: light skin tone", - "unicode": "1f9b8-1f3fb" - }, - ":superhero_tone2:": { - "category": "people", - "name": "superhero: medium-light skin tone", - "unicode": "1f9b8-1f3fc" - }, - ":superhero_tone3:": { - "category": "people", - "name": "superhero: medium skin tone", - "unicode": "1f9b8-1f3fd" - }, - ":superhero_tone4:": { - "category": "people", - "name": "superhero: medium-dark skin tone", - "unicode": "1f9b8-1f3fe" - }, - ":superhero_tone5:": { - "category": "people", - "name": "superhero: dark skin tone", - "unicode": "1f9b8-1f3ff" - }, - ":supervillain:": { - "category": "people", - "name": "supervillain", - "unicode": "1f9b9" - }, - ":supervillain_tone1:": { - "category": "people", - "name": "supervillain: light skin tone", - "unicode": "1f9b9-1f3fb" - }, - ":supervillain_tone2:": { - "category": "people", - "name": "supervillain: medium-light skin tone", - "unicode": "1f9b9-1f3fc" - }, - ":supervillain_tone3:": { - "category": "people", - "name": "supervillain: medium skin tone", - "unicode": "1f9b9-1f3fd" - }, - ":supervillain_tone4:": { - "category": "people", - "name": "supervillain: medium-dark skin tone", - "unicode": "1f9b9-1f3fe" - }, - ":supervillain_tone5:": { - "category": "people", - "name": "supervillain: dark skin tone", - "unicode": "1f9b9-1f3ff" - }, - ":sushi:": { - "category": "food", - "name": "sushi", - "unicode": "1f363" - }, - ":suspension_railway:": { - "category": "travel", - "name": "suspension railway", - "unicode": "1f69f" - }, - ":swan:": { - "category": "nature", - "name": "swan", - "unicode": "1f9a2" - }, - ":sweat:": { - "category": "people", - "name": "downcast face with sweat", - "unicode": "1f613" - }, - ":sweat_drops:": { - "category": "nature", - "name": "sweat droplets", - "unicode": "1f4a6" - }, - ":sweat_smile:": { - "category": "people", - "name": "grinning face with sweat", - "unicode": "1f605" - }, - ":sweet_potato:": { - "category": "food", - "name": "roasted sweet potato", - "unicode": "1f360" - }, - ":symbols:": { - "category": "symbols", - "name": "input symbols", - "unicode": "1f523" - }, - ":synagogue:": { - "category": "travel", - "name": "synagogue", - "unicode": "1f54d" - }, - ":syringe:": { - "category": "objects", - "name": "syringe", - "unicode": "1f489" - }, - ":t_rex:": { - "category": "nature", - "name": "T-Rex", - "unicode": "1f996" - }, - ":taco:": { - "category": "food", - "name": "taco", - "unicode": "1f32e" - }, - ":tada:": { - "category": "objects", - "name": "party popper", - "unicode": "1f389" - }, - ":takeout_box:": { - "category": "food", - "name": "takeout box", - "unicode": "1f961" - }, - ":tanabata_tree:": { - "category": "nature", - "name": "tanabata tree", - "unicode": "1f38b" - }, - ":tangerine:": { - "category": "food", - "name": "tangerine", - "unicode": "1f34a" - }, - ":taurus:": { - "category": "symbols", - "name": "Taurus", - "unicode": "2649" - }, - ":taxi:": { - "category": "travel", - "name": "taxi", - "unicode": "1f695" - }, - ":tea:": { - "category": "food", - "name": "teacup without handle", - "unicode": "1f375" - }, - ":teddy_bear:": { - "category": "objects", - "name": "teddy bear", - "unicode": "1f9f8" - }, - ":telephone:": { - "category": "objects", - "name": "telephone", - "unicode": "260e" - }, - ":telephone_receiver:": { - "category": "objects", - "name": "telephone receiver", - "unicode": "1f4de" - }, - ":telescope:": { - "category": "objects", - "name": "telescope", - "unicode": "1f52d" - }, - ":tennis:": { - "category": "activity", - "name": "tennis", - "unicode": "1f3be" - }, - ":tent:": { - "category": "travel", - "name": "tent", - "unicode": "26fa" - }, - ":test_tube:": { - "category": "objects", - "name": "test tube", - "unicode": "1f9ea" - }, - ":thermometer:": { - "category": "objects", - "name": "thermometer", - "unicode": "1f321" - }, - ":thermometer_face:": { - "category": "people", - "name": "face with thermometer", - "unicode": "1f912" - }, - ":thinking:": { - "category": "people", - "name": "thinking face", - "unicode": "1f914" - }, - ":third_place:": { - "category": "activity", - "name": "3rd place medal", - "unicode": "1f949" - }, - ":thought_balloon:": { - "category": "symbols", - "name": "thought balloon", - "unicode": "1f4ad" - }, - ":thread:": { - "category": "objects", - "name": "thread", - "unicode": "1f9f5" - }, - ":three:": { - "category": "symbols", - "name": "keycap: 3", - "unicode": "0033-20e3", - "unicode_alt": "0033-fe0f-20e3" - }, - ":thumbsdown:": { - "category": "people", - "name": "thumbs down", - "unicode": "1f44e" - }, - ":thumbsdown_tone1:": { - "category": "people", - "name": "thumbs down: light skin tone", - "unicode": "1f44e-1f3fb" - }, - ":thumbsdown_tone2:": { - "category": "people", - "name": "thumbs down: medium-light skin tone", - "unicode": "1f44e-1f3fc" - }, - ":thumbsdown_tone3:": { - "category": "people", - "name": "thumbs down: medium skin tone", - "unicode": "1f44e-1f3fd" - }, - ":thumbsdown_tone4:": { - "category": "people", - "name": "thumbs down: medium-dark skin tone", - "unicode": "1f44e-1f3fe" - }, - ":thumbsdown_tone5:": { - "category": "people", - "name": "thumbs down: dark skin tone", - "unicode": "1f44e-1f3ff" - }, - ":thumbsup:": { - "category": "people", - "name": "thumbs up", - "unicode": "1f44d" - }, - ":thumbsup_tone1:": { - "category": "people", - "name": "thumbs up: light skin tone", - "unicode": "1f44d-1f3fb" - }, - ":thumbsup_tone2:": { - "category": "people", - "name": "thumbs up: medium-light skin tone", - "unicode": "1f44d-1f3fc" - }, - ":thumbsup_tone3:": { - "category": "people", - "name": "thumbs up: medium skin tone", - "unicode": "1f44d-1f3fd" - }, - ":thumbsup_tone4:": { - "category": "people", - "name": "thumbs up: medium-dark skin tone", - "unicode": "1f44d-1f3fe" - }, - ":thumbsup_tone5:": { - "category": "people", - "name": "thumbs up: dark skin tone", - "unicode": "1f44d-1f3ff" - }, - ":thunder_cloud_rain:": { - "category": "nature", - "name": "cloud with lightning and rain", - "unicode": "26c8" - }, - ":ticket:": { - "category": "activity", - "name": "ticket", - "unicode": "1f3ab" - }, - ":tickets:": { - "category": "activity", - "name": "admission tickets", - "unicode": "1f39f" - }, - ":tiger2:": { - "category": "nature", - "name": "tiger", - "unicode": "1f405" - }, - ":tiger:": { - "category": "nature", - "name": "tiger face", - "unicode": "1f42f" - }, - ":timer:": { - "category": "objects", - "name": "timer clock", - "unicode": "23f2" - }, - ":tired_face:": { - "category": "people", - "name": "tired face", - "unicode": "1f62b" - }, - ":tm:": { - "category": "symbols", - "name": "trade mark", - "unicode": "2122" - }, - ":toilet:": { - "category": "objects", - "name": "toilet", - "unicode": "1f6bd" - }, - ":tokyo_tower:": { - "category": "travel", - "name": "Tokyo tower", - "unicode": "1f5fc" - }, - ":tomato:": { - "category": "food", - "name": "tomato", - "unicode": "1f345" - }, - ":tone1:": { - "category": "modifier", - "name": "light skin tone", - "unicode": "1f3fb" - }, - ":tone2:": { - "category": "modifier", - "name": "medium-light skin tone", - "unicode": "1f3fc" - }, - ":tone3:": { - "category": "modifier", - "name": "medium skin tone", - "unicode": "1f3fd" - }, - ":tone4:": { - "category": "modifier", - "name": "medium-dark skin tone", - "unicode": "1f3fe" - }, - ":tone5:": { - "category": "modifier", - "name": "dark skin tone", - "unicode": "1f3ff" - }, - ":tongue:": { - "category": "people", - "name": "tongue", - "unicode": "1f445" - }, - ":toolbox:": { - "category": "objects", - "name": "toolbox", - "unicode": "1f9f0" - }, - ":tools:": { - "category": "objects", - "name": "hammer and wrench", - "unicode": "1f6e0" - }, - ":tooth:": { - "category": "people", - "name": "tooth", - "unicode": "1f9b7" - }, - ":top:": { - "category": "symbols", - "name": "TOP arrow", - "unicode": "1f51d" - }, - ":tophat:": { - "category": "people", - "name": "top hat", - "unicode": "1f3a9" - }, - ":track_next:": { - "category": "symbols", - "name": "next track button", - "unicode": "23ed" - }, - ":track_previous:": { - "category": "symbols", - "name": "last track button", - "unicode": "23ee" - }, - ":trackball:": { - "category": "objects", - "name": "trackball", - "unicode": "1f5b2" - }, - ":tractor:": { - "category": "travel", - "name": "tractor", - "unicode": "1f69c" - }, - ":traffic_light:": { - "category": "travel", - "name": "horizontal traffic light", - "unicode": "1f6a5" - }, - ":train2:": { - "category": "travel", - "name": "train", - "unicode": "1f686" - }, - ":train:": { - "category": "travel", - "name": "tram car", - "unicode": "1f68b" - }, - ":tram:": { - "category": "travel", - "name": "tram", - "unicode": "1f68a" - }, - ":triangular_flag_on_post:": { - "category": "flags", - "name": "triangular flag", - "unicode": "1f6a9" - }, - ":triangular_ruler:": { - "category": "objects", - "name": "triangular ruler", - "unicode": "1f4d0" - }, - ":trident:": { - "category": "symbols", - "name": "trident emblem", - "unicode": "1f531" - }, - ":triumph:": { - "category": "people", - "name": "face with steam from nose", - "unicode": "1f624" - }, - ":trolleybus:": { - "category": "travel", - "name": "trolleybus", - "unicode": "1f68e" - }, - ":trophy:": { - "category": "activity", - "name": "trophy", - "unicode": "1f3c6" - }, - ":tropical_drink:": { - "category": "food", - "name": "tropical drink", - "unicode": "1f379" - }, - ":tropical_fish:": { - "category": "nature", - "name": "tropical fish", - "unicode": "1f420" - }, - ":truck:": { - "category": "travel", - "name": "delivery truck", - "unicode": "1f69a" - }, - ":trumpet:": { - "category": "activity", - "name": "trumpet", - "unicode": "1f3ba" - }, - ":tulip:": { - "category": "nature", - "name": "tulip", - "unicode": "1f337" - }, - ":tumbler_glass:": { - "category": "food", - "name": "tumbler glass", - "unicode": "1f943" - }, - ":turkey:": { - "category": "nature", - "name": "turkey", - "unicode": "1f983" - }, - ":turtle:": { - "category": "nature", - "name": "turtle", - "unicode": "1f422" - }, - ":tv:": { - "category": "objects", - "name": "television", - "unicode": "1f4fa" - }, - ":twisted_rightwards_arrows:": { - "category": "symbols", - "name": "shuffle tracks button", - "unicode": "1f500" - }, - ":two:": { - "category": "symbols", - "name": "keycap: 2", - "unicode": "0032-20e3", - "unicode_alt": "0032-fe0f-20e3" - }, - ":two_hearts:": { - "category": "symbols", - "name": "two hearts", - "unicode": "1f495" - }, - ":two_men_holding_hands:": { - "category": "people", - "name": "two men holding hands", - "unicode": "1f46c" - }, - ":two_women_holding_hands:": { - "category": "people", - "name": "two women holding hands", - "unicode": "1f46d" - }, - ":u5272:": { - "category": "symbols", - "name": "Japanese \u201cdiscount\u201d button", - "unicode": "1f239" - }, - ":u5408:": { - "category": "symbols", - "name": "Japanese \u201cpassing grade\u201d button", - "unicode": "1f234" - }, - ":u55b6:": { - "category": "symbols", - "name": "Japanese \u201copen for business\u201d button", - "unicode": "1f23a" - }, - ":u6307:": { - "category": "symbols", - "name": "Japanese \u201creserved\u201d button", - "unicode": "1f22f" - }, - ":u6708:": { - "category": "symbols", - "name": "Japanese \u201cmonthly amount\u201d button", - "unicode": "1f237" - }, - ":u6709:": { - "category": "symbols", - "name": "Japanese \u201cnot free of charge\u201d button", - "unicode": "1f236" - }, - ":u6e80:": { - "category": "symbols", - "name": "Japanese \u201cno vacancy\u201d button", - "unicode": "1f235" - }, - ":u7121:": { - "category": "symbols", - "name": "Japanese \u201cfree of charge\u201d button", - "unicode": "1f21a" - }, - ":u7533:": { - "category": "symbols", - "name": "Japanese \u201capplication\u201d button", - "unicode": "1f238" - }, - ":u7981:": { - "category": "symbols", - "name": "Japanese \u201cprohibited\u201d button", - "unicode": "1f232" - }, - ":u7a7a:": { - "category": "symbols", - "name": "Japanese \u201cvacancy\u201d button", - "unicode": "1f233" - }, - ":umbrella2:": { - "category": "nature", - "name": "umbrella", - "unicode": "2602" - }, - ":umbrella:": { - "category": "nature", - "name": "umbrella with rain drops", - "unicode": "2614" - }, - ":unamused:": { - "category": "people", - "name": "unamused face", - "unicode": "1f612" - }, - ":underage:": { - "category": "symbols", - "name": "no one under eighteen", - "unicode": "1f51e" - }, - ":unicorn:": { - "category": "nature", - "name": "unicorn face", - "unicode": "1f984" - }, - ":united_nations:": { - "category": "flags", - "name": "United Nations", - "unicode": "1f1fa-1f1f3" - }, - ":unlock:": { - "category": "objects", - "name": "unlocked", - "unicode": "1f513" - }, - ":up:": { - "category": "symbols", - "name": "UP! button", - "unicode": "1f199" - }, - ":upside_down:": { - "category": "people", - "name": "upside-down face", - "unicode": "1f643" - }, - ":urn:": { - "category": "objects", - "name": "funeral urn", - "unicode": "26b1" - }, - ":v:": { - "category": "people", - "name": "victory hand", - "unicode": "270c" - }, - ":v_tone1:": { - "category": "people", - "name": "victory hand: light skin tone", - "unicode": "270c-1f3fb" - }, - ":v_tone2:": { - "category": "people", - "name": "victory hand: medium-light skin tone", - "unicode": "270c-1f3fc" - }, - ":v_tone3:": { - "category": "people", - "name": "victory hand: medium skin tone", - "unicode": "270c-1f3fd" - }, - ":v_tone4:": { - "category": "people", - "name": "victory hand: medium-dark skin tone", - "unicode": "270c-1f3fe" - }, - ":v_tone5:": { - "category": "people", - "name": "victory hand: dark skin tone", - "unicode": "270c-1f3ff" - }, - ":vampire:": { - "category": "people", - "name": "vampire", - "unicode": "1f9db" - }, - ":vampire_tone1:": { - "category": "people", - "name": "vampire: light skin tone", - "unicode": "1f9db-1f3fb" - }, - ":vampire_tone2:": { - "category": "people", - "name": "vampire: medium-light skin tone", - "unicode": "1f9db-1f3fc" - }, - ":vampire_tone3:": { - "category": "people", - "name": "vampire: medium skin tone", - "unicode": "1f9db-1f3fd" - }, - ":vampire_tone4:": { - "category": "people", - "name": "vampire: medium-dark skin tone", - "unicode": "1f9db-1f3fe" - }, - ":vampire_tone5:": { - "category": "people", - "name": "vampire: dark skin tone", - "unicode": "1f9db-1f3ff" - }, - ":vertical_traffic_light:": { - "category": "travel", - "name": "vertical traffic light", - "unicode": "1f6a6" - }, - ":vhs:": { - "category": "objects", - "name": "videocassette", - "unicode": "1f4fc" - }, - ":vibration_mode:": { - "category": "symbols", - "name": "vibration mode", - "unicode": "1f4f3" - }, - ":video_camera:": { - "category": "objects", - "name": "video camera", - "unicode": "1f4f9" - }, - ":video_game:": { - "category": "activity", - "name": "video game", - "unicode": "1f3ae" - }, - ":violin:": { - "category": "activity", - "name": "violin", - "unicode": "1f3bb" - }, - ":virgo:": { - "category": "symbols", - "name": "Virgo", - "unicode": "264d" - }, - ":volcano:": { - "category": "travel", - "name": "volcano", - "unicode": "1f30b" - }, - ":volleyball:": { - "category": "activity", - "name": "volleyball", - "unicode": "1f3d0" - }, - ":vs:": { - "category": "symbols", - "name": "VS button", - "unicode": "1f19a" - }, - ":vulcan:": { - "category": "people", - "name": "vulcan salute", - "unicode": "1f596" - }, - ":vulcan_tone1:": { - "category": "people", - "name": "vulcan salute: light skin tone", - "unicode": "1f596-1f3fb" - }, - ":vulcan_tone2:": { - "category": "people", - "name": "vulcan salute: medium-light skin tone", - "unicode": "1f596-1f3fc" - }, - ":vulcan_tone3:": { - "category": "people", - "name": "vulcan salute: medium skin tone", - "unicode": "1f596-1f3fd" - }, - ":vulcan_tone4:": { - "category": "people", - "name": "vulcan salute: medium-dark skin tone", - "unicode": "1f596-1f3fe" - }, - ":vulcan_tone5:": { - "category": "people", - "name": "vulcan salute: dark skin tone", - "unicode": "1f596-1f3ff" - }, - ":wales:": { - "category": "flags", - "name": "Wales", - "unicode": "1f3f4-e0067-e0062-e0077-e006c-e0073-e007f" - }, - ":waning_crescent_moon:": { - "category": "nature", - "name": "waning crescent moon", - "unicode": "1f318" - }, - ":waning_gibbous_moon:": { - "category": "nature", - "name": "waning gibbous moon", - "unicode": "1f316" - }, - ":warning:": { - "category": "symbols", - "name": "warning", - "unicode": "26a0" - }, - ":wastebasket:": { - "category": "objects", - "name": "wastebasket", - "unicode": "1f5d1" - }, - ":watch:": { - "category": "objects", - "name": "watch", - "unicode": "231a" - }, - ":water_buffalo:": { - "category": "nature", - "name": "water buffalo", - "unicode": "1f403" - }, - ":watermelon:": { - "category": "food", - "name": "watermelon", - "unicode": "1f349" - }, - ":wave:": { - "category": "people", - "name": "waving hand", - "unicode": "1f44b" - }, - ":wave_tone1:": { - "category": "people", - "name": "waving hand: light skin tone", - "unicode": "1f44b-1f3fb" - }, - ":wave_tone2:": { - "category": "people", - "name": "waving hand: medium-light skin tone", - "unicode": "1f44b-1f3fc" - }, - ":wave_tone3:": { - "category": "people", - "name": "waving hand: medium skin tone", - "unicode": "1f44b-1f3fd" - }, - ":wave_tone4:": { - "category": "people", - "name": "waving hand: medium-dark skin tone", - "unicode": "1f44b-1f3fe" - }, - ":wave_tone5:": { - "category": "people", - "name": "waving hand: dark skin tone", - "unicode": "1f44b-1f3ff" - }, - ":wavy_dash:": { - "category": "symbols", - "name": "wavy dash", - "unicode": "3030" - }, - ":waxing_crescent_moon:": { - "category": "nature", - "name": "waxing crescent moon", - "unicode": "1f312" - }, - ":waxing_gibbous_moon:": { - "category": "nature", - "name": "waxing gibbous moon", - "unicode": "1f314" - }, - ":wc:": { - "category": "symbols", - "name": "water closet", - "unicode": "1f6be" - }, - ":weary:": { - "category": "people", - "name": "weary face", - "unicode": "1f629" - }, - ":wedding:": { - "category": "travel", - "name": "wedding", - "unicode": "1f492" - }, - ":whale2:": { - "category": "nature", - "name": "whale", - "unicode": "1f40b" - }, - ":whale:": { - "category": "nature", - "name": "spouting whale", - "unicode": "1f433" - }, - ":wheel_of_dharma:": { - "category": "symbols", - "name": "wheel of dharma", - "unicode": "2638" - }, - ":wheelchair:": { - "category": "symbols", - "name": "wheelchair symbol", - "unicode": "267f" - }, - ":white_check_mark:": { - "category": "symbols", - "name": "white heavy check mark", - "unicode": "2705" - }, - ":white_circle:": { - "category": "symbols", - "name": "white circle", - "unicode": "26aa" - }, - ":white_flower:": { - "category": "symbols", - "name": "white flower", - "unicode": "1f4ae" - }, - ":white_haired:": { - "category": "people", - "name": "white-haired", - "unicode": "1f9b3" - }, - ":white_large_square:": { - "category": "symbols", - "name": "white large square", - "unicode": "2b1c" - }, - ":white_medium_small_square:": { - "category": "symbols", - "name": "white medium-small square", - "unicode": "25fd" - }, - ":white_medium_square:": { - "category": "symbols", - "name": "white medium square", - "unicode": "25fb" - }, - ":white_small_square:": { - "category": "symbols", - "name": "white small square", - "unicode": "25ab" - }, - ":white_square_button:": { - "category": "symbols", - "name": "white square button", - "unicode": "1f533" - }, - ":white_sun_cloud:": { - "category": "nature", - "name": "sun behind large cloud", - "unicode": "1f325" - }, - ":white_sun_rain_cloud:": { - "category": "nature", - "name": "sun behind rain cloud", - "unicode": "1f326" - }, - ":white_sun_small_cloud:": { - "category": "nature", - "name": "sun behind small cloud", - "unicode": "1f324" - }, - ":wilted_rose:": { - "category": "nature", - "name": "wilted flower", - "unicode": "1f940" - }, - ":wind_blowing_face:": { - "category": "nature", - "name": "wind face", - "unicode": "1f32c" - }, - ":wind_chime:": { - "category": "objects", - "name": "wind chime", - "unicode": "1f390" - }, - ":wine_glass:": { - "category": "food", - "name": "wine glass", - "unicode": "1f377" - }, - ":wink:": { - "category": "people", - "name": "winking face", - "unicode": "1f609" - }, - ":wolf:": { - "category": "nature", - "name": "wolf face", - "unicode": "1f43a" - }, - ":woman:": { - "category": "people", - "name": "woman", - "unicode": "1f469" - }, - ":woman_artist:": { - "category": "people", - "name": "woman artist", - "unicode": "1f469-1f3a8", - "unicode_alt": "1f469-200d-1f3a8" - }, - ":woman_artist_tone1:": { - "category": "people", - "name": "woman artist: light skin tone", - "unicode": "1f469-1f3fb-1f3a8", - "unicode_alt": "1f469-1f3fb-200d-1f3a8" - }, - ":woman_artist_tone2:": { - "category": "people", - "name": "woman artist: medium-light skin tone", - "unicode": "1f469-1f3fc-1f3a8", - "unicode_alt": "1f469-1f3fc-200d-1f3a8" - }, - ":woman_artist_tone3:": { - "category": "people", - "name": "woman artist: medium skin tone", - "unicode": "1f469-1f3fd-1f3a8", - "unicode_alt": "1f469-1f3fd-200d-1f3a8" - }, - ":woman_artist_tone4:": { - "category": "people", - "name": "woman artist: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f3a8", - "unicode_alt": "1f469-1f3fe-200d-1f3a8" - }, - ":woman_artist_tone5:": { - "category": "people", - "name": "woman artist: dark skin tone", - "unicode": "1f469-1f3ff-1f3a8", - "unicode_alt": "1f469-1f3ff-200d-1f3a8" - }, - ":woman_astronaut:": { - "category": "people", - "name": "woman astronaut", - "unicode": "1f469-1f680", - "unicode_alt": "1f469-200d-1f680" - }, - ":woman_astronaut_tone1:": { - "category": "people", - "name": "woman astronaut: light skin tone", - "unicode": "1f469-1f3fb-1f680", - "unicode_alt": "1f469-1f3fb-200d-1f680" - }, - ":woman_astronaut_tone2:": { - "category": "people", - "name": "woman astronaut: medium-light skin tone", - "unicode": "1f469-1f3fc-1f680", - "unicode_alt": "1f469-1f3fc-200d-1f680" - }, - ":woman_astronaut_tone3:": { - "category": "people", - "name": "woman astronaut: medium skin tone", - "unicode": "1f469-1f3fd-1f680", - "unicode_alt": "1f469-1f3fd-200d-1f680" - }, - ":woman_astronaut_tone4:": { - "category": "people", - "name": "woman astronaut: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f680", - "unicode_alt": "1f469-1f3fe-200d-1f680" - }, - ":woman_astronaut_tone5:": { - "category": "people", - "name": "woman astronaut: dark skin tone", - "unicode": "1f469-1f3ff-1f680", - "unicode_alt": "1f469-1f3ff-200d-1f680" - }, - ":woman_bald:": { - "category": "people", - "name": "woman, bald", - "unicode": "1f469-1f9b2", - "unicode_alt": "1f469-200d-1f9b2" - }, - ":woman_bald_tone1:": { - "category": "people", - "name": "woman, bald: light skin tone", - "unicode": "1f469-1f3fb-1f9b2", - "unicode_alt": "1f469-1f3fb-200d-1f9b2" - }, - ":woman_bald_tone2:": { - "category": "people", - "name": "woman, bald: medium-light skin tone", - "unicode": "1f469-1f3fc-1f9b2", - "unicode_alt": "1f469-1f3fc-200d-1f9b2" - }, - ":woman_bald_tone3:": { - "category": "people", - "name": "woman, bald: medium skin tone", - "unicode": "1f469-1f3fd-1f9b2", - "unicode_alt": "1f469-1f3fd-200d-1f9b2" - }, - ":woman_bald_tone4:": { - "category": "people", - "name": "woman, bald: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f9b2", - "unicode_alt": "1f469-1f3fe-200d-1f9b2" - }, - ":woman_bald_tone5:": { - "category": "people", - "name": "woman, bald: dark skin tone", - "unicode": "1f469-1f3ff-1f9b2", - "unicode_alt": "1f469-1f3ff-200d-1f9b2" - }, - ":woman_biking:": { - "category": "activity", - "name": "woman biking", - "unicode": "1f6b4-2640", - "unicode_alt": "1f6b4-200d-2640-fe0f" - }, - ":woman_biking_tone1:": { - "category": "activity", - "name": "woman biking: light skin tone", - "unicode": "1f6b4-1f3fb-2640", - "unicode_alt": "1f6b4-1f3fb-200d-2640-fe0f" - }, - ":woman_biking_tone2:": { - "category": "activity", - "name": "woman biking: medium-light skin tone", - "unicode": "1f6b4-1f3fc-2640", - "unicode_alt": "1f6b4-1f3fc-200d-2640-fe0f" - }, - ":woman_biking_tone3:": { - "category": "activity", - "name": "woman biking: medium skin tone", - "unicode": "1f6b4-1f3fd-2640", - "unicode_alt": "1f6b4-1f3fd-200d-2640-fe0f" - }, - ":woman_biking_tone4:": { - "category": "activity", - "name": "woman biking: medium-dark skin tone", - "unicode": "1f6b4-1f3fe-2640", - "unicode_alt": "1f6b4-1f3fe-200d-2640-fe0f" - }, - ":woman_biking_tone5:": { - "category": "activity", - "name": "woman biking: dark skin tone", - "unicode": "1f6b4-1f3ff-2640", - "unicode_alt": "1f6b4-1f3ff-200d-2640-fe0f" - }, - ":woman_bouncing_ball:": { - "category": "activity", - "name": "woman bouncing ball", - "unicode": "26f9-2640", - "unicode_alt": "26f9-fe0f-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone1:": { - "category": "activity", - "name": "woman bouncing ball: light skin tone", - "unicode": "26f9-1f3fb-2640", - "unicode_alt": "26f9-1f3fb-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone2:": { - "category": "activity", - "name": "woman bouncing ball: medium-light skin tone", - "unicode": "26f9-1f3fc-2640", - "unicode_alt": "26f9-1f3fc-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone3:": { - "category": "activity", - "name": "woman bouncing ball: medium skin tone", - "unicode": "26f9-1f3fd-2640", - "unicode_alt": "26f9-1f3fd-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone4:": { - "category": "activity", - "name": "woman bouncing ball: medium-dark skin tone", - "unicode": "26f9-1f3fe-2640", - "unicode_alt": "26f9-1f3fe-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone5:": { - "category": "activity", - "name": "woman bouncing ball: dark skin tone", - "unicode": "26f9-1f3ff-2640", - "unicode_alt": "26f9-1f3ff-200d-2640-fe0f" - }, - ":woman_bowing:": { - "category": "people", - "name": "woman bowing", - "unicode": "1f647-2640", - "unicode_alt": "1f647-200d-2640-fe0f" - }, - ":woman_bowing_tone1:": { - "category": "people", - "name": "woman bowing: light skin tone", - "unicode": "1f647-1f3fb-2640", - "unicode_alt": "1f647-1f3fb-200d-2640-fe0f" - }, - ":woman_bowing_tone2:": { - "category": "people", - "name": "woman bowing: medium-light skin tone", - "unicode": "1f647-1f3fc-2640", - "unicode_alt": "1f647-1f3fc-200d-2640-fe0f" - }, - ":woman_bowing_tone3:": { - "category": "people", - "name": "woman bowing: medium skin tone", - "unicode": "1f647-1f3fd-2640", - "unicode_alt": "1f647-1f3fd-200d-2640-fe0f" - }, - ":woman_bowing_tone4:": { - "category": "people", - "name": "woman bowing: medium-dark skin tone", - "unicode": "1f647-1f3fe-2640", - "unicode_alt": "1f647-1f3fe-200d-2640-fe0f" - }, - ":woman_bowing_tone5:": { - "category": "people", - "name": "woman bowing: dark skin tone", - "unicode": "1f647-1f3ff-2640", - "unicode_alt": "1f647-1f3ff-200d-2640-fe0f" - }, - ":woman_cartwheeling:": { - "category": "activity", - "name": "woman cartwheeling", - "unicode": "1f938-2640", - "unicode_alt": "1f938-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone1:": { - "category": "activity", - "name": "woman cartwheeling: light skin tone", - "unicode": "1f938-1f3fb-2640", - "unicode_alt": "1f938-1f3fb-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone2:": { - "category": "activity", - "name": "woman cartwheeling: medium-light skin tone", - "unicode": "1f938-1f3fc-2640", - "unicode_alt": "1f938-1f3fc-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone3:": { - "category": "activity", - "name": "woman cartwheeling: medium skin tone", - "unicode": "1f938-1f3fd-2640", - "unicode_alt": "1f938-1f3fd-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone4:": { - "category": "activity", - "name": "woman cartwheeling: medium-dark skin tone", - "unicode": "1f938-1f3fe-2640", - "unicode_alt": "1f938-1f3fe-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone5:": { - "category": "activity", - "name": "woman cartwheeling: dark skin tone", - "unicode": "1f938-1f3ff-2640", - "unicode_alt": "1f938-1f3ff-200d-2640-fe0f" - }, - ":woman_climbing:": { - "category": "activity", - "name": "woman climbing", - "unicode": "1f9d7-2640", - "unicode_alt": "1f9d7-200d-2640-fe0f" - }, - ":woman_climbing_tone1:": { - "category": "activity", - "name": "woman climbing: light skin tone", - "unicode": "1f9d7-1f3fb-2640", - "unicode_alt": "1f9d7-1f3fb-200d-2640-fe0f" - }, - ":woman_climbing_tone2:": { - "category": "activity", - "name": "woman climbing: medium-light skin tone", - "unicode": "1f9d7-1f3fc-2640", - "unicode_alt": "1f9d7-1f3fc-200d-2640-fe0f" - }, - ":woman_climbing_tone3:": { - "category": "activity", - "name": "woman climbing: medium skin tone", - "unicode": "1f9d7-1f3fd-2640", - "unicode_alt": "1f9d7-1f3fd-200d-2640-fe0f" - }, - ":woman_climbing_tone4:": { - "category": "activity", - "name": "woman climbing: medium-dark skin tone", - "unicode": "1f9d7-1f3fe-2640", - "unicode_alt": "1f9d7-1f3fe-200d-2640-fe0f" - }, - ":woman_climbing_tone5:": { - "category": "activity", - "name": "woman climbing: dark skin tone", - "unicode": "1f9d7-1f3ff-2640", - "unicode_alt": "1f9d7-1f3ff-200d-2640-fe0f" - }, - ":woman_construction_worker:": { - "category": "people", - "name": "woman construction worker", - "unicode": "1f477-2640", - "unicode_alt": "1f477-200d-2640-fe0f" - }, - ":woman_construction_worker_tone1:": { - "category": "people", - "name": "woman construction worker: light skin tone", - "unicode": "1f477-1f3fb-2640", - "unicode_alt": "1f477-1f3fb-200d-2640-fe0f" - }, - ":woman_construction_worker_tone2:": { - "category": "people", - "name": "woman construction worker: medium-light skin tone", - "unicode": "1f477-1f3fc-2640", - "unicode_alt": "1f477-1f3fc-200d-2640-fe0f" - }, - ":woman_construction_worker_tone3:": { - "category": "people", - "name": "woman construction worker: medium skin tone", - "unicode": "1f477-1f3fd-2640", - "unicode_alt": "1f477-1f3fd-200d-2640-fe0f" - }, - ":woman_construction_worker_tone4:": { - "category": "people", - "name": "woman construction worker: medium-dark skin tone", - "unicode": "1f477-1f3fe-2640", - "unicode_alt": "1f477-1f3fe-200d-2640-fe0f" - }, - ":woman_construction_worker_tone5:": { - "category": "people", - "name": "woman construction worker: dark skin tone", - "unicode": "1f477-1f3ff-2640", - "unicode_alt": "1f477-1f3ff-200d-2640-fe0f" - }, - ":woman_cook:": { - "category": "people", - "name": "woman cook", - "unicode": "1f469-1f373", - "unicode_alt": "1f469-200d-1f373" - }, - ":woman_cook_tone1:": { - "category": "people", - "name": "woman cook: light skin tone", - "unicode": "1f469-1f3fb-1f373", - "unicode_alt": "1f469-1f3fb-200d-1f373" - }, - ":woman_cook_tone2:": { - "category": "people", - "name": "woman cook: medium-light skin tone", - "unicode": "1f469-1f3fc-1f373", - "unicode_alt": "1f469-1f3fc-200d-1f373" - }, - ":woman_cook_tone3:": { - "category": "people", - "name": "woman cook: medium skin tone", - "unicode": "1f469-1f3fd-1f373", - "unicode_alt": "1f469-1f3fd-200d-1f373" - }, - ":woman_cook_tone4:": { - "category": "people", - "name": "woman cook: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f373", - "unicode_alt": "1f469-1f3fe-200d-1f373" - }, - ":woman_cook_tone5:": { - "category": "people", - "name": "woman cook: dark skin tone", - "unicode": "1f469-1f3ff-1f373", - "unicode_alt": "1f469-1f3ff-200d-1f373" - }, - ":woman_curly_haired:": { - "category": "people", - "name": "woman, curly haired", - "unicode": "1f469-1f9b1", - "unicode_alt": "1f469-200d-1f9b1" - }, - ":woman_curly_haired_tone1:": { - "category": "people", - "name": "woman, curly haired: light skin tone", - "unicode": "1f469-1f3fb-1f9b1", - "unicode_alt": "1f469-1f3fb-200d-1f9b1" - }, - ":woman_curly_haired_tone2:": { - "category": "people", - "name": "woman, curly haired: medium-light skin tone", - "unicode": "1f469-1f3fc-1f9b1", - "unicode_alt": "1f469-1f3fc-200d-1f9b1" - }, - ":woman_curly_haired_tone3:": { - "category": "people", - "name": "woman, curly haired: medium skin tone", - "unicode": "1f469-1f3fd-1f9b1", - "unicode_alt": "1f469-1f3fd-200d-1f9b1" - }, - ":woman_curly_haired_tone4:": { - "category": "people", - "name": "woman, curly haired: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f9b1", - "unicode_alt": "1f469-1f3fe-200d-1f9b1" - }, - ":woman_curly_haired_tone5:": { - "category": "people", - "name": "woman, curly haired: dark skin tone", - "unicode": "1f469-1f3ff-1f9b1", - "unicode_alt": "1f469-1f3ff-200d-1f9b1" - }, - ":woman_detective:": { - "category": "people", - "name": "woman detective", - "unicode": "1f575-2640", - "unicode_alt": "1f575-fe0f-200d-2640-fe0f" - }, - ":woman_detective_tone1:": { - "category": "people", - "name": "woman detective: light skin tone", - "unicode": "1f575-1f3fb-2640", - "unicode_alt": "1f575-1f3fb-200d-2640-fe0f" - }, - ":woman_detective_tone2:": { - "category": "people", - "name": "woman detective: medium-light skin tone", - "unicode": "1f575-1f3fc-2640", - "unicode_alt": "1f575-1f3fc-200d-2640-fe0f" - }, - ":woman_detective_tone3:": { - "category": "people", - "name": "woman detective: medium skin tone", - "unicode": "1f575-1f3fd-2640", - "unicode_alt": "1f575-1f3fd-200d-2640-fe0f" - }, - ":woman_detective_tone4:": { - "category": "people", - "name": "woman detective: medium-dark skin tone", - "unicode": "1f575-1f3fe-2640", - "unicode_alt": "1f575-1f3fe-200d-2640-fe0f" - }, - ":woman_detective_tone5:": { - "category": "people", - "name": "woman detective: dark skin tone", - "unicode": "1f575-1f3ff-2640", - "unicode_alt": "1f575-1f3ff-200d-2640-fe0f" - }, - ":woman_elf:": { - "category": "people", - "name": "woman elf", - "unicode": "1f9dd-2640", - "unicode_alt": "1f9dd-200d-2640-fe0f" - }, - ":woman_elf_tone1:": { - "category": "people", - "name": "woman elf: light skin tone", - "unicode": "1f9dd-1f3fb-2640", - "unicode_alt": "1f9dd-1f3fb-200d-2640-fe0f" - }, - ":woman_elf_tone2:": { - "category": "people", - "name": "woman elf: medium-light skin tone", - "unicode": "1f9dd-1f3fc-2640", - "unicode_alt": "1f9dd-1f3fc-200d-2640-fe0f" - }, - ":woman_elf_tone3:": { - "category": "people", - "name": "woman elf: medium skin tone", - "unicode": "1f9dd-1f3fd-2640", - "unicode_alt": "1f9dd-1f3fd-200d-2640-fe0f" - }, - ":woman_elf_tone4:": { - "category": "people", - "name": "woman elf: medium-dark skin tone", - "unicode": "1f9dd-1f3fe-2640", - "unicode_alt": "1f9dd-1f3fe-200d-2640-fe0f" - }, - ":woman_elf_tone5:": { - "category": "people", - "name": "woman elf: dark skin tone", - "unicode": "1f9dd-1f3ff-2640", - "unicode_alt": "1f9dd-1f3ff-200d-2640-fe0f" - }, - ":woman_facepalming:": { - "category": "people", - "name": "woman facepalming", - "unicode": "1f926-2640", - "unicode_alt": "1f926-200d-2640-fe0f" - }, - ":woman_facepalming_tone1:": { - "category": "people", - "name": "woman facepalming: light skin tone", - "unicode": "1f926-1f3fb-2640", - "unicode_alt": "1f926-1f3fb-200d-2640-fe0f" - }, - ":woman_facepalming_tone2:": { - "category": "people", - "name": "woman facepalming: medium-light skin tone", - "unicode": "1f926-1f3fc-2640", - "unicode_alt": "1f926-1f3fc-200d-2640-fe0f" - }, - ":woman_facepalming_tone3:": { - "category": "people", - "name": "woman facepalming: medium skin tone", - "unicode": "1f926-1f3fd-2640", - "unicode_alt": "1f926-1f3fd-200d-2640-fe0f" - }, - ":woman_facepalming_tone4:": { - "category": "people", - "name": "woman facepalming: medium-dark skin tone", - "unicode": "1f926-1f3fe-2640", - "unicode_alt": "1f926-1f3fe-200d-2640-fe0f" - }, - ":woman_facepalming_tone5:": { - "category": "people", - "name": "woman facepalming: dark skin tone", - "unicode": "1f926-1f3ff-2640", - "unicode_alt": "1f926-1f3ff-200d-2640-fe0f" - }, - ":woman_factory_worker:": { - "category": "people", - "name": "woman factory worker", - "unicode": "1f469-1f3ed", - "unicode_alt": "1f469-200d-1f3ed" - }, - ":woman_factory_worker_tone1:": { - "category": "people", - "name": "woman factory worker: light skin tone", - "unicode": "1f469-1f3fb-1f3ed", - "unicode_alt": "1f469-1f3fb-200d-1f3ed" - }, - ":woman_factory_worker_tone2:": { - "category": "people", - "name": "woman factory worker: medium-light skin tone", - "unicode": "1f469-1f3fc-1f3ed", - "unicode_alt": "1f469-1f3fc-200d-1f3ed" - }, - ":woman_factory_worker_tone3:": { - "category": "people", - "name": "woman factory worker: medium skin tone", - "unicode": "1f469-1f3fd-1f3ed", - "unicode_alt": "1f469-1f3fd-200d-1f3ed" - }, - ":woman_factory_worker_tone4:": { - "category": "people", - "name": "woman factory worker: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f3ed", - "unicode_alt": "1f469-1f3fe-200d-1f3ed" - }, - ":woman_factory_worker_tone5:": { - "category": "people", - "name": "woman factory worker: dark skin tone", - "unicode": "1f469-1f3ff-1f3ed", - "unicode_alt": "1f469-1f3ff-200d-1f3ed" - }, - ":woman_fairy:": { - "category": "people", - "name": "woman fairy", - "unicode": "1f9da-2640", - "unicode_alt": "1f9da-200d-2640-fe0f" - }, - ":woman_fairy_tone1:": { - "category": "people", - "name": "woman fairy: light skin tone", - "unicode": "1f9da-1f3fb-2640", - "unicode_alt": "1f9da-1f3fb-200d-2640-fe0f" - }, - ":woman_fairy_tone2:": { - "category": "people", - "name": "woman fairy: medium-light skin tone", - "unicode": "1f9da-1f3fc-2640", - "unicode_alt": "1f9da-1f3fc-200d-2640-fe0f" - }, - ":woman_fairy_tone3:": { - "category": "people", - "name": "woman fairy: medium skin tone", - "unicode": "1f9da-1f3fd-2640", - "unicode_alt": "1f9da-1f3fd-200d-2640-fe0f" - }, - ":woman_fairy_tone4:": { - "category": "people", - "name": "woman fairy: medium-dark skin tone", - "unicode": "1f9da-1f3fe-2640", - "unicode_alt": "1f9da-1f3fe-200d-2640-fe0f" - }, - ":woman_fairy_tone5:": { - "category": "people", - "name": "woman fairy: dark skin tone", - "unicode": "1f9da-1f3ff-2640", - "unicode_alt": "1f9da-1f3ff-200d-2640-fe0f" - }, - ":woman_farmer:": { - "category": "people", - "name": "woman farmer", - "unicode": "1f469-1f33e", - "unicode_alt": "1f469-200d-1f33e" - }, - ":woman_farmer_tone1:": { - "category": "people", - "name": "woman farmer: light skin tone", - "unicode": "1f469-1f3fb-1f33e", - "unicode_alt": "1f469-1f3fb-200d-1f33e" - }, - ":woman_farmer_tone2:": { - "category": "people", - "name": "woman farmer: medium-light skin tone", - "unicode": "1f469-1f3fc-1f33e", - "unicode_alt": "1f469-1f3fc-200d-1f33e" - }, - ":woman_farmer_tone3:": { - "category": "people", - "name": "woman farmer: medium skin tone", - "unicode": "1f469-1f3fd-1f33e", - "unicode_alt": "1f469-1f3fd-200d-1f33e" - }, - ":woman_farmer_tone4:": { - "category": "people", - "name": "woman farmer: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f33e", - "unicode_alt": "1f469-1f3fe-200d-1f33e" - }, - ":woman_farmer_tone5:": { - "category": "people", - "name": "woman farmer: dark skin tone", - "unicode": "1f469-1f3ff-1f33e", - "unicode_alt": "1f469-1f3ff-200d-1f33e" - }, - ":woman_firefighter:": { - "category": "people", - "name": "woman firefighter", - "unicode": "1f469-1f692", - "unicode_alt": "1f469-200d-1f692" - }, - ":woman_firefighter_tone1:": { - "category": "people", - "name": "woman firefighter: light skin tone", - "unicode": "1f469-1f3fb-1f692", - "unicode_alt": "1f469-1f3fb-200d-1f692" - }, - ":woman_firefighter_tone2:": { - "category": "people", - "name": "woman firefighter: medium-light skin tone", - "unicode": "1f469-1f3fc-1f692", - "unicode_alt": "1f469-1f3fc-200d-1f692" - }, - ":woman_firefighter_tone3:": { - "category": "people", - "name": "woman firefighter: medium skin tone", - "unicode": "1f469-1f3fd-1f692", - "unicode_alt": "1f469-1f3fd-200d-1f692" - }, - ":woman_firefighter_tone4:": { - "category": "people", - "name": "woman firefighter: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f692", - "unicode_alt": "1f469-1f3fe-200d-1f692" - }, - ":woman_firefighter_tone5:": { - "category": "people", - "name": "woman firefighter: dark skin tone", - "unicode": "1f469-1f3ff-1f692", - "unicode_alt": "1f469-1f3ff-200d-1f692" - }, - ":woman_frowning:": { - "category": "people", - "name": "woman frowning", - "unicode": "1f64d-2640", - "unicode_alt": "1f64d-200d-2640-fe0f" - }, - ":woman_frowning_tone1:": { - "category": "people", - "name": "woman frowning: light skin tone", - "unicode": "1f64d-1f3fb-2640", - "unicode_alt": "1f64d-1f3fb-200d-2640-fe0f" - }, - ":woman_frowning_tone2:": { - "category": "people", - "name": "woman frowning: medium-light skin tone", - "unicode": "1f64d-1f3fc-2640", - "unicode_alt": "1f64d-1f3fc-200d-2640-fe0f" - }, - ":woman_frowning_tone3:": { - "category": "people", - "name": "woman frowning: medium skin tone", - "unicode": "1f64d-1f3fd-2640", - "unicode_alt": "1f64d-1f3fd-200d-2640-fe0f" - }, - ":woman_frowning_tone4:": { - "category": "people", - "name": "woman frowning: medium-dark skin tone", - "unicode": "1f64d-1f3fe-2640", - "unicode_alt": "1f64d-1f3fe-200d-2640-fe0f" - }, - ":woman_frowning_tone5:": { - "category": "people", - "name": "woman frowning: dark skin tone", - "unicode": "1f64d-1f3ff-2640", - "unicode_alt": "1f64d-1f3ff-200d-2640-fe0f" - }, - ":woman_genie:": { - "category": "people", - "name": "woman genie", - "unicode": "1f9de-2640", - "unicode_alt": "1f9de-200d-2640-fe0f" - }, - ":woman_gesturing_no:": { - "category": "people", - "name": "woman gesturing NO", - "unicode": "1f645-2640", - "unicode_alt": "1f645-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone1:": { - "category": "people", - "name": "woman gesturing NO: light skin tone", - "unicode": "1f645-1f3fb-2640", - "unicode_alt": "1f645-1f3fb-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone2:": { - "category": "people", - "name": "woman gesturing NO: medium-light skin tone", - "unicode": "1f645-1f3fc-2640", - "unicode_alt": "1f645-1f3fc-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone3:": { - "category": "people", - "name": "woman gesturing NO: medium skin tone", - "unicode": "1f645-1f3fd-2640", - "unicode_alt": "1f645-1f3fd-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone4:": { - "category": "people", - "name": "woman gesturing NO: medium-dark skin tone", - "unicode": "1f645-1f3fe-2640", - "unicode_alt": "1f645-1f3fe-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone5:": { - "category": "people", - "name": "woman gesturing NO: dark skin tone", - "unicode": "1f645-1f3ff-2640", - "unicode_alt": "1f645-1f3ff-200d-2640-fe0f" - }, - ":woman_gesturing_ok:": { - "category": "people", - "name": "woman gesturing OK", - "unicode": "1f646-2640", - "unicode_alt": "1f646-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone1:": { - "category": "people", - "name": "woman gesturing OK: light skin tone", - "unicode": "1f646-1f3fb-2640", - "unicode_alt": "1f646-1f3fb-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone2:": { - "category": "people", - "name": "woman gesturing OK: medium-light skin tone", - "unicode": "1f646-1f3fc-2640", - "unicode_alt": "1f646-1f3fc-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone3:": { - "category": "people", - "name": "woman gesturing OK: medium skin tone", - "unicode": "1f646-1f3fd-2640", - "unicode_alt": "1f646-1f3fd-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone4:": { - "category": "people", - "name": "woman gesturing OK: medium-dark skin tone", - "unicode": "1f646-1f3fe-2640", - "unicode_alt": "1f646-1f3fe-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone5:": { - "category": "people", - "name": "woman gesturing OK: dark skin tone", - "unicode": "1f646-1f3ff-2640", - "unicode_alt": "1f646-1f3ff-200d-2640-fe0f" - }, - ":woman_getting_face_massage:": { - "category": "people", - "name": "woman getting massage", - "unicode": "1f486-2640", - "unicode_alt": "1f486-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone1:": { - "category": "people", - "name": "woman getting massage: light skin tone", - "unicode": "1f486-1f3fb-2640", - "unicode_alt": "1f486-1f3fb-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone2:": { - "category": "people", - "name": "woman getting massage: medium-light skin tone", - "unicode": "1f486-1f3fc-2640", - "unicode_alt": "1f486-1f3fc-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone3:": { - "category": "people", - "name": "woman getting massage: medium skin tone", - "unicode": "1f486-1f3fd-2640", - "unicode_alt": "1f486-1f3fd-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone4:": { - "category": "people", - "name": "woman getting massage: medium-dark skin tone", - "unicode": "1f486-1f3fe-2640", - "unicode_alt": "1f486-1f3fe-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone5:": { - "category": "people", - "name": "woman getting massage: dark skin tone", - "unicode": "1f486-1f3ff-2640", - "unicode_alt": "1f486-1f3ff-200d-2640-fe0f" - }, - ":woman_getting_haircut:": { - "category": "people", - "name": "woman getting haircut", - "unicode": "1f487-2640", - "unicode_alt": "1f487-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone1:": { - "category": "people", - "name": "woman getting haircut: light skin tone", - "unicode": "1f487-1f3fb-2640", - "unicode_alt": "1f487-1f3fb-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone2:": { - "category": "people", - "name": "woman getting haircut: medium-light skin tone", - "unicode": "1f487-1f3fc-2640", - "unicode_alt": "1f487-1f3fc-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone3:": { - "category": "people", - "name": "woman getting haircut: medium skin tone", - "unicode": "1f487-1f3fd-2640", - "unicode_alt": "1f487-1f3fd-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone4:": { - "category": "people", - "name": "woman getting haircut: medium-dark skin tone", - "unicode": "1f487-1f3fe-2640", - "unicode_alt": "1f487-1f3fe-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone5:": { - "category": "people", - "name": "woman getting haircut: dark skin tone", - "unicode": "1f487-1f3ff-2640", - "unicode_alt": "1f487-1f3ff-200d-2640-fe0f" - }, - ":woman_golfing:": { - "category": "activity", - "name": "woman golfing", - "unicode": "1f3cc-2640", - "unicode_alt": "1f3cc-fe0f-200d-2640-fe0f" - }, - ":woman_golfing_tone1:": { - "category": "activity", - "name": "woman golfing: light skin tone", - "unicode": "1f3cc-1f3fb-2640", - "unicode_alt": "1f3cc-1f3fb-200d-2640-fe0f" - }, - ":woman_golfing_tone2:": { - "category": "activity", - "name": "woman golfing: medium-light skin tone", - "unicode": "1f3cc-1f3fc-2640", - "unicode_alt": "1f3cc-1f3fc-200d-2640-fe0f" - }, - ":woman_golfing_tone3:": { - "category": "activity", - "name": "woman golfing: medium skin tone", - "unicode": "1f3cc-1f3fd-2640", - "unicode_alt": "1f3cc-1f3fd-200d-2640-fe0f" - }, - ":woman_golfing_tone4:": { - "category": "activity", - "name": "woman golfing: medium-dark skin tone", - "unicode": "1f3cc-1f3fe-2640", - "unicode_alt": "1f3cc-1f3fe-200d-2640-fe0f" - }, - ":woman_golfing_tone5:": { - "category": "activity", - "name": "woman golfing: dark skin tone", - "unicode": "1f3cc-1f3ff-2640", - "unicode_alt": "1f3cc-1f3ff-200d-2640-fe0f" - }, - ":woman_guard:": { - "category": "people", - "name": "woman guard", - "unicode": "1f482-2640", - "unicode_alt": "1f482-200d-2640-fe0f" - }, - ":woman_guard_tone1:": { - "category": "people", - "name": "woman guard: light skin tone", - "unicode": "1f482-1f3fb-2640", - "unicode_alt": "1f482-1f3fb-200d-2640-fe0f" - }, - ":woman_guard_tone2:": { - "category": "people", - "name": "woman guard: medium-light skin tone", - "unicode": "1f482-1f3fc-2640", - "unicode_alt": "1f482-1f3fc-200d-2640-fe0f" - }, - ":woman_guard_tone3:": { - "category": "people", - "name": "woman guard: medium skin tone", - "unicode": "1f482-1f3fd-2640", - "unicode_alt": "1f482-1f3fd-200d-2640-fe0f" - }, - ":woman_guard_tone4:": { - "category": "people", - "name": "woman guard: medium-dark skin tone", - "unicode": "1f482-1f3fe-2640", - "unicode_alt": "1f482-1f3fe-200d-2640-fe0f" - }, - ":woman_guard_tone5:": { - "category": "people", - "name": "woman guard: dark skin tone", - "unicode": "1f482-1f3ff-2640", - "unicode_alt": "1f482-1f3ff-200d-2640-fe0f" - }, - ":woman_health_worker:": { - "category": "people", - "name": "woman health worker", - "unicode": "1f469-2695", - "unicode_alt": "1f469-200d-2695-fe0f" - }, - ":woman_health_worker_tone1:": { - "category": "people", - "name": "woman health worker: light skin tone", - "unicode": "1f469-1f3fb-2695", - "unicode_alt": "1f469-1f3fb-200d-2695-fe0f" - }, - ":woman_health_worker_tone2:": { - "category": "people", - "name": "woman health worker: medium-light skin tone", - "unicode": "1f469-1f3fc-2695", - "unicode_alt": "1f469-1f3fc-200d-2695-fe0f" - }, - ":woman_health_worker_tone3:": { - "category": "people", - "name": "woman health worker: medium skin tone", - "unicode": "1f469-1f3fd-2695", - "unicode_alt": "1f469-1f3fd-200d-2695-fe0f" - }, - ":woman_health_worker_tone4:": { - "category": "people", - "name": "woman health worker: medium-dark skin tone", - "unicode": "1f469-1f3fe-2695", - "unicode_alt": "1f469-1f3fe-200d-2695-fe0f" - }, - ":woman_health_worker_tone5:": { - "category": "people", - "name": "woman health worker: dark skin tone", - "unicode": "1f469-1f3ff-2695", - "unicode_alt": "1f469-1f3ff-200d-2695-fe0f" - }, - ":woman_in_lotus_position:": { - "category": "activity", - "name": "woman in lotus position", - "unicode": "1f9d8-2640", - "unicode_alt": "1f9d8-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone1:": { - "category": "activity", - "name": "woman in lotus position: light skin tone", - "unicode": "1f9d8-1f3fb-2640", - "unicode_alt": "1f9d8-1f3fb-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone2:": { - "category": "activity", - "name": "woman in lotus position: medium-light skin tone", - "unicode": "1f9d8-1f3fc-2640", - "unicode_alt": "1f9d8-1f3fc-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone3:": { - "category": "activity", - "name": "woman in lotus position: medium skin tone", - "unicode": "1f9d8-1f3fd-2640", - "unicode_alt": "1f9d8-1f3fd-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone4:": { - "category": "activity", - "name": "woman in lotus position: medium-dark skin tone", - "unicode": "1f9d8-1f3fe-2640", - "unicode_alt": "1f9d8-1f3fe-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone5:": { - "category": "activity", - "name": "woman in lotus position: dark skin tone", - "unicode": "1f9d8-1f3ff-2640", - "unicode_alt": "1f9d8-1f3ff-200d-2640-fe0f" - }, - ":woman_in_steamy_room:": { - "category": "people", - "name": "woman in steamy room", - "unicode": "1f9d6-2640", - "unicode_alt": "1f9d6-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone1:": { - "category": "people", - "name": "woman in steamy room: light skin tone", - "unicode": "1f9d6-1f3fb-2640", - "unicode_alt": "1f9d6-1f3fb-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone2:": { - "category": "people", - "name": "woman in steamy room: medium-light skin tone", - "unicode": "1f9d6-1f3fc-2640", - "unicode_alt": "1f9d6-1f3fc-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone3:": { - "category": "people", - "name": "woman in steamy room: medium skin tone", - "unicode": "1f9d6-1f3fd-2640", - "unicode_alt": "1f9d6-1f3fd-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone4:": { - "category": "people", - "name": "woman in steamy room: medium-dark skin tone", - "unicode": "1f9d6-1f3fe-2640", - "unicode_alt": "1f9d6-1f3fe-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone5:": { - "category": "people", - "name": "woman in steamy room: dark skin tone", - "unicode": "1f9d6-1f3ff-2640", - "unicode_alt": "1f9d6-1f3ff-200d-2640-fe0f" - }, - ":woman_judge:": { - "category": "people", - "name": "woman judge", - "unicode": "1f469-2696", - "unicode_alt": "1f469-200d-2696-fe0f" - }, - ":woman_judge_tone1:": { - "category": "people", - "name": "woman judge: light skin tone", - "unicode": "1f469-1f3fb-2696", - "unicode_alt": "1f469-1f3fb-200d-2696-fe0f" - }, - ":woman_judge_tone2:": { - "category": "people", - "name": "woman judge: medium-light skin tone", - "unicode": "1f469-1f3fc-2696", - "unicode_alt": "1f469-1f3fc-200d-2696-fe0f" - }, - ":woman_judge_tone3:": { - "category": "people", - "name": "woman judge: medium skin tone", - "unicode": "1f469-1f3fd-2696", - "unicode_alt": "1f469-1f3fd-200d-2696-fe0f" - }, - ":woman_judge_tone4:": { - "category": "people", - "name": "woman judge: medium-dark skin tone", - "unicode": "1f469-1f3fe-2696", - "unicode_alt": "1f469-1f3fe-200d-2696-fe0f" - }, - ":woman_judge_tone5:": { - "category": "people", - "name": "woman judge: dark skin tone", - "unicode": "1f469-1f3ff-2696", - "unicode_alt": "1f469-1f3ff-200d-2696-fe0f" - }, - ":woman_juggling:": { - "category": "activity", - "name": "woman juggling", - "unicode": "1f939-2640", - "unicode_alt": "1f939-200d-2640-fe0f" - }, - ":woman_juggling_tone1:": { - "category": "activity", - "name": "woman juggling: light skin tone", - "unicode": "1f939-1f3fb-2640", - "unicode_alt": "1f939-1f3fb-200d-2640-fe0f" - }, - ":woman_juggling_tone2:": { - "category": "activity", - "name": "woman juggling: medium-light skin tone", - "unicode": "1f939-1f3fc-2640", - "unicode_alt": "1f939-1f3fc-200d-2640-fe0f" - }, - ":woman_juggling_tone3:": { - "category": "activity", - "name": "woman juggling: medium skin tone", - "unicode": "1f939-1f3fd-2640", - "unicode_alt": "1f939-1f3fd-200d-2640-fe0f" - }, - ":woman_juggling_tone4:": { - "category": "activity", - "name": "woman juggling: medium-dark skin tone", - "unicode": "1f939-1f3fe-2640", - "unicode_alt": "1f939-1f3fe-200d-2640-fe0f" - }, - ":woman_juggling_tone5:": { - "category": "activity", - "name": "woman juggling: dark skin tone", - "unicode": "1f939-1f3ff-2640", - "unicode_alt": "1f939-1f3ff-200d-2640-fe0f" - }, - ":woman_lifting_weights:": { - "category": "activity", - "name": "woman lifting weights", - "unicode": "1f3cb-2640", - "unicode_alt": "1f3cb-fe0f-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone1:": { - "category": "activity", - "name": "woman lifting weights: light skin tone", - "unicode": "1f3cb-1f3fb-2640", - "unicode_alt": "1f3cb-1f3fb-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone2:": { - "category": "activity", - "name": "woman lifting weights: medium-light skin tone", - "unicode": "1f3cb-1f3fc-2640", - "unicode_alt": "1f3cb-1f3fc-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone3:": { - "category": "activity", - "name": "woman lifting weights: medium skin tone", - "unicode": "1f3cb-1f3fd-2640", - "unicode_alt": "1f3cb-1f3fd-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone4:": { - "category": "activity", - "name": "woman lifting weights: medium-dark skin tone", - "unicode": "1f3cb-1f3fe-2640", - "unicode_alt": "1f3cb-1f3fe-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone5:": { - "category": "activity", - "name": "woman lifting weights: dark skin tone", - "unicode": "1f3cb-1f3ff-2640", - "unicode_alt": "1f3cb-1f3ff-200d-2640-fe0f" - }, - ":woman_mage:": { - "category": "people", - "name": "woman mage", - "unicode": "1f9d9-2640", - "unicode_alt": "1f9d9-200d-2640-fe0f" - }, - ":woman_mage_tone1:": { - "category": "people", - "name": "woman mage: light skin tone", - "unicode": "1f9d9-1f3fb-2640", - "unicode_alt": "1f9d9-1f3fb-200d-2640-fe0f" - }, - ":woman_mage_tone2:": { - "category": "people", - "name": "woman mage: medium-light skin tone", - "unicode": "1f9d9-1f3fc-2640", - "unicode_alt": "1f9d9-1f3fc-200d-2640-fe0f" - }, - ":woman_mage_tone3:": { - "category": "people", - "name": "woman mage: medium skin tone", - "unicode": "1f9d9-1f3fd-2640", - "unicode_alt": "1f9d9-1f3fd-200d-2640-fe0f" - }, - ":woman_mage_tone4:": { - "category": "people", - "name": "woman mage: medium-dark skin tone", - "unicode": "1f9d9-1f3fe-2640", - "unicode_alt": "1f9d9-1f3fe-200d-2640-fe0f" - }, - ":woman_mage_tone5:": { - "category": "people", - "name": "woman mage: dark skin tone", - "unicode": "1f9d9-1f3ff-2640", - "unicode_alt": "1f9d9-1f3ff-200d-2640-fe0f" - }, - ":woman_mechanic:": { - "category": "people", - "name": "woman mechanic", - "unicode": "1f469-1f527", - "unicode_alt": "1f469-200d-1f527" - }, - ":woman_mechanic_tone1:": { - "category": "people", - "name": "woman mechanic: light skin tone", - "unicode": "1f469-1f3fb-1f527", - "unicode_alt": "1f469-1f3fb-200d-1f527" - }, - ":woman_mechanic_tone2:": { - "category": "people", - "name": "woman mechanic: medium-light skin tone", - "unicode": "1f469-1f3fc-1f527", - "unicode_alt": "1f469-1f3fc-200d-1f527" - }, - ":woman_mechanic_tone3:": { - "category": "people", - "name": "woman mechanic: medium skin tone", - "unicode": "1f469-1f3fd-1f527", - "unicode_alt": "1f469-1f3fd-200d-1f527" - }, - ":woman_mechanic_tone4:": { - "category": "people", - "name": "woman mechanic: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f527", - "unicode_alt": "1f469-1f3fe-200d-1f527" - }, - ":woman_mechanic_tone5:": { - "category": "people", - "name": "woman mechanic: dark skin tone", - "unicode": "1f469-1f3ff-1f527", - "unicode_alt": "1f469-1f3ff-200d-1f527" - }, - ":woman_mountain_biking:": { - "category": "activity", - "name": "woman mountain biking", - "unicode": "1f6b5-2640", - "unicode_alt": "1f6b5-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone1:": { - "category": "activity", - "name": "woman mountain biking: light skin tone", - "unicode": "1f6b5-1f3fb-2640", - "unicode_alt": "1f6b5-1f3fb-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone2:": { - "category": "activity", - "name": "woman mountain biking: medium-light skin tone", - "unicode": "1f6b5-1f3fc-2640", - "unicode_alt": "1f6b5-1f3fc-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone3:": { - "category": "activity", - "name": "woman mountain biking: medium skin tone", - "unicode": "1f6b5-1f3fd-2640", - "unicode_alt": "1f6b5-1f3fd-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone4:": { - "category": "activity", - "name": "woman mountain biking: medium-dark skin tone", - "unicode": "1f6b5-1f3fe-2640", - "unicode_alt": "1f6b5-1f3fe-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone5:": { - "category": "activity", - "name": "woman mountain biking: dark skin tone", - "unicode": "1f6b5-1f3ff-2640", - "unicode_alt": "1f6b5-1f3ff-200d-2640-fe0f" - }, - ":woman_office_worker:": { - "category": "people", - "name": "woman office worker", - "unicode": "1f469-1f4bc", - "unicode_alt": "1f469-200d-1f4bc" - }, - ":woman_office_worker_tone1:": { - "category": "people", - "name": "woman office worker: light skin tone", - "unicode": "1f469-1f3fb-1f4bc", - "unicode_alt": "1f469-1f3fb-200d-1f4bc" - }, - ":woman_office_worker_tone2:": { - "category": "people", - "name": "woman office worker: medium-light skin tone", - "unicode": "1f469-1f3fc-1f4bc", - "unicode_alt": "1f469-1f3fc-200d-1f4bc" - }, - ":woman_office_worker_tone3:": { - "category": "people", - "name": "woman office worker: medium skin tone", - "unicode": "1f469-1f3fd-1f4bc", - "unicode_alt": "1f469-1f3fd-200d-1f4bc" - }, - ":woman_office_worker_tone4:": { - "category": "people", - "name": "woman office worker: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f4bc", - "unicode_alt": "1f469-1f3fe-200d-1f4bc" - }, - ":woman_office_worker_tone5:": { - "category": "people", - "name": "woman office worker: dark skin tone", - "unicode": "1f469-1f3ff-1f4bc", - "unicode_alt": "1f469-1f3ff-200d-1f4bc" - }, - ":woman_pilot:": { - "category": "people", - "name": "woman pilot", - "unicode": "1f469-2708", - "unicode_alt": "1f469-200d-2708-fe0f" - }, - ":woman_pilot_tone1:": { - "category": "people", - "name": "woman pilot: light skin tone", - "unicode": "1f469-1f3fb-2708", - "unicode_alt": "1f469-1f3fb-200d-2708-fe0f" - }, - ":woman_pilot_tone2:": { - "category": "people", - "name": "woman pilot: medium-light skin tone", - "unicode": "1f469-1f3fc-2708", - "unicode_alt": "1f469-1f3fc-200d-2708-fe0f" - }, - ":woman_pilot_tone3:": { - "category": "people", - "name": "woman pilot: medium skin tone", - "unicode": "1f469-1f3fd-2708", - "unicode_alt": "1f469-1f3fd-200d-2708-fe0f" - }, - ":woman_pilot_tone4:": { - "category": "people", - "name": "woman pilot: medium-dark skin tone", - "unicode": "1f469-1f3fe-2708", - "unicode_alt": "1f469-1f3fe-200d-2708-fe0f" - }, - ":woman_pilot_tone5:": { - "category": "people", - "name": "woman pilot: dark skin tone", - "unicode": "1f469-1f3ff-2708", - "unicode_alt": "1f469-1f3ff-200d-2708-fe0f" - }, - ":woman_playing_handball:": { - "category": "activity", - "name": "woman playing handball", - "unicode": "1f93e-2640", - "unicode_alt": "1f93e-200d-2640-fe0f" - }, - ":woman_playing_handball_tone1:": { - "category": "activity", - "name": "woman playing handball: light skin tone", - "unicode": "1f93e-1f3fb-2640", - "unicode_alt": "1f93e-1f3fb-200d-2640-fe0f" - }, - ":woman_playing_handball_tone2:": { - "category": "activity", - "name": "woman playing handball: medium-light skin tone", - "unicode": "1f93e-1f3fc-2640", - "unicode_alt": "1f93e-1f3fc-200d-2640-fe0f" - }, - ":woman_playing_handball_tone3:": { - "category": "activity", - "name": "woman playing handball: medium skin tone", - "unicode": "1f93e-1f3fd-2640", - "unicode_alt": "1f93e-1f3fd-200d-2640-fe0f" - }, - ":woman_playing_handball_tone4:": { - "category": "activity", - "name": "woman playing handball: medium-dark skin tone", - "unicode": "1f93e-1f3fe-2640", - "unicode_alt": "1f93e-1f3fe-200d-2640-fe0f" - }, - ":woman_playing_handball_tone5:": { - "category": "activity", - "name": "woman playing handball: dark skin tone", - "unicode": "1f93e-1f3ff-2640", - "unicode_alt": "1f93e-1f3ff-200d-2640-fe0f" - }, - ":woman_playing_water_polo:": { - "category": "activity", - "name": "woman playing water polo", - "unicode": "1f93d-2640", - "unicode_alt": "1f93d-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone1:": { - "category": "activity", - "name": "woman playing water polo: light skin tone", - "unicode": "1f93d-1f3fb-2640", - "unicode_alt": "1f93d-1f3fb-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone2:": { - "category": "activity", - "name": "woman playing water polo: medium-light skin tone", - "unicode": "1f93d-1f3fc-2640", - "unicode_alt": "1f93d-1f3fc-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone3:": { - "category": "activity", - "name": "woman playing water polo: medium skin tone", - "unicode": "1f93d-1f3fd-2640", - "unicode_alt": "1f93d-1f3fd-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone4:": { - "category": "activity", - "name": "woman playing water polo: medium-dark skin tone", - "unicode": "1f93d-1f3fe-2640", - "unicode_alt": "1f93d-1f3fe-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone5:": { - "category": "activity", - "name": "woman playing water polo: dark skin tone", - "unicode": "1f93d-1f3ff-2640", - "unicode_alt": "1f93d-1f3ff-200d-2640-fe0f" - }, - ":woman_police_officer:": { - "category": "people", - "name": "woman police officer", - "unicode": "1f46e-2640", - "unicode_alt": "1f46e-200d-2640-fe0f" - }, - ":woman_police_officer_tone1:": { - "category": "people", - "name": "woman police officer: light skin tone", - "unicode": "1f46e-1f3fb-2640", - "unicode_alt": "1f46e-1f3fb-200d-2640-fe0f" - }, - ":woman_police_officer_tone2:": { - "category": "people", - "name": "woman police officer: medium-light skin tone", - "unicode": "1f46e-1f3fc-2640", - "unicode_alt": "1f46e-1f3fc-200d-2640-fe0f" - }, - ":woman_police_officer_tone3:": { - "category": "people", - "name": "woman police officer: medium skin tone", - "unicode": "1f46e-1f3fd-2640", - "unicode_alt": "1f46e-1f3fd-200d-2640-fe0f" - }, - ":woman_police_officer_tone4:": { - "category": "people", - "name": "woman police officer: medium-dark skin tone", - "unicode": "1f46e-1f3fe-2640", - "unicode_alt": "1f46e-1f3fe-200d-2640-fe0f" - }, - ":woman_police_officer_tone5:": { - "category": "people", - "name": "woman police officer: dark skin tone", - "unicode": "1f46e-1f3ff-2640", - "unicode_alt": "1f46e-1f3ff-200d-2640-fe0f" - }, - ":woman_pouting:": { - "category": "people", - "name": "woman pouting", - "unicode": "1f64e-2640", - "unicode_alt": "1f64e-200d-2640-fe0f" - }, - ":woman_pouting_tone1:": { - "category": "people", - "name": "woman pouting: light skin tone", - "unicode": "1f64e-1f3fb-2640", - "unicode_alt": "1f64e-1f3fb-200d-2640-fe0f" - }, - ":woman_pouting_tone2:": { - "category": "people", - "name": "woman pouting: medium-light skin tone", - "unicode": "1f64e-1f3fc-2640", - "unicode_alt": "1f64e-1f3fc-200d-2640-fe0f" - }, - ":woman_pouting_tone3:": { - "category": "people", - "name": "woman pouting: medium skin tone", - "unicode": "1f64e-1f3fd-2640", - "unicode_alt": "1f64e-1f3fd-200d-2640-fe0f" - }, - ":woman_pouting_tone4:": { - "category": "people", - "name": "woman pouting: medium-dark skin tone", - "unicode": "1f64e-1f3fe-2640", - "unicode_alt": "1f64e-1f3fe-200d-2640-fe0f" - }, - ":woman_pouting_tone5:": { - "category": "people", - "name": "woman pouting: dark skin tone", - "unicode": "1f64e-1f3ff-2640", - "unicode_alt": "1f64e-1f3ff-200d-2640-fe0f" - }, - ":woman_raising_hand:": { - "category": "people", - "name": "woman raising hand", - "unicode": "1f64b-2640", - "unicode_alt": "1f64b-200d-2640-fe0f" - }, - ":woman_raising_hand_tone1:": { - "category": "people", - "name": "woman raising hand: light skin tone", - "unicode": "1f64b-1f3fb-2640", - "unicode_alt": "1f64b-1f3fb-200d-2640-fe0f" - }, - ":woman_raising_hand_tone2:": { - "category": "people", - "name": "woman raising hand: medium-light skin tone", - "unicode": "1f64b-1f3fc-2640", - "unicode_alt": "1f64b-1f3fc-200d-2640-fe0f" - }, - ":woman_raising_hand_tone3:": { - "category": "people", - "name": "woman raising hand: medium skin tone", - "unicode": "1f64b-1f3fd-2640", - "unicode_alt": "1f64b-1f3fd-200d-2640-fe0f" - }, - ":woman_raising_hand_tone4:": { - "category": "people", - "name": "woman raising hand: medium-dark skin tone", - "unicode": "1f64b-1f3fe-2640", - "unicode_alt": "1f64b-1f3fe-200d-2640-fe0f" - }, - ":woman_raising_hand_tone5:": { - "category": "people", - "name": "woman raising hand: dark skin tone", - "unicode": "1f64b-1f3ff-2640", - "unicode_alt": "1f64b-1f3ff-200d-2640-fe0f" - }, - ":woman_red_haired:": { - "category": "people", - "name": "woman, red haired", - "unicode": "1f469-1f9b0", - "unicode_alt": "1f469-200d-1f9b0" - }, - ":woman_red_haired_tone1:": { - "category": "people", - "name": "woman, red haired: light skin tone", - "unicode": "1f469-1f3fb-1f9b0", - "unicode_alt": "1f469-1f3fb-200d-1f9b0" - }, - ":woman_red_haired_tone2:": { - "category": "people", - "name": "woman, red haired: medium-light skin tone", - "unicode": "1f469-1f3fc-1f9b0", - "unicode_alt": "1f469-1f3fc-200d-1f9b0" - }, - ":woman_red_haired_tone3:": { - "category": "people", - "name": "woman, red haired: medium skin tone", - "unicode": "1f469-1f3fd-1f9b0", - "unicode_alt": "1f469-1f3fd-200d-1f9b0" - }, - ":woman_red_haired_tone4:": { - "category": "people", - "name": "woman, red haired: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f9b0", - "unicode_alt": "1f469-1f3fe-200d-1f9b0" - }, - ":woman_red_haired_tone5:": { - "category": "people", - "name": "woman, red haired: dark skin tone", - "unicode": "1f469-1f3ff-1f9b0", - "unicode_alt": "1f469-1f3ff-200d-1f9b0" - }, - ":woman_rowing_boat:": { - "category": "activity", - "name": "woman rowing boat", - "unicode": "1f6a3-2640", - "unicode_alt": "1f6a3-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone1:": { - "category": "activity", - "name": "woman rowing boat: light skin tone", - "unicode": "1f6a3-1f3fb-2640", - "unicode_alt": "1f6a3-1f3fb-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone2:": { - "category": "activity", - "name": "woman rowing boat: medium-light skin tone", - "unicode": "1f6a3-1f3fc-2640", - "unicode_alt": "1f6a3-1f3fc-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone3:": { - "category": "activity", - "name": "woman rowing boat: medium skin tone", - "unicode": "1f6a3-1f3fd-2640", - "unicode_alt": "1f6a3-1f3fd-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone4:": { - "category": "activity", - "name": "woman rowing boat: medium-dark skin tone", - "unicode": "1f6a3-1f3fe-2640", - "unicode_alt": "1f6a3-1f3fe-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone5:": { - "category": "activity", - "name": "woman rowing boat: dark skin tone", - "unicode": "1f6a3-1f3ff-2640", - "unicode_alt": "1f6a3-1f3ff-200d-2640-fe0f" - }, - ":woman_running:": { - "category": "people", - "name": "woman running", - "unicode": "1f3c3-2640", - "unicode_alt": "1f3c3-200d-2640-fe0f" - }, - ":woman_running_tone1:": { - "category": "people", - "name": "woman running: light skin tone", - "unicode": "1f3c3-1f3fb-2640", - "unicode_alt": "1f3c3-1f3fb-200d-2640-fe0f" - }, - ":woman_running_tone2:": { - "category": "people", - "name": "woman running: medium-light skin tone", - "unicode": "1f3c3-1f3fc-2640", - "unicode_alt": "1f3c3-1f3fc-200d-2640-fe0f" - }, - ":woman_running_tone3:": { - "category": "people", - "name": "woman running: medium skin tone", - "unicode": "1f3c3-1f3fd-2640", - "unicode_alt": "1f3c3-1f3fd-200d-2640-fe0f" - }, - ":woman_running_tone4:": { - "category": "people", - "name": "woman running: medium-dark skin tone", - "unicode": "1f3c3-1f3fe-2640", - "unicode_alt": "1f3c3-1f3fe-200d-2640-fe0f" - }, - ":woman_running_tone5:": { - "category": "people", - "name": "woman running: dark skin tone", - "unicode": "1f3c3-1f3ff-2640", - "unicode_alt": "1f3c3-1f3ff-200d-2640-fe0f" - }, - ":woman_scientist:": { - "category": "people", - "name": "woman scientist", - "unicode": "1f469-1f52c", - "unicode_alt": "1f469-200d-1f52c" - }, - ":woman_scientist_tone1:": { - "category": "people", - "name": "woman scientist: light skin tone", - "unicode": "1f469-1f3fb-1f52c", - "unicode_alt": "1f469-1f3fb-200d-1f52c" - }, - ":woman_scientist_tone2:": { - "category": "people", - "name": "woman scientist: medium-light skin tone", - "unicode": "1f469-1f3fc-1f52c", - "unicode_alt": "1f469-1f3fc-200d-1f52c" - }, - ":woman_scientist_tone3:": { - "category": "people", - "name": "woman scientist: medium skin tone", - "unicode": "1f469-1f3fd-1f52c", - "unicode_alt": "1f469-1f3fd-200d-1f52c" - }, - ":woman_scientist_tone4:": { - "category": "people", - "name": "woman scientist: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f52c", - "unicode_alt": "1f469-1f3fe-200d-1f52c" - }, - ":woman_scientist_tone5:": { - "category": "people", - "name": "woman scientist: dark skin tone", - "unicode": "1f469-1f3ff-1f52c", - "unicode_alt": "1f469-1f3ff-200d-1f52c" - }, - ":woman_shrugging:": { - "category": "people", - "name": "woman shrugging", - "unicode": "1f937-2640", - "unicode_alt": "1f937-200d-2640-fe0f" - }, - ":woman_shrugging_tone1:": { - "category": "people", - "name": "woman shrugging: light skin tone", - "unicode": "1f937-1f3fb-2640", - "unicode_alt": "1f937-1f3fb-200d-2640-fe0f" - }, - ":woman_shrugging_tone2:": { - "category": "people", - "name": "woman shrugging: medium-light skin tone", - "unicode": "1f937-1f3fc-2640", - "unicode_alt": "1f937-1f3fc-200d-2640-fe0f" - }, - ":woman_shrugging_tone3:": { - "category": "people", - "name": "woman shrugging: medium skin tone", - "unicode": "1f937-1f3fd-2640", - "unicode_alt": "1f937-1f3fd-200d-2640-fe0f" - }, - ":woman_shrugging_tone4:": { - "category": "people", - "name": "woman shrugging: medium-dark skin tone", - "unicode": "1f937-1f3fe-2640", - "unicode_alt": "1f937-1f3fe-200d-2640-fe0f" - }, - ":woman_shrugging_tone5:": { - "category": "people", - "name": "woman shrugging: dark skin tone", - "unicode": "1f937-1f3ff-2640", - "unicode_alt": "1f937-1f3ff-200d-2640-fe0f" - }, - ":woman_singer:": { - "category": "people", - "name": "woman singer", - "unicode": "1f469-1f3a4", - "unicode_alt": "1f469-200d-1f3a4" - }, - ":woman_singer_tone1:": { - "category": "people", - "name": "woman singer: light skin tone", - "unicode": "1f469-1f3fb-1f3a4", - "unicode_alt": "1f469-1f3fb-200d-1f3a4" - }, - ":woman_singer_tone2:": { - "category": "people", - "name": "woman singer: medium-light skin tone", - "unicode": "1f469-1f3fc-1f3a4", - "unicode_alt": "1f469-1f3fc-200d-1f3a4" - }, - ":woman_singer_tone3:": { - "category": "people", - "name": "woman singer: medium skin tone", - "unicode": "1f469-1f3fd-1f3a4", - "unicode_alt": "1f469-1f3fd-200d-1f3a4" - }, - ":woman_singer_tone4:": { - "category": "people", - "name": "woman singer: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f3a4", - "unicode_alt": "1f469-1f3fe-200d-1f3a4" - }, - ":woman_singer_tone5:": { - "category": "people", - "name": "woman singer: dark skin tone", - "unicode": "1f469-1f3ff-1f3a4", - "unicode_alt": "1f469-1f3ff-200d-1f3a4" - }, - ":woman_student:": { - "category": "people", - "name": "woman student", - "unicode": "1f469-1f393", - "unicode_alt": "1f469-200d-1f393" - }, - ":woman_student_tone1:": { - "category": "people", - "name": "woman student: light skin tone", - "unicode": "1f469-1f3fb-1f393", - "unicode_alt": "1f469-1f3fb-200d-1f393" - }, - ":woman_student_tone2:": { - "category": "people", - "name": "woman student: medium-light skin tone", - "unicode": "1f469-1f3fc-1f393", - "unicode_alt": "1f469-1f3fc-200d-1f393" - }, - ":woman_student_tone3:": { - "category": "people", - "name": "woman student: medium skin tone", - "unicode": "1f469-1f3fd-1f393", - "unicode_alt": "1f469-1f3fd-200d-1f393" - }, - ":woman_student_tone4:": { - "category": "people", - "name": "woman student: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f393", - "unicode_alt": "1f469-1f3fe-200d-1f393" - }, - ":woman_student_tone5:": { - "category": "people", - "name": "woman student: dark skin tone", - "unicode": "1f469-1f3ff-1f393", - "unicode_alt": "1f469-1f3ff-200d-1f393" - }, - ":woman_superhero:": { - "category": "people", - "name": "woman superhero", - "unicode": "1f9b8-2640", - "unicode_alt": "1f9b8-200d-2640-fe0f" - }, - ":woman_superhero_tone1:": { - "category": "people", - "name": "woman superhero: light skin tone", - "unicode": "1f9b8-1f3fb-2640", - "unicode_alt": "1f9b8-1f3fb-200d-2640-fe0f" - }, - ":woman_superhero_tone2:": { - "category": "people", - "name": "woman superhero: medium-light skin tone", - "unicode": "1f9b8-1f3fc-2640", - "unicode_alt": "1f9b8-1f3fc-200d-2640-fe0f" - }, - ":woman_superhero_tone3:": { - "category": "people", - "name": "woman superhero: medium skin tone", - "unicode": "1f9b8-1f3fd-2640", - "unicode_alt": "1f9b8-1f3fd-200d-2640-fe0f" - }, - ":woman_superhero_tone4:": { - "category": "people", - "name": "woman superhero: medium-dark skin tone", - "unicode": "1f9b8-1f3fe-2640", - "unicode_alt": "1f9b8-1f3fe-200d-2640-fe0f" - }, - ":woman_superhero_tone5:": { - "category": "people", - "name": "woman superhero: dark skin tone", - "unicode": "1f9b8-1f3ff-2640", - "unicode_alt": "1f9b8-1f3ff-200d-2640-fe0f" - }, - ":woman_supervillain:": { - "category": "people", - "name": "woman supervillain", - "unicode": "1f9b9-2640", - "unicode_alt": "1f9b9-200d-2640-fe0f" - }, - ":woman_supervillain_tone1:": { - "category": "people", - "name": "woman supervillain: light skin tone", - "unicode": "1f9b9-1f3fb-2640", - "unicode_alt": "1f9b9-1f3fb-200d-2640-fe0f" - }, - ":woman_supervillain_tone2:": { - "category": "people", - "name": "woman supervillain: medium-light skin tone", - "unicode": "1f9b9-1f3fc-2640", - "unicode_alt": "1f9b9-1f3fc-200d-2640-fe0f" - }, - ":woman_supervillain_tone3:": { - "category": "people", - "name": "woman supervillain: medium skin tone", - "unicode": "1f9b9-1f3fd-2640", - "unicode_alt": "1f9b9-1f3fd-200d-2640-fe0f" - }, - ":woman_supervillain_tone4:": { - "category": "people", - "name": "woman supervillain: medium-dark skin tone", - "unicode": "1f9b9-1f3fe-2640", - "unicode_alt": "1f9b9-1f3fe-200d-2640-fe0f" - }, - ":woman_supervillain_tone5:": { - "category": "people", - "name": "woman supervillain: dark skin tone", - "unicode": "1f9b9-1f3ff-2640", - "unicode_alt": "1f9b9-1f3ff-200d-2640-fe0f" - }, - ":woman_surfing:": { - "category": "activity", - "name": "woman surfing", - "unicode": "1f3c4-2640", - "unicode_alt": "1f3c4-200d-2640-fe0f" - }, - ":woman_surfing_tone1:": { - "category": "activity", - "name": "woman surfing: light skin tone", - "unicode": "1f3c4-1f3fb-2640", - "unicode_alt": "1f3c4-1f3fb-200d-2640-fe0f" - }, - ":woman_surfing_tone2:": { - "category": "activity", - "name": "woman surfing: medium-light skin tone", - "unicode": "1f3c4-1f3fc-2640", - "unicode_alt": "1f3c4-1f3fc-200d-2640-fe0f" - }, - ":woman_surfing_tone3:": { - "category": "activity", - "name": "woman surfing: medium skin tone", - "unicode": "1f3c4-1f3fd-2640", - "unicode_alt": "1f3c4-1f3fd-200d-2640-fe0f" - }, - ":woman_surfing_tone4:": { - "category": "activity", - "name": "woman surfing: medium-dark skin tone", - "unicode": "1f3c4-1f3fe-2640", - "unicode_alt": "1f3c4-1f3fe-200d-2640-fe0f" - }, - ":woman_surfing_tone5:": { - "category": "activity", - "name": "woman surfing: dark skin tone", - "unicode": "1f3c4-1f3ff-2640", - "unicode_alt": "1f3c4-1f3ff-200d-2640-fe0f" - }, - ":woman_swimming:": { - "category": "activity", - "name": "woman swimming", - "unicode": "1f3ca-2640", - "unicode_alt": "1f3ca-200d-2640-fe0f" - }, - ":woman_swimming_tone1:": { - "category": "activity", - "name": "woman swimming: light skin tone", - "unicode": "1f3ca-1f3fb-2640", - "unicode_alt": "1f3ca-1f3fb-200d-2640-fe0f" - }, - ":woman_swimming_tone2:": { - "category": "activity", - "name": "woman swimming: medium-light skin tone", - "unicode": "1f3ca-1f3fc-2640", - "unicode_alt": "1f3ca-1f3fc-200d-2640-fe0f" - }, - ":woman_swimming_tone3:": { - "category": "activity", - "name": "woman swimming: medium skin tone", - "unicode": "1f3ca-1f3fd-2640", - "unicode_alt": "1f3ca-1f3fd-200d-2640-fe0f" - }, - ":woman_swimming_tone4:": { - "category": "activity", - "name": "woman swimming: medium-dark skin tone", - "unicode": "1f3ca-1f3fe-2640", - "unicode_alt": "1f3ca-1f3fe-200d-2640-fe0f" - }, - ":woman_swimming_tone5:": { - "category": "activity", - "name": "woman swimming: dark skin tone", - "unicode": "1f3ca-1f3ff-2640", - "unicode_alt": "1f3ca-1f3ff-200d-2640-fe0f" - }, - ":woman_teacher:": { - "category": "people", - "name": "woman teacher", - "unicode": "1f469-1f3eb", - "unicode_alt": "1f469-200d-1f3eb" - }, - ":woman_teacher_tone1:": { - "category": "people", - "name": "woman teacher: light skin tone", - "unicode": "1f469-1f3fb-1f3eb", - "unicode_alt": "1f469-1f3fb-200d-1f3eb" - }, - ":woman_teacher_tone2:": { - "category": "people", - "name": "woman teacher: medium-light skin tone", - "unicode": "1f469-1f3fc-1f3eb", - "unicode_alt": "1f469-1f3fc-200d-1f3eb" - }, - ":woman_teacher_tone3:": { - "category": "people", - "name": "woman teacher: medium skin tone", - "unicode": "1f469-1f3fd-1f3eb", - "unicode_alt": "1f469-1f3fd-200d-1f3eb" - }, - ":woman_teacher_tone4:": { - "category": "people", - "name": "woman teacher: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f3eb", - "unicode_alt": "1f469-1f3fe-200d-1f3eb" - }, - ":woman_teacher_tone5:": { - "category": "people", - "name": "woman teacher: dark skin tone", - "unicode": "1f469-1f3ff-1f3eb", - "unicode_alt": "1f469-1f3ff-200d-1f3eb" - }, - ":woman_technologist:": { - "category": "people", - "name": "woman technologist", - "unicode": "1f469-1f4bb", - "unicode_alt": "1f469-200d-1f4bb" - }, - ":woman_technologist_tone1:": { - "category": "people", - "name": "woman technologist: light skin tone", - "unicode": "1f469-1f3fb-1f4bb", - "unicode_alt": "1f469-1f3fb-200d-1f4bb" - }, - ":woman_technologist_tone2:": { - "category": "people", - "name": "woman technologist: medium-light skin tone", - "unicode": "1f469-1f3fc-1f4bb", - "unicode_alt": "1f469-1f3fc-200d-1f4bb" - }, - ":woman_technologist_tone3:": { - "category": "people", - "name": "woman technologist: medium skin tone", - "unicode": "1f469-1f3fd-1f4bb", - "unicode_alt": "1f469-1f3fd-200d-1f4bb" - }, - ":woman_technologist_tone4:": { - "category": "people", - "name": "woman technologist: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f4bb", - "unicode_alt": "1f469-1f3fe-200d-1f4bb" - }, - ":woman_technologist_tone5:": { - "category": "people", - "name": "woman technologist: dark skin tone", - "unicode": "1f469-1f3ff-1f4bb", - "unicode_alt": "1f469-1f3ff-200d-1f4bb" - }, - ":woman_tipping_hand:": { - "category": "people", - "name": "woman tipping hand", - "unicode": "1f481-2640", - "unicode_alt": "1f481-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone1:": { - "category": "people", - "name": "woman tipping hand: light skin tone", - "unicode": "1f481-1f3fb-2640", - "unicode_alt": "1f481-1f3fb-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone2:": { - "category": "people", - "name": "woman tipping hand: medium-light skin tone", - "unicode": "1f481-1f3fc-2640", - "unicode_alt": "1f481-1f3fc-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone3:": { - "category": "people", - "name": "woman tipping hand: medium skin tone", - "unicode": "1f481-1f3fd-2640", - "unicode_alt": "1f481-1f3fd-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone4:": { - "category": "people", - "name": "woman tipping hand: medium-dark skin tone", - "unicode": "1f481-1f3fe-2640", - "unicode_alt": "1f481-1f3fe-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone5:": { - "category": "people", - "name": "woman tipping hand: dark skin tone", - "unicode": "1f481-1f3ff-2640", - "unicode_alt": "1f481-1f3ff-200d-2640-fe0f" - }, - ":woman_tone1:": { - "category": "people", - "name": "woman: light skin tone", - "unicode": "1f469-1f3fb" - }, - ":woman_tone2:": { - "category": "people", - "name": "woman: medium-light skin tone", - "unicode": "1f469-1f3fc" - }, - ":woman_tone3:": { - "category": "people", - "name": "woman: medium skin tone", - "unicode": "1f469-1f3fd" - }, - ":woman_tone4:": { - "category": "people", - "name": "woman: medium-dark skin tone", - "unicode": "1f469-1f3fe" - }, - ":woman_tone5:": { - "category": "people", - "name": "woman: dark skin tone", - "unicode": "1f469-1f3ff" - }, - ":woman_vampire:": { - "category": "people", - "name": "woman vampire", - "unicode": "1f9db-2640", - "unicode_alt": "1f9db-200d-2640-fe0f" - }, - ":woman_vampire_tone1:": { - "category": "people", - "name": "woman vampire: light skin tone", - "unicode": "1f9db-1f3fb-2640", - "unicode_alt": "1f9db-1f3fb-200d-2640-fe0f" - }, - ":woman_vampire_tone2:": { - "category": "people", - "name": "woman vampire: medium-light skin tone", - "unicode": "1f9db-1f3fc-2640", - "unicode_alt": "1f9db-1f3fc-200d-2640-fe0f" - }, - ":woman_vampire_tone3:": { - "category": "people", - "name": "woman vampire: medium skin tone", - "unicode": "1f9db-1f3fd-2640", - "unicode_alt": "1f9db-1f3fd-200d-2640-fe0f" - }, - ":woman_vampire_tone4:": { - "category": "people", - "name": "woman vampire: medium-dark skin tone", - "unicode": "1f9db-1f3fe-2640", - "unicode_alt": "1f9db-1f3fe-200d-2640-fe0f" - }, - ":woman_vampire_tone5:": { - "category": "people", - "name": "woman vampire: dark skin tone", - "unicode": "1f9db-1f3ff-2640", - "unicode_alt": "1f9db-1f3ff-200d-2640-fe0f" - }, - ":woman_walking:": { - "category": "people", - "name": "woman walking", - "unicode": "1f6b6-2640", - "unicode_alt": "1f6b6-200d-2640-fe0f" - }, - ":woman_walking_tone1:": { - "category": "people", - "name": "woman walking: light skin tone", - "unicode": "1f6b6-1f3fb-2640", - "unicode_alt": "1f6b6-1f3fb-200d-2640-fe0f" - }, - ":woman_walking_tone2:": { - "category": "people", - "name": "woman walking: medium-light skin tone", - "unicode": "1f6b6-1f3fc-2640", - "unicode_alt": "1f6b6-1f3fc-200d-2640-fe0f" - }, - ":woman_walking_tone3:": { - "category": "people", - "name": "woman walking: medium skin tone", - "unicode": "1f6b6-1f3fd-2640", - "unicode_alt": "1f6b6-1f3fd-200d-2640-fe0f" - }, - ":woman_walking_tone4:": { - "category": "people", - "name": "woman walking: medium-dark skin tone", - "unicode": "1f6b6-1f3fe-2640", - "unicode_alt": "1f6b6-1f3fe-200d-2640-fe0f" - }, - ":woman_walking_tone5:": { - "category": "people", - "name": "woman walking: dark skin tone", - "unicode": "1f6b6-1f3ff-2640", - "unicode_alt": "1f6b6-1f3ff-200d-2640-fe0f" - }, - ":woman_wearing_turban:": { - "category": "people", - "name": "woman wearing turban", - "unicode": "1f473-2640", - "unicode_alt": "1f473-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone1:": { - "category": "people", - "name": "woman wearing turban: light skin tone", - "unicode": "1f473-1f3fb-2640", - "unicode_alt": "1f473-1f3fb-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone2:": { - "category": "people", - "name": "woman wearing turban: medium-light skin tone", - "unicode": "1f473-1f3fc-2640", - "unicode_alt": "1f473-1f3fc-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone3:": { - "category": "people", - "name": "woman wearing turban: medium skin tone", - "unicode": "1f473-1f3fd-2640", - "unicode_alt": "1f473-1f3fd-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone4:": { - "category": "people", - "name": "woman wearing turban: medium-dark skin tone", - "unicode": "1f473-1f3fe-2640", - "unicode_alt": "1f473-1f3fe-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone5:": { - "category": "people", - "name": "woman wearing turban: dark skin tone", - "unicode": "1f473-1f3ff-2640", - "unicode_alt": "1f473-1f3ff-200d-2640-fe0f" - }, - ":woman_white_haired:": { - "category": "people", - "name": "woman, white haired", - "unicode": "1f469-1f9b3", - "unicode_alt": "1f469-200d-1f9b3" - }, - ":woman_white_haired_tone1:": { - "category": "people", - "name": "woman, white haired: light skin tone", - "unicode": "1f469-1f3fb-1f9b3", - "unicode_alt": "1f469-1f3fb-200d-1f9b3" - }, - ":woman_white_haired_tone2:": { - "category": "people", - "name": "woman, white haired: medium-light skin tone", - "unicode": "1f469-1f3fc-1f9b3", - "unicode_alt": "1f469-1f3fc-200d-1f9b3" - }, - ":woman_white_haired_tone3:": { - "category": "people", - "name": "woman, white haired: medium skin tone", - "unicode": "1f469-1f3fd-1f9b3", - "unicode_alt": "1f469-1f3fd-200d-1f9b3" - }, - ":woman_white_haired_tone4:": { - "category": "people", - "name": "woman, white haired: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f9b3", - "unicode_alt": "1f469-1f3fe-200d-1f9b3" - }, - ":woman_white_haired_tone5:": { - "category": "people", - "name": "woman, white haired: dark skin tone", - "unicode": "1f469-1f3ff-1f9b3", - "unicode_alt": "1f469-1f3ff-200d-1f9b3" - }, - ":woman_with_headscarf:": { - "category": "people", - "name": "woman with headscarf", - "unicode": "1f9d5" - }, - ":woman_with_headscarf_tone1:": { - "category": "people", - "name": "woman with headscarf: light skin tone", - "unicode": "1f9d5-1f3fb" - }, - ":woman_with_headscarf_tone2:": { - "category": "people", - "name": "woman with headscarf: medium-light skin tone", - "unicode": "1f9d5-1f3fc" - }, - ":woman_with_headscarf_tone3:": { - "category": "people", - "name": "woman with headscarf: medium skin tone", - "unicode": "1f9d5-1f3fd" - }, - ":woman_with_headscarf_tone4:": { - "category": "people", - "name": "woman with headscarf: medium-dark skin tone", - "unicode": "1f9d5-1f3fe" - }, - ":woman_with_headscarf_tone5:": { - "category": "people", - "name": "woman with headscarf: dark skin tone", - "unicode": "1f9d5-1f3ff" - }, - ":woman_zombie:": { - "category": "people", - "name": "woman zombie", - "unicode": "1f9df-2640", - "unicode_alt": "1f9df-200d-2640-fe0f" - }, - ":womans_clothes:": { - "category": "people", - "name": "woman\u2019s clothes", - "unicode": "1f45a" - }, - ":womans_flat_shoe:": { - "category": "people", - "name": "woman\u2019s flat shoe", - "unicode": "1f97f" - }, - ":womans_hat:": { - "category": "people", - "name": "woman\u2019s hat", - "unicode": "1f452" - }, - ":women_with_bunny_ears_partying:": { - "category": "people", - "name": "women with bunny ears", - "unicode": "1f46f-2640", - "unicode_alt": "1f46f-200d-2640-fe0f" - }, - ":women_wrestling:": { - "category": "activity", - "name": "women wrestling", - "unicode": "1f93c-2640", - "unicode_alt": "1f93c-200d-2640-fe0f" - }, - ":womens:": { - "category": "symbols", - "name": "women\u2019s room", - "unicode": "1f6ba" - }, - ":woozy_face:": { - "category": "people", - "name": "woozy face", - "unicode": "1f974" - }, - ":worried:": { - "category": "people", - "name": "worried face", - "unicode": "1f61f" - }, - ":wrench:": { - "category": "objects", - "name": "wrench", - "unicode": "1f527" - }, - ":writing_hand:": { - "category": "people", - "name": "writing hand", - "unicode": "270d" - }, - ":writing_hand_tone1:": { - "category": "people", - "name": "writing hand: light skin tone", - "unicode": "270d-1f3fb" - }, - ":writing_hand_tone2:": { - "category": "people", - "name": "writing hand: medium-light skin tone", - "unicode": "270d-1f3fc" - }, - ":writing_hand_tone3:": { - "category": "people", - "name": "writing hand: medium skin tone", - "unicode": "270d-1f3fd" - }, - ":writing_hand_tone4:": { - "category": "people", - "name": "writing hand: medium-dark skin tone", - "unicode": "270d-1f3fe" - }, - ":writing_hand_tone5:": { - "category": "people", - "name": "writing hand: dark skin tone", - "unicode": "270d-1f3ff" - }, - ":x:": { - "category": "symbols", - "name": "cross mark", - "unicode": "274c" - }, - ":yarn:": { - "category": "objects", - "name": "yarn", - "unicode": "1f9f6" - }, - ":yellow_heart:": { - "category": "symbols", - "name": "yellow heart", - "unicode": "1f49b" - }, - ":yen:": { - "category": "objects", - "name": "yen banknote", - "unicode": "1f4b4" - }, - ":yin_yang:": { - "category": "symbols", - "name": "yin yang", - "unicode": "262f" - }, - ":yum:": { - "category": "people", - "name": "face savoring food", - "unicode": "1f60b" - }, - ":zany_face:": { - "category": "people", - "name": "zany face", - "unicode": "1f92a" - }, - ":zap:": { - "category": "nature", - "name": "high voltage", - "unicode": "26a1" - }, - ":zebra:": { - "category": "nature", - "name": "zebra", - "unicode": "1f993" - }, - ":zero:": { - "category": "symbols", - "name": "keycap: 0", - "unicode": "0030-20e3", - "unicode_alt": "0030-fe0f-20e3" - }, - ":zipper_mouth:": { - "category": "people", - "name": "zipper-mouth face", - "unicode": "1f910" - }, - ":zombie:": { - "category": "people", - "name": "zombie", - "unicode": "1f9df" - }, - ":zzz:": { - "category": "symbols", - "name": "zzz", - "unicode": "1f4a4" - } -} -aliases = { - ":+1:": ":thumbsup:", - ":+1_tone1:": ":thumbsup_tone1:", - ":+1_tone2:": ":thumbsup_tone2:", - ":+1_tone3:": ":thumbsup_tone3:", - ":+1_tone4:": ":thumbsup_tone4:", - ":+1_tone5:": ":thumbsup_tone5:", - ":-1:": ":thumbsdown:", - ":-1_tone1:": ":thumbsdown_tone1:", - ":-1_tone2:": ":thumbsdown_tone2:", - ":-1_tone3:": ":thumbsdown_tone3:", - ":-1_tone4:": ":thumbsdown_tone4:", - ":-1_tone5:": ":thumbsdown_tone5:", - ":ac:": ":flag_ac:", - ":ad:": ":flag_ad:", - ":admission_tickets:": ":tickets:", - ":adult_dark_skin_tone:": ":adult_tone5:", - ":adult_light_skin_tone:": ":adult_tone1:", - ":adult_medium_dark_skin_tone:": ":adult_tone4:", - ":adult_medium_light_skin_tone:": ":adult_tone2:", - ":adult_medium_skin_tone:": ":adult_tone3:", - ":ae:": ":flag_ae:", - ":af:": ":flag_af:", - ":ag:": ":flag_ag:", - ":ai:": ":flag_ai:", - ":al:": ":flag_al:", - ":am:": ":flag_am:", - ":ao:": ":flag_ao:", - ":aq:": ":flag_aq:", - ":ar:": ":flag_ar:", - ":archery:": ":bow_and_arrow:", - ":as:": ":flag_as:", - ":at:": ":flag_at:", - ":atom_symbol:": ":atom:", - ":au:": ":flag_au:", - ":aw:": ":flag_aw:", - ":ax:": ":flag_ax:", - ":az:": ":flag_az:", - ":ba:": ":flag_ba:", - ":back_of_hand:": ":raised_back_of_hand:", - ":back_of_hand_tone1:": ":raised_back_of_hand_tone1:", - ":back_of_hand_tone2:": ":raised_back_of_hand_tone2:", - ":back_of_hand_tone3:": ":raised_back_of_hand_tone3:", - ":back_of_hand_tone4:": ":raised_back_of_hand_tone4:", - ":back_of_hand_tone5:": ":raised_back_of_hand_tone5:", - ":baguette_bread:": ":french_bread:", - ":ballot_box_with_ballot:": ":ballot_box:", - ":basketball_player:": ":person_bouncing_ball:", - ":basketball_player_tone1:": ":person_bouncing_ball_tone1:", - ":basketball_player_tone2:": ":person_bouncing_ball_tone2:", - ":basketball_player_tone3:": ":person_bouncing_ball_tone3:", - ":basketball_player_tone4:": ":person_bouncing_ball_tone4:", - ":basketball_player_tone5:": ":person_bouncing_ball_tone5:", - ":bb:": ":flag_bb:", - ":bd:": ":flag_bd:", - ":be:": ":flag_be:", - ":beach_with_umbrella:": ":beach:", - ":bearded_person_dark_skin_tone:": ":bearded_person_tone5:", - ":bearded_person_light_skin_tone:": ":bearded_person_tone1:", - ":bearded_person_medium_dark_skin_tone:": ":bearded_person_tone4:", - ":bearded_person_medium_light_skin_tone:": ":bearded_person_tone2:", - ":bearded_person_medium_skin_tone:": ":bearded_person_tone3:", - ":bellhop_bell:": ":bellhop:", - ":bf:": ":flag_bf:", - ":bg:": ":flag_bg:", - ":bh:": ":flag_bh:", - ":bi:": ":flag_bi:", - ":bicyclist:": ":person_biking:", - ":bicyclist_tone1:": ":person_biking_tone1:", - ":bicyclist_tone2:": ":person_biking_tone2:", - ":bicyclist_tone3:": ":person_biking_tone3:", - ":bicyclist_tone4:": ":person_biking_tone4:", - ":bicyclist_tone5:": ":person_biking_tone5:", - ":biohazard_sign:": ":biohazard:", - ":bj:": ":flag_bj:", - ":bl:": ":flag_bl:", - ":blond-haired_man_dark_skin_tone:": ":blond-haired_man_tone5:", - ":blond-haired_man_light_skin_tone:": ":blond-haired_man_tone1:", - ":blond-haired_man_medium_dark_skin_tone:": ":blond-haired_man_tone4:", - ":blond-haired_man_medium_light_skin_tone:": ":blond-haired_man_tone2:", - ":blond-haired_man_medium_skin_tone:": ":blond-haired_man_tone3:", - ":blond-haired_woman_dark_skin_tone:": ":blond-haired_woman_tone5:", - ":blond-haired_woman_light_skin_tone:": ":blond-haired_woman_tone1:", - ":blond-haired_woman_medium_dark_skin_tone:": ":blond-haired_woman_tone4:", - ":blond-haired_woman_medium_light_skin_tone:": ":blond-haired_woman_tone2:", - ":blond-haired_woman_medium_skin_tone:": ":blond-haired_woman_tone3:", - ":bm:": ":flag_bm:", - ":bn:": ":flag_bn:", - ":bo:": ":flag_bo:", - ":bottle_with_popping_cork:": ":champagne:", - ":bow:": ":person_bowing:", - ":bow_tone1:": ":person_bowing_tone1:", - ":bow_tone2:": ":person_bowing_tone2:", - ":bow_tone3:": ":person_bowing_tone3:", - ":bow_tone4:": ":person_bowing_tone4:", - ":bow_tone5:": ":person_bowing_tone5:", - ":boxing_gloves:": ":boxing_glove:", - ":bq:": ":flag_bq:", - ":br:": ":flag_br:", - ":breast_feeding_dark_skin_tone:": ":breast_feeding_tone5:", - ":breast_feeding_light_skin_tone:": ":breast_feeding_tone1:", - ":breast_feeding_medium_dark_skin_tone:": ":breast_feeding_tone4:", - ":breast_feeding_medium_light_skin_tone:": ":breast_feeding_tone2:", - ":breast_feeding_medium_skin_tone:": ":breast_feeding_tone3:", - ":bs:": ":flag_bs:", - ":bt:": ":flag_bt:", - ":building_construction:": ":construction_site:", - ":bv:": ":flag_bv:", - ":bw:": ":flag_bw:", - ":by:": ":flag_by:", - ":bz:": ":flag_bz:", - ":ca:": ":flag_ca:", - ":call_me_hand:": ":call_me:", - ":call_me_hand_tone1:": ":call_me_tone1:", - ":call_me_hand_tone2:": ":call_me_tone2:", - ":call_me_hand_tone3:": ":call_me_tone3:", - ":call_me_hand_tone4:": ":call_me_tone4:", - ":call_me_hand_tone5:": ":call_me_tone5:", - ":card_file_box:": ":card_box:", - ":card_index_dividers:": ":dividers:", - ":cartwheel:": ":person_doing_cartwheel:", - ":cartwheel_tone1:": ":person_doing_cartwheel_tone1:", - ":cartwheel_tone2:": ":person_doing_cartwheel_tone2:", - ":cartwheel_tone3:": ":person_doing_cartwheel_tone3:", - ":cartwheel_tone4:": ":person_doing_cartwheel_tone4:", - ":cartwheel_tone5:": ":person_doing_cartwheel_tone5:", - ":cc:": ":flag_cc:", - ":cf:": ":flag_cf:", - ":cg:": ":flag_cg:", - ":ch:": ":flag_ch:", - ":cheese_wedge:": ":cheese:", - ":child_dark_skin_tone:": ":child_tone5:", - ":child_light_skin_tone:": ":child_tone1:", - ":child_medium_dark_skin_tone:": ":child_tone4:", - ":child_medium_light_skin_tone:": ":child_tone2:", - ":child_medium_skin_tone:": ":child_tone3:", - ":chile:": ":flag_cl:", - ":ci:": ":flag_ci:", - ":city_sunrise:": ":city_sunset:", - ":ck:": ":flag_ck:", - ":clinking_glass:": ":champagne_glass:", - ":cloud_with_lightning:": ":cloud_lightning:", - ":cloud_with_rain:": ":cloud_rain:", - ":cloud_with_snow:": ":cloud_snow:", - ":cloud_with_tornado:": ":cloud_tornado:", - ":clown_face:": ":clown:", - ":cm:": ":flag_cm:", - ":cn:": ":flag_cn:", - ":co:": ":flag_co:", - ":congo:": ":flag_cd:", - ":cop:": ":police_officer:", - ":cop_tone1:": ":police_officer_tone1:", - ":cop_tone2:": ":police_officer_tone2:", - ":cop_tone3:": ":police_officer_tone3:", - ":cop_tone4:": ":police_officer_tone4:", - ":cop_tone5:": ":police_officer_tone5:", - ":couch_and_lamp:": ":couch:", - ":couple_with_heart_mm:": ":couple_mm:", - ":couple_with_heart_ww:": ":couple_ww:", - ":couplekiss_mm:": ":kiss_mm:", - ":couplekiss_ww:": ":kiss_ww:", - ":cp:": ":flag_cp:", - ":cr:": ":flag_cr:", - ":cricket_bat_ball:": ":cricket_game:", - ":cu:": ":flag_cu:", - ":cv:": ":flag_cv:", - ":cw:": ":flag_cw:", - ":cx:": ":flag_cx:", - ":cy:": ":flag_cy:", - ":cz:": ":flag_cz:", - ":dagger_knife:": ":dagger:", - ":dancers:": ":people_with_bunny_ears_partying:", - ":de:": ":flag_de:", - ":derelict_house_building:": ":house_abandoned:", - ":desert_island:": ":island:", - ":desktop_computer:": ":desktop:", - ":dg:": ":flag_dg:", - ":dj:": ":flag_dj:", - ":dk:": ":flag_dk:", - ":dm:": ":flag_dm:", - ":do:": ":flag_do:", - ":double_vertical_bar:": ":pause_button:", - ":dove_of_peace:": ":dove:", - ":drool:": ":drooling_face:", - ":drum_with_drumsticks:": ":drum:", - ":dz:": ":flag_dz:", - ":ea:": ":flag_ea:", - ":ec:": ":flag_ec:", - ":ee:": ":flag_ee:", - ":eg:": ":flag_eg:", - ":eh:": ":flag_eh:", - ":eject_symbol:": ":eject:", - ":elf_dark_skin_tone:": ":elf_tone5:", - ":elf_light_skin_tone:": ":elf_tone1:", - ":elf_medium_dark_skin_tone:": ":elf_tone4:", - ":elf_medium_light_skin_tone:": ":elf_tone2:", - ":elf_medium_skin_tone:": ":elf_tone3:", - ":email:": ":e-mail:", - ":er:": ":flag_er:", - ":es:": ":flag_es:", - ":et:": ":flag_et:", - ":eu:": ":flag_eu:", - ":expecting_woman:": ":pregnant_woman:", - ":expecting_woman_tone1:": ":pregnant_woman_tone1:", - ":expecting_woman_tone2:": ":pregnant_woman_tone2:", - ":expecting_woman_tone3:": ":pregnant_woman_tone3:", - ":expecting_woman_tone4:": ":pregnant_woman_tone4:", - ":expecting_woman_tone5:": ":pregnant_woman_tone5:", - ":face_palm:": ":person_facepalming:", - ":face_palm_tone1:": ":person_facepalming_tone1:", - ":face_palm_tone2:": ":person_facepalming_tone2:", - ":face_palm_tone3:": ":person_facepalming_tone3:", - ":face_palm_tone4:": ":person_facepalming_tone4:", - ":face_palm_tone5:": ":person_facepalming_tone5:", - ":face_with_cowboy_hat:": ":cowboy:", - ":face_with_head_bandage:": ":head_bandage:", - ":face_with_rolling_eyes:": ":rolling_eyes:", - ":face_with_thermometer:": ":thermometer_face:", - ":facepalm:": ":person_facepalming:", - ":facepalm_tone1:": ":person_facepalming_tone1:", - ":facepalm_tone2:": ":person_facepalming_tone2:", - ":facepalm_tone3:": ":person_facepalming_tone3:", - ":facepalm_tone4:": ":person_facepalming_tone4:", - ":facepalm_tone5:": ":person_facepalming_tone5:", - ":fairy_dark_skin_tone:": ":fairy_tone5:", - ":fairy_light_skin_tone:": ":fairy_tone1:", - ":fairy_medium_dark_skin_tone:": ":fairy_tone4:", - ":fairy_medium_light_skin_tone:": ":fairy_tone2:", - ":fairy_medium_skin_tone:": ":fairy_tone3:", - ":fencer:": ":person_fencing:", - ":fencing:": ":person_fencing:", - ":fi:": ":flag_fi:", - ":film_projector:": ":projector:", - ":first_place_medal:": ":first_place:", - ":fj:": ":flag_fj:", - ":fk:": ":flag_fk:", - ":flame:": ":fire:", - ":flan:": ":custard:", - ":fm:": ":flag_fm:", - ":fo:": ":flag_fo:", - ":foot_dark_skin_tone:": ":foot_tone5:", - ":foot_light_skin_tone:": ":foot_tone1:", - ":foot_medium_dark_skin_tone:": ":foot_tone4:", - ":foot_medium_light_skin_tone:": ":foot_tone2:", - ":foot_medium_skin_tone:": ":foot_tone3:", - ":fork_and_knife_with_plate:": ":fork_knife_plate:", - ":fox_face:": ":fox:", - ":fr:": ":flag_fr:", - ":frame_with_picture:": ":frame_photo:", - ":funeral_urn:": ":urn:", - ":ga:": ":flag_ga:", - ":gay_pride_flag:": ":rainbow_flag:", - ":gb:": ":flag_gb:", - ":gd:": ":flag_gd:", - ":ge:": ":flag_ge:", - ":gf:": ":flag_gf:", - ":gg:": ":flag_gg:", - ":gh:": ":flag_gh:", - ":gi:": ":flag_gi:", - ":gl:": ":flag_gl:", - ":glass_of_milk:": ":milk:", - ":gm:": ":flag_gm:", - ":gn:": ":flag_gn:", - ":goal_net:": ":goal:", - ":golfer:": ":person_golfing:", - ":gp:": ":flag_gp:", - ":gq:": ":flag_gq:", - ":gr:": ":flag_gr:", - ":grandma:": ":older_woman:", - ":grandma_tone1:": ":older_woman_tone1:", - ":grandma_tone2:": ":older_woman_tone2:", - ":grandma_tone3:": ":older_woman_tone3:", - ":grandma_tone4:": ":older_woman_tone4:", - ":grandma_tone5:": ":older_woman_tone5:", - ":green_salad:": ":salad:", - ":gs:": ":flag_gs:", - ":gt:": ":flag_gt:", - ":gu:": ":flag_gu:", - ":guardsman:": ":guard:", - ":guardsman_tone1:": ":guard_tone1:", - ":guardsman_tone2:": ":guard_tone2:", - ":guardsman_tone3:": ":guard_tone3:", - ":guardsman_tone4:": ":guard_tone4:", - ":guardsman_tone5:": ":guard_tone5:", - ":gw:": ":flag_gw:", - ":gy:": ":flag_gy:", - ":haircut:": ":person_getting_haircut:", - ":haircut_tone1:": ":person_getting_haircut_tone1:", - ":haircut_tone2:": ":person_getting_haircut_tone2:", - ":haircut_tone3:": ":person_getting_haircut_tone3:", - ":haircut_tone4:": ":person_getting_haircut_tone4:", - ":haircut_tone5:": ":person_getting_haircut_tone5:", - ":hammer_and_pick:": ":hammer_pick:", - ":hammer_and_wrench:": ":tools:", - ":hand_with_index_and_middle_finger_crossed:": ":fingers_crossed:", - ":hand_with_index_and_middle_fingers_crossed_tone1:": ":fingers_crossed_tone1:", - ":hand_with_index_and_middle_fingers_crossed_tone2:": ":fingers_crossed_tone2:", - ":hand_with_index_and_middle_fingers_crossed_tone3:": ":fingers_crossed_tone3:", - ":hand_with_index_and_middle_fingers_crossed_tone4:": ":fingers_crossed_tone4:", - ":hand_with_index_and_middle_fingers_crossed_tone5:": ":fingers_crossed_tone5:", - ":handball:": ":person_playing_handball:", - ":handball_tone1:": ":person_playing_handball_tone1:", - ":handball_tone2:": ":person_playing_handball_tone2:", - ":handball_tone3:": ":person_playing_handball_tone3:", - ":handball_tone4:": ":person_playing_handball_tone4:", - ":handball_tone5:": ":person_playing_handball_tone5:", - ":hankey:": ":poop:", - ":heavy_heart_exclamation_mark_ornament:": ":heart_exclamation:", - ":helmet_with_white_cross:": ":helmet_with_cross:", - ":hk:": ":flag_hk:", - ":hm:": ":flag_hm:", - ":hn:": ":flag_hn:", - ":hot_dog:": ":hotdog:", - ":house_buildings:": ":homes:", - ":hr:": ":flag_hr:", - ":ht:": ":flag_ht:", - ":hu:": ":flag_hu:", - ":hugging_face:": ":hugging:", - ":ic:": ":flag_ic:", - ":ie:": ":flag_ie:", - ":il:": ":flag_il:", - ":im:": ":flag_im:", - ":in:": ":flag_in:", - ":indonesia:": ":flag_id:", - ":information_desk_person:": ":person_tipping_hand:", - ":information_desk_person_tone1:": ":person_tipping_hand_tone1:", - ":information_desk_person_tone2:": ":person_tipping_hand_tone2:", - ":information_desk_person_tone3:": ":person_tipping_hand_tone3:", - ":information_desk_person_tone4:": ":person_tipping_hand_tone4:", - ":information_desk_person_tone5:": ":person_tipping_hand_tone5:", - ":io:": ":flag_io:", - ":iq:": ":flag_iq:", - ":ir:": ":flag_ir:", - ":is:": ":flag_is:", - ":it:": ":flag_it:", - ":je:": ":flag_je:", - ":jm:": ":flag_jm:", - ":jo:": ":flag_jo:", - ":jp:": ":flag_jp:", - ":juggler:": ":person_juggling:", - ":juggler_tone1:": ":person_juggling_tone1:", - ":juggler_tone2:": ":person_juggling_tone2:", - ":juggler_tone3:": ":person_juggling_tone3:", - ":juggler_tone4:": ":person_juggling_tone4:", - ":juggler_tone5:": ":person_juggling_tone5:", - ":juggling:": ":person_juggling:", - ":juggling_tone1:": ":person_juggling_tone1:", - ":juggling_tone2:": ":person_juggling_tone2:", - ":juggling_tone3:": ":person_juggling_tone3:", - ":juggling_tone4:": ":person_juggling_tone4:", - ":juggling_tone5:": ":person_juggling_tone5:", - ":karate_uniform:": ":martial_arts_uniform:", - ":kayak:": ":canoe:", - ":ke:": ":flag_ke:", - ":keycap_asterisk:": ":asterisk:", - ":kg:": ":flag_kg:", - ":kh:": ":flag_kh:", - ":ki:": ":flag_ki:", - ":kiwifruit:": ":kiwi:", - ":km:": ":flag_km:", - ":kn:": ":flag_kn:", - ":kp:": ":flag_kp:", - ":kr:": ":flag_kr:", - ":kw:": ":flag_kw:", - ":ky:": ":flag_ky:", - ":kz:": ":flag_kz:", - ":la:": ":flag_la:", - ":latin_cross:": ":cross:", - ":lb:": ":flag_lb:", - ":lc:": ":flag_lc:", - ":left_fist:": ":left_facing_fist:", - ":left_fist_tone1:": ":left_facing_fist_tone1:", - ":left_fist_tone2:": ":left_facing_fist_tone2:", - ":left_fist_tone3:": ":left_facing_fist_tone3:", - ":left_fist_tone4:": ":left_facing_fist_tone4:", - ":left_fist_tone5:": ":left_facing_fist_tone5:", - ":left_speech_bubble:": ":speech_left:", - ":leg_dark_skin_tone:": ":leg_tone5:", - ":leg_light_skin_tone:": ":leg_tone1:", - ":leg_medium_dark_skin_tone:": ":leg_tone4:", - ":leg_medium_light_skin_tone:": ":leg_tone2:", - ":leg_medium_skin_tone:": ":leg_tone3:", - ":li:": ":flag_li:", - ":liar:": ":lying_face:", - ":lifter:": ":person_lifting_weights:", - ":lifter_tone1:": ":person_lifting_weights_tone1:", - ":lifter_tone2:": ":person_lifting_weights_tone2:", - ":lifter_tone3:": ":person_lifting_weights_tone3:", - ":lifter_tone4:": ":person_lifting_weights_tone4:", - ":lifter_tone5:": ":person_lifting_weights_tone5:", - ":linked_paperclips:": ":paperclips:", - ":lion:": ":lion_face:", - ":lk:": ":flag_lk:", - ":love_you_gesture_dark_skin_tone:": ":love_you_gesture_tone5:", - ":love_you_gesture_light_skin_tone:": ":love_you_gesture_tone1:", - ":love_you_gesture_medium_dark_skin_tone:": ":love_you_gesture_tone4:", - ":love_you_gesture_medium_light_skin_tone:": ":love_you_gesture_tone2:", - ":love_you_gesture_medium_skin_tone:": ":love_you_gesture_tone3:", - ":lower_left_ballpoint_pen:": ":pen_ballpoint:", - ":lower_left_crayon:": ":crayon:", - ":lower_left_fountain_pen:": ":pen_fountain:", - ":lower_left_paintbrush:": ":paintbrush:", - ":lr:": ":flag_lr:", - ":ls:": ":flag_ls:", - ":lt:": ":flag_lt:", - ":lu:": ":flag_lu:", - ":lv:": ":flag_lv:", - ":ly:": ":flag_ly:", - ":ma:": ":flag_ma:", - ":mage_dark_skin_tone:": ":mage_tone5:", - ":mage_light_skin_tone:": ":mage_tone1:", - ":mage_medium_dark_skin_tone:": ":mage_tone4:", - ":mage_medium_light_skin_tone:": ":mage_tone2:", - ":mage_medium_skin_tone:": ":mage_tone3:", - ":male_dancer:": ":man_dancing:", - ":male_dancer_tone1:": ":man_dancing_tone1:", - ":male_dancer_tone2:": ":man_dancing_tone2:", - ":male_dancer_tone3:": ":man_dancing_tone3:", - ":male_dancer_tone4:": ":man_dancing_tone4:", - ":male_dancer_tone5:": ":man_dancing_tone5:", - ":man_artist_dark_skin_tone:": ":man_artist_tone5:", - ":man_artist_light_skin_tone:": ":man_artist_tone1:", - ":man_artist_medium_dark_skin_tone:": ":man_artist_tone4:", - ":man_artist_medium_light_skin_tone:": ":man_artist_tone2:", - ":man_artist_medium_skin_tone:": ":man_artist_tone3:", - ":man_astronaut_dark_skin_tone:": ":man_astronaut_tone5:", - ":man_astronaut_light_skin_tone:": ":man_astronaut_tone1:", - ":man_astronaut_medium_dark_skin_tone:": ":man_astronaut_tone4:", - ":man_astronaut_medium_light_skin_tone:": ":man_astronaut_tone2:", - ":man_astronaut_medium_skin_tone:": ":man_astronaut_tone3:", - ":man_bald_dark_skin_tone:": ":man_bald_tone5:", - ":man_bald_light_skin_tone:": ":man_bald_tone1:", - ":man_bald_medium_dark_skin_tone:": ":man_bald_tone4:", - ":man_bald_medium_light_skin_tone:": ":man_bald_tone2:", - ":man_bald_medium_skin_tone:": ":man_bald_tone3:", - ":man_biking_dark_skin_tone:": ":man_biking_tone5:", - ":man_biking_light_skin_tone:": ":man_biking_tone1:", - ":man_biking_medium_dark_skin_tone:": ":man_biking_tone4:", - ":man_biking_medium_light_skin_tone:": ":man_biking_tone2:", - ":man_biking_medium_skin_tone:": ":man_biking_tone3:", - ":man_bouncing_ball_dark_skin_tone:": ":man_bouncing_ball_tone5:", - ":man_bouncing_ball_light_skin_tone:": ":man_bouncing_ball_tone1:", - ":man_bouncing_ball_medium_dark_skin_tone:": ":man_bouncing_ball_tone4:", - ":man_bouncing_ball_medium_light_skin_tone:": ":man_bouncing_ball_tone2:", - ":man_bouncing_ball_medium_skin_tone:": ":man_bouncing_ball_tone3:", - ":man_bowing_dark_skin_tone:": ":man_bowing_tone5:", - ":man_bowing_light_skin_tone:": ":man_bowing_tone1:", - ":man_bowing_medium_dark_skin_tone:": ":man_bowing_tone4:", - ":man_bowing_medium_light_skin_tone:": ":man_bowing_tone2:", - ":man_bowing_medium_skin_tone:": ":man_bowing_tone3:", - ":man_cartwheeling_dark_skin_tone:": ":man_cartwheeling_tone5:", - ":man_cartwheeling_light_skin_tone:": ":man_cartwheeling_tone1:", - ":man_cartwheeling_medium_dark_skin_tone:": ":man_cartwheeling_tone4:", - ":man_cartwheeling_medium_light_skin_tone:": ":man_cartwheeling_tone2:", - ":man_cartwheeling_medium_skin_tone:": ":man_cartwheeling_tone3:", - ":man_climbing_dark_skin_tone:": ":man_climbing_tone5:", - ":man_climbing_light_skin_tone:": ":man_climbing_tone1:", - ":man_climbing_medium_dark_skin_tone:": ":man_climbing_tone4:", - ":man_climbing_medium_light_skin_tone:": ":man_climbing_tone2:", - ":man_climbing_medium_skin_tone:": ":man_climbing_tone3:", - ":man_construction_worker_dark_skin_tone:": ":man_construction_worker_tone5:", - ":man_construction_worker_light_skin_tone:": ":man_construction_worker_tone1:", - ":man_construction_worker_medium_dark_skin_tone:": ":man_construction_worker_tone4:", - ":man_construction_worker_medium_light_skin_tone:": ":man_construction_worker_tone2:", - ":man_construction_worker_medium_skin_tone:": ":man_construction_worker_tone3:", - ":man_cook_dark_skin_tone:": ":man_cook_tone5:", - ":man_cook_light_skin_tone:": ":man_cook_tone1:", - ":man_cook_medium_dark_skin_tone:": ":man_cook_tone4:", - ":man_cook_medium_light_skin_tone:": ":man_cook_tone2:", - ":man_cook_medium_skin_tone:": ":man_cook_tone3:", - ":man_curly_haired_dark_skin_tone:": ":man_curly_haired_tone5:", - ":man_curly_haired_light_skin_tone:": ":man_curly_haired_tone1:", - ":man_curly_haired_medium_dark_skin_tone:": ":man_curly_haired_tone4:", - ":man_curly_haired_medium_light_skin_tone:": ":man_curly_haired_tone2:", - ":man_curly_haired_medium_skin_tone:": ":man_curly_haired_tone3:", - ":man_detective_dark_skin_tone:": ":man_detective_tone5:", - ":man_detective_light_skin_tone:": ":man_detective_tone1:", - ":man_detective_medium_dark_skin_tone:": ":man_detective_tone4:", - ":man_detective_medium_light_skin_tone:": ":man_detective_tone2:", - ":man_detective_medium_skin_tone:": ":man_detective_tone3:", - ":man_elf_dark_skin_tone:": ":man_elf_tone5:", - ":man_elf_light_skin_tone:": ":man_elf_tone1:", - ":man_elf_medium_dark_skin_tone:": ":man_elf_tone4:", - ":man_elf_medium_light_skin_tone:": ":man_elf_tone2:", - ":man_elf_medium_skin_tone:": ":man_elf_tone3:", - ":man_facepalming_dark_skin_tone:": ":man_facepalming_tone5:", - ":man_facepalming_light_skin_tone:": ":man_facepalming_tone1:", - ":man_facepalming_medium_dark_skin_tone:": ":man_facepalming_tone4:", - ":man_facepalming_medium_light_skin_tone:": ":man_facepalming_tone2:", - ":man_facepalming_medium_skin_tone:": ":man_facepalming_tone3:", - ":man_factory_worker_dark_skin_tone:": ":man_factory_worker_tone5:", - ":man_factory_worker_light_skin_tone:": ":man_factory_worker_tone1:", - ":man_factory_worker_medium_dark_skin_tone:": ":man_factory_worker_tone4:", - ":man_factory_worker_medium_light_skin_tone:": ":man_factory_worker_tone2:", - ":man_factory_worker_medium_skin_tone:": ":man_factory_worker_tone3:", - ":man_fairy_dark_skin_tone:": ":man_fairy_tone5:", - ":man_fairy_light_skin_tone:": ":man_fairy_tone1:", - ":man_fairy_medium_dark_skin_tone:": ":man_fairy_tone4:", - ":man_fairy_medium_light_skin_tone:": ":man_fairy_tone2:", - ":man_fairy_medium_skin_tone:": ":man_fairy_tone3:", - ":man_farmer_dark_skin_tone:": ":man_farmer_tone5:", - ":man_farmer_light_skin_tone:": ":man_farmer_tone1:", - ":man_farmer_medium_dark_skin_tone:": ":man_farmer_tone4:", - ":man_farmer_medium_light_skin_tone:": ":man_farmer_tone2:", - ":man_farmer_medium_skin_tone:": ":man_farmer_tone3:", - ":man_firefighter_dark_skin_tone:": ":man_firefighter_tone5:", - ":man_firefighter_light_skin_tone:": ":man_firefighter_tone1:", - ":man_firefighter_medium_dark_skin_tone:": ":man_firefighter_tone4:", - ":man_firefighter_medium_light_skin_tone:": ":man_firefighter_tone2:", - ":man_firefighter_medium_skin_tone:": ":man_firefighter_tone3:", - ":man_frowning_dark_skin_tone:": ":man_frowning_tone5:", - ":man_frowning_light_skin_tone:": ":man_frowning_tone1:", - ":man_frowning_medium_dark_skin_tone:": ":man_frowning_tone4:", - ":man_frowning_medium_light_skin_tone:": ":man_frowning_tone2:", - ":man_frowning_medium_skin_tone:": ":man_frowning_tone3:", - ":man_gesturing_no_dark_skin_tone:": ":man_gesturing_no_tone5:", - ":man_gesturing_no_light_skin_tone:": ":man_gesturing_no_tone1:", - ":man_gesturing_no_medium_dark_skin_tone:": ":man_gesturing_no_tone4:", - ":man_gesturing_no_medium_light_skin_tone:": ":man_gesturing_no_tone2:", - ":man_gesturing_no_medium_skin_tone:": ":man_gesturing_no_tone3:", - ":man_gesturing_ok_dark_skin_tone:": ":man_gesturing_ok_tone5:", - ":man_gesturing_ok_light_skin_tone:": ":man_gesturing_ok_tone1:", - ":man_gesturing_ok_medium_dark_skin_tone:": ":man_gesturing_ok_tone4:", - ":man_gesturing_ok_medium_light_skin_tone:": ":man_gesturing_ok_tone2:", - ":man_gesturing_ok_medium_skin_tone:": ":man_gesturing_ok_tone3:", - ":man_getting_face_massage_dark_skin_tone:": ":man_getting_face_massage_tone5:", - ":man_getting_face_massage_light_skin_tone:": ":man_getting_face_massage_tone1:", - ":man_getting_face_massage_medium_dark_skin_tone:": ":man_getting_face_massage_tone4:", - ":man_getting_face_massage_medium_light_skin_tone:": ":man_getting_face_massage_tone2:", - ":man_getting_face_massage_medium_skin_tone:": ":man_getting_face_massage_tone3:", - ":man_getting_haircut_dark_skin_tone:": ":man_getting_haircut_tone5:", - ":man_getting_haircut_light_skin_tone:": ":man_getting_haircut_tone1:", - ":man_getting_haircut_medium_dark_skin_tone:": ":man_getting_haircut_tone4:", - ":man_getting_haircut_medium_light_skin_tone:": ":man_getting_haircut_tone2:", - ":man_getting_haircut_medium_skin_tone:": ":man_getting_haircut_tone3:", - ":man_golfing_dark_skin_tone:": ":man_golfing_tone5:", - ":man_golfing_light_skin_tone:": ":man_golfing_tone1:", - ":man_golfing_medium_dark_skin_tone:": ":man_golfing_tone4:", - ":man_golfing_medium_light_skin_tone:": ":man_golfing_tone2:", - ":man_golfing_medium_skin_tone:": ":man_golfing_tone3:", - ":man_guard_dark_skin_tone:": ":man_guard_tone5:", - ":man_guard_light_skin_tone:": ":man_guard_tone1:", - ":man_guard_medium_dark_skin_tone:": ":man_guard_tone4:", - ":man_guard_medium_light_skin_tone:": ":man_guard_tone2:", - ":man_guard_medium_skin_tone:": ":man_guard_tone3:", - ":man_health_worker_dark_skin_tone:": ":man_health_worker_tone5:", - ":man_health_worker_light_skin_tone:": ":man_health_worker_tone1:", - ":man_health_worker_medium_dark_skin_tone:": ":man_health_worker_tone4:", - ":man_health_worker_medium_light_skin_tone:": ":man_health_worker_tone2:", - ":man_health_worker_medium_skin_tone:": ":man_health_worker_tone3:", - ":man_in_business_suit_levitating:": ":levitate:", - ":man_in_business_suit_levitating_dark_skin_tone:": ":levitate_tone5:", - ":man_in_business_suit_levitating_light_skin_tone:": ":levitate_tone1:", - ":man_in_business_suit_levitating_medium_dark_skin_tone:": ":levitate_tone4:", - ":man_in_business_suit_levitating_medium_light_skin_tone:": ":levitate_tone2:", - ":man_in_business_suit_levitating_medium_skin_tone:": ":levitate_tone3:", - ":man_in_business_suit_levitating_tone1:": ":levitate_tone1:", - ":man_in_business_suit_levitating_tone2:": ":levitate_tone2:", - ":man_in_business_suit_levitating_tone3:": ":levitate_tone3:", - ":man_in_business_suit_levitating_tone4:": ":levitate_tone4:", - ":man_in_business_suit_levitating_tone5:": ":levitate_tone5:", - ":man_in_lotus_position_dark_skin_tone:": ":man_in_lotus_position_tone5:", - ":man_in_lotus_position_light_skin_tone:": ":man_in_lotus_position_tone1:", - ":man_in_lotus_position_medium_dark_skin_tone:": ":man_in_lotus_position_tone4:", - ":man_in_lotus_position_medium_light_skin_tone:": ":man_in_lotus_position_tone2:", - ":man_in_lotus_position_medium_skin_tone:": ":man_in_lotus_position_tone3:", - ":man_in_steamy_room_dark_skin_tone:": ":man_in_steamy_room_tone5:", - ":man_in_steamy_room_light_skin_tone:": ":man_in_steamy_room_tone1:", - ":man_in_steamy_room_medium_dark_skin_tone:": ":man_in_steamy_room_tone4:", - ":man_in_steamy_room_medium_light_skin_tone:": ":man_in_steamy_room_tone2:", - ":man_in_steamy_room_medium_skin_tone:": ":man_in_steamy_room_tone3:", - ":man_judge_dark_skin_tone:": ":man_judge_tone5:", - ":man_judge_light_skin_tone:": ":man_judge_tone1:", - ":man_judge_medium_dark_skin_tone:": ":man_judge_tone4:", - ":man_judge_medium_light_skin_tone:": ":man_judge_tone2:", - ":man_judge_medium_skin_tone:": ":man_judge_tone3:", - ":man_juggling_dark_skin_tone:": ":man_juggling_tone5:", - ":man_juggling_light_skin_tone:": ":man_juggling_tone1:", - ":man_juggling_medium_dark_skin_tone:": ":man_juggling_tone4:", - ":man_juggling_medium_light_skin_tone:": ":man_juggling_tone2:", - ":man_juggling_medium_skin_tone:": ":man_juggling_tone3:", - ":man_lifting_weights_dark_skin_tone:": ":man_lifting_weights_tone5:", - ":man_lifting_weights_light_skin_tone:": ":man_lifting_weights_tone1:", - ":man_lifting_weights_medium_dark_skin_tone:": ":man_lifting_weights_tone4:", - ":man_lifting_weights_medium_light_skin_tone:": ":man_lifting_weights_tone2:", - ":man_lifting_weights_medium_skin_tone:": ":man_lifting_weights_tone3:", - ":man_mage_dark_skin_tone:": ":man_mage_tone5:", - ":man_mage_light_skin_tone:": ":man_mage_tone1:", - ":man_mage_medium_dark_skin_tone:": ":man_mage_tone4:", - ":man_mage_medium_light_skin_tone:": ":man_mage_tone2:", - ":man_mage_medium_skin_tone:": ":man_mage_tone3:", - ":man_mechanic_dark_skin_tone:": ":man_mechanic_tone5:", - ":man_mechanic_light_skin_tone:": ":man_mechanic_tone1:", - ":man_mechanic_medium_dark_skin_tone:": ":man_mechanic_tone4:", - ":man_mechanic_medium_light_skin_tone:": ":man_mechanic_tone2:", - ":man_mechanic_medium_skin_tone:": ":man_mechanic_tone3:", - ":man_mountain_biking_dark_skin_tone:": ":man_mountain_biking_tone5:", - ":man_mountain_biking_light_skin_tone:": ":man_mountain_biking_tone1:", - ":man_mountain_biking_medium_dark_skin_tone:": ":man_mountain_biking_tone4:", - ":man_mountain_biking_medium_light_skin_tone:": ":man_mountain_biking_tone2:", - ":man_mountain_biking_medium_skin_tone:": ":man_mountain_biking_tone3:", - ":man_office_worker_dark_skin_tone:": ":man_office_worker_tone5:", - ":man_office_worker_light_skin_tone:": ":man_office_worker_tone1:", - ":man_office_worker_medium_dark_skin_tone:": ":man_office_worker_tone4:", - ":man_office_worker_medium_light_skin_tone:": ":man_office_worker_tone2:", - ":man_office_worker_medium_skin_tone:": ":man_office_worker_tone3:", - ":man_pilot_dark_skin_tone:": ":man_pilot_tone5:", - ":man_pilot_light_skin_tone:": ":man_pilot_tone1:", - ":man_pilot_medium_dark_skin_tone:": ":man_pilot_tone4:", - ":man_pilot_medium_light_skin_tone:": ":man_pilot_tone2:", - ":man_pilot_medium_skin_tone:": ":man_pilot_tone3:", - ":man_playing_handball_dark_skin_tone:": ":man_playing_handball_tone5:", - ":man_playing_handball_light_skin_tone:": ":man_playing_handball_tone1:", - ":man_playing_handball_medium_dark_skin_tone:": ":man_playing_handball_tone4:", - ":man_playing_handball_medium_light_skin_tone:": ":man_playing_handball_tone2:", - ":man_playing_handball_medium_skin_tone:": ":man_playing_handball_tone3:", - ":man_playing_water_polo_dark_skin_tone:": ":man_playing_water_polo_tone5:", - ":man_playing_water_polo_light_skin_tone:": ":man_playing_water_polo_tone1:", - ":man_playing_water_polo_medium_dark_skin_tone:": ":man_playing_water_polo_tone4:", - ":man_playing_water_polo_medium_light_skin_tone:": ":man_playing_water_polo_tone2:", - ":man_playing_water_polo_medium_skin_tone:": ":man_playing_water_polo_tone3:", - ":man_police_officer_dark_skin_tone:": ":man_police_officer_tone5:", - ":man_police_officer_light_skin_tone:": ":man_police_officer_tone1:", - ":man_police_officer_medium_dark_skin_tone:": ":man_police_officer_tone4:", - ":man_police_officer_medium_light_skin_tone:": ":man_police_officer_tone2:", - ":man_police_officer_medium_skin_tone:": ":man_police_officer_tone3:", - ":man_pouting_dark_skin_tone:": ":man_pouting_tone5:", - ":man_pouting_light_skin_tone:": ":man_pouting_tone1:", - ":man_pouting_medium_dark_skin_tone:": ":man_pouting_tone4:", - ":man_pouting_medium_light_skin_tone:": ":man_pouting_tone2:", - ":man_pouting_medium_skin_tone:": ":man_pouting_tone3:", - ":man_raising_hand_dark_skin_tone:": ":man_raising_hand_tone5:", - ":man_raising_hand_light_skin_tone:": ":man_raising_hand_tone1:", - ":man_raising_hand_medium_dark_skin_tone:": ":man_raising_hand_tone4:", - ":man_raising_hand_medium_light_skin_tone:": ":man_raising_hand_tone2:", - ":man_raising_hand_medium_skin_tone:": ":man_raising_hand_tone3:", - ":man_red_haired_dark_skin_tone:": ":man_red_haired_tone5:", - ":man_red_haired_light_skin_tone:": ":man_red_haired_tone1:", - ":man_red_haired_medium_dark_skin_tone:": ":man_red_haired_tone4:", - ":man_red_haired_medium_light_skin_tone:": ":man_red_haired_tone2:", - ":man_red_haired_medium_skin_tone:": ":man_red_haired_tone3:", - ":man_rowing_boat_dark_skin_tone:": ":man_rowing_boat_tone5:", - ":man_rowing_boat_light_skin_tone:": ":man_rowing_boat_tone1:", - ":man_rowing_boat_medium_dark_skin_tone:": ":man_rowing_boat_tone4:", - ":man_rowing_boat_medium_light_skin_tone:": ":man_rowing_boat_tone2:", - ":man_rowing_boat_medium_skin_tone:": ":man_rowing_boat_tone3:", - ":man_running_dark_skin_tone:": ":man_running_tone5:", - ":man_running_light_skin_tone:": ":man_running_tone1:", - ":man_running_medium_dark_skin_tone:": ":man_running_tone4:", - ":man_running_medium_light_skin_tone:": ":man_running_tone2:", - ":man_running_medium_skin_tone:": ":man_running_tone3:", - ":man_scientist_dark_skin_tone:": ":man_scientist_tone5:", - ":man_scientist_light_skin_tone:": ":man_scientist_tone1:", - ":man_scientist_medium_dark_skin_tone:": ":man_scientist_tone4:", - ":man_scientist_medium_light_skin_tone:": ":man_scientist_tone2:", - ":man_scientist_medium_skin_tone:": ":man_scientist_tone3:", - ":man_shrugging_dark_skin_tone:": ":man_shrugging_tone5:", - ":man_shrugging_light_skin_tone:": ":man_shrugging_tone1:", - ":man_shrugging_medium_dark_skin_tone:": ":man_shrugging_tone4:", - ":man_shrugging_medium_light_skin_tone:": ":man_shrugging_tone2:", - ":man_shrugging_medium_skin_tone:": ":man_shrugging_tone3:", - ":man_singer_dark_skin_tone:": ":man_singer_tone5:", - ":man_singer_light_skin_tone:": ":man_singer_tone1:", - ":man_singer_medium_dark_skin_tone:": ":man_singer_tone4:", - ":man_singer_medium_light_skin_tone:": ":man_singer_tone2:", - ":man_singer_medium_skin_tone:": ":man_singer_tone3:", - ":man_student_dark_skin_tone:": ":man_student_tone5:", - ":man_student_light_skin_tone:": ":man_student_tone1:", - ":man_student_medium_dark_skin_tone:": ":man_student_tone4:", - ":man_student_medium_light_skin_tone:": ":man_student_tone2:", - ":man_student_medium_skin_tone:": ":man_student_tone3:", - ":man_superhero_dark_skin_tone:": ":man_superhero_tone5:", - ":man_superhero_light_skin_tone:": ":man_superhero_tone1:", - ":man_superhero_medium_dark_skin_tone:": ":man_superhero_tone4:", - ":man_superhero_medium_light_skin_tone:": ":man_superhero_tone2:", - ":man_superhero_medium_skin_tone:": ":man_superhero_tone3:", - ":man_supervillain_dark_skin_tone:": ":man_supervillain_tone5:", - ":man_supervillain_light_skin_tone:": ":man_supervillain_tone1:", - ":man_supervillain_medium_dark_skin_tone:": ":man_supervillain_tone4:", - ":man_supervillain_medium_light_skin_tone:": ":man_supervillain_tone2:", - ":man_supervillain_medium_skin_tone:": ":man_supervillain_tone3:", - ":man_surfing_dark_skin_tone:": ":man_surfing_tone5:", - ":man_surfing_light_skin_tone:": ":man_surfing_tone1:", - ":man_surfing_medium_dark_skin_tone:": ":man_surfing_tone4:", - ":man_surfing_medium_light_skin_tone:": ":man_surfing_tone2:", - ":man_surfing_medium_skin_tone:": ":man_surfing_tone3:", - ":man_swimming_dark_skin_tone:": ":man_swimming_tone5:", - ":man_swimming_light_skin_tone:": ":man_swimming_tone1:", - ":man_swimming_medium_dark_skin_tone:": ":man_swimming_tone4:", - ":man_swimming_medium_light_skin_tone:": ":man_swimming_tone2:", - ":man_swimming_medium_skin_tone:": ":man_swimming_tone3:", - ":man_teacher_dark_skin_tone:": ":man_teacher_tone5:", - ":man_teacher_light_skin_tone:": ":man_teacher_tone1:", - ":man_teacher_medium_dark_skin_tone:": ":man_teacher_tone4:", - ":man_teacher_medium_light_skin_tone:": ":man_teacher_tone2:", - ":man_teacher_medium_skin_tone:": ":man_teacher_tone3:", - ":man_technologist_dark_skin_tone:": ":man_technologist_tone5:", - ":man_technologist_light_skin_tone:": ":man_technologist_tone1:", - ":man_technologist_medium_dark_skin_tone:": ":man_technologist_tone4:", - ":man_technologist_medium_light_skin_tone:": ":man_technologist_tone2:", - ":man_technologist_medium_skin_tone:": ":man_technologist_tone3:", - ":man_tipping_hand_dark_skin_tone:": ":man_tipping_hand_tone5:", - ":man_tipping_hand_light_skin_tone:": ":man_tipping_hand_tone1:", - ":man_tipping_hand_medium_dark_skin_tone:": ":man_tipping_hand_tone4:", - ":man_tipping_hand_medium_light_skin_tone:": ":man_tipping_hand_tone2:", - ":man_tipping_hand_medium_skin_tone:": ":man_tipping_hand_tone3:", - ":man_vampire_dark_skin_tone:": ":man_vampire_tone5:", - ":man_vampire_light_skin_tone:": ":man_vampire_tone1:", - ":man_vampire_medium_dark_skin_tone:": ":man_vampire_tone4:", - ":man_vampire_medium_light_skin_tone:": ":man_vampire_tone2:", - ":man_vampire_medium_skin_tone:": ":man_vampire_tone3:", - ":man_walking_dark_skin_tone:": ":man_walking_tone5:", - ":man_walking_light_skin_tone:": ":man_walking_tone1:", - ":man_walking_medium_dark_skin_tone:": ":man_walking_tone4:", - ":man_walking_medium_light_skin_tone:": ":man_walking_tone2:", - ":man_walking_medium_skin_tone:": ":man_walking_tone3:", - ":man_wearing_turban_dark_skin_tone:": ":man_wearing_turban_tone5:", - ":man_wearing_turban_light_skin_tone:": ":man_wearing_turban_tone1:", - ":man_wearing_turban_medium_dark_skin_tone:": ":man_wearing_turban_tone4:", - ":man_wearing_turban_medium_light_skin_tone:": ":man_wearing_turban_tone2:", - ":man_wearing_turban_medium_skin_tone:": ":man_wearing_turban_tone3:", - ":man_white_haired_dark_skin_tone:": ":man_white_haired_tone5:", - ":man_white_haired_light_skin_tone:": ":man_white_haired_tone1:", - ":man_white_haired_medium_dark_skin_tone:": ":man_white_haired_tone4:", - ":man_white_haired_medium_light_skin_tone:": ":man_white_haired_tone2:", - ":man_white_haired_medium_skin_tone:": ":man_white_haired_tone3:", - ":man_with_gua_pi_mao:": ":man_with_chinese_cap:", - ":man_with_gua_pi_mao_tone1:": ":man_with_chinese_cap_tone1:", - ":man_with_gua_pi_mao_tone2:": ":man_with_chinese_cap_tone2:", - ":man_with_gua_pi_mao_tone3:": ":man_with_chinese_cap_tone3:", - ":man_with_gua_pi_mao_tone4:": ":man_with_chinese_cap_tone4:", - ":man_with_gua_pi_mao_tone5:": ":man_with_chinese_cap_tone5:", - ":man_with_turban:": ":person_wearing_turban:", - ":man_with_turban_tone1:": ":person_wearing_turban_tone1:", - ":man_with_turban_tone2:": ":person_wearing_turban_tone2:", - ":man_with_turban_tone3:": ":person_wearing_turban_tone3:", - ":man_with_turban_tone4:": ":person_wearing_turban_tone4:", - ":man_with_turban_tone5:": ":person_wearing_turban_tone5:", - ":mantlepiece_clock:": ":clock:", - ":massage:": ":person_getting_massage:", - ":massage_tone1:": ":person_getting_massage_tone1:", - ":massage_tone2:": ":person_getting_massage_tone2:", - ":massage_tone3:": ":person_getting_massage_tone3:", - ":massage_tone4:": ":person_getting_massage_tone4:", - ":massage_tone5:": ":person_getting_massage_tone5:", - ":mc:": ":flag_mc:", - ":md:": ":flag_md:", - ":me:": ":flag_me:", - ":memo:": ":pencil:", - ":mermaid_dark_skin_tone:": ":mermaid_tone5:", - ":mermaid_light_skin_tone:": ":mermaid_tone1:", - ":mermaid_medium_dark_skin_tone:": ":mermaid_tone4:", - ":mermaid_medium_light_skin_tone:": ":mermaid_tone2:", - ":mermaid_medium_skin_tone:": ":mermaid_tone3:", - ":merman_dark_skin_tone:": ":merman_tone5:", - ":merman_light_skin_tone:": ":merman_tone1:", - ":merman_medium_dark_skin_tone:": ":merman_tone4:", - ":merman_medium_light_skin_tone:": ":merman_tone2:", - ":merman_medium_skin_tone:": ":merman_tone3:", - ":merperson_dark_skin_tone:": ":merperson_tone5:", - ":merperson_light_skin_tone:": ":merperson_tone1:", - ":merperson_medium_dark_skin_tone:": ":merperson_tone4:", - ":merperson_medium_light_skin_tone:": ":merperson_tone2:", - ":merperson_medium_skin_tone:": ":merperson_tone3:", - ":mf:": ":flag_mf:", - ":mg:": ":flag_mg:", - ":mh:": ":flag_mh:", - ":mk:": ":flag_mk:", - ":ml:": ":flag_ml:", - ":mm:": ":flag_mm:", - ":mn:": ":flag_mn:", - ":mo:": ":flag_mo:", - ":money_mouth_face:": ":money_mouth:", - ":mother_christmas:": ":mrs_claus:", - ":mother_christmas_tone1:": ":mrs_claus_tone1:", - ":mother_christmas_tone2:": ":mrs_claus_tone2:", - ":mother_christmas_tone3:": ":mrs_claus_tone3:", - ":mother_christmas_tone4:": ":mrs_claus_tone4:", - ":mother_christmas_tone5:": ":mrs_claus_tone5:", - ":motorbike:": ":motor_scooter:", - ":mountain_bicyclist:": ":person_mountain_biking:", - ":mountain_bicyclist_tone1:": ":person_mountain_biking_tone1:", - ":mountain_bicyclist_tone2:": ":person_mountain_biking_tone2:", - ":mountain_bicyclist_tone3:": ":person_mountain_biking_tone3:", - ":mountain_bicyclist_tone4:": ":person_mountain_biking_tone4:", - ":mountain_bicyclist_tone5:": ":person_mountain_biking_tone5:", - ":mp:": ":flag_mp:", - ":mq:": ":flag_mq:", - ":mr:": ":flag_mr:", - ":ms:": ":flag_ms:", - ":mt:": ":flag_mt:", - ":mu:": ":flag_mu:", - ":mv:": ":flag_mv:", - ":mw:": ":flag_mw:", - ":mx:": ":flag_mx:", - ":my:": ":flag_my:", - ":mz:": ":flag_mz:", - ":na:": ":flag_na:", - ":national_park:": ":park:", - ":nc:": ":flag_nc:", - ":ne:": ":flag_ne:", - ":nerd_face:": ":nerd:", - ":next_track:": ":track_next:", - ":nf:": ":flag_nf:", - ":ni:": ":flag_ni:", - ":nigeria:": ":flag_ng:", - ":nl:": ":flag_nl:", - ":no:": ":flag_no:", - ":no_good:": ":person_gesturing_no:", - ":no_good_tone1:": ":person_gesturing_no_tone1:", - ":no_good_tone2:": ":person_gesturing_no_tone2:", - ":no_good_tone3:": ":person_gesturing_no_tone3:", - ":no_good_tone4:": ":person_gesturing_no_tone4:", - ":no_good_tone5:": ":person_gesturing_no_tone5:", - ":np:": ":flag_np:", - ":nr:": ":flag_nr:", - ":nu:": ":flag_nu:", - ":nz:": ":flag_nz:", - ":oil_drum:": ":oil:", - ":ok_woman:": ":person_gesturing_ok:", - ":ok_woman_tone1:": ":person_gesturing_ok_tone1:", - ":ok_woman_tone2:": ":person_gesturing_ok_tone2:", - ":ok_woman_tone3:": ":person_gesturing_ok_tone3:", - ":ok_woman_tone4:": ":person_gesturing_ok_tone4:", - ":ok_woman_tone5:": ":person_gesturing_ok_tone5:", - ":old_key:": ":key2:", - ":older_adult_dark_skin_tone:": ":older_adult_tone5:", - ":older_adult_light_skin_tone:": ":older_adult_tone1:", - ":older_adult_medium_dark_skin_tone:": ":older_adult_tone4:", - ":older_adult_medium_light_skin_tone:": ":older_adult_tone2:", - ":older_adult_medium_skin_tone:": ":older_adult_tone3:", - ":om:": ":flag_om:", - ":pa:": ":flag_pa:", - ":paella:": ":shallow_pan_of_food:", - ":palms_up_together_dark_skin_tone:": ":palms_up_together_tone5:", - ":palms_up_together_light_skin_tone:": ":palms_up_together_tone1:", - ":palms_up_together_medium_dark_skin_tone:": ":palms_up_together_tone4:", - ":palms_up_together_medium_light_skin_tone:": ":palms_up_together_tone2:", - ":palms_up_together_medium_skin_tone:": ":palms_up_together_tone3:", - ":passenger_ship:": ":cruise_ship:", - ":paw_prints:": ":feet:", - ":pe:": ":flag_pe:", - ":peace_symbol:": ":peace:", - ":person_climbing_dark_skin_tone:": ":person_climbing_tone5:", - ":person_climbing_light_skin_tone:": ":person_climbing_tone1:", - ":person_climbing_medium_dark_skin_tone:": ":person_climbing_tone4:", - ":person_climbing_medium_light_skin_tone:": ":person_climbing_tone2:", - ":person_climbing_medium_skin_tone:": ":person_climbing_tone3:", - ":person_golfing_dark_skin_tone:": ":person_golfing_tone5:", - ":person_golfing_light_skin_tone:": ":person_golfing_tone1:", - ":person_golfing_medium_dark_skin_tone:": ":person_golfing_tone4:", - ":person_golfing_medium_light_skin_tone:": ":person_golfing_tone2:", - ":person_golfing_medium_skin_tone:": ":person_golfing_tone3:", - ":person_in_bed_dark_skin_tone:": ":person_in_bed_tone5:", - ":person_in_bed_light_skin_tone:": ":person_in_bed_tone1:", - ":person_in_bed_medium_dark_skin_tone:": ":person_in_bed_tone4:", - ":person_in_bed_medium_light_skin_tone:": ":person_in_bed_tone2:", - ":person_in_bed_medium_skin_tone:": ":person_in_bed_tone3:", - ":person_in_lotus_position_dark_skin_tone:": ":person_in_lotus_position_tone5:", - ":person_in_lotus_position_light_skin_tone:": ":person_in_lotus_position_tone1:", - ":person_in_lotus_position_medium_dark_skin_tone:": ":person_in_lotus_position_tone4:", - ":person_in_lotus_position_medium_light_skin_tone:": ":person_in_lotus_position_tone2:", - ":person_in_lotus_position_medium_skin_tone:": ":person_in_lotus_position_tone3:", - ":person_in_steamy_room_dark_skin_tone:": ":person_in_steamy_room_tone5:", - ":person_in_steamy_room_light_skin_tone:": ":person_in_steamy_room_tone1:", - ":person_in_steamy_room_medium_dark_skin_tone:": ":person_in_steamy_room_tone4:", - ":person_in_steamy_room_medium_light_skin_tone:": ":person_in_steamy_room_tone2:", - ":person_in_steamy_room_medium_skin_tone:": ":person_in_steamy_room_tone3:", - ":person_with_ball:": ":person_bouncing_ball:", - ":person_with_ball_tone1:": ":person_bouncing_ball_tone1:", - ":person_with_ball_tone2:": ":person_bouncing_ball_tone2:", - ":person_with_ball_tone3:": ":person_bouncing_ball_tone3:", - ":person_with_ball_tone4:": ":person_bouncing_ball_tone4:", - ":person_with_ball_tone5:": ":person_bouncing_ball_tone5:", - ":person_with_blond_hair:": ":blond_haired_person:", - ":person_with_blond_hair_tone1:": ":blond_haired_person_tone1:", - ":person_with_blond_hair_tone2:": ":blond_haired_person_tone2:", - ":person_with_blond_hair_tone3:": ":blond_haired_person_tone3:", - ":person_with_blond_hair_tone4:": ":blond_haired_person_tone4:", - ":person_with_blond_hair_tone5:": ":blond_haired_person_tone5:", - ":person_with_pouting_face:": ":person_pouting:", - ":person_with_pouting_face_tone1:": ":person_pouting_tone1:", - ":person_with_pouting_face_tone2:": ":person_pouting_tone2:", - ":person_with_pouting_face_tone3:": ":person_pouting_tone3:", - ":person_with_pouting_face_tone4:": ":person_pouting_tone4:", - ":person_with_pouting_face_tone5:": ":person_pouting_tone5:", - ":pf:": ":flag_pf:", - ":pg:": ":flag_pg:", - ":ph:": ":flag_ph:", - ":pk:": ":flag_pk:", - ":pl:": ":flag_pl:", - ":pm:": ":flag_pm:", - ":pn:": ":flag_pn:", - ":poo:": ":poop:", - ":pr:": ":flag_pr:", - ":previous_track:": ":track_previous:", - ":ps:": ":flag_ps:", - ":pt:": ":flag_pt:", - ":pudding:": ":custard:", - ":pw:": ":flag_pw:", - ":py:": ":flag_py:", - ":qa:": ":flag_qa:", - ":racing_car:": ":race_car:", - ":racing_motorcycle:": ":motorcycle:", - ":radioactive_sign:": ":radioactive:", - ":railroad_track:": ":railway_track:", - ":raised_hand_with_fingers_splayed:": ":hand_splayed:", - ":raised_hand_with_fingers_splayed_tone1:": ":hand_splayed_tone1:", - ":raised_hand_with_fingers_splayed_tone2:": ":hand_splayed_tone2:", - ":raised_hand_with_fingers_splayed_tone3:": ":hand_splayed_tone3:", - ":raised_hand_with_fingers_splayed_tone4:": ":hand_splayed_tone4:", - ":raised_hand_with_fingers_splayed_tone5:": ":hand_splayed_tone5:", - ":raised_hand_with_part_between_middle_and_ring_fingers:": ":vulcan:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone1:": ":vulcan_tone1:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone2:": ":vulcan_tone2:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone3:": ":vulcan_tone3:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone4:": ":vulcan_tone4:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone5:": ":vulcan_tone5:", - ":raising_hand:": ":person_raising_hand:", - ":raising_hand_tone1:": ":person_raising_hand_tone1:", - ":raising_hand_tone2:": ":person_raising_hand_tone2:", - ":raising_hand_tone3:": ":person_raising_hand_tone3:", - ":raising_hand_tone4:": ":person_raising_hand_tone4:", - ":raising_hand_tone5:": ":person_raising_hand_tone5:", - ":re:": ":flag_re:", - ":reversed_hand_with_middle_finger_extended:": ":middle_finger:", - ":reversed_hand_with_middle_finger_extended_tone1:": ":middle_finger_tone1:", - ":reversed_hand_with_middle_finger_extended_tone2:": ":middle_finger_tone2:", - ":reversed_hand_with_middle_finger_extended_tone3:": ":middle_finger_tone3:", - ":reversed_hand_with_middle_finger_extended_tone4:": ":middle_finger_tone4:", - ":reversed_hand_with_middle_finger_extended_tone5:": ":middle_finger_tone5:", - ":rhinoceros:": ":rhino:", - ":right_anger_bubble:": ":anger_right:", - ":right_fist:": ":right_facing_fist:", - ":right_fist_tone1:": ":right_facing_fist_tone1:", - ":right_fist_tone2:": ":right_facing_fist_tone2:", - ":right_fist_tone3:": ":right_facing_fist_tone3:", - ":right_fist_tone4:": ":right_facing_fist_tone4:", - ":right_fist_tone5:": ":right_facing_fist_tone5:", - ":ro:": ":flag_ro:", - ":robot_face:": ":robot:", - ":rolled_up_newspaper:": ":newspaper2:", - ":rolling_on_the_floor_laughing:": ":rofl:", - ":rowboat:": ":person_rowing_boat:", - ":rowboat_tone1:": ":person_rowing_boat_tone1:", - ":rowboat_tone2:": ":person_rowing_boat_tone2:", - ":rowboat_tone3:": ":person_rowing_boat_tone3:", - ":rowboat_tone4:": ":person_rowing_boat_tone4:", - ":rowboat_tone5:": ":person_rowing_boat_tone5:", - ":rs:": ":flag_rs:", - ":ru:": ":flag_ru:", - ":runner:": ":person_running:", - ":runner_tone1:": ":person_running_tone1:", - ":runner_tone2:": ":person_running_tone2:", - ":runner_tone3:": ":person_running_tone3:", - ":runner_tone4:": ":person_running_tone4:", - ":runner_tone5:": ":person_running_tone5:", - ":rw:": ":flag_rw:", - ":satisfied:": ":laughing:", - ":saudi:": ":flag_sa:", - ":saudiarabia:": ":flag_sa:", - ":sb:": ":flag_sb:", - ":sc:": ":flag_sc:", - ":sd:": ":flag_sd:", - ":se:": ":flag_se:", - ":second_place_medal:": ":second_place:", - ":sg:": ":flag_sg:", - ":sh:": ":flag_sh:", - ":shaking_hands:": ":handshake:", - ":shelled_peanut:": ":peanuts:", - ":shit:": ":poop:", - ":shopping_trolley:": ":shopping_cart:", - ":shrug:": ":person_shrugging:", - ":shrug_tone1:": ":person_shrugging_tone1:", - ":shrug_tone2:": ":person_shrugging_tone2:", - ":shrug_tone3:": ":person_shrugging_tone3:", - ":shrug_tone4:": ":person_shrugging_tone4:", - ":shrug_tone5:": ":person_shrugging_tone5:", - ":si:": ":flag_si:", - ":sick:": ":nauseated_face:", - ":sign_of_the_horns:": ":metal:", - ":sign_of_the_horns_tone1:": ":metal_tone1:", - ":sign_of_the_horns_tone2:": ":metal_tone2:", - ":sign_of_the_horns_tone3:": ":metal_tone3:", - ":sign_of_the_horns_tone4:": ":metal_tone4:", - ":sign_of_the_horns_tone5:": ":metal_tone5:", - ":sj:": ":flag_sj:", - ":sk:": ":flag_sk:", - ":skeleton:": ":skull:", - ":skull_and_crossbones:": ":skull_crossbones:", - ":sl:": ":flag_sl:", - ":sleuth_or_spy:": ":detective:", - ":sleuth_or_spy_tone1:": ":detective_tone1:", - ":sleuth_or_spy_tone2:": ":detective_tone2:", - ":sleuth_or_spy_tone3:": ":detective_tone3:", - ":sleuth_or_spy_tone4:": ":detective_tone4:", - ":sleuth_or_spy_tone5:": ":detective_tone5:", - ":slightly_frowning_face:": ":slight_frown:", - ":slightly_smiling_face:": ":slight_smile:", - ":sm:": ":flag_sm:", - ":small_airplane:": ":airplane_small:", - ":sn:": ":flag_sn:", - ":sneeze:": ":sneezing_face:", - ":snow_capped_mountain:": ":mountain_snow:", - ":snowboarder_dark_skin_tone:": ":snowboarder_tone5:", - ":snowboarder_light_skin_tone:": ":snowboarder_tone1:", - ":snowboarder_medium_dark_skin_tone:": ":snowboarder_tone4:", - ":snowboarder_medium_light_skin_tone:": ":snowboarder_tone2:", - ":snowboarder_medium_skin_tone:": ":snowboarder_tone3:", - ":so:": ":flag_so:", - ":speaking_head_in_silhouette:": ":speaking_head:", - ":spiral_calendar_pad:": ":calendar_spiral:", - ":spiral_note_pad:": ":notepad_spiral:", - ":sports_medal:": ":medal:", - ":spy:": ":detective:", - ":spy_tone1:": ":detective_tone1:", - ":spy_tone2:": ":detective_tone2:", - ":spy_tone3:": ":detective_tone3:", - ":spy_tone4:": ":detective_tone4:", - ":spy_tone5:": ":detective_tone5:", - ":sr:": ":flag_sr:", - ":ss:": ":flag_ss:", - ":st:": ":flag_st:", - ":stop_sign:": ":octagonal_sign:", - ":studio_microphone:": ":microphone2:", - ":stuffed_pita:": ":stuffed_flatbread:", - ":superhero_dark_skin_tone:": ":superhero_tone5:", - ":superhero_light_skin_tone:": ":superhero_tone1:", - ":superhero_medium_dark_skin_tone:": ":superhero_tone4:", - ":superhero_medium_light_skin_tone:": ":superhero_tone2:", - ":superhero_medium_skin_tone:": ":superhero_tone3:", - ":supervillain_dark_skin_tone:": ":supervillain_tone5:", - ":supervillain_light_skin_tone:": ":supervillain_tone1:", - ":supervillain_medium_dark_skin_tone:": ":supervillain_tone4:", - ":supervillain_medium_light_skin_tone:": ":supervillain_tone2:", - ":supervillain_medium_skin_tone:": ":supervillain_tone3:", - ":surfer:": ":person_surfing:", - ":surfer_tone1:": ":person_surfing_tone1:", - ":surfer_tone2:": ":person_surfing_tone2:", - ":surfer_tone3:": ":person_surfing_tone3:", - ":surfer_tone4:": ":person_surfing_tone4:", - ":surfer_tone5:": ":person_surfing_tone5:", - ":sv:": ":flag_sv:", - ":swimmer:": ":person_swimming:", - ":swimmer_tone1:": ":person_swimming_tone1:", - ":swimmer_tone2:": ":person_swimming_tone2:", - ":swimmer_tone3:": ":person_swimming_tone3:", - ":swimmer_tone4:": ":person_swimming_tone4:", - ":swimmer_tone5:": ":person_swimming_tone5:", - ":sx:": ":flag_sx:", - ":sy:": ":flag_sy:", - ":sz:": ":flag_sz:", - ":ta:": ":flag_ta:", - ":table_tennis:": ":ping_pong:", - ":tc:": ":flag_tc:", - ":td:": ":flag_td:", - ":tf:": ":flag_tf:", - ":tg:": ":flag_tg:", - ":th:": ":flag_th:", - ":thinking_face:": ":thinking:", - ":third_place_medal:": ":third_place:", - ":three_button_mouse:": ":mouse_three_button:", - ":thumbdown:": ":thumbsdown:", - ":thumbdown_tone1:": ":thumbsdown_tone1:", - ":thumbdown_tone2:": ":thumbsdown_tone2:", - ":thumbdown_tone3:": ":thumbsdown_tone3:", - ":thumbdown_tone4:": ":thumbsdown_tone4:", - ":thumbdown_tone5:": ":thumbsdown_tone5:", - ":thumbup:": ":thumbsup:", - ":thumbup_tone1:": ":thumbsup_tone1:", - ":thumbup_tone2:": ":thumbsup_tone2:", - ":thumbup_tone3:": ":thumbsup_tone3:", - ":thumbup_tone4:": ":thumbsup_tone4:", - ":thumbup_tone5:": ":thumbsup_tone5:", - ":thunder_cloud_and_rain:": ":thunder_cloud_rain:", - ":timer_clock:": ":timer:", - ":tj:": ":flag_tj:", - ":tk:": ":flag_tk:", - ":tl:": ":flag_tl:", - ":tn:": ":flag_tn:", - ":to:": ":flag_to:", - ":tr:": ":flag_tr:", - ":tt:": ":flag_tt:", - ":turkmenistan:": ":flag_tm:", - ":tuvalu:": ":flag_tv:", - ":tuxedo_tone1:": ":man_in_tuxedo_tone1:", - ":tuxedo_tone2:": ":man_in_tuxedo_tone2:", - ":tuxedo_tone3:": ":man_in_tuxedo_tone3:", - ":tuxedo_tone4:": ":man_in_tuxedo_tone4:", - ":tuxedo_tone5:": ":man_in_tuxedo_tone5:", - ":tw:": ":flag_tw:", - ":tz:": ":flag_tz:", - ":ua:": ":flag_ua:", - ":ug:": ":flag_ug:", - ":um:": ":flag_um:", - ":umbrella_on_ground:": ":beach_umbrella:", - ":unicorn_face:": ":unicorn:", - ":upside_down_face:": ":upside_down:", - ":us:": ":flag_us:", - ":uy:": ":flag_uy:", - ":uz:": ":flag_uz:", - ":va:": ":flag_va:", - ":vampire_dark_skin_tone:": ":vampire_tone5:", - ":vampire_light_skin_tone:": ":vampire_tone1:", - ":vampire_medium_dark_skin_tone:": ":vampire_tone4:", - ":vampire_medium_light_skin_tone:": ":vampire_tone2:", - ":vampire_medium_skin_tone:": ":vampire_tone3:", - ":vc:": ":flag_vc:", - ":ve:": ":flag_ve:", - ":vg:": ":flag_vg:", - ":vi:": ":flag_vi:", - ":vn:": ":flag_vn:", - ":vu:": ":flag_vu:", - ":walking:": ":person_walking:", - ":walking_tone1:": ":person_walking_tone1:", - ":walking_tone2:": ":person_walking_tone2:", - ":walking_tone3:": ":person_walking_tone3:", - ":walking_tone4:": ":person_walking_tone4:", - ":walking_tone5:": ":person_walking_tone5:", - ":water_polo:": ":person_playing_water_polo:", - ":water_polo_tone1:": ":person_playing_water_polo_tone1:", - ":water_polo_tone2:": ":person_playing_water_polo_tone2:", - ":water_polo_tone3:": ":person_playing_water_polo_tone3:", - ":water_polo_tone4:": ":person_playing_water_polo_tone4:", - ":water_polo_tone5:": ":person_playing_water_polo_tone5:", - ":waving_black_flag:": ":flag_black:", - ":waving_white_flag:": ":flag_white:", - ":weight_lifter:": ":person_lifting_weights:", - ":weight_lifter_tone1:": ":person_lifting_weights_tone1:", - ":weight_lifter_tone2:": ":person_lifting_weights_tone2:", - ":weight_lifter_tone3:": ":person_lifting_weights_tone3:", - ":weight_lifter_tone4:": ":person_lifting_weights_tone4:", - ":weight_lifter_tone5:": ":person_lifting_weights_tone5:", - ":wf:": ":flag_wf:", - ":whisky:": ":tumbler_glass:", - ":white_frowning_face:": ":frowning2:", - ":white_sun_behind_cloud:": ":white_sun_cloud:", - ":white_sun_behind_cloud_with_rain:": ":white_sun_rain_cloud:", - ":white_sun_with_small_cloud:": ":white_sun_small_cloud:", - ":wilted_flower:": ":wilted_rose:", - ":woman_artist_dark_skin_tone:": ":woman_artist_tone5:", - ":woman_artist_light_skin_tone:": ":woman_artist_tone1:", - ":woman_artist_medium_dark_skin_tone:": ":woman_artist_tone4:", - ":woman_artist_medium_light_skin_tone:": ":woman_artist_tone2:", - ":woman_artist_medium_skin_tone:": ":woman_artist_tone3:", - ":woman_astronaut_dark_skin_tone:": ":woman_astronaut_tone5:", - ":woman_astronaut_light_skin_tone:": ":woman_astronaut_tone1:", - ":woman_astronaut_medium_dark_skin_tone:": ":woman_astronaut_tone4:", - ":woman_astronaut_medium_light_skin_tone:": ":woman_astronaut_tone2:", - ":woman_astronaut_medium_skin_tone:": ":woman_astronaut_tone3:", - ":woman_bald_dark_skin_tone:": ":woman_bald_tone5:", - ":woman_bald_light_skin_tone:": ":woman_bald_tone1:", - ":woman_bald_medium_dark_skin_tone:": ":woman_bald_tone4:", - ":woman_bald_medium_light_skin_tone:": ":woman_bald_tone2:", - ":woman_bald_medium_skin_tone:": ":woman_bald_tone3:", - ":woman_biking_dark_skin_tone:": ":woman_biking_tone5:", - ":woman_biking_light_skin_tone:": ":woman_biking_tone1:", - ":woman_biking_medium_dark_skin_tone:": ":woman_biking_tone4:", - ":woman_biking_medium_light_skin_tone:": ":woman_biking_tone2:", - ":woman_biking_medium_skin_tone:": ":woman_biking_tone3:", - ":woman_bouncing_ball_dark_skin_tone:": ":woman_bouncing_ball_tone5:", - ":woman_bouncing_ball_light_skin_tone:": ":woman_bouncing_ball_tone1:", - ":woman_bouncing_ball_medium_dark_skin_tone:": ":woman_bouncing_ball_tone4:", - ":woman_bouncing_ball_medium_light_skin_tone:": ":woman_bouncing_ball_tone2:", - ":woman_bouncing_ball_medium_skin_tone:": ":woman_bouncing_ball_tone3:", - ":woman_bowing_dark_skin_tone:": ":woman_bowing_tone5:", - ":woman_bowing_light_skin_tone:": ":woman_bowing_tone1:", - ":woman_bowing_medium_dark_skin_tone:": ":woman_bowing_tone4:", - ":woman_bowing_medium_light_skin_tone:": ":woman_bowing_tone2:", - ":woman_bowing_medium_skin_tone:": ":woman_bowing_tone3:", - ":woman_cartwheeling_dark_skin_tone:": ":woman_cartwheeling_tone5:", - ":woman_cartwheeling_light_skin_tone:": ":woman_cartwheeling_tone1:", - ":woman_cartwheeling_medium_dark_skin_tone:": ":woman_cartwheeling_tone4:", - ":woman_cartwheeling_medium_light_skin_tone:": ":woman_cartwheeling_tone2:", - ":woman_cartwheeling_medium_skin_tone:": ":woman_cartwheeling_tone3:", - ":woman_climbing_dark_skin_tone:": ":woman_climbing_tone5:", - ":woman_climbing_light_skin_tone:": ":woman_climbing_tone1:", - ":woman_climbing_medium_dark_skin_tone:": ":woman_climbing_tone4:", - ":woman_climbing_medium_light_skin_tone:": ":woman_climbing_tone2:", - ":woman_climbing_medium_skin_tone:": ":woman_climbing_tone3:", - ":woman_construction_worker_dark_skin_tone:": ":woman_construction_worker_tone5:", - ":woman_construction_worker_light_skin_tone:": ":woman_construction_worker_tone1:", - ":woman_construction_worker_medium_dark_skin_tone:": ":woman_construction_worker_tone4:", - ":woman_construction_worker_medium_light_skin_tone:": ":woman_construction_worker_tone2:", - ":woman_construction_worker_medium_skin_tone:": ":woman_construction_worker_tone3:", - ":woman_cook_dark_skin_tone:": ":woman_cook_tone5:", - ":woman_cook_light_skin_tone:": ":woman_cook_tone1:", - ":woman_cook_medium_dark_skin_tone:": ":woman_cook_tone4:", - ":woman_cook_medium_light_skin_tone:": ":woman_cook_tone2:", - ":woman_cook_medium_skin_tone:": ":woman_cook_tone3:", - ":woman_curly_haired_dark_skin_tone:": ":woman_curly_haired_tone5:", - ":woman_curly_haired_light_skin_tone:": ":woman_curly_haired_tone1:", - ":woman_curly_haired_medium_dark_skin_tone:": ":woman_curly_haired_tone4:", - ":woman_curly_haired_medium_light_skin_tone:": ":woman_curly_haired_tone2:", - ":woman_curly_haired_medium_skin_tone:": ":woman_curly_haired_tone3:", - ":woman_detective_dark_skin_tone:": ":woman_detective_tone5:", - ":woman_detective_light_skin_tone:": ":woman_detective_tone1:", - ":woman_detective_medium_dark_skin_tone:": ":woman_detective_tone4:", - ":woman_detective_medium_light_skin_tone:": ":woman_detective_tone2:", - ":woman_detective_medium_skin_tone:": ":woman_detective_tone3:", - ":woman_elf_dark_skin_tone:": ":woman_elf_tone5:", - ":woman_elf_light_skin_tone:": ":woman_elf_tone1:", - ":woman_elf_medium_dark_skin_tone:": ":woman_elf_tone4:", - ":woman_elf_medium_light_skin_tone:": ":woman_elf_tone2:", - ":woman_elf_medium_skin_tone:": ":woman_elf_tone3:", - ":woman_facepalming_dark_skin_tone:": ":woman_facepalming_tone5:", - ":woman_facepalming_light_skin_tone:": ":woman_facepalming_tone1:", - ":woman_facepalming_medium_dark_skin_tone:": ":woman_facepalming_tone4:", - ":woman_facepalming_medium_light_skin_tone:": ":woman_facepalming_tone2:", - ":woman_facepalming_medium_skin_tone:": ":woman_facepalming_tone3:", - ":woman_factory_worker_dark_skin_tone:": ":woman_factory_worker_tone5:", - ":woman_factory_worker_light_skin_tone:": ":woman_factory_worker_tone1:", - ":woman_factory_worker_medium_dark_skin_tone:": ":woman_factory_worker_tone4:", - ":woman_factory_worker_medium_light_skin_tone:": ":woman_factory_worker_tone2:", - ":woman_factory_worker_medium_skin_tone:": ":woman_factory_worker_tone3:", - ":woman_fairy_dark_skin_tone:": ":woman_fairy_tone5:", - ":woman_fairy_light_skin_tone:": ":woman_fairy_tone1:", - ":woman_fairy_medium_dark_skin_tone:": ":woman_fairy_tone4:", - ":woman_fairy_medium_light_skin_tone:": ":woman_fairy_tone2:", - ":woman_fairy_medium_skin_tone:": ":woman_fairy_tone3:", - ":woman_farmer_dark_skin_tone:": ":woman_farmer_tone5:", - ":woman_farmer_light_skin_tone:": ":woman_farmer_tone1:", - ":woman_farmer_medium_dark_skin_tone:": ":woman_farmer_tone4:", - ":woman_farmer_medium_light_skin_tone:": ":woman_farmer_tone2:", - ":woman_farmer_medium_skin_tone:": ":woman_farmer_tone3:", - ":woman_firefighter_dark_skin_tone:": ":woman_firefighter_tone5:", - ":woman_firefighter_light_skin_tone:": ":woman_firefighter_tone1:", - ":woman_firefighter_medium_dark_skin_tone:": ":woman_firefighter_tone4:", - ":woman_firefighter_medium_light_skin_tone:": ":woman_firefighter_tone2:", - ":woman_firefighter_medium_skin_tone:": ":woman_firefighter_tone3:", - ":woman_frowning_dark_skin_tone:": ":woman_frowning_tone5:", - ":woman_frowning_light_skin_tone:": ":woman_frowning_tone1:", - ":woman_frowning_medium_dark_skin_tone:": ":woman_frowning_tone4:", - ":woman_frowning_medium_light_skin_tone:": ":woman_frowning_tone2:", - ":woman_frowning_medium_skin_tone:": ":woman_frowning_tone3:", - ":woman_gesturing_no_dark_skin_tone:": ":woman_gesturing_no_tone5:", - ":woman_gesturing_no_light_skin_tone:": ":woman_gesturing_no_tone1:", - ":woman_gesturing_no_medium_dark_skin_tone:": ":woman_gesturing_no_tone4:", - ":woman_gesturing_no_medium_light_skin_tone:": ":woman_gesturing_no_tone2:", - ":woman_gesturing_no_medium_skin_tone:": ":woman_gesturing_no_tone3:", - ":woman_gesturing_ok_dark_skin_tone:": ":woman_gesturing_ok_tone5:", - ":woman_gesturing_ok_light_skin_tone:": ":woman_gesturing_ok_tone1:", - ":woman_gesturing_ok_medium_dark_skin_tone:": ":woman_gesturing_ok_tone4:", - ":woman_gesturing_ok_medium_light_skin_tone:": ":woman_gesturing_ok_tone2:", - ":woman_gesturing_ok_medium_skin_tone:": ":woman_gesturing_ok_tone3:", - ":woman_getting_face_massage_dark_skin_tone:": ":woman_getting_face_massage_tone5:", - ":woman_getting_face_massage_light_skin_tone:": ":woman_getting_face_massage_tone1:", - ":woman_getting_face_massage_medium_dark_skin_tone:": ":woman_getting_face_massage_tone4:", - ":woman_getting_face_massage_medium_light_skin_tone:": ":woman_getting_face_massage_tone2:", - ":woman_getting_face_massage_medium_skin_tone:": ":woman_getting_face_massage_tone3:", - ":woman_getting_haircut_dark_skin_tone:": ":woman_getting_haircut_tone5:", - ":woman_getting_haircut_light_skin_tone:": ":woman_getting_haircut_tone1:", - ":woman_getting_haircut_medium_dark_skin_tone:": ":woman_getting_haircut_tone4:", - ":woman_getting_haircut_medium_light_skin_tone:": ":woman_getting_haircut_tone2:", - ":woman_getting_haircut_medium_skin_tone:": ":woman_getting_haircut_tone3:", - ":woman_golfing_dark_skin_tone:": ":woman_golfing_tone5:", - ":woman_golfing_light_skin_tone:": ":woman_golfing_tone1:", - ":woman_golfing_medium_dark_skin_tone:": ":woman_golfing_tone4:", - ":woman_golfing_medium_light_skin_tone:": ":woman_golfing_tone2:", - ":woman_golfing_medium_skin_tone:": ":woman_golfing_tone3:", - ":woman_guard_dark_skin_tone:": ":woman_guard_tone5:", - ":woman_guard_light_skin_tone:": ":woman_guard_tone1:", - ":woman_guard_medium_dark_skin_tone:": ":woman_guard_tone4:", - ":woman_guard_medium_light_skin_tone:": ":woman_guard_tone2:", - ":woman_guard_medium_skin_tone:": ":woman_guard_tone3:", - ":woman_health_worker_dark_skin_tone:": ":woman_health_worker_tone5:", - ":woman_health_worker_light_skin_tone:": ":woman_health_worker_tone1:", - ":woman_health_worker_medium_dark_skin_tone:": ":woman_health_worker_tone4:", - ":woman_health_worker_medium_light_skin_tone:": ":woman_health_worker_tone2:", - ":woman_health_worker_medium_skin_tone:": ":woman_health_worker_tone3:", - ":woman_in_lotus_position_dark_skin_tone:": ":woman_in_lotus_position_tone5:", - ":woman_in_lotus_position_light_skin_tone:": ":woman_in_lotus_position_tone1:", - ":woman_in_lotus_position_medium_dark_skin_tone:": ":woman_in_lotus_position_tone4:", - ":woman_in_lotus_position_medium_light_skin_tone:": ":woman_in_lotus_position_tone2:", - ":woman_in_lotus_position_medium_skin_tone:": ":woman_in_lotus_position_tone3:", - ":woman_in_steamy_room_dark_skin_tone:": ":woman_in_steamy_room_tone5:", - ":woman_in_steamy_room_light_skin_tone:": ":woman_in_steamy_room_tone1:", - ":woman_in_steamy_room_medium_dark_skin_tone:": ":woman_in_steamy_room_tone4:", - ":woman_in_steamy_room_medium_light_skin_tone:": ":woman_in_steamy_room_tone2:", - ":woman_in_steamy_room_medium_skin_tone:": ":woman_in_steamy_room_tone3:", - ":woman_judge_dark_skin_tone:": ":woman_judge_tone5:", - ":woman_judge_light_skin_tone:": ":woman_judge_tone1:", - ":woman_judge_medium_dark_skin_tone:": ":woman_judge_tone4:", - ":woman_judge_medium_light_skin_tone:": ":woman_judge_tone2:", - ":woman_judge_medium_skin_tone:": ":woman_judge_tone3:", - ":woman_juggling_dark_skin_tone:": ":woman_juggling_tone5:", - ":woman_juggling_light_skin_tone:": ":woman_juggling_tone1:", - ":woman_juggling_medium_dark_skin_tone:": ":woman_juggling_tone4:", - ":woman_juggling_medium_light_skin_tone:": ":woman_juggling_tone2:", - ":woman_juggling_medium_skin_tone:": ":woman_juggling_tone3:", - ":woman_lifting_weights_dark_skin_tone:": ":woman_lifting_weights_tone5:", - ":woman_lifting_weights_light_skin_tone:": ":woman_lifting_weights_tone1:", - ":woman_lifting_weights_medium_dark_skin_tone:": ":woman_lifting_weights_tone4:", - ":woman_lifting_weights_medium_light_skin_tone:": ":woman_lifting_weights_tone2:", - ":woman_lifting_weights_medium_skin_tone:": ":woman_lifting_weights_tone3:", - ":woman_mage_dark_skin_tone:": ":woman_mage_tone5:", - ":woman_mage_light_skin_tone:": ":woman_mage_tone1:", - ":woman_mage_medium_dark_skin_tone:": ":woman_mage_tone4:", - ":woman_mage_medium_light_skin_tone:": ":woman_mage_tone2:", - ":woman_mage_medium_skin_tone:": ":woman_mage_tone3:", - ":woman_mechanic_dark_skin_tone:": ":woman_mechanic_tone5:", - ":woman_mechanic_light_skin_tone:": ":woman_mechanic_tone1:", - ":woman_mechanic_medium_dark_skin_tone:": ":woman_mechanic_tone4:", - ":woman_mechanic_medium_light_skin_tone:": ":woman_mechanic_tone2:", - ":woman_mechanic_medium_skin_tone:": ":woman_mechanic_tone3:", - ":woman_mountain_biking_dark_skin_tone:": ":woman_mountain_biking_tone5:", - ":woman_mountain_biking_light_skin_tone:": ":woman_mountain_biking_tone1:", - ":woman_mountain_biking_medium_dark_skin_tone:": ":woman_mountain_biking_tone4:", - ":woman_mountain_biking_medium_light_skin_tone:": ":woman_mountain_biking_tone2:", - ":woman_mountain_biking_medium_skin_tone:": ":woman_mountain_biking_tone3:", - ":woman_office_worker_dark_skin_tone:": ":woman_office_worker_tone5:", - ":woman_office_worker_light_skin_tone:": ":woman_office_worker_tone1:", - ":woman_office_worker_medium_dark_skin_tone:": ":woman_office_worker_tone4:", - ":woman_office_worker_medium_light_skin_tone:": ":woman_office_worker_tone2:", - ":woman_office_worker_medium_skin_tone:": ":woman_office_worker_tone3:", - ":woman_pilot_dark_skin_tone:": ":woman_pilot_tone5:", - ":woman_pilot_light_skin_tone:": ":woman_pilot_tone1:", - ":woman_pilot_medium_dark_skin_tone:": ":woman_pilot_tone4:", - ":woman_pilot_medium_light_skin_tone:": ":woman_pilot_tone2:", - ":woman_pilot_medium_skin_tone:": ":woman_pilot_tone3:", - ":woman_playing_handball_dark_skin_tone:": ":woman_playing_handball_tone5:", - ":woman_playing_handball_light_skin_tone:": ":woman_playing_handball_tone1:", - ":woman_playing_handball_medium_dark_skin_tone:": ":woman_playing_handball_tone4:", - ":woman_playing_handball_medium_light_skin_tone:": ":woman_playing_handball_tone2:", - ":woman_playing_handball_medium_skin_tone:": ":woman_playing_handball_tone3:", - ":woman_playing_water_polo_dark_skin_tone:": ":woman_playing_water_polo_tone5:", - ":woman_playing_water_polo_light_skin_tone:": ":woman_playing_water_polo_tone1:", - ":woman_playing_water_polo_medium_dark_skin_tone:": ":woman_playing_water_polo_tone4:", - ":woman_playing_water_polo_medium_light_skin_tone:": ":woman_playing_water_polo_tone2:", - ":woman_playing_water_polo_medium_skin_tone:": ":woman_playing_water_polo_tone3:", - ":woman_police_officer_dark_skin_tone:": ":woman_police_officer_tone5:", - ":woman_police_officer_light_skin_tone:": ":woman_police_officer_tone1:", - ":woman_police_officer_medium_dark_skin_tone:": ":woman_police_officer_tone4:", - ":woman_police_officer_medium_light_skin_tone:": ":woman_police_officer_tone2:", - ":woman_police_officer_medium_skin_tone:": ":woman_police_officer_tone3:", - ":woman_pouting_dark_skin_tone:": ":woman_pouting_tone5:", - ":woman_pouting_light_skin_tone:": ":woman_pouting_tone1:", - ":woman_pouting_medium_dark_skin_tone:": ":woman_pouting_tone4:", - ":woman_pouting_medium_light_skin_tone:": ":woman_pouting_tone2:", - ":woman_pouting_medium_skin_tone:": ":woman_pouting_tone3:", - ":woman_raising_hand_dark_skin_tone:": ":woman_raising_hand_tone5:", - ":woman_raising_hand_light_skin_tone:": ":woman_raising_hand_tone1:", - ":woman_raising_hand_medium_dark_skin_tone:": ":woman_raising_hand_tone4:", - ":woman_raising_hand_medium_light_skin_tone:": ":woman_raising_hand_tone2:", - ":woman_raising_hand_medium_skin_tone:": ":woman_raising_hand_tone3:", - ":woman_red_haired_dark_skin_tone:": ":woman_red_haired_tone5:", - ":woman_red_haired_light_skin_tone:": ":woman_red_haired_tone1:", - ":woman_red_haired_medium_dark_skin_tone:": ":woman_red_haired_tone4:", - ":woman_red_haired_medium_light_skin_tone:": ":woman_red_haired_tone2:", - ":woman_red_haired_medium_skin_tone:": ":woman_red_haired_tone3:", - ":woman_rowing_boat_dark_skin_tone:": ":woman_rowing_boat_tone5:", - ":woman_rowing_boat_light_skin_tone:": ":woman_rowing_boat_tone1:", - ":woman_rowing_boat_medium_dark_skin_tone:": ":woman_rowing_boat_tone4:", - ":woman_rowing_boat_medium_light_skin_tone:": ":woman_rowing_boat_tone2:", - ":woman_rowing_boat_medium_skin_tone:": ":woman_rowing_boat_tone3:", - ":woman_running_dark_skin_tone:": ":woman_running_tone5:", - ":woman_running_light_skin_tone:": ":woman_running_tone1:", - ":woman_running_medium_dark_skin_tone:": ":woman_running_tone4:", - ":woman_running_medium_light_skin_tone:": ":woman_running_tone2:", - ":woman_running_medium_skin_tone:": ":woman_running_tone3:", - ":woman_scientist_dark_skin_tone:": ":woman_scientist_tone5:", - ":woman_scientist_light_skin_tone:": ":woman_scientist_tone1:", - ":woman_scientist_medium_dark_skin_tone:": ":woman_scientist_tone4:", - ":woman_scientist_medium_light_skin_tone:": ":woman_scientist_tone2:", - ":woman_scientist_medium_skin_tone:": ":woman_scientist_tone3:", - ":woman_shrugging_dark_skin_tone:": ":woman_shrugging_tone5:", - ":woman_shrugging_light_skin_tone:": ":woman_shrugging_tone1:", - ":woman_shrugging_medium_dark_skin_tone:": ":woman_shrugging_tone4:", - ":woman_shrugging_medium_light_skin_tone:": ":woman_shrugging_tone2:", - ":woman_shrugging_medium_skin_tone:": ":woman_shrugging_tone3:", - ":woman_singer_dark_skin_tone:": ":woman_singer_tone5:", - ":woman_singer_light_skin_tone:": ":woman_singer_tone1:", - ":woman_singer_medium_dark_skin_tone:": ":woman_singer_tone4:", - ":woman_singer_medium_light_skin_tone:": ":woman_singer_tone2:", - ":woman_singer_medium_skin_tone:": ":woman_singer_tone3:", - ":woman_student_dark_skin_tone:": ":woman_student_tone5:", - ":woman_student_light_skin_tone:": ":woman_student_tone1:", - ":woman_student_medium_dark_skin_tone:": ":woman_student_tone4:", - ":woman_student_medium_light_skin_tone:": ":woman_student_tone2:", - ":woman_student_medium_skin_tone:": ":woman_student_tone3:", - ":woman_superhero_dark_skin_tone:": ":woman_superhero_tone5:", - ":woman_superhero_light_skin_tone:": ":woman_superhero_tone1:", - ":woman_superhero_medium_dark_skin_tone:": ":woman_superhero_tone4:", - ":woman_superhero_medium_light_skin_tone:": ":woman_superhero_tone2:", - ":woman_superhero_medium_skin_tone:": ":woman_superhero_tone3:", - ":woman_supervillain_dark_skin_tone:": ":woman_supervillain_tone5:", - ":woman_supervillain_light_skin_tone:": ":woman_supervillain_tone1:", - ":woman_supervillain_medium_dark_skin_tone:": ":woman_supervillain_tone4:", - ":woman_supervillain_medium_light_skin_tone:": ":woman_supervillain_tone2:", - ":woman_supervillain_medium_skin_tone:": ":woman_supervillain_tone3:", - ":woman_surfing_dark_skin_tone:": ":woman_surfing_tone5:", - ":woman_surfing_light_skin_tone:": ":woman_surfing_tone1:", - ":woman_surfing_medium_dark_skin_tone:": ":woman_surfing_tone4:", - ":woman_surfing_medium_light_skin_tone:": ":woman_surfing_tone2:", - ":woman_surfing_medium_skin_tone:": ":woman_surfing_tone3:", - ":woman_swimming_dark_skin_tone:": ":woman_swimming_tone5:", - ":woman_swimming_light_skin_tone:": ":woman_swimming_tone1:", - ":woman_swimming_medium_dark_skin_tone:": ":woman_swimming_tone4:", - ":woman_swimming_medium_light_skin_tone:": ":woman_swimming_tone2:", - ":woman_swimming_medium_skin_tone:": ":woman_swimming_tone3:", - ":woman_teacher_dark_skin_tone:": ":woman_teacher_tone5:", - ":woman_teacher_light_skin_tone:": ":woman_teacher_tone1:", - ":woman_teacher_medium_dark_skin_tone:": ":woman_teacher_tone4:", - ":woman_teacher_medium_light_skin_tone:": ":woman_teacher_tone2:", - ":woman_teacher_medium_skin_tone:": ":woman_teacher_tone3:", - ":woman_technologist_dark_skin_tone:": ":woman_technologist_tone5:", - ":woman_technologist_light_skin_tone:": ":woman_technologist_tone1:", - ":woman_technologist_medium_dark_skin_tone:": ":woman_technologist_tone4:", - ":woman_technologist_medium_light_skin_tone:": ":woman_technologist_tone2:", - ":woman_technologist_medium_skin_tone:": ":woman_technologist_tone3:", - ":woman_tipping_hand_dark_skin_tone:": ":woman_tipping_hand_tone5:", - ":woman_tipping_hand_light_skin_tone:": ":woman_tipping_hand_tone1:", - ":woman_tipping_hand_medium_dark_skin_tone:": ":woman_tipping_hand_tone4:", - ":woman_tipping_hand_medium_light_skin_tone:": ":woman_tipping_hand_tone2:", - ":woman_tipping_hand_medium_skin_tone:": ":woman_tipping_hand_tone3:", - ":woman_vampire_dark_skin_tone:": ":woman_vampire_tone5:", - ":woman_vampire_light_skin_tone:": ":woman_vampire_tone1:", - ":woman_vampire_medium_dark_skin_tone:": ":woman_vampire_tone4:", - ":woman_vampire_medium_light_skin_tone:": ":woman_vampire_tone2:", - ":woman_vampire_medium_skin_tone:": ":woman_vampire_tone3:", - ":woman_walking_dark_skin_tone:": ":woman_walking_tone5:", - ":woman_walking_light_skin_tone:": ":woman_walking_tone1:", - ":woman_walking_medium_dark_skin_tone:": ":woman_walking_tone4:", - ":woman_walking_medium_light_skin_tone:": ":woman_walking_tone2:", - ":woman_walking_medium_skin_tone:": ":woman_walking_tone3:", - ":woman_wearing_turban_dark_skin_tone:": ":woman_wearing_turban_tone5:", - ":woman_wearing_turban_light_skin_tone:": ":woman_wearing_turban_tone1:", - ":woman_wearing_turban_medium_dark_skin_tone:": ":woman_wearing_turban_tone4:", - ":woman_wearing_turban_medium_light_skin_tone:": ":woman_wearing_turban_tone2:", - ":woman_wearing_turban_medium_skin_tone:": ":woman_wearing_turban_tone3:", - ":woman_white_haired_dark_skin_tone:": ":woman_white_haired_tone5:", - ":woman_white_haired_light_skin_tone:": ":woman_white_haired_tone1:", - ":woman_white_haired_medium_dark_skin_tone:": ":woman_white_haired_tone4:", - ":woman_white_haired_medium_light_skin_tone:": ":woman_white_haired_tone2:", - ":woman_white_haired_medium_skin_tone:": ":woman_white_haired_tone3:", - ":woman_with_headscarf_dark_skin_tone:": ":woman_with_headscarf_tone5:", - ":woman_with_headscarf_light_skin_tone:": ":woman_with_headscarf_tone1:", - ":woman_with_headscarf_medium_dark_skin_tone:": ":woman_with_headscarf_tone4:", - ":woman_with_headscarf_medium_light_skin_tone:": ":woman_with_headscarf_tone2:", - ":woman_with_headscarf_medium_skin_tone:": ":woman_with_headscarf_tone3:", - ":world_map:": ":map:", - ":worship_symbol:": ":place_of_worship:", - ":wrestlers:": ":people_wrestling:", - ":wrestling:": ":people_wrestling:", - ":ws:": ":flag_ws:", - ":xk:": ":flag_xk:", - ":ye:": ":flag_ye:", - ":yt:": ":flag_yt:", - ":za:": ":flag_za:", - ":zipper_mouth_face:": ":zipper_mouth:", - ":zm:": ":flag_zm:", - ":zw:": ":flag_zw:" -} diff --git a/pymdownx/escapeall.py b/pymdownx/escapeall.py deleted file mode 100644 index a36e7af..0000000 --- a/pymdownx/escapeall.py +++ /dev/null @@ -1,115 +0,0 @@ -""" -EscapeAll. - -pymdownx.escapeall -Escape everything. - -MIT license. - -Copyright (c) 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import InlineProcessor, SubstituteTagInlineProcessor -from markdown.postprocessors import Postprocessor -from markdown import util as md_util -import re -from . import util - -# We need to ignore theseas they are used in Markdown processing -STX = '\u0002' -ETX = '\u0003' -ESCAPE_RE = r'\\(.)' -ESCAPE_NO_NL_RE = r'\\([^\n])' -HARDBREAK_RE = r'\\\n' -UNESCAPE_PATTERN = re.compile('%s(\d+)%s' % (md_util.STX, md_util.ETX)) - - -class EscapeAllPattern(InlineProcessor): - """Return an escaped character.""" - - def __init__(self, pattern, nbsp): - """Initialize.""" - - self.nbsp = nbsp - InlineProcessor.__init__(self, pattern) - - def handleMatch(self, m, data): - """Convert the char to an escaped character.""" - - char = m.group(1) - if self.nbsp and char == ' ': - escape = md_util.AMP_SUBSTITUTE + 'nbsp;' - elif char in (STX, ETX): - escape = char - else: - escape = '%s%s%s' % (md_util.STX, util.get_ord(char), md_util.ETX) - return escape, m.start(0), m.end(0) - - -class EscapeAllPostprocessor(Postprocessor): - """Post processor to strip out unwanted content.""" - - def unescape(self, m): - """Unescape the escaped chars.""" - - return util.get_char(int(m.group(1))) - - def run(self, text): - """Search document for escaped chars.""" - - return UNESCAPE_PATTERN.sub(self.unescape, text) - - -class EscapeAllExtension(Extension): - """Extension that allows you to escape everything.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'hardbreak': [ - False, - "Turn escaped newlines to hardbreaks - Default: False" - ], - 'nbsp': [ - False, - "Turn escaped spaces to non-breaking spaces - Default: False" - ] - } - super(EscapeAllExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Escape all.""" - - config = self.getConfigs() - hardbreak = config['hardbreak'] - md.inlinePatterns.register( - EscapeAllPattern(ESCAPE_NO_NL_RE if hardbreak else ESCAPE_RE, config['nbsp']), - "escape", - 180 - ) - - md.postprocessors.register(EscapeAllPostprocessor(md), "unescape", 10) - if config['hardbreak']: - md.inlinePatterns.register(SubstituteTagInlineProcessor(HARDBREAK_RE, 'br'), "hardbreak", 5.1) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return EscapeAllExtension(*args, **kwargs) diff --git a/pymdownx/extra.py b/pymdownx/extra.py deleted file mode 100644 index baa0a6c..0000000 --- a/pymdownx/extra.py +++ /dev/null @@ -1,66 +0,0 @@ -""" -Extra. - -pymdown.extra -A wrapper that emulate PHP Markdown Extra. -Re-packages Python Markdowns 'extra' extensions, -but substitutes a few extensions with PyMdown extensions: - -- fenced_code --> superfences -- smartstrong --> betterem - -MIT license. - -Copyright (c) 2015 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension - -extra_extensions = [ - 'pymdownx.betterem', - 'pymdownx.superfences', - 'markdown.extensions.footnotes', - 'markdown.extensions.attr_list', - 'markdown.extensions.def_list', - 'markdown.extensions.tables', - 'markdown.extensions.abbr', - 'pymdownx.extrarawhtml' -] - -extra_extension_configs = {} - - -class ExtraExtension(Extension): - """Add various extensions to Markdown class.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = kwargs.pop('configs', {}) - self.config.update(extra_extension_configs) - self.config.update(kwargs) - - def extendMarkdown(self, md): - """Register extension instances.""" - - md.registerExtensions(extra_extensions, self.config) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return ExtraExtension(*args, **kwargs) diff --git a/pymdownx/extrarawhtml.py b/pymdownx/extrarawhtml.py deleted file mode 100644 index b8eab05..0000000 --- a/pymdownx/extrarawhtml.py +++ /dev/null @@ -1,42 +0,0 @@ -""" -ExtraRawHtml. - -Split out extra raw html parsing from Python Markdown. - ---- -Python-Markdown Extra Extension -=============================== -See -for documentation. -Copyright The Python Markdown Project -License: [BSD](http://www.opensource.org/licenses/bsd-license.php) -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.extensions import extra -import re - - -class ExtraRawHtmExtension(Extension): - """Add raw HTML extensions to Markdown class.""" - - def extendMarkdown(self, md): - """Register extension instances.""" - - md.registerExtension(self) - # Turn on processing of markdown text within raw html - md.preprocessors['html_block'].markdown_in_raw = True - md.parser.blockprocessors.register( - extra.MarkdownInHtmlProcessor(md.parser), 'markdown_block', 105 - ) - md.parser.blockprocessors.tag_counter = -1 - md.parser.blockprocessors.contain_span_tags = re.compile( - r'^(p|h[1-6]|li|dd|dt|td|th|legend|address)$', - re.IGNORECASE - ) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return ExtraRawHtmExtension(*args, **kwargs) diff --git a/pymdownx/gemoji_db.py b/pymdownx/gemoji_db.py deleted file mode 100644 index 1d4c29d..0000000 --- a/pymdownx/gemoji_db.py +++ /dev/null @@ -1,7566 +0,0 @@ -"""Gemoji autogen. - -Generated from gemoji source. Do not edit by hand. - -octocat, squirrel, shipit -Copyright (c) 2013 GitHub Inc. All rights reserved. - -bowtie, neckbeard, fu -Copyright (c) 2013 37signals, LLC. All rights reserved. - -feelsgood, finnadie, goberserk, godmode, hurtrealbad, rage 1-4, suspect -Copyright (c) 2013 id Software. All rights reserved. - -trollface -Copyright (c) 2013 whynne@deviantart. All rights reserved. - -Source code: - -Copyright (c) 2013 GitHub, Inc. - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -version = "v3.0.0" -name = "gemoji" -emoji = { - ":+1:": { - "category": "People", - "name": "thumbs up", - "unicode": "1f44d" - }, - ":-1:": { - "category": "People", - "name": "thumbs down", - "unicode": "1f44e" - }, - ":100:": { - "category": "Symbols", - "name": "hundred points", - "unicode": "1f4af" - }, - ":1234:": { - "category": "Symbols", - "name": "input numbers", - "unicode": "1f522" - }, - ":1st_place_medal:": { - "category": "Activity", - "name": "1st place medal", - "unicode": "1f947" - }, - ":2nd_place_medal:": { - "category": "Activity", - "name": "2nd place medal", - "unicode": "1f948" - }, - ":3rd_place_medal:": { - "category": "Activity", - "name": "3rd place medal", - "unicode": "1f949" - }, - ":8ball:": { - "category": "Activity", - "name": "pool 8 ball", - "unicode": "1f3b1" - }, - ":a:": { - "category": "Symbols", - "name": "A button (blood type)", - "unicode": "1f170", - "unicode_alt": "1f170-fe0f" - }, - ":ab:": { - "category": "Symbols", - "name": "AB button (blood type)", - "unicode": "1f18e" - }, - ":abc:": { - "category": "Symbols", - "name": "input latin letters", - "unicode": "1f524" - }, - ":abcd:": { - "category": "Symbols", - "name": "input latin lowercase", - "unicode": "1f521" - }, - ":accept:": { - "category": "Symbols", - "name": "Japanese \u201cacceptable\u201d button", - "unicode": "1f251" - }, - ":aerial_tramway:": { - "category": "Places", - "name": "aerial tramway", - "unicode": "1f6a1" - }, - ":afghanistan:": { - "category": "Flags", - "name": "Afghanistan", - "unicode": "1f1e6-1f1eb" - }, - ":airplane:": { - "category": "Places", - "name": "airplane", - "unicode": "2708", - "unicode_alt": "2708-fe0f" - }, - ":aland_islands:": { - "category": "Flags", - "name": "\u00c5land Islands", - "unicode": "1f1e6-1f1fd" - }, - ":alarm_clock:": { - "category": "Objects", - "name": "alarm clock", - "unicode": "23f0" - }, - ":albania:": { - "category": "Flags", - "name": "Albania", - "unicode": "1f1e6-1f1f1" - }, - ":alembic:": { - "category": "Objects", - "name": "alembic", - "unicode": "2697", - "unicode_alt": "2697-fe0f" - }, - ":algeria:": { - "category": "Flags", - "name": "Algeria", - "unicode": "1f1e9-1f1ff" - }, - ":alien:": { - "category": "People", - "name": "alien", - "unicode": "1f47d" - }, - ":ambulance:": { - "category": "Places", - "name": "ambulance", - "unicode": "1f691" - }, - ":american_samoa:": { - "category": "Flags", - "name": "American Samoa", - "unicode": "1f1e6-1f1f8" - }, - ":amphora:": { - "category": "Objects", - "name": "amphora", - "unicode": "1f3fa" - }, - ":anchor:": { - "category": "Places", - "name": "anchor", - "unicode": "2693", - "unicode_alt": "2693-fe0f" - }, - ":andorra:": { - "category": "Flags", - "name": "Andorra", - "unicode": "1f1e6-1f1e9" - }, - ":angel:": { - "category": "People", - "name": "baby angel", - "unicode": "1f47c" - }, - ":anger:": { - "category": "Symbols", - "name": "anger symbol", - "unicode": "1f4a2" - }, - ":angola:": { - "category": "Flags", - "name": "Angola", - "unicode": "1f1e6-1f1f4" - }, - ":angry:": { - "category": "People", - "name": "angry face", - "unicode": "1f620" - }, - ":anguilla:": { - "category": "Flags", - "name": "Anguilla", - "unicode": "1f1e6-1f1ee" - }, - ":anguished:": { - "category": "People", - "name": "anguished face", - "unicode": "1f627" - }, - ":ant:": { - "category": "Nature", - "name": "ant", - "unicode": "1f41c" - }, - ":antarctica:": { - "category": "Flags", - "name": "Antarctica", - "unicode": "1f1e6-1f1f6" - }, - ":antigua_barbuda:": { - "category": "Flags", - "name": "Antigua & Barbuda", - "unicode": "1f1e6-1f1ec" - }, - ":apple:": { - "category": "Foods", - "name": "red apple", - "unicode": "1f34e" - }, - ":aquarius:": { - "category": "Symbols", - "name": "Aquarius", - "unicode": "2652", - "unicode_alt": "2652-fe0f" - }, - ":argentina:": { - "category": "Flags", - "name": "Argentina", - "unicode": "1f1e6-1f1f7" - }, - ":aries:": { - "category": "Symbols", - "name": "Aries", - "unicode": "2648", - "unicode_alt": "2648-fe0f" - }, - ":armenia:": { - "category": "Flags", - "name": "Armenia", - "unicode": "1f1e6-1f1f2" - }, - ":arrow_backward:": { - "category": "Symbols", - "name": "reverse button", - "unicode": "25c0", - "unicode_alt": "25c0-fe0f" - }, - ":arrow_double_down:": { - "category": "Symbols", - "name": "fast down button", - "unicode": "23ec" - }, - ":arrow_double_up:": { - "category": "Symbols", - "name": "fast up button", - "unicode": "23eb" - }, - ":arrow_down:": { - "category": "Symbols", - "name": "down arrow", - "unicode": "2b07", - "unicode_alt": "2b07-fe0f" - }, - ":arrow_down_small:": { - "category": "Symbols", - "name": "down button", - "unicode": "1f53d" - }, - ":arrow_forward:": { - "category": "Symbols", - "name": "play button", - "unicode": "25b6", - "unicode_alt": "25b6-fe0f" - }, - ":arrow_heading_down:": { - "category": "Symbols", - "name": "right arrow curving down", - "unicode": "2935", - "unicode_alt": "2935-fe0f" - }, - ":arrow_heading_up:": { - "category": "Symbols", - "name": "right arrow curving up", - "unicode": "2934", - "unicode_alt": "2934-fe0f" - }, - ":arrow_left:": { - "category": "Symbols", - "name": "left arrow", - "unicode": "2b05", - "unicode_alt": "2b05-fe0f" - }, - ":arrow_lower_left:": { - "category": "Symbols", - "name": "down-left arrow", - "unicode": "2199", - "unicode_alt": "2199-fe0f" - }, - ":arrow_lower_right:": { - "category": "Symbols", - "name": "down-right arrow", - "unicode": "2198", - "unicode_alt": "2198-fe0f" - }, - ":arrow_right:": { - "category": "Symbols", - "name": "right arrow", - "unicode": "27a1", - "unicode_alt": "27a1-fe0f" - }, - ":arrow_right_hook:": { - "category": "Symbols", - "name": "left arrow curving right", - "unicode": "21aa", - "unicode_alt": "21aa-fe0f" - }, - ":arrow_up:": { - "category": "Symbols", - "name": "up arrow", - "unicode": "2b06", - "unicode_alt": "2b06-fe0f" - }, - ":arrow_up_down:": { - "category": "Symbols", - "name": "up-down arrow", - "unicode": "2195", - "unicode_alt": "2195-fe0f" - }, - ":arrow_up_small:": { - "category": "Symbols", - "name": "up button", - "unicode": "1f53c" - }, - ":arrow_upper_left:": { - "category": "Symbols", - "name": "up-left arrow", - "unicode": "2196", - "unicode_alt": "2196-fe0f" - }, - ":arrow_upper_right:": { - "category": "Symbols", - "name": "up-right arrow", - "unicode": "2197", - "unicode_alt": "2197-fe0f" - }, - ":arrows_clockwise:": { - "category": "Symbols", - "name": "clockwise vertical arrows", - "unicode": "1f503" - }, - ":arrows_counterclockwise:": { - "category": "Symbols", - "name": "anticlockwise arrows button", - "unicode": "1f504" - }, - ":art:": { - "category": "Activity", - "name": "artist palette", - "unicode": "1f3a8" - }, - ":articulated_lorry:": { - "category": "Places", - "name": "articulated lorry", - "unicode": "1f69b" - }, - ":artificial_satellite:": { - "category": "Places", - "name": "satellite", - "unicode": "1f6f0" - }, - ":aruba:": { - "category": "Flags", - "name": "Aruba", - "unicode": "1f1e6-1f1fc" - }, - ":asterisk:": { - "category": "Symbols", - "name": "keycap: *", - "unicode": "002a-20e3", - "unicode_alt": "002a-fe0f-20e3" - }, - ":astonished:": { - "category": "People", - "name": "astonished face", - "unicode": "1f632" - }, - ":athletic_shoe:": { - "category": "People", - "name": "running shoe", - "unicode": "1f45f" - }, - ":atm:": { - "category": "Symbols", - "name": "ATM sign", - "unicode": "1f3e7" - }, - ":atom_symbol:": { - "category": "Symbols", - "name": "atom symbol", - "unicode": "269b", - "unicode_alt": "269b-fe0f" - }, - ":australia:": { - "category": "Flags", - "name": "Australia", - "unicode": "1f1e6-1f1fa" - }, - ":austria:": { - "category": "Flags", - "name": "Austria", - "unicode": "1f1e6-1f1f9" - }, - ":avocado:": { - "category": "Foods", - "name": "avocado", - "unicode": "1f951" - }, - ":azerbaijan:": { - "category": "Flags", - "name": "Azerbaijan", - "unicode": "1f1e6-1f1ff" - }, - ":b:": { - "category": "Symbols", - "name": "B button (blood type)", - "unicode": "1f171", - "unicode_alt": "1f171-fe0f" - }, - ":baby:": { - "category": "People", - "name": "baby", - "unicode": "1f476" - }, - ":baby_bottle:": { - "category": "Foods", - "name": "baby bottle", - "unicode": "1f37c" - }, - ":baby_chick:": { - "category": "Nature", - "name": "baby chick", - "unicode": "1f424" - }, - ":baby_symbol:": { - "category": "Symbols", - "name": "baby symbol", - "unicode": "1f6bc" - }, - ":back:": { - "category": "Symbols", - "name": "BACK arrow", - "unicode": "1f519" - }, - ":bacon:": { - "category": "Foods", - "name": "bacon", - "unicode": "1f953" - }, - ":badminton:": { - "category": "Activity", - "name": "badminton", - "unicode": "1f3f8" - }, - ":baggage_claim:": { - "category": "Symbols", - "name": "baggage claim", - "unicode": "1f6c4" - }, - ":baguette_bread:": { - "category": "Foods", - "name": "baguette bread", - "unicode": "1f956" - }, - ":bahamas:": { - "category": "Flags", - "name": "Bahamas", - "unicode": "1f1e7-1f1f8" - }, - ":bahrain:": { - "category": "Flags", - "name": "Bahrain", - "unicode": "1f1e7-1f1ed" - }, - ":balance_scale:": { - "category": "Objects", - "name": "balance scale", - "unicode": "2696", - "unicode_alt": "2696-fe0f" - }, - ":balloon:": { - "category": "Objects", - "name": "balloon", - "unicode": "1f388" - }, - ":ballot_box:": { - "category": "Objects", - "name": "ballot box with ballot", - "unicode": "1f5f3" - }, - ":ballot_box_with_check:": { - "category": "Symbols", - "name": "ballot box with check", - "unicode": "2611", - "unicode_alt": "2611-fe0f" - }, - ":bamboo:": { - "category": "Nature", - "name": "pine decoration", - "unicode": "1f38d" - }, - ":banana:": { - "category": "Foods", - "name": "banana", - "unicode": "1f34c" - }, - ":bangbang:": { - "category": "Symbols", - "name": "double exclamation mark", - "unicode": "203c", - "unicode_alt": "203c-fe0f" - }, - ":bangladesh:": { - "category": "Flags", - "name": "Bangladesh", - "unicode": "1f1e7-1f1e9" - }, - ":bank:": { - "category": "Places", - "name": "bank", - "unicode": "1f3e6" - }, - ":bar_chart:": { - "category": "Objects", - "name": "bar chart", - "unicode": "1f4ca" - }, - ":barbados:": { - "category": "Flags", - "name": "Barbados", - "unicode": "1f1e7-1f1e7" - }, - ":barber:": { - "category": "Objects", - "name": "barber pole", - "unicode": "1f488" - }, - ":baseball:": { - "category": "Activity", - "name": "baseball", - "unicode": "26be", - "unicode_alt": "26be-fe0f" - }, - ":basecamp:": { - "name": "basecamp" - }, - ":basecampy:": { - "name": "basecampy" - }, - ":basketball:": { - "category": "Activity", - "name": "basketball", - "unicode": "1f3c0" - }, - ":basketball_man:": { - "category": "Activity", - "name": "person bouncing ball", - "unicode": "26f9", - "unicode_alt": "26f9-fe0f" - }, - ":basketball_woman:": { - "category": "Activity", - "name": "woman bouncing ball", - "unicode": "26f9-2640", - "unicode_alt": "26f9-fe0f-200d-2640-fe0f" - }, - ":bat:": { - "category": "Nature", - "name": "bat", - "unicode": "1f987" - }, - ":bath:": { - "category": "Objects", - "name": "person taking bath", - "unicode": "1f6c0" - }, - ":bathtub:": { - "category": "Objects", - "name": "bathtub", - "unicode": "1f6c1" - }, - ":battery:": { - "category": "Objects", - "name": "battery", - "unicode": "1f50b" - }, - ":beach_umbrella:": { - "category": "Places", - "name": "beach with umbrella", - "unicode": "1f3d6" - }, - ":bear:": { - "category": "Nature", - "name": "bear face", - "unicode": "1f43b" - }, - ":bed:": { - "category": "Objects", - "name": "bed", - "unicode": "1f6cf" - }, - ":bee:": { - "category": "Nature", - "name": "honeybee", - "unicode": "1f41d" - }, - ":beer:": { - "category": "Foods", - "name": "beer mug", - "unicode": "1f37a" - }, - ":beers:": { - "category": "Foods", - "name": "clinking beer mugs", - "unicode": "1f37b" - }, - ":beetle:": { - "category": "Nature", - "name": "lady beetle", - "unicode": "1f41e" - }, - ":beginner:": { - "category": "Symbols", - "name": "Japanese symbol for beginner", - "unicode": "1f530" - }, - ":belarus:": { - "category": "Flags", - "name": "Belarus", - "unicode": "1f1e7-1f1fe" - }, - ":belgium:": { - "category": "Flags", - "name": "Belgium", - "unicode": "1f1e7-1f1ea" - }, - ":belize:": { - "category": "Flags", - "name": "Belize", - "unicode": "1f1e7-1f1ff" - }, - ":bell:": { - "category": "Symbols", - "name": "bell", - "unicode": "1f514" - }, - ":bellhop_bell:": { - "category": "Objects", - "name": "bellhop bell", - "unicode": "1f6ce" - }, - ":benin:": { - "category": "Flags", - "name": "Benin", - "unicode": "1f1e7-1f1ef" - }, - ":bento:": { - "category": "Foods", - "name": "bento box", - "unicode": "1f371" - }, - ":bermuda:": { - "category": "Flags", - "name": "Bermuda", - "unicode": "1f1e7-1f1f2" - }, - ":bhutan:": { - "category": "Flags", - "name": "Bhutan", - "unicode": "1f1e7-1f1f9" - }, - ":bike:": { - "category": "Places", - "name": "bicycle", - "unicode": "1f6b2" - }, - ":biking_man:": { - "category": "Activity", - "name": "person biking", - "unicode": "1f6b4" - }, - ":biking_woman:": { - "category": "Activity", - "name": "woman biking", - "unicode": "1f6b4-2640", - "unicode_alt": "1f6b4-200d-2640-fe0f" - }, - ":bikini:": { - "category": "People", - "name": "bikini", - "unicode": "1f459" - }, - ":biohazard:": { - "category": "Symbols", - "name": "biohazard", - "unicode": "2623", - "unicode_alt": "2623-fe0f" - }, - ":bird:": { - "category": "Nature", - "name": "bird", - "unicode": "1f426" - }, - ":birthday:": { - "category": "Foods", - "name": "birthday cake", - "unicode": "1f382" - }, - ":black_circle:": { - "category": "Symbols", - "name": "black circle", - "unicode": "26ab", - "unicode_alt": "26ab-fe0f" - }, - ":black_flag:": { - "category": "Flags", - "name": "black flag", - "unicode": "1f3f4" - }, - ":black_heart:": { - "category": "Symbols", - "name": "black heart", - "unicode": "1f5a4" - }, - ":black_joker:": { - "category": "Symbols", - "name": "joker", - "unicode": "1f0cf" - }, - ":black_large_square:": { - "category": "Symbols", - "name": "black large square", - "unicode": "2b1b", - "unicode_alt": "2b1b-fe0f" - }, - ":black_medium_small_square:": { - "category": "Symbols", - "name": "black medium-small square", - "unicode": "25fe", - "unicode_alt": "25fe-fe0f" - }, - ":black_medium_square:": { - "category": "Symbols", - "name": "black medium square", - "unicode": "25fc", - "unicode_alt": "25fc-fe0f" - }, - ":black_nib:": { - "category": "Objects", - "name": "black nib", - "unicode": "2712", - "unicode_alt": "2712-fe0f" - }, - ":black_small_square:": { - "category": "Symbols", - "name": "black small square", - "unicode": "25aa", - "unicode_alt": "25aa-fe0f" - }, - ":black_square_button:": { - "category": "Symbols", - "name": "black square button", - "unicode": "1f532" - }, - ":blonde_man:": { - "category": "People", - "name": "blond-haired person", - "unicode": "1f471" - }, - ":blonde_woman:": { - "category": "People", - "name": "blond-haired woman", - "unicode": "1f471-2640", - "unicode_alt": "1f471-200d-2640-fe0f" - }, - ":blossom:": { - "category": "Nature", - "name": "blossom", - "unicode": "1f33c" - }, - ":blowfish:": { - "category": "Nature", - "name": "blowfish", - "unicode": "1f421" - }, - ":blue_book:": { - "category": "Objects", - "name": "blue book", - "unicode": "1f4d8" - }, - ":blue_car:": { - "category": "Places", - "name": "sport utility vehicle", - "unicode": "1f699" - }, - ":blue_heart:": { - "category": "Symbols", - "name": "blue heart", - "unicode": "1f499" - }, - ":blush:": { - "category": "People", - "name": "smiling face with smiling eyes", - "unicode": "1f60a" - }, - ":boar:": { - "category": "Nature", - "name": "boar", - "unicode": "1f417" - }, - ":boat:": { - "category": "Places", - "name": "sailboat", - "unicode": "26f5", - "unicode_alt": "26f5-fe0f" - }, - ":bolivia:": { - "category": "Flags", - "name": "Bolivia", - "unicode": "1f1e7-1f1f4" - }, - ":bomb:": { - "category": "Objects", - "name": "bomb", - "unicode": "1f4a3" - }, - ":book:": { - "category": "Objects", - "name": "open book", - "unicode": "1f4d6" - }, - ":bookmark:": { - "category": "Objects", - "name": "bookmark", - "unicode": "1f516" - }, - ":bookmark_tabs:": { - "category": "Objects", - "name": "bookmark tabs", - "unicode": "1f4d1" - }, - ":books:": { - "category": "Objects", - "name": "books", - "unicode": "1f4da" - }, - ":boom:": { - "category": "Nature", - "name": "collision", - "unicode": "1f4a5" - }, - ":boot:": { - "category": "People", - "name": "woman\u2019s boot", - "unicode": "1f462" - }, - ":bosnia_herzegovina:": { - "category": "Flags", - "name": "Bosnia & Herzegovina", - "unicode": "1f1e7-1f1e6" - }, - ":botswana:": { - "category": "Flags", - "name": "Botswana", - "unicode": "1f1e7-1f1fc" - }, - ":bouquet:": { - "category": "Nature", - "name": "bouquet", - "unicode": "1f490" - }, - ":bow_and_arrow:": { - "category": "Activity", - "name": "bow and arrow", - "unicode": "1f3f9" - }, - ":bowing_man:": { - "category": "People", - "name": "person bowing", - "unicode": "1f647" - }, - ":bowing_woman:": { - "category": "People", - "name": "woman bowing", - "unicode": "1f647-2640", - "unicode_alt": "1f647-200d-2640-fe0f" - }, - ":bowling:": { - "category": "Activity", - "name": "bowling", - "unicode": "1f3b3" - }, - ":bowtie:": { - "name": "bowtie" - }, - ":boxing_glove:": { - "category": "Activity", - "name": "boxing glove", - "unicode": "1f94a" - }, - ":boy:": { - "category": "People", - "name": "boy", - "unicode": "1f466" - }, - ":brazil:": { - "category": "Flags", - "name": "Brazil", - "unicode": "1f1e7-1f1f7" - }, - ":bread:": { - "category": "Foods", - "name": "bread", - "unicode": "1f35e" - }, - ":bride_with_veil:": { - "category": "People", - "name": "bride with veil", - "unicode": "1f470" - }, - ":bridge_at_night:": { - "category": "Places", - "name": "bridge at night", - "unicode": "1f309" - }, - ":briefcase:": { - "category": "People", - "name": "briefcase", - "unicode": "1f4bc" - }, - ":british_indian_ocean_territory:": { - "category": "Flags", - "name": "British Indian Ocean Territory", - "unicode": "1f1ee-1f1f4" - }, - ":british_virgin_islands:": { - "category": "Flags", - "name": "British Virgin Islands", - "unicode": "1f1fb-1f1ec" - }, - ":broken_heart:": { - "category": "Symbols", - "name": "broken heart", - "unicode": "1f494" - }, - ":brunei:": { - "category": "Flags", - "name": "Brunei", - "unicode": "1f1e7-1f1f3" - }, - ":bug:": { - "category": "Nature", - "name": "bug", - "unicode": "1f41b" - }, - ":building_construction:": { - "category": "Places", - "name": "building construction", - "unicode": "1f3d7" - }, - ":bulb:": { - "category": "Objects", - "name": "light bulb", - "unicode": "1f4a1" - }, - ":bulgaria:": { - "category": "Flags", - "name": "Bulgaria", - "unicode": "1f1e7-1f1ec" - }, - ":bullettrain_front:": { - "category": "Places", - "name": "high-speed train with bullet nose", - "unicode": "1f685" - }, - ":bullettrain_side:": { - "category": "Places", - "name": "high-speed train", - "unicode": "1f684" - }, - ":burkina_faso:": { - "category": "Flags", - "name": "Burkina Faso", - "unicode": "1f1e7-1f1eb" - }, - ":burrito:": { - "category": "Foods", - "name": "burrito", - "unicode": "1f32f" - }, - ":burundi:": { - "category": "Flags", - "name": "Burundi", - "unicode": "1f1e7-1f1ee" - }, - ":bus:": { - "category": "Places", - "name": "bus", - "unicode": "1f68c" - }, - ":business_suit_levitating:": { - "category": "People", - "name": "man in business suit levitating", - "unicode": "1f574" - }, - ":busstop:": { - "category": "Places", - "name": "bus stop", - "unicode": "1f68f" - }, - ":bust_in_silhouette:": { - "category": "People", - "name": "bust in silhouette", - "unicode": "1f464" - }, - ":busts_in_silhouette:": { - "category": "People", - "name": "busts in silhouette", - "unicode": "1f465" - }, - ":butterfly:": { - "category": "Nature", - "name": "butterfly", - "unicode": "1f98b" - }, - ":cactus:": { - "category": "Nature", - "name": "cactus", - "unicode": "1f335" - }, - ":cake:": { - "category": "Foods", - "name": "shortcake", - "unicode": "1f370" - }, - ":calendar:": { - "category": "Objects", - "name": "tear-off calendar", - "unicode": "1f4c6" - }, - ":call_me_hand:": { - "category": "People", - "name": "call me hand", - "unicode": "1f919" - }, - ":calling:": { - "category": "Objects", - "name": "mobile phone with arrow", - "unicode": "1f4f2" - }, - ":cambodia:": { - "category": "Flags", - "name": "Cambodia", - "unicode": "1f1f0-1f1ed" - }, - ":camel:": { - "category": "Nature", - "name": "two-hump camel", - "unicode": "1f42b" - }, - ":camera:": { - "category": "Objects", - "name": "camera", - "unicode": "1f4f7" - }, - ":camera_flash:": { - "category": "Objects", - "name": "camera with flash", - "unicode": "1f4f8" - }, - ":cameroon:": { - "category": "Flags", - "name": "Cameroon", - "unicode": "1f1e8-1f1f2" - }, - ":camping:": { - "category": "Places", - "name": "camping", - "unicode": "1f3d5" - }, - ":canada:": { - "category": "Flags", - "name": "Canada", - "unicode": "1f1e8-1f1e6" - }, - ":canary_islands:": { - "category": "Flags", - "name": "Canary Islands", - "unicode": "1f1ee-1f1e8" - }, - ":cancer:": { - "category": "Symbols", - "name": "Cancer", - "unicode": "264b", - "unicode_alt": "264b-fe0f" - }, - ":candle:": { - "category": "Objects", - "name": "candle", - "unicode": "1f56f" - }, - ":candy:": { - "category": "Foods", - "name": "candy", - "unicode": "1f36c" - }, - ":canoe:": { - "category": "Places", - "name": "canoe", - "unicode": "1f6f6" - }, - ":cape_verde:": { - "category": "Flags", - "name": "Cape Verde", - "unicode": "1f1e8-1f1fb" - }, - ":capital_abcd:": { - "category": "Symbols", - "name": "input latin uppercase", - "unicode": "1f520" - }, - ":capricorn:": { - "category": "Symbols", - "name": "Capricorn", - "unicode": "2651", - "unicode_alt": "2651-fe0f" - }, - ":car:": { - "category": "Places", - "name": "automobile", - "unicode": "1f697" - }, - ":card_file_box:": { - "category": "Objects", - "name": "card file box", - "unicode": "1f5c3" - }, - ":card_index:": { - "category": "Objects", - "name": "card index", - "unicode": "1f4c7" - }, - ":card_index_dividers:": { - "category": "Objects", - "name": "card index dividers", - "unicode": "1f5c2" - }, - ":caribbean_netherlands:": { - "category": "Flags", - "name": "Caribbean Netherlands", - "unicode": "1f1e7-1f1f6" - }, - ":carousel_horse:": { - "category": "Places", - "name": "carousel horse", - "unicode": "1f3a0" - }, - ":carrot:": { - "category": "Foods", - "name": "carrot", - "unicode": "1f955" - }, - ":cat2:": { - "category": "Nature", - "name": "cat", - "unicode": "1f408" - }, - ":cat:": { - "category": "Nature", - "name": "cat face", - "unicode": "1f431" - }, - ":cayman_islands:": { - "category": "Flags", - "name": "Cayman Islands", - "unicode": "1f1f0-1f1fe" - }, - ":cd:": { - "category": "Objects", - "name": "optical disk", - "unicode": "1f4bf" - }, - ":central_african_republic:": { - "category": "Flags", - "name": "Central African Republic", - "unicode": "1f1e8-1f1eb" - }, - ":chad:": { - "category": "Flags", - "name": "Chad", - "unicode": "1f1f9-1f1e9" - }, - ":chains:": { - "category": "Objects", - "name": "chains", - "unicode": "26d3" - }, - ":champagne:": { - "category": "Foods", - "name": "bottle with popping cork", - "unicode": "1f37e" - }, - ":chart:": { - "category": "Symbols", - "name": "chart increasing with yen", - "unicode": "1f4b9" - }, - ":chart_with_downwards_trend:": { - "category": "Objects", - "name": "chart decreasing", - "unicode": "1f4c9" - }, - ":chart_with_upwards_trend:": { - "category": "Objects", - "name": "chart increasing", - "unicode": "1f4c8" - }, - ":checkered_flag:": { - "category": "Flags", - "name": "chequered flag", - "unicode": "1f3c1" - }, - ":cheese:": { - "category": "Foods", - "name": "cheese wedge", - "unicode": "1f9c0" - }, - ":cherries:": { - "category": "Foods", - "name": "cherries", - "unicode": "1f352" - }, - ":cherry_blossom:": { - "category": "Nature", - "name": "cherry blossom", - "unicode": "1f338" - }, - ":chestnut:": { - "category": "Foods", - "name": "chestnut", - "unicode": "1f330" - }, - ":chicken:": { - "category": "Nature", - "name": "chicken", - "unicode": "1f414" - }, - ":children_crossing:": { - "category": "Symbols", - "name": "children crossing", - "unicode": "1f6b8" - }, - ":chile:": { - "category": "Flags", - "name": "Chile", - "unicode": "1f1e8-1f1f1" - }, - ":chipmunk:": { - "category": "Nature", - "name": "chipmunk", - "unicode": "1f43f" - }, - ":chocolate_bar:": { - "category": "Foods", - "name": "chocolate bar", - "unicode": "1f36b" - }, - ":christmas_island:": { - "category": "Flags", - "name": "Christmas Island", - "unicode": "1f1e8-1f1fd" - }, - ":christmas_tree:": { - "category": "Nature", - "name": "Christmas tree", - "unicode": "1f384" - }, - ":church:": { - "category": "Places", - "name": "church", - "unicode": "26ea", - "unicode_alt": "26ea-fe0f" - }, - ":cinema:": { - "category": "Symbols", - "name": "cinema", - "unicode": "1f3a6" - }, - ":circus_tent:": { - "category": "Activity", - "name": "circus tent", - "unicode": "1f3aa" - }, - ":city_sunrise:": { - "category": "Places", - "name": "sunset", - "unicode": "1f307" - }, - ":city_sunset:": { - "category": "Places", - "name": "cityscape at dusk", - "unicode": "1f306" - }, - ":cityscape:": { - "category": "Places", - "name": "cityscape", - "unicode": "1f3d9" - }, - ":cl:": { - "category": "Symbols", - "name": "CL button", - "unicode": "1f191" - }, - ":clamp:": { - "category": "Objects", - "name": "clamp", - "unicode": "1f5dc" - }, - ":clap:": { - "category": "People", - "name": "clapping hands", - "unicode": "1f44f" - }, - ":clapper:": { - "category": "Activity", - "name": "clapper board", - "unicode": "1f3ac" - }, - ":classical_building:": { - "category": "Places", - "name": "classical building", - "unicode": "1f3db" - }, - ":clinking_glasses:": { - "category": "Foods", - "name": "clinking glasses", - "unicode": "1f942" - }, - ":clipboard:": { - "category": "Objects", - "name": "clipboard", - "unicode": "1f4cb" - }, - ":clock1030:": { - "category": "Symbols", - "name": "ten-thirty", - "unicode": "1f565" - }, - ":clock10:": { - "category": "Symbols", - "name": "ten o\u2019clock", - "unicode": "1f559" - }, - ":clock1130:": { - "category": "Symbols", - "name": "eleven-thirty", - "unicode": "1f566" - }, - ":clock11:": { - "category": "Symbols", - "name": "eleven o\u2019clock", - "unicode": "1f55a" - }, - ":clock1230:": { - "category": "Symbols", - "name": "twelve-thirty", - "unicode": "1f567" - }, - ":clock12:": { - "category": "Symbols", - "name": "twelve o\u2019clock", - "unicode": "1f55b" - }, - ":clock130:": { - "category": "Symbols", - "name": "one-thirty", - "unicode": "1f55c" - }, - ":clock1:": { - "category": "Symbols", - "name": "one o\u2019clock", - "unicode": "1f550" - }, - ":clock230:": { - "category": "Symbols", - "name": "two-thirty", - "unicode": "1f55d" - }, - ":clock2:": { - "category": "Symbols", - "name": "two o\u2019clock", - "unicode": "1f551" - }, - ":clock330:": { - "category": "Symbols", - "name": "three-thirty", - "unicode": "1f55e" - }, - ":clock3:": { - "category": "Symbols", - "name": "three o\u2019clock", - "unicode": "1f552" - }, - ":clock430:": { - "category": "Symbols", - "name": "four-thirty", - "unicode": "1f55f" - }, - ":clock4:": { - "category": "Symbols", - "name": "four o\u2019clock", - "unicode": "1f553" - }, - ":clock530:": { - "category": "Symbols", - "name": "five-thirty", - "unicode": "1f560" - }, - ":clock5:": { - "category": "Symbols", - "name": "five o\u2019clock", - "unicode": "1f554" - }, - ":clock630:": { - "category": "Symbols", - "name": "six-thirty", - "unicode": "1f561" - }, - ":clock6:": { - "category": "Symbols", - "name": "six o\u2019clock", - "unicode": "1f555" - }, - ":clock730:": { - "category": "Symbols", - "name": "seven-thirty", - "unicode": "1f562" - }, - ":clock7:": { - "category": "Symbols", - "name": "seven o\u2019clock", - "unicode": "1f556" - }, - ":clock830:": { - "category": "Symbols", - "name": "eight-thirty", - "unicode": "1f563" - }, - ":clock8:": { - "category": "Symbols", - "name": "eight o\u2019clock", - "unicode": "1f557" - }, - ":clock930:": { - "category": "Symbols", - "name": "nine-thirty", - "unicode": "1f564" - }, - ":clock9:": { - "category": "Symbols", - "name": "nine o\u2019clock", - "unicode": "1f558" - }, - ":closed_book:": { - "category": "Objects", - "name": "closed book", - "unicode": "1f4d5" - }, - ":closed_lock_with_key:": { - "category": "Objects", - "name": "locked with key", - "unicode": "1f510" - }, - ":closed_umbrella:": { - "category": "People", - "name": "closed umbrella", - "unicode": "1f302" - }, - ":cloud:": { - "category": "Nature", - "name": "cloud", - "unicode": "2601", - "unicode_alt": "2601-fe0f" - }, - ":cloud_with_lightning:": { - "category": "Nature", - "name": "cloud with lightning", - "unicode": "1f329" - }, - ":cloud_with_lightning_and_rain:": { - "category": "Nature", - "name": "cloud with lightning and rain", - "unicode": "26c8" - }, - ":cloud_with_rain:": { - "category": "Nature", - "name": "cloud with rain", - "unicode": "1f327" - }, - ":cloud_with_snow:": { - "category": "Nature", - "name": "cloud with snow", - "unicode": "1f328" - }, - ":clown_face:": { - "category": "People", - "name": "clown face", - "unicode": "1f921" - }, - ":clubs:": { - "category": "Symbols", - "name": "club suit", - "unicode": "2663", - "unicode_alt": "2663-fe0f" - }, - ":cn:": { - "category": "Flags", - "name": "China", - "unicode": "1f1e8-1f1f3" - }, - ":cocktail:": { - "category": "Foods", - "name": "cocktail glass", - "unicode": "1f378" - }, - ":cocos_islands:": { - "category": "Flags", - "name": "Cocos (Keeling) Islands", - "unicode": "1f1e8-1f1e8" - }, - ":coffee:": { - "category": "Foods", - "name": "hot beverage", - "unicode": "2615", - "unicode_alt": "2615-fe0f" - }, - ":coffin:": { - "category": "Objects", - "name": "coffin", - "unicode": "26b0", - "unicode_alt": "26b0-fe0f" - }, - ":cold_sweat:": { - "category": "People", - "name": "face with open mouth & cold sweat", - "unicode": "1f630" - }, - ":colombia:": { - "category": "Flags", - "name": "Colombia", - "unicode": "1f1e8-1f1f4" - }, - ":comet:": { - "category": "Nature", - "name": "comet", - "unicode": "2604", - "unicode_alt": "2604-fe0f" - }, - ":comoros:": { - "category": "Flags", - "name": "Comoros", - "unicode": "1f1f0-1f1f2" - }, - ":computer:": { - "category": "Objects", - "name": "laptop computer", - "unicode": "1f4bb" - }, - ":computer_mouse:": { - "category": "Objects", - "name": "computer mouse", - "unicode": "1f5b1" - }, - ":confetti_ball:": { - "category": "Objects", - "name": "confetti ball", - "unicode": "1f38a" - }, - ":confounded:": { - "category": "People", - "name": "confounded face", - "unicode": "1f616" - }, - ":confused:": { - "category": "People", - "name": "confused face", - "unicode": "1f615" - }, - ":congo_brazzaville:": { - "category": "Flags", - "name": "Congo - Brazzaville", - "unicode": "1f1e8-1f1ec" - }, - ":congo_kinshasa:": { - "category": "Flags", - "name": "Congo - Kinshasa", - "unicode": "1f1e8-1f1e9" - }, - ":congratulations:": { - "category": "Symbols", - "name": "Japanese \u201ccongratulations\u201d button", - "unicode": "3297", - "unicode_alt": "3297-fe0f" - }, - ":construction:": { - "category": "Places", - "name": "construction", - "unicode": "1f6a7" - }, - ":construction_worker_man:": { - "category": "People", - "name": "construction worker", - "unicode": "1f477" - }, - ":construction_worker_woman:": { - "category": "People", - "name": "woman construction worker", - "unicode": "1f477-2640", - "unicode_alt": "1f477-200d-2640-fe0f" - }, - ":control_knobs:": { - "category": "Objects", - "name": "control knobs", - "unicode": "1f39b" - }, - ":convenience_store:": { - "category": "Places", - "name": "convenience store", - "unicode": "1f3ea" - }, - ":cook_islands:": { - "category": "Flags", - "name": "Cook Islands", - "unicode": "1f1e8-1f1f0" - }, - ":cookie:": { - "category": "Foods", - "name": "cookie", - "unicode": "1f36a" - }, - ":cool:": { - "category": "Symbols", - "name": "COOL button", - "unicode": "1f192" - }, - ":copyright:": { - "category": "Symbols", - "name": "copyright", - "unicode": "00a9", - "unicode_alt": "00a9-fe0f" - }, - ":corn:": { - "category": "Foods", - "name": "ear of corn", - "unicode": "1f33d" - }, - ":costa_rica:": { - "category": "Flags", - "name": "Costa Rica", - "unicode": "1f1e8-1f1f7" - }, - ":cote_divoire:": { - "category": "Flags", - "name": "C\u00f4te d\u2019Ivoire", - "unicode": "1f1e8-1f1ee" - }, - ":couch_and_lamp:": { - "category": "Objects", - "name": "couch and lamp", - "unicode": "1f6cb" - }, - ":couple:": { - "category": "People", - "name": "man and woman holding hands", - "unicode": "1f46b" - }, - ":couple_with_heart_man_man:": { - "category": "People", - "name": "couple with heart: man, man", - "unicode": "1f468-2764-1f468", - "unicode_alt": "1f468-200d-2764-fe0f-200d-1f468" - }, - ":couple_with_heart_woman_man:": { - "category": "People", - "name": "couple with heart", - "unicode": "1f491" - }, - ":couple_with_heart_woman_woman:": { - "category": "People", - "name": "couple with heart: woman, woman", - "unicode": "1f469-2764-1f469", - "unicode_alt": "1f469-200d-2764-fe0f-200d-1f469" - }, - ":couplekiss_man_man:": { - "category": "People", - "name": "kiss: man, man", - "unicode": "1f468-2764-1f48b-1f468", - "unicode_alt": "1f468-200d-2764-fe0f-200d-1f48b-200d-1f468" - }, - ":couplekiss_man_woman:": { - "category": "People", - "name": "kiss", - "unicode": "1f48f" - }, - ":couplekiss_woman_woman:": { - "category": "People", - "name": "kiss: woman, woman", - "unicode": "1f469-2764-1f48b-1f469", - "unicode_alt": "1f469-200d-2764-fe0f-200d-1f48b-200d-1f469" - }, - ":cow2:": { - "category": "Nature", - "name": "cow", - "unicode": "1f404" - }, - ":cow:": { - "category": "Nature", - "name": "cow face", - "unicode": "1f42e" - }, - ":cowboy_hat_face:": { - "category": "People", - "name": "cowboy hat face", - "unicode": "1f920" - }, - ":crab:": { - "category": "Nature", - "name": "crab", - "unicode": "1f980" - }, - ":crayon:": { - "category": "Objects", - "name": "crayon", - "unicode": "1f58d" - }, - ":credit_card:": { - "category": "Objects", - "name": "credit card", - "unicode": "1f4b3" - }, - ":crescent_moon:": { - "category": "Nature", - "name": "crescent moon", - "unicode": "1f319" - }, - ":cricket:": { - "category": "Activity", - "name": "cricket", - "unicode": "1f3cf" - }, - ":croatia:": { - "category": "Flags", - "name": "Croatia", - "unicode": "1f1ed-1f1f7" - }, - ":crocodile:": { - "category": "Nature", - "name": "crocodile", - "unicode": "1f40a" - }, - ":croissant:": { - "category": "Foods", - "name": "croissant", - "unicode": "1f950" - }, - ":crossed_fingers:": { - "category": "People", - "name": "crossed fingers", - "unicode": "1f91e" - }, - ":crossed_flags:": { - "category": "Flags", - "name": "crossed flags", - "unicode": "1f38c" - }, - ":crossed_swords:": { - "category": "Objects", - "name": "crossed swords", - "unicode": "2694", - "unicode_alt": "2694-fe0f" - }, - ":crown:": { - "category": "People", - "name": "crown", - "unicode": "1f451" - }, - ":cry:": { - "category": "People", - "name": "crying face", - "unicode": "1f622" - }, - ":crying_cat_face:": { - "category": "People", - "name": "crying cat face", - "unicode": "1f63f" - }, - ":crystal_ball:": { - "category": "Objects", - "name": "crystal ball", - "unicode": "1f52e" - }, - ":cuba:": { - "category": "Flags", - "name": "Cuba", - "unicode": "1f1e8-1f1fa" - }, - ":cucumber:": { - "category": "Foods", - "name": "cucumber", - "unicode": "1f952" - }, - ":cupid:": { - "category": "Symbols", - "name": "heart with arrow", - "unicode": "1f498" - }, - ":curacao:": { - "category": "Flags", - "name": "Cura\u00e7ao", - "unicode": "1f1e8-1f1fc" - }, - ":curly_loop:": { - "category": "Symbols", - "name": "curly loop", - "unicode": "27b0" - }, - ":currency_exchange:": { - "category": "Symbols", - "name": "currency exchange", - "unicode": "1f4b1" - }, - ":curry:": { - "category": "Foods", - "name": "curry rice", - "unicode": "1f35b" - }, - ":custard:": { - "category": "Foods", - "name": "custard", - "unicode": "1f36e" - }, - ":customs:": { - "category": "Symbols", - "name": "customs", - "unicode": "1f6c3" - }, - ":cyclone:": { - "category": "Symbols", - "name": "cyclone", - "unicode": "1f300" - }, - ":cyprus:": { - "category": "Flags", - "name": "Cyprus", - "unicode": "1f1e8-1f1fe" - }, - ":czech_republic:": { - "category": "Flags", - "name": "Czech Republic", - "unicode": "1f1e8-1f1ff" - }, - ":dagger:": { - "category": "Objects", - "name": "dagger", - "unicode": "1f5e1" - }, - ":dancer:": { - "category": "People", - "name": "woman dancing", - "unicode": "1f483" - }, - ":dancing_men:": { - "category": "People", - "name": "men with bunny ears partying", - "unicode": "1f46f-2642", - "unicode_alt": "1f46f-200d-2642-fe0f" - }, - ":dancing_women:": { - "category": "People", - "name": "people with bunny ears partying", - "unicode": "1f46f" - }, - ":dango:": { - "category": "Foods", - "name": "dango", - "unicode": "1f361" - }, - ":dark_sunglasses:": { - "category": "People", - "name": "sunglasses", - "unicode": "1f576" - }, - ":dart:": { - "category": "Activity", - "name": "direct hit", - "unicode": "1f3af" - }, - ":dash:": { - "category": "Nature", - "name": "dashing away", - "unicode": "1f4a8" - }, - ":date:": { - "category": "Objects", - "name": "calendar", - "unicode": "1f4c5" - }, - ":de:": { - "category": "Flags", - "name": "Germany", - "unicode": "1f1e9-1f1ea" - }, - ":deciduous_tree:": { - "category": "Nature", - "name": "deciduous tree", - "unicode": "1f333" - }, - ":deer:": { - "category": "Nature", - "name": "deer", - "unicode": "1f98c" - }, - ":denmark:": { - "category": "Flags", - "name": "Denmark", - "unicode": "1f1e9-1f1f0" - }, - ":department_store:": { - "category": "Places", - "name": "department store", - "unicode": "1f3ec" - }, - ":derelict_house:": { - "category": "Places", - "name": "derelict house", - "unicode": "1f3da" - }, - ":desert:": { - "category": "Places", - "name": "desert", - "unicode": "1f3dc" - }, - ":desert_island:": { - "category": "Places", - "name": "desert island", - "unicode": "1f3dd" - }, - ":desktop_computer:": { - "category": "Objects", - "name": "desktop computer", - "unicode": "1f5a5" - }, - ":diamond_shape_with_a_dot_inside:": { - "category": "Symbols", - "name": "diamond with a dot", - "unicode": "1f4a0" - }, - ":diamonds:": { - "category": "Symbols", - "name": "diamond suit", - "unicode": "2666", - "unicode_alt": "2666-fe0f" - }, - ":disappointed:": { - "category": "People", - "name": "disappointed face", - "unicode": "1f61e" - }, - ":disappointed_relieved:": { - "category": "People", - "name": "disappointed but relieved face", - "unicode": "1f625" - }, - ":dizzy:": { - "category": "Nature", - "name": "dizzy", - "unicode": "1f4ab" - }, - ":dizzy_face:": { - "category": "People", - "name": "dizzy face", - "unicode": "1f635" - }, - ":djibouti:": { - "category": "Flags", - "name": "Djibouti", - "unicode": "1f1e9-1f1ef" - }, - ":do_not_litter:": { - "category": "Symbols", - "name": "no littering", - "unicode": "1f6af" - }, - ":dog2:": { - "category": "Nature", - "name": "dog", - "unicode": "1f415" - }, - ":dog:": { - "category": "Nature", - "name": "dog face", - "unicode": "1f436" - }, - ":dollar:": { - "category": "Objects", - "name": "dollar banknote", - "unicode": "1f4b5" - }, - ":dolls:": { - "category": "Objects", - "name": "Japanese dolls", - "unicode": "1f38e" - }, - ":dolphin:": { - "category": "Nature", - "name": "dolphin", - "unicode": "1f42c" - }, - ":dominica:": { - "category": "Flags", - "name": "Dominica", - "unicode": "1f1e9-1f1f2" - }, - ":dominican_republic:": { - "category": "Flags", - "name": "Dominican Republic", - "unicode": "1f1e9-1f1f4" - }, - ":door:": { - "category": "Objects", - "name": "door", - "unicode": "1f6aa" - }, - ":doughnut:": { - "category": "Foods", - "name": "doughnut", - "unicode": "1f369" - }, - ":dove:": { - "category": "Nature", - "name": "dove", - "unicode": "1f54a" - }, - ":dragon:": { - "category": "Nature", - "name": "dragon", - "unicode": "1f409" - }, - ":dragon_face:": { - "category": "Nature", - "name": "dragon face", - "unicode": "1f432" - }, - ":dress:": { - "category": "People", - "name": "dress", - "unicode": "1f457" - }, - ":dromedary_camel:": { - "category": "Nature", - "name": "camel", - "unicode": "1f42a" - }, - ":drooling_face:": { - "category": "People", - "name": "drooling face", - "unicode": "1f924" - }, - ":droplet:": { - "category": "Nature", - "name": "droplet", - "unicode": "1f4a7" - }, - ":drum:": { - "category": "Activity", - "name": "drum", - "unicode": "1f941" - }, - ":duck:": { - "category": "Nature", - "name": "duck", - "unicode": "1f986" - }, - ":dvd:": { - "category": "Objects", - "name": "dvd", - "unicode": "1f4c0" - }, - ":e-mail:": { - "category": "Objects", - "name": "e-mail", - "unicode": "1f4e7" - }, - ":eagle:": { - "category": "Nature", - "name": "eagle", - "unicode": "1f985" - }, - ":ear:": { - "category": "People", - "name": "ear", - "unicode": "1f442" - }, - ":ear_of_rice:": { - "category": "Nature", - "name": "sheaf of rice", - "unicode": "1f33e" - }, - ":earth_africa:": { - "category": "Nature", - "name": "globe showing Europe-Africa", - "unicode": "1f30d" - }, - ":earth_americas:": { - "category": "Nature", - "name": "globe showing Americas", - "unicode": "1f30e" - }, - ":earth_asia:": { - "category": "Nature", - "name": "globe showing Asia-Australia", - "unicode": "1f30f" - }, - ":ecuador:": { - "category": "Flags", - "name": "Ecuador", - "unicode": "1f1ea-1f1e8" - }, - ":egg:": { - "category": "Foods", - "name": "egg", - "unicode": "1f95a" - }, - ":eggplant:": { - "category": "Foods", - "name": "eggplant", - "unicode": "1f346" - }, - ":egypt:": { - "category": "Flags", - "name": "Egypt", - "unicode": "1f1ea-1f1ec" - }, - ":eight:": { - "category": "Symbols", - "name": "keycap: 8", - "unicode": "0038-20e3", - "unicode_alt": "0038-fe0f-20e3" - }, - ":eight_pointed_black_star:": { - "category": "Symbols", - "name": "eight-pointed star", - "unicode": "2734", - "unicode_alt": "2734-fe0f" - }, - ":eight_spoked_asterisk:": { - "category": "Symbols", - "name": "eight-spoked asterisk", - "unicode": "2733", - "unicode_alt": "2733-fe0f" - }, - ":el_salvador:": { - "category": "Flags", - "name": "El Salvador", - "unicode": "1f1f8-1f1fb" - }, - ":electric_plug:": { - "category": "Objects", - "name": "electric plug", - "unicode": "1f50c" - }, - ":elephant:": { - "category": "Nature", - "name": "elephant", - "unicode": "1f418" - }, - ":email:": { - "category": "Objects", - "name": "envelope", - "unicode": "2709", - "unicode_alt": "2709-fe0f" - }, - ":end:": { - "category": "Symbols", - "name": "END arrow", - "unicode": "1f51a" - }, - ":envelope_with_arrow:": { - "category": "Objects", - "name": "envelope with arrow", - "unicode": "1f4e9" - }, - ":equatorial_guinea:": { - "category": "Flags", - "name": "Equatorial Guinea", - "unicode": "1f1ec-1f1f6" - }, - ":eritrea:": { - "category": "Flags", - "name": "Eritrea", - "unicode": "1f1ea-1f1f7" - }, - ":es:": { - "category": "Flags", - "name": "Spain", - "unicode": "1f1ea-1f1f8" - }, - ":estonia:": { - "category": "Flags", - "name": "Estonia", - "unicode": "1f1ea-1f1ea" - }, - ":ethiopia:": { - "category": "Flags", - "name": "Ethiopia", - "unicode": "1f1ea-1f1f9" - }, - ":eu:": { - "category": "Flags", - "name": "European Union", - "unicode": "1f1ea-1f1fa" - }, - ":euro:": { - "category": "Objects", - "name": "euro banknote", - "unicode": "1f4b6" - }, - ":european_castle:": { - "category": "Places", - "name": "castle", - "unicode": "1f3f0" - }, - ":european_post_office:": { - "category": "Places", - "name": "post office", - "unicode": "1f3e4" - }, - ":evergreen_tree:": { - "category": "Nature", - "name": "evergreen tree", - "unicode": "1f332" - }, - ":exclamation:": { - "category": "Symbols", - "name": "exclamation mark", - "unicode": "2757", - "unicode_alt": "2757-fe0f" - }, - ":expressionless:": { - "category": "People", - "name": "expressionless face", - "unicode": "1f611" - }, - ":eye:": { - "category": "People", - "name": "eye", - "unicode": "1f441" - }, - ":eye_speech_bubble:": { - "category": "Symbols", - "name": "eye in speech bubble", - "unicode": "1f441-1f5e8", - "unicode_alt": "1f441-200d-1f5e8" - }, - ":eyeglasses:": { - "category": "People", - "name": "glasses", - "unicode": "1f453" - }, - ":eyes:": { - "category": "People", - "name": "eyes", - "unicode": "1f440" - }, - ":face_with_head_bandage:": { - "category": "People", - "name": "face with head-bandage", - "unicode": "1f915" - }, - ":face_with_thermometer:": { - "category": "People", - "name": "face with thermometer", - "unicode": "1f912" - }, - ":factory:": { - "category": "Places", - "name": "factory", - "unicode": "1f3ed" - }, - ":falkland_islands:": { - "category": "Flags", - "name": "Falkland Islands", - "unicode": "1f1eb-1f1f0" - }, - ":fallen_leaf:": { - "category": "Nature", - "name": "fallen leaf", - "unicode": "1f342" - }, - ":family_man_boy:": { - "category": "People", - "name": "family: man, boy", - "unicode": "1f468-1f466", - "unicode_alt": "1f468-200d-1f466" - }, - ":family_man_boy_boy:": { - "category": "People", - "name": "family: man, boy, boy", - "unicode": "1f468-1f466-1f466", - "unicode_alt": "1f468-200d-1f466-200d-1f466" - }, - ":family_man_girl:": { - "category": "People", - "name": "family: man, girl", - "unicode": "1f468-1f467", - "unicode_alt": "1f468-200d-1f467" - }, - ":family_man_girl_boy:": { - "category": "People", - "name": "family: man, girl, boy", - "unicode": "1f468-1f467-1f466", - "unicode_alt": "1f468-200d-1f467-200d-1f466" - }, - ":family_man_girl_girl:": { - "category": "People", - "name": "family: man, girl, girl", - "unicode": "1f468-1f467-1f467", - "unicode_alt": "1f468-200d-1f467-200d-1f467" - }, - ":family_man_man_boy:": { - "category": "People", - "name": "family: man, man, boy", - "unicode": "1f468-1f468-1f466", - "unicode_alt": "1f468-200d-1f468-200d-1f466" - }, - ":family_man_man_boy_boy:": { - "category": "People", - "name": "family: man, man, boy, boy", - "unicode": "1f468-1f468-1f466-1f466", - "unicode_alt": "1f468-200d-1f468-200d-1f466-200d-1f466" - }, - ":family_man_man_girl:": { - "category": "People", - "name": "family: man, man, girl", - "unicode": "1f468-1f468-1f467", - "unicode_alt": "1f468-200d-1f468-200d-1f467" - }, - ":family_man_man_girl_boy:": { - "category": "People", - "name": "family: man, man, girl, boy", - "unicode": "1f468-1f468-1f467-1f466", - "unicode_alt": "1f468-200d-1f468-200d-1f467-200d-1f466" - }, - ":family_man_man_girl_girl:": { - "category": "People", - "name": "family: man, man, girl, girl", - "unicode": "1f468-1f468-1f467-1f467", - "unicode_alt": "1f468-200d-1f468-200d-1f467-200d-1f467" - }, - ":family_man_woman_boy:": { - "category": "People", - "name": "family", - "unicode": "1f46a" - }, - ":family_man_woman_boy_boy:": { - "category": "People", - "name": "family: man, woman, boy, boy", - "unicode": "1f468-1f469-1f466-1f466", - "unicode_alt": "1f468-200d-1f469-200d-1f466-200d-1f466" - }, - ":family_man_woman_girl:": { - "category": "People", - "name": "family: man, woman, girl", - "unicode": "1f468-1f469-1f467", - "unicode_alt": "1f468-200d-1f469-200d-1f467" - }, - ":family_man_woman_girl_boy:": { - "category": "People", - "name": "family: man, woman, girl, boy", - "unicode": "1f468-1f469-1f467-1f466", - "unicode_alt": "1f468-200d-1f469-200d-1f467-200d-1f466" - }, - ":family_man_woman_girl_girl:": { - "category": "People", - "name": "family: man, woman, girl, girl", - "unicode": "1f468-1f469-1f467-1f467", - "unicode_alt": "1f468-200d-1f469-200d-1f467-200d-1f467" - }, - ":family_woman_boy:": { - "category": "People", - "name": "family: woman, boy", - "unicode": "1f469-1f466", - "unicode_alt": "1f469-200d-1f466" - }, - ":family_woman_boy_boy:": { - "category": "People", - "name": "family: woman, boy, boy", - "unicode": "1f469-1f466-1f466", - "unicode_alt": "1f469-200d-1f466-200d-1f466" - }, - ":family_woman_girl:": { - "category": "People", - "name": "family: woman, girl", - "unicode": "1f469-1f467", - "unicode_alt": "1f469-200d-1f467" - }, - ":family_woman_girl_boy:": { - "category": "People", - "name": "family: woman, girl, boy", - "unicode": "1f469-1f467-1f466", - "unicode_alt": "1f469-200d-1f467-200d-1f466" - }, - ":family_woman_girl_girl:": { - "category": "People", - "name": "family: woman, girl, girl", - "unicode": "1f469-1f467-1f467", - "unicode_alt": "1f469-200d-1f467-200d-1f467" - }, - ":family_woman_woman_boy:": { - "category": "People", - "name": "family: woman, woman, boy", - "unicode": "1f469-1f469-1f466", - "unicode_alt": "1f469-200d-1f469-200d-1f466" - }, - ":family_woman_woman_boy_boy:": { - "category": "People", - "name": "family: woman, woman, boy, boy", - "unicode": "1f469-1f469-1f466-1f466", - "unicode_alt": "1f469-200d-1f469-200d-1f466-200d-1f466" - }, - ":family_woman_woman_girl:": { - "category": "People", - "name": "family: woman, woman, girl", - "unicode": "1f469-1f469-1f467", - "unicode_alt": "1f469-200d-1f469-200d-1f467" - }, - ":family_woman_woman_girl_boy:": { - "category": "People", - "name": "family: woman, woman, girl, boy", - "unicode": "1f469-1f469-1f467-1f466", - "unicode_alt": "1f469-200d-1f469-200d-1f467-200d-1f466" - }, - ":family_woman_woman_girl_girl:": { - "category": "People", - "name": "family: woman, woman, girl, girl", - "unicode": "1f469-1f469-1f467-1f467", - "unicode_alt": "1f469-200d-1f469-200d-1f467-200d-1f467" - }, - ":faroe_islands:": { - "category": "Flags", - "name": "Faroe Islands", - "unicode": "1f1eb-1f1f4" - }, - ":fast_forward:": { - "category": "Symbols", - "name": "fast-forward button", - "unicode": "23e9" - }, - ":fax:": { - "category": "Objects", - "name": "fax machine", - "unicode": "1f4e0" - }, - ":fearful:": { - "category": "People", - "name": "fearful face", - "unicode": "1f628" - }, - ":feelsgood:": { - "name": "feelsgood" - }, - ":feet:": { - "category": "Nature", - "name": "paw prints", - "unicode": "1f43e" - }, - ":female_detective:": { - "category": "People", - "name": "woman detective", - "unicode": "1f575-2640", - "unicode_alt": "1f575-fe0f-200d-2640-fe0f" - }, - ":ferris_wheel:": { - "category": "Places", - "name": "ferris wheel", - "unicode": "1f3a1" - }, - ":ferry:": { - "category": "Places", - "name": "ferry", - "unicode": "26f4" - }, - ":field_hockey:": { - "category": "Activity", - "name": "field hockey", - "unicode": "1f3d1" - }, - ":fiji:": { - "category": "Flags", - "name": "Fiji", - "unicode": "1f1eb-1f1ef" - }, - ":file_cabinet:": { - "category": "Objects", - "name": "file cabinet", - "unicode": "1f5c4" - }, - ":file_folder:": { - "category": "Objects", - "name": "file folder", - "unicode": "1f4c1" - }, - ":film_projector:": { - "category": "Objects", - "name": "film projector", - "unicode": "1f4fd" - }, - ":film_strip:": { - "category": "Objects", - "name": "film frames", - "unicode": "1f39e" - }, - ":finland:": { - "category": "Flags", - "name": "Finland", - "unicode": "1f1eb-1f1ee" - }, - ":finnadie:": { - "name": "finnadie" - }, - ":fire:": { - "category": "Nature", - "name": "fire", - "unicode": "1f525" - }, - ":fire_engine:": { - "category": "Places", - "name": "fire engine", - "unicode": "1f692" - }, - ":fireworks:": { - "category": "Places", - "name": "fireworks", - "unicode": "1f386" - }, - ":first_quarter_moon:": { - "category": "Nature", - "name": "first quarter moon", - "unicode": "1f313" - }, - ":first_quarter_moon_with_face:": { - "category": "Nature", - "name": "first quarter moon with face", - "unicode": "1f31b" - }, - ":fish:": { - "category": "Nature", - "name": "fish", - "unicode": "1f41f" - }, - ":fish_cake:": { - "category": "Foods", - "name": "fish cake with swirl", - "unicode": "1f365" - }, - ":fishing_pole_and_fish:": { - "category": "Activity", - "name": "fishing pole", - "unicode": "1f3a3" - }, - ":fist_left:": { - "category": "People", - "name": "left-facing fist", - "unicode": "1f91b" - }, - ":fist_oncoming:": { - "category": "People", - "name": "oncoming fist", - "unicode": "1f44a" - }, - ":fist_raised:": { - "category": "People", - "name": "raised fist", - "unicode": "270a" - }, - ":fist_right:": { - "category": "People", - "name": "right-facing fist", - "unicode": "1f91c" - }, - ":five:": { - "category": "Symbols", - "name": "keycap: 5", - "unicode": "0035-20e3", - "unicode_alt": "0035-fe0f-20e3" - }, - ":flags:": { - "category": "Objects", - "name": "carp streamer", - "unicode": "1f38f" - }, - ":flashlight:": { - "category": "Objects", - "name": "flashlight", - "unicode": "1f526" - }, - ":fleur_de_lis:": { - "category": "Symbols", - "name": "fleur-de-lis", - "unicode": "269c", - "unicode_alt": "269c-fe0f" - }, - ":flight_arrival:": { - "category": "Places", - "name": "airplane arrival", - "unicode": "1f6ec" - }, - ":flight_departure:": { - "category": "Places", - "name": "airplane departure", - "unicode": "1f6eb" - }, - ":floppy_disk:": { - "category": "Objects", - "name": "floppy disk", - "unicode": "1f4be" - }, - ":flower_playing_cards:": { - "category": "Symbols", - "name": "flower playing cards", - "unicode": "1f3b4" - }, - ":flushed:": { - "category": "People", - "name": "flushed face", - "unicode": "1f633" - }, - ":fog:": { - "category": "Nature", - "name": "fog", - "unicode": "1f32b" - }, - ":foggy:": { - "category": "Places", - "name": "foggy", - "unicode": "1f301" - }, - ":football:": { - "category": "Activity", - "name": "american football", - "unicode": "1f3c8" - }, - ":footprints:": { - "category": "People", - "name": "footprints", - "unicode": "1f463" - }, - ":fork_and_knife:": { - "category": "Foods", - "name": "fork and knife", - "unicode": "1f374" - }, - ":fountain:": { - "category": "Places", - "name": "fountain", - "unicode": "26f2", - "unicode_alt": "26f2-fe0f" - }, - ":fountain_pen:": { - "category": "Objects", - "name": "fountain pen", - "unicode": "1f58b" - }, - ":four:": { - "category": "Symbols", - "name": "keycap: 4", - "unicode": "0034-20e3", - "unicode_alt": "0034-fe0f-20e3" - }, - ":four_leaf_clover:": { - "category": "Nature", - "name": "four leaf clover", - "unicode": "1f340" - }, - ":fox_face:": { - "category": "Nature", - "name": "fox face", - "unicode": "1f98a" - }, - ":fr:": { - "category": "Flags", - "name": "France", - "unicode": "1f1eb-1f1f7" - }, - ":framed_picture:": { - "category": "Objects", - "name": "framed picture", - "unicode": "1f5bc" - }, - ":free:": { - "category": "Symbols", - "name": "FREE button", - "unicode": "1f193" - }, - ":french_guiana:": { - "category": "Flags", - "name": "French Guiana", - "unicode": "1f1ec-1f1eb" - }, - ":french_polynesia:": { - "category": "Flags", - "name": "French Polynesia", - "unicode": "1f1f5-1f1eb" - }, - ":french_southern_territories:": { - "category": "Flags", - "name": "French Southern Territories", - "unicode": "1f1f9-1f1eb" - }, - ":fried_egg:": { - "category": "Foods", - "name": "cooking", - "unicode": "1f373" - }, - ":fried_shrimp:": { - "category": "Foods", - "name": "fried shrimp", - "unicode": "1f364" - }, - ":fries:": { - "category": "Foods", - "name": "french fries", - "unicode": "1f35f" - }, - ":frog:": { - "category": "Nature", - "name": "frog face", - "unicode": "1f438" - }, - ":frowning:": { - "category": "People", - "name": "frowning face with open mouth", - "unicode": "1f626" - }, - ":frowning_face:": { - "category": "People", - "name": "frowning face", - "unicode": "2639", - "unicode_alt": "2639-fe0f" - }, - ":frowning_man:": { - "category": "People", - "name": "man frowning", - "unicode": "1f64d-2642", - "unicode_alt": "1f64d-200d-2642-fe0f" - }, - ":frowning_woman:": { - "category": "People", - "name": "person frowning", - "unicode": "1f64d" - }, - ":fuelpump:": { - "category": "Places", - "name": "fuel pump", - "unicode": "26fd", - "unicode_alt": "26fd-fe0f" - }, - ":full_moon:": { - "category": "Nature", - "name": "full moon", - "unicode": "1f315" - }, - ":full_moon_with_face:": { - "category": "Nature", - "name": "full moon with face", - "unicode": "1f31d" - }, - ":funeral_urn:": { - "category": "Objects", - "name": "funeral urn", - "unicode": "26b1", - "unicode_alt": "26b1-fe0f" - }, - ":gabon:": { - "category": "Flags", - "name": "Gabon", - "unicode": "1f1ec-1f1e6" - }, - ":gambia:": { - "category": "Flags", - "name": "Gambia", - "unicode": "1f1ec-1f1f2" - }, - ":game_die:": { - "category": "Activity", - "name": "game die", - "unicode": "1f3b2" - }, - ":gb:": { - "category": "Flags", - "name": "United Kingdom", - "unicode": "1f1ec-1f1e7" - }, - ":gear:": { - "category": "Objects", - "name": "gear", - "unicode": "2699", - "unicode_alt": "2699-fe0f" - }, - ":gem:": { - "category": "Objects", - "name": "gem stone", - "unicode": "1f48e" - }, - ":gemini:": { - "category": "Symbols", - "name": "Gemini", - "unicode": "264a", - "unicode_alt": "264a-fe0f" - }, - ":georgia:": { - "category": "Flags", - "name": "Georgia", - "unicode": "1f1ec-1f1ea" - }, - ":ghana:": { - "category": "Flags", - "name": "Ghana", - "unicode": "1f1ec-1f1ed" - }, - ":ghost:": { - "category": "People", - "name": "ghost", - "unicode": "1f47b" - }, - ":gibraltar:": { - "category": "Flags", - "name": "Gibraltar", - "unicode": "1f1ec-1f1ee" - }, - ":gift:": { - "category": "Objects", - "name": "wrapped gift", - "unicode": "1f381" - }, - ":gift_heart:": { - "category": "Symbols", - "name": "heart with ribbon", - "unicode": "1f49d" - }, - ":girl:": { - "category": "People", - "name": "girl", - "unicode": "1f467" - }, - ":globe_with_meridians:": { - "category": "Symbols", - "name": "globe with meridians", - "unicode": "1f310" - }, - ":goal_net:": { - "category": "Activity", - "name": "goal net", - "unicode": "1f945" - }, - ":goat:": { - "category": "Nature", - "name": "goat", - "unicode": "1f410" - }, - ":goberserk:": { - "name": "goberserk" - }, - ":godmode:": { - "name": "godmode" - }, - ":golf:": { - "category": "Activity", - "name": "flag in hole", - "unicode": "26f3", - "unicode_alt": "26f3-fe0f" - }, - ":golfing_man:": { - "category": "Activity", - "name": "person golfing", - "unicode": "1f3cc", - "unicode_alt": "1f3cc-fe0f" - }, - ":golfing_woman:": { - "category": "Activity", - "name": "woman golfing", - "unicode": "1f3cc-2640", - "unicode_alt": "1f3cc-fe0f-200d-2640-fe0f" - }, - ":gorilla:": { - "category": "Nature", - "name": "gorilla", - "unicode": "1f98d" - }, - ":grapes:": { - "category": "Foods", - "name": "grapes", - "unicode": "1f347" - }, - ":greece:": { - "category": "Flags", - "name": "Greece", - "unicode": "1f1ec-1f1f7" - }, - ":green_apple:": { - "category": "Foods", - "name": "green apple", - "unicode": "1f34f" - }, - ":green_book:": { - "category": "Objects", - "name": "green book", - "unicode": "1f4d7" - }, - ":green_heart:": { - "category": "Symbols", - "name": "green heart", - "unicode": "1f49a" - }, - ":green_salad:": { - "category": "Foods", - "name": "green salad", - "unicode": "1f957" - }, - ":greenland:": { - "category": "Flags", - "name": "Greenland", - "unicode": "1f1ec-1f1f1" - }, - ":grenada:": { - "category": "Flags", - "name": "Grenada", - "unicode": "1f1ec-1f1e9" - }, - ":grey_exclamation:": { - "category": "Symbols", - "name": "white exclamation mark", - "unicode": "2755" - }, - ":grey_question:": { - "category": "Symbols", - "name": "white question mark", - "unicode": "2754" - }, - ":grimacing:": { - "category": "People", - "name": "grimacing face", - "unicode": "1f62c" - }, - ":grin:": { - "category": "People", - "name": "grinning face with smiling eyes", - "unicode": "1f601" - }, - ":grinning:": { - "category": "People", - "name": "grinning face", - "unicode": "1f600" - }, - ":guadeloupe:": { - "category": "Flags", - "name": "Guadeloupe", - "unicode": "1f1ec-1f1f5" - }, - ":guam:": { - "category": "Flags", - "name": "Guam", - "unicode": "1f1ec-1f1fa" - }, - ":guardsman:": { - "category": "People", - "name": "guard", - "unicode": "1f482" - }, - ":guardswoman:": { - "category": "People", - "name": "woman guard", - "unicode": "1f482-2640", - "unicode_alt": "1f482-200d-2640-fe0f" - }, - ":guatemala:": { - "category": "Flags", - "name": "Guatemala", - "unicode": "1f1ec-1f1f9" - }, - ":guernsey:": { - "category": "Flags", - "name": "Guernsey", - "unicode": "1f1ec-1f1ec" - }, - ":guinea:": { - "category": "Flags", - "name": "Guinea", - "unicode": "1f1ec-1f1f3" - }, - ":guinea_bissau:": { - "category": "Flags", - "name": "Guinea-Bissau", - "unicode": "1f1ec-1f1fc" - }, - ":guitar:": { - "category": "Activity", - "name": "guitar", - "unicode": "1f3b8" - }, - ":gun:": { - "category": "Objects", - "name": "pistol", - "unicode": "1f52b" - }, - ":guyana:": { - "category": "Flags", - "name": "Guyana", - "unicode": "1f1ec-1f1fe" - }, - ":haircut_man:": { - "category": "People", - "name": "man getting haircut", - "unicode": "1f487-2642", - "unicode_alt": "1f487-200d-2642-fe0f" - }, - ":haircut_woman:": { - "category": "People", - "name": "person getting haircut", - "unicode": "1f487" - }, - ":haiti:": { - "category": "Flags", - "name": "Haiti", - "unicode": "1f1ed-1f1f9" - }, - ":hamburger:": { - "category": "Foods", - "name": "hamburger", - "unicode": "1f354" - }, - ":hammer:": { - "category": "Objects", - "name": "hammer", - "unicode": "1f528" - }, - ":hammer_and_pick:": { - "category": "Objects", - "name": "hammer and pick", - "unicode": "2692" - }, - ":hammer_and_wrench:": { - "category": "Objects", - "name": "hammer and wrench", - "unicode": "1f6e0" - }, - ":hamster:": { - "category": "Nature", - "name": "hamster face", - "unicode": "1f439" - }, - ":hand:": { - "category": "People", - "name": "raised hand", - "unicode": "270b" - }, - ":handbag:": { - "category": "People", - "name": "handbag", - "unicode": "1f45c" - }, - ":handshake:": { - "category": "People", - "name": "handshake", - "unicode": "1f91d" - }, - ":hankey:": { - "category": "People", - "name": "pile of poo", - "unicode": "1f4a9" - }, - ":hash:": { - "category": "Symbols", - "name": "keycap: #", - "unicode": "0023-20e3", - "unicode_alt": "0023-fe0f-20e3" - }, - ":hatched_chick:": { - "category": "Nature", - "name": "front-facing baby chick", - "unicode": "1f425" - }, - ":hatching_chick:": { - "category": "Nature", - "name": "hatching chick", - "unicode": "1f423" - }, - ":headphones:": { - "category": "Activity", - "name": "headphone", - "unicode": "1f3a7" - }, - ":hear_no_evil:": { - "category": "Nature", - "name": "hear-no-evil monkey", - "unicode": "1f649" - }, - ":heart:": { - "category": "Symbols", - "name": "red heart", - "unicode": "2764", - "unicode_alt": "2764-fe0f" - }, - ":heart_decoration:": { - "category": "Symbols", - "name": "heart decoration", - "unicode": "1f49f" - }, - ":heart_eyes:": { - "category": "People", - "name": "smiling face with heart-eyes", - "unicode": "1f60d" - }, - ":heart_eyes_cat:": { - "category": "People", - "name": "smiling cat face with heart-eyes", - "unicode": "1f63b" - }, - ":heartbeat:": { - "category": "Symbols", - "name": "beating heart", - "unicode": "1f493" - }, - ":heartpulse:": { - "category": "Symbols", - "name": "growing heart", - "unicode": "1f497" - }, - ":hearts:": { - "category": "Symbols", - "name": "heart suit", - "unicode": "2665", - "unicode_alt": "2665-fe0f" - }, - ":heavy_check_mark:": { - "category": "Symbols", - "name": "heavy check mark", - "unicode": "2714", - "unicode_alt": "2714-fe0f" - }, - ":heavy_division_sign:": { - "category": "Symbols", - "name": "heavy division sign", - "unicode": "2797" - }, - ":heavy_dollar_sign:": { - "category": "Symbols", - "name": "heavy dollar sign", - "unicode": "1f4b2" - }, - ":heavy_heart_exclamation:": { - "category": "Symbols", - "name": "heavy heart exclamation", - "unicode": "2763", - "unicode_alt": "2763-fe0f" - }, - ":heavy_minus_sign:": { - "category": "Symbols", - "name": "heavy minus sign", - "unicode": "2796" - }, - ":heavy_multiplication_x:": { - "category": "Symbols", - "name": "heavy multiplication x", - "unicode": "2716", - "unicode_alt": "2716-fe0f" - }, - ":heavy_plus_sign:": { - "category": "Symbols", - "name": "heavy plus sign", - "unicode": "2795" - }, - ":helicopter:": { - "category": "Places", - "name": "helicopter", - "unicode": "1f681" - }, - ":herb:": { - "category": "Nature", - "name": "herb", - "unicode": "1f33f" - }, - ":hibiscus:": { - "category": "Nature", - "name": "hibiscus", - "unicode": "1f33a" - }, - ":high_brightness:": { - "category": "Symbols", - "name": "bright button", - "unicode": "1f506" - }, - ":high_heel:": { - "category": "People", - "name": "high-heeled shoe", - "unicode": "1f460" - }, - ":hocho:": { - "category": "Objects", - "name": "kitchen knife", - "unicode": "1f52a" - }, - ":hole:": { - "category": "Objects", - "name": "hole", - "unicode": "1f573" - }, - ":honduras:": { - "category": "Flags", - "name": "Honduras", - "unicode": "1f1ed-1f1f3" - }, - ":honey_pot:": { - "category": "Foods", - "name": "honey pot", - "unicode": "1f36f" - }, - ":hong_kong:": { - "category": "Flags", - "name": "Hong Kong SAR China", - "unicode": "1f1ed-1f1f0" - }, - ":horse:": { - "category": "Nature", - "name": "horse face", - "unicode": "1f434" - }, - ":horse_racing:": { - "category": "Activity", - "name": "horse racing", - "unicode": "1f3c7" - }, - ":hospital:": { - "category": "Places", - "name": "hospital", - "unicode": "1f3e5" - }, - ":hot_pepper:": { - "category": "Foods", - "name": "hot pepper", - "unicode": "1f336" - }, - ":hotdog:": { - "category": "Foods", - "name": "hot dog", - "unicode": "1f32d" - }, - ":hotel:": { - "category": "Places", - "name": "hotel", - "unicode": "1f3e8" - }, - ":hotsprings:": { - "category": "Symbols", - "name": "hot springs", - "unicode": "2668", - "unicode_alt": "2668-fe0f" - }, - ":hourglass:": { - "category": "Objects", - "name": "hourglass", - "unicode": "231b", - "unicode_alt": "231b-fe0f" - }, - ":hourglass_flowing_sand:": { - "category": "Objects", - "name": "hourglass with flowing sand", - "unicode": "23f3" - }, - ":house:": { - "category": "Places", - "name": "house", - "unicode": "1f3e0" - }, - ":house_with_garden:": { - "category": "Places", - "name": "house with garden", - "unicode": "1f3e1" - }, - ":houses:": { - "category": "Places", - "name": "house", - "unicode": "1f3d8" - }, - ":hugs:": { - "category": "People", - "name": "hugging face", - "unicode": "1f917" - }, - ":hungary:": { - "category": "Flags", - "name": "Hungary", - "unicode": "1f1ed-1f1fa" - }, - ":hurtrealbad:": { - "name": "hurtrealbad" - }, - ":hushed:": { - "category": "People", - "name": "hushed face", - "unicode": "1f62f" - }, - ":ice_cream:": { - "category": "Foods", - "name": "ice cream", - "unicode": "1f368" - }, - ":ice_hockey:": { - "category": "Activity", - "name": "ice hockey", - "unicode": "1f3d2" - }, - ":ice_skate:": { - "category": "Activity", - "name": "ice skate", - "unicode": "26f8" - }, - ":icecream:": { - "category": "Foods", - "name": "soft ice cream", - "unicode": "1f366" - }, - ":iceland:": { - "category": "Flags", - "name": "Iceland", - "unicode": "1f1ee-1f1f8" - }, - ":id:": { - "category": "Symbols", - "name": "ID button", - "unicode": "1f194" - }, - ":ideograph_advantage:": { - "category": "Symbols", - "name": "Japanese \u201cbargain\u201d button", - "unicode": "1f250" - }, - ":imp:": { - "category": "People", - "name": "angry face with horns", - "unicode": "1f47f" - }, - ":inbox_tray:": { - "category": "Objects", - "name": "inbox tray", - "unicode": "1f4e5" - }, - ":incoming_envelope:": { - "category": "Objects", - "name": "incoming envelope", - "unicode": "1f4e8" - }, - ":india:": { - "category": "Flags", - "name": "India", - "unicode": "1f1ee-1f1f3" - }, - ":indonesia:": { - "category": "Flags", - "name": "Indonesia", - "unicode": "1f1ee-1f1e9" - }, - ":information_source:": { - "category": "Symbols", - "name": "information", - "unicode": "2139", - "unicode_alt": "2139-fe0f" - }, - ":innocent:": { - "category": "People", - "name": "smiling face with halo", - "unicode": "1f607" - }, - ":interrobang:": { - "category": "Symbols", - "name": "exclamation question mark", - "unicode": "2049", - "unicode_alt": "2049-fe0f" - }, - ":iphone:": { - "category": "Objects", - "name": "mobile phone", - "unicode": "1f4f1" - }, - ":iran:": { - "category": "Flags", - "name": "Iran", - "unicode": "1f1ee-1f1f7" - }, - ":iraq:": { - "category": "Flags", - "name": "Iraq", - "unicode": "1f1ee-1f1f6" - }, - ":ireland:": { - "category": "Flags", - "name": "Ireland", - "unicode": "1f1ee-1f1ea" - }, - ":isle_of_man:": { - "category": "Flags", - "name": "Isle of Man", - "unicode": "1f1ee-1f1f2" - }, - ":israel:": { - "category": "Flags", - "name": "Israel", - "unicode": "1f1ee-1f1f1" - }, - ":it:": { - "category": "Flags", - "name": "Italy", - "unicode": "1f1ee-1f1f9" - }, - ":izakaya_lantern:": { - "category": "Objects", - "name": "red paper lantern", - "unicode": "1f3ee" - }, - ":jack_o_lantern:": { - "category": "People", - "name": "jack-o-lantern", - "unicode": "1f383" - }, - ":jamaica:": { - "category": "Flags", - "name": "Jamaica", - "unicode": "1f1ef-1f1f2" - }, - ":japan:": { - "category": "Places", - "name": "map of Japan", - "unicode": "1f5fe" - }, - ":japanese_castle:": { - "category": "Places", - "name": "Japanese castle", - "unicode": "1f3ef" - }, - ":japanese_goblin:": { - "category": "People", - "name": "goblin", - "unicode": "1f47a" - }, - ":japanese_ogre:": { - "category": "People", - "name": "ogre", - "unicode": "1f479" - }, - ":jeans:": { - "category": "People", - "name": "jeans", - "unicode": "1f456" - }, - ":jersey:": { - "category": "Flags", - "name": "Jersey", - "unicode": "1f1ef-1f1ea" - }, - ":jordan:": { - "category": "Flags", - "name": "Jordan", - "unicode": "1f1ef-1f1f4" - }, - ":joy:": { - "category": "People", - "name": "face with tears of joy", - "unicode": "1f602" - }, - ":joy_cat:": { - "category": "People", - "name": "cat face with tears of joy", - "unicode": "1f639" - }, - ":joystick:": { - "category": "Objects", - "name": "joystick", - "unicode": "1f579" - }, - ":jp:": { - "category": "Flags", - "name": "Japan", - "unicode": "1f1ef-1f1f5" - }, - ":kaaba:": { - "category": "Places", - "name": "kaaba", - "unicode": "1f54b" - }, - ":kazakhstan:": { - "category": "Flags", - "name": "Kazakhstan", - "unicode": "1f1f0-1f1ff" - }, - ":kenya:": { - "category": "Flags", - "name": "Kenya", - "unicode": "1f1f0-1f1ea" - }, - ":key:": { - "category": "Objects", - "name": "key", - "unicode": "1f511" - }, - ":keyboard:": { - "category": "Objects", - "name": "keyboard", - "unicode": "2328", - "unicode_alt": "2328-fe0f" - }, - ":keycap_ten:": { - "category": "Symbols", - "name": "keycap 10", - "unicode": "1f51f" - }, - ":kick_scooter:": { - "category": "Places", - "name": "kick scooter", - "unicode": "1f6f4" - }, - ":kimono:": { - "category": "People", - "name": "kimono", - "unicode": "1f458" - }, - ":kiribati:": { - "category": "Flags", - "name": "Kiribati", - "unicode": "1f1f0-1f1ee" - }, - ":kiss:": { - "category": "People", - "name": "kiss mark", - "unicode": "1f48b" - }, - ":kissing:": { - "category": "People", - "name": "kissing face", - "unicode": "1f617" - }, - ":kissing_cat:": { - "category": "People", - "name": "kissing cat face with closed eyes", - "unicode": "1f63d" - }, - ":kissing_closed_eyes:": { - "category": "People", - "name": "kissing face with closed eyes", - "unicode": "1f61a" - }, - ":kissing_heart:": { - "category": "People", - "name": "face blowing a kiss", - "unicode": "1f618" - }, - ":kissing_smiling_eyes:": { - "category": "People", - "name": "kissing face with smiling eyes", - "unicode": "1f619" - }, - ":kiwi_fruit:": { - "category": "Foods", - "name": "kiwi fruit", - "unicode": "1f95d" - }, - ":koala:": { - "category": "Nature", - "name": "koala", - "unicode": "1f428" - }, - ":koko:": { - "category": "Symbols", - "name": "Japanese \u201chere\u201d button", - "unicode": "1f201" - }, - ":kosovo:": { - "category": "Flags", - "name": "Kosovo", - "unicode": "1f1fd-1f1f0" - }, - ":kr:": { - "category": "Flags", - "name": "South Korea", - "unicode": "1f1f0-1f1f7" - }, - ":kuwait:": { - "category": "Flags", - "name": "Kuwait", - "unicode": "1f1f0-1f1fc" - }, - ":kyrgyzstan:": { - "category": "Flags", - "name": "Kyrgyzstan", - "unicode": "1f1f0-1f1ec" - }, - ":label:": { - "category": "Objects", - "name": "label", - "unicode": "1f3f7" - }, - ":laos:": { - "category": "Flags", - "name": "Laos", - "unicode": "1f1f1-1f1e6" - }, - ":large_blue_circle:": { - "category": "Symbols", - "name": "blue circle", - "unicode": "1f535" - }, - ":large_blue_diamond:": { - "category": "Symbols", - "name": "large blue diamond", - "unicode": "1f537" - }, - ":large_orange_diamond:": { - "category": "Symbols", - "name": "large orange diamond", - "unicode": "1f536" - }, - ":last_quarter_moon:": { - "category": "Nature", - "name": "last quarter moon", - "unicode": "1f317" - }, - ":last_quarter_moon_with_face:": { - "category": "Nature", - "name": "last quarter moon with face", - "unicode": "1f31c" - }, - ":latin_cross:": { - "category": "Symbols", - "name": "latin cross", - "unicode": "271d", - "unicode_alt": "271d-fe0f" - }, - ":latvia:": { - "category": "Flags", - "name": "Latvia", - "unicode": "1f1f1-1f1fb" - }, - ":laughing:": { - "category": "People", - "name": "smiling face with open mouth & closed eyes", - "unicode": "1f606" - }, - ":leaves:": { - "category": "Nature", - "name": "leaf fluttering in wind", - "unicode": "1f343" - }, - ":lebanon:": { - "category": "Flags", - "name": "Lebanon", - "unicode": "1f1f1-1f1e7" - }, - ":ledger:": { - "category": "Objects", - "name": "ledger", - "unicode": "1f4d2" - }, - ":left_luggage:": { - "category": "Symbols", - "name": "left luggage", - "unicode": "1f6c5" - }, - ":left_right_arrow:": { - "category": "Symbols", - "name": "left-right arrow", - "unicode": "2194", - "unicode_alt": "2194-fe0f" - }, - ":leftwards_arrow_with_hook:": { - "category": "Symbols", - "name": "right arrow curving left", - "unicode": "21a9", - "unicode_alt": "21a9-fe0f" - }, - ":lemon:": { - "category": "Foods", - "name": "lemon", - "unicode": "1f34b" - }, - ":leo:": { - "category": "Symbols", - "name": "Leo", - "unicode": "264c", - "unicode_alt": "264c-fe0f" - }, - ":leopard:": { - "category": "Nature", - "name": "leopard", - "unicode": "1f406" - }, - ":lesotho:": { - "category": "Flags", - "name": "Lesotho", - "unicode": "1f1f1-1f1f8" - }, - ":level_slider:": { - "category": "Objects", - "name": "level slider", - "unicode": "1f39a" - }, - ":liberia:": { - "category": "Flags", - "name": "Liberia", - "unicode": "1f1f1-1f1f7" - }, - ":libra:": { - "category": "Symbols", - "name": "Libra", - "unicode": "264e", - "unicode_alt": "264e-fe0f" - }, - ":libya:": { - "category": "Flags", - "name": "Libya", - "unicode": "1f1f1-1f1fe" - }, - ":liechtenstein:": { - "category": "Flags", - "name": "Liechtenstein", - "unicode": "1f1f1-1f1ee" - }, - ":light_rail:": { - "category": "Places", - "name": "light rail", - "unicode": "1f688" - }, - ":link:": { - "category": "Objects", - "name": "link", - "unicode": "1f517" - }, - ":lion:": { - "category": "Nature", - "name": "lion face", - "unicode": "1f981" - }, - ":lips:": { - "category": "People", - "name": "mouth", - "unicode": "1f444" - }, - ":lipstick:": { - "category": "People", - "name": "lipstick", - "unicode": "1f484" - }, - ":lithuania:": { - "category": "Flags", - "name": "Lithuania", - "unicode": "1f1f1-1f1f9" - }, - ":lizard:": { - "category": "Nature", - "name": "lizard", - "unicode": "1f98e" - }, - ":lock:": { - "category": "Objects", - "name": "locked", - "unicode": "1f512" - }, - ":lock_with_ink_pen:": { - "category": "Objects", - "name": "locked with pen", - "unicode": "1f50f" - }, - ":lollipop:": { - "category": "Foods", - "name": "lollipop", - "unicode": "1f36d" - }, - ":loop:": { - "category": "Symbols", - "name": "double curly loop", - "unicode": "27bf" - }, - ":loud_sound:": { - "category": "Symbols", - "name": "speaker high volume", - "unicode": "1f50a" - }, - ":loudspeaker:": { - "category": "Symbols", - "name": "loudspeaker", - "unicode": "1f4e2" - }, - ":love_hotel:": { - "category": "Places", - "name": "love hotel", - "unicode": "1f3e9" - }, - ":love_letter:": { - "category": "Objects", - "name": "love letter", - "unicode": "1f48c" - }, - ":low_brightness:": { - "category": "Symbols", - "name": "dim button", - "unicode": "1f505" - }, - ":luxembourg:": { - "category": "Flags", - "name": "Luxembourg", - "unicode": "1f1f1-1f1fa" - }, - ":lying_face:": { - "category": "People", - "name": "lying face", - "unicode": "1f925" - }, - ":m:": { - "category": "Symbols", - "name": "circled M", - "unicode": "24c2", - "unicode_alt": "24c2-fe0f" - }, - ":macau:": { - "category": "Flags", - "name": "Macau SAR China", - "unicode": "1f1f2-1f1f4" - }, - ":macedonia:": { - "category": "Flags", - "name": "Macedonia", - "unicode": "1f1f2-1f1f0" - }, - ":madagascar:": { - "category": "Flags", - "name": "Madagascar", - "unicode": "1f1f2-1f1ec" - }, - ":mag:": { - "category": "Objects", - "name": "left-pointing magnifying glass", - "unicode": "1f50d" - }, - ":mag_right:": { - "category": "Objects", - "name": "right-pointing magnifying glass", - "unicode": "1f50e" - }, - ":mahjong:": { - "category": "Symbols", - "name": "mahjong red dragon", - "unicode": "1f004", - "unicode_alt": "1f004-fe0f" - }, - ":mailbox:": { - "category": "Objects", - "name": "closed mailbox with raised flag", - "unicode": "1f4eb" - }, - ":mailbox_closed:": { - "category": "Objects", - "name": "closed mailbox with lowered flag", - "unicode": "1f4ea" - }, - ":mailbox_with_mail:": { - "category": "Objects", - "name": "open mailbox with raised flag", - "unicode": "1f4ec" - }, - ":mailbox_with_no_mail:": { - "category": "Objects", - "name": "open mailbox with lowered flag", - "unicode": "1f4ed" - }, - ":malawi:": { - "category": "Flags", - "name": "Malawi", - "unicode": "1f1f2-1f1fc" - }, - ":malaysia:": { - "category": "Flags", - "name": "Malaysia", - "unicode": "1f1f2-1f1fe" - }, - ":maldives:": { - "category": "Flags", - "name": "Maldives", - "unicode": "1f1f2-1f1fb" - }, - ":male_detective:": { - "category": "People", - "name": "detective", - "unicode": "1f575", - "unicode_alt": "1f575-fe0f" - }, - ":mali:": { - "category": "Flags", - "name": "Mali", - "unicode": "1f1f2-1f1f1" - }, - ":malta:": { - "category": "Flags", - "name": "Malta", - "unicode": "1f1f2-1f1f9" - }, - ":man:": { - "category": "People", - "name": "man", - "unicode": "1f468" - }, - ":man_artist:": { - "category": "People", - "name": "man artist", - "unicode": "1f468-1f3a8", - "unicode_alt": "1f468-200d-1f3a8" - }, - ":man_astronaut:": { - "category": "People", - "name": "man astronaut", - "unicode": "1f468-1f680", - "unicode_alt": "1f468-200d-1f680" - }, - ":man_cartwheeling:": { - "category": "Activity", - "name": "man cartwheeling", - "unicode": "1f938-2642", - "unicode_alt": "1f938-200d-2642-fe0f" - }, - ":man_cook:": { - "category": "People", - "name": "man cook", - "unicode": "1f468-1f373", - "unicode_alt": "1f468-200d-1f373" - }, - ":man_dancing:": { - "category": "People", - "name": "man dancing", - "unicode": "1f57a" - }, - ":man_facepalming:": { - "category": "People", - "name": "man facepalming", - "unicode": "1f926-2642", - "unicode_alt": "1f926-200d-2642-fe0f" - }, - ":man_factory_worker:": { - "category": "People", - "name": "man factory worker", - "unicode": "1f468-1f3ed", - "unicode_alt": "1f468-200d-1f3ed" - }, - ":man_farmer:": { - "category": "People", - "name": "man farmer", - "unicode": "1f468-1f33e", - "unicode_alt": "1f468-200d-1f33e" - }, - ":man_firefighter:": { - "category": "People", - "name": "man firefighter", - "unicode": "1f468-1f692", - "unicode_alt": "1f468-200d-1f692" - }, - ":man_health_worker:": { - "category": "People", - "name": "man health worker", - "unicode": "1f468-2695", - "unicode_alt": "1f468-200d-2695-fe0f" - }, - ":man_in_tuxedo:": { - "category": "People", - "name": "man in tuxedo", - "unicode": "1f935" - }, - ":man_judge:": { - "category": "People", - "name": "man judge", - "unicode": "1f468-2696", - "unicode_alt": "1f468-200d-2696-fe0f" - }, - ":man_juggling:": { - "category": "Activity", - "name": "man juggling", - "unicode": "1f939-2642", - "unicode_alt": "1f939-200d-2642-fe0f" - }, - ":man_mechanic:": { - "category": "People", - "name": "man mechanic", - "unicode": "1f468-1f527", - "unicode_alt": "1f468-200d-1f527" - }, - ":man_office_worker:": { - "category": "People", - "name": "man office worker", - "unicode": "1f468-1f4bc", - "unicode_alt": "1f468-200d-1f4bc" - }, - ":man_pilot:": { - "category": "People", - "name": "man pilot", - "unicode": "1f468-2708", - "unicode_alt": "1f468-200d-2708-fe0f" - }, - ":man_playing_handball:": { - "category": "Activity", - "name": "man playing handball", - "unicode": "1f93e-2642", - "unicode_alt": "1f93e-200d-2642-fe0f" - }, - ":man_playing_water_polo:": { - "category": "Activity", - "name": "man playing water polo", - "unicode": "1f93d-2642", - "unicode_alt": "1f93d-200d-2642-fe0f" - }, - ":man_scientist:": { - "category": "People", - "name": "man scientist", - "unicode": "1f468-1f52c", - "unicode_alt": "1f468-200d-1f52c" - }, - ":man_shrugging:": { - "category": "People", - "name": "man shrugging", - "unicode": "1f937-2642", - "unicode_alt": "1f937-200d-2642-fe0f" - }, - ":man_singer:": { - "category": "People", - "name": "man singer", - "unicode": "1f468-1f3a4", - "unicode_alt": "1f468-200d-1f3a4" - }, - ":man_student:": { - "category": "People", - "name": "man student", - "unicode": "1f468-1f393", - "unicode_alt": "1f468-200d-1f393" - }, - ":man_teacher:": { - "category": "People", - "name": "man teacher", - "unicode": "1f468-1f3eb", - "unicode_alt": "1f468-200d-1f3eb" - }, - ":man_technologist:": { - "category": "People", - "name": "man technologist", - "unicode": "1f468-1f4bb", - "unicode_alt": "1f468-200d-1f4bb" - }, - ":man_with_gua_pi_mao:": { - "category": "People", - "name": "man with Chinese cap", - "unicode": "1f472" - }, - ":man_with_turban:": { - "category": "People", - "name": "person wearing turban", - "unicode": "1f473" - }, - ":mans_shoe:": { - "category": "People", - "name": "man\u2019s shoe", - "unicode": "1f45e" - }, - ":mantelpiece_clock:": { - "category": "Objects", - "name": "mantelpiece clock", - "unicode": "1f570" - }, - ":maple_leaf:": { - "category": "Nature", - "name": "maple leaf", - "unicode": "1f341" - }, - ":marshall_islands:": { - "category": "Flags", - "name": "Marshall Islands", - "unicode": "1f1f2-1f1ed" - }, - ":martial_arts_uniform:": { - "category": "Activity", - "name": "martial arts uniform", - "unicode": "1f94b" - }, - ":martinique:": { - "category": "Flags", - "name": "Martinique", - "unicode": "1f1f2-1f1f6" - }, - ":mask:": { - "category": "People", - "name": "face with medical mask", - "unicode": "1f637" - }, - ":massage_man:": { - "category": "People", - "name": "man getting massage", - "unicode": "1f486-2642", - "unicode_alt": "1f486-200d-2642-fe0f" - }, - ":massage_woman:": { - "category": "People", - "name": "person getting massage", - "unicode": "1f486" - }, - ":mauritania:": { - "category": "Flags", - "name": "Mauritania", - "unicode": "1f1f2-1f1f7" - }, - ":mauritius:": { - "category": "Flags", - "name": "Mauritius", - "unicode": "1f1f2-1f1fa" - }, - ":mayotte:": { - "category": "Flags", - "name": "Mayotte", - "unicode": "1f1fe-1f1f9" - }, - ":meat_on_bone:": { - "category": "Foods", - "name": "meat on bone", - "unicode": "1f356" - }, - ":medal_military:": { - "category": "Activity", - "name": "military medal", - "unicode": "1f396" - }, - ":medal_sports:": { - "category": "Activity", - "name": "sports medal", - "unicode": "1f3c5" - }, - ":mega:": { - "category": "Symbols", - "name": "megaphone", - "unicode": "1f4e3" - }, - ":melon:": { - "category": "Foods", - "name": "melon", - "unicode": "1f348" - }, - ":memo:": { - "category": "Objects", - "name": "memo", - "unicode": "1f4dd" - }, - ":men_wrestling:": { - "category": "Activity", - "name": "men wrestling", - "unicode": "1f93c-2642", - "unicode_alt": "1f93c-200d-2642-fe0f" - }, - ":menorah:": { - "category": "Symbols", - "name": "menorah", - "unicode": "1f54e" - }, - ":mens:": { - "category": "Symbols", - "name": "men\u2019s room", - "unicode": "1f6b9" - }, - ":metal:": { - "category": "People", - "name": "sign of the horns", - "unicode": "1f918" - }, - ":metro:": { - "category": "Places", - "name": "metro", - "unicode": "1f687" - }, - ":mexico:": { - "category": "Flags", - "name": "Mexico", - "unicode": "1f1f2-1f1fd" - }, - ":micronesia:": { - "category": "Flags", - "name": "Micronesia", - "unicode": "1f1eb-1f1f2" - }, - ":microphone:": { - "category": "Activity", - "name": "microphone", - "unicode": "1f3a4" - }, - ":microscope:": { - "category": "Objects", - "name": "microscope", - "unicode": "1f52c" - }, - ":middle_finger:": { - "category": "People", - "name": "middle finger", - "unicode": "1f595" - }, - ":milk_glass:": { - "category": "Foods", - "name": "glass of milk", - "unicode": "1f95b" - }, - ":milky_way:": { - "category": "Places", - "name": "milky way", - "unicode": "1f30c" - }, - ":minibus:": { - "category": "Places", - "name": "minibus", - "unicode": "1f690" - }, - ":minidisc:": { - "category": "Objects", - "name": "computer disk", - "unicode": "1f4bd" - }, - ":mobile_phone_off:": { - "category": "Symbols", - "name": "mobile phone off", - "unicode": "1f4f4" - }, - ":moldova:": { - "category": "Flags", - "name": "Moldova", - "unicode": "1f1f2-1f1e9" - }, - ":monaco:": { - "category": "Flags", - "name": "Monaco", - "unicode": "1f1f2-1f1e8" - }, - ":money_mouth_face:": { - "category": "People", - "name": "money-mouth face", - "unicode": "1f911" - }, - ":money_with_wings:": { - "category": "Objects", - "name": "money with wings", - "unicode": "1f4b8" - }, - ":moneybag:": { - "category": "Objects", - "name": "money bag", - "unicode": "1f4b0" - }, - ":mongolia:": { - "category": "Flags", - "name": "Mongolia", - "unicode": "1f1f2-1f1f3" - }, - ":monkey:": { - "category": "Nature", - "name": "monkey", - "unicode": "1f412" - }, - ":monkey_face:": { - "category": "Nature", - "name": "monkey face", - "unicode": "1f435" - }, - ":monorail:": { - "category": "Places", - "name": "monorail", - "unicode": "1f69d" - }, - ":montenegro:": { - "category": "Flags", - "name": "Montenegro", - "unicode": "1f1f2-1f1ea" - }, - ":montserrat:": { - "category": "Flags", - "name": "Montserrat", - "unicode": "1f1f2-1f1f8" - }, - ":moon:": { - "category": "Nature", - "name": "waxing gibbous moon", - "unicode": "1f314" - }, - ":morocco:": { - "category": "Flags", - "name": "Morocco", - "unicode": "1f1f2-1f1e6" - }, - ":mortar_board:": { - "category": "People", - "name": "graduation cap", - "unicode": "1f393" - }, - ":mosque:": { - "category": "Places", - "name": "mosque", - "unicode": "1f54c" - }, - ":motor_boat:": { - "category": "Places", - "name": "motor boat", - "unicode": "1f6e5" - }, - ":motor_scooter:": { - "category": "Places", - "name": "motor scooter", - "unicode": "1f6f5" - }, - ":motorcycle:": { - "category": "Places", - "name": "motorcycle", - "unicode": "1f3cd" - }, - ":motorway:": { - "category": "Places", - "name": "motorway", - "unicode": "1f6e3" - }, - ":mount_fuji:": { - "category": "Places", - "name": "mount fuji", - "unicode": "1f5fb" - }, - ":mountain:": { - "category": "Places", - "name": "mountain", - "unicode": "26f0" - }, - ":mountain_biking_man:": { - "category": "Activity", - "name": "person mountain biking", - "unicode": "1f6b5" - }, - ":mountain_biking_woman:": { - "category": "Activity", - "name": "woman mountain biking", - "unicode": "1f6b5-2640", - "unicode_alt": "1f6b5-200d-2640-fe0f" - }, - ":mountain_cableway:": { - "category": "Places", - "name": "mountain cableway", - "unicode": "1f6a0" - }, - ":mountain_railway:": { - "category": "Places", - "name": "mountain railway", - "unicode": "1f69e" - }, - ":mountain_snow:": { - "category": "Places", - "name": "snow-capped mountain", - "unicode": "1f3d4" - }, - ":mouse2:": { - "category": "Nature", - "name": "mouse", - "unicode": "1f401" - }, - ":mouse:": { - "category": "Nature", - "name": "mouse face", - "unicode": "1f42d" - }, - ":movie_camera:": { - "category": "Objects", - "name": "movie camera", - "unicode": "1f3a5" - }, - ":moyai:": { - "category": "Places", - "name": "moai", - "unicode": "1f5ff" - }, - ":mozambique:": { - "category": "Flags", - "name": "Mozambique", - "unicode": "1f1f2-1f1ff" - }, - ":mrs_claus:": { - "category": "People", - "name": "Mrs. Claus", - "unicode": "1f936" - }, - ":muscle:": { - "category": "People", - "name": "flexed biceps", - "unicode": "1f4aa" - }, - ":mushroom:": { - "category": "Nature", - "name": "mushroom", - "unicode": "1f344" - }, - ":musical_keyboard:": { - "category": "Activity", - "name": "musical keyboard", - "unicode": "1f3b9" - }, - ":musical_note:": { - "category": "Symbols", - "name": "musical note", - "unicode": "1f3b5" - }, - ":musical_score:": { - "category": "Activity", - "name": "musical score", - "unicode": "1f3bc" - }, - ":mute:": { - "category": "Symbols", - "name": "muted speaker", - "unicode": "1f507" - }, - ":myanmar:": { - "category": "Flags", - "name": "Myanmar (Burma)", - "unicode": "1f1f2-1f1f2" - }, - ":nail_care:": { - "category": "People", - "name": "nail polish", - "unicode": "1f485" - }, - ":name_badge:": { - "category": "Symbols", - "name": "name badge", - "unicode": "1f4db" - }, - ":namibia:": { - "category": "Flags", - "name": "Namibia", - "unicode": "1f1f3-1f1e6" - }, - ":national_park:": { - "category": "Places", - "name": "national park", - "unicode": "1f3de" - }, - ":nauru:": { - "category": "Flags", - "name": "Nauru", - "unicode": "1f1f3-1f1f7" - }, - ":nauseated_face:": { - "category": "People", - "name": "nauseated face", - "unicode": "1f922" - }, - ":neckbeard:": { - "name": "neckbeard" - }, - ":necktie:": { - "category": "People", - "name": "necktie", - "unicode": "1f454" - }, - ":negative_squared_cross_mark:": { - "category": "Symbols", - "name": "cross mark button", - "unicode": "274e" - }, - ":nepal:": { - "category": "Flags", - "name": "Nepal", - "unicode": "1f1f3-1f1f5" - }, - ":nerd_face:": { - "category": "People", - "name": "nerd face", - "unicode": "1f913" - }, - ":netherlands:": { - "category": "Flags", - "name": "Netherlands", - "unicode": "1f1f3-1f1f1" - }, - ":neutral_face:": { - "category": "People", - "name": "neutral face", - "unicode": "1f610" - }, - ":new:": { - "category": "Symbols", - "name": "NEW button", - "unicode": "1f195" - }, - ":new_caledonia:": { - "category": "Flags", - "name": "New Caledonia", - "unicode": "1f1f3-1f1e8" - }, - ":new_moon:": { - "category": "Nature", - "name": "new moon", - "unicode": "1f311" - }, - ":new_moon_with_face:": { - "category": "Nature", - "name": "new moon face", - "unicode": "1f31a" - }, - ":new_zealand:": { - "category": "Flags", - "name": "New Zealand", - "unicode": "1f1f3-1f1ff" - }, - ":newspaper:": { - "category": "Objects", - "name": "newspaper", - "unicode": "1f4f0" - }, - ":newspaper_roll:": { - "category": "Objects", - "name": "rolled-up newspaper", - "unicode": "1f5de" - }, - ":next_track_button:": { - "category": "Symbols", - "name": "next track button", - "unicode": "23ed" - }, - ":ng:": { - "category": "Symbols", - "name": "NG button", - "unicode": "1f196" - }, - ":nicaragua:": { - "category": "Flags", - "name": "Nicaragua", - "unicode": "1f1f3-1f1ee" - }, - ":niger:": { - "category": "Flags", - "name": "Niger", - "unicode": "1f1f3-1f1ea" - }, - ":nigeria:": { - "category": "Flags", - "name": "Nigeria", - "unicode": "1f1f3-1f1ec" - }, - ":night_with_stars:": { - "category": "Places", - "name": "night with stars", - "unicode": "1f303" - }, - ":nine:": { - "category": "Symbols", - "name": "keycap: 9", - "unicode": "0039-20e3", - "unicode_alt": "0039-fe0f-20e3" - }, - ":niue:": { - "category": "Flags", - "name": "Niue", - "unicode": "1f1f3-1f1fa" - }, - ":no_bell:": { - "category": "Symbols", - "name": "bell with slash", - "unicode": "1f515" - }, - ":no_bicycles:": { - "category": "Symbols", - "name": "no bicycles", - "unicode": "1f6b3" - }, - ":no_entry:": { - "category": "Symbols", - "name": "no entry", - "unicode": "26d4", - "unicode_alt": "26d4-fe0f" - }, - ":no_entry_sign:": { - "category": "Symbols", - "name": "prohibited", - "unicode": "1f6ab" - }, - ":no_good_man:": { - "category": "People", - "name": "man gesturing NO", - "unicode": "1f645-2642", - "unicode_alt": "1f645-200d-2642-fe0f" - }, - ":no_good_woman:": { - "category": "People", - "name": "person gesturing NO", - "unicode": "1f645" - }, - ":no_mobile_phones:": { - "category": "Symbols", - "name": "no mobile phones", - "unicode": "1f4f5" - }, - ":no_mouth:": { - "category": "People", - "name": "face without mouth", - "unicode": "1f636" - }, - ":no_pedestrians:": { - "category": "Symbols", - "name": "no pedestrians", - "unicode": "1f6b7" - }, - ":no_smoking:": { - "category": "Symbols", - "name": "no smoking", - "unicode": "1f6ad" - }, - ":non-potable_water:": { - "category": "Symbols", - "name": "non-potable water", - "unicode": "1f6b1" - }, - ":norfolk_island:": { - "category": "Flags", - "name": "Norfolk Island", - "unicode": "1f1f3-1f1eb" - }, - ":north_korea:": { - "category": "Flags", - "name": "North Korea", - "unicode": "1f1f0-1f1f5" - }, - ":northern_mariana_islands:": { - "category": "Flags", - "name": "Northern Mariana Islands", - "unicode": "1f1f2-1f1f5" - }, - ":norway:": { - "category": "Flags", - "name": "Norway", - "unicode": "1f1f3-1f1f4" - }, - ":nose:": { - "category": "People", - "name": "nose", - "unicode": "1f443" - }, - ":notebook:": { - "category": "Objects", - "name": "notebook", - "unicode": "1f4d3" - }, - ":notebook_with_decorative_cover:": { - "category": "Objects", - "name": "notebook with decorative cover", - "unicode": "1f4d4" - }, - ":notes:": { - "category": "Symbols", - "name": "musical notes", - "unicode": "1f3b6" - }, - ":nut_and_bolt:": { - "category": "Objects", - "name": "nut and bolt", - "unicode": "1f529" - }, - ":o2:": { - "category": "Symbols", - "name": "O button (blood type)", - "unicode": "1f17e", - "unicode_alt": "1f17e-fe0f" - }, - ":o:": { - "category": "Symbols", - "name": "heavy large circle", - "unicode": "2b55", - "unicode_alt": "2b55-fe0f" - }, - ":ocean:": { - "category": "Nature", - "name": "water wave", - "unicode": "1f30a" - }, - ":octocat:": { - "name": "octocat" - }, - ":octopus:": { - "category": "Nature", - "name": "octopus", - "unicode": "1f419" - }, - ":oden:": { - "category": "Foods", - "name": "oden", - "unicode": "1f362" - }, - ":office:": { - "category": "Places", - "name": "office building", - "unicode": "1f3e2" - }, - ":oil_drum:": { - "category": "Objects", - "name": "oil drum", - "unicode": "1f6e2" - }, - ":ok:": { - "category": "Symbols", - "name": "OK button", - "unicode": "1f197" - }, - ":ok_hand:": { - "category": "People", - "name": "OK hand", - "unicode": "1f44c" - }, - ":ok_man:": { - "category": "People", - "name": "man gesturing OK", - "unicode": "1f646-2642", - "unicode_alt": "1f646-200d-2642-fe0f" - }, - ":ok_woman:": { - "category": "People", - "name": "person gesturing OK", - "unicode": "1f646" - }, - ":old_key:": { - "category": "Objects", - "name": "old key", - "unicode": "1f5dd" - }, - ":older_man:": { - "category": "People", - "name": "old man", - "unicode": "1f474" - }, - ":older_woman:": { - "category": "People", - "name": "old woman", - "unicode": "1f475" - }, - ":om:": { - "category": "Symbols", - "name": "om", - "unicode": "1f549" - }, - ":oman:": { - "category": "Flags", - "name": "Oman", - "unicode": "1f1f4-1f1f2" - }, - ":on:": { - "category": "Symbols", - "name": "ON! arrow", - "unicode": "1f51b" - }, - ":oncoming_automobile:": { - "category": "Places", - "name": "oncoming automobile", - "unicode": "1f698" - }, - ":oncoming_bus:": { - "category": "Places", - "name": "oncoming bus", - "unicode": "1f68d" - }, - ":oncoming_police_car:": { - "category": "Places", - "name": "oncoming police car", - "unicode": "1f694" - }, - ":oncoming_taxi:": { - "category": "Places", - "name": "oncoming taxi", - "unicode": "1f696" - }, - ":one:": { - "category": "Symbols", - "name": "keycap: 1", - "unicode": "0031-20e3", - "unicode_alt": "0031-fe0f-20e3" - }, - ":open_file_folder:": { - "category": "Objects", - "name": "open file folder", - "unicode": "1f4c2" - }, - ":open_hands:": { - "category": "People", - "name": "open hands", - "unicode": "1f450" - }, - ":open_mouth:": { - "category": "People", - "name": "face with open mouth", - "unicode": "1f62e" - }, - ":open_umbrella:": { - "category": "People", - "name": "umbrella", - "unicode": "2602", - "unicode_alt": "2602-fe0f" - }, - ":ophiuchus:": { - "category": "Symbols", - "name": "Ophiuchus", - "unicode": "26ce" - }, - ":orange_book:": { - "category": "Objects", - "name": "orange book", - "unicode": "1f4d9" - }, - ":orthodox_cross:": { - "category": "Symbols", - "name": "orthodox cross", - "unicode": "2626", - "unicode_alt": "2626-fe0f" - }, - ":outbox_tray:": { - "category": "Objects", - "name": "outbox tray", - "unicode": "1f4e4" - }, - ":owl:": { - "category": "Nature", - "name": "owl", - "unicode": "1f989" - }, - ":ox:": { - "category": "Nature", - "name": "ox", - "unicode": "1f402" - }, - ":package:": { - "category": "Objects", - "name": "package", - "unicode": "1f4e6" - }, - ":page_facing_up:": { - "category": "Objects", - "name": "page facing up", - "unicode": "1f4c4" - }, - ":page_with_curl:": { - "category": "Objects", - "name": "page with curl", - "unicode": "1f4c3" - }, - ":pager:": { - "category": "Objects", - "name": "pager", - "unicode": "1f4df" - }, - ":paintbrush:": { - "category": "Objects", - "name": "paintbrush", - "unicode": "1f58c" - }, - ":pakistan:": { - "category": "Flags", - "name": "Pakistan", - "unicode": "1f1f5-1f1f0" - }, - ":palau:": { - "category": "Flags", - "name": "Palau", - "unicode": "1f1f5-1f1fc" - }, - ":palestinian_territories:": { - "category": "Flags", - "name": "Palestinian Territories", - "unicode": "1f1f5-1f1f8" - }, - ":palm_tree:": { - "category": "Nature", - "name": "palm tree", - "unicode": "1f334" - }, - ":panama:": { - "category": "Flags", - "name": "Panama", - "unicode": "1f1f5-1f1e6" - }, - ":pancakes:": { - "category": "Foods", - "name": "pancakes", - "unicode": "1f95e" - }, - ":panda_face:": { - "category": "Nature", - "name": "panda face", - "unicode": "1f43c" - }, - ":paperclip:": { - "category": "Objects", - "name": "paperclip", - "unicode": "1f4ce" - }, - ":paperclips:": { - "category": "Objects", - "name": "linked paperclips", - "unicode": "1f587" - }, - ":papua_new_guinea:": { - "category": "Flags", - "name": "Papua New Guinea", - "unicode": "1f1f5-1f1ec" - }, - ":paraguay:": { - "category": "Flags", - "name": "Paraguay", - "unicode": "1f1f5-1f1fe" - }, - ":parasol_on_ground:": { - "category": "Places", - "name": "umbrella on ground", - "unicode": "26f1" - }, - ":parking:": { - "category": "Symbols", - "name": "P button", - "unicode": "1f17f", - "unicode_alt": "1f17f-fe0f" - }, - ":part_alternation_mark:": { - "category": "Symbols", - "name": "part alternation mark", - "unicode": "303d", - "unicode_alt": "303d-fe0f" - }, - ":partly_sunny:": { - "category": "Nature", - "name": "sun behind cloud", - "unicode": "26c5", - "unicode_alt": "26c5-fe0f" - }, - ":passenger_ship:": { - "category": "Places", - "name": "passenger ship", - "unicode": "1f6f3" - }, - ":passport_control:": { - "category": "Symbols", - "name": "passport control", - "unicode": "1f6c2" - }, - ":pause_button:": { - "category": "Symbols", - "name": "pause button", - "unicode": "23f8" - }, - ":peace_symbol:": { - "category": "Symbols", - "name": "peace symbol", - "unicode": "262e", - "unicode_alt": "262e-fe0f" - }, - ":peach:": { - "category": "Foods", - "name": "peach", - "unicode": "1f351" - }, - ":peanuts:": { - "category": "Foods", - "name": "peanuts", - "unicode": "1f95c" - }, - ":pear:": { - "category": "Foods", - "name": "pear", - "unicode": "1f350" - }, - ":pen:": { - "category": "Objects", - "name": "pen", - "unicode": "1f58a" - }, - ":pencil2:": { - "category": "Objects", - "name": "pencil", - "unicode": "270f", - "unicode_alt": "270f-fe0f" - }, - ":penguin:": { - "category": "Nature", - "name": "penguin", - "unicode": "1f427" - }, - ":pensive:": { - "category": "People", - "name": "pensive face", - "unicode": "1f614" - }, - ":performing_arts:": { - "category": "Activity", - "name": "performing arts", - "unicode": "1f3ad" - }, - ":persevere:": { - "category": "People", - "name": "persevering face", - "unicode": "1f623" - }, - ":person_fencing:": { - "category": "Activity", - "name": "person fencing", - "unicode": "1f93a" - }, - ":peru:": { - "category": "Flags", - "name": "Peru", - "unicode": "1f1f5-1f1ea" - }, - ":philippines:": { - "category": "Flags", - "name": "Philippines", - "unicode": "1f1f5-1f1ed" - }, - ":phone:": { - "category": "Objects", - "name": "telephone", - "unicode": "260e", - "unicode_alt": "260e-fe0f" - }, - ":pick:": { - "category": "Objects", - "name": "pick", - "unicode": "26cf" - }, - ":pig2:": { - "category": "Nature", - "name": "pig", - "unicode": "1f416" - }, - ":pig:": { - "category": "Nature", - "name": "pig face", - "unicode": "1f437" - }, - ":pig_nose:": { - "category": "Nature", - "name": "pig nose", - "unicode": "1f43d" - }, - ":pill:": { - "category": "Objects", - "name": "pill", - "unicode": "1f48a" - }, - ":pineapple:": { - "category": "Foods", - "name": "pineapple", - "unicode": "1f34d" - }, - ":ping_pong:": { - "category": "Activity", - "name": "ping pong", - "unicode": "1f3d3" - }, - ":pisces:": { - "category": "Symbols", - "name": "Pisces", - "unicode": "2653", - "unicode_alt": "2653-fe0f" - }, - ":pitcairn_islands:": { - "category": "Flags", - "name": "Pitcairn Islands", - "unicode": "1f1f5-1f1f3" - }, - ":pizza:": { - "category": "Foods", - "name": "pizza", - "unicode": "1f355" - }, - ":place_of_worship:": { - "category": "Symbols", - "name": "place of worship", - "unicode": "1f6d0" - }, - ":plate_with_cutlery:": { - "category": "Foods", - "name": "fork and knife with plate", - "unicode": "1f37d" - }, - ":play_or_pause_button:": { - "category": "Symbols", - "name": "play or pause button", - "unicode": "23ef" - }, - ":point_down:": { - "category": "People", - "name": "backhand index pointing down", - "unicode": "1f447" - }, - ":point_left:": { - "category": "People", - "name": "backhand index pointing left", - "unicode": "1f448" - }, - ":point_right:": { - "category": "People", - "name": "backhand index pointing right", - "unicode": "1f449" - }, - ":point_up:": { - "category": "People", - "name": "index pointing up", - "unicode": "261d", - "unicode_alt": "261d-fe0f" - }, - ":point_up_2:": { - "category": "People", - "name": "backhand index pointing up", - "unicode": "1f446" - }, - ":poland:": { - "category": "Flags", - "name": "Poland", - "unicode": "1f1f5-1f1f1" - }, - ":police_car:": { - "category": "Places", - "name": "police car", - "unicode": "1f693" - }, - ":policeman:": { - "category": "People", - "name": "police officer", - "unicode": "1f46e" - }, - ":policewoman:": { - "category": "People", - "name": "woman police officer", - "unicode": "1f46e-2640", - "unicode_alt": "1f46e-200d-2640-fe0f" - }, - ":poodle:": { - "category": "Nature", - "name": "poodle", - "unicode": "1f429" - }, - ":popcorn:": { - "category": "Foods", - "name": "popcorn", - "unicode": "1f37f" - }, - ":portugal:": { - "category": "Flags", - "name": "Portugal", - "unicode": "1f1f5-1f1f9" - }, - ":post_office:": { - "category": "Places", - "name": "Japanese post office", - "unicode": "1f3e3" - }, - ":postal_horn:": { - "category": "Objects", - "name": "postal horn", - "unicode": "1f4ef" - }, - ":postbox:": { - "category": "Objects", - "name": "postbox", - "unicode": "1f4ee" - }, - ":potable_water:": { - "category": "Objects", - "name": "potable water", - "unicode": "1f6b0" - }, - ":potato:": { - "category": "Foods", - "name": "potato", - "unicode": "1f954" - }, - ":pouch:": { - "category": "People", - "name": "clutch bag", - "unicode": "1f45d" - }, - ":poultry_leg:": { - "category": "Foods", - "name": "poultry leg", - "unicode": "1f357" - }, - ":pound:": { - "category": "Objects", - "name": "pound banknote", - "unicode": "1f4b7" - }, - ":pouting_cat:": { - "category": "People", - "name": "pouting cat face", - "unicode": "1f63e" - }, - ":pouting_man:": { - "category": "People", - "name": "man pouting", - "unicode": "1f64e-2642", - "unicode_alt": "1f64e-200d-2642-fe0f" - }, - ":pouting_woman:": { - "category": "People", - "name": "person pouting", - "unicode": "1f64e" - }, - ":pray:": { - "category": "People", - "name": "folded hands", - "unicode": "1f64f" - }, - ":prayer_beads:": { - "category": "Objects", - "name": "prayer beads", - "unicode": "1f4ff" - }, - ":pregnant_woman:": { - "category": "People", - "name": "pregnant woman", - "unicode": "1f930" - }, - ":previous_track_button:": { - "category": "Symbols", - "name": "last track button", - "unicode": "23ee" - }, - ":prince:": { - "category": "People", - "name": "prince", - "unicode": "1f934" - }, - ":princess:": { - "category": "People", - "name": "princess", - "unicode": "1f478" - }, - ":printer:": { - "category": "Objects", - "name": "printer", - "unicode": "1f5a8" - }, - ":puerto_rico:": { - "category": "Flags", - "name": "Puerto Rico", - "unicode": "1f1f5-1f1f7" - }, - ":purple_heart:": { - "category": "Symbols", - "name": "purple heart", - "unicode": "1f49c" - }, - ":purse:": { - "category": "People", - "name": "purse", - "unicode": "1f45b" - }, - ":pushpin:": { - "category": "Objects", - "name": "pushpin", - "unicode": "1f4cc" - }, - ":put_litter_in_its_place:": { - "category": "Symbols", - "name": "litter in bin sign", - "unicode": "1f6ae" - }, - ":qatar:": { - "category": "Flags", - "name": "Qatar", - "unicode": "1f1f6-1f1e6" - }, - ":question:": { - "category": "Symbols", - "name": "question mark", - "unicode": "2753" - }, - ":rabbit2:": { - "category": "Nature", - "name": "rabbit", - "unicode": "1f407" - }, - ":rabbit:": { - "category": "Nature", - "name": "rabbit face", - "unicode": "1f430" - }, - ":racehorse:": { - "category": "Nature", - "name": "horse", - "unicode": "1f40e" - }, - ":racing_car:": { - "category": "Places", - "name": "racing car", - "unicode": "1f3ce" - }, - ":radio:": { - "category": "Objects", - "name": "radio", - "unicode": "1f4fb" - }, - ":radio_button:": { - "category": "Symbols", - "name": "radio button", - "unicode": "1f518" - }, - ":radioactive:": { - "category": "Symbols", - "name": "radioactive", - "unicode": "2622", - "unicode_alt": "2622-fe0f" - }, - ":rage1:": { - "name": "rage1" - }, - ":rage2:": { - "name": "rage2" - }, - ":rage3:": { - "name": "rage3" - }, - ":rage4:": { - "name": "rage4" - }, - ":rage:": { - "category": "People", - "name": "pouting face", - "unicode": "1f621" - }, - ":railway_car:": { - "category": "Places", - "name": "railway car", - "unicode": "1f683" - }, - ":railway_track:": { - "category": "Places", - "name": "railway track", - "unicode": "1f6e4" - }, - ":rainbow:": { - "category": "Nature", - "name": "rainbow", - "unicode": "1f308" - }, - ":rainbow_flag:": { - "category": "Flags", - "name": "rainbow flag", - "unicode": "1f3f3-1f308", - "unicode_alt": "1f3f3-fe0f-200d-1f308" - }, - ":raised_back_of_hand:": { - "category": "People", - "name": "raised back of hand", - "unicode": "1f91a" - }, - ":raised_hand_with_fingers_splayed:": { - "category": "People", - "name": "raised hand with fingers splayed", - "unicode": "1f590" - }, - ":raised_hands:": { - "category": "People", - "name": "raising hands", - "unicode": "1f64c" - }, - ":raising_hand_man:": { - "category": "People", - "name": "man raising hand", - "unicode": "1f64b-2642", - "unicode_alt": "1f64b-200d-2642-fe0f" - }, - ":raising_hand_woman:": { - "category": "People", - "name": "person raising hand", - "unicode": "1f64b" - }, - ":ram:": { - "category": "Nature", - "name": "ram", - "unicode": "1f40f" - }, - ":ramen:": { - "category": "Foods", - "name": "steaming bowl", - "unicode": "1f35c" - }, - ":rat:": { - "category": "Nature", - "name": "rat", - "unicode": "1f400" - }, - ":record_button:": { - "category": "Symbols", - "name": "record button", - "unicode": "23fa" - }, - ":recycle:": { - "category": "Symbols", - "name": "recycling symbol", - "unicode": "267b", - "unicode_alt": "267b-fe0f" - }, - ":red_circle:": { - "category": "Symbols", - "name": "red circle", - "unicode": "1f534" - }, - ":registered:": { - "category": "Symbols", - "name": "registered", - "unicode": "00ae", - "unicode_alt": "00ae-fe0f" - }, - ":relaxed:": { - "category": "People", - "name": "smiling face", - "unicode": "263a", - "unicode_alt": "263a-fe0f" - }, - ":relieved:": { - "category": "People", - "name": "relieved face", - "unicode": "1f60c" - }, - ":reminder_ribbon:": { - "category": "Activity", - "name": "reminder ribbon", - "unicode": "1f397" - }, - ":repeat:": { - "category": "Symbols", - "name": "repeat button", - "unicode": "1f501" - }, - ":repeat_one:": { - "category": "Symbols", - "name": "repeat single button", - "unicode": "1f502" - }, - ":rescue_worker_helmet:": { - "category": "People", - "name": "rescue worker\u2019s helmet", - "unicode": "26d1" - }, - ":restroom:": { - "category": "Symbols", - "name": "restroom", - "unicode": "1f6bb" - }, - ":reunion:": { - "category": "Flags", - "name": "R\u00e9union", - "unicode": "1f1f7-1f1ea" - }, - ":revolving_hearts:": { - "category": "Symbols", - "name": "revolving hearts", - "unicode": "1f49e" - }, - ":rewind:": { - "category": "Symbols", - "name": "fast reverse button", - "unicode": "23ea" - }, - ":rhinoceros:": { - "category": "Nature", - "name": "rhinoceros", - "unicode": "1f98f" - }, - ":ribbon:": { - "category": "Objects", - "name": "ribbon", - "unicode": "1f380" - }, - ":rice:": { - "category": "Foods", - "name": "cooked rice", - "unicode": "1f35a" - }, - ":rice_ball:": { - "category": "Foods", - "name": "rice ball", - "unicode": "1f359" - }, - ":rice_cracker:": { - "category": "Foods", - "name": "rice cracker", - "unicode": "1f358" - }, - ":rice_scene:": { - "category": "Places", - "name": "moon viewing ceremony", - "unicode": "1f391" - }, - ":right_anger_bubble:": { - "category": "Symbols", - "name": "right anger bubble", - "unicode": "1f5ef" - }, - ":ring:": { - "category": "People", - "name": "ring", - "unicode": "1f48d" - }, - ":robot:": { - "category": "People", - "name": "robot face", - "unicode": "1f916" - }, - ":rocket:": { - "category": "Places", - "name": "rocket", - "unicode": "1f680" - }, - ":rofl:": { - "category": "People", - "name": "rolling on the floor laughing", - "unicode": "1f923" - }, - ":roll_eyes:": { - "category": "People", - "name": "face with rolling eyes", - "unicode": "1f644" - }, - ":roller_coaster:": { - "category": "Places", - "name": "roller coaster", - "unicode": "1f3a2" - }, - ":romania:": { - "category": "Flags", - "name": "Romania", - "unicode": "1f1f7-1f1f4" - }, - ":rooster:": { - "category": "Nature", - "name": "rooster", - "unicode": "1f413" - }, - ":rose:": { - "category": "Nature", - "name": "rose", - "unicode": "1f339" - }, - ":rosette:": { - "category": "Activity", - "name": "rosette", - "unicode": "1f3f5" - }, - ":rotating_light:": { - "category": "Places", - "name": "police car light", - "unicode": "1f6a8" - }, - ":round_pushpin:": { - "category": "Objects", - "name": "round pushpin", - "unicode": "1f4cd" - }, - ":rowing_man:": { - "category": "Activity", - "name": "person rowing boat", - "unicode": "1f6a3" - }, - ":rowing_woman:": { - "category": "Activity", - "name": "woman rowing boat", - "unicode": "1f6a3-2640", - "unicode_alt": "1f6a3-200d-2640-fe0f" - }, - ":ru:": { - "category": "Flags", - "name": "Russia", - "unicode": "1f1f7-1f1fa" - }, - ":rugby_football:": { - "category": "Activity", - "name": "rugby football", - "unicode": "1f3c9" - }, - ":running_man:": { - "category": "People", - "name": "person running", - "unicode": "1f3c3" - }, - ":running_shirt_with_sash:": { - "category": "Activity", - "name": "running shirt", - "unicode": "1f3bd" - }, - ":running_woman:": { - "category": "People", - "name": "woman running", - "unicode": "1f3c3-2640", - "unicode_alt": "1f3c3-200d-2640-fe0f" - }, - ":rwanda:": { - "category": "Flags", - "name": "Rwanda", - "unicode": "1f1f7-1f1fc" - }, - ":sa:": { - "category": "Symbols", - "name": "Japanese \u201cservice charge\u201d button", - "unicode": "1f202", - "unicode_alt": "1f202-fe0f" - }, - ":sagittarius:": { - "category": "Symbols", - "name": "Sagittarius", - "unicode": "2650", - "unicode_alt": "2650-fe0f" - }, - ":sake:": { - "category": "Foods", - "name": "sake", - "unicode": "1f376" - }, - ":samoa:": { - "category": "Flags", - "name": "Samoa", - "unicode": "1f1fc-1f1f8" - }, - ":san_marino:": { - "category": "Flags", - "name": "San Marino", - "unicode": "1f1f8-1f1f2" - }, - ":sandal:": { - "category": "People", - "name": "woman\u2019s sandal", - "unicode": "1f461" - }, - ":santa:": { - "category": "People", - "name": "Santa Claus", - "unicode": "1f385" - }, - ":sao_tome_principe:": { - "category": "Flags", - "name": "S\u00e3o Tom\u00e9 & Pr\u00edncipe", - "unicode": "1f1f8-1f1f9" - }, - ":satellite:": { - "category": "Objects", - "name": "satellite antenna", - "unicode": "1f4e1" - }, - ":saudi_arabia:": { - "category": "Flags", - "name": "Saudi Arabia", - "unicode": "1f1f8-1f1e6" - }, - ":saxophone:": { - "category": "Activity", - "name": "saxophone", - "unicode": "1f3b7" - }, - ":school:": { - "category": "Places", - "name": "school", - "unicode": "1f3eb" - }, - ":school_satchel:": { - "category": "People", - "name": "school backpack", - "unicode": "1f392" - }, - ":scissors:": { - "category": "Objects", - "name": "scissors", - "unicode": "2702", - "unicode_alt": "2702-fe0f" - }, - ":scorpion:": { - "category": "Nature", - "name": "scorpion", - "unicode": "1f982" - }, - ":scorpius:": { - "category": "Symbols", - "name": "Scorpius", - "unicode": "264f", - "unicode_alt": "264f-fe0f" - }, - ":scream:": { - "category": "People", - "name": "face screaming in fear", - "unicode": "1f631" - }, - ":scream_cat:": { - "category": "People", - "name": "weary cat face", - "unicode": "1f640" - }, - ":scroll:": { - "category": "Objects", - "name": "scroll", - "unicode": "1f4dc" - }, - ":seat:": { - "category": "Places", - "name": "seat", - "unicode": "1f4ba" - }, - ":secret:": { - "category": "Symbols", - "name": "Japanese \u201csecret\u201d button", - "unicode": "3299", - "unicode_alt": "3299-fe0f" - }, - ":see_no_evil:": { - "category": "Nature", - "name": "see-no-evil monkey", - "unicode": "1f648" - }, - ":seedling:": { - "category": "Nature", - "name": "seedling", - "unicode": "1f331" - }, - ":selfie:": { - "category": "People", - "name": "selfie", - "unicode": "1f933" - }, - ":senegal:": { - "category": "Flags", - "name": "Senegal", - "unicode": "1f1f8-1f1f3" - }, - ":serbia:": { - "category": "Flags", - "name": "Serbia", - "unicode": "1f1f7-1f1f8" - }, - ":seven:": { - "category": "Symbols", - "name": "keycap: 7", - "unicode": "0037-20e3", - "unicode_alt": "0037-fe0f-20e3" - }, - ":seychelles:": { - "category": "Flags", - "name": "Seychelles", - "unicode": "1f1f8-1f1e8" - }, - ":shallow_pan_of_food:": { - "category": "Foods", - "name": "shallow pan of food", - "unicode": "1f958" - }, - ":shamrock:": { - "category": "Nature", - "name": "shamrock", - "unicode": "2618", - "unicode_alt": "2618-fe0f" - }, - ":shark:": { - "category": "Nature", - "name": "shark", - "unicode": "1f988" - }, - ":shaved_ice:": { - "category": "Foods", - "name": "shaved ice", - "unicode": "1f367" - }, - ":sheep:": { - "category": "Nature", - "name": "sheep", - "unicode": "1f411" - }, - ":shell:": { - "category": "Nature", - "name": "spiral shell", - "unicode": "1f41a" - }, - ":shield:": { - "category": "Objects", - "name": "shield", - "unicode": "1f6e1" - }, - ":shinto_shrine:": { - "category": "Places", - "name": "shinto shrine", - "unicode": "26e9" - }, - ":ship:": { - "category": "Places", - "name": "ship", - "unicode": "1f6a2" - }, - ":shipit:": { - "name": "shipit" - }, - ":shirt:": { - "category": "People", - "name": "t-shirt", - "unicode": "1f455" - }, - ":shopping:": { - "category": "Objects", - "name": "shopping bags", - "unicode": "1f6cd" - }, - ":shopping_cart:": { - "category": "Objects", - "name": "shopping cart", - "unicode": "1f6d2" - }, - ":shower:": { - "category": "Objects", - "name": "shower", - "unicode": "1f6bf" - }, - ":shrimp:": { - "category": "Nature", - "name": "shrimp", - "unicode": "1f990" - }, - ":sierra_leone:": { - "category": "Flags", - "name": "Sierra Leone", - "unicode": "1f1f8-1f1f1" - }, - ":signal_strength:": { - "category": "Symbols", - "name": "antenna bars", - "unicode": "1f4f6" - }, - ":singapore:": { - "category": "Flags", - "name": "Singapore", - "unicode": "1f1f8-1f1ec" - }, - ":sint_maarten:": { - "category": "Flags", - "name": "Sint Maarten", - "unicode": "1f1f8-1f1fd" - }, - ":six:": { - "category": "Symbols", - "name": "keycap: 6", - "unicode": "0036-20e3", - "unicode_alt": "0036-fe0f-20e3" - }, - ":six_pointed_star:": { - "category": "Symbols", - "name": "dotted six-pointed star", - "unicode": "1f52f" - }, - ":ski:": { - "category": "Activity", - "name": "skis", - "unicode": "1f3bf" - }, - ":skier:": { - "category": "Activity", - "name": "skier", - "unicode": "26f7" - }, - ":skull:": { - "category": "People", - "name": "skull", - "unicode": "1f480" - }, - ":skull_and_crossbones:": { - "category": "People", - "name": "skull and crossbones", - "unicode": "2620", - "unicode_alt": "2620-fe0f" - }, - ":sleeping:": { - "category": "People", - "name": "sleeping face", - "unicode": "1f634" - }, - ":sleeping_bed:": { - "category": "Objects", - "name": "person in bed", - "unicode": "1f6cc" - }, - ":sleepy:": { - "category": "People", - "name": "sleepy face", - "unicode": "1f62a" - }, - ":slightly_frowning_face:": { - "category": "People", - "name": "slightly frowning face", - "unicode": "1f641" - }, - ":slightly_smiling_face:": { - "category": "People", - "name": "slightly smiling face", - "unicode": "1f642" - }, - ":slot_machine:": { - "category": "Activity", - "name": "slot machine", - "unicode": "1f3b0" - }, - ":slovakia:": { - "category": "Flags", - "name": "Slovakia", - "unicode": "1f1f8-1f1f0" - }, - ":slovenia:": { - "category": "Flags", - "name": "Slovenia", - "unicode": "1f1f8-1f1ee" - }, - ":small_airplane:": { - "category": "Places", - "name": "small airplane", - "unicode": "1f6e9" - }, - ":small_blue_diamond:": { - "category": "Symbols", - "name": "small blue diamond", - "unicode": "1f539" - }, - ":small_orange_diamond:": { - "category": "Symbols", - "name": "small orange diamond", - "unicode": "1f538" - }, - ":small_red_triangle:": { - "category": "Symbols", - "name": "red triangle pointed up", - "unicode": "1f53a" - }, - ":small_red_triangle_down:": { - "category": "Symbols", - "name": "red triangle pointed down", - "unicode": "1f53b" - }, - ":smile:": { - "category": "People", - "name": "smiling face with open mouth & smiling eyes", - "unicode": "1f604" - }, - ":smile_cat:": { - "category": "People", - "name": "grinning cat face with smiling eyes", - "unicode": "1f638" - }, - ":smiley:": { - "category": "People", - "name": "smiling face with open mouth", - "unicode": "1f603" - }, - ":smiley_cat:": { - "category": "People", - "name": "smiling cat face with open mouth", - "unicode": "1f63a" - }, - ":smiling_imp:": { - "category": "People", - "name": "smiling face with horns", - "unicode": "1f608" - }, - ":smirk:": { - "category": "People", - "name": "smirking face", - "unicode": "1f60f" - }, - ":smirk_cat:": { - "category": "People", - "name": "cat face with wry smile", - "unicode": "1f63c" - }, - ":smoking:": { - "category": "Objects", - "name": "cigarette", - "unicode": "1f6ac" - }, - ":snail:": { - "category": "Nature", - "name": "snail", - "unicode": "1f40c" - }, - ":snake:": { - "category": "Nature", - "name": "snake", - "unicode": "1f40d" - }, - ":sneezing_face:": { - "category": "People", - "name": "sneezing face", - "unicode": "1f927" - }, - ":snowboarder:": { - "category": "Activity", - "name": "snowboarder", - "unicode": "1f3c2" - }, - ":snowflake:": { - "category": "Nature", - "name": "snowflake", - "unicode": "2744", - "unicode_alt": "2744-fe0f" - }, - ":snowman:": { - "category": "Nature", - "name": "snowman without snow", - "unicode": "26c4", - "unicode_alt": "26c4-fe0f" - }, - ":snowman_with_snow:": { - "category": "Nature", - "name": "snowman", - "unicode": "2603", - "unicode_alt": "2603-fe0f" - }, - ":sob:": { - "category": "People", - "name": "loudly crying face", - "unicode": "1f62d" - }, - ":soccer:": { - "category": "Activity", - "name": "soccer ball", - "unicode": "26bd", - "unicode_alt": "26bd-fe0f" - }, - ":solomon_islands:": { - "category": "Flags", - "name": "Solomon Islands", - "unicode": "1f1f8-1f1e7" - }, - ":somalia:": { - "category": "Flags", - "name": "Somalia", - "unicode": "1f1f8-1f1f4" - }, - ":soon:": { - "category": "Symbols", - "name": "SOON arrow", - "unicode": "1f51c" - }, - ":sos:": { - "category": "Symbols", - "name": "SOS button", - "unicode": "1f198" - }, - ":sound:": { - "category": "Symbols", - "name": "speaker medium volume", - "unicode": "1f509" - }, - ":south_africa:": { - "category": "Flags", - "name": "South Africa", - "unicode": "1f1ff-1f1e6" - }, - ":south_georgia_south_sandwich_islands:": { - "category": "Flags", - "name": "South Georgia & South Sandwich Islands", - "unicode": "1f1ec-1f1f8" - }, - ":south_sudan:": { - "category": "Flags", - "name": "South Sudan", - "unicode": "1f1f8-1f1f8" - }, - ":space_invader:": { - "category": "People", - "name": "alien monster", - "unicode": "1f47e" - }, - ":spades:": { - "category": "Symbols", - "name": "spade suit", - "unicode": "2660", - "unicode_alt": "2660-fe0f" - }, - ":spaghetti:": { - "category": "Foods", - "name": "spaghetti", - "unicode": "1f35d" - }, - ":sparkle:": { - "category": "Symbols", - "name": "sparkle", - "unicode": "2747", - "unicode_alt": "2747-fe0f" - }, - ":sparkler:": { - "category": "Places", - "name": "sparkler", - "unicode": "1f387" - }, - ":sparkles:": { - "category": "Nature", - "name": "sparkles", - "unicode": "2728" - }, - ":sparkling_heart:": { - "category": "Symbols", - "name": "sparkling heart", - "unicode": "1f496" - }, - ":speak_no_evil:": { - "category": "Nature", - "name": "speak-no-evil monkey", - "unicode": "1f64a" - }, - ":speaker:": { - "category": "Symbols", - "name": "speaker low volume", - "unicode": "1f508" - }, - ":speaking_head:": { - "category": "People", - "name": "speaking head", - "unicode": "1f5e3" - }, - ":speech_balloon:": { - "category": "Symbols", - "name": "speech balloon", - "unicode": "1f4ac" - }, - ":speedboat:": { - "category": "Places", - "name": "speedboat", - "unicode": "1f6a4" - }, - ":spider:": { - "category": "Nature", - "name": "spider", - "unicode": "1f577" - }, - ":spider_web:": { - "category": "Nature", - "name": "spider web", - "unicode": "1f578" - }, - ":spiral_calendar:": { - "category": "Objects", - "name": "spiral calendar", - "unicode": "1f5d3" - }, - ":spiral_notepad:": { - "category": "Objects", - "name": "spiral notepad", - "unicode": "1f5d2" - }, - ":spoon:": { - "category": "Foods", - "name": "spoon", - "unicode": "1f944" - }, - ":squid:": { - "category": "Nature", - "name": "squid", - "unicode": "1f991" - }, - ":sri_lanka:": { - "category": "Flags", - "name": "Sri Lanka", - "unicode": "1f1f1-1f1f0" - }, - ":st_barthelemy:": { - "category": "Flags", - "name": "St. Barth\u00e9lemy", - "unicode": "1f1e7-1f1f1" - }, - ":st_helena:": { - "category": "Flags", - "name": "St. Helena", - "unicode": "1f1f8-1f1ed" - }, - ":st_kitts_nevis:": { - "category": "Flags", - "name": "St. Kitts & Nevis", - "unicode": "1f1f0-1f1f3" - }, - ":st_lucia:": { - "category": "Flags", - "name": "St. Lucia", - "unicode": "1f1f1-1f1e8" - }, - ":st_pierre_miquelon:": { - "category": "Flags", - "name": "St. Pierre & Miquelon", - "unicode": "1f1f5-1f1f2" - }, - ":st_vincent_grenadines:": { - "category": "Flags", - "name": "St. Vincent & Grenadines", - "unicode": "1f1fb-1f1e8" - }, - ":stadium:": { - "category": "Places", - "name": "stadium", - "unicode": "1f3df" - }, - ":star2:": { - "category": "Nature", - "name": "glowing star", - "unicode": "1f31f" - }, - ":star:": { - "category": "Nature", - "name": "white medium star", - "unicode": "2b50", - "unicode_alt": "2b50-fe0f" - }, - ":star_and_crescent:": { - "category": "Symbols", - "name": "star and crescent", - "unicode": "262a", - "unicode_alt": "262a-fe0f" - }, - ":star_of_david:": { - "category": "Symbols", - "name": "star of David", - "unicode": "2721", - "unicode_alt": "2721-fe0f" - }, - ":stars:": { - "category": "Places", - "name": "shooting star", - "unicode": "1f320" - }, - ":station:": { - "category": "Places", - "name": "station", - "unicode": "1f689" - }, - ":statue_of_liberty:": { - "category": "Places", - "name": "Statue of Liberty", - "unicode": "1f5fd" - }, - ":steam_locomotive:": { - "category": "Places", - "name": "locomotive", - "unicode": "1f682" - }, - ":stew:": { - "category": "Foods", - "name": "pot of food", - "unicode": "1f372" - }, - ":stop_button:": { - "category": "Symbols", - "name": "stop button", - "unicode": "23f9" - }, - ":stop_sign:": { - "category": "Symbols", - "name": "stop sign", - "unicode": "1f6d1" - }, - ":stopwatch:": { - "category": "Objects", - "name": "stopwatch", - "unicode": "23f1" - }, - ":straight_ruler:": { - "category": "Objects", - "name": "straight ruler", - "unicode": "1f4cf" - }, - ":strawberry:": { - "category": "Foods", - "name": "strawberry", - "unicode": "1f353" - }, - ":stuck_out_tongue:": { - "category": "People", - "name": "face with stuck-out tongue", - "unicode": "1f61b" - }, - ":stuck_out_tongue_closed_eyes:": { - "category": "People", - "name": "face with stuck-out tongue & closed eyes", - "unicode": "1f61d" - }, - ":stuck_out_tongue_winking_eye:": { - "category": "People", - "name": "face with stuck-out tongue & winking eye", - "unicode": "1f61c" - }, - ":studio_microphone:": { - "category": "Objects", - "name": "studio microphone", - "unicode": "1f399" - }, - ":stuffed_flatbread:": { - "category": "Foods", - "name": "stuffed flatbread", - "unicode": "1f959" - }, - ":sudan:": { - "category": "Flags", - "name": "Sudan", - "unicode": "1f1f8-1f1e9" - }, - ":sun_behind_large_cloud:": { - "category": "Nature", - "name": "sun behind large cloud", - "unicode": "1f325" - }, - ":sun_behind_rain_cloud:": { - "category": "Nature", - "name": "sun behind rain cloud", - "unicode": "1f326" - }, - ":sun_behind_small_cloud:": { - "category": "Nature", - "name": "sun behind small cloud", - "unicode": "1f324" - }, - ":sun_with_face:": { - "category": "Nature", - "name": "sun with face", - "unicode": "1f31e" - }, - ":sunflower:": { - "category": "Nature", - "name": "sunflower", - "unicode": "1f33b" - }, - ":sunglasses:": { - "category": "People", - "name": "smiling face with sunglasses", - "unicode": "1f60e" - }, - ":sunny:": { - "category": "Nature", - "name": "sun", - "unicode": "2600", - "unicode_alt": "2600-fe0f" - }, - ":sunrise:": { - "category": "Places", - "name": "sunrise", - "unicode": "1f305" - }, - ":sunrise_over_mountains:": { - "category": "Places", - "name": "sunrise over mountains", - "unicode": "1f304" - }, - ":surfing_man:": { - "category": "Activity", - "name": "person surfing", - "unicode": "1f3c4" - }, - ":surfing_woman:": { - "category": "Activity", - "name": "woman surfing", - "unicode": "1f3c4-2640", - "unicode_alt": "1f3c4-200d-2640-fe0f" - }, - ":suriname:": { - "category": "Flags", - "name": "Suriname", - "unicode": "1f1f8-1f1f7" - }, - ":sushi:": { - "category": "Foods", - "name": "sushi", - "unicode": "1f363" - }, - ":suspect:": { - "name": "suspect" - }, - ":suspension_railway:": { - "category": "Places", - "name": "suspension railway", - "unicode": "1f69f" - }, - ":swaziland:": { - "category": "Flags", - "name": "Swaziland", - "unicode": "1f1f8-1f1ff" - }, - ":sweat:": { - "category": "People", - "name": "face with cold sweat", - "unicode": "1f613" - }, - ":sweat_drops:": { - "category": "Nature", - "name": "sweat droplets", - "unicode": "1f4a6" - }, - ":sweat_smile:": { - "category": "People", - "name": "smiling face with open mouth & cold sweat", - "unicode": "1f605" - }, - ":sweden:": { - "category": "Flags", - "name": "Sweden", - "unicode": "1f1f8-1f1ea" - }, - ":sweet_potato:": { - "category": "Foods", - "name": "roasted sweet potato", - "unicode": "1f360" - }, - ":swimming_man:": { - "category": "Activity", - "name": "person swimming", - "unicode": "1f3ca" - }, - ":swimming_woman:": { - "category": "Activity", - "name": "woman swimming", - "unicode": "1f3ca-2640", - "unicode_alt": "1f3ca-200d-2640-fe0f" - }, - ":switzerland:": { - "category": "Flags", - "name": "Switzerland", - "unicode": "1f1e8-1f1ed" - }, - ":symbols:": { - "category": "Symbols", - "name": "input symbols", - "unicode": "1f523" - }, - ":synagogue:": { - "category": "Places", - "name": "synagogue", - "unicode": "1f54d" - }, - ":syria:": { - "category": "Flags", - "name": "Syria", - "unicode": "1f1f8-1f1fe" - }, - ":syringe:": { - "category": "Objects", - "name": "syringe", - "unicode": "1f489" - }, - ":taco:": { - "category": "Foods", - "name": "taco", - "unicode": "1f32e" - }, - ":tada:": { - "category": "Objects", - "name": "party popper", - "unicode": "1f389" - }, - ":taiwan:": { - "category": "Flags", - "name": "Taiwan", - "unicode": "1f1f9-1f1fc" - }, - ":tajikistan:": { - "category": "Flags", - "name": "Tajikistan", - "unicode": "1f1f9-1f1ef" - }, - ":tanabata_tree:": { - "category": "Nature", - "name": "tanabata tree", - "unicode": "1f38b" - }, - ":tangerine:": { - "category": "Foods", - "name": "tangerine", - "unicode": "1f34a" - }, - ":tanzania:": { - "category": "Flags", - "name": "Tanzania", - "unicode": "1f1f9-1f1ff" - }, - ":taurus:": { - "category": "Symbols", - "name": "Taurus", - "unicode": "2649", - "unicode_alt": "2649-fe0f" - }, - ":taxi:": { - "category": "Places", - "name": "taxi", - "unicode": "1f695" - }, - ":tea:": { - "category": "Foods", - "name": "teacup without handle", - "unicode": "1f375" - }, - ":telephone_receiver:": { - "category": "Objects", - "name": "telephone receiver", - "unicode": "1f4de" - }, - ":telescope:": { - "category": "Objects", - "name": "telescope", - "unicode": "1f52d" - }, - ":tennis:": { - "category": "Activity", - "name": "tennis", - "unicode": "1f3be" - }, - ":tent:": { - "category": "Places", - "name": "tent", - "unicode": "26fa", - "unicode_alt": "26fa-fe0f" - }, - ":thailand:": { - "category": "Flags", - "name": "Thailand", - "unicode": "1f1f9-1f1ed" - }, - ":thermometer:": { - "category": "Objects", - "name": "thermometer", - "unicode": "1f321" - }, - ":thinking:": { - "category": "People", - "name": "thinking face", - "unicode": "1f914" - }, - ":thought_balloon:": { - "category": "Symbols", - "name": "thought balloon", - "unicode": "1f4ad" - }, - ":three:": { - "category": "Symbols", - "name": "keycap: 3", - "unicode": "0033-20e3", - "unicode_alt": "0033-fe0f-20e3" - }, - ":ticket:": { - "category": "Activity", - "name": "ticket", - "unicode": "1f3ab" - }, - ":tickets:": { - "category": "Activity", - "name": "admission tickets", - "unicode": "1f39f" - }, - ":tiger2:": { - "category": "Nature", - "name": "tiger", - "unicode": "1f405" - }, - ":tiger:": { - "category": "Nature", - "name": "tiger face", - "unicode": "1f42f" - }, - ":timer_clock:": { - "category": "Objects", - "name": "timer clock", - "unicode": "23f2" - }, - ":timor_leste:": { - "category": "Flags", - "name": "Timor-Leste", - "unicode": "1f1f9-1f1f1" - }, - ":tipping_hand_man:": { - "category": "People", - "name": "man tipping hand", - "unicode": "1f481-2642", - "unicode_alt": "1f481-200d-2642-fe0f" - }, - ":tipping_hand_woman:": { - "category": "People", - "name": "person tipping hand", - "unicode": "1f481" - }, - ":tired_face:": { - "category": "People", - "name": "tired face", - "unicode": "1f62b" - }, - ":tm:": { - "category": "Symbols", - "name": "trade mark", - "unicode": "2122", - "unicode_alt": "2122-fe0f" - }, - ":togo:": { - "category": "Flags", - "name": "Togo", - "unicode": "1f1f9-1f1ec" - }, - ":toilet:": { - "category": "Objects", - "name": "toilet", - "unicode": "1f6bd" - }, - ":tokelau:": { - "category": "Flags", - "name": "Tokelau", - "unicode": "1f1f9-1f1f0" - }, - ":tokyo_tower:": { - "category": "Places", - "name": "Tokyo tower", - "unicode": "1f5fc" - }, - ":tomato:": { - "category": "Foods", - "name": "tomato", - "unicode": "1f345" - }, - ":tonga:": { - "category": "Flags", - "name": "Tonga", - "unicode": "1f1f9-1f1f4" - }, - ":tongue:": { - "category": "People", - "name": "tongue", - "unicode": "1f445" - }, - ":top:": { - "category": "Symbols", - "name": "TOP arrow", - "unicode": "1f51d" - }, - ":tophat:": { - "category": "People", - "name": "top hat", - "unicode": "1f3a9" - }, - ":tornado:": { - "category": "Nature", - "name": "tornado", - "unicode": "1f32a" - }, - ":tr:": { - "category": "Flags", - "name": "Turkey", - "unicode": "1f1f9-1f1f7" - }, - ":trackball:": { - "category": "Objects", - "name": "trackball", - "unicode": "1f5b2" - }, - ":tractor:": { - "category": "Places", - "name": "tractor", - "unicode": "1f69c" - }, - ":traffic_light:": { - "category": "Places", - "name": "horizontal traffic light", - "unicode": "1f6a5" - }, - ":train2:": { - "category": "Places", - "name": "train", - "unicode": "1f686" - }, - ":train:": { - "category": "Places", - "name": "tram car", - "unicode": "1f68b" - }, - ":tram:": { - "category": "Places", - "name": "tram", - "unicode": "1f68a" - }, - ":triangular_flag_on_post:": { - "category": "Flags", - "name": "triangular flag", - "unicode": "1f6a9" - }, - ":triangular_ruler:": { - "category": "Objects", - "name": "triangular ruler", - "unicode": "1f4d0" - }, - ":trident:": { - "category": "Symbols", - "name": "trident emblem", - "unicode": "1f531" - }, - ":trinidad_tobago:": { - "category": "Flags", - "name": "Trinidad & Tobago", - "unicode": "1f1f9-1f1f9" - }, - ":triumph:": { - "category": "People", - "name": "face with steam from nose", - "unicode": "1f624" - }, - ":trolleybus:": { - "category": "Places", - "name": "trolleybus", - "unicode": "1f68e" - }, - ":trollface:": { - "name": "trollface" - }, - ":trophy:": { - "category": "Activity", - "name": "trophy", - "unicode": "1f3c6" - }, - ":tropical_drink:": { - "category": "Foods", - "name": "tropical drink", - "unicode": "1f379" - }, - ":tropical_fish:": { - "category": "Nature", - "name": "tropical fish", - "unicode": "1f420" - }, - ":truck:": { - "category": "Places", - "name": "delivery truck", - "unicode": "1f69a" - }, - ":trumpet:": { - "category": "Activity", - "name": "trumpet", - "unicode": "1f3ba" - }, - ":tulip:": { - "category": "Nature", - "name": "tulip", - "unicode": "1f337" - }, - ":tumbler_glass:": { - "category": "Foods", - "name": "tumbler glass", - "unicode": "1f943" - }, - ":tunisia:": { - "category": "Flags", - "name": "Tunisia", - "unicode": "1f1f9-1f1f3" - }, - ":turkey:": { - "category": "Nature", - "name": "turkey", - "unicode": "1f983" - }, - ":turkmenistan:": { - "category": "Flags", - "name": "Turkmenistan", - "unicode": "1f1f9-1f1f2" - }, - ":turks_caicos_islands:": { - "category": "Flags", - "name": "Turks & Caicos Islands", - "unicode": "1f1f9-1f1e8" - }, - ":turtle:": { - "category": "Nature", - "name": "turtle", - "unicode": "1f422" - }, - ":tuvalu:": { - "category": "Flags", - "name": "Tuvalu", - "unicode": "1f1f9-1f1fb" - }, - ":tv:": { - "category": "Objects", - "name": "television", - "unicode": "1f4fa" - }, - ":twisted_rightwards_arrows:": { - "category": "Symbols", - "name": "shuffle tracks button", - "unicode": "1f500" - }, - ":two:": { - "category": "Symbols", - "name": "keycap: 2", - "unicode": "0032-20e3", - "unicode_alt": "0032-fe0f-20e3" - }, - ":two_hearts:": { - "category": "Symbols", - "name": "two hearts", - "unicode": "1f495" - }, - ":two_men_holding_hands:": { - "category": "People", - "name": "two men holding hands", - "unicode": "1f46c" - }, - ":two_women_holding_hands:": { - "category": "People", - "name": "two women holding hands", - "unicode": "1f46d" - }, - ":u5272:": { - "category": "Symbols", - "name": "Japanese \u201cdiscount\u201d button", - "unicode": "1f239" - }, - ":u5408:": { - "category": "Symbols", - "name": "Japanese \u201cpassing grade\u201d button", - "unicode": "1f234" - }, - ":u55b6:": { - "category": "Symbols", - "name": "Japanese \u201copen for business\u201d button", - "unicode": "1f23a" - }, - ":u6307:": { - "category": "Symbols", - "name": "Japanese \u201creserved\u201d button", - "unicode": "1f22f", - "unicode_alt": "1f22f-fe0f" - }, - ":u6708:": { - "category": "Symbols", - "name": "Japanese \u201cmonthly amount\u201d button", - "unicode": "1f237", - "unicode_alt": "1f237-fe0f" - }, - ":u6709:": { - "category": "Symbols", - "name": "Japanese \u201cnot free of charge\u201d button", - "unicode": "1f236" - }, - ":u6e80:": { - "category": "Symbols", - "name": "Japanese \u201cno vacancy\u201d button", - "unicode": "1f235" - }, - ":u7121:": { - "category": "Symbols", - "name": "Japanese \u201cfree of charge\u201d button", - "unicode": "1f21a", - "unicode_alt": "1f21a-fe0f" - }, - ":u7533:": { - "category": "Symbols", - "name": "Japanese \u201capplication\u201d button", - "unicode": "1f238" - }, - ":u7981:": { - "category": "Symbols", - "name": "Japanese \u201cprohibited\u201d button", - "unicode": "1f232" - }, - ":u7a7a:": { - "category": "Symbols", - "name": "Japanese \u201cvacancy\u201d button", - "unicode": "1f233" - }, - ":uganda:": { - "category": "Flags", - "name": "Uganda", - "unicode": "1f1fa-1f1ec" - }, - ":ukraine:": { - "category": "Flags", - "name": "Ukraine", - "unicode": "1f1fa-1f1e6" - }, - ":umbrella:": { - "category": "Nature", - "name": "umbrella with rain drops", - "unicode": "2614", - "unicode_alt": "2614-fe0f" - }, - ":unamused:": { - "category": "People", - "name": "unamused face", - "unicode": "1f612" - }, - ":underage:": { - "category": "Symbols", - "name": "no one under eighteen", - "unicode": "1f51e" - }, - ":unicorn:": { - "category": "Nature", - "name": "unicorn face", - "unicode": "1f984" - }, - ":united_arab_emirates:": { - "category": "Flags", - "name": "United Arab Emirates", - "unicode": "1f1e6-1f1ea" - }, - ":unlock:": { - "category": "Objects", - "name": "unlocked", - "unicode": "1f513" - }, - ":up:": { - "category": "Symbols", - "name": "UP! button", - "unicode": "1f199" - }, - ":upside_down_face:": { - "category": "People", - "name": "upside-down face", - "unicode": "1f643" - }, - ":uruguay:": { - "category": "Flags", - "name": "Uruguay", - "unicode": "1f1fa-1f1fe" - }, - ":us:": { - "category": "Flags", - "name": "United States", - "unicode": "1f1fa-1f1f8" - }, - ":us_virgin_islands:": { - "category": "Flags", - "name": "U.S. Virgin Islands", - "unicode": "1f1fb-1f1ee" - }, - ":uzbekistan:": { - "category": "Flags", - "name": "Uzbekistan", - "unicode": "1f1fa-1f1ff" - }, - ":v:": { - "category": "People", - "name": "victory hand", - "unicode": "270c", - "unicode_alt": "270c-fe0f" - }, - ":vanuatu:": { - "category": "Flags", - "name": "Vanuatu", - "unicode": "1f1fb-1f1fa" - }, - ":vatican_city:": { - "category": "Flags", - "name": "Vatican City", - "unicode": "1f1fb-1f1e6" - }, - ":venezuela:": { - "category": "Flags", - "name": "Venezuela", - "unicode": "1f1fb-1f1ea" - }, - ":vertical_traffic_light:": { - "category": "Places", - "name": "vertical traffic light", - "unicode": "1f6a6" - }, - ":vhs:": { - "category": "Objects", - "name": "videocassette", - "unicode": "1f4fc" - }, - ":vibration_mode:": { - "category": "Symbols", - "name": "vibration mode", - "unicode": "1f4f3" - }, - ":video_camera:": { - "category": "Objects", - "name": "video camera", - "unicode": "1f4f9" - }, - ":video_game:": { - "category": "Activity", - "name": "video game", - "unicode": "1f3ae" - }, - ":vietnam:": { - "category": "Flags", - "name": "Vietnam", - "unicode": "1f1fb-1f1f3" - }, - ":violin:": { - "category": "Activity", - "name": "violin", - "unicode": "1f3bb" - }, - ":virgo:": { - "category": "Symbols", - "name": "Virgo", - "unicode": "264d", - "unicode_alt": "264d-fe0f" - }, - ":volcano:": { - "category": "Places", - "name": "volcano", - "unicode": "1f30b" - }, - ":volleyball:": { - "category": "Activity", - "name": "volleyball", - "unicode": "1f3d0" - }, - ":vs:": { - "category": "Symbols", - "name": "VS button", - "unicode": "1f19a" - }, - ":vulcan_salute:": { - "category": "People", - "name": "vulcan salute", - "unicode": "1f596" - }, - ":walking_man:": { - "category": "People", - "name": "person walking", - "unicode": "1f6b6" - }, - ":walking_woman:": { - "category": "People", - "name": "woman walking", - "unicode": "1f6b6-2640", - "unicode_alt": "1f6b6-200d-2640-fe0f" - }, - ":wallis_futuna:": { - "category": "Flags", - "name": "Wallis & Futuna", - "unicode": "1f1fc-1f1eb" - }, - ":waning_crescent_moon:": { - "category": "Nature", - "name": "waning crescent moon", - "unicode": "1f318" - }, - ":waning_gibbous_moon:": { - "category": "Nature", - "name": "waning gibbous moon", - "unicode": "1f316" - }, - ":warning:": { - "category": "Symbols", - "name": "warning", - "unicode": "26a0", - "unicode_alt": "26a0-fe0f" - }, - ":wastebasket:": { - "category": "Objects", - "name": "wastebasket", - "unicode": "1f5d1" - }, - ":watch:": { - "category": "Objects", - "name": "watch", - "unicode": "231a", - "unicode_alt": "231a-fe0f" - }, - ":water_buffalo:": { - "category": "Nature", - "name": "water buffalo", - "unicode": "1f403" - }, - ":watermelon:": { - "category": "Foods", - "name": "watermelon", - "unicode": "1f349" - }, - ":wave:": { - "category": "People", - "name": "waving hand", - "unicode": "1f44b" - }, - ":wavy_dash:": { - "category": "Symbols", - "name": "wavy dash", - "unicode": "3030", - "unicode_alt": "3030-fe0f" - }, - ":waxing_crescent_moon:": { - "category": "Nature", - "name": "waxing crescent moon", - "unicode": "1f312" - }, - ":wc:": { - "category": "Symbols", - "name": "water closet", - "unicode": "1f6be" - }, - ":weary:": { - "category": "People", - "name": "weary face", - "unicode": "1f629" - }, - ":wedding:": { - "category": "Places", - "name": "wedding", - "unicode": "1f492" - }, - ":weight_lifting_man:": { - "category": "Activity", - "name": "person lifting weights", - "unicode": "1f3cb", - "unicode_alt": "1f3cb-fe0f" - }, - ":weight_lifting_woman:": { - "category": "Activity", - "name": "woman lifting weights", - "unicode": "1f3cb-2640", - "unicode_alt": "1f3cb-fe0f-200d-2640-fe0f" - }, - ":western_sahara:": { - "category": "Flags", - "name": "Western Sahara", - "unicode": "1f1ea-1f1ed" - }, - ":whale2:": { - "category": "Nature", - "name": "whale", - "unicode": "1f40b" - }, - ":whale:": { - "category": "Nature", - "name": "spouting whale", - "unicode": "1f433" - }, - ":wheel_of_dharma:": { - "category": "Symbols", - "name": "wheel of dharma", - "unicode": "2638", - "unicode_alt": "2638-fe0f" - }, - ":wheelchair:": { - "category": "Symbols", - "name": "wheelchair symbol", - "unicode": "267f", - "unicode_alt": "267f-fe0f" - }, - ":white_check_mark:": { - "category": "Symbols", - "name": "white heavy check mark", - "unicode": "2705" - }, - ":white_circle:": { - "category": "Symbols", - "name": "white circle", - "unicode": "26aa", - "unicode_alt": "26aa-fe0f" - }, - ":white_flag:": { - "category": "Flags", - "name": "white flag", - "unicode": "1f3f3", - "unicode_alt": "1f3f3-fe0f" - }, - ":white_flower:": { - "category": "Symbols", - "name": "white flower", - "unicode": "1f4ae" - }, - ":white_large_square:": { - "category": "Symbols", - "name": "white large square", - "unicode": "2b1c", - "unicode_alt": "2b1c-fe0f" - }, - ":white_medium_small_square:": { - "category": "Symbols", - "name": "white medium-small square", - "unicode": "25fd", - "unicode_alt": "25fd-fe0f" - }, - ":white_medium_square:": { - "category": "Symbols", - "name": "white medium square", - "unicode": "25fb", - "unicode_alt": "25fb-fe0f" - }, - ":white_small_square:": { - "category": "Symbols", - "name": "white small square", - "unicode": "25ab", - "unicode_alt": "25ab-fe0f" - }, - ":white_square_button:": { - "category": "Symbols", - "name": "white square button", - "unicode": "1f533" - }, - ":wilted_flower:": { - "category": "Nature", - "name": "wilted flower", - "unicode": "1f940" - }, - ":wind_chime:": { - "category": "Objects", - "name": "wind chime", - "unicode": "1f390" - }, - ":wind_face:": { - "category": "Nature", - "name": "wind face", - "unicode": "1f32c" - }, - ":wine_glass:": { - "category": "Foods", - "name": "wine glass", - "unicode": "1f377" - }, - ":wink:": { - "category": "People", - "name": "winking face", - "unicode": "1f609" - }, - ":wolf:": { - "category": "Nature", - "name": "wolf face", - "unicode": "1f43a" - }, - ":woman:": { - "category": "People", - "name": "woman", - "unicode": "1f469" - }, - ":woman_artist:": { - "category": "People", - "name": "woman artist", - "unicode": "1f469-1f3a8", - "unicode_alt": "1f469-200d-1f3a8" - }, - ":woman_astronaut:": { - "category": "People", - "name": "woman astronaut", - "unicode": "1f469-1f680", - "unicode_alt": "1f469-200d-1f680" - }, - ":woman_cartwheeling:": { - "category": "Activity", - "name": "woman cartwheeling", - "unicode": "1f938-2640", - "unicode_alt": "1f938-200d-2640-fe0f" - }, - ":woman_cook:": { - "category": "People", - "name": "woman cook", - "unicode": "1f469-1f373", - "unicode_alt": "1f469-200d-1f373" - }, - ":woman_facepalming:": { - "category": "People", - "name": "woman facepalming", - "unicode": "1f926-2640", - "unicode_alt": "1f926-200d-2640-fe0f" - }, - ":woman_factory_worker:": { - "category": "People", - "name": "woman factory worker", - "unicode": "1f469-1f3ed", - "unicode_alt": "1f469-200d-1f3ed" - }, - ":woman_farmer:": { - "category": "People", - "name": "woman farmer", - "unicode": "1f469-1f33e", - "unicode_alt": "1f469-200d-1f33e" - }, - ":woman_firefighter:": { - "category": "People", - "name": "woman firefighter", - "unicode": "1f469-1f692", - "unicode_alt": "1f469-200d-1f692" - }, - ":woman_health_worker:": { - "category": "People", - "name": "woman health worker", - "unicode": "1f469-2695", - "unicode_alt": "1f469-200d-2695-fe0f" - }, - ":woman_judge:": { - "category": "People", - "name": "woman judge", - "unicode": "1f469-2696", - "unicode_alt": "1f469-200d-2696-fe0f" - }, - ":woman_juggling:": { - "category": "Activity", - "name": "woman juggling", - "unicode": "1f939-2640", - "unicode_alt": "1f939-200d-2640-fe0f" - }, - ":woman_mechanic:": { - "category": "People", - "name": "woman mechanic", - "unicode": "1f469-1f527", - "unicode_alt": "1f469-200d-1f527" - }, - ":woman_office_worker:": { - "category": "People", - "name": "woman office worker", - "unicode": "1f469-1f4bc", - "unicode_alt": "1f469-200d-1f4bc" - }, - ":woman_pilot:": { - "category": "People", - "name": "woman pilot", - "unicode": "1f469-2708", - "unicode_alt": "1f469-200d-2708-fe0f" - }, - ":woman_playing_handball:": { - "category": "Activity", - "name": "woman playing handball", - "unicode": "1f93e-2640", - "unicode_alt": "1f93e-200d-2640-fe0f" - }, - ":woman_playing_water_polo:": { - "category": "Activity", - "name": "woman playing water polo", - "unicode": "1f93d-2640", - "unicode_alt": "1f93d-200d-2640-fe0f" - }, - ":woman_scientist:": { - "category": "People", - "name": "woman scientist", - "unicode": "1f469-1f52c", - "unicode_alt": "1f469-200d-1f52c" - }, - ":woman_shrugging:": { - "category": "People", - "name": "woman shrugging", - "unicode": "1f937-2640", - "unicode_alt": "1f937-200d-2640-fe0f" - }, - ":woman_singer:": { - "category": "People", - "name": "woman singer", - "unicode": "1f469-1f3a4", - "unicode_alt": "1f469-200d-1f3a4" - }, - ":woman_student:": { - "category": "People", - "name": "woman student", - "unicode": "1f469-1f393", - "unicode_alt": "1f469-200d-1f393" - }, - ":woman_teacher:": { - "category": "People", - "name": "woman teacher", - "unicode": "1f469-1f3eb", - "unicode_alt": "1f469-200d-1f3eb" - }, - ":woman_technologist:": { - "category": "People", - "name": "woman technologist", - "unicode": "1f469-1f4bb", - "unicode_alt": "1f469-200d-1f4bb" - }, - ":woman_with_turban:": { - "category": "People", - "name": "woman wearing turban", - "unicode": "1f473-2640", - "unicode_alt": "1f473-200d-2640-fe0f" - }, - ":womans_clothes:": { - "category": "People", - "name": "woman\u2019s clothes", - "unicode": "1f45a" - }, - ":womans_hat:": { - "category": "People", - "name": "woman\u2019s hat", - "unicode": "1f452" - }, - ":women_wrestling:": { - "category": "Activity", - "name": "women wrestling", - "unicode": "1f93c-2640", - "unicode_alt": "1f93c-200d-2640-fe0f" - }, - ":womens:": { - "category": "Symbols", - "name": "women\u2019s room", - "unicode": "1f6ba" - }, - ":world_map:": { - "category": "Places", - "name": "world map", - "unicode": "1f5fa" - }, - ":worried:": { - "category": "People", - "name": "worried face", - "unicode": "1f61f" - }, - ":wrench:": { - "category": "Objects", - "name": "wrench", - "unicode": "1f527" - }, - ":writing_hand:": { - "category": "People", - "name": "writing hand", - "unicode": "270d", - "unicode_alt": "270d-fe0f" - }, - ":x:": { - "category": "Symbols", - "name": "cross mark", - "unicode": "274c" - }, - ":yellow_heart:": { - "category": "Symbols", - "name": "yellow heart", - "unicode": "1f49b" - }, - ":yemen:": { - "category": "Flags", - "name": "Yemen", - "unicode": "1f1fe-1f1ea" - }, - ":yen:": { - "category": "Objects", - "name": "yen banknote", - "unicode": "1f4b4" - }, - ":yin_yang:": { - "category": "Symbols", - "name": "yin yang", - "unicode": "262f", - "unicode_alt": "262f-fe0f" - }, - ":yum:": { - "category": "People", - "name": "face savouring delicious food", - "unicode": "1f60b" - }, - ":zambia:": { - "category": "Flags", - "name": "Zambia", - "unicode": "1f1ff-1f1f2" - }, - ":zap:": { - "category": "Nature", - "name": "high voltage", - "unicode": "26a1", - "unicode_alt": "26a1-fe0f" - }, - ":zero:": { - "category": "Symbols", - "name": "keycap: 0", - "unicode": "0030-20e3", - "unicode_alt": "0030-fe0f-20e3" - }, - ":zimbabwe:": { - "category": "Flags", - "name": "Zimbabwe", - "unicode": "1f1ff-1f1fc" - }, - ":zipper_mouth_face:": { - "category": "People", - "name": "zipper-mouth face", - "unicode": "1f910" - }, - ":zzz:": { - "category": "Symbols", - "name": "zzz", - "unicode": "1f4a4" - } -} -aliases = { - ":bicyclist:": ":biking_man:", - ":bow:": ":bowing_man:", - ":collision:": ":boom:", - ":construction_worker:": ":construction_worker_man:", - ":cop:": ":policeman:", - ":couple_with_heart:": ":couple_with_heart_woman_man:", - ":dancers:": ":dancing_women:", - ":detective:": ":male_detective:", - ":envelope:": ":email:", - ":european_union:": ":eu:", - ":facepunch:": ":fist_oncoming:", - ":family:": ":family_man_woman_boy:", - ":fist:": ":fist_raised:", - ":flipper:": ":dolphin:", - ":fu:": ":middle_finger:", - ":haircut:": ":haircut_woman:", - ":heavy_exclamation_mark:": ":exclamation:", - ":honeybee:": ":bee:", - ":information_desk_person:": ":tipping_hand_woman:", - ":knife:": ":hocho:", - ":lantern:": ":izakaya_lantern:", - ":mandarin:": ":tangerine:", - ":massage:": ":massage_woman:", - ":mountain_bicyclist:": ":mountain_biking_man:", - ":ng_man:": ":no_good_man:", - ":ng_woman:": ":no_good_woman:", - ":no_good:": ":no_good_woman:", - ":open_book:": ":book:", - ":orange:": ":tangerine:", - ":paw_prints:": ":feet:", - ":pencil:": ":memo:", - ":person_frowning:": ":frowning_woman:", - ":person_with_blond_hair:": ":blonde_man:", - ":person_with_pouting_face:": ":pouting_woman:", - ":poop:": ":hankey:", - ":pout:": ":rage:", - ":punch:": ":fist_oncoming:", - ":raised_hand:": ":hand:", - ":raising_hand:": ":raising_hand_woman:", - ":red_car:": ":car:", - ":rowboat:": ":rowing_man:", - ":runner:": ":running_man:", - ":running:": ":running_man:", - ":sailboat:": ":boat:", - ":satisfied:": ":laughing:", - ":shit:": ":hankey:", - ":shoe:": ":mans_shoe:", - ":squirrel:": ":shipit:", - ":surfer:": ":surfing_man:", - ":swimmer:": ":swimming_man:", - ":telephone:": ":phone:", - ":thumbsdown:": ":-1:", - ":thumbsup:": ":+1:", - ":tshirt:": ":shirt:", - ":uk:": ":gb:", - ":walking:": ":walking_man:", - ":waxing_gibbous_moon:": ":moon:" -} diff --git a/pymdownx/highlight.py b/pymdownx/highlight.py deleted file mode 100644 index 7dad3f2..0000000 --- a/pymdownx/highlight.py +++ /dev/null @@ -1,437 +0,0 @@ -""" -Highlight. - -A library for managing code highlighting. - -All Changes Copyright 2014-2017 Isaac Muse. - ---- - -CodeHilite Extension for Python-Markdown -======================================== - -Adds code/syntax highlighting to standard Python-Markdown code blocks. - -See -for documentation. - -Original code Copyright 2006-2008 [Waylan Limberg](http://achinghead.com/). - -All changes Copyright 2008-2014 The Python Markdown Project - -License: [BSD](http://www.opensource.org/licenses/bsd-license.php) -""" -from __future__ import absolute_import -from __future__ import unicode_literals -import re -from markdown import Extension -from markdown.treeprocessors import Treeprocessor -from markdown import util as md_util -import copy -from collections import OrderedDict -try: - from pygments import highlight - from pygments.lexers import get_lexer_by_name, guess_lexer - from pygments.formatters import find_formatter_class - HtmlFormatter = find_formatter_class('html') - pygments = True -except ImportError: # pragma: no cover - pygments = False -try: - from markdown.extensions.codehilite import CodeHiliteExtension -except Exception: # pragma: no cover - CodeHiliteExtension = None - -CODE_WRAP = '%s' -CLASS_ATTR = ' class="%s"' -DEFAULT_CONFIG = { - 'use_pygments': [ - True, - 'Use Pygments to highlight code blocks. ' - 'Disable if using a JavaScript library. ' - 'Default: True' - ], - 'guess_lang': [ - False, - "Automatic language detection - Default: True" - ], - 'css_class': [ - 'highlight', - "CSS class to apply to wrapper element." - ], - 'pygments_style': [ - 'default', - 'Pygments HTML Formatter Style ' - '(color scheme) - Default: default' - ], - 'noclasses': [ - False, - 'Use inline styles instead of CSS classes - ' - 'Default false' - ], - 'linenums': [ - False, - 'Display line numbers in block code output (not inline) - Default: False' - ], - 'linenums_style': [ - 'table', - 'Line number style -Default: "table"' - ], - 'linenums_special': [ - -1, - 'Globally make nth line special - Default: -1' - ], - 'extend_pygments_lang': [ - [], - 'Extend pygments language with special language entry - Default: {}' - ], - '_enabled': [ - True, - 'Used internally to communicate if extension has been explicitly enabled - Default: False' - ] -} - -if pygments: - class InlineHtmlFormatter(HtmlFormatter): - """Format the code blocks.""" - - def wrap(self, source, outfile): - """Overload wrap.""" - - return self._wrap_code(source) - - def _wrap_code(self, source): - """Return source, but do not wrap in inline block.""" - - yield 0, '' - for i, t in source: - yield i, t.strip() - yield 0, '' - - class BlockHtmlFormatter(HtmlFormatter): - """Adds ability to output line numbers in a new way.""" - - # Capture ` 1 ` - RE_SPAN_NUMS = re.compile(r'(]*?)(class="[^"]*\blineno\b[^"]*)"([^>]*)>([^<]+)()') - # Capture `
` that is not followed by ``
-        RE_TABLE_NUMS = re.compile(r'(]*>)(?!)')
-
-        def __init__(self, **options):
-            """Initialize."""
-
-            self.pymdownx_inline = options.get('linenos', False) == 'pymdownx-inline'
-            if self.pymdownx_inline:
-                options['linenos'] = 'inline'
-            HtmlFormatter.__init__(self, **options)
-
-        def _format_custom_line(self, m):
-            """Format the custom line number."""
-
-            # We've broken up the match in such a way that we not only
-            # move the line number value to `data-linenos`, but we could
-            # wrap the gutter number in the future with a highlight class.
-            # The decision to do this has still not be made.
-            return (
-                m.group(1) +
-                m.group(2) +
-                # self._linehl_class +
-                '"' +
-                m.group(3) +
-                ' data-linenos="' + m.group(4) + '">' +
-                m.group(5)
-            )
-
-        def _wrap_customlinenums(self, inner):
-            """
-            Wrapper to handle block inline line numbers.
-
-            For our special inline version, don't display line numbers via `  1`,
-            but include as `` and use CSS to display them:
-            `[data-linenos]:before {content: attr(data-linenos);}`.  This allows us to use
-            inline and copy and paste without issue.
-            """
-
-            # # Could be used to wrap gutter line number with a highlight class
-            # hls = self.hl_lines
-            # lineno = 0
-            for t, line in inner:
-                if t:
-                    # lineno += 1
-                    # self._linehl_class = ' linehl' if lineno in hls else ''
-                    line = self.RE_SPAN_NUMS.sub(self._format_custom_line, line)
-                yield t, line
-
-        def wrap(self, source, outfile):
-            """Wrap the source code."""
-
-            if self.linenos == 2 and self.pymdownx_inline:
-                source = self._wrap_customlinenums(source)
-            return HtmlFormatter.wrap(self, source, outfile)
-
-        def _wrap_tablelinenos(self, inner):
-            """
-            Wrapper to handle line numbers better in table.
-
-            Pygments currently has a bug with line step where leading blank lines collapse.
-            Use the same fix Pygments uses for code content for code line numbers.
-            This fix should be pull requested on the Pygments repository.
-            """
-
-            for t, line in HtmlFormatter._wrap_tablelinenos(self, inner):
-                yield t, self.RE_TABLE_NUMS.sub(r'\1', line)
-
-
-class Highlight(object):
-    """Highlight class."""
-
-    def __init__(
-        self, guess_lang=True, pygments_style='default', use_pygments=True,
-        noclasses=False, extend_pygments_lang=None, linenums=False, linenums_special=-1, linenums_style='table'
-    ):
-        """Initialize."""
-
-        self.guess_lang = guess_lang
-        self.pygments_style = pygments_style
-        self.use_pygments = use_pygments
-        self.noclasses = noclasses
-        self.linenums = linenums
-        self.linenums_style = linenums_style
-        self.linenums_special = linenums_special
-
-        if extend_pygments_lang is None:
-            extend_pygments_lang = []
-        self.extend_pygments_lang = {}
-        for language in extend_pygments_lang:
-            if isinstance(language, (dict, OrderedDict)):
-                name = language.get('name')
-                if name is not None and name not in self.extend_pygments_lang:
-                    self.extend_pygments_lang[name] = [
-                        language.get('lang'),
-                        language.get('options', {})
-                    ]
-
-    def get_extended_language(self, language):
-        """Get extended language."""
-
-        return self.extend_pygments_lang.get(language, (language, {}))
-
-    def get_lexer(self, src, language):
-        """Get the Pygments lexer."""
-
-        if language:
-            language, lexer_options = self.get_extended_language(language)
-        else:
-            lexer_options = {}
-
-        # Try and get lexer by the name given.
-        try:
-            lexer = get_lexer_by_name(language, **lexer_options)
-        except Exception:
-            lexer = None
-
-        if lexer is None:
-            if self.guess_lang:
-                try:
-                    lexer = guess_lexer(src)
-                except Exception:  # pragma: no cover
-                    pass
-        if lexer is None:
-            lexer = get_lexer_by_name('text')
-        return lexer
-
-    def escape(self, txt):
-        """Basic html escaping."""
-
-        txt = txt.replace('&', '&')
-        txt = txt.replace('<', '<')
-        txt = txt.replace('>', '>')
-        return txt
-
-    def highlight(
-        self, src, language, css_class='highlight', hl_lines=None,
-        linestart=-1, linestep=-1, linespecial=-1, inline=False
-    ):
-        """Highlight code."""
-
-        # Convert with Pygments.
-        if pygments and self.use_pygments:
-            # Setup language lexer.
-            lexer = self.get_lexer(src, language)
-
-            # Setup line specific settings.
-            linenums = self.linenums_style if (self.linenums or linestart >= 0) and not inline > 0 else False
-            if not linenums or linestep < 1:
-                linestep = 1
-            if not linenums or linestart < 1:
-                linestart = 1
-            if self.linenums_special >= 0 and linespecial < 0:
-                linespecial = self.linenums_special
-            if not linenums or linespecial < 0:
-                linespecial = 0
-            if hl_lines is None or inline:
-                hl_lines = []
-
-            # Setup formatter
-            html_formatter = InlineHtmlFormatter if inline else BlockHtmlFormatter
-            formatter = html_formatter(
-                cssclass=css_class,
-                linenos=linenums,
-                linenostart=linestart,
-                linenostep=linestep,
-                linenospecial=linespecial,
-                style=self.pygments_style,
-                noclasses=self.noclasses,
-                hl_lines=hl_lines
-            )
-
-            # Convert
-            code = highlight(src, lexer, formatter)
-            if inline:
-                class_str = css_class
-        elif inline:
-            # Format inline code for a JavaScript Syntax Highlighter by specifying language.
-            code = self.escape(src)
-            classes = [css_class] if css_class else []
-            if language:
-                classes.append('language-%s' % language)
-            class_str = ''
-            if len(classes):
-                class_str = ' '.join(classes)
-        else:
-            # Format block code for a JavaScript Syntax Highlighter by specifying language.
-            classes = []
-            linenums = self.linenums_style if (self.linenums or linestart >= 0) and not inline > 0 else False
-            if language:
-                classes.append('language-%s' % language)
-            if linenums:
-                classes.append('linenums')
-            class_str = ''
-            if classes:
-                class_str = CLASS_ATTR % ' '.join(classes)
-            higlight_class = (CLASS_ATTR % css_class) if css_class else ''
-            code = CODE_WRAP % (higlight_class, class_str, self.escape(src))
-
-        if inline:
-            el = md_util.etree.Element('code', {'class': class_str} if class_str else {})
-            el.text = code
-            return el
-        else:
-            return code.strip()
-
-
-class HighlightTreeprocessor(Treeprocessor):
-    """Highlight source code in code blocks."""
-
-    def __init__(self, md):
-        """Initialize."""
-
-        super(HighlightTreeprocessor, self).__init__(md)
-
-    def code_unescape(self, text):
-        """Unescape code."""
-        text = text.replace("&", "&")
-        text = text.replace("<", "<")
-        text = text.replace(">", ">")
-        return text
-
-    def run(self, root):
-        """Find code blocks and store in `htmlStash`."""
-
-        blocks = root.iter('pre')
-        for block in blocks:
-            if len(block) == 1 and block[0].tag == 'code':
-                code = Highlight(
-                    guess_lang=self.config['guess_lang'],
-                    pygments_style=self.config['pygments_style'],
-                    use_pygments=self.config['use_pygments'],
-                    noclasses=self.config['noclasses'],
-                    linenums=self.config['linenums'],
-                    linenums_style=self.config['linenums_style'],
-                    linenums_special=self.config['linenums_special'],
-                    extend_pygments_lang=self.config['extend_pygments_lang']
-                )
-                placeholder = self.md.htmlStash.store(
-                    code.highlight(
-                        self.code_unescape(block[0].text),
-                        '',
-                        self.config['css_class']
-                    )
-                )
-
-                # Clear codeblock in etree instance
-                block.clear()
-                # Change to p element which will later
-                # be removed when inserting raw html
-                block.tag = 'p'
-                block.text = placeholder
-
-
-class HighlightExtension(Extension):
-    """Configure highlight settings globally."""
-
-    def __init__(self, *args, **kwargs):
-        """Initialize."""
-
-        self.config = copy.deepcopy(DEFAULT_CONFIG)
-        super(HighlightExtension, self).__init__(*args, **kwargs)
-
-    def get_pymdownx_highlight_settings(self):
-        """Get the specified extension."""
-
-        target = None
-
-        if self.enabled:
-            target = self.getConfigs()
-
-        if target is None and CodeHiliteExtension:
-            for ext in self.md.registeredExtensions:
-                if isinstance(ext, CodeHiliteExtension):
-                    target = ext.getConfigs()
-                    break
-
-        if target is None:
-            target = {}
-            config_clone = copy.deepcopy(DEFAULT_CONFIG)
-            for k, v in config_clone.items():
-                target[k] = config_clone[k][0]
-        return target
-
-    def get_pymdownx_highlighter(self):
-        """Get the highlighter."""
-
-        return Highlight
-
-    def extendMarkdown(self, md):
-        """Add support for code highlighting."""
-
-        config = self.getConfigs()
-        self.md = md
-        self.enabled = config.get("_enabled", False)
-
-        if self.enabled:
-            ht = HighlightTreeprocessor(self.md)
-            ht.config = self.getConfigs()
-            self.md.treeprocessors.register(ht, "indent-highlight", 30)
-
-        index = 0
-        register = None
-        for ext in self.md.registeredExtensions:
-            if isinstance(ext, HighlightExtension):
-                register = not ext.enabled and self.enabled
-                break
-
-        if register is None:
-            register = True
-            index = -1
-
-        if register:
-            if index == -1:
-                self.md.registerExtension(self)
-            else:
-                self.md.registeredExtensions[index] = self
-
-
-def makeExtension(*args, **kwargs):
-    """Return extension."""
-
-    return HighlightExtension(*args, **kwargs)
diff --git a/pymdownx/inlinehilite.py b/pymdownx/inlinehilite.py
deleted file mode 100644
index 6b08281..0000000
--- a/pymdownx/inlinehilite.py
+++ /dev/null
@@ -1,207 +0,0 @@
-"""
-Inline Highlighting.
-
-pymdownx.inlinehilite
-
-An alternative inline code extension that highlights code.  Can
-use CodeHilite to source its settings or pymdownx.highlight.
-
-`:::javascript var test = 0;`
-
-- or -
-
-`#!javascript var test = 0;`
-
-Copyright 2014 - 2017 Isaac Muse 
-"""
-
-from __future__ import absolute_import
-from __future__ import unicode_literals
-from markdown import Extension
-from markdown.inlinepatterns import InlineProcessor
-from markdown import util as md_util
-import functools
-from . import util
-
-ESCAPED_BSLASH = '%s%s%s' % (md_util.STX, ord('\\'), md_util.ETX)
-DOUBLE_BSLASH = '\\\\'
-BACKTICK_CODE_RE = r'''(?x)
-(?:
-(?(?:\\{2})+)(?=`+) |  # Process code escapes before code
-(?`+)
-((?:\:{3,}|\#!)(?P[\w#.+-]*)\s+)? # Optional language
-(?P.+?)                           # Code
-(?', '>')
-    return txt
-
-
-def _test(language, test_language=None):
-    """Test language."""
-
-    return test_language is None or language == test_language
-
-
-def _formatter(source, language, md, class_name="", fmt=None):
-    """Formatter wrapper."""
-
-    return fmt(source, language, class_name, md)
-
-
-class InlineHilitePattern(InlineProcessor):
-    """Handle the inline code patterns."""
-
-    def __init__(self, pattern, config, md):
-        """Initialize."""
-
-        self.config = config
-        InlineProcessor.__init__(self, pattern, md)
-        self.md = md
-
-        self.formatters = [
-            {
-                "name": "inlinehilite",
-                "test": _test,
-                "formatter": self.highlight_code
-            }
-        ]
-
-        # Custom Fences
-        custom_inline = self.config.get('custom_inline', [])
-        for custom in custom_inline:
-            name = custom.get('name')
-            class_name = custom.get('class')
-            inline_format = custom.get('format', self.highlight_code)
-            if name is not None and class_name is not None:
-                self.extend_custom_inline(
-                    name,
-                    functools.partial(_formatter, class_name=class_name, fmt=inline_format)
-                )
-
-        self.get_hl_settings = False
-
-    def extend_custom_inline(self, name, formatter):
-        """Extend SuperFences with the given name, language, and formatter."""
-
-        self.formatters.append(
-            {
-                "name": name,
-                "test": functools.partial(_test, test_language=name),
-                "formatter": formatter
-            }
-        )
-
-    def get_settings(self):
-        """Check for CodeHilite extension and gather its settings."""
-
-        if not self.get_hl_settings:
-            self.get_hl_settings = True
-            self.style_plain_text = self.config['style_plain_text']
-
-            config = None
-            self.highlighter = None
-            for ext in self.md.registeredExtensions:
-                try:
-                    config = getattr(ext, "get_pymdownx_highlight_settings")()
-                    self.highlighter = getattr(ext, "get_pymdownx_highlighter")()
-                    break
-                except AttributeError:
-                    pass
-
-            css_class = self.config['css_class']
-            self.css_class = css_class if css_class else config['css_class']
-
-            self.extend_pygments_lang = config.get('extend_pygments_lang', None)
-            self.guess_lang = config['guess_lang']
-            self.pygments_style = config['pygments_style']
-            self.use_pygments = config['use_pygments']
-            self.noclasses = config['noclasses']
-
-    def highlight_code(self, src, language, classname=None, md=None):
-        """Syntax highlight the inline code block."""
-
-        process_text = self.style_plain_text or language or self.guess_lang
-
-        if process_text:
-            el = self.highlighter(
-                guess_lang=self.guess_lang,
-                pygments_style=self.pygments_style,
-                use_pygments=self.use_pygments,
-                noclasses=self.noclasses,
-                extend_pygments_lang=self.extend_pygments_lang
-            ).highlight(src, language, self.css_class, inline=True)
-            el.text = self.md.htmlStash.store(el.text)
-        else:
-            el = md_util.etree.Element('code')
-            el.text = self.md.htmlStash.store(_escape(src))
-        return el
-
-    def handle_code(self, lang, src):
-        """Handle code block."""
-
-        for entry in reversed(self.formatters):
-            if entry["test"](lang):
-                value = entry["formatter"](src, lang, self.md)
-                if isinstance(value, util.ustr):
-                    value = self.md.htmlStash.store(value)
-                return value
-
-    def handleMatch(self, m, data):
-        """Handle the pattern match."""
-
-        if m.group('escapes'):
-            return m.group('escapes').replace(DOUBLE_BSLASH, ESCAPED_BSLASH), m.start(0), m.end(0)
-        else:
-            lang = m.group('lang') if m.group('lang') else ''
-            src = m.group('code').strip()
-            self.get_settings()
-            return self.handle_code(lang, src), m.start(0), m.end(0)
-
-
-class InlineHiliteExtension(Extension):
-    """Add inline highlighting extension to Markdown class."""
-
-    def __init__(self, *args, **kwargs):
-        """Initialize."""
-
-        self.inlinehilite = []
-        self.config = {
-            'style_plain_text': [
-                False,
-                "Process inline code even when a language is not specified "
-                "or langauge is specified as 'text'. "
-                "When 'False', no classes will be added to 'text' code blocks"
-                "and no scoping will performed. The content will just be escaped."
-                "- Default: False"
-            ],
-            'css_class': [
-                '',
-                "Set class name for wrapper element. The default of CodeHilite or Highlight will be used"
-                "if nothing is set. - "
-                "Default: ''"
-            ],
-            'custom_inline': [[], "Custom inline - default []"]
-        }
-        super(InlineHiliteExtension, self).__init__(*args, **kwargs)
-
-    def extendMarkdown(self, md):
-        """Add support for `:::language code` and `#!language code` highlighting."""
-
-        config = self.getConfigs()
-        md.inlinePatterns.register(InlineHilitePattern(BACKTICK_CODE_RE, config, md), "backtick", 190)
-        md.registerExtensions(["pymdownx.highlight"], {"pymdownx.highlight": {"_enabled": False}})
-
-
-def makeExtension(*args, **kwargs):
-    """Return extension."""
-
-    return InlineHiliteExtension(*args, **kwargs)
diff --git a/pymdownx/keymap_db.py b/pymdownx/keymap_db.py
deleted file mode 100644
index 42c3f8b..0000000
--- a/pymdownx/keymap_db.py
+++ /dev/null
@@ -1,298 +0,0 @@
-# -*- coding: utf-8 -*-
-"""English US keymap."""
-from __future__ import unicode_literals
-
-keymap = {
-    # Digits
-    "0": "0",
-    "1": "1",
-    "2": "2",
-    "3": "3",
-    "4": "4",
-    "5": "5",
-    "6": "6",
-    "7": "7",
-    "8": "8",
-    "9": "9",
-
-    # Letters
-    "a": "A",
-    "b": "B",
-    "c": "C",
-    "d": "D",
-    "e": "E",
-    "f": "F",
-    "g": "G",
-    "h": "H",
-    "i": "I",
-    "j": "J",
-    "k": "K",
-    "l": "L",
-    "m": "M",
-    "n": "N",
-    "o": "O",
-    "p": "P",
-    "q": "Q",
-    "r": "R",
-    "s": "S",
-    "t": "T",
-    "u": "U",
-    "v": "V",
-    "w": "W",
-    "x": "X",
-    "y": "Y",
-    "z": "Z",
-
-    # Space
-    "space": "Space",
-
-    # Punctuation
-    "backslash": "\\",
-    "bar": "|",
-    "brace-left": "{",
-    "brace-right": "}",
-    "bracket-left": "[",
-    "bracket-right": "]",
-    "colon": ":",
-    "comma": ",",
-    "double-quote": "\"",
-    "equal": "=",
-    "exclam": "!",
-    "grave": "`",
-    "greater": ">",
-    "less": "<",
-    "minus": "-",
-    "period": ".",
-    "plus": "+",
-    "question": "?",
-    "semicolon": ";",
-    "single-quote": "'",
-    "slash": "/",
-    "tilde": "~",
-    "underscore": "_",
-
-    # Navigation keys
-    "arrow-up": "Up",
-    "arrow-down": "Down",
-    "arrow-left": "Left",
-    "arrow-right": "Right",
-    "page-up": "Page Up",
-    "page-down": "Page Down",
-    "home": "Home",
-    "end": "End",
-
-
-    # Edit keys
-    "backspace": "Backspace",
-    "delete": "Del",
-    "insert": "Ins",
-    "tab": "Tab",
-
-    # Action keys
-    "break": "Break",
-    "caps-lock": "Caps Lock",
-    "clear": "Clear",
-    "eject": "Eject",
-    "enter": "Enter",
-    "escape": "Esc",
-    "help": "Help",
-    "print-screen": "Print Screen",
-    "scroll-lock": "Scroll Lock",
-
-    # Numeric keypad
-    "num0": "Num 0",
-    "num1": "Num 1",
-    "num2": "Num 2",
-    "num3": "Num 3",
-    "num4": "Num 4",
-    "num5": "Num 5",
-    "num6": "Num 6",
-    "num7": "Num 7",
-    "num8": "Num 8",
-    "num9": "Num 9",
-    "num-asterisk": "Num *",
-    "num-clear": "Num Clear",
-    "num-delete": "Num Del",
-    "num-equal": "Num =",
-    "num-lock": "Num Lock",
-    "num-minus": "Num -",
-    "num-plus": "Num +",
-    "num-separator": "Num .",
-    "num-slash": "Num /",
-    "num-enter": "Num Enter",
-
-    # Modifier keys
-    "alt": "Alt",
-    "command": "Cmd",
-    "control": "Ctrl",
-    "function": "Fn",
-    "left-alt": "Left Alt",
-    "left-control": "Left Ctrl",
-    "left-shift": "Left Shift",
-    "left-windows": "Left Win",
-    "meta": "Meta",
-    "option": "Option",
-    "right-alt": "Right Alt",
-    "right-control": "Right Ctrl",
-    "right-shift": "Right Shift",
-    "right-windows": "Right Win",
-    "shift": "Shift",
-    "windows": "Win",
-
-    # Function keys
-    "f1": "F1",
-    "f2": "F2",
-    "f3": "F3",
-    "f4": "F4",
-    "f5": "F5",
-    "f6": "F6",
-    "f7": "F7",
-    "f8": "F8",
-    "f9": "F9",
-    "f10": "F10",
-    "f11": "F11",
-    "f12": "F12",
-    "f13": "F13",
-    "f14": "F14",
-    "f15": "F15",
-    "f16": "F16",
-    "f17": "F17",
-    "f18": "F18",
-    "f19": "F19",
-    "f20": "F20",
-    "f21": "F21",
-    "f22": "F22",
-    "f23": "F23",
-    "f24": "F24",
-
-    # Extra keys
-    "backtab": "Back Tab",
-    "browser-back": "Browser Back",
-    "browser-favorites": "Browser Favorites",
-    "browser-forward": "Browser Forward",
-    "browser-home": "Browser Home",
-    "browser-refresh": "Browser Refresh",
-    "browser-search": "Browser Search",
-    "browser-stop": "Browser Stop",
-    "context-menu": "Context Menu",
-    "copy": "Copy",
-    "mail": "Mail",
-    "media": "Media",
-    "media-next-track": "Next Track",
-    "media-pause": "Pause",
-    "media-play": "Play",
-    "media-play-pause": "Play/Pause",
-    "media-prev-track": "Previous Track",
-    "media-stop": "Stop",
-    "print": "Print",
-    "reset": "Reset",
-    "select": "Select",
-    "sleep": "Sleep",
-    "volume-down": "Volume Down",
-    "volume-mute": "Mute",
-    "volume-up": "Volume Up",
-    "zoom": "Zoom",
-
-    # Mouse
-    "left-button": "Left Button",
-    "middle-button": "Middle Button",
-    "right-button": "Right Button",
-    "x-button1": "X Button 1",
-    "x-button2": "X Button 2"
-}
-
-aliases = {
-    "add": "num-plus",
-    "apps": "context-menu",
-    "back": "backspace",
-    "bksp": "backspace",
-    "bktab": "backtab",
-    "cancel": "break",
-    "capital": "caps-lock",
-    "close-brace": "brace-right",
-    "close-bracket": "bracket-right",
-    "clr": "clear",
-    "cmd": "command",
-    "cplk": "caps-lock",
-    "ctrl": "control",
-    "dblquote": "double-quote",
-    "decimal": "num-separator",
-    "del": "delete",
-    "divide": "num-slash",
-    "down": "arrow-down",
-    "esc": "escape",
-    "return": "enter",
-    "exclamation": "exclam",
-    "favorites": "browser-favorites",
-    "fn": "function",
-    "forward": "browser-forward",
-    "grave-accent": "grave",
-    "greater-than": "greater",
-    "gt": "greater",
-    "hyphen": "minus",
-    "ins": "insert",
-    "lalt": "left-alt",
-    "launch-mail": "mail",
-    "launch-media": "media",
-    "lbutton": "left-button",
-    "lcontrol": "left-control",
-    "lctrl": "left-control",
-    "left": "arrow-left",
-    "left-ctrl": "left-control",
-    "left-menu": "left-alt",
-    "left-win": "left-windows",
-    "less-than": "less",
-    "lmenu": "left-alt",
-    "lshift": "left-shift",
-    "lt": "less",
-    "lwin": "left-windows",
-    "mbutton": "middle-button",
-    "menu": "alt",
-    "multiply": "num-asterisk",
-    "mute": "volume-mute",
-    "next": "page-down",
-    "next-track": "media-next-track",
-    "num-del": "num-delete",
-    "numlk": "num-lock",
-    "open-brace": "brace-left",
-    "open-bracket": "bracket-left",
-    "opt": "option",
-    "page-dn": "page-down",
-    "page-up": "page-up",
-    "pause": "media-pause",
-    "pg-dn": "page-down",
-    "pg-up": "page-up",
-    "pipe": "bar",
-    "play": "media-play",
-    "play-pause": "media-play-pause",
-    "prev-track": "media-prev-track",
-    "prior": "page-up",
-    "prtsc": "print-screen",
-    "question-mark": "question",
-    "ralt": "right-alt",
-    "rbutton": "right-button",
-    "rcontrol": "right-control",
-    "rctrl": "right-control",
-    "refresh": "browser-refresh",
-    "right": "arrow-right",
-    "right-ctrl": "right-control",
-    "right-menu": "right-alt",
-    "right-win": "right-windows",
-    "rmenu": "right-alt",
-    "rshift": "right-shift",
-    "rwin": "right-windows",
-    "scroll": "scroll-lock",
-    "search": "browser-search",
-    "separator": "num-separator",
-    "spc": "space",
-    "stop": "media-stop",
-    "subtract": "num-minus",
-    "tabulator": "tab",
-    "up": "arrow-up",
-    "vol-down": "volume-down",
-    "vol-mute": "volume-mute",
-    "vol-up": "volume-up",
-    "win": "windows",
-    "xbutton1": "x-button1",
-    "xbutton2": "x-button2"
-}
diff --git a/pymdownx/keys.py b/pymdownx/keys.py
deleted file mode 100644
index 422f9d0..0000000
--- a/pymdownx/keys.py
+++ /dev/null
@@ -1,223 +0,0 @@
-"""
-Keys.
-
-pymdownx.keys
-Markdown extension for keystroke (user keyboard input) formatting.
-
-It wraps the syntax `++key+key+key++` (for individual keystrokes with modifiers)
-or `++"string"++` (for continuous keyboard input) into HTML `` elements.
-
-If a key is found in the extension's database, its `` element gets a matching class.
-Common synonyms are included, e.g. `++pg-up++` will match as `++page-up++`.
-
-## Config
-
-If `strict` is `True`, the entire series of keystrokes is wrapped into an outer`` element, and then,
-each keystroke is wrapped into a separate inner `` element, which matches the HTML5 spec.
-If `strict` is `False`, an outer `` is used, which matches the practice on Github or StackOverflow.
-
-The resulting `` elements are separated by `separator` (`+` by default, can be `''` or something else).
-
-If `camel_case` is `True`, `++PageUp++` will match the same as `++page-up++`.
-
-The database can be extended or modified with the `key_map` dict.
-
-## Examples
-
-### Input
-
-~~~
-Press ++Shift+Alt+PgUp++, type in ++"Hello"++ and press ++Enter++.
-~~~
-
-### Config 1
-
-~~~.yaml
-  pymdownx.keys:
-    camel_case: true
-    strict: false
-    separator: '+'
-~~~
-
-### Output 1
-
-~~~.html
-

Press Shift+Alt+Page Up, type in Hello and press Enter.

-``` - -### Config 2 - -~~~.yaml - pymdownx.keys: - camel_case: true - strict: true - separator: '' -~~~ - -### Output 2 - -~~~.html -

Press ShiftAltPage Up, type in Hello and press Enter.

-~~~ - -Idea by Adam Twardoch and coded by Isaac Muse. - -Copyright (c) 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import InlineProcessor -from markdown import util as md_util -from . import util -from . import keymap_db as keymap -import re - -RE_KBD = r'''(?x) -(?: - # Escape - (?(?:\\{2})+)(?=\+)| - # Key - (? pg-dn - Default: False'], - 'key_map': [{}, 'Additional keys to include or keys to override - Default: {}'] - } - super(KeysExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Add support for keys.""" - - util.escape_chars(md, ['+']) - md.inlinePatterns.register(KeysPattern(RE_KBD, self.getConfigs(), md), "keys", 185) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return KeysExtension(*args, **kwargs) diff --git a/pymdownx/magiclink.py b/pymdownx/magiclink.py deleted file mode 100644 index 2eea033..0000000 --- a/pymdownx/magiclink.py +++ /dev/null @@ -1,849 +0,0 @@ -""" -Magic Link. - -pymdownx.magiclink -An extension for Python Markdown. -Find HTML, FTP links, and email address and turn them to actual links - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.treeprocessors import Treeprocessor -from markdown import util as md_util -from . import util -import re -from markdown.inlinepatterns import LinkInlineProcessor, InlineProcessor - -MAGIC_LINK = 1 -MAGIC_AUTO_LINK = 2 - - -# Bare link/email detection -RE_MAIL = r'''(?xi) -(?P - (? - (?:(?<=\b)|(?<=_))(?: - (?:ht|f)tps?://(?:(?:[^_\W][-\w]*(?:\.[-\w.]+)+)|localhost)| # (http|ftp):// - (?Pw{3}\.)[^_\W][-\w]*(?:\.[-\w.]+)+ # www. - ) - /?[-\w.?,!'(){}\[\]/+&@%$#=:"|~;]* # url path, fragments, and query stuff - (?:[^_\W]|[-/#@$+=]) # allowed end chars -) -''' - -RE_AUTOLINK = r'(?i)<((?:ht|f)tps?://[^>]*)>' - -# Provider specific user regex rules -RE_TWITTER_USER = r'\w{1,15}' -RE_GITHUB_USER = r'[a-zA-Z\d](?:[-a-zA-Z\d_]{0,37}[a-zA-Z\d])?' -RE_GITLAB_USER = r'[\.a-zA-Z\d_](?:[-a-zA-Z\d_\.]{0,37}[-a-zA-Z\d_])?' -RE_BITBUCKET_USER = r'[-a-zA-Z\d_]{1,39}' - -# External mention patterns -RE_ALL_EXT_MENTIONS = r'''(?x) -(?P - (?(? - (?[-._a-zA-Z\d]{0,99}[a-zA-Z\d])\b -''' % '|'.join([RE_GITHUB_EXT_MENTIONS, RE_GITLAB_EXT_MENTIONS, RE_BITBUCKET_EXT_MENTIONS]) - -# Internal repo mention patterns -RE_GIT_INT_REPO_MENTIONS = r'''(?x) -(?P(?[-._a-zA-Z\d]{0,99}[a-zA-Z\d])\b -''' - -# External reference patterns (issue, pull request, commit, compare) -RE_GIT_EXT_REFS = r'''(?x) -(?P(?\b%s)/) -(?P\b[-._a-zA-Z\d]{0,99}[a-zA-Z\d]) -(?:(?P(?:\#|!)[1-9][0-9]*)|(?P@[a-f\d]{40})(?:\.{3}(?P[a-f\d]{40}))?))\b -''' % '|'.join([RE_GITHUB_EXT_MENTIONS, RE_GITLAB_EXT_MENTIONS, RE_BITBUCKET_EXT_MENTIONS]) - -# Internal reference patterns (issue, pull request, commit, compare) -RE_GIT_INT_EXT_REFS = r'''(?x) -(?P(?\b%s)/)? -(?P\b[-._a-zA-Z\d]{0,99}[a-zA-Z\d]) -(?:(?P(?:\#|!)[1-9][0-9]*)|(?P@[a-f\d]{40})(?:\.{3}(?P[a-f\d]{40}))?))\b -''' - -# Internal reference patterns for default user and repository (issue, pull request, commit, compare) -RE_GIT_INT_MICRO_REFS = r'''(?x) -(?P - (?:(?(?:\#|!)[1-9][0-9]*)|(?P(?[a-f\d]{40}))?) -)\b -''' - -# Repository link shortening pattern -RE_REPO_LINK = re.compile( - r'''(?xi) - (?: - (?P(?Phttps://(?:w{3}\.)?github.com/(?P[^/]+/[^/]+))/ - (?:issues/(?P\d+)/?| - pull/(?P\d+)/?| - commit/(?P[\da-f]{40})/?| - compare/(?P[\da-f]{40})\.{3}(?P[\da-f]{40}))) | - - (?P(?Phttps://(?:w{3}\.)?bitbucket.org/(?P[^/]+/[^/]+))/ - (?:issues/(?P\d+)(?:/[^/]+)?/?| - pull-requests/(?P\d+)(?:/[^/]+(?:/diff)?)?/?| - commits/commit/(?P[\da-f]{40})/?| - branches/commits/(?P[\da-f]{40})(?:\.{2}|%0d)(?P[\da-f]{40})\#diff)) | - - (?P(?Phttps://(?:w{3}\.)?gitlab.com/(?P[^/]+/[^/]+))/ - (?:issues/(?P\d+)/?| - merge_requests/(?P\d+)/?| - commit/(?P[\da-f]{40})/?| - compare/(?P[\da-f]{40})\.{3}(?P[\da-f]{40}))) - ) - ''' -) - -# Provider specific info (links, names, specific patterns, etc.) -SOCIAL_PROVIDERS = {'twitter'} -PROVIDER_INFO = { - "twitter": { - "provider": "Twitter", - "url": "https://twitter.com", - "user_pattern": RE_TWITTER_USER - }, - "gitlab": { - "provider": "GitLab", - "url": "https://gitlab.com", - "user_pattern": RE_GITLAB_USER, - "issue": "https://gitlab.com/%s/%s/issues/%s", - "pull": "https://gitlab.com/%s/%s/merge_requests/%s", - "commit": "https://gitlab.com/%s/%s/commit/%s", - "compare": "https://gitlab.com/%s/%s/compare/%s...%s", - "hash_size": 8 - }, - "bitbucket": { - "provider": "Bitbucket", - "url": "https://bitbucket.org", - "user_pattern": RE_BITBUCKET_USER, - "issue": "https://bitbucket.org/%s/%s/issues/%s", - "pull": "https://bitbucket.org/%s/%s/pull-requests/%s", - "commit": "https://bitbucket.org/%s/%s/commits/commit/%s", - "compare": "https://bitbucket.org/%s/%s/branches/commits/%s..%s#diff", - "hash_size": 7 - }, - "github": { - "provider": "GitHub", - "url": "https://github.com", - "user_pattern": RE_GITHUB_USER, - "issue": "https://github.com/%s/%s/issues/%s", - "pull": "https://github.com/%s/%s/pull/%s", - "commit": "https://github.com/%s/%s/commit/%s", - "compare": "https://github.com/%s/%s/compare/%s...%s", - "hash_size": 7 - } -} - - -class _MagiclinkShorthandPattern(InlineProcessor): - """Base shorthand link class.""" - - def __init__(self, pattern, md, user, repo, provider, labels): - """Initialize.""" - - self.user = user - self.repo = repo - self.labels = labels - self.provider = provider if provider in PROVIDER_INFO else '' - InlineProcessor.__init__(self, pattern, md) - - -class _MagiclinkReferencePattern(_MagiclinkShorthandPattern): - """Convert #1, repo#1, user/repo#1, !1, repo!1, user/repo!1, hash, repo@hash, or user/repo@hash to links.""" - - def process_issues(self, el, provider, user, repo, issue): - """Process issues.""" - - issue_type = issue[:1] - issue_value = issue[1:] - - if issue_type == '#': - issue_link = PROVIDER_INFO[provider]['issue'] - issue_label = self.labels.get('issue', 'Issue') - class_name = 'magiclink-issue' - else: - issue_link = PROVIDER_INFO[provider]['pull'] - issue_label = self.labels.get('pull', 'Pull Request') - class_name = 'magiclink-pull' - - if self.my_repo: - text = '%s%s' % (issue_type, issue_value) - elif self.my_user: - text = '%s%s%s' % (repo, issue_type, issue_value) - else: - text = '%s/%s%s%s' % (user, repo, issue_type, issue_value) - - el.set('href', issue_link % (user, repo, issue_value)) - el.text = md_util.AtomicString(text) - el.set('class', 'magiclink magiclink-%s %s' % (provider, class_name)) - el.set( - 'title', - '%s %s: %s/%s%s%s' % ( - PROVIDER_INFO[provider]['provider'], - issue_label, - user, - repo, - issue_type, - issue_value - ) - ) - - def process_commit(self, el, provider, user, repo, commit): - """Process commit.""" - - hash_ref = commit[0:PROVIDER_INFO[provider]['hash_size']] - if self.my_repo: - text = hash_ref - elif self.my_user: - text = '%s@%s' % (repo, hash_ref) - else: - text = '%s/%s@%s' % (user, repo, hash_ref) - - el.set('href', PROVIDER_INFO[provider]['commit'] % (user, repo, commit)) - el.text = md_util.AtomicString(text) - el.set('class', 'magiclink magiclink-%s magiclink-commit' % provider) - el.set( - 'title', - '%s %s: %s/%s@%s' % ( - PROVIDER_INFO[provider]['provider'], - self.labels.get('commit', 'Commit'), - user, - repo, - hash_ref - ) - ) - - def process_compare(self, el, provider, user, repo, commit1, commit2): - """Process commit.""" - - hash_ref1 = commit1[0:PROVIDER_INFO[provider]['hash_size']] - hash_ref2 = commit2[0:PROVIDER_INFO[provider]['hash_size']] - if self.my_repo: - text = '%s...%s' % (hash_ref1, hash_ref2) - elif self.my_user: - text = '%s@%s...%s' % (repo, hash_ref1, hash_ref2) - else: - text = '%s/%s@%s...%s' % (user, repo, hash_ref1, hash_ref2) - - el.set('href', PROVIDER_INFO[provider]['compare'] % (user, repo, commit1, commit2)) - el.text = md_util.AtomicString(text) - el.set('class', 'magiclink magiclink-%s magiclink-compare' % provider) - el.set( - 'title', - '%s %s: %s/%s@%s...%s' % ( - PROVIDER_INFO[provider]['provider'], - self.labels.get('compare', 'Compare'), - user, - repo, - hash_ref1, - hash_ref2 - ) - ) - - -class MagicShortenerTreeprocessor(Treeprocessor): - """Tree processor that finds repo issue and commit links and shortens them.""" - - # Repo link types - ISSUE = 0 - PULL = 1 - COMMIT = 2 - DIFF = 3 - - def __init__(self, md, base_url, base_user_url, labels): - """Initialize.""" - - self.base = base_url - self.base_user = base_user_url - self.repo_labels = labels - self.labels = { - "github": "GitHub", - "bitbucket": "Bitbucket", - "gitlab": "GitLab" - } - Treeprocessor.__init__(self, md) - - def shorten_diff(self, link, class_name, label, user_repo, value, hash_size): - """Shorten diff/compare links.""" - - repo_label = self.repo_labels.get('compare', 'Compare') - if self.my_repo: - text = '%s...%s' % (value[0][0:hash_size], value[1][0:hash_size]) - elif self.my_user: - text = '%s@%s...%s' % (user_repo.split('/')[1], value[0][0:hash_size], value[1][0:hash_size]) - else: - text = '%s@%s...%s' % (user_repo, value[0][0:hash_size], value[1][0:hash_size]) - link.text = md_util.AtomicString(text) - - if 'magiclink-compare' not in class_name: - class_name.append('magiclink-compare') - - link.set( - 'title', - '%s %s: %s@%s...%s' % ( - label, repo_label, user_repo.rstrip('/'), value[0][0:hash_size], value[1][0:hash_size] - ) - ) - - def shorten_commit(self, link, class_name, label, user_repo, value, hash_size): - """Shorten commit link.""" - - # user/repo@hash - repo_label = self.repo_labels.get('commit', 'Commit') - if self.my_repo: - text = value[0:hash_size] - elif self.my_user: - text = '%s@%s' % (user_repo.split('/')[1], value[0:hash_size]) - else: - text = '%s@%s' % (user_repo, value[0:hash_size]) - link.text = md_util.AtomicString(text) - - if 'magiclink-commit' not in class_name: - class_name.append('magiclink-commit') - - link.set( - 'title', - '%s %s: %s@%s' % (label, repo_label, user_repo.rstrip('/'), value[0:hash_size]) - ) - - def shorten_issue(self, link, class_name, label, user_repo, value, link_type): - """Shorten issue/pull link.""" - - # user/repo#(issue|pull) - if link_type == self.ISSUE: - issue_type = self.repo_labels.get('issue', 'Issue') - separator = '#' - if 'magiclink-issue' not in class_name: - class_name.append('magiclink-issue') - else: - issue_type = self.repo_labels.get('pull', 'Pull Request') - separator = '!' - if 'magiclink-pull' not in class_name: - class_name.append('magiclink-pull') - if self.my_repo: - text = separator + value - elif self.my_user: - text = user_repo.split('/')[1] + separator + value - else: - text = user_repo + separator + value - link.text = md_util.AtomicString(text) - link.set('title', '%s %s: %s%s%s' % (label, issue_type, user_repo.rstrip('/'), separator, value)) - - def shorten(self, link, provider, link_type, user_repo, value, url, hash_size): - """Shorten URL.""" - - label = PROVIDER_INFO[provider]['provider'] - prov_class = 'magiclink-%s' % provider - class_attr = link.get('class', '') - class_name = class_attr.split(' ') if class_attr else [] - - if 'magiclink' not in class_name: - class_name.append('magiclink') - - if prov_class not in class_name: - class_name.append(prov_class) - - # Link specific shortening logic - if link_type is self.DIFF: - self.shorten_diff(link, class_name, label, user_repo, value, hash_size) - elif link_type is self.COMMIT: - self.shorten_commit(link, class_name, label, user_repo, value, hash_size) - else: - self.shorten_issue(link, class_name, label, user_repo, value, link_type) - link.set('class', ' '.join(class_name)) - - def get_provider(self, match): - """Get the provider and hash size.""" - - # Set provider specific variables - if match.group('github'): - provider = 'github' - elif match.group('bitbucket'): - provider = 'bitbucket' - elif match.group('gitlab'): - provider = 'gitlab' - return provider - - def get_type(self, provider, match): - """Get the link type.""" - - # Gather info about link type - if match.group(provider + '_diff1') is not None: - value = (match.group(provider + '_diff1'), match.group(provider + '_diff2')) - link_type = self.DIFF - elif match.group(provider + '_commit') is not None: - value = match.group(provider + '_commit') - link_type = self.COMMIT - elif match.group(provider + '_pull') is not None: - value = match.group(provider + '_pull') - link_type = self.PULL - else: - value = match.group(provider + '_issue') - link_type = self.ISSUE - return value, link_type - - def is_my_repo(self, provider, match): - """Check if link is from our specified user and repo.""" - - # See if these links are from the specified repo. - return self.base and match.group(provider + '_base') + '/' == self.base - - def is_my_user(self, provider, match): - """Check if link is from our specified user.""" - - return self.base_user and match.group(provider + '_base').startswith(self.base_user) - - def run(self, root): - """Shorten popular git repository links.""" - - self.hide_protocol = self.config['hide_protocol'] - - links = root.iter('a') - for link in links: - has_child = len(list(link)) - is_magic = link.attrib.get('magiclink') - href = link.attrib.get('href', '') - text = link.text - - if is_magic: - del link.attrib['magiclink'] - - # We want a normal link. No subelements embedded in it, just a normal string. - if has_child or not text: # pragma: no cover - continue - - # Make sure the text matches the href. If needed, add back protocol to be sure. - # Not all links will pass through MagicLink, so we try both with and without protocol. - if (text == href or (is_magic and self.hide_protocol and ('https://' + text) == href)): - m = RE_REPO_LINK.match(href) - if m: - provider = self.get_provider(m) - self.my_repo = self.is_my_repo(provider, m) - self.my_user = self.my_repo or self.is_my_user(provider, m) - value, link_type = self.get_type(provider, m) - - # All right, everything set, let's shorten. - self.shorten( - link, - provider, - link_type, - m.group(provider + '_user_repo'), - value, - href, - PROVIDER_INFO[provider]['hash_size'] - ) - return root - - -class MagiclinkPattern(LinkInlineProcessor): - """Convert html, ftp links to clickable links.""" - - ANCESTOR_EXCLUDES = ('a',) - - def handleMatch(self, m, data): - """Handle URL matches.""" - - el = md_util.etree.Element("a") - el.text = md_util.AtomicString(m.group('link')) - if m.group("www"): - href = "http://%s" % m.group('link') - else: - href = m.group('link') - if self.config['hide_protocol']: - el.text = md_util.AtomicString(el.text[el.text.find("://") + 3:]) - el.set("href", self.unescape(href.strip())) - - if self.config.get('repo_url_shortener', False): - el.set('magiclink', md_util.text_type(MAGIC_LINK)) - - return el, m.start(0), m.end(0) - - -class MagiclinkAutoPattern(InlineProcessor): - """Return a link Element given an auto link ``.""" - - def handleMatch(self, m, data): - """Return link optionally without protocol.""" - - el = md_util.etree.Element("a") - el.set('href', self.unescape(m.group(1))) - el.text = md_util.AtomicString(m.group(1)) - if self.config['hide_protocol']: - el.text = md_util.AtomicString(el.text[el.text.find("://") + 3:]) - - if self.config.get('repo_url_shortener', False): - el.set('magiclink', md_util.text_type(MAGIC_AUTO_LINK)) - - return el, m.start(0), m.end(0) - - -class MagiclinkMailPattern(InlineProcessor): - """Convert emails to clickable email links.""" - - ANCESTOR_EXCLUDES = ('a',) - - def email_encode(self, code): - """Return entity definition by code, or the code if not defined.""" - return "%s#%d;" % (md_util.AMP_SUBSTITUTE, code) - - def handleMatch(self, m, data): - """Handle email link patterns.""" - - el = md_util.etree.Element("a") - email = self.unescape(m.group('mail')) - href = "mailto:%s" % email - el.text = md_util.AtomicString(''.join([self.email_encode(ord(c)) for c in email])) - el.set("href", ''.join([md_util.AMP_SUBSTITUTE + '#%d;' % ord(c) for c in href])) - return el, m.start(0), m.end(0) - - -class MagiclinkMentionPattern(_MagiclinkShorthandPattern): - """Convert @mention to links.""" - - ANCESTOR_EXCLUDES = ('a',) - - def handleMatch(self, m, data): - """Handle email link patterns.""" - - text = m.group('mention')[1:] - parts = text.split(':') - if len(parts) > 1: - provider = parts[0] - mention = parts[1] - else: - provider = self.provider - mention = parts[0] - - el = md_util.etree.Element("a") - el.set('href', '%s/%s' % (PROVIDER_INFO[provider]['url'], mention)) - el.set( - 'title', - "%s %s: %s" % (PROVIDER_INFO[provider]['provider'], self.labels.get('mention', "User"), mention) - ) - el.set('class', 'magiclink magiclink-%s magiclink-mention' % provider) - el.text = md_util.AtomicString('@' + mention) - return el, m.start(0), m.end(0) - - -class MagiclinkRepositoryPattern(_MagiclinkShorthandPattern): - """Convert @user/repo to links.""" - - ANCESTOR_EXCLUDES = ('a',) - - def handleMatch(self, m, data): - """Handle email link patterns.""" - - text = m.group('mention')[1:] - parts = text.split(':') - if len(parts) > 1: - provider = parts[0] - user = parts[1] - else: - provider = self.provider - user = parts[0] - repo = m.group('mention_repo') - - el = md_util.etree.Element("a") - el.set('href', '%s/%s/%s' % (PROVIDER_INFO[provider]['url'], user, repo)) - el.set( - 'title', - "%s %s: %s/%s" % ( - PROVIDER_INFO[provider]['provider'], self.labels.get('repository', 'Repository'), user, repo - ) - ) - el.set('class', 'magiclink magiclink-%s magiclink-repository' % provider) - el.text = md_util.AtomicString('%s/%s' % (user, repo)) - return el, m.start(0), m.end(0) - - -class MagiclinkExternalRefsPattern(_MagiclinkReferencePattern): - """Convert repo#1, user/repo#1, repo!1, user/repo!1, repo@hash, or user/repo@hash to links.""" - - ANCESTOR_EXCLUDES = ('a',) - - def handleMatch(self, m, data): - """Handle email link patterns.""" - - is_commit = m.group('commit') - is_diff = m.group('diff') - value = m.group('commit')[1:] if is_commit else m.group('issue') - value2 = m.group('diff') if is_diff else None - repo = m.group('repo') - user = m.group('user') - - if not user: - user = self.user - - parts = user.split(':') - if len(parts) > 1: - provider = parts[0] - user = parts[1] - else: - provider = self.provider - - # If there is no valid user or provider, reject - if not user: - return None, None, None - - self.my_user = user == self.user and provider == self.provider - self.my_repo = self.my_user and repo == self.repo - - el = md_util.etree.Element("a") - if is_diff: - self.process_compare(el, provider, user, repo, value, value2) - elif is_commit: - self.process_commit(el, provider, user, repo, value) - else: - self.process_issues(el, provider, user, repo, value) - return el, m.start(0), m.end(0) - - -class MagiclinkInternalRefsPattern(_MagiclinkReferencePattern): - """Convert #1, !1, and commit_hash.""" - - ANCESTOR_EXCLUDES = ('a',) - - def handleMatch(self, m, data): - """Handle email link patterns.""" - - # We don't have a valid provider, user, and repo, reject - if not self.user or not self.repo: - return None, None, None - - is_commit = m.group('commit') - is_diff = m.group('diff') - value = m.group('commit') if is_commit else m.group('issue') - value2 = m.group('diff') if is_diff else None - - repo = self.repo - user = self.user - provider = self.provider - self.my_repo = True - self.my_user = True - - el = md_util.etree.Element("a") - if is_diff: - self.process_compare(el, provider, user, repo, value, value2) - elif is_commit: - self.process_commit(el, provider, user, repo, value) - else: - self.process_issues(el, provider, user, repo, value) - return el, m.start(0), m.end(0) - - -class MagiclinkExtension(Extension): - """Add auto link and link transformation extensions to Markdown class.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'hide_protocol': [ - False, - "If 'True', links are displayed without the initial ftp://, http:// or https://" - "- Default: False" - ], - 'repo_url_shortener': [ - False, - "If 'True' repo commit and issue links are shortened - Default: False" - ], - 'repo_url_shorthand': [ - False, - "If 'True' repo shorthand syntax is converted to links - Default: False" - ], - 'social_url_shorthand': [ - False, - "If 'True' social shorthand syntax is converted to links - Default: False" - ], - 'provider': [ - 'github', - 'The base provider to use (github, gitlab, bitbucket, twitter) - Default: "github"' - ], - 'labels': [ - {}, - "Title labels - Default: {}" - ], - 'user': [ - '', - 'The base user name to use - Default: ""' - ], - 'repo': [ - '', - 'The base repo to use - Default: ""' - ] - } - super(MagiclinkExtension, self).__init__(*args, **kwargs) - - def setup_autolinks(self, md, config): - """Setup auto links.""" - - # Setup general link patterns - auto_link_pattern = MagiclinkAutoPattern(RE_AUTOLINK, md) - auto_link_pattern.config = config - md.inlinePatterns.register(auto_link_pattern, "autolink", 120) - - link_pattern = MagiclinkPattern(RE_LINK, md) - link_pattern.config = config - md.inlinePatterns.register(link_pattern, "magic-link", 85) - - md.inlinePatterns.register(MagiclinkMailPattern(RE_MAIL, md), "magic-mail", 84.9) - - def setup_shorthand(self, md, int_mentions, ext_mentions, config): - """Setup shorthand.""" - - # Setup URL shortener - escape_chars = ['@'] - util.escape_chars(md, escape_chars) - - # Repository shorthand - if self.git_short: - git_ext_repo = MagiclinkRepositoryPattern( - RE_GIT_EXT_REPO_MENTIONS, md, self.user, self.repo, self.provider, self.labels - ) - md.inlinePatterns.register(git_ext_repo, "magic-repo-ext-mention", 84.8) - if not self.is_social: - git_int_repo = MagiclinkRepositoryPattern( - RE_GIT_INT_REPO_MENTIONS % int_mentions, md, self.user, self.repo, self.provider, self.labels - ) - md.inlinePatterns.register(git_int_repo, "magic-repo-int-mention", 84.7) - - # Mentions - pattern = RE_ALL_EXT_MENTIONS % '|'.join(ext_mentions) - git_mention = MagiclinkMentionPattern( - pattern, md, self.user, self.repo, self.provider, self.labels - ) - md.inlinePatterns.register(git_mention, "magic-ext-mention", 84.6) - - git_mention = MagiclinkMentionPattern( - RE_INT_MENTIONS % int_mentions, md, self.user, self.repo, self.provider, self.labels - ) - md.inlinePatterns.register(git_mention, "magic-int-mention", 84.5) - - # Other project refs - if self.git_short: - git_ext_refs = MagiclinkExternalRefsPattern( - RE_GIT_EXT_REFS, md, self.user, self.repo, self.provider, self.labels - ) - md.inlinePatterns.register(git_ext_refs, "magic-ext-refs", 84.3) - if not self.is_social: - git_int_refs = MagiclinkExternalRefsPattern( - RE_GIT_INT_EXT_REFS % int_mentions, md, self.user, self.repo, self.provider, self.labels - ) - md.inlinePatterns.register(git_int_refs, "magic-int-refs", 84.2) - git_int_micro_refs = MagiclinkInternalRefsPattern( - RE_GIT_INT_MICRO_REFS, md, self.user, self.repo, self.provider, self.labels - ) - md.inlinePatterns.register(git_int_micro_refs, "magic-int-micro-refs", 84.1) - - def setup_shortener(self, md, base_url, base_user_url, config): - """Setup shortener.""" - - shortener = MagicShortenerTreeprocessor(md, base_url, base_user_url, self.labels) - shortener.config = config - md.treeprocessors.register(shortener, "magic-repo-shortener", 9.9) - - def get_base_urls(self, config): - """Get base URLs.""" - - base_url = '' - base_user_url = '' - - if self.is_social: - return base_url, base_user_url - - if self.user and self.repo: - base_url = '%s/%s/%s/' % (PROVIDER_INFO[self.provider]['url'], self.user, self.repo) - base_user_url = '%s/%s/' % (PROVIDER_INFO[self.provider]['url'], self.user) - - return base_url, base_user_url - - def extendMarkdown(self, md): - """Add support for turning html links and emails to link tags.""" - - config = self.getConfigs() - - # Setup repo variables - self.user = config.get('user', '') - self.repo = config.get('repo', '') - self.provider = config.get('provider', 'github') - self.labels = config.get('labels', {}) - self.is_social = self.provider in SOCIAL_PROVIDERS - self.git_short = config.get('repo_url_shorthand', False) - self.social_short = config.get('social_url_shorthand', False) - - # Ensure valid provider - if self.provider not in PROVIDER_INFO: - self.provider = 'github' - - int_mentions = None - ext_mentions = [] - if self.git_short: - ext_mentions.extend([RE_BITBUCKET_EXT_MENTIONS, RE_GITHUB_EXT_MENTIONS, RE_GITLAB_EXT_MENTIONS]) - - if self.social_short: - ext_mentions.append(RE_TWITTER_EXT_MENTIONS) - - if self.git_short or self.social_short: - int_mentions = PROVIDER_INFO[self.provider]['user_pattern'] - - self.setup_autolinks(md, config) - - if self.git_short or self.social_short: - self.setup_shorthand(md, int_mentions, ext_mentions, config) - - # Setup link post processor for shortening repository links - if config.get('repo_url_shortener', False): - base_url, base_user_url = self.get_base_urls(config) - self.setup_shortener(md, base_url, base_user_url, config) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return MagiclinkExtension(*args, **kwargs) diff --git a/pymdownx/mark.py b/pymdownx/mark.py deleted file mode 100644 index 0414d1b..0000000 --- a/pymdownx/mark.py +++ /dev/null @@ -1,65 +0,0 @@ -""" -Mark. - -pymdownx.mark -Really simple plugin to add support for -test tags as ==test== - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import SimpleTagInlineProcessor, SimpleTextInlineProcessor -from . import util - -RE_SMART_CONTENT = r'((?:[^\=]|\=(?=[^\W_]|\=|\s)|(?<=\s)\=+?(?=\s))+?\=*?)' -RE_DUMB_CONTENT = r'((?:[^\=]|(?test tags as ==test==.""" - - util.escape_chars(md, ['=']) - config = self.getConfigs() - pattern = RE_SMART_MARK if config.get('smart_mark', True) else RE_MARK - md.inlinePatterns.register(SimpleTextInlineProcessor(RE_NOT_MARK), "not_mark", 65) - md.inlinePatterns.register(SimpleTagInlineProcessor(pattern, "mark"), "mark", 64.9) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return MarkExtension(*args, **kwargs) diff --git a/pymdownx/pathconverter.py b/pymdownx/pathconverter.py deleted file mode 100644 index 4bf2edb..0000000 --- a/pymdownx/pathconverter.py +++ /dev/null @@ -1,169 +0,0 @@ -""" -Path Converter. - -pymdownx.pathconverter -An extension for Python Markdown. - -An extension to covert tag paths to relative or absolute: - -Given an absolute base and a target relative path, this extension searches for file -references that are relative and converts them to a path relative -to the base path. - --or- - -Given an absolute base path, this extension searches for file -references that are relative and converts them to absolute paths. - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.postprocessors import Postprocessor -from . import util -import os -import re - -RE_TAG_HTML = r'''(?xus) - (?: - (?P(\r?\n?\s*)(\s*)(?=\r?\n)|)| - (?P<(?P(?:%s))) - (?P(?:\s+[\w\-:]+(?:\s*=\s*(?:"[^"]*"|'[^']*'))?)*) - (?P\s*(?:\/?)>) - ) - ''' - -RE_TAG_LINK_ATTR = re.compile( - r'''(?xus) - (?P - (?: - (?P\s+(?:href|src)\s*=\s*) - (?P"[^"]*"|'[^']*') - ) - ) - ''' -) - - -def repl_relative(m, base_path, relative_path): - """Replace path with relative path.""" - - link = m.group(0) - try: - scheme, netloc, path, params, query, fragment, is_url, is_absolute = util.parse_url(m.group('path')[1:-1]) - - if not is_url: - # Get the absolute path of the file or return - # if we can't resolve the path - path = util.url2path(path) - if (not is_absolute): - # Convert current relative path to absolute - path = os.path.relpath( - os.path.normpath(os.path.join(base_path, path)), - os.path.normpath(relative_path) - ) - # Convert the path, url encode it, and format it as a link - path = util.path2url(path) - link = '%s"%s"' % (m.group('name'), util.urlunparse((scheme, netloc, path, params, query, fragment))) - except Exception: # pragma: no cover - # Parsing crashed and burned; no need to continue. - pass - - return link - - -def repl_absolute(m, base_path): - """Replace path with absolute path.""" - - link = m.group(0) - try: - scheme, netloc, path, params, query, fragment, is_url, is_absolute = util.parse_url(m.group('path')[1:-1]) - - if (not is_absolute and not is_url): - path = util.url2path(path) - path = os.path.normpath(os.path.join(base_path, path)) - path = util.path2url(path) - link = '%s"%s"' % (m.group('name'), util.urlunparse((scheme, netloc, path, params, query, fragment))) - except Exception: # pragma: no cover - # Parsing crashed and burned; no need to continue. - pass - - return link - - -def repl(m, base_path, rel_path=None): - """Replace.""" - - if m.group('comments'): - tag = m.group('comments') - else: - tag = m.group('open') - if rel_path is None: - tag += RE_TAG_LINK_ATTR.sub(lambda m2: repl_absolute(m2, base_path), m.group('attr')) - else: - tag += RE_TAG_LINK_ATTR.sub(lambda m2: repl_relative(m2, base_path, rel_path), m.group('attr')) - tag += m.group('close') - return tag - - -class PathConverterPostprocessor(Postprocessor): - """Post process to find tag lings to convert.""" - - def run(self, text): - """Find and convert paths.""" - - basepath = self.config['base_path'] - relativepath = self.config['relative_path'] - absolute = bool(self.config['absolute']) - tags = re.compile(RE_TAG_HTML % '|'.join(self.config['tags'].split())) - if not absolute and basepath and relativepath: - text = tags.sub(lambda m: repl(m, basepath, relativepath), text) - elif absolute and basepath: - text = tags.sub(lambda m: repl(m, basepath), text) - return text - - -class PathConverterExtension(Extension): - """PathConverter extension.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'base_path': ["", "Base path used to find files - Default: \"\""], - 'relative_path': ["", "Path that files will be relative to (not needed if using absolute) - Default: \"\""], - 'absolute': [False, "Paths are absolute by default; disable for relative - Default: False"], - 'tags': ["img script a link", "tags to convert src and/or href in - Default: 'img scripts a link'"] - } - - super(PathConverterExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Add post processor to Markdown instance.""" - - rel_path = PathConverterPostprocessor(md) - rel_path.config = self.getConfigs() - md.postprocessors.register(rel_path, "path-converter", 2) - md.registerExtension(self) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return PathConverterExtension(*args, **kwargs) diff --git a/pymdownx/progressbar.py b/pymdownx/progressbar.py deleted file mode 100644 index 63a1af9..0000000 --- a/pymdownx/progressbar.py +++ /dev/null @@ -1,253 +0,0 @@ -""" -Progress Bar. - -pymdownx.progressbar -Simple plugin to add support for progress bars - -~~~ -/* No label */ -[==30%] - -/* Label */ -[==30% MyLabel] - -/* works with attr_list inline style */ -[==50/200 MyLabel]{: .additional-class } -~~~ - -New line is not required before the progress bar but suggested unless in a table. -Can take percentages and divisions. -Floats are okay. Numbers must be positive. This is an experimental extension. -Functionality is subject to change. - -Minimum Recommended Styling -(but you could add gloss, candy striping, animation, or anything else): - -~~~.css -.progress { - display: block; - width: 300px; - margin: 10px 0; - height: 24px; - border: 1px solid #ccc; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - background-color: #F8F8F8; - position: relative; - box-shadow: inset -1px 1px 3px rgba(0, 0, 0, .1); -} - -.progress-label { - position: absolute; - text-align: center; - font-weight: bold; - width: 100%; margin: 0; - line-height: 24px; - color: #333; - -webkit-font-smoothing: antialiased !important; - white-space: nowrap; - overflow: hidden; -} - -.progress-bar { - height: 24px; - float: left; - border-right: 1px solid #ccc; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - background-color: #34c2e3; - box-shadow: inset 0 1px 0px rgba(255, 255, 255, .5); -} - -For Level Colors - -.progress-100plus .progress-bar { - background-color: #1ee038; -} - -.progress-80plus .progress-bar { - background-color: #86e01e; -} - -.progress-60plus .progress-bar { - background-color: #f2d31b; -} - -.progress-40plus .progress-bar { - background-color: #f2b01e; -} - -.progress-20plus .progress-bar { - background-color: #f27011; -} - -.progress-0plus .progress-bar { - background-color: #f63a0f; -} -~~~ - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import InlineProcessor, dequote -from markdown import util as md_util -from markdown.extensions.attr_list import AttrListTreeprocessor -from . import util - -RE_PROGRESS = r'''(?x) -\[={1,}\s* # Opening -(?: - (?P100(?:.0+)?|[1-9]?[0-9](?:\.\d+)?)% | # Percent - (?:(?P\d+(?:\.\d+)?)\s*/\s*(?P\d+(?:\.\d+)?)) # Fraction -) -(?P\s+(?P<quote>['"]).*?(?P=quote))?\s* # Title -\] # Closing -(?P<attr_list>\{\:?([^\}]*)\})? # Optional attr list -''' - -CLASS_LEVEL = "progress-%dplus" - - -class ProgressBarTreeProcessor(AttrListTreeprocessor): - """Used for AttrList compatibility.""" - - def run(self, elem): - """Inline check for attributes at start of tail.""" - - if elem.tail: - m = self.INLINE_RE.match(elem.tail) - if m: - self.assign_attrs(elem, m.group(1)) - elem.tail = elem.tail[m.end():] - - -class ProgressBarPattern(InlineProcessor): - """Pattern handler for the progress bars.""" - - def __init__(self, pattern, md): - """Initialize.""" - - InlineProcessor.__init__(self, pattern, md) - - def create_tag(self, width, label, add_classes, alist): - """Create the tag.""" - - # Create list of all classes and remove duplicates - classes = list( - set( - ["progress"] + - self.config.get('add_classes', '').split() + - add_classes - ) - ) - classes.sort() - el = md_util.etree.Element("div") - el.set('class', ' '.join(classes)) - bar = md_util.etree.SubElement(el, 'div') - bar.set('class', "progress-bar") - bar.set('style', 'width:%s%%' % width) - p = md_util.etree.SubElement(bar, 'p') - p.set('class', 'progress-label') - p.text = label - if alist is not None: - el.tail = alist - if 'attr_list' in self.md.treeprocessors: - ProgressBarTreeProcessor(self.md).run(el) - return el - - def handleMatch(self, m, data): - """Handle the match.""" - - label = "" - level_class = self.config.get('level_class', False) - increment = self.config.get('progress_increment', 20) - add_classes = [] - alist = None - if m.group(5): - label = dequote(self.unescape(m.group('title').strip())) - if m.group('attr_list'): - alist = m.group('attr_list') - if m.group('percent'): - value = float(m.group('percent')) - else: - try: - num = float(m.group('frac_num')) - except Exception: # pragma: no cover - num = 0.0 - try: - den = float(m.group('frac_den')) - except Exception: # pragma: no cover - den = 0.0 - if den == 0.0: - value = 0.0 - else: - value = (num / den) * 100.0 - - # We can never get a value < 0, - # but we must check for > 100. - if value > 100.0: - value = 100.0 - - # Round down to nearest increment step and include class if desired - if level_class: - add_classes.append(CLASS_LEVEL % int(value - (value % increment))) - - return self.create_tag('%.2f' % value, label, add_classes, alist), m.start(0), m.end(0) - - -class ProgressBarExtension(Extension): - """Add progress bar extension to Markdown class.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'level_class': [ - True, - "Include class that defines progress level - Default: True" - ], - 'progress_increment': [ - 20, - "Progress increment step - Default: 20" - ], - 'add_classes': [ - '', - "Add additional classes to the progress tag for styling. " - "Classes are separated by spaces. - Default: None" - ] - } - - super(ProgressBarExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Add the progress bar pattern handler.""" - - util.escape_chars(md, ['=']) - progress = ProgressBarPattern(RE_PROGRESS, md) - progress.config = self.getConfigs() - md.inlinePatterns.register(progress, "progress-bar", 179) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return ProgressBarExtension(*args, **kwargs) diff --git a/pymdownx/slugs.py b/pymdownx/slugs.py deleted file mode 100644 index 3e42633..0000000 --- a/pymdownx/slugs.py +++ /dev/null @@ -1,88 +0,0 @@ -""" -Slugs. - -Additional slug outputs. - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse <isaacmuse@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -import re -import unicodedata -from . import util - -RE_TAGS = re.compile(r'</?[^>]*>', re.UNICODE) -RE_INVALID_SLUG_CHAR = re.compile(r'[^\w\- ]', re.UNICODE) -RE_SEP = re.compile(r' ', re.UNICODE) -RE_ASCII_LETTERS = re.compile(r'[A-Z]', re.UNICODE) - -NO_CASED = 0 -UNICODE_CASED = 1 -CASED = 2 - - -def uslugify(text, sep, cased=NO_CASED, percent_encode=False): - """Unicode slugify (`utf-8`).""" - - # Normalize, Strip html tags, strip leading and trailing whitespace, and lower - slug = RE_TAGS.sub('', unicodedata.normalize('NFC', text)).strip() - - if cased == NO_CASED: - slug = slug.lower() - elif cased == UNICODE_CASED: - - def lower(m): - """Lowercase character.""" - return m.group(0).lower() - - slug = RE_ASCII_LETTERS.sub(lower, slug) - - # Remove non word characters, non spaces, and non dashes, and convert spaces to dashes. - slug = RE_SEP.sub(sep, RE_INVALID_SLUG_CHAR.sub('', slug)) - - return util.quote(slug.encode('utf-8')) if percent_encode else slug - - -def uslugify_encoded(text, sep): - """Unicode slugify (percent encoded).""" - - return uslugify(text, sep, percent_encode=True) - - -def uslugify_cased(text, sep): - """Unicode slugify cased (keep case) (`utf-8`).""" - - return uslugify(text, sep, cased=CASED) - - -def uslugify_cased_encoded(text, sep): - """Unicode slugify cased (keep case) (percent encoded).""" - - return uslugify(text, sep, cased=CASED, percent_encode=True) - - -def gfm(text, sep): - """Unicode slugify cased (cased Unicode only) (`utf-8`).""" - - return uslugify(text, sep, cased=UNICODE_CASED) - - -def gfm_encoded(text, sep): - """Unicode slugify cased (cased Unicode only) (percent encoded).""" - - return uslugify(text, sep, cased=UNICODE_CASED, percent_encode=True) diff --git a/pymdownx/smartsymbols.py b/pymdownx/smartsymbols.py deleted file mode 100644 index 4eb65a8..0000000 --- a/pymdownx/smartsymbols.py +++ /dev/null @@ -1,174 +0,0 @@ -""" -Smart Symbols. - -pymdownx.smartsymbols -Really simple plugin to add support for: - copyright, trademark, and registered symbols - plus/minus, not equal, arrows via: - - copyright = `(c)` - trademark = `(tm)` - registered = `(r)` - plus/minus = `+/-` - care/of = `c/o` - fractions = `1/2` etc. - (only certain available unicode fractions) - arrows: - left = `<--` - right = `-->` - both = `<-->` - not equal = `=/=` - (maybe this could be =/= in the future as this might be more - intuitive to non-programmers) - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse <isaacmuse@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown import treeprocessors -from markdown.util import Registry -from markdown.inlinepatterns import HtmlInlineProcessor - -RE_TRADE = ("smart-trademark", r'\(tm\)', r'™') -RE_COPY = ("smart-copyright", r'\(c\)', r'©') -RE_REG = ("smart-registered", r'\(r\)', r'®') -RE_PLUSMINUS = ("smart-plus-minus", r'\+/-', r'±') -RE_NOT_EQUAL = ("smart-not-equal", r'=/=', r'≠') -RE_CARE_OF = ("smart-care-of", r'\bc/o\b', r'℅') -RE_ORDINAL_NUMBERS = ( - "smart-ordinal-numbers", - r'''(?x) - \b - (?P<leading>(?:[1-9][0-9]*)?) - (?P<tail>(?<=1)(?:1|2|3)th|1st|2nd|3rd|[04-9]th) - \b - ''', - lambda m: '%s%s<sup>%s</sup>' % ( - m.group('leading') if m.group('leading') else '', - m.group('tail')[:-2], m.group('tail')[1:] - ) -) -RE_ARROWS = ( - "smart-arrows", - r'(?P<arrows>\<-{2}\>|(?<!-)-{2}\>|\<-{2}(?!-))', - lambda m: ARR[m.group('arrows')] -) -RE_FRACTIONS = ( - "smart-fractions", - r'(?<!\d)(?P<fractions>1/4|1/2|3/4|1/3|2/3|1/5|2/5|3/5|4/5|1/6|5/6|1/8|3/8|5/8|7/8)(?!\d)', - lambda m: FRAC[m.group('fractions')] -) - -REPL = { - 'trademark': RE_TRADE, - 'copyright': RE_COPY, - 'registered': RE_REG, - 'plusminus': RE_PLUSMINUS, - 'arrows': RE_ARROWS, - 'notequal': RE_NOT_EQUAL, - 'fractions': RE_FRACTIONS, - 'ordinal_numbers': RE_ORDINAL_NUMBERS, - 'care_of': RE_CARE_OF -} - -FRAC = { - "1/4": "¼", - "1/2": "½", - "3/4": "¾", - "1/3": "⅓", - "2/3": "⅔", - "1/5": "⅕", - "2/5": "⅖", - "3/5": "⅗", - "4/5": "⅘", - "1/6": "⅙", - "5/6": "⅚", - "1/8": "⅛", - "3/8": "⅜", - "5/8": "⅝", - "7/8": "⅞" -} - -ARR = { - '-->': "→", - '<--': "←", - '<-->': "↔" -} - - -class SmartSymbolsPattern(HtmlInlineProcessor): - """Smart symbols patterns handler.""" - - def __init__(self, pattern, replace, md): - """Setup replace pattern.""" - - super(SmartSymbolsPattern, self).__init__(pattern, md) - self.replace = replace - - def handleMatch(self, m, data): - """Replace symbol.""" - - return self.md.htmlStash.store( - m.expand(self.replace(m) if callable(self.replace) else self.replace), - ), m.start(0), m.end(0) - - -class SmartSymbolsExtension(Extension): - """Smart Symbols extension.""" - - def __init__(self, *args, **kwargs): - """Setup config of which symbols are enabled.""" - - self.config = { - 'trademark': [True, 'Trademark'], - 'copyright': [True, 'Copyright'], - 'registered': [True, 'Registered'], - 'plusminus': [True, 'Plus/Minus'], - 'arrows': [True, 'Arrows'], - 'notequal': [True, 'Not Equal'], - 'fractions': [True, 'Fractions'], - 'ordinal_numbers': [True, 'Ordinal Numbers'], - 'care_of': [True, 'Care/of'] - } - super(SmartSymbolsExtension, self).__init__(*args, **kwargs) - - def add_pattern(self, patterns, md): - """Construct the inline symbol pattern.""" - - self.patterns.register(SmartSymbolsPattern(patterns[1], patterns[2], md), patterns[0], 30) - - def extendMarkdown(self, md): - """Create a dict of inline replace patterns and add to the tree processor.""" - - configs = self.getConfigs() - self.patterns = Registry() - - for k, v in REPL.items(): - if configs[k]: - self.add_pattern(v, md) - - inline_processor = treeprocessors.InlineProcessor(md) - inline_processor.inlinePatterns = self.patterns - md.treeprocessors.register(inline_processor, "smart-symbols", 2.1) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return SmartSymbolsExtension(*args, **kwargs) diff --git a/pymdownx/snippets.py b/pymdownx/snippets.py deleted file mode 100644 index 71c6190..0000000 --- a/pymdownx/snippets.py +++ /dev/null @@ -1,167 +0,0 @@ -""" -Snippet ---8<---. - -pymdownx.snippet -Inject snippets - -MIT license. - -Copyright (c) 2017 Isaac Muse <isaacmuse@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.preprocessors import Preprocessor -import re -import codecs -import os - - -class SnippetPreprocessor(Preprocessor): - """Handle snippets in Markdown content.""" - - RE_ALL_SNIPPETS = re.compile( - r'''(?x) - ^(?P<space>[ \t]*) - (?P<all> - (?P<inline_marker>-{2,}8<-{2,}[ ]+) - (?P<snippet>(?:"(?:\\"|[^"\n\r])+?"|'(?:\\'|[^'\n\r])+?'))(?![ \t]) | - (?P<block_marker>-{2,}8<-{2,})(?![ \t]) - )\r?$ - ''' - ) - - RE_SNIPPET = re.compile( - r'''(?x) - ^(?P<space>[ \t]*) - (?P<snippet>.*?)\r?$ - ''' - ) - - def __init__(self, config, md): - """Initialize.""" - - self.base_path = config.get('base_path') - self.encoding = config.get('encoding') - self.check_paths = config.get('check_paths') - self.tab_length = md.tab_length - super(SnippetPreprocessor, self).__init__() - - def parse_snippets(self, lines, file_name=None): - """Parse snippets snippet.""" - - new_lines = [] - inline = False - block = False - for line in lines: - m = self.RE_ALL_SNIPPETS.match(line) - if m: - if block and m.group('inline_marker'): - # Don't use inline notation directly under a block. - # It's okay if inline is used again in sub file though. - continue - elif m.group('inline_marker'): - # Inline - inline = True - else: - # Block - block = not block - continue - elif not block: - # Not in snippet, and we didn't find an inline, - # so just a normal line - new_lines.append(line) - continue - - if block and not inline: - # We are in a block and we didn't just find a nested inline - # So check if a block path - m = self.RE_SNIPPET.match(line) - - if m: - # Get spaces and snippet path. Remove quotes if inline. - space = m.group('space').expandtabs(self.tab_length) - path = m.group('snippet')[1:-1].strip() if inline else m.group('snippet').strip() - - if not inline: - # Block path handling - if not path: - # Empty path line, insert a blank line - new_lines.append('') - continue - if path.startswith('; '): - # path stats with '#', consider it commented out. - # We just removing the line. - continue - - snippet = os.path.join(self.base_path, path) - if snippet: - if os.path.exists(snippet): - if snippet in self.seen: - # This is in the stack and we don't want an infinite loop! - continue - if file_name: - # Track this file. - self.seen.add(file_name) - try: - with codecs.open(snippet, 'r', encoding=self.encoding) as f: - new_lines.extend( - [space + l2 for l2 in self.parse_snippets([l.rstrip('\r\n') for l in f], snippet)] - ) - except Exception: # pragma: no cover - pass - if file_name: - self.seen.remove(file_name) - elif self.check_paths: - raise IOError("Snippet at path %s could not be found" % path) - - return new_lines - - def run(self, lines): - """Process snippets.""" - - self.seen = set() - return self.parse_snippets(lines) - - -class SnippetExtension(Extension): - """Snippet extension.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'base_path': [".", "Base path for snippet paths - Default: \"\""], - 'encoding': ["utf-8", "Encoding of snippets - Default: \"utf-8\""], - 'check_paths': [False, "Make the build fail if a snippet can't be found - Default: \"false\""] - } - - super(SnippetExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Register the extension.""" - - self.md = md - md.registerExtension(self) - config = self.getConfigs() - snippet = SnippetPreprocessor(config, md) - md.preprocessors.register(snippet, "snippet", 32) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return SnippetExtension(*args, **kwargs) diff --git a/pymdownx/striphtml.py b/pymdownx/striphtml.py deleted file mode 100644 index 3195910..0000000 --- a/pymdownx/striphtml.py +++ /dev/null @@ -1,152 +0,0 @@ -""" -Strip HTML (previously named Plain HTML). - -pymdownx.striphtml -An extension for Python Markdown. -Strip classes, styles, and ids from html - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse <isaacmuse@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.postprocessors import Postprocessor -import re - - -RE_TAG_HTML = re.compile( - r'''(?x) - (?: - (?P<comments>(?:\r?\n?\s*)<!--[\s\S]*?-->(?:\s*)(?=\r?\n)|<!--[\s\S]*?-->)| - (?P<scripts> - (?P<script_open><(?P<script_name>style|script)) - (?P<script_attr>(?:\s+[\w\-:]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s"'`=<>]+))?)*) - (?P<script_rest>\s*>.*?</(?P=script_name)\s*>) - )| - (?P<open><(?P<name>[\w\:\.\-]+)) - (?P<attr>(?:\s+[\w\-:]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s"'`=<>]+))?)*) - (?P<close>\s*(?P<self_close>/)?>)| - (?P<close_tag></(?P<close_name>[\w\:\.\-]+)\s*>) - ) - ''', - re.DOTALL | re.UNICODE -) - -TAG_BAD_ATTR = r'''(?x) -(?P<attr> - (?: - \s+(?:%s) - (?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s"'`=<>]+)) - )* -) -''' - - -class StripHtmlPostprocessor(Postprocessor): - """Post processor to strip out unwanted content.""" - - def __init__(self, strip_comments, strip_js_on_attributes, strip_attributes, md): - """Initialize.""" - - self.strip_comments = strip_comments - self.re_attributes = None - attributes = [re.escape(a.strip()) for a in strip_attributes] - if strip_js_on_attributes: - attributes.append(r'on[\w]+') - if attributes: - self.re_attributes = re.compile( - TAG_BAD_ATTR % '|'.join(attributes), - re.DOTALL | re.UNICODE - ) - - super(StripHtmlPostprocessor, self).__init__(md) - - def repl(self, m): - """Replace comments and unwanted attributes.""" - - if m.group('comments'): - tag = '' if self.strip_comments else m.group('comments') - else: - if m.group('scripts'): - tag = m.group('script_open') - if self.re_attributes is not None: - tag += self.re_attributes.sub('', m.group('script_attr')) - else: - tag += m.group('script_attr') - tag += m.group('script_rest') - elif m.group('close_tag'): - tag = m.group(0) - else: - tag = m.group('open') - if self.re_attributes is not None: - tag += self.re_attributes.sub('', m.group('attr')) - else: - tag += m.group('attr') - tag += m.group('close') - return tag - - def run(self, text): - """Strip out ids and classes for a simplified HTML output.""" - - strip = self.strip_comments or self.strip_js_on_attributes or self.re_attributes - return RE_TAG_HTML.sub(self.repl, text) if strip else text - - -class StripHtmlExtension(Extension): - """StripHTML extension.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'strip_comments': [ - True, - "Strip HTML comments at the end of processing. " - "- Default: True" - ], - 'strip_attributes': [ - [], - "A string of attributes separated by spaces." - "- Default: 'id class style']" - ], - 'strip_js_on_attributes': [ - True, - "Strip JavaScript script attribues with the pattern on*. " - " - Default: True" - ] - } - super(StripHtmlExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Strip unwanted HTML attributes and/or comments.""" - - md.registerExtension(self) - config = self.getConfigs() - striphtml = StripHtmlPostprocessor( - config.get('strip_comments'), - config.get('strip_js_on_attributes'), - config.get('strip_attributes'), - md - ) - md.postprocessors.register(striphtml, "strip-html", 1) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return StripHtmlExtension(*args, **kwargs) diff --git a/pymdownx/superfences.py b/pymdownx/superfences.py deleted file mode 100644 index ce7d015..0000000 --- a/pymdownx/superfences.py +++ /dev/null @@ -1,847 +0,0 @@ -""" -SuperFences. - -pymdownx.superfences -Nested Fenced Code Blocks - -This is a modification of the original Fenced Code Extension. -Algorithm has been rewritten to allow for fenced blocks in blockquotes, -lists, etc. And also , allow for special UML fences like 'flow' for flowcharts -and `sequence` for sequence diagrams. - -Modified: 2014 - 2017 Isaac Muse <isaacmuse@gmail.com> ---- - -Fenced Code Extension for Python Markdown -========================================= - -This extension adds Fenced Code Blocks to Python-Markdown. - -See <https://pythonhosted.org/Markdown/extensions/fenced_code_blocks.html> -for documentation. - -Original code Copyright 2007-2008 [Waylan Limberg](http://achinghead.com/). - - -All changes Copyright 2008-2014 The Python Markdown Project - -License: [BSD](http://www.opensource.org/licenses/bsd-license.php) -""" - -from __future__ import absolute_import -from __future__ import unicode_literals -from markdown.extensions import Extension -from markdown.preprocessors import Preprocessor -from markdown.postprocessors import Postprocessor -from markdown.blockprocessors import CodeBlockProcessor -from markdown import util as md_util -import functools -import re - -SOH = '\u0001' # start -EOT = '\u0004' # end - -PREFIX_CHARS = ('>', ' ', '\t') - -RE_NESTED_FENCE_START = re.compile( - r'''(?x) - (?P<fence>~{3,}|`{3,})[ \t]* # Fence opening - (\{? # Language opening - \.?(?P<lang>[\w#.+-]*))?[ \t]* # Language - (?P<options>(?:\b[a-zA-Z][a-zA-Z0-9_]*=(?:(?P<quot>"|').*?(?P=quot))?[ \t]*)*) # Options - }?[ \t]*$ # Language closing - ''' -) - -RE_HL_LINES = re.compile(r'(?P<hl_lines>\d+(?:[ \t]+\d+)*)') -RE_LINENUMS = re.compile(r'(?P<linestart>[\d]+)(?:[ \t]+(?P<linestep>[\d]+))?(?:[ \t]+(?P<linespecial>[\d]+))?') -RE_OPTIONS = re.compile(r'''(?P<key>[a-zA-Z][a-zA-Z0-9_]*)=(?:(?P<quot>"|')(?P<value>.*?)(?P=quot))?''') - -RE_TABS = re.compile(r'((?:<p><superfences>.*?</superfences></p>\s*)+)', re.DOTALL) - -TAB = r'''<superfences><input name="__tabs_%%(index)s" type="radio" id="__tab_%%(index)s_%%(tab_index)s" %%(state)s/> -<label for="__tab_%%(index)s_%%(tab_index)s">%(title)s</label> -<div class="superfences-content">%(code)s</div></superfences>''' - -NESTED_FENCE_END = r'%s[ \t]*$' - -FENCED_BLOCK_RE = re.compile( - r'^([\> ]*)%s(%s)%s$' % ( - md_util.HTML_PLACEHOLDER[0], - md_util.HTML_PLACEHOLDER[1:-1] % r'([0-9]+)', - md_util.HTML_PLACEHOLDER[-1] - ) -) - - -def _escape(txt): - """Basic html escaping.""" - - txt = txt.replace('&', '&') - txt = txt.replace('<', '<') - txt = txt.replace('>', '>') - return txt - - -class CodeStash(object): - """ - Stash code for later retrieval. - - Store original fenced code here in case we were - too greedy and need to restore in an indented code - block. - """ - - def __init__(self): - """Initialize.""" - - self.stash = {} - - def __len__(self): # pragma: no cover - """Length of stash.""" - - return len(self.stash) - - def get(self, key, default=None): - """Get the code from the key.""" - - code = self.stash.get(key, default) - return code - - def remove(self, key): - """Remove the stashed code.""" - - del self.stash[key] - - def store(self, key, code, indent_level): - """Store the code in the stash.""" - - self.stash[key] = (code, indent_level) - - def clear_stash(self): - """Clear the stash.""" - - self.stash = {} - - -def fence_code_format(source, language, css_class, options, md): - """Format source as code blocks.""" - - return '<pre class="%s"><code>%s</code></pre>' % (css_class, _escape(source)) - - -def fence_div_format(source, language, css_class, options, md): - """Format source as div.""" - - return '<div class="%s">%s</div>' % (css_class, _escape(source)) - - -def highlight_validator(language, options): - """Highlight validator.""" - - okay = True - # Check for invalid keys - for k in options.keys(): - if k not in ('hl_lines', 'linenums'): - okay = False - break - - # Check format of valid keys - if okay: - for opt, validator in (('hl_lines', RE_HL_LINES), ('linenums', RE_LINENUMS)): - if opt in options: - value = options[opt] - if value is True or validator.match(options[opt]) is None: - okay = False - break - - return okay - - -def default_validator(language, options): - """Default validator.""" - - return len(options) == 0 - - -def _validator(language, options, validator=None): - """Validator wrapper.""" - - return validator(language, options) - - -def _formatter(source, language, options, md, class_name="", fmt=None): - """Formatter wrapper.""" - - return fmt(source, language, class_name, options, md) - - -def _test(language, test_language=None): - """Test language.""" - - return test_language is None or language == test_language - - -class SuperFencesCodeExtension(Extension): - """SuperFences code block extension.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.superfences = [] - self.config = { - 'disable_indented_code_blocks': [False, "Disable indented code blocks - Default: False"], - 'custom_fences': [[], 'Specify custom fences. Default: See documentation.'], - 'highlight_code': [True, "Highlight code - Default: True"], - 'css_class': [ - '', - "Set class name for wrapper element. The default of CodeHilite or Highlight will be used" - "if nothing is set. - " - "Default: ''" - ], - 'preserve_tabs': [False, "Preserve tabs in fences - Default: False"] - } - super(SuperFencesCodeExtension, self).__init__(*args, **kwargs) - - def extend_super_fences(self, name, formatter, validator): - """Extend SuperFences with the given name, language, and formatter.""" - - self.superfences.append( - { - "name": name, - "test": functools.partial(_test, test_language=name), - "formatter": formatter, - "validator": validator - } - ) - - def extendMarkdown(self, md): - """Add fenced block preprocessor to the Markdown instance.""" - - # Not super yet, so let's make it super - md.registerExtension(self) - config = self.getConfigs() - - # Default fenced blocks - self.superfences.insert( - 0, - { - "name": "superfences", - "test": _test, - "formatter": None, - "validator": functools.partial(_validator, validator=highlight_validator) - } - ) - - # Custom Fences - custom_fences = config.get('custom_fences', []) - for custom in custom_fences: - name = custom.get('name') - class_name = custom.get('class') - fence_format = custom.get('format', fence_code_format) - validator = custom.get('validator', default_validator) - if name is not None and class_name is not None: - self.extend_super_fences( - name, - functools.partial(_formatter, class_name=class_name, fmt=fence_format), - functools.partial(_validator, validator=validator) - ) - - self.md = md - self.patch_fenced_rule() - self.stash = CodeStash() - - def patch_fenced_rule(self): - """ - Patch Python Markdown with our own fenced block extension. - - We don't attempt to protect against a user loading the `fenced_code` extension with this. - Most likely they will have issues, but they shouldn't have loaded them together in the first place :). - """ - - config = self.getConfigs() - - fenced = SuperFencesBlockPreprocessor(self.md) - fenced.config = config - fenced.extension = self - self.superfences[0]["formatter"] = fenced.highlight - self.md.preprocessors.register(fenced, "fenced_code_block", 25) - - indented_code = SuperFencesCodeBlockProcessor(self.md.parser) - indented_code.config = config - indented_code.extension = self - self.md.parser.blockprocessors.register(indented_code, "code", 80) - - if config["preserve_tabs"]: - # Need to squeeze in right after critic. - raw_fenced = SuperFencesRawBlockPreprocessor(self.md) - raw_fenced.config = config - raw_fenced.extension = self - self.md.preprocessors.register(raw_fenced, "fenced_raw_block", 31.05) - self.md.registerExtensions(["pymdownx._bypassnorm"], {}) - - self.md.postprocessors.register(SuperFencesTabPostProcessor(self.md), "fenced_tabs", 25) - - # Add the highlight extension, but do so in a disabled state so we can just retrieve default configs - self.md.registerExtensions(["pymdownx.highlight"], {"pymdownx.highlight": {"_enabled": False}}) - - def reset(self): - """Clear the stash.""" - - self.stash.clear_stash() - - -class SuperFencesTabPostProcessor(Postprocessor): - """Post processor for grouping tabs.""" - - def repl(self, m): - """Replace grouped superfences tabs with a tab group.""" - - self.count += 1 - tab_count = 0 - tabs = [] - for entry in [x.strip() for x in m.group(1).split('</superfences></p>')]: - tabs.append( - entry.replace('<p><superfences>', '') % { - 'index': self.count, - 'tab_index': tab_count, - 'state': ('checked="checked" ' if tab_count == 0 else ''), - 'tab_title': 'Tab %d' % (tab_count + 1) - } - ) - tab_count += 1 - return '<div class="superfences-tabs">\n' + '\n'.join(tabs) + '</div>\n' - - def run(self, text): - """Search for superfences tab and group consecutive tabs together.""" - - self.count = 0 - return RE_TABS.sub(self.repl, text) - - -class SuperFencesBlockPreprocessor(Preprocessor): - """ - Preprocessor to find fenced code blocks. - - Because this is done as a preprocessor, it might be too greedy. - We will stash the blocks code and restore if we mistakenly processed - text from an indented code block. - """ - - CODE_WRAP = '<pre%s><code%s>%s</code></pre>' - - def __init__(self, md): - """Initialize.""" - - super(SuperFencesBlockPreprocessor, self).__init__(md) - self.tab_len = self.md.tab_length - self.checked_hl_settings = False - self.codehilite_conf = {} - - def normalize_ws(self, text): - """Normalize whitespace.""" - - return text.expandtabs(self.tab_len) - - def rebuild_block(self, lines): - """Dedent the fenced block lines.""" - - return '\n'.join([line[self.ws_virtual_len:] for line in lines]) - - def get_hl_settings(self): - """Check for CodeHilite extension to get its config.""" - - if not self.checked_hl_settings: - self.checked_hl_settings = True - self.highlight_code = self.config['highlight_code'] - - config = None - self.highlighter = None - for ext in self.md.registeredExtensions: - try: - config = getattr(ext, "get_pymdownx_highlight_settings")() - self.highlighter = getattr(ext, "get_pymdownx_highlighter")() - break - except AttributeError: - pass - - css_class = self.config['css_class'] - self.css_class = css_class if css_class else config['css_class'] - - self.extend_pygments_lang = config.get('extend_pygments_lang', None) - self.guess_lang = config['guess_lang'] - self.pygments_style = config['pygments_style'] - self.use_pygments = config['use_pygments'] - self.noclasses = config['noclasses'] - self.linenums = config['linenums'] - self.linenums_style = config.get('linenums_style', 'table') - self.linenums_special = config.get('linenums_special', -1) - - def clear(self): - """Reset the class variables.""" - - self.ws = None - self.ws_len = 0 - self.ws_virtual_len = 0 - self.fence = None - self.lang = None - self.quote_level = 0 - self.code = [] - self.empty_lines = 0 - self.fence_end = None - self.tab = None - self.options = {} - - def eval_fence(self, ws, content, start, end): - """Evaluate a normal fence.""" - - if (ws + content).strip() == '': - # Empty line is okay - self.empty_lines += 1 - self.code.append(ws + content) - elif len(ws) != self.ws_virtual_len and content != '': - # Not indented enough - self.clear() - elif self.fence_end.match(content) is not None and not content.startswith((' ', '\t')): - # End of fence - self.process_nested_block(ws, content, start, end) - else: - # Content line - self.empty_lines = 0 - self.code.append(ws + content) - - def eval_quoted(self, ws, content, quote_level, start, end): - """Evaluate fence inside a blockquote.""" - - if quote_level > self.quote_level: - # Quote level exceeds the starting quote level - self.clear() - elif quote_level <= self.quote_level: - if content == '': - # Empty line is okay - self.code.append(ws + content) - self.empty_lines += 1 - elif len(ws) < self.ws_len: - # Not indented enough - self.clear() - elif self.empty_lines and quote_level < self.quote_level: - # Quote levels don't match and we are signified - # the end of the block with an empty line - self.clear() - elif self.fence_end.match(content) is not None: - # End of fence - self.process_nested_block(ws, content, start, end) - else: - # Content line - self.empty_lines = 0 - self.code.append(ws + content) - - def get_tab(self, code, title): - """Wrap code in tab div.""" - - return TAB % {'code': code.replace('%', '%%'), 'title': title} - - def process_nested_block(self, ws, content, start, end): - """Process the contents of the nested block.""" - - self.last = ws + self.normalize_ws(content) - code = None - for entry in reversed(self.extension.superfences): - if entry["test"](self.lang): - code = entry["formatter"](self.rebuild_block(self.code), self.lang, self.options, self.md) - if self.tab is not None: - code = self.get_tab(code, self.tab) - break - - if code is not None: - self._store(self.normalize_ws('\n'.join(self.code)) + '\n', code, start, end) - self.clear() - - def parse_hl_lines(self, hl_lines): - """Parse the lines to highlight.""" - - return list(map(int, hl_lines.strip().split())) if hl_lines else [] - - def parse_line_start(self, linestart): - """Parse line start.""" - - return int(linestart) if linestart else -1 - - def parse_line_step(self, linestep): - """Parse line start.""" - - step = int(linestep) if linestep else -1 - - return step if step > 1 else -1 - - def parse_line_special(self, linespecial): - """Parse line start.""" - - return int(linespecial) if linespecial else -1 - - def parse_fence_line(self, line): - """Parse fence line.""" - - ws_len = 0 - ws_virtual_len = 0 - ws = [] - index = 0 - for c in line: - if ws_virtual_len >= self.ws_virtual_len: - break - if c not in PREFIX_CHARS: - break - ws_len += 1 - if c == '\t': - tab_size = self.tab_len - (index % self.tab_len) - ws_virtual_len += tab_size - ws.append(' ' * tab_size) - else: - tab_size = 1 - ws_virtual_len += 1 - ws.append(c) - index += tab_size - - return ''.join(ws), line[ws_len:] - - def parse_whitespace(self, line): - """Parse the whitespace (blockquote syntax is counted as well).""" - - self.ws_len = 0 - self.ws_virtual_len = 0 - ws = [] - for c in line: - if c not in PREFIX_CHARS: - break - self.ws_len += 1 - ws.append(c) - - ws = self.normalize_ws(''.join(ws)) - self.ws_virtual_len = len(ws) - - return ws - - def parse_options(self, string): - """Get options.""" - - okay = True - - self.options = {} - for m in RE_OPTIONS.finditer(string): - key = m.group('key') - value = m.group('value') - if value is None: - value = True - self.options[key] = value - - # Global options (remove as we handle them) - if 'tab' in self.options: - self.tab = self.options['tab'] - if not self.tab or self.tab is True: - self.tab = self.lang - if not self.tab: - self.tab = '%(tab_title)s' - del self.options['tab'] - - # Run per language validator - for entry in reversed(self.extension.superfences): - if entry["test"](self.lang): - validator = entry.get("validator", functools.partial(_validator, validator=default_validator)) - okay = validator(self.lang, self.options) - break - - return okay - - def search_nested(self, lines): - """Search for nested fenced blocks.""" - - count = 0 - for line in lines: - # Strip carriage returns if the lines end with them. - # This is necessary since we are handling preserved tabs - # Before whitespace normalization. - line = line.rstrip('\r') - if self.fence is None: - ws = self.parse_whitespace(line) - - # Found the start of a fenced block. - m = RE_NESTED_FENCE_START.match(line, self.ws_len) - if m is not None: - start = count - self.first = ws + self.normalize_ws(m.group(0)) - self.ws = ws - self.quote_level = self.ws.count(">") - self.empty_lines = 0 - self.fence = m.group('fence') - self.lang = m.group('lang') - if self.parse_options(m.group('options')): - self.fence_end = re.compile(NESTED_FENCE_END % self.fence) - else: - # Option parsing failed, abandon fence - self.clear() - else: - # Evaluate lines - # - Determine if it is the ending line or content line - # - If is a content line, make sure it is all indentend - # with the opening and closing lines (lines with just - # whitespace will be stripped so those don't matter). - # - When content lines are inside blockquotes, make sure - # the nested block quote levels make sense according to - # blockquote rules. - ws, content = self.parse_fence_line(line) - - end = count + 1 - quote_level = ws.count(">") - - if self.quote_level: - # Handle blockquotes - self.eval_quoted(ws, content, quote_level, start, end) - elif quote_level == 0: - # Handle all other cases - self.eval_fence(ws, content, start, end) - else: - # Looks like we got a blockquote line - # when not in a blockquote. - self.clear() - - count += 1 - - return self.reassemble(lines) - - def reassemble(self, lines): - """Reassemble text.""" - - # Now that we are done iterating the lines, - # let's replace the original content with the - # fenced blocks. - while len(self.stack): - fenced, start, end = self.stack.pop() - lines = lines[:start] + [fenced] + lines[end:] - return lines - - def highlight(self, src, language, options, md): - """ - Syntax highlight the code block. - - If config is not empty, then the CodeHilite extension - is enabled, so we call into it to highlight the code. - """ - - # Default format options - linestep = None - linestart = None - linespecial = None - hl_lines = None - if 'hl_lines' in options: - m = RE_HL_LINES.match(options['hl_lines']) - hl_lines = m.group('hl_lines') - if 'linenums' in options: - m = RE_LINENUMS.match(options['linenums']) - linestart = m.group('linestart') - linestep = m.group('linestep') - linespecial = m.group('linespecial') - - if self.highlight_code: - linestep = self.parse_line_step(linestep) - linestart = self.parse_line_start(linestart) - linespecial = self.parse_line_special(linespecial) - hl_lines = self.parse_hl_lines(hl_lines) - - el = self.highlighter( - guess_lang=self.guess_lang, - pygments_style=self.pygments_style, - use_pygments=self.use_pygments, - noclasses=self.noclasses, - linenums=self.linenums, - linenums_style=self.linenums_style, - linenums_special=self.linenums_special, - extend_pygments_lang=self.extend_pygments_lang - ).highlight( - src, - language, - self.css_class, - hl_lines=hl_lines, - linestart=linestart, - linestep=linestep, - linespecial=linespecial - ) - else: - # Format as a code block. - el = self.CODE_WRAP % ('', '', _escape(src)) - return el - - def _store(self, source, code, start, end): - """ - Store the fenced blocks in the stack to be replaced when done iterating. - - Store the original text in case we need to restore if we are too greedy. - """ - # Save the fenced blocks to add once we are done iterating the lines - placeholder = self.md.htmlStash.store(code) - self.stack.append(('%s%s' % (self.ws, placeholder), start, end)) - if not self.disabled_indented: - # If an indented block consumes this placeholder, - # we can restore the original source - self.extension.stash.store( - placeholder[1:-1], - "%s\n%s%s" % (self.first, self.normalize_ws(source), self.last), - self.ws_virtual_len - ) - - def reindent(self, text, pos, level): - """Reindent the code to where it is supposed to be.""" - - indented = [] - for line in text.split('\n'): - index = pos - level - indented.append(line[index:]) - return indented - - def restore_raw_text(self, lines): - """Revert a prematurely converted fenced block.""" - - new_lines = [] - for line in lines: - m = FENCED_BLOCK_RE.match(line) - if m: - key = m.group(2) - indent_level = len(m.group(1)) - original = None - original, pos = self.extension.stash.get(key) - if original is not None: - code = self.reindent(original, pos, indent_level) - new_lines.extend(code) - self.extension.stash.remove(key) - if original is None: # pragma: no cover - # Too much work to test this. This is just a fall back in case - # we find a placeholder, and we went to revert it and it wasn't in our stash. - # Most likely this would be caused by someone else. We just want to put it - # back in the block if we can't revert it. Maybe we can do a more directed - # unit test in the future. - new_lines.append(line) - else: - new_lines.append(line) - return new_lines - - def run(self, lines): - """Search for fenced blocks.""" - - self.get_hl_settings() - self.clear() - self.stack = [] - self.disabled_indented = self.config.get("disable_indented_code_blocks", False) - self.preserve_tabs = self.config.get("preserve_tabs", False) - - if self.preserve_tabs: - lines = self.restore_raw_text(lines) - return self.search_nested(lines) - - -class SuperFencesRawBlockPreprocessor(SuperFencesBlockPreprocessor): - """Special class for preserving tabs before normalizing whitespace.""" - - def process_nested_block(self, ws, content, start, end): - """Process the contents of the nested block.""" - - self.last = ws + self.normalize_ws(content) - code = '\n'.join(self.code) - self._store(code + '\n', code, start, end) - self.clear() - - def _store(self, source, code, start, end): - """ - Store the fenced blocks in the stack to be replaced when done iterating. - - Store the original text in case we need to restore if we are too greedy. - """ - # Just get a placeholder, we won't ever actually retrieve this source - placeholder = self.md.htmlStash.store('') - self.stack.append(('%s%s' % (self.ws, placeholder), start, end)) - # Here is the source we'll actually retrieve. - self.extension.stash.store( - placeholder[1:-1], - "%s\n%s%s" % (self.first, source, self.last), - self.ws_virtual_len - ) - - def reassemble(self, lines): - """Reassemble text.""" - - # Now that we are done iterating the lines, - # let's replace the original content with the - # fenced blocks. - while len(self.stack): - fenced, start, end = self.stack.pop() - lines = lines[:start] + [fenced.replace(md_util.STX, SOH, 1)[:-1] + EOT] + lines[end:] - return lines - - def run(self, lines): - """Search for fenced blocks.""" - - self.clear() - self.stack = [] - self.disabled_indented = self.config.get("disable_indented_code_blocks", False) - return self.search_nested(lines) - - -class SuperFencesCodeBlockProcessor(CodeBlockProcessor): - """Process indented code blocks to see if we accidentally processed its content as a fenced block.""" - - def test(self, parent, block): - """Test method that is one day to be deprecated.""" - - return True - - def reindent(self, text, pos, level): - """Reindent the code to where it is supposed to be.""" - - indented = [] - for line in text.split('\n'): - index = pos - level - indented.append(line[index:]) - return '\n'.join(indented) - - def revert_greedy_fences(self, block): - """Revert a prematurely converted fenced block.""" - - new_block = [] - for line in block.split('\n'): - m = FENCED_BLOCK_RE.match(line) - if m: - key = m.group(2) - indent_level = len(m.group(1)) - original = None - original, pos = self.extension.stash.get(key) - if original is not None: - code = self.reindent(original, pos, indent_level) - new_block.append(code) - self.extension.stash.remove(key) - if original is None: # pragma: no cover - # Too much work to test this. This is just a fall back in case - # we find a placeholder, and we went to revert it and it wasn't in our stash. - # Most likely this would be caused by someone else. We just want to put it - # back in the block if we can't revert it. Maybe we can do a more directed - # unit test in the future. - new_block.append(line) - else: - new_block.append(line) - return '\n'.join(new_block) - - def run(self, parent, blocks): - """Look for and parse code block.""" - - handled = False - - if not self.config.get("disable_indented_code_blocks", False): - handled = CodeBlockProcessor.test(self, parent, blocks[0]) - if handled: - if self.config.get("nested", True): - blocks[0] = self.revert_greedy_fences(blocks[0]) - handled = CodeBlockProcessor.run(self, parent, blocks) is not False - return handled - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return SuperFencesCodeExtension(*args, **kwargs) diff --git a/pymdownx/tasklist.py b/pymdownx/tasklist.py deleted file mode 100644 index dcecc5e..0000000 --- a/pymdownx/tasklist.py +++ /dev/null @@ -1,150 +0,0 @@ -""" -Tasklist. - -pymdownx.tasklist -An extension for Python Markdown. -Github style tasklists - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse <isaacmuse@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.treeprocessors import Treeprocessor -import re - -RE_CHECKBOX = re.compile(r"^(?P<checkbox> *\[(?P<state>(?:x|X| ){1})\] +)(?P<line>.*)", re.DOTALL) - - -def get_checkbox(state, custom_checkbox=False, clickable_checkbox=False): - """Get checkbox tag.""" - - if custom_checkbox: - return ( - '<label class="task-list-control">' + - '<input type="checkbox"%s%s/>' % ( - ' disabled' if not clickable_checkbox else '', - ' checked' if state.lower() == 'x' else '') + - '<span class="task-list-indicator"></span></label> ' - ) - return '<input type="checkbox"%s%s/> ' % ( - ' disabled' if not clickable_checkbox else '', - ' checked' if state.lower() == 'x' else '') - - -class TasklistTreeprocessor(Treeprocessor): - """Tasklist tree processor that finds lists with checkboxes.""" - - def __init__(self, md): - """Initialize.""" - - super(TasklistTreeprocessor, self).__init__(md) - - def inline(self, li): - """Search for checkbox directly in `li` tag.""" - - found = False - m = RE_CHECKBOX.match(li.text) - if m is not None: - li.text = self.md.htmlStash.store( - get_checkbox(m.group('state'), self.custom_checkbox, self.clickable_checkbox) - ) + m.group('line') - found = True - return found - - def sub_paragraph(self, li): - """Search for checkbox in sub-paragraph.""" - - found = False - if len(li): - first = list(li)[0] - if first.tag == "p" and first.text is not None: - m = RE_CHECKBOX.match(first.text) - if m is not None: - first.text = self.md.htmlStash.store( - get_checkbox(m.group('state'), self.custom_checkbox, self.clickable_checkbox) - ) + m.group('line') - found = True - return found - - def run(self, root): - """Find list items that start with [ ] or [x] or [X].""" - - self.custom_checkbox = bool(self.config["custom_checkbox"]) - self.clickable_checkbox = bool(self.config["clickable_checkbox"]) - parent_map = dict((c, p) for p in root.iter() for c in p) - task_items = [] - lilinks = root.iter('li') - for li in lilinks: - if li.text is None or li.text == "": - if not self.sub_paragraph(li): - continue - elif not self.inline(li): - continue - - # Checkbox found - c = li.attrib.get("class", "") - classes = [] if c == "" else c.split() - classes.append("task-list-item") - li.attrib["class"] = ' '.join(classes) - task_items.append(li) - - for li in task_items: - parent = parent_map[li] - c = parent.attrib.get("class", "") - classes = [] if c == "" else c.split() - if "task-list" not in classes: - classes.append("task-list") - parent.attrib["class"] = ' '.join(classes) - return root - - -class TasklistExtension(Extension): - """Tasklist extension.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'custom_checkbox': [ - False, - "Add an empty label tag after the input tag to allow for custom styling - Default: False" - ], - 'clickable_checkbox': [ - False, - "Allow user to check/uncheck the checkbox - Default: False" - ], - 'delete': [True, "Enable delete - Default: True"], - 'subscript': [True, "Enable subscript - Default: True"] - } - - super(TasklistExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Add checklist tree processor to Markdown instance.""" - - tasklist = TasklistTreeprocessor(md) - tasklist.config = self.getConfigs() - md.treeprocessors.register(tasklist, "task-list", 25) - md.registerExtension(self) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return TasklistExtension(*args, **kwargs) diff --git a/pymdownx/tilde.py b/pymdownx/tilde.py deleted file mode 100644 index 56b7406..0000000 --- a/pymdownx/tilde.py +++ /dev/null @@ -1,102 +0,0 @@ -""" -Tilde. - -pymdownx.tilde -Really simple plugin to add support for -`<del>test</del>` tags as `~~test~~` and -`<sub>test</sub>` tags as `~test~` - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse <isaacmuse@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import SimpleTagInlineProcessor, DoubleTagInlineProcessor, SimpleTextInlineProcessor -from . import util - -RE_SMART_CONTENT = r'((?:[^~]|~(?=[^\W_]|~|\s)|(?<=\s)~+?(?=\s))+?~*?)' -RE_CONTENT = r'((?:[^~]|(?<!~)~(?=[^\W_]|~))+?)' -RE_SMART_DEL = r'(?:(?<=_)|(?<![\w~]))(~{2})(?![\s~])%s(?<!\s)\1(?:(?=_)|(?![\w~]))' % RE_SMART_CONTENT -RE_DEL = r'(~{2})(?!\s)%s(?<!\s)\1' % RE_CONTENT - -RE_SUB_DEL = r'(~{3})(?!\s)([^~]+?)(?<!\s)\1' -RE_SMART_SUB_DEL = r'(~{3})(?!\s)%s(?<!\s)\1' % RE_SMART_CONTENT -RE_SUB_DEL2 = r'(~{3})(?!\s)([^~]+?)(?<!\s)~{2}([^~ ]+?)~' -RE_SMART_SUB_DEL2 = r'(~{3})(?!\s)%s(?<!\s)~{2}(?:(?=_)|(?![\w~]))([^~ ]+?)~' % RE_SMART_CONTENT -RE_SUB = r'(~)([^~ ]+?|~)\1' - -RE_NOT_TILDE = r'((^| )(~)( |$))' - - -class DeleteSubExtension(Extension): - """Add delete and/or subscript extension to Markdown class.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'smart_delete': [True, "Treat ~~connected~~words~~ intelligently - Default: True"], - 'delete': [True, "Enable delete - Default: True"], - 'subscript': [True, "Enable subscript - Default: True"] - } - - super(DeleteSubExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Insert `<del>test</del>` tags as `~~test~~` and `<sub>test</sub>` tags as `~test~`.""" - - config = self.getConfigs() - delete = bool(config.get('delete', True)) - subscript = bool(config.get('subscript', True)) - smart = bool(config.get('smart_delete', True)) - - escape_chars = [] - if delete or subscript: - escape_chars.append('~') - if subscript: - escape_chars.append(' ') - util.escape_chars(md, escape_chars) - - delete_rule = RE_SMART_DEL if smart else RE_DEL - sub_del_rule = RE_SMART_SUB_DEL if smart else RE_SUB_DEL - sub_del2_rule = RE_SMART_SUB_DEL2 if smart else RE_SUB_DEL2 - sub_rule = RE_SUB - - md.inlinePatterns.register(SimpleTextInlineProcessor(RE_NOT_TILDE), "not_tilde", 65) - if delete: - if subscript: - md.inlinePatterns.register(DoubleTagInlineProcessor(sub_del_rule, "sub,del"), "sub_del", 64.9) - md.inlinePatterns.register(DoubleTagInlineProcessor(sub_del2_rule, "sub,del"), "sub_del2", 64.8) - - # If not "smart", this needs to occur before `del`, but if "smart", this needs to be after `del` - if subscript and not smart: - md.inlinePatterns.register(SimpleTagInlineProcessor(sub_rule, "sub"), "sub", 64.8) - - md.inlinePatterns.register(SimpleTagInlineProcessor(delete_rule, "del"), "del", 64) - - # "smart", so this happens after `del` - if subscript and smart: - md.inlinePatterns.register(SimpleTagInlineProcessor(sub_rule, "sub"), "sub", 63.9) - elif subscript: - md.inlinePatterns.register(SimpleTagInlineProcessor(sub_rule, "sub"), "sub", 64.8) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return DeleteSubExtension(*args, **kwargs) diff --git a/pymdownx/twemoji_db.py b/pymdownx/twemoji_db.py deleted file mode 100644 index ee26fec..0000000 --- a/pymdownx/twemoji_db.py +++ /dev/null @@ -1,15632 +0,0 @@ -"""Twemoji autogen. - -Names from emojione database. Do not edit by hand. -""" -from __future__ import unicode_literals -version = "v11.2.0" -name = "twemoji" -emoji = { - ":100:": { - "category": "symbols", - "name": "hundred points", - "unicode": "1f4af" - }, - ":1234:": { - "category": "symbols", - "name": "input numbers", - "unicode": "1f522" - }, - ":8ball:": { - "category": "activity", - "name": "pool 8 ball", - "unicode": "1f3b1" - }, - ":a:": { - "category": "symbols", - "name": "A button (blood type)", - "unicode": "1f170" - }, - ":ab:": { - "category": "symbols", - "name": "AB button (blood type)", - "unicode": "1f18e" - }, - ":abacus:": { - "category": "objects", - "name": "abacus", - "unicode": "1f9ee" - }, - ":abc:": { - "category": "symbols", - "name": "input latin letters", - "unicode": "1f524" - }, - ":abcd:": { - "category": "symbols", - "name": "input latin lowercase", - "unicode": "1f521" - }, - ":accept:": { - "category": "symbols", - "name": "Japanese \u201cacceptable\u201d button", - "unicode": "1f251" - }, - ":adult:": { - "category": "people", - "name": "adult", - "unicode": "1f9d1" - }, - ":adult_tone1:": { - "category": "people", - "name": "adult: light skin tone", - "unicode": "1f9d1-1f3fb" - }, - ":adult_tone2:": { - "category": "people", - "name": "adult: medium-light skin tone", - "unicode": "1f9d1-1f3fc" - }, - ":adult_tone3:": { - "category": "people", - "name": "adult: medium skin tone", - "unicode": "1f9d1-1f3fd" - }, - ":adult_tone4:": { - "category": "people", - "name": "adult: medium-dark skin tone", - "unicode": "1f9d1-1f3fe" - }, - ":adult_tone5:": { - "category": "people", - "name": "adult: dark skin tone", - "unicode": "1f9d1-1f3ff" - }, - ":aerial_tramway:": { - "category": "travel", - "name": "aerial tramway", - "unicode": "1f6a1" - }, - ":airplane:": { - "category": "travel", - "name": "airplane", - "unicode": "2708" - }, - ":airplane_arriving:": { - "category": "travel", - "name": "airplane arrival", - "unicode": "1f6ec" - }, - ":airplane_departure:": { - "category": "travel", - "name": "airplane departure", - "unicode": "1f6eb" - }, - ":airplane_small:": { - "category": "travel", - "name": "small airplane", - "unicode": "1f6e9" - }, - ":alarm_clock:": { - "category": "objects", - "name": "alarm clock", - "unicode": "23f0" - }, - ":alembic:": { - "category": "objects", - "name": "alembic", - "unicode": "2697" - }, - ":alien:": { - "category": "people", - "name": "alien", - "unicode": "1f47d" - }, - ":ambulance:": { - "category": "travel", - "name": "ambulance", - "unicode": "1f691" - }, - ":amphora:": { - "category": "objects", - "name": "amphora", - "unicode": "1f3fa" - }, - ":anchor:": { - "category": "travel", - "name": "anchor", - "unicode": "2693" - }, - ":angel:": { - "category": "people", - "name": "baby angel", - "unicode": "1f47c" - }, - ":angel_tone1:": { - "category": "people", - "name": "baby angel: light skin tone", - "unicode": "1f47c-1f3fb" - }, - ":angel_tone2:": { - "category": "people", - "name": "baby angel: medium-light skin tone", - "unicode": "1f47c-1f3fc" - }, - ":angel_tone3:": { - "category": "people", - "name": "baby angel: medium skin tone", - "unicode": "1f47c-1f3fd" - }, - ":angel_tone4:": { - "category": "people", - "name": "baby angel: medium-dark skin tone", - "unicode": "1f47c-1f3fe" - }, - ":angel_tone5:": { - "category": "people", - "name": "baby angel: dark skin tone", - "unicode": "1f47c-1f3ff" - }, - ":anger:": { - "category": "symbols", - "name": "anger symbol", - "unicode": "1f4a2" - }, - ":anger_right:": { - "category": "symbols", - "name": "right anger bubble", - "unicode": "1f5ef" - }, - ":angry:": { - "category": "people", - "name": "angry face", - "unicode": "1f620" - }, - ":anguished:": { - "category": "people", - "name": "anguished face", - "unicode": "1f627" - }, - ":ant:": { - "category": "nature", - "name": "ant", - "unicode": "1f41c" - }, - ":apple:": { - "category": "food", - "name": "red apple", - "unicode": "1f34e" - }, - ":aquarius:": { - "category": "symbols", - "name": "Aquarius", - "unicode": "2652" - }, - ":aries:": { - "category": "symbols", - "name": "Aries", - "unicode": "2648" - }, - ":arrow_backward:": { - "category": "symbols", - "name": "reverse button", - "unicode": "25c0" - }, - ":arrow_double_down:": { - "category": "symbols", - "name": "fast down button", - "unicode": "23ec" - }, - ":arrow_double_up:": { - "category": "symbols", - "name": "fast up button", - "unicode": "23eb" - }, - ":arrow_down:": { - "category": "symbols", - "name": "down arrow", - "unicode": "2b07" - }, - ":arrow_down_small:": { - "category": "symbols", - "name": "downwards button", - "unicode": "1f53d" - }, - ":arrow_forward:": { - "category": "symbols", - "name": "play button", - "unicode": "25b6" - }, - ":arrow_heading_down:": { - "category": "symbols", - "name": "right arrow curving down", - "unicode": "2935" - }, - ":arrow_heading_up:": { - "category": "symbols", - "name": "right arrow curving up", - "unicode": "2934" - }, - ":arrow_left:": { - "category": "symbols", - "name": "left arrow", - "unicode": "2b05" - }, - ":arrow_lower_left:": { - "category": "symbols", - "name": "down-left arrow", - "unicode": "2199" - }, - ":arrow_lower_right:": { - "category": "symbols", - "name": "down-right arrow", - "unicode": "2198" - }, - ":arrow_right:": { - "category": "symbols", - "name": "right arrow", - "unicode": "27a1" - }, - ":arrow_right_hook:": { - "category": "symbols", - "name": "left arrow curving right", - "unicode": "21aa" - }, - ":arrow_up:": { - "category": "symbols", - "name": "up arrow", - "unicode": "2b06" - }, - ":arrow_up_down:": { - "category": "symbols", - "name": "up-down arrow", - "unicode": "2195" - }, - ":arrow_up_small:": { - "category": "symbols", - "name": "upwards button", - "unicode": "1f53c" - }, - ":arrow_upper_left:": { - "category": "symbols", - "name": "up-left arrow", - "unicode": "2196" - }, - ":arrow_upper_right:": { - "category": "symbols", - "name": "up-right arrow", - "unicode": "2197" - }, - ":arrows_clockwise:": { - "category": "symbols", - "name": "clockwise vertical arrows", - "unicode": "1f503" - }, - ":arrows_counterclockwise:": { - "category": "symbols", - "name": "counterclockwise arrows button", - "unicode": "1f504" - }, - ":art:": { - "category": "activity", - "name": "artist palette", - "unicode": "1f3a8" - }, - ":articulated_lorry:": { - "category": "travel", - "name": "articulated lorry", - "unicode": "1f69b" - }, - ":asterisk:": { - "category": "symbols", - "name": "keycap: *", - "unicode": "2a-20e3", - "unicode_alt": "002a-20e3" - }, - ":astonished:": { - "category": "people", - "name": "astonished face", - "unicode": "1f632" - }, - ":athletic_shoe:": { - "category": "people", - "name": "running shoe", - "unicode": "1f45f" - }, - ":atm:": { - "category": "symbols", - "name": "ATM sign", - "unicode": "1f3e7" - }, - ":atom:": { - "category": "symbols", - "name": "atom symbol", - "unicode": "269b" - }, - ":avocado:": { - "category": "food", - "name": "avocado", - "unicode": "1f951" - }, - ":b:": { - "category": "symbols", - "name": "B button (blood type)", - "unicode": "1f171" - }, - ":baby:": { - "category": "people", - "name": "baby", - "unicode": "1f476" - }, - ":baby_bottle:": { - "category": "food", - "name": "baby bottle", - "unicode": "1f37c" - }, - ":baby_chick:": { - "category": "nature", - "name": "baby chick", - "unicode": "1f424" - }, - ":baby_symbol:": { - "category": "symbols", - "name": "baby symbol", - "unicode": "1f6bc" - }, - ":baby_tone1:": { - "category": "people", - "name": "baby: light skin tone", - "unicode": "1f476-1f3fb" - }, - ":baby_tone2:": { - "category": "people", - "name": "baby: medium-light skin tone", - "unicode": "1f476-1f3fc" - }, - ":baby_tone3:": { - "category": "people", - "name": "baby: medium skin tone", - "unicode": "1f476-1f3fd" - }, - ":baby_tone4:": { - "category": "people", - "name": "baby: medium-dark skin tone", - "unicode": "1f476-1f3fe" - }, - ":baby_tone5:": { - "category": "people", - "name": "baby: dark skin tone", - "unicode": "1f476-1f3ff" - }, - ":back:": { - "category": "symbols", - "name": "BACK arrow", - "unicode": "1f519" - }, - ":bacon:": { - "category": "food", - "name": "bacon", - "unicode": "1f953" - }, - ":badger:": { - "category": "nature", - "name": "badger", - "unicode": "1f9a1" - }, - ":badminton:": { - "category": "activity", - "name": "badminton", - "unicode": "1f3f8" - }, - ":bagel:": { - "category": "food", - "name": "bagel", - "unicode": "1f96f" - }, - ":baggage_claim:": { - "category": "symbols", - "name": "baggage claim", - "unicode": "1f6c4" - }, - ":balloon:": { - "category": "objects", - "name": "balloon", - "unicode": "1f388" - }, - ":ballot_box:": { - "category": "objects", - "name": "ballot box with ballot", - "unicode": "1f5f3" - }, - ":ballot_box_with_check:": { - "category": "symbols", - "name": "ballot box with check", - "unicode": "2611" - }, - ":bamboo:": { - "category": "nature", - "name": "pine decoration", - "unicode": "1f38d" - }, - ":banana:": { - "category": "food", - "name": "banana", - "unicode": "1f34c" - }, - ":bangbang:": { - "category": "symbols", - "name": "double exclamation mark", - "unicode": "203c" - }, - ":bank:": { - "category": "travel", - "name": "bank", - "unicode": "1f3e6" - }, - ":bar_chart:": { - "category": "objects", - "name": "bar chart", - "unicode": "1f4ca" - }, - ":barber:": { - "category": "objects", - "name": "barber pole", - "unicode": "1f488" - }, - ":baseball:": { - "category": "activity", - "name": "baseball", - "unicode": "26be" - }, - ":basket:": { - "category": "objects", - "name": "basket", - "unicode": "1f9fa" - }, - ":basketball:": { - "category": "activity", - "name": "basketball", - "unicode": "1f3c0" - }, - ":bat:": { - "category": "nature", - "name": "bat", - "unicode": "1f987" - }, - ":bath:": { - "category": "objects", - "name": "person taking bath", - "unicode": "1f6c0" - }, - ":bath_tone1:": { - "category": "objects", - "name": "person taking bath: light skin tone", - "unicode": "1f6c0-1f3fb" - }, - ":bath_tone2:": { - "category": "objects", - "name": "person taking bath: medium-light skin tone", - "unicode": "1f6c0-1f3fc" - }, - ":bath_tone3:": { - "category": "objects", - "name": "person taking bath: medium skin tone", - "unicode": "1f6c0-1f3fd" - }, - ":bath_tone4:": { - "category": "objects", - "name": "person taking bath: medium-dark skin tone", - "unicode": "1f6c0-1f3fe" - }, - ":bath_tone5:": { - "category": "objects", - "name": "person taking bath: dark skin tone", - "unicode": "1f6c0-1f3ff" - }, - ":bathtub:": { - "category": "objects", - "name": "bathtub", - "unicode": "1f6c1" - }, - ":battery:": { - "category": "objects", - "name": "battery", - "unicode": "1f50b" - }, - ":beach:": { - "category": "travel", - "name": "beach with umbrella", - "unicode": "1f3d6" - }, - ":beach_umbrella:": { - "category": "travel", - "name": "umbrella on ground", - "unicode": "26f1" - }, - ":bear:": { - "category": "nature", - "name": "bear face", - "unicode": "1f43b" - }, - ":bearded_person:": { - "category": "people", - "name": "bearded person", - "unicode": "1f9d4" - }, - ":bearded_person_tone1:": { - "category": "people", - "name": "bearded person: light skin tone", - "unicode": "1f9d4-1f3fb" - }, - ":bearded_person_tone2:": { - "category": "people", - "name": "bearded person: medium-light skin tone", - "unicode": "1f9d4-1f3fc" - }, - ":bearded_person_tone3:": { - "category": "people", - "name": "bearded person: medium skin tone", - "unicode": "1f9d4-1f3fd" - }, - ":bearded_person_tone4:": { - "category": "people", - "name": "bearded person: medium-dark skin tone", - "unicode": "1f9d4-1f3fe" - }, - ":bearded_person_tone5:": { - "category": "people", - "name": "bearded person: dark skin tone", - "unicode": "1f9d4-1f3ff" - }, - ":bed:": { - "category": "objects", - "name": "bed", - "unicode": "1f6cf" - }, - ":bee:": { - "category": "nature", - "name": "honeybee", - "unicode": "1f41d" - }, - ":beer:": { - "category": "food", - "name": "beer mug", - "unicode": "1f37a" - }, - ":beers:": { - "category": "food", - "name": "clinking beer mugs", - "unicode": "1f37b" - }, - ":beetle:": { - "category": "nature", - "name": "lady beetle", - "unicode": "1f41e" - }, - ":beginner:": { - "category": "symbols", - "name": "Japanese symbol for beginner", - "unicode": "1f530" - }, - ":bell:": { - "category": "symbols", - "name": "bell", - "unicode": "1f514" - }, - ":bellhop:": { - "category": "objects", - "name": "bellhop bell", - "unicode": "1f6ce" - }, - ":bento:": { - "category": "food", - "name": "bento box", - "unicode": "1f371" - }, - ":bike:": { - "category": "travel", - "name": "bicycle", - "unicode": "1f6b2" - }, - ":bikini:": { - "category": "people", - "name": "bikini", - "unicode": "1f459" - }, - ":billed_cap:": { - "category": "people", - "name": "billed cap", - "unicode": "1f9e2" - }, - ":biohazard:": { - "category": "symbols", - "name": "biohazard", - "unicode": "2623" - }, - ":bird:": { - "category": "nature", - "name": "bird", - "unicode": "1f426" - }, - ":birthday:": { - "category": "food", - "name": "birthday cake", - "unicode": "1f382" - }, - ":black_circle:": { - "category": "symbols", - "name": "black circle", - "unicode": "26ab" - }, - ":black_heart:": { - "category": "symbols", - "name": "black heart", - "unicode": "1f5a4" - }, - ":black_joker:": { - "category": "symbols", - "name": "joker", - "unicode": "1f0cf" - }, - ":black_large_square:": { - "category": "symbols", - "name": "black large square", - "unicode": "2b1b" - }, - ":black_medium_small_square:": { - "category": "symbols", - "name": "black medium-small square", - "unicode": "25fe" - }, - ":black_medium_square:": { - "category": "symbols", - "name": "black medium square", - "unicode": "25fc" - }, - ":black_nib:": { - "category": "objects", - "name": "black nib", - "unicode": "2712" - }, - ":black_small_square:": { - "category": "symbols", - "name": "black small square", - "unicode": "25aa" - }, - ":black_square_button:": { - "category": "symbols", - "name": "black square button", - "unicode": "1f532" - }, - ":blond-haired_man:": { - "category": "people", - "name": "blond-haired man", - "unicode": "1f471-200d-2642-fe0f" - }, - ":blond-haired_man_tone1:": { - "category": "people", - "name": "blond-haired man: light skin tone", - "unicode": "1f471-1f3fb-200d-2642-fe0f" - }, - ":blond-haired_man_tone2:": { - "category": "people", - "name": "blond-haired man: medium-light skin tone", - "unicode": "1f471-1f3fc-200d-2642-fe0f" - }, - ":blond-haired_man_tone3:": { - "category": "people", - "name": "blond-haired man: medium skin tone", - "unicode": "1f471-1f3fd-200d-2642-fe0f" - }, - ":blond-haired_man_tone4:": { - "category": "people", - "name": "blond-haired man: medium-dark skin tone", - "unicode": "1f471-1f3fe-200d-2642-fe0f" - }, - ":blond-haired_man_tone5:": { - "category": "people", - "name": "blond-haired man: dark skin tone", - "unicode": "1f471-1f3ff-200d-2642-fe0f" - }, - ":blond-haired_woman:": { - "category": "people", - "name": "blond-haired woman", - "unicode": "1f471-200d-2640-fe0f" - }, - ":blond-haired_woman_tone1:": { - "category": "people", - "name": "blond-haired woman: light skin tone", - "unicode": "1f471-1f3fb-200d-2640-fe0f" - }, - ":blond-haired_woman_tone2:": { - "category": "people", - "name": "blond-haired woman: medium-light skin tone", - "unicode": "1f471-1f3fc-200d-2640-fe0f" - }, - ":blond-haired_woman_tone3:": { - "category": "people", - "name": "blond-haired woman: medium skin tone", - "unicode": "1f471-1f3fd-200d-2640-fe0f" - }, - ":blond-haired_woman_tone4:": { - "category": "people", - "name": "blond-haired woman: medium-dark skin tone", - "unicode": "1f471-1f3fe-200d-2640-fe0f" - }, - ":blond-haired_woman_tone5:": { - "category": "people", - "name": "blond-haired woman: dark skin tone", - "unicode": "1f471-1f3ff-200d-2640-fe0f" - }, - ":blond_haired_person:": { - "category": "people", - "name": "blond-haired person", - "unicode": "1f471" - }, - ":blond_haired_person_tone1:": { - "category": "people", - "name": "blond-haired person: light skin tone", - "unicode": "1f471-1f3fb" - }, - ":blond_haired_person_tone2:": { - "category": "people", - "name": "blond-haired person: medium-light skin tone", - "unicode": "1f471-1f3fc" - }, - ":blond_haired_person_tone3:": { - "category": "people", - "name": "blond-haired person: medium skin tone", - "unicode": "1f471-1f3fd" - }, - ":blond_haired_person_tone4:": { - "category": "people", - "name": "blond-haired person: medium-dark skin tone", - "unicode": "1f471-1f3fe" - }, - ":blond_haired_person_tone5:": { - "category": "people", - "name": "blond-haired person: dark skin tone", - "unicode": "1f471-1f3ff" - }, - ":blossom:": { - "category": "nature", - "name": "blossom", - "unicode": "1f33c" - }, - ":blowfish:": { - "category": "nature", - "name": "blowfish", - "unicode": "1f421" - }, - ":blue_book:": { - "category": "objects", - "name": "blue book", - "unicode": "1f4d8" - }, - ":blue_car:": { - "category": "travel", - "name": "sport utility vehicle", - "unicode": "1f699" - }, - ":blue_circle:": { - "category": "symbols", - "name": "blue circle", - "unicode": "1f535" - }, - ":blue_heart:": { - "category": "symbols", - "name": "blue heart", - "unicode": "1f499" - }, - ":blush:": { - "category": "people", - "name": "smiling face with smiling eyes", - "unicode": "1f60a" - }, - ":boar:": { - "category": "nature", - "name": "boar", - "unicode": "1f417" - }, - ":bomb:": { - "category": "objects", - "name": "bomb", - "unicode": "1f4a3" - }, - ":bone:": { - "category": "people", - "name": "bone", - "unicode": "1f9b4" - }, - ":book:": { - "category": "objects", - "name": "open book", - "unicode": "1f4d6" - }, - ":bookmark:": { - "category": "objects", - "name": "bookmark", - "unicode": "1f516" - }, - ":bookmark_tabs:": { - "category": "objects", - "name": "bookmark tabs", - "unicode": "1f4d1" - }, - ":books:": { - "category": "objects", - "name": "books", - "unicode": "1f4da" - }, - ":boom:": { - "category": "nature", - "name": "collision", - "unicode": "1f4a5" - }, - ":boot:": { - "category": "people", - "name": "woman\u2019s boot", - "unicode": "1f462" - }, - ":bouquet:": { - "category": "nature", - "name": "bouquet", - "unicode": "1f490" - }, - ":bow_and_arrow:": { - "category": "activity", - "name": "bow and arrow", - "unicode": "1f3f9" - }, - ":bowl_with_spoon:": { - "category": "food", - "name": "bowl with spoon", - "unicode": "1f963" - }, - ":bowling:": { - "category": "activity", - "name": "bowling", - "unicode": "1f3b3" - }, - ":boxing_glove:": { - "category": "activity", - "name": "boxing glove", - "unicode": "1f94a" - }, - ":boy:": { - "category": "people", - "name": "boy", - "unicode": "1f466" - }, - ":boy_tone1:": { - "category": "people", - "name": "boy: light skin tone", - "unicode": "1f466-1f3fb" - }, - ":boy_tone2:": { - "category": "people", - "name": "boy: medium-light skin tone", - "unicode": "1f466-1f3fc" - }, - ":boy_tone3:": { - "category": "people", - "name": "boy: medium skin tone", - "unicode": "1f466-1f3fd" - }, - ":boy_tone4:": { - "category": "people", - "name": "boy: medium-dark skin tone", - "unicode": "1f466-1f3fe" - }, - ":boy_tone5:": { - "category": "people", - "name": "boy: dark skin tone", - "unicode": "1f466-1f3ff" - }, - ":brain:": { - "category": "people", - "name": "brain", - "unicode": "1f9e0" - }, - ":bread:": { - "category": "food", - "name": "bread", - "unicode": "1f35e" - }, - ":breast_feeding:": { - "category": "people", - "name": "breast-feeding", - "unicode": "1f931" - }, - ":breast_feeding_tone1:": { - "category": "people", - "name": "breast-feeding: light skin tone", - "unicode": "1f931-1f3fb" - }, - ":breast_feeding_tone2:": { - "category": "people", - "name": "breast-feeding: medium-light skin tone", - "unicode": "1f931-1f3fc" - }, - ":breast_feeding_tone3:": { - "category": "people", - "name": "breast-feeding: medium skin tone", - "unicode": "1f931-1f3fd" - }, - ":breast_feeding_tone4:": { - "category": "people", - "name": "breast-feeding: medium-dark skin tone", - "unicode": "1f931-1f3fe" - }, - ":breast_feeding_tone5:": { - "category": "people", - "name": "breast-feeding: dark skin tone", - "unicode": "1f931-1f3ff" - }, - ":bricks:": { - "category": "objects", - "name": "bricks", - "unicode": "1f9f1" - }, - ":bride_with_veil:": { - "category": "people", - "name": "bride with veil", - "unicode": "1f470" - }, - ":bride_with_veil_tone1:": { - "category": "people", - "name": "bride with veil: light skin tone", - "unicode": "1f470-1f3fb" - }, - ":bride_with_veil_tone2:": { - "category": "people", - "name": "bride with veil: medium-light skin tone", - "unicode": "1f470-1f3fc" - }, - ":bride_with_veil_tone3:": { - "category": "people", - "name": "bride with veil: medium skin tone", - "unicode": "1f470-1f3fd" - }, - ":bride_with_veil_tone4:": { - "category": "people", - "name": "bride with veil: medium-dark skin tone", - "unicode": "1f470-1f3fe" - }, - ":bride_with_veil_tone5:": { - "category": "people", - "name": "bride with veil: dark skin tone", - "unicode": "1f470-1f3ff" - }, - ":bridge_at_night:": { - "category": "travel", - "name": "bridge at night", - "unicode": "1f309" - }, - ":briefcase:": { - "category": "people", - "name": "briefcase", - "unicode": "1f4bc" - }, - ":broccoli:": { - "category": "food", - "name": "broccoli", - "unicode": "1f966" - }, - ":broken_heart:": { - "category": "symbols", - "name": "broken heart", - "unicode": "1f494" - }, - ":broom:": { - "category": "objects", - "name": "broom", - "unicode": "1f9f9" - }, - ":bug:": { - "category": "nature", - "name": "bug", - "unicode": "1f41b" - }, - ":bulb:": { - "category": "objects", - "name": "light bulb", - "unicode": "1f4a1" - }, - ":bullettrain_front:": { - "category": "travel", - "name": "bullet train", - "unicode": "1f685" - }, - ":bullettrain_side:": { - "category": "travel", - "name": "high-speed train", - "unicode": "1f684" - }, - ":burrito:": { - "category": "food", - "name": "burrito", - "unicode": "1f32f" - }, - ":bus:": { - "category": "travel", - "name": "bus", - "unicode": "1f68c" - }, - ":busstop:": { - "category": "travel", - "name": "bus stop", - "unicode": "1f68f" - }, - ":bust_in_silhouette:": { - "category": "people", - "name": "bust in silhouette", - "unicode": "1f464" - }, - ":busts_in_silhouette:": { - "category": "people", - "name": "busts in silhouette", - "unicode": "1f465" - }, - ":butterfly:": { - "category": "nature", - "name": "butterfly", - "unicode": "1f98b" - }, - ":cactus:": { - "category": "nature", - "name": "cactus", - "unicode": "1f335" - }, - ":cake:": { - "category": "food", - "name": "shortcake", - "unicode": "1f370" - }, - ":calendar:": { - "category": "objects", - "name": "tear-off calendar", - "unicode": "1f4c6" - }, - ":calendar_spiral:": { - "category": "objects", - "name": "spiral calendar", - "unicode": "1f5d3" - }, - ":call_me:": { - "category": "people", - "name": "call me hand", - "unicode": "1f919" - }, - ":call_me_tone1:": { - "category": "people", - "name": "call me hand: light skin tone", - "unicode": "1f919-1f3fb" - }, - ":call_me_tone2:": { - "category": "people", - "name": "call me hand: medium-light skin tone", - "unicode": "1f919-1f3fc" - }, - ":call_me_tone3:": { - "category": "people", - "name": "call me hand: medium skin tone", - "unicode": "1f919-1f3fd" - }, - ":call_me_tone4:": { - "category": "people", - "name": "call me hand: medium-dark skin tone", - "unicode": "1f919-1f3fe" - }, - ":call_me_tone5:": { - "category": "people", - "name": "call me hand: dark skin tone", - "unicode": "1f919-1f3ff" - }, - ":calling:": { - "category": "objects", - "name": "mobile phone with arrow", - "unicode": "1f4f2" - }, - ":camel:": { - "category": "nature", - "name": "two-hump camel", - "unicode": "1f42b" - }, - ":camera:": { - "category": "objects", - "name": "camera", - "unicode": "1f4f7" - }, - ":camera_with_flash:": { - "category": "objects", - "name": "camera with flash", - "unicode": "1f4f8" - }, - ":camping:": { - "category": "travel", - "name": "camping", - "unicode": "1f3d5" - }, - ":cancer:": { - "category": "symbols", - "name": "Cancer", - "unicode": "264b" - }, - ":candle:": { - "category": "objects", - "name": "candle", - "unicode": "1f56f" - }, - ":candy:": { - "category": "food", - "name": "candy", - "unicode": "1f36c" - }, - ":canned_food:": { - "category": "food", - "name": "canned food", - "unicode": "1f96b" - }, - ":canoe:": { - "category": "travel", - "name": "canoe", - "unicode": "1f6f6" - }, - ":capital_abcd:": { - "category": "symbols", - "name": "input latin uppercase", - "unicode": "1f520" - }, - ":capricorn:": { - "category": "symbols", - "name": "Capricorn", - "unicode": "2651" - }, - ":card_box:": { - "category": "objects", - "name": "card file box", - "unicode": "1f5c3" - }, - ":card_index:": { - "category": "objects", - "name": "card index", - "unicode": "1f4c7" - }, - ":carousel_horse:": { - "category": "travel", - "name": "carousel horse", - "unicode": "1f3a0" - }, - ":carrot:": { - "category": "food", - "name": "carrot", - "unicode": "1f955" - }, - ":cat2:": { - "category": "nature", - "name": "cat", - "unicode": "1f408" - }, - ":cat:": { - "category": "nature", - "name": "cat face", - "unicode": "1f431" - }, - ":cd:": { - "category": "objects", - "name": "optical disk", - "unicode": "1f4bf" - }, - ":chains:": { - "category": "objects", - "name": "chains", - "unicode": "26d3" - }, - ":champagne:": { - "category": "food", - "name": "bottle with popping cork", - "unicode": "1f37e" - }, - ":champagne_glass:": { - "category": "food", - "name": "clinking glasses", - "unicode": "1f942" - }, - ":chart:": { - "category": "symbols", - "name": "chart increasing with yen", - "unicode": "1f4b9" - }, - ":chart_with_downwards_trend:": { - "category": "objects", - "name": "chart decreasing", - "unicode": "1f4c9" - }, - ":chart_with_upwards_trend:": { - "category": "objects", - "name": "chart increasing", - "unicode": "1f4c8" - }, - ":checkered_flag:": { - "category": "flags", - "name": "chequered flag", - "unicode": "1f3c1" - }, - ":cheese:": { - "category": "food", - "name": "cheese wedge", - "unicode": "1f9c0" - }, - ":cherries:": { - "category": "food", - "name": "cherries", - "unicode": "1f352" - }, - ":cherry_blossom:": { - "category": "nature", - "name": "cherry blossom", - "unicode": "1f338" - }, - ":chess_pawn:": { - "category": "objects", - "name": "chess pawn", - "unicode": "265f" - }, - ":chestnut:": { - "category": "food", - "name": "chestnut", - "unicode": "1f330" - }, - ":chicken:": { - "category": "nature", - "name": "chicken", - "unicode": "1f414" - }, - ":child:": { - "category": "people", - "name": "child", - "unicode": "1f9d2" - }, - ":child_tone1:": { - "category": "people", - "name": "child: light skin tone", - "unicode": "1f9d2-1f3fb" - }, - ":child_tone2:": { - "category": "people", - "name": "child: medium-light skin tone", - "unicode": "1f9d2-1f3fc" - }, - ":child_tone3:": { - "category": "people", - "name": "child: medium skin tone", - "unicode": "1f9d2-1f3fd" - }, - ":child_tone4:": { - "category": "people", - "name": "child: medium-dark skin tone", - "unicode": "1f9d2-1f3fe" - }, - ":child_tone5:": { - "category": "people", - "name": "child: dark skin tone", - "unicode": "1f9d2-1f3ff" - }, - ":children_crossing:": { - "category": "symbols", - "name": "children crossing", - "unicode": "1f6b8" - }, - ":chipmunk:": { - "category": "nature", - "name": "chipmunk", - "unicode": "1f43f" - }, - ":chocolate_bar:": { - "category": "food", - "name": "chocolate bar", - "unicode": "1f36b" - }, - ":chopsticks:": { - "category": "food", - "name": "chopsticks", - "unicode": "1f962" - }, - ":christmas_tree:": { - "category": "nature", - "name": "Christmas tree", - "unicode": "1f384" - }, - ":church:": { - "category": "travel", - "name": "church", - "unicode": "26ea" - }, - ":cinema:": { - "category": "symbols", - "name": "cinema", - "unicode": "1f3a6" - }, - ":circus_tent:": { - "category": "activity", - "name": "circus tent", - "unicode": "1f3aa" - }, - ":city_dusk:": { - "category": "travel", - "name": "cityscape at dusk", - "unicode": "1f306" - }, - ":city_sunset:": { - "category": "travel", - "name": "sunset", - "unicode": "1f307" - }, - ":cityscape:": { - "category": "travel", - "name": "cityscape", - "unicode": "1f3d9" - }, - ":cl:": { - "category": "symbols", - "name": "CL button", - "unicode": "1f191" - }, - ":clap:": { - "category": "people", - "name": "clapping hands", - "unicode": "1f44f" - }, - ":clap_tone1:": { - "category": "people", - "name": "clapping hands: light skin tone", - "unicode": "1f44f-1f3fb" - }, - ":clap_tone2:": { - "category": "people", - "name": "clapping hands: medium-light skin tone", - "unicode": "1f44f-1f3fc" - }, - ":clap_tone3:": { - "category": "people", - "name": "clapping hands: medium skin tone", - "unicode": "1f44f-1f3fd" - }, - ":clap_tone4:": { - "category": "people", - "name": "clapping hands: medium-dark skin tone", - "unicode": "1f44f-1f3fe" - }, - ":clap_tone5:": { - "category": "people", - "name": "clapping hands: dark skin tone", - "unicode": "1f44f-1f3ff" - }, - ":clapper:": { - "category": "activity", - "name": "clapper board", - "unicode": "1f3ac" - }, - ":classical_building:": { - "category": "travel", - "name": "classical building", - "unicode": "1f3db" - }, - ":clipboard:": { - "category": "objects", - "name": "clipboard", - "unicode": "1f4cb" - }, - ":clock1030:": { - "category": "symbols", - "name": "ten-thirty", - "unicode": "1f565" - }, - ":clock10:": { - "category": "symbols", - "name": "ten o\u2019clock", - "unicode": "1f559" - }, - ":clock1130:": { - "category": "symbols", - "name": "eleven-thirty", - "unicode": "1f566" - }, - ":clock11:": { - "category": "symbols", - "name": "eleven o\u2019clock", - "unicode": "1f55a" - }, - ":clock1230:": { - "category": "symbols", - "name": "twelve-thirty", - "unicode": "1f567" - }, - ":clock12:": { - "category": "symbols", - "name": "twelve o\u2019clock", - "unicode": "1f55b" - }, - ":clock130:": { - "category": "symbols", - "name": "one-thirty", - "unicode": "1f55c" - }, - ":clock1:": { - "category": "symbols", - "name": "one o\u2019clock", - "unicode": "1f550" - }, - ":clock230:": { - "category": "symbols", - "name": "two-thirty", - "unicode": "1f55d" - }, - ":clock2:": { - "category": "symbols", - "name": "two o\u2019clock", - "unicode": "1f551" - }, - ":clock330:": { - "category": "symbols", - "name": "three-thirty", - "unicode": "1f55e" - }, - ":clock3:": { - "category": "symbols", - "name": "three o\u2019clock", - "unicode": "1f552" - }, - ":clock430:": { - "category": "symbols", - "name": "four-thirty", - "unicode": "1f55f" - }, - ":clock4:": { - "category": "symbols", - "name": "four o\u2019clock", - "unicode": "1f553" - }, - ":clock530:": { - "category": "symbols", - "name": "five-thirty", - "unicode": "1f560" - }, - ":clock5:": { - "category": "symbols", - "name": "five o\u2019clock", - "unicode": "1f554" - }, - ":clock630:": { - "category": "symbols", - "name": "six-thirty", - "unicode": "1f561" - }, - ":clock6:": { - "category": "symbols", - "name": "six o\u2019clock", - "unicode": "1f555" - }, - ":clock730:": { - "category": "symbols", - "name": "seven-thirty", - "unicode": "1f562" - }, - ":clock7:": { - "category": "symbols", - "name": "seven o\u2019clock", - "unicode": "1f556" - }, - ":clock830:": { - "category": "symbols", - "name": "eight-thirty", - "unicode": "1f563" - }, - ":clock8:": { - "category": "symbols", - "name": "eight o\u2019clock", - "unicode": "1f557" - }, - ":clock930:": { - "category": "symbols", - "name": "nine-thirty", - "unicode": "1f564" - }, - ":clock9:": { - "category": "symbols", - "name": "nine o\u2019clock", - "unicode": "1f558" - }, - ":clock:": { - "category": "objects", - "name": "mantelpiece clock", - "unicode": "1f570" - }, - ":closed_book:": { - "category": "objects", - "name": "closed book", - "unicode": "1f4d5" - }, - ":closed_lock_with_key:": { - "category": "objects", - "name": "locked with key", - "unicode": "1f510" - }, - ":closed_umbrella:": { - "category": "people", - "name": "closed umbrella", - "unicode": "1f302" - }, - ":cloud:": { - "category": "nature", - "name": "cloud", - "unicode": "2601" - }, - ":cloud_lightning:": { - "category": "nature", - "name": "cloud with lightning", - "unicode": "1f329" - }, - ":cloud_rain:": { - "category": "nature", - "name": "cloud with rain", - "unicode": "1f327" - }, - ":cloud_snow:": { - "category": "nature", - "name": "cloud with snow", - "unicode": "1f328" - }, - ":cloud_tornado:": { - "category": "nature", - "name": "tornado", - "unicode": "1f32a" - }, - ":clown:": { - "category": "people", - "name": "clown face", - "unicode": "1f921" - }, - ":clubs:": { - "category": "symbols", - "name": "club suit", - "unicode": "2663" - }, - ":coat:": { - "category": "people", - "name": "coat", - "unicode": "1f9e5" - }, - ":cocktail:": { - "category": "food", - "name": "cocktail glass", - "unicode": "1f378" - }, - ":coconut:": { - "category": "food", - "name": "coconut", - "unicode": "1f965" - }, - ":coffee:": { - "category": "food", - "name": "hot beverage", - "unicode": "2615" - }, - ":coffin:": { - "category": "objects", - "name": "coffin", - "unicode": "26b0" - }, - ":cold_face:": { - "category": "people", - "name": "cold face", - "unicode": "1f976" - }, - ":cold_sweat:": { - "category": "people", - "name": "anxious face with sweat", - "unicode": "1f630" - }, - ":comet:": { - "category": "nature", - "name": "comet", - "unicode": "2604" - }, - ":compass:": { - "category": "objects", - "name": "compass", - "unicode": "1f9ed" - }, - ":compression:": { - "category": "objects", - "name": "clamp", - "unicode": "1f5dc" - }, - ":computer:": { - "category": "objects", - "name": "laptop computer", - "unicode": "1f4bb" - }, - ":confetti_ball:": { - "category": "objects", - "name": "confetti ball", - "unicode": "1f38a" - }, - ":confounded:": { - "category": "people", - "name": "confounded face", - "unicode": "1f616" - }, - ":confused:": { - "category": "people", - "name": "confused face", - "unicode": "1f615" - }, - ":congratulations:": { - "category": "symbols", - "name": "Japanese \u201ccongratulations\u201d button", - "unicode": "3297" - }, - ":construction:": { - "category": "travel", - "name": "construction", - "unicode": "1f6a7" - }, - ":construction_site:": { - "category": "travel", - "name": "building construction", - "unicode": "1f3d7" - }, - ":construction_worker:": { - "category": "people", - "name": "construction worker", - "unicode": "1f477" - }, - ":construction_worker_tone1:": { - "category": "people", - "name": "construction worker: light skin tone", - "unicode": "1f477-1f3fb" - }, - ":construction_worker_tone2:": { - "category": "people", - "name": "construction worker: medium-light skin tone", - "unicode": "1f477-1f3fc" - }, - ":construction_worker_tone3:": { - "category": "people", - "name": "construction worker: medium skin tone", - "unicode": "1f477-1f3fd" - }, - ":construction_worker_tone4:": { - "category": "people", - "name": "construction worker: medium-dark skin tone", - "unicode": "1f477-1f3fe" - }, - ":construction_worker_tone5:": { - "category": "people", - "name": "construction worker: dark skin tone", - "unicode": "1f477-1f3ff" - }, - ":control_knobs:": { - "category": "objects", - "name": "control knobs", - "unicode": "1f39b" - }, - ":convenience_store:": { - "category": "travel", - "name": "convenience store", - "unicode": "1f3ea" - }, - ":cookie:": { - "category": "food", - "name": "cookie", - "unicode": "1f36a" - }, - ":cooking:": { - "category": "food", - "name": "cooking", - "unicode": "1f373" - }, - ":cool:": { - "category": "symbols", - "name": "COOL button", - "unicode": "1f192" - }, - ":copyright:": { - "category": "symbols", - "name": "copyright", - "unicode": "a9", - "unicode_alt": "00a9" - }, - ":corn:": { - "category": "food", - "name": "ear of corn", - "unicode": "1f33d" - }, - ":couch:": { - "category": "objects", - "name": "couch and lamp", - "unicode": "1f6cb" - }, - ":couple:": { - "category": "people", - "name": "man and woman holding hands", - "unicode": "1f46b" - }, - ":couple_mm:": { - "category": "people", - "name": "couple with heart: man, man", - "unicode": "1f468-200d-2764-fe0f-200d-1f468" - }, - ":couple_with_heart:": { - "category": "people", - "name": "couple with heart", - "unicode": "1f491" - }, - ":couple_with_heart_woman_man:": { - "category": "people", - "name": "couple with heart: woman, man", - "unicode": "1f469-200d-2764-fe0f-200d-1f468" - }, - ":couple_ww:": { - "category": "people", - "name": "couple with heart: woman, woman", - "unicode": "1f469-200d-2764-fe0f-200d-1f469" - }, - ":couplekiss:": { - "category": "people", - "name": "kiss", - "unicode": "1f48f" - }, - ":cow2:": { - "category": "nature", - "name": "cow", - "unicode": "1f404" - }, - ":cow:": { - "category": "nature", - "name": "cow face", - "unicode": "1f42e" - }, - ":cowboy:": { - "category": "people", - "name": "cowboy hat face", - "unicode": "1f920" - }, - ":crab:": { - "category": "nature", - "name": "crab", - "unicode": "1f980" - }, - ":crayon:": { - "category": "objects", - "name": "crayon", - "unicode": "1f58d" - }, - ":credit_card:": { - "category": "objects", - "name": "credit card", - "unicode": "1f4b3" - }, - ":crescent_moon:": { - "category": "nature", - "name": "crescent moon", - "unicode": "1f319" - }, - ":cricket:": { - "category": "nature", - "name": "cricket", - "unicode": "1f997" - }, - ":cricket_game:": { - "category": "activity", - "name": "cricket game", - "unicode": "1f3cf" - }, - ":crocodile:": { - "category": "nature", - "name": "crocodile", - "unicode": "1f40a" - }, - ":croissant:": { - "category": "food", - "name": "croissant", - "unicode": "1f950" - }, - ":cross:": { - "category": "symbols", - "name": "latin cross", - "unicode": "271d" - }, - ":crossed_flags:": { - "category": "flags", - "name": "crossed flags", - "unicode": "1f38c" - }, - ":crossed_swords:": { - "category": "objects", - "name": "crossed swords", - "unicode": "2694" - }, - ":crown:": { - "category": "people", - "name": "crown", - "unicode": "1f451" - }, - ":cruise_ship:": { - "category": "travel", - "name": "passenger ship", - "unicode": "1f6f3" - }, - ":cry:": { - "category": "people", - "name": "crying face", - "unicode": "1f622" - }, - ":crying_cat_face:": { - "category": "people", - "name": "crying cat face", - "unicode": "1f63f" - }, - ":crystal_ball:": { - "category": "objects", - "name": "crystal ball", - "unicode": "1f52e" - }, - ":cucumber:": { - "category": "food", - "name": "cucumber", - "unicode": "1f952" - }, - ":cup_with_straw:": { - "category": "food", - "name": "cup with straw", - "unicode": "1f964" - }, - ":cupcake:": { - "category": "food", - "name": "cupcake", - "unicode": "1f9c1" - }, - ":cupid:": { - "category": "symbols", - "name": "heart with arrow", - "unicode": "1f498" - }, - ":curling_stone:": { - "category": "activity", - "name": "curling stone", - "unicode": "1f94c" - }, - ":curly_loop:": { - "category": "symbols", - "name": "curly loop", - "unicode": "27b0" - }, - ":currency_exchange:": { - "category": "symbols", - "name": "currency exchange", - "unicode": "1f4b1" - }, - ":curry:": { - "category": "food", - "name": "curry rice", - "unicode": "1f35b" - }, - ":custard:": { - "category": "food", - "name": "custard", - "unicode": "1f36e" - }, - ":customs:": { - "category": "symbols", - "name": "customs", - "unicode": "1f6c3" - }, - ":cut_of_meat:": { - "category": "food", - "name": "cut of meat", - "unicode": "1f969" - }, - ":cyclone:": { - "category": "symbols", - "name": "cyclone", - "unicode": "1f300" - }, - ":dagger:": { - "category": "objects", - "name": "dagger", - "unicode": "1f5e1" - }, - ":dancer:": { - "category": "people", - "name": "woman dancing", - "unicode": "1f483" - }, - ":dancer_tone1:": { - "category": "people", - "name": "woman dancing: light skin tone", - "unicode": "1f483-1f3fb" - }, - ":dancer_tone2:": { - "category": "people", - "name": "woman dancing: medium-light skin tone", - "unicode": "1f483-1f3fc" - }, - ":dancer_tone3:": { - "category": "people", - "name": "woman dancing: medium skin tone", - "unicode": "1f483-1f3fd" - }, - ":dancer_tone4:": { - "category": "people", - "name": "woman dancing: medium-dark skin tone", - "unicode": "1f483-1f3fe" - }, - ":dancer_tone5:": { - "category": "people", - "name": "woman dancing: dark skin tone", - "unicode": "1f483-1f3ff" - }, - ":dango:": { - "category": "food", - "name": "dango", - "unicode": "1f361" - }, - ":dark_sunglasses:": { - "category": "people", - "name": "sunglasses", - "unicode": "1f576" - }, - ":dart:": { - "category": "activity", - "name": "direct hit", - "unicode": "1f3af" - }, - ":dash:": { - "category": "nature", - "name": "dashing away", - "unicode": "1f4a8" - }, - ":date:": { - "category": "objects", - "name": "calendar", - "unicode": "1f4c5" - }, - ":deciduous_tree:": { - "category": "nature", - "name": "deciduous tree", - "unicode": "1f333" - }, - ":deer:": { - "category": "nature", - "name": "deer", - "unicode": "1f98c" - }, - ":department_store:": { - "category": "travel", - "name": "department store", - "unicode": "1f3ec" - }, - ":desert:": { - "category": "travel", - "name": "desert", - "unicode": "1f3dc" - }, - ":desktop:": { - "category": "objects", - "name": "desktop computer", - "unicode": "1f5a5" - }, - ":detective:": { - "category": "people", - "name": "detective", - "unicode": "1f575" - }, - ":detective_tone1:": { - "category": "people", - "name": "detective: light skin tone", - "unicode": "1f575-1f3fb" - }, - ":detective_tone2:": { - "category": "people", - "name": "detective: medium-light skin tone", - "unicode": "1f575-1f3fc" - }, - ":detective_tone3:": { - "category": "people", - "name": "detective: medium skin tone", - "unicode": "1f575-1f3fd" - }, - ":detective_tone4:": { - "category": "people", - "name": "detective: medium-dark skin tone", - "unicode": "1f575-1f3fe" - }, - ":detective_tone5:": { - "category": "people", - "name": "detective: dark skin tone", - "unicode": "1f575-1f3ff" - }, - ":diamond_shape_with_a_dot_inside:": { - "category": "symbols", - "name": "diamond with a dot", - "unicode": "1f4a0" - }, - ":diamonds:": { - "category": "symbols", - "name": "diamond suit", - "unicode": "2666" - }, - ":disappointed:": { - "category": "people", - "name": "disappointed face", - "unicode": "1f61e" - }, - ":disappointed_relieved:": { - "category": "people", - "name": "sad but relieved face", - "unicode": "1f625" - }, - ":dividers:": { - "category": "objects", - "name": "card index dividers", - "unicode": "1f5c2" - }, - ":dizzy:": { - "category": "nature", - "name": "dizzy", - "unicode": "1f4ab" - }, - ":dizzy_face:": { - "category": "people", - "name": "dizzy face", - "unicode": "1f635" - }, - ":dna:": { - "category": "objects", - "name": "dna", - "unicode": "1f9ec" - }, - ":do_not_litter:": { - "category": "symbols", - "name": "no littering", - "unicode": "1f6af" - }, - ":dog2:": { - "category": "nature", - "name": "dog", - "unicode": "1f415" - }, - ":dog:": { - "category": "nature", - "name": "dog face", - "unicode": "1f436" - }, - ":dollar:": { - "category": "objects", - "name": "dollar banknote", - "unicode": "1f4b5" - }, - ":dolls:": { - "category": "objects", - "name": "Japanese dolls", - "unicode": "1f38e" - }, - ":dolphin:": { - "category": "nature", - "name": "dolphin", - "unicode": "1f42c" - }, - ":door:": { - "category": "objects", - "name": "door", - "unicode": "1f6aa" - }, - ":doughnut:": { - "category": "food", - "name": "doughnut", - "unicode": "1f369" - }, - ":dove:": { - "category": "nature", - "name": "dove", - "unicode": "1f54a" - }, - ":dragon:": { - "category": "nature", - "name": "dragon", - "unicode": "1f409" - }, - ":dragon_face:": { - "category": "nature", - "name": "dragon face", - "unicode": "1f432" - }, - ":dress:": { - "category": "people", - "name": "dress", - "unicode": "1f457" - }, - ":dromedary_camel:": { - "category": "nature", - "name": "camel", - "unicode": "1f42a" - }, - ":drooling_face:": { - "category": "people", - "name": "drooling face", - "unicode": "1f924" - }, - ":droplet:": { - "category": "nature", - "name": "droplet", - "unicode": "1f4a7" - }, - ":drum:": { - "category": "activity", - "name": "drum", - "unicode": "1f941" - }, - ":duck:": { - "category": "nature", - "name": "duck", - "unicode": "1f986" - }, - ":dumpling:": { - "category": "food", - "name": "dumpling", - "unicode": "1f95f" - }, - ":dvd:": { - "category": "objects", - "name": "dvd", - "unicode": "1f4c0" - }, - ":e-mail:": { - "category": "objects", - "name": "e-mail", - "unicode": "1f4e7" - }, - ":eagle:": { - "category": "nature", - "name": "eagle", - "unicode": "1f985" - }, - ":ear:": { - "category": "people", - "name": "ear", - "unicode": "1f442" - }, - ":ear_of_rice:": { - "category": "nature", - "name": "sheaf of rice", - "unicode": "1f33e" - }, - ":ear_tone1:": { - "category": "people", - "name": "ear: light skin tone", - "unicode": "1f442-1f3fb" - }, - ":ear_tone2:": { - "category": "people", - "name": "ear: medium-light skin tone", - "unicode": "1f442-1f3fc" - }, - ":ear_tone3:": { - "category": "people", - "name": "ear: medium skin tone", - "unicode": "1f442-1f3fd" - }, - ":ear_tone4:": { - "category": "people", - "name": "ear: medium-dark skin tone", - "unicode": "1f442-1f3fe" - }, - ":ear_tone5:": { - "category": "people", - "name": "ear: dark skin tone", - "unicode": "1f442-1f3ff" - }, - ":earth_africa:": { - "category": "nature", - "name": "globe showing Europe-Africa", - "unicode": "1f30d" - }, - ":earth_americas:": { - "category": "nature", - "name": "globe showing Americas", - "unicode": "1f30e" - }, - ":earth_asia:": { - "category": "nature", - "name": "globe showing Asia-Australia", - "unicode": "1f30f" - }, - ":egg:": { - "category": "food", - "name": "egg", - "unicode": "1f95a" - }, - ":eggplant:": { - "category": "food", - "name": "eggplant", - "unicode": "1f346" - }, - ":eight:": { - "category": "symbols", - "name": "keycap: 8", - "unicode": "38-20e3", - "unicode_alt": "0038-20e3" - }, - ":eight_pointed_black_star:": { - "category": "symbols", - "name": "eight-pointed star", - "unicode": "2734" - }, - ":eight_spoked_asterisk:": { - "category": "symbols", - "name": "eight-spoked asterisk", - "unicode": "2733" - }, - ":eject:": { - "category": "symbols", - "name": "eject button", - "unicode": "23cf" - }, - ":electric_plug:": { - "category": "objects", - "name": "electric plug", - "unicode": "1f50c" - }, - ":elephant:": { - "category": "nature", - "name": "elephant", - "unicode": "1f418" - }, - ":elf:": { - "category": "people", - "name": "elf", - "unicode": "1f9dd" - }, - ":elf_tone1:": { - "category": "people", - "name": "elf: light skin tone", - "unicode": "1f9dd-1f3fb" - }, - ":elf_tone2:": { - "category": "people", - "name": "elf: medium-light skin tone", - "unicode": "1f9dd-1f3fc" - }, - ":elf_tone3:": { - "category": "people", - "name": "elf: medium skin tone", - "unicode": "1f9dd-1f3fd" - }, - ":elf_tone4:": { - "category": "people", - "name": "elf: medium-dark skin tone", - "unicode": "1f9dd-1f3fe" - }, - ":elf_tone5:": { - "category": "people", - "name": "elf: dark skin tone", - "unicode": "1f9dd-1f3ff" - }, - ":end:": { - "category": "symbols", - "name": "END arrow", - "unicode": "1f51a" - }, - ":england:": { - "category": "flags", - "name": "England", - "unicode": "1f3f4-e0067-e0062-e0065-e006e-e0067-e007f" - }, - ":envelope:": { - "category": "objects", - "name": "envelope", - "unicode": "2709" - }, - ":envelope_with_arrow:": { - "category": "objects", - "name": "envelope with arrow", - "unicode": "1f4e9" - }, - ":euro:": { - "category": "objects", - "name": "euro banknote", - "unicode": "1f4b6" - }, - ":european_castle:": { - "category": "travel", - "name": "castle", - "unicode": "1f3f0" - }, - ":european_post_office:": { - "category": "travel", - "name": "post office", - "unicode": "1f3e4" - }, - ":evergreen_tree:": { - "category": "nature", - "name": "evergreen tree", - "unicode": "1f332" - }, - ":exclamation:": { - "category": "symbols", - "name": "exclamation mark", - "unicode": "2757" - }, - ":exploding_head:": { - "category": "people", - "name": "exploding head", - "unicode": "1f92f" - }, - ":expressionless:": { - "category": "people", - "name": "expressionless face", - "unicode": "1f611" - }, - ":eye:": { - "category": "people", - "name": "eye", - "unicode": "1f441" - }, - ":eye_in_speech_bubble:": { - "category": "symbols", - "name": "eye in speech bubble", - "unicode": "1f441-200d-1f5e8" - }, - ":eyeglasses:": { - "category": "people", - "name": "glasses", - "unicode": "1f453" - }, - ":eyes:": { - "category": "people", - "name": "eyes", - "unicode": "1f440" - }, - ":face_vomiting:": { - "category": "people", - "name": "face vomiting", - "unicode": "1f92e" - }, - ":face_with_hand_over_mouth:": { - "category": "people", - "name": "face with hand over mouth", - "unicode": "1f92d" - }, - ":face_with_monocle:": { - "category": "people", - "name": "face with monocle", - "unicode": "1f9d0" - }, - ":face_with_raised_eyebrow:": { - "category": "people", - "name": "face with raised eyebrow", - "unicode": "1f928" - }, - ":face_with_symbols_over_mouth:": { - "category": "people", - "name": "face with symbols on mouth", - "unicode": "1f92c" - }, - ":factory:": { - "category": "travel", - "name": "factory", - "unicode": "1f3ed" - }, - ":fairy:": { - "category": "people", - "name": "fairy", - "unicode": "1f9da" - }, - ":fairy_tone1:": { - "category": "people", - "name": "fairy: light skin tone", - "unicode": "1f9da-1f3fb" - }, - ":fairy_tone2:": { - "category": "people", - "name": "fairy: medium-light skin tone", - "unicode": "1f9da-1f3fc" - }, - ":fairy_tone3:": { - "category": "people", - "name": "fairy: medium skin tone", - "unicode": "1f9da-1f3fd" - }, - ":fairy_tone4:": { - "category": "people", - "name": "fairy: medium-dark skin tone", - "unicode": "1f9da-1f3fe" - }, - ":fairy_tone5:": { - "category": "people", - "name": "fairy: dark skin tone", - "unicode": "1f9da-1f3ff" - }, - ":fallen_leaf:": { - "category": "nature", - "name": "fallen leaf", - "unicode": "1f342" - }, - ":family:": { - "category": "people", - "name": "family", - "unicode": "1f46a" - }, - ":family_man_boy:": { - "category": "people", - "name": "family: man, boy", - "unicode": "1f468-200d-1f466" - }, - ":family_man_boy_boy:": { - "category": "people", - "name": "family: man, boy, boy", - "unicode": "1f468-200d-1f466-200d-1f466" - }, - ":family_man_girl:": { - "category": "people", - "name": "family: man, girl", - "unicode": "1f468-200d-1f467" - }, - ":family_man_girl_boy:": { - "category": "people", - "name": "family: man, girl, boy", - "unicode": "1f468-200d-1f467-200d-1f466" - }, - ":family_man_girl_girl:": { - "category": "people", - "name": "family: man, girl, girl", - "unicode": "1f468-200d-1f467-200d-1f467" - }, - ":family_man_woman_boy:": { - "category": "people", - "name": "family: man, woman, boy", - "unicode": "1f468-200d-1f469-200d-1f466" - }, - ":family_mmb:": { - "category": "people", - "name": "family: man, man, boy", - "unicode": "1f468-200d-1f468-200d-1f466" - }, - ":family_mmbb:": { - "category": "people", - "name": "family: man, man, boy, boy", - "unicode": "1f468-200d-1f468-200d-1f466-200d-1f466" - }, - ":family_mmg:": { - "category": "people", - "name": "family: man, man, girl", - "unicode": "1f468-200d-1f468-200d-1f467" - }, - ":family_mmgb:": { - "category": "people", - "name": "family: man, man, girl, boy", - "unicode": "1f468-200d-1f468-200d-1f467-200d-1f466" - }, - ":family_mmgg:": { - "category": "people", - "name": "family: man, man, girl, girl", - "unicode": "1f468-200d-1f468-200d-1f467-200d-1f467" - }, - ":family_mwbb:": { - "category": "people", - "name": "family: man, woman, boy, boy", - "unicode": "1f468-200d-1f469-200d-1f466-200d-1f466" - }, - ":family_mwg:": { - "category": "people", - "name": "family: man, woman, girl", - "unicode": "1f468-200d-1f469-200d-1f467" - }, - ":family_mwgb:": { - "category": "people", - "name": "family: man, woman, girl, boy", - "unicode": "1f468-200d-1f469-200d-1f467-200d-1f466" - }, - ":family_mwgg:": { - "category": "people", - "name": "family: man, woman, girl, girl", - "unicode": "1f468-200d-1f469-200d-1f467-200d-1f467" - }, - ":family_woman_boy:": { - "category": "people", - "name": "family: woman, boy", - "unicode": "1f469-200d-1f466" - }, - ":family_woman_boy_boy:": { - "category": "people", - "name": "family: woman, boy, boy", - "unicode": "1f469-200d-1f466-200d-1f466" - }, - ":family_woman_girl:": { - "category": "people", - "name": "family: woman, girl", - "unicode": "1f469-200d-1f467" - }, - ":family_woman_girl_boy:": { - "category": "people", - "name": "family: woman, girl, boy", - "unicode": "1f469-200d-1f467-200d-1f466" - }, - ":family_woman_girl_girl:": { - "category": "people", - "name": "family: woman, girl, girl", - "unicode": "1f469-200d-1f467-200d-1f467" - }, - ":family_wwb:": { - "category": "people", - "name": "family: woman, woman, boy", - "unicode": "1f469-200d-1f469-200d-1f466" - }, - ":family_wwbb:": { - "category": "people", - "name": "family: woman, woman, boy, boy", - "unicode": "1f469-200d-1f469-200d-1f466-200d-1f466" - }, - ":family_wwg:": { - "category": "people", - "name": "family: woman, woman, girl", - "unicode": "1f469-200d-1f469-200d-1f467" - }, - ":family_wwgb:": { - "category": "people", - "name": "family: woman, woman, girl, boy", - "unicode": "1f469-200d-1f469-200d-1f467-200d-1f466" - }, - ":family_wwgg:": { - "category": "people", - "name": "family: woman, woman, girl, girl", - "unicode": "1f469-200d-1f469-200d-1f467-200d-1f467" - }, - ":fast_forward:": { - "category": "symbols", - "name": "fast-forward button", - "unicode": "23e9" - }, - ":fax:": { - "category": "objects", - "name": "fax machine", - "unicode": "1f4e0" - }, - ":fearful:": { - "category": "people", - "name": "fearful face", - "unicode": "1f628" - }, - ":feet:": { - "category": "nature", - "name": "paw prints", - "unicode": "1f43e" - }, - ":female_sign:": { - "category": "symbols", - "name": "female sign", - "unicode": "2640" - }, - ":ferris_wheel:": { - "category": "travel", - "name": "ferris wheel", - "unicode": "1f3a1" - }, - ":ferry:": { - "category": "travel", - "name": "ferry", - "unicode": "26f4" - }, - ":field_hockey:": { - "category": "activity", - "name": "field hockey", - "unicode": "1f3d1" - }, - ":file_cabinet:": { - "category": "objects", - "name": "file cabinet", - "unicode": "1f5c4" - }, - ":file_folder:": { - "category": "objects", - "name": "file folder", - "unicode": "1f4c1" - }, - ":film_frames:": { - "category": "objects", - "name": "film frames", - "unicode": "1f39e" - }, - ":fingers_crossed:": { - "category": "people", - "name": "crossed fingers", - "unicode": "1f91e" - }, - ":fingers_crossed_tone1:": { - "category": "people", - "name": "crossed fingers: light skin tone", - "unicode": "1f91e-1f3fb" - }, - ":fingers_crossed_tone2:": { - "category": "people", - "name": "crossed fingers: medium-light skin tone", - "unicode": "1f91e-1f3fc" - }, - ":fingers_crossed_tone3:": { - "category": "people", - "name": "crossed fingers: medium skin tone", - "unicode": "1f91e-1f3fd" - }, - ":fingers_crossed_tone4:": { - "category": "people", - "name": "crossed fingers: medium-dark skin tone", - "unicode": "1f91e-1f3fe" - }, - ":fingers_crossed_tone5:": { - "category": "people", - "name": "crossed fingers: dark skin tone", - "unicode": "1f91e-1f3ff" - }, - ":fire:": { - "category": "nature", - "name": "fire", - "unicode": "1f525" - }, - ":fire_engine:": { - "category": "travel", - "name": "fire engine", - "unicode": "1f692" - }, - ":fire_extinguisher:": { - "category": "objects", - "name": "fire extinguisher", - "unicode": "1f9ef" - }, - ":firecracker:": { - "category": "travel", - "name": "firecracker", - "unicode": "1f9e8" - }, - ":fireworks:": { - "category": "travel", - "name": "fireworks", - "unicode": "1f386" - }, - ":first_place:": { - "category": "activity", - "name": "1st place medal", - "unicode": "1f947" - }, - ":first_quarter_moon:": { - "category": "nature", - "name": "first quarter moon", - "unicode": "1f313" - }, - ":first_quarter_moon_with_face:": { - "category": "nature", - "name": "first quarter moon face", - "unicode": "1f31b" - }, - ":fish:": { - "category": "nature", - "name": "fish", - "unicode": "1f41f" - }, - ":fish_cake:": { - "category": "food", - "name": "fish cake with swirl", - "unicode": "1f365" - }, - ":fishing_pole_and_fish:": { - "category": "activity", - "name": "fishing pole", - "unicode": "1f3a3" - }, - ":fist:": { - "category": "people", - "name": "raised fist", - "unicode": "270a" - }, - ":fist_tone1:": { - "category": "people", - "name": "raised fist: light skin tone", - "unicode": "270a-1f3fb" - }, - ":fist_tone2:": { - "category": "people", - "name": "raised fist: medium-light skin tone", - "unicode": "270a-1f3fc" - }, - ":fist_tone3:": { - "category": "people", - "name": "raised fist: medium skin tone", - "unicode": "270a-1f3fd" - }, - ":fist_tone4:": { - "category": "people", - "name": "raised fist: medium-dark skin tone", - "unicode": "270a-1f3fe" - }, - ":fist_tone5:": { - "category": "people", - "name": "raised fist: dark skin tone", - "unicode": "270a-1f3ff" - }, - ":five:": { - "category": "symbols", - "name": "keycap: 5", - "unicode": "35-20e3", - "unicode_alt": "0035-20e3" - }, - ":flag_ac:": { - "category": "flags", - "name": "Ascension Island", - "unicode": "1f1e6-1f1e8" - }, - ":flag_ad:": { - "category": "flags", - "name": "Andorra", - "unicode": "1f1e6-1f1e9" - }, - ":flag_ae:": { - "category": "flags", - "name": "United Arab Emirates", - "unicode": "1f1e6-1f1ea" - }, - ":flag_af:": { - "category": "flags", - "name": "Afghanistan", - "unicode": "1f1e6-1f1eb" - }, - ":flag_ag:": { - "category": "flags", - "name": "Antigua & Barbuda", - "unicode": "1f1e6-1f1ec" - }, - ":flag_ai:": { - "category": "flags", - "name": "Anguilla", - "unicode": "1f1e6-1f1ee" - }, - ":flag_al:": { - "category": "flags", - "name": "Albania", - "unicode": "1f1e6-1f1f1" - }, - ":flag_am:": { - "category": "flags", - "name": "Armenia", - "unicode": "1f1e6-1f1f2" - }, - ":flag_ao:": { - "category": "flags", - "name": "Angola", - "unicode": "1f1e6-1f1f4" - }, - ":flag_aq:": { - "category": "flags", - "name": "Antarctica", - "unicode": "1f1e6-1f1f6" - }, - ":flag_ar:": { - "category": "flags", - "name": "Argentina", - "unicode": "1f1e6-1f1f7" - }, - ":flag_as:": { - "category": "flags", - "name": "American Samoa", - "unicode": "1f1e6-1f1f8" - }, - ":flag_at:": { - "category": "flags", - "name": "Austria", - "unicode": "1f1e6-1f1f9" - }, - ":flag_au:": { - "category": "flags", - "name": "Australia", - "unicode": "1f1e6-1f1fa" - }, - ":flag_aw:": { - "category": "flags", - "name": "Aruba", - "unicode": "1f1e6-1f1fc" - }, - ":flag_ax:": { - "category": "flags", - "name": "\u00c5land Islands", - "unicode": "1f1e6-1f1fd" - }, - ":flag_az:": { - "category": "flags", - "name": "Azerbaijan", - "unicode": "1f1e6-1f1ff" - }, - ":flag_ba:": { - "category": "flags", - "name": "Bosnia & Herzegovina", - "unicode": "1f1e7-1f1e6" - }, - ":flag_bb:": { - "category": "flags", - "name": "Barbados", - "unicode": "1f1e7-1f1e7" - }, - ":flag_bd:": { - "category": "flags", - "name": "Bangladesh", - "unicode": "1f1e7-1f1e9" - }, - ":flag_be:": { - "category": "flags", - "name": "Belgium", - "unicode": "1f1e7-1f1ea" - }, - ":flag_bf:": { - "category": "flags", - "name": "Burkina Faso", - "unicode": "1f1e7-1f1eb" - }, - ":flag_bg:": { - "category": "flags", - "name": "Bulgaria", - "unicode": "1f1e7-1f1ec" - }, - ":flag_bh:": { - "category": "flags", - "name": "Bahrain", - "unicode": "1f1e7-1f1ed" - }, - ":flag_bi:": { - "category": "flags", - "name": "Burundi", - "unicode": "1f1e7-1f1ee" - }, - ":flag_bj:": { - "category": "flags", - "name": "Benin", - "unicode": "1f1e7-1f1ef" - }, - ":flag_bl:": { - "category": "flags", - "name": "St. Barth\u00e9lemy", - "unicode": "1f1e7-1f1f1" - }, - ":flag_black:": { - "category": "flags", - "name": "black flag", - "unicode": "1f3f4" - }, - ":flag_bm:": { - "category": "flags", - "name": "Bermuda", - "unicode": "1f1e7-1f1f2" - }, - ":flag_bn:": { - "category": "flags", - "name": "Brunei", - "unicode": "1f1e7-1f1f3" - }, - ":flag_bo:": { - "category": "flags", - "name": "Bolivia", - "unicode": "1f1e7-1f1f4" - }, - ":flag_bq:": { - "category": "flags", - "name": "Caribbean Netherlands", - "unicode": "1f1e7-1f1f6" - }, - ":flag_br:": { - "category": "flags", - "name": "Brazil", - "unicode": "1f1e7-1f1f7" - }, - ":flag_bs:": { - "category": "flags", - "name": "Bahamas", - "unicode": "1f1e7-1f1f8" - }, - ":flag_bt:": { - "category": "flags", - "name": "Bhutan", - "unicode": "1f1e7-1f1f9" - }, - ":flag_bv:": { - "category": "flags", - "name": "Bouvet Island", - "unicode": "1f1e7-1f1fb" - }, - ":flag_bw:": { - "category": "flags", - "name": "Botswana", - "unicode": "1f1e7-1f1fc" - }, - ":flag_by:": { - "category": "flags", - "name": "Belarus", - "unicode": "1f1e7-1f1fe" - }, - ":flag_bz:": { - "category": "flags", - "name": "Belize", - "unicode": "1f1e7-1f1ff" - }, - ":flag_ca:": { - "category": "flags", - "name": "Canada", - "unicode": "1f1e8-1f1e6" - }, - ":flag_cc:": { - "category": "flags", - "name": "Cocos (Keeling) Islands", - "unicode": "1f1e8-1f1e8" - }, - ":flag_cd:": { - "category": "flags", - "name": "Congo - Kinshasa", - "unicode": "1f1e8-1f1e9" - }, - ":flag_cf:": { - "category": "flags", - "name": "Central African Republic", - "unicode": "1f1e8-1f1eb" - }, - ":flag_cg:": { - "category": "flags", - "name": "Congo - Brazzaville", - "unicode": "1f1e8-1f1ec" - }, - ":flag_ch:": { - "category": "flags", - "name": "Switzerland", - "unicode": "1f1e8-1f1ed" - }, - ":flag_ci:": { - "category": "flags", - "name": "C\u00f4te d\u2019Ivoire", - "unicode": "1f1e8-1f1ee" - }, - ":flag_ck:": { - "category": "flags", - "name": "Cook Islands", - "unicode": "1f1e8-1f1f0" - }, - ":flag_cl:": { - "category": "flags", - "name": "Chile", - "unicode": "1f1e8-1f1f1" - }, - ":flag_cm:": { - "category": "flags", - "name": "Cameroon", - "unicode": "1f1e8-1f1f2" - }, - ":flag_cn:": { - "category": "flags", - "name": "China", - "unicode": "1f1e8-1f1f3" - }, - ":flag_co:": { - "category": "flags", - "name": "Colombia", - "unicode": "1f1e8-1f1f4" - }, - ":flag_cp:": { - "category": "flags", - "name": "Clipperton Island", - "unicode": "1f1e8-1f1f5" - }, - ":flag_cr:": { - "category": "flags", - "name": "Costa Rica", - "unicode": "1f1e8-1f1f7" - }, - ":flag_cu:": { - "category": "flags", - "name": "Cuba", - "unicode": "1f1e8-1f1fa" - }, - ":flag_cv:": { - "category": "flags", - "name": "Cape Verde", - "unicode": "1f1e8-1f1fb" - }, - ":flag_cw:": { - "category": "flags", - "name": "Cura\u00e7ao", - "unicode": "1f1e8-1f1fc" - }, - ":flag_cx:": { - "category": "flags", - "name": "Christmas Island", - "unicode": "1f1e8-1f1fd" - }, - ":flag_cy:": { - "category": "flags", - "name": "Cyprus", - "unicode": "1f1e8-1f1fe" - }, - ":flag_cz:": { - "category": "flags", - "name": "Czechia", - "unicode": "1f1e8-1f1ff" - }, - ":flag_de:": { - "category": "flags", - "name": "Germany", - "unicode": "1f1e9-1f1ea" - }, - ":flag_dg:": { - "category": "flags", - "name": "Diego Garcia", - "unicode": "1f1e9-1f1ec" - }, - ":flag_dj:": { - "category": "flags", - "name": "Djibouti", - "unicode": "1f1e9-1f1ef" - }, - ":flag_dk:": { - "category": "flags", - "name": "Denmark", - "unicode": "1f1e9-1f1f0" - }, - ":flag_dm:": { - "category": "flags", - "name": "Dominica", - "unicode": "1f1e9-1f1f2" - }, - ":flag_do:": { - "category": "flags", - "name": "Dominican Republic", - "unicode": "1f1e9-1f1f4" - }, - ":flag_dz:": { - "category": "flags", - "name": "Algeria", - "unicode": "1f1e9-1f1ff" - }, - ":flag_ea:": { - "category": "flags", - "name": "Ceuta & Melilla", - "unicode": "1f1ea-1f1e6" - }, - ":flag_ec:": { - "category": "flags", - "name": "Ecuador", - "unicode": "1f1ea-1f1e8" - }, - ":flag_ee:": { - "category": "flags", - "name": "Estonia", - "unicode": "1f1ea-1f1ea" - }, - ":flag_eg:": { - "category": "flags", - "name": "Egypt", - "unicode": "1f1ea-1f1ec" - }, - ":flag_eh:": { - "category": "flags", - "name": "Western Sahara", - "unicode": "1f1ea-1f1ed" - }, - ":flag_er:": { - "category": "flags", - "name": "Eritrea", - "unicode": "1f1ea-1f1f7" - }, - ":flag_es:": { - "category": "flags", - "name": "Spain", - "unicode": "1f1ea-1f1f8" - }, - ":flag_et:": { - "category": "flags", - "name": "Ethiopia", - "unicode": "1f1ea-1f1f9" - }, - ":flag_eu:": { - "category": "flags", - "name": "European Union", - "unicode": "1f1ea-1f1fa" - }, - ":flag_fi:": { - "category": "flags", - "name": "Finland", - "unicode": "1f1eb-1f1ee" - }, - ":flag_fj:": { - "category": "flags", - "name": "Fiji", - "unicode": "1f1eb-1f1ef" - }, - ":flag_fk:": { - "category": "flags", - "name": "Falkland Islands", - "unicode": "1f1eb-1f1f0" - }, - ":flag_fm:": { - "category": "flags", - "name": "Micronesia", - "unicode": "1f1eb-1f1f2" - }, - ":flag_fo:": { - "category": "flags", - "name": "Faroe Islands", - "unicode": "1f1eb-1f1f4" - }, - ":flag_fr:": { - "category": "flags", - "name": "France", - "unicode": "1f1eb-1f1f7" - }, - ":flag_ga:": { - "category": "flags", - "name": "Gabon", - "unicode": "1f1ec-1f1e6" - }, - ":flag_gb:": { - "category": "flags", - "name": "United Kingdom", - "unicode": "1f1ec-1f1e7" - }, - ":flag_gd:": { - "category": "flags", - "name": "Grenada", - "unicode": "1f1ec-1f1e9" - }, - ":flag_ge:": { - "category": "flags", - "name": "Georgia", - "unicode": "1f1ec-1f1ea" - }, - ":flag_gf:": { - "category": "flags", - "name": "French Guiana", - "unicode": "1f1ec-1f1eb" - }, - ":flag_gg:": { - "category": "flags", - "name": "Guernsey", - "unicode": "1f1ec-1f1ec" - }, - ":flag_gh:": { - "category": "flags", - "name": "Ghana", - "unicode": "1f1ec-1f1ed" - }, - ":flag_gi:": { - "category": "flags", - "name": "Gibraltar", - "unicode": "1f1ec-1f1ee" - }, - ":flag_gl:": { - "category": "flags", - "name": "Greenland", - "unicode": "1f1ec-1f1f1" - }, - ":flag_gm:": { - "category": "flags", - "name": "Gambia", - "unicode": "1f1ec-1f1f2" - }, - ":flag_gn:": { - "category": "flags", - "name": "Guinea", - "unicode": "1f1ec-1f1f3" - }, - ":flag_gp:": { - "category": "flags", - "name": "Guadeloupe", - "unicode": "1f1ec-1f1f5" - }, - ":flag_gq:": { - "category": "flags", - "name": "Equatorial Guinea", - "unicode": "1f1ec-1f1f6" - }, - ":flag_gr:": { - "category": "flags", - "name": "Greece", - "unicode": "1f1ec-1f1f7" - }, - ":flag_gs:": { - "category": "flags", - "name": "South Georgia & South Sandwich Islands", - "unicode": "1f1ec-1f1f8" - }, - ":flag_gt:": { - "category": "flags", - "name": "Guatemala", - "unicode": "1f1ec-1f1f9" - }, - ":flag_gu:": { - "category": "flags", - "name": "Guam", - "unicode": "1f1ec-1f1fa" - }, - ":flag_gw:": { - "category": "flags", - "name": "Guinea-Bissau", - "unicode": "1f1ec-1f1fc" - }, - ":flag_gy:": { - "category": "flags", - "name": "Guyana", - "unicode": "1f1ec-1f1fe" - }, - ":flag_hk:": { - "category": "flags", - "name": "Hong Kong SAR China", - "unicode": "1f1ed-1f1f0" - }, - ":flag_hm:": { - "category": "flags", - "name": "Heard & McDonald Islands", - "unicode": "1f1ed-1f1f2" - }, - ":flag_hn:": { - "category": "flags", - "name": "Honduras", - "unicode": "1f1ed-1f1f3" - }, - ":flag_hr:": { - "category": "flags", - "name": "Croatia", - "unicode": "1f1ed-1f1f7" - }, - ":flag_ht:": { - "category": "flags", - "name": "Haiti", - "unicode": "1f1ed-1f1f9" - }, - ":flag_hu:": { - "category": "flags", - "name": "Hungary", - "unicode": "1f1ed-1f1fa" - }, - ":flag_ic:": { - "category": "flags", - "name": "Canary Islands", - "unicode": "1f1ee-1f1e8" - }, - ":flag_id:": { - "category": "flags", - "name": "Indonesia", - "unicode": "1f1ee-1f1e9" - }, - ":flag_ie:": { - "category": "flags", - "name": "Ireland", - "unicode": "1f1ee-1f1ea" - }, - ":flag_il:": { - "category": "flags", - "name": "Israel", - "unicode": "1f1ee-1f1f1" - }, - ":flag_im:": { - "category": "flags", - "name": "Isle of Man", - "unicode": "1f1ee-1f1f2" - }, - ":flag_in:": { - "category": "flags", - "name": "India", - "unicode": "1f1ee-1f1f3" - }, - ":flag_io:": { - "category": "flags", - "name": "British Indian Ocean Territory", - "unicode": "1f1ee-1f1f4" - }, - ":flag_iq:": { - "category": "flags", - "name": "Iraq", - "unicode": "1f1ee-1f1f6" - }, - ":flag_ir:": { - "category": "flags", - "name": "Iran", - "unicode": "1f1ee-1f1f7" - }, - ":flag_is:": { - "category": "flags", - "name": "Iceland", - "unicode": "1f1ee-1f1f8" - }, - ":flag_it:": { - "category": "flags", - "name": "Italy", - "unicode": "1f1ee-1f1f9" - }, - ":flag_je:": { - "category": "flags", - "name": "Jersey", - "unicode": "1f1ef-1f1ea" - }, - ":flag_jm:": { - "category": "flags", - "name": "Jamaica", - "unicode": "1f1ef-1f1f2" - }, - ":flag_jo:": { - "category": "flags", - "name": "Jordan", - "unicode": "1f1ef-1f1f4" - }, - ":flag_jp:": { - "category": "flags", - "name": "Japan", - "unicode": "1f1ef-1f1f5" - }, - ":flag_ke:": { - "category": "flags", - "name": "Kenya", - "unicode": "1f1f0-1f1ea" - }, - ":flag_kg:": { - "category": "flags", - "name": "Kyrgyzstan", - "unicode": "1f1f0-1f1ec" - }, - ":flag_kh:": { - "category": "flags", - "name": "Cambodia", - "unicode": "1f1f0-1f1ed" - }, - ":flag_ki:": { - "category": "flags", - "name": "Kiribati", - "unicode": "1f1f0-1f1ee" - }, - ":flag_km:": { - "category": "flags", - "name": "Comoros", - "unicode": "1f1f0-1f1f2" - }, - ":flag_kn:": { - "category": "flags", - "name": "St. Kitts & Nevis", - "unicode": "1f1f0-1f1f3" - }, - ":flag_kp:": { - "category": "flags", - "name": "North Korea", - "unicode": "1f1f0-1f1f5" - }, - ":flag_kr:": { - "category": "flags", - "name": "South Korea", - "unicode": "1f1f0-1f1f7" - }, - ":flag_kw:": { - "category": "flags", - "name": "Kuwait", - "unicode": "1f1f0-1f1fc" - }, - ":flag_ky:": { - "category": "flags", - "name": "Cayman Islands", - "unicode": "1f1f0-1f1fe" - }, - ":flag_kz:": { - "category": "flags", - "name": "Kazakhstan", - "unicode": "1f1f0-1f1ff" - }, - ":flag_la:": { - "category": "flags", - "name": "Laos", - "unicode": "1f1f1-1f1e6" - }, - ":flag_lb:": { - "category": "flags", - "name": "Lebanon", - "unicode": "1f1f1-1f1e7" - }, - ":flag_lc:": { - "category": "flags", - "name": "St. Lucia", - "unicode": "1f1f1-1f1e8" - }, - ":flag_li:": { - "category": "flags", - "name": "Liechtenstein", - "unicode": "1f1f1-1f1ee" - }, - ":flag_lk:": { - "category": "flags", - "name": "Sri Lanka", - "unicode": "1f1f1-1f1f0" - }, - ":flag_lr:": { - "category": "flags", - "name": "Liberia", - "unicode": "1f1f1-1f1f7" - }, - ":flag_ls:": { - "category": "flags", - "name": "Lesotho", - "unicode": "1f1f1-1f1f8" - }, - ":flag_lt:": { - "category": "flags", - "name": "Lithuania", - "unicode": "1f1f1-1f1f9" - }, - ":flag_lu:": { - "category": "flags", - "name": "Luxembourg", - "unicode": "1f1f1-1f1fa" - }, - ":flag_lv:": { - "category": "flags", - "name": "Latvia", - "unicode": "1f1f1-1f1fb" - }, - ":flag_ly:": { - "category": "flags", - "name": "Libya", - "unicode": "1f1f1-1f1fe" - }, - ":flag_ma:": { - "category": "flags", - "name": "Morocco", - "unicode": "1f1f2-1f1e6" - }, - ":flag_mc:": { - "category": "flags", - "name": "Monaco", - "unicode": "1f1f2-1f1e8" - }, - ":flag_md:": { - "category": "flags", - "name": "Moldova", - "unicode": "1f1f2-1f1e9" - }, - ":flag_me:": { - "category": "flags", - "name": "Montenegro", - "unicode": "1f1f2-1f1ea" - }, - ":flag_mf:": { - "category": "flags", - "name": "St. Martin", - "unicode": "1f1f2-1f1eb" - }, - ":flag_mg:": { - "category": "flags", - "name": "Madagascar", - "unicode": "1f1f2-1f1ec" - }, - ":flag_mh:": { - "category": "flags", - "name": "Marshall Islands", - "unicode": "1f1f2-1f1ed" - }, - ":flag_mk:": { - "category": "flags", - "name": "Macedonia", - "unicode": "1f1f2-1f1f0" - }, - ":flag_ml:": { - "category": "flags", - "name": "Mali", - "unicode": "1f1f2-1f1f1" - }, - ":flag_mm:": { - "category": "flags", - "name": "Myanmar (Burma)", - "unicode": "1f1f2-1f1f2" - }, - ":flag_mn:": { - "category": "flags", - "name": "Mongolia", - "unicode": "1f1f2-1f1f3" - }, - ":flag_mo:": { - "category": "flags", - "name": "Macau SAR China", - "unicode": "1f1f2-1f1f4" - }, - ":flag_mp:": { - "category": "flags", - "name": "Northern Mariana Islands", - "unicode": "1f1f2-1f1f5" - }, - ":flag_mq:": { - "category": "flags", - "name": "Martinique", - "unicode": "1f1f2-1f1f6" - }, - ":flag_mr:": { - "category": "flags", - "name": "Mauritania", - "unicode": "1f1f2-1f1f7" - }, - ":flag_ms:": { - "category": "flags", - "name": "Montserrat", - "unicode": "1f1f2-1f1f8" - }, - ":flag_mt:": { - "category": "flags", - "name": "Malta", - "unicode": "1f1f2-1f1f9" - }, - ":flag_mu:": { - "category": "flags", - "name": "Mauritius", - "unicode": "1f1f2-1f1fa" - }, - ":flag_mv:": { - "category": "flags", - "name": "Maldives", - "unicode": "1f1f2-1f1fb" - }, - ":flag_mw:": { - "category": "flags", - "name": "Malawi", - "unicode": "1f1f2-1f1fc" - }, - ":flag_mx:": { - "category": "flags", - "name": "Mexico", - "unicode": "1f1f2-1f1fd" - }, - ":flag_my:": { - "category": "flags", - "name": "Malaysia", - "unicode": "1f1f2-1f1fe" - }, - ":flag_mz:": { - "category": "flags", - "name": "Mozambique", - "unicode": "1f1f2-1f1ff" - }, - ":flag_na:": { - "category": "flags", - "name": "Namibia", - "unicode": "1f1f3-1f1e6" - }, - ":flag_nc:": { - "category": "flags", - "name": "New Caledonia", - "unicode": "1f1f3-1f1e8" - }, - ":flag_ne:": { - "category": "flags", - "name": "Niger", - "unicode": "1f1f3-1f1ea" - }, - ":flag_nf:": { - "category": "flags", - "name": "Norfolk Island", - "unicode": "1f1f3-1f1eb" - }, - ":flag_ng:": { - "category": "flags", - "name": "Nigeria", - "unicode": "1f1f3-1f1ec" - }, - ":flag_ni:": { - "category": "flags", - "name": "Nicaragua", - "unicode": "1f1f3-1f1ee" - }, - ":flag_nl:": { - "category": "flags", - "name": "Netherlands", - "unicode": "1f1f3-1f1f1" - }, - ":flag_no:": { - "category": "flags", - "name": "Norway", - "unicode": "1f1f3-1f1f4" - }, - ":flag_np:": { - "category": "flags", - "name": "Nepal", - "unicode": "1f1f3-1f1f5" - }, - ":flag_nr:": { - "category": "flags", - "name": "Nauru", - "unicode": "1f1f3-1f1f7" - }, - ":flag_nu:": { - "category": "flags", - "name": "Niue", - "unicode": "1f1f3-1f1fa" - }, - ":flag_nz:": { - "category": "flags", - "name": "New Zealand", - "unicode": "1f1f3-1f1ff" - }, - ":flag_om:": { - "category": "flags", - "name": "Oman", - "unicode": "1f1f4-1f1f2" - }, - ":flag_pa:": { - "category": "flags", - "name": "Panama", - "unicode": "1f1f5-1f1e6" - }, - ":flag_pe:": { - "category": "flags", - "name": "Peru", - "unicode": "1f1f5-1f1ea" - }, - ":flag_pf:": { - "category": "flags", - "name": "French Polynesia", - "unicode": "1f1f5-1f1eb" - }, - ":flag_pg:": { - "category": "flags", - "name": "Papua New Guinea", - "unicode": "1f1f5-1f1ec" - }, - ":flag_ph:": { - "category": "flags", - "name": "Philippines", - "unicode": "1f1f5-1f1ed" - }, - ":flag_pk:": { - "category": "flags", - "name": "Pakistan", - "unicode": "1f1f5-1f1f0" - }, - ":flag_pl:": { - "category": "flags", - "name": "Poland", - "unicode": "1f1f5-1f1f1" - }, - ":flag_pm:": { - "category": "flags", - "name": "St. Pierre & Miquelon", - "unicode": "1f1f5-1f1f2" - }, - ":flag_pn:": { - "category": "flags", - "name": "Pitcairn Islands", - "unicode": "1f1f5-1f1f3" - }, - ":flag_pr:": { - "category": "flags", - "name": "Puerto Rico", - "unicode": "1f1f5-1f1f7" - }, - ":flag_ps:": { - "category": "flags", - "name": "Palestinian Territories", - "unicode": "1f1f5-1f1f8" - }, - ":flag_pt:": { - "category": "flags", - "name": "Portugal", - "unicode": "1f1f5-1f1f9" - }, - ":flag_pw:": { - "category": "flags", - "name": "Palau", - "unicode": "1f1f5-1f1fc" - }, - ":flag_py:": { - "category": "flags", - "name": "Paraguay", - "unicode": "1f1f5-1f1fe" - }, - ":flag_qa:": { - "category": "flags", - "name": "Qatar", - "unicode": "1f1f6-1f1e6" - }, - ":flag_re:": { - "category": "flags", - "name": "R\u00e9union", - "unicode": "1f1f7-1f1ea" - }, - ":flag_ro:": { - "category": "flags", - "name": "Romania", - "unicode": "1f1f7-1f1f4" - }, - ":flag_rs:": { - "category": "flags", - "name": "Serbia", - "unicode": "1f1f7-1f1f8" - }, - ":flag_ru:": { - "category": "flags", - "name": "Russia", - "unicode": "1f1f7-1f1fa" - }, - ":flag_rw:": { - "category": "flags", - "name": "Rwanda", - "unicode": "1f1f7-1f1fc" - }, - ":flag_sa:": { - "category": "flags", - "name": "Saudi Arabia", - "unicode": "1f1f8-1f1e6" - }, - ":flag_sb:": { - "category": "flags", - "name": "Solomon Islands", - "unicode": "1f1f8-1f1e7" - }, - ":flag_sc:": { - "category": "flags", - "name": "Seychelles", - "unicode": "1f1f8-1f1e8" - }, - ":flag_sd:": { - "category": "flags", - "name": "Sudan", - "unicode": "1f1f8-1f1e9" - }, - ":flag_se:": { - "category": "flags", - "name": "Sweden", - "unicode": "1f1f8-1f1ea" - }, - ":flag_sg:": { - "category": "flags", - "name": "Singapore", - "unicode": "1f1f8-1f1ec" - }, - ":flag_sh:": { - "category": "flags", - "name": "St. Helena", - "unicode": "1f1f8-1f1ed" - }, - ":flag_si:": { - "category": "flags", - "name": "Slovenia", - "unicode": "1f1f8-1f1ee" - }, - ":flag_sj:": { - "category": "flags", - "name": "Svalbard & Jan Mayen", - "unicode": "1f1f8-1f1ef" - }, - ":flag_sk:": { - "category": "flags", - "name": "Slovakia", - "unicode": "1f1f8-1f1f0" - }, - ":flag_sl:": { - "category": "flags", - "name": "Sierra Leone", - "unicode": "1f1f8-1f1f1" - }, - ":flag_sm:": { - "category": "flags", - "name": "San Marino", - "unicode": "1f1f8-1f1f2" - }, - ":flag_sn:": { - "category": "flags", - "name": "Senegal", - "unicode": "1f1f8-1f1f3" - }, - ":flag_so:": { - "category": "flags", - "name": "Somalia", - "unicode": "1f1f8-1f1f4" - }, - ":flag_sr:": { - "category": "flags", - "name": "Suriname", - "unicode": "1f1f8-1f1f7" - }, - ":flag_ss:": { - "category": "flags", - "name": "South Sudan", - "unicode": "1f1f8-1f1f8" - }, - ":flag_st:": { - "category": "flags", - "name": "S\u00e3o Tom\u00e9 & Pr\u00edncipe", - "unicode": "1f1f8-1f1f9" - }, - ":flag_sv:": { - "category": "flags", - "name": "El Salvador", - "unicode": "1f1f8-1f1fb" - }, - ":flag_sx:": { - "category": "flags", - "name": "Sint Maarten", - "unicode": "1f1f8-1f1fd" - }, - ":flag_sy:": { - "category": "flags", - "name": "Syria", - "unicode": "1f1f8-1f1fe" - }, - ":flag_sz:": { - "category": "flags", - "name": "Swaziland", - "unicode": "1f1f8-1f1ff" - }, - ":flag_ta:": { - "category": "flags", - "name": "Tristan da Cunha", - "unicode": "1f1f9-1f1e6" - }, - ":flag_tc:": { - "category": "flags", - "name": "Turks & Caicos Islands", - "unicode": "1f1f9-1f1e8" - }, - ":flag_td:": { - "category": "flags", - "name": "Chad", - "unicode": "1f1f9-1f1e9" - }, - ":flag_tf:": { - "category": "flags", - "name": "French Southern Territories", - "unicode": "1f1f9-1f1eb" - }, - ":flag_tg:": { - "category": "flags", - "name": "Togo", - "unicode": "1f1f9-1f1ec" - }, - ":flag_th:": { - "category": "flags", - "name": "Thailand", - "unicode": "1f1f9-1f1ed" - }, - ":flag_tj:": { - "category": "flags", - "name": "Tajikistan", - "unicode": "1f1f9-1f1ef" - }, - ":flag_tk:": { - "category": "flags", - "name": "Tokelau", - "unicode": "1f1f9-1f1f0" - }, - ":flag_tl:": { - "category": "flags", - "name": "Timor-Leste", - "unicode": "1f1f9-1f1f1" - }, - ":flag_tm:": { - "category": "flags", - "name": "Turkmenistan", - "unicode": "1f1f9-1f1f2" - }, - ":flag_tn:": { - "category": "flags", - "name": "Tunisia", - "unicode": "1f1f9-1f1f3" - }, - ":flag_to:": { - "category": "flags", - "name": "Tonga", - "unicode": "1f1f9-1f1f4" - }, - ":flag_tr:": { - "category": "flags", - "name": "Turkey", - "unicode": "1f1f9-1f1f7" - }, - ":flag_tt:": { - "category": "flags", - "name": "Trinidad & Tobago", - "unicode": "1f1f9-1f1f9" - }, - ":flag_tv:": { - "category": "flags", - "name": "Tuvalu", - "unicode": "1f1f9-1f1fb" - }, - ":flag_tw:": { - "category": "flags", - "name": "Taiwan", - "unicode": "1f1f9-1f1fc" - }, - ":flag_tz:": { - "category": "flags", - "name": "Tanzania", - "unicode": "1f1f9-1f1ff" - }, - ":flag_ua:": { - "category": "flags", - "name": "Ukraine", - "unicode": "1f1fa-1f1e6" - }, - ":flag_ug:": { - "category": "flags", - "name": "Uganda", - "unicode": "1f1fa-1f1ec" - }, - ":flag_um:": { - "category": "flags", - "name": "U.S. Outlying Islands", - "unicode": "1f1fa-1f1f2" - }, - ":flag_us:": { - "category": "flags", - "name": "United States", - "unicode": "1f1fa-1f1f8" - }, - ":flag_uy:": { - "category": "flags", - "name": "Uruguay", - "unicode": "1f1fa-1f1fe" - }, - ":flag_uz:": { - "category": "flags", - "name": "Uzbekistan", - "unicode": "1f1fa-1f1ff" - }, - ":flag_va:": { - "category": "flags", - "name": "Vatican City", - "unicode": "1f1fb-1f1e6" - }, - ":flag_vc:": { - "category": "flags", - "name": "St. Vincent & Grenadines", - "unicode": "1f1fb-1f1e8" - }, - ":flag_ve:": { - "category": "flags", - "name": "Venezuela", - "unicode": "1f1fb-1f1ea" - }, - ":flag_vg:": { - "category": "flags", - "name": "British Virgin Islands", - "unicode": "1f1fb-1f1ec" - }, - ":flag_vi:": { - "category": "flags", - "name": "U.S. Virgin Islands", - "unicode": "1f1fb-1f1ee" - }, - ":flag_vn:": { - "category": "flags", - "name": "Vietnam", - "unicode": "1f1fb-1f1f3" - }, - ":flag_vu:": { - "category": "flags", - "name": "Vanuatu", - "unicode": "1f1fb-1f1fa" - }, - ":flag_wf:": { - "category": "flags", - "name": "Wallis & Futuna", - "unicode": "1f1fc-1f1eb" - }, - ":flag_white:": { - "category": "flags", - "name": "white flag", - "unicode": "1f3f3" - }, - ":flag_ws:": { - "category": "flags", - "name": "Samoa", - "unicode": "1f1fc-1f1f8" - }, - ":flag_xk:": { - "category": "flags", - "name": "Kosovo", - "unicode": "1f1fd-1f1f0" - }, - ":flag_ye:": { - "category": "flags", - "name": "Yemen", - "unicode": "1f1fe-1f1ea" - }, - ":flag_yt:": { - "category": "flags", - "name": "Mayotte", - "unicode": "1f1fe-1f1f9" - }, - ":flag_za:": { - "category": "flags", - "name": "South Africa", - "unicode": "1f1ff-1f1e6" - }, - ":flag_zm:": { - "category": "flags", - "name": "Zambia", - "unicode": "1f1ff-1f1f2" - }, - ":flag_zw:": { - "category": "flags", - "name": "Zimbabwe", - "unicode": "1f1ff-1f1fc" - }, - ":flags:": { - "category": "objects", - "name": "carp streamer", - "unicode": "1f38f" - }, - ":flashlight:": { - "category": "objects", - "name": "flashlight", - "unicode": "1f526" - }, - ":fleur-de-lis:": { - "category": "symbols", - "name": "fleur-de-lis", - "unicode": "269c" - }, - ":floppy_disk:": { - "category": "objects", - "name": "floppy disk", - "unicode": "1f4be" - }, - ":flower_playing_cards:": { - "category": "symbols", - "name": "flower playing cards", - "unicode": "1f3b4" - }, - ":flushed:": { - "category": "people", - "name": "flushed face", - "unicode": "1f633" - }, - ":flying_disc:": { - "category": "activity", - "name": "flying disc", - "unicode": "1f94f" - }, - ":flying_saucer:": { - "category": "travel", - "name": "flying saucer", - "unicode": "1f6f8" - }, - ":fog:": { - "category": "nature", - "name": "fog", - "unicode": "1f32b" - }, - ":foggy:": { - "category": "travel", - "name": "foggy", - "unicode": "1f301" - }, - ":foot:": { - "category": "people", - "name": "foot", - "unicode": "1f9b6" - }, - ":foot_tone1:": { - "category": "people", - "name": "foot: light skin tone", - "unicode": "1f9b6-1f3fb" - }, - ":foot_tone2:": { - "category": "people", - "name": "foot: medium-light skin tone", - "unicode": "1f9b6-1f3fc" - }, - ":foot_tone3:": { - "category": "people", - "name": "foot: medium skin tone", - "unicode": "1f9b6-1f3fd" - }, - ":foot_tone4:": { - "category": "people", - "name": "foot: medium-dark skin tone", - "unicode": "1f9b6-1f3fe" - }, - ":foot_tone5:": { - "category": "people", - "name": "foot: dark skin tone", - "unicode": "1f9b6-1f3ff" - }, - ":football:": { - "category": "activity", - "name": "american football", - "unicode": "1f3c8" - }, - ":footprints:": { - "category": "people", - "name": "footprints", - "unicode": "1f463" - }, - ":fork_and_knife:": { - "category": "food", - "name": "fork and knife", - "unicode": "1f374" - }, - ":fork_knife_plate:": { - "category": "food", - "name": "fork and knife with plate", - "unicode": "1f37d" - }, - ":fortune_cookie:": { - "category": "food", - "name": "fortune cookie", - "unicode": "1f960" - }, - ":fountain:": { - "category": "travel", - "name": "fountain", - "unicode": "26f2" - }, - ":four:": { - "category": "symbols", - "name": "keycap: 4", - "unicode": "34-20e3", - "unicode_alt": "0034-20e3" - }, - ":four_leaf_clover:": { - "category": "nature", - "name": "four leaf clover", - "unicode": "1f340" - }, - ":fox:": { - "category": "nature", - "name": "fox face", - "unicode": "1f98a" - }, - ":frame_photo:": { - "category": "objects", - "name": "framed picture", - "unicode": "1f5bc" - }, - ":free:": { - "category": "symbols", - "name": "FREE button", - "unicode": "1f193" - }, - ":french_bread:": { - "category": "food", - "name": "baguette bread", - "unicode": "1f956" - }, - ":fried_shrimp:": { - "category": "food", - "name": "fried shrimp", - "unicode": "1f364" - }, - ":fries:": { - "category": "food", - "name": "french fries", - "unicode": "1f35f" - }, - ":frog:": { - "category": "nature", - "name": "frog face", - "unicode": "1f438" - }, - ":frowning2:": { - "category": "people", - "name": "frowning face", - "unicode": "2639" - }, - ":frowning:": { - "category": "people", - "name": "frowning face with open mouth", - "unicode": "1f626" - }, - ":fuelpump:": { - "category": "travel", - "name": "fuel pump", - "unicode": "26fd" - }, - ":full_moon:": { - "category": "nature", - "name": "full moon", - "unicode": "1f315" - }, - ":full_moon_with_face:": { - "category": "nature", - "name": "full moon face", - "unicode": "1f31d" - }, - ":game_die:": { - "category": "activity", - "name": "game die", - "unicode": "1f3b2" - }, - ":gear:": { - "category": "objects", - "name": "gear", - "unicode": "2699" - }, - ":gem:": { - "category": "objects", - "name": "gem stone", - "unicode": "1f48e" - }, - ":gemini:": { - "category": "symbols", - "name": "Gemini", - "unicode": "264a" - }, - ":genie:": { - "category": "people", - "name": "genie", - "unicode": "1f9de" - }, - ":ghost:": { - "category": "people", - "name": "ghost", - "unicode": "1f47b" - }, - ":gift:": { - "category": "objects", - "name": "wrapped gift", - "unicode": "1f381" - }, - ":gift_heart:": { - "category": "symbols", - "name": "heart with ribbon", - "unicode": "1f49d" - }, - ":giraffe:": { - "category": "nature", - "name": "giraffe", - "unicode": "1f992" - }, - ":girl:": { - "category": "people", - "name": "girl", - "unicode": "1f467" - }, - ":girl_tone1:": { - "category": "people", - "name": "girl: light skin tone", - "unicode": "1f467-1f3fb" - }, - ":girl_tone2:": { - "category": "people", - "name": "girl: medium-light skin tone", - "unicode": "1f467-1f3fc" - }, - ":girl_tone3:": { - "category": "people", - "name": "girl: medium skin tone", - "unicode": "1f467-1f3fd" - }, - ":girl_tone4:": { - "category": "people", - "name": "girl: medium-dark skin tone", - "unicode": "1f467-1f3fe" - }, - ":girl_tone5:": { - "category": "people", - "name": "girl: dark skin tone", - "unicode": "1f467-1f3ff" - }, - ":globe_with_meridians:": { - "category": "symbols", - "name": "globe with meridians", - "unicode": "1f310" - }, - ":gloves:": { - "category": "people", - "name": "gloves", - "unicode": "1f9e4" - }, - ":goal:": { - "category": "activity", - "name": "goal net", - "unicode": "1f945" - }, - ":goat:": { - "category": "nature", - "name": "goat", - "unicode": "1f410" - }, - ":goggles:": { - "category": "people", - "name": "goggles", - "unicode": "1f97d" - }, - ":golf:": { - "category": "activity", - "name": "flag in hole", - "unicode": "26f3" - }, - ":gorilla:": { - "category": "nature", - "name": "gorilla", - "unicode": "1f98d" - }, - ":grapes:": { - "category": "food", - "name": "grapes", - "unicode": "1f347" - }, - ":green_apple:": { - "category": "food", - "name": "green apple", - "unicode": "1f34f" - }, - ":green_book:": { - "category": "objects", - "name": "green book", - "unicode": "1f4d7" - }, - ":green_heart:": { - "category": "symbols", - "name": "green heart", - "unicode": "1f49a" - }, - ":grey_exclamation:": { - "category": "symbols", - "name": "white exclamation mark", - "unicode": "2755" - }, - ":grey_question:": { - "category": "symbols", - "name": "white question mark", - "unicode": "2754" - }, - ":grimacing:": { - "category": "people", - "name": "grimacing face", - "unicode": "1f62c" - }, - ":grin:": { - "category": "people", - "name": "beaming face with smiling eyes", - "unicode": "1f601" - }, - ":grinning:": { - "category": "people", - "name": "grinning face", - "unicode": "1f600" - }, - ":guard:": { - "category": "people", - "name": "guard", - "unicode": "1f482" - }, - ":guard_tone1:": { - "category": "people", - "name": "guard: light skin tone", - "unicode": "1f482-1f3fb" - }, - ":guard_tone2:": { - "category": "people", - "name": "guard: medium-light skin tone", - "unicode": "1f482-1f3fc" - }, - ":guard_tone3:": { - "category": "people", - "name": "guard: medium skin tone", - "unicode": "1f482-1f3fd" - }, - ":guard_tone4:": { - "category": "people", - "name": "guard: medium-dark skin tone", - "unicode": "1f482-1f3fe" - }, - ":guard_tone5:": { - "category": "people", - "name": "guard: dark skin tone", - "unicode": "1f482-1f3ff" - }, - ":guitar:": { - "category": "activity", - "name": "guitar", - "unicode": "1f3b8" - }, - ":gun:": { - "category": "objects", - "name": "pistol", - "unicode": "1f52b" - }, - ":hamburger:": { - "category": "food", - "name": "hamburger", - "unicode": "1f354" - }, - ":hammer:": { - "category": "objects", - "name": "hammer", - "unicode": "1f528" - }, - ":hammer_pick:": { - "category": "objects", - "name": "hammer and pick", - "unicode": "2692" - }, - ":hamster:": { - "category": "nature", - "name": "hamster face", - "unicode": "1f439" - }, - ":hand_splayed:": { - "category": "people", - "name": "hand with fingers splayed", - "unicode": "1f590" - }, - ":hand_splayed_tone1:": { - "category": "people", - "name": "hand with fingers splayed: light skin tone", - "unicode": "1f590-1f3fb" - }, - ":hand_splayed_tone2:": { - "category": "people", - "name": "hand with fingers splayed: medium-light skin tone", - "unicode": "1f590-1f3fc" - }, - ":hand_splayed_tone3:": { - "category": "people", - "name": "hand with fingers splayed: medium skin tone", - "unicode": "1f590-1f3fd" - }, - ":hand_splayed_tone4:": { - "category": "people", - "name": "hand with fingers splayed: medium-dark skin tone", - "unicode": "1f590-1f3fe" - }, - ":hand_splayed_tone5:": { - "category": "people", - "name": "hand with fingers splayed: dark skin tone", - "unicode": "1f590-1f3ff" - }, - ":handbag:": { - "category": "people", - "name": "handbag", - "unicode": "1f45c" - }, - ":handshake:": { - "category": "people", - "name": "handshake", - "unicode": "1f91d" - }, - ":hash:": { - "category": "symbols", - "name": "keycap: #", - "unicode": "23-20e3", - "unicode_alt": "0023-20e3" - }, - ":hatched_chick:": { - "category": "nature", - "name": "front-facing baby chick", - "unicode": "1f425" - }, - ":hatching_chick:": { - "category": "nature", - "name": "hatching chick", - "unicode": "1f423" - }, - ":head_bandage:": { - "category": "people", - "name": "face with head-bandage", - "unicode": "1f915" - }, - ":headphones:": { - "category": "activity", - "name": "headphone", - "unicode": "1f3a7" - }, - ":hear_no_evil:": { - "category": "nature", - "name": "hear-no-evil monkey", - "unicode": "1f649" - }, - ":heart:": { - "category": "symbols", - "name": "red heart", - "unicode": "2764" - }, - ":heart_decoration:": { - "category": "symbols", - "name": "heart decoration", - "unicode": "1f49f" - }, - ":heart_exclamation:": { - "category": "symbols", - "name": "heavy heart exclamation", - "unicode": "2763" - }, - ":heart_eyes:": { - "category": "people", - "name": "smiling face with heart-eyes", - "unicode": "1f60d" - }, - ":heart_eyes_cat:": { - "category": "people", - "name": "smiling cat face with heart-eyes", - "unicode": "1f63b" - }, - ":heartbeat:": { - "category": "symbols", - "name": "beating heart", - "unicode": "1f493" - }, - ":heartpulse:": { - "category": "symbols", - "name": "growing heart", - "unicode": "1f497" - }, - ":hearts:": { - "category": "symbols", - "name": "heart suit", - "unicode": "2665" - }, - ":heavy_check_mark:": { - "category": "symbols", - "name": "heavy check mark", - "unicode": "2714" - }, - ":heavy_division_sign:": { - "category": "symbols", - "name": "heavy division sign", - "unicode": "2797" - }, - ":heavy_dollar_sign:": { - "category": "symbols", - "name": "heavy dollar sign", - "unicode": "1f4b2" - }, - ":heavy_minus_sign:": { - "category": "symbols", - "name": "heavy minus sign", - "unicode": "2796" - }, - ":heavy_multiplication_x:": { - "category": "symbols", - "name": "heavy multiplication x", - "unicode": "2716" - }, - ":heavy_plus_sign:": { - "category": "symbols", - "name": "heavy plus sign", - "unicode": "2795" - }, - ":hedgehog:": { - "category": "nature", - "name": "hedgehog", - "unicode": "1f994" - }, - ":helicopter:": { - "category": "travel", - "name": "helicopter", - "unicode": "1f681" - }, - ":helmet_with_cross:": { - "category": "people", - "name": "rescue worker\u2019s helmet", - "unicode": "26d1" - }, - ":herb:": { - "category": "nature", - "name": "herb", - "unicode": "1f33f" - }, - ":hibiscus:": { - "category": "nature", - "name": "hibiscus", - "unicode": "1f33a" - }, - ":high_brightness:": { - "category": "symbols", - "name": "bright button", - "unicode": "1f506" - }, - ":high_heel:": { - "category": "people", - "name": "high-heeled shoe", - "unicode": "1f460" - }, - ":hiking_boot:": { - "category": "people", - "name": "hiking boot", - "unicode": "1f97e" - }, - ":hippopotamus:": { - "category": "nature", - "name": "hippopotamus", - "unicode": "1f99b" - }, - ":hockey:": { - "category": "activity", - "name": "ice hockey", - "unicode": "1f3d2" - }, - ":hole:": { - "category": "objects", - "name": "hole", - "unicode": "1f573" - }, - ":homes:": { - "category": "travel", - "name": "houses", - "unicode": "1f3d8" - }, - ":honey_pot:": { - "category": "food", - "name": "honey pot", - "unicode": "1f36f" - }, - ":horse:": { - "category": "nature", - "name": "horse face", - "unicode": "1f434" - }, - ":horse_racing:": { - "category": "activity", - "name": "horse racing", - "unicode": "1f3c7" - }, - ":horse_racing_tone1:": { - "category": "activity", - "name": "horse racing: light skin tone", - "unicode": "1f3c7-1f3fb" - }, - ":horse_racing_tone2:": { - "category": "activity", - "name": "horse racing: medium-light skin tone", - "unicode": "1f3c7-1f3fc" - }, - ":horse_racing_tone3:": { - "category": "activity", - "name": "horse racing: medium skin tone", - "unicode": "1f3c7-1f3fd" - }, - ":horse_racing_tone4:": { - "category": "activity", - "name": "horse racing: medium-dark skin tone", - "unicode": "1f3c7-1f3fe" - }, - ":horse_racing_tone5:": { - "category": "activity", - "name": "horse racing: dark skin tone", - "unicode": "1f3c7-1f3ff" - }, - ":hospital:": { - "category": "travel", - "name": "hospital", - "unicode": "1f3e5" - }, - ":hot_face:": { - "category": "people", - "name": "hot face", - "unicode": "1f975" - }, - ":hot_pepper:": { - "category": "food", - "name": "hot pepper", - "unicode": "1f336" - }, - ":hotdog:": { - "category": "food", - "name": "hot dog", - "unicode": "1f32d" - }, - ":hotel:": { - "category": "travel", - "name": "hotel", - "unicode": "1f3e8" - }, - ":hotsprings:": { - "category": "symbols", - "name": "hot springs", - "unicode": "2668" - }, - ":hourglass:": { - "category": "objects", - "name": "hourglass done", - "unicode": "231b" - }, - ":hourglass_flowing_sand:": { - "category": "objects", - "name": "hourglass not done", - "unicode": "23f3" - }, - ":house:": { - "category": "travel", - "name": "house", - "unicode": "1f3e0" - }, - ":house_abandoned:": { - "category": "travel", - "name": "derelict house", - "unicode": "1f3da" - }, - ":house_with_garden:": { - "category": "travel", - "name": "house with garden", - "unicode": "1f3e1" - }, - ":hugging:": { - "category": "people", - "name": "hugging face", - "unicode": "1f917" - }, - ":hushed:": { - "category": "people", - "name": "hushed face", - "unicode": "1f62f" - }, - ":ice_cream:": { - "category": "food", - "name": "ice cream", - "unicode": "1f368" - }, - ":ice_skate:": { - "category": "activity", - "name": "ice skate", - "unicode": "26f8" - }, - ":icecream:": { - "category": "food", - "name": "soft ice cream", - "unicode": "1f366" - }, - ":id:": { - "category": "symbols", - "name": "ID button", - "unicode": "1f194" - }, - ":ideograph_advantage:": { - "category": "symbols", - "name": "Japanese \u201cbargain\u201d button", - "unicode": "1f250" - }, - ":imp:": { - "category": "people", - "name": "angry face with horns", - "unicode": "1f47f" - }, - ":inbox_tray:": { - "category": "objects", - "name": "inbox tray", - "unicode": "1f4e5" - }, - ":incoming_envelope:": { - "category": "objects", - "name": "incoming envelope", - "unicode": "1f4e8" - }, - ":infinity:": { - "category": "symbols", - "name": "infinity", - "unicode": "267e" - }, - ":information_source:": { - "category": "symbols", - "name": "information", - "unicode": "2139" - }, - ":innocent:": { - "category": "people", - "name": "smiling face with halo", - "unicode": "1f607" - }, - ":interrobang:": { - "category": "symbols", - "name": "exclamation question mark", - "unicode": "2049" - }, - ":iphone:": { - "category": "objects", - "name": "mobile phone", - "unicode": "1f4f1" - }, - ":island:": { - "category": "travel", - "name": "desert island", - "unicode": "1f3dd" - }, - ":izakaya_lantern:": { - "category": "objects", - "name": "red paper lantern", - "unicode": "1f3ee" - }, - ":jack_o_lantern:": { - "category": "people", - "name": "jack-o-lantern", - "unicode": "1f383" - }, - ":japan:": { - "category": "travel", - "name": "map of Japan", - "unicode": "1f5fe" - }, - ":japanese_castle:": { - "category": "travel", - "name": "Japanese castle", - "unicode": "1f3ef" - }, - ":japanese_goblin:": { - "category": "people", - "name": "goblin", - "unicode": "1f47a" - }, - ":japanese_ogre:": { - "category": "people", - "name": "ogre", - "unicode": "1f479" - }, - ":jeans:": { - "category": "people", - "name": "jeans", - "unicode": "1f456" - }, - ":jigsaw:": { - "category": "objects", - "name": "jigsaw", - "unicode": "1f9e9" - }, - ":joy:": { - "category": "people", - "name": "face with tears of joy", - "unicode": "1f602" - }, - ":joy_cat:": { - "category": "people", - "name": "cat face with tears of joy", - "unicode": "1f639" - }, - ":joystick:": { - "category": "objects", - "name": "joystick", - "unicode": "1f579" - }, - ":kaaba:": { - "category": "travel", - "name": "kaaba", - "unicode": "1f54b" - }, - ":kangaroo:": { - "category": "nature", - "name": "kangaroo", - "unicode": "1f998" - }, - ":key2:": { - "category": "objects", - "name": "old key", - "unicode": "1f5dd" - }, - ":key:": { - "category": "objects", - "name": "key", - "unicode": "1f511" - }, - ":keyboard:": { - "category": "objects", - "name": "keyboard", - "unicode": "2328" - }, - ":keycap_ten:": { - "category": "symbols", - "name": "keycap: 10", - "unicode": "1f51f" - }, - ":kimono:": { - "category": "people", - "name": "kimono", - "unicode": "1f458" - }, - ":kiss:": { - "category": "people", - "name": "kiss mark", - "unicode": "1f48b" - }, - ":kiss_mm:": { - "category": "people", - "name": "kiss: man, man", - "unicode": "1f468-200d-2764-fe0f-200d-1f48b-200d-1f468" - }, - ":kiss_woman_man:": { - "category": "people", - "name": "kiss: woman, man", - "unicode": "1f469-200d-2764-fe0f-200d-1f48b-200d-1f468" - }, - ":kiss_ww:": { - "category": "people", - "name": "kiss: woman, woman", - "unicode": "1f469-200d-2764-fe0f-200d-1f48b-200d-1f469" - }, - ":kissing:": { - "category": "people", - "name": "kissing face", - "unicode": "1f617" - }, - ":kissing_cat:": { - "category": "people", - "name": "kissing cat face", - "unicode": "1f63d" - }, - ":kissing_closed_eyes:": { - "category": "people", - "name": "kissing face with closed eyes", - "unicode": "1f61a" - }, - ":kissing_heart:": { - "category": "people", - "name": "face blowing a kiss", - "unicode": "1f618" - }, - ":kissing_smiling_eyes:": { - "category": "people", - "name": "kissing face with smiling eyes", - "unicode": "1f619" - }, - ":kiwi:": { - "category": "food", - "name": "kiwi fruit", - "unicode": "1f95d" - }, - ":knife:": { - "category": "objects", - "name": "kitchen knife", - "unicode": "1f52a" - }, - ":koala:": { - "category": "nature", - "name": "koala", - "unicode": "1f428" - }, - ":koko:": { - "category": "symbols", - "name": "Japanese \u201chere\u201d button", - "unicode": "1f201" - }, - ":lab_coat:": { - "category": "people", - "name": "lab coat", - "unicode": "1f97c" - }, - ":label:": { - "category": "objects", - "name": "label", - "unicode": "1f3f7" - }, - ":lacrosse:": { - "category": "activity", - "name": "lacrosse", - "unicode": "1f94d" - }, - ":large_blue_diamond:": { - "category": "symbols", - "name": "large blue diamond", - "unicode": "1f537" - }, - ":large_orange_diamond:": { - "category": "symbols", - "name": "large orange diamond", - "unicode": "1f536" - }, - ":last_quarter_moon:": { - "category": "nature", - "name": "last quarter moon", - "unicode": "1f317" - }, - ":last_quarter_moon_with_face:": { - "category": "nature", - "name": "last quarter moon face", - "unicode": "1f31c" - }, - ":laughing:": { - "category": "people", - "name": "grinning squinting face", - "unicode": "1f606" - }, - ":leafy_green:": { - "category": "food", - "name": "leafy green", - "unicode": "1f96c" - }, - ":leaves:": { - "category": "nature", - "name": "leaf fluttering in wind", - "unicode": "1f343" - }, - ":ledger:": { - "category": "objects", - "name": "ledger", - "unicode": "1f4d2" - }, - ":left_facing_fist:": { - "category": "people", - "name": "left-facing fist", - "unicode": "1f91b" - }, - ":left_facing_fist_tone1:": { - "category": "people", - "name": "left-facing fist: light skin tone", - "unicode": "1f91b-1f3fb" - }, - ":left_facing_fist_tone2:": { - "category": "people", - "name": "left-facing fist: medium-light skin tone", - "unicode": "1f91b-1f3fc" - }, - ":left_facing_fist_tone3:": { - "category": "people", - "name": "left-facing fist: medium skin tone", - "unicode": "1f91b-1f3fd" - }, - ":left_facing_fist_tone4:": { - "category": "people", - "name": "left-facing fist: medium-dark skin tone", - "unicode": "1f91b-1f3fe" - }, - ":left_facing_fist_tone5:": { - "category": "people", - "name": "left-facing fist: dark skin tone", - "unicode": "1f91b-1f3ff" - }, - ":left_luggage:": { - "category": "symbols", - "name": "left luggage", - "unicode": "1f6c5" - }, - ":left_right_arrow:": { - "category": "symbols", - "name": "left-right arrow", - "unicode": "2194" - }, - ":leftwards_arrow_with_hook:": { - "category": "symbols", - "name": "right arrow curving left", - "unicode": "21a9" - }, - ":leg:": { - "category": "people", - "name": "leg", - "unicode": "1f9b5" - }, - ":leg_tone1:": { - "category": "people", - "name": "leg: light skin tone", - "unicode": "1f9b5-1f3fb" - }, - ":leg_tone2:": { - "category": "people", - "name": "leg: medium-light skin tone", - "unicode": "1f9b5-1f3fc" - }, - ":leg_tone3:": { - "category": "people", - "name": "leg: medium skin tone", - "unicode": "1f9b5-1f3fd" - }, - ":leg_tone4:": { - "category": "people", - "name": "leg: medium-dark skin tone", - "unicode": "1f9b5-1f3fe" - }, - ":leg_tone5:": { - "category": "people", - "name": "leg: dark skin tone", - "unicode": "1f9b5-1f3ff" - }, - ":lemon:": { - "category": "food", - "name": "lemon", - "unicode": "1f34b" - }, - ":leo:": { - "category": "symbols", - "name": "Leo", - "unicode": "264c" - }, - ":leopard:": { - "category": "nature", - "name": "leopard", - "unicode": "1f406" - }, - ":level_slider:": { - "category": "objects", - "name": "level slider", - "unicode": "1f39a" - }, - ":levitate:": { - "category": "people", - "name": "man in suit levitating", - "unicode": "1f574" - }, - ":levitate_tone1:": { - "category": "people", - "name": "man in suit levitating: light skin tone", - "unicode": "1f574-1f3fb" - }, - ":levitate_tone2:": { - "category": "people", - "name": "man in suit levitating: medium-light skin tone", - "unicode": "1f574-1f3fc" - }, - ":levitate_tone3:": { - "category": "people", - "name": "man in suit levitating: medium skin tone", - "unicode": "1f574-1f3fd" - }, - ":levitate_tone4:": { - "category": "people", - "name": "man in suit levitating: medium-dark skin tone", - "unicode": "1f574-1f3fe" - }, - ":levitate_tone5:": { - "category": "people", - "name": "man in suit levitating: dark skin tone", - "unicode": "1f574-1f3ff" - }, - ":libra:": { - "category": "symbols", - "name": "Libra", - "unicode": "264e" - }, - ":light_rail:": { - "category": "travel", - "name": "light rail", - "unicode": "1f688" - }, - ":link:": { - "category": "objects", - "name": "link", - "unicode": "1f517" - }, - ":lion_face:": { - "category": "nature", - "name": "lion face", - "unicode": "1f981" - }, - ":lips:": { - "category": "people", - "name": "mouth", - "unicode": "1f444" - }, - ":lipstick:": { - "category": "people", - "name": "lipstick", - "unicode": "1f484" - }, - ":lizard:": { - "category": "nature", - "name": "lizard", - "unicode": "1f98e" - }, - ":llama:": { - "category": "nature", - "name": "llama", - "unicode": "1f999" - }, - ":lobster:": { - "category": "nature", - "name": "lobster", - "unicode": "1f99e" - }, - ":lock:": { - "category": "objects", - "name": "locked", - "unicode": "1f512" - }, - ":lock_with_ink_pen:": { - "category": "objects", - "name": "locked with pen", - "unicode": "1f50f" - }, - ":lollipop:": { - "category": "food", - "name": "lollipop", - "unicode": "1f36d" - }, - ":loop:": { - "category": "symbols", - "name": "double curly loop", - "unicode": "27bf" - }, - ":loud_sound:": { - "category": "symbols", - "name": "speaker high volume", - "unicode": "1f50a" - }, - ":loudspeaker:": { - "category": "symbols", - "name": "loudspeaker", - "unicode": "1f4e2" - }, - ":love_hotel:": { - "category": "travel", - "name": "love hotel", - "unicode": "1f3e9" - }, - ":love_letter:": { - "category": "objects", - "name": "love letter", - "unicode": "1f48c" - }, - ":love_you_gesture:": { - "category": "people", - "name": "love-you gesture", - "unicode": "1f91f" - }, - ":love_you_gesture_tone1:": { - "category": "people", - "name": "love-you gesture: light skin tone", - "unicode": "1f91f-1f3fb" - }, - ":love_you_gesture_tone2:": { - "category": "people", - "name": "love-you gesture: medium-light skin tone", - "unicode": "1f91f-1f3fc" - }, - ":love_you_gesture_tone3:": { - "category": "people", - "name": "love-you gesture: medium skin tone", - "unicode": "1f91f-1f3fd" - }, - ":love_you_gesture_tone4:": { - "category": "people", - "name": "love-you gesture: medium-dark skin tone", - "unicode": "1f91f-1f3fe" - }, - ":love_you_gesture_tone5:": { - "category": "people", - "name": "love-you gesture: dark skin tone", - "unicode": "1f91f-1f3ff" - }, - ":low_brightness:": { - "category": "symbols", - "name": "dim button", - "unicode": "1f505" - }, - ":luggage:": { - "category": "travel", - "name": "luggage", - "unicode": "1f9f3" - }, - ":lying_face:": { - "category": "people", - "name": "lying face", - "unicode": "1f925" - }, - ":m:": { - "category": "symbols", - "name": "circled M", - "unicode": "24c2" - }, - ":mag:": { - "category": "objects", - "name": "magnifying glass tilted left", - "unicode": "1f50d" - }, - ":mag_right:": { - "category": "objects", - "name": "magnifying glass tilted right", - "unicode": "1f50e" - }, - ":mage:": { - "category": "people", - "name": "mage", - "unicode": "1f9d9" - }, - ":mage_tone1:": { - "category": "people", - "name": "mage: light skin tone", - "unicode": "1f9d9-1f3fb" - }, - ":mage_tone2:": { - "category": "people", - "name": "mage: medium-light skin tone", - "unicode": "1f9d9-1f3fc" - }, - ":mage_tone3:": { - "category": "people", - "name": "mage: medium skin tone", - "unicode": "1f9d9-1f3fd" - }, - ":mage_tone4:": { - "category": "people", - "name": "mage: medium-dark skin tone", - "unicode": "1f9d9-1f3fe" - }, - ":mage_tone5:": { - "category": "people", - "name": "mage: dark skin tone", - "unicode": "1f9d9-1f3ff" - }, - ":magnet:": { - "category": "objects", - "name": "magnet", - "unicode": "1f9f2" - }, - ":mahjong:": { - "category": "symbols", - "name": "mahjong red dragon", - "unicode": "1f004" - }, - ":mailbox:": { - "category": "objects", - "name": "closed mailbox with raised flag", - "unicode": "1f4eb" - }, - ":mailbox_closed:": { - "category": "objects", - "name": "closed mailbox with lowered flag", - "unicode": "1f4ea" - }, - ":mailbox_with_mail:": { - "category": "objects", - "name": "open mailbox with raised flag", - "unicode": "1f4ec" - }, - ":mailbox_with_no_mail:": { - "category": "objects", - "name": "open mailbox with lowered flag", - "unicode": "1f4ed" - }, - ":male_sign:": { - "category": "symbols", - "name": "male sign", - "unicode": "2642" - }, - ":man:": { - "category": "people", - "name": "man", - "unicode": "1f468" - }, - ":man_artist:": { - "category": "people", - "name": "man artist", - "unicode": "1f468-200d-1f3a8" - }, - ":man_artist_tone1:": { - "category": "people", - "name": "man artist: light skin tone", - "unicode": "1f468-1f3fb-200d-1f3a8" - }, - ":man_artist_tone2:": { - "category": "people", - "name": "man artist: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f3a8" - }, - ":man_artist_tone3:": { - "category": "people", - "name": "man artist: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f3a8" - }, - ":man_artist_tone4:": { - "category": "people", - "name": "man artist: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f3a8" - }, - ":man_artist_tone5:": { - "category": "people", - "name": "man artist: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f3a8" - }, - ":man_astronaut:": { - "category": "people", - "name": "man astronaut", - "unicode": "1f468-200d-1f680" - }, - ":man_astronaut_tone1:": { - "category": "people", - "name": "man astronaut: light skin tone", - "unicode": "1f468-1f3fb-200d-1f680" - }, - ":man_astronaut_tone2:": { - "category": "people", - "name": "man astronaut: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f680" - }, - ":man_astronaut_tone3:": { - "category": "people", - "name": "man astronaut: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f680" - }, - ":man_astronaut_tone4:": { - "category": "people", - "name": "man astronaut: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f680" - }, - ":man_astronaut_tone5:": { - "category": "people", - "name": "man astronaut: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f680" - }, - ":man_bald:": { - "category": "people", - "name": "man, bald", - "unicode": "1f468-200d-1f9b2" - }, - ":man_bald_tone1:": { - "category": "people", - "name": "man, bald: light skin tone", - "unicode": "1f468-1f3fb-200d-1f9b2" - }, - ":man_bald_tone2:": { - "category": "people", - "name": "man, bald: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f9b2" - }, - ":man_bald_tone3:": { - "category": "people", - "name": "man, bald: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f9b2" - }, - ":man_bald_tone4:": { - "category": "people", - "name": "man, bald: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f9b2" - }, - ":man_bald_tone5:": { - "category": "people", - "name": "man, bald: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f9b2" - }, - ":man_biking:": { - "category": "activity", - "name": "man biking", - "unicode": "1f6b4-200d-2642-fe0f" - }, - ":man_biking_tone1:": { - "category": "activity", - "name": "man biking: light skin tone", - "unicode": "1f6b4-1f3fb-200d-2642-fe0f" - }, - ":man_biking_tone2:": { - "category": "activity", - "name": "man biking: medium-light skin tone", - "unicode": "1f6b4-1f3fc-200d-2642-fe0f" - }, - ":man_biking_tone3:": { - "category": "activity", - "name": "man biking: medium skin tone", - "unicode": "1f6b4-1f3fd-200d-2642-fe0f" - }, - ":man_biking_tone4:": { - "category": "activity", - "name": "man biking: medium-dark skin tone", - "unicode": "1f6b4-1f3fe-200d-2642-fe0f" - }, - ":man_biking_tone5:": { - "category": "activity", - "name": "man biking: dark skin tone", - "unicode": "1f6b4-1f3ff-200d-2642-fe0f" - }, - ":man_bouncing_ball:": { - "category": "activity", - "name": "man bouncing ball", - "unicode": "26f9-fe0f-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone1:": { - "category": "activity", - "name": "man bouncing ball: light skin tone", - "unicode": "26f9-1f3fb-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone2:": { - "category": "activity", - "name": "man bouncing ball: medium-light skin tone", - "unicode": "26f9-1f3fc-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone3:": { - "category": "activity", - "name": "man bouncing ball: medium skin tone", - "unicode": "26f9-1f3fd-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone4:": { - "category": "activity", - "name": "man bouncing ball: medium-dark skin tone", - "unicode": "26f9-1f3fe-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone5:": { - "category": "activity", - "name": "man bouncing ball: dark skin tone", - "unicode": "26f9-1f3ff-200d-2642-fe0f" - }, - ":man_bowing:": { - "category": "people", - "name": "man bowing", - "unicode": "1f647-200d-2642-fe0f" - }, - ":man_bowing_tone1:": { - "category": "people", - "name": "man bowing: light skin tone", - "unicode": "1f647-1f3fb-200d-2642-fe0f" - }, - ":man_bowing_tone2:": { - "category": "people", - "name": "man bowing: medium-light skin tone", - "unicode": "1f647-1f3fc-200d-2642-fe0f" - }, - ":man_bowing_tone3:": { - "category": "people", - "name": "man bowing: medium skin tone", - "unicode": "1f647-1f3fd-200d-2642-fe0f" - }, - ":man_bowing_tone4:": { - "category": "people", - "name": "man bowing: medium-dark skin tone", - "unicode": "1f647-1f3fe-200d-2642-fe0f" - }, - ":man_bowing_tone5:": { - "category": "people", - "name": "man bowing: dark skin tone", - "unicode": "1f647-1f3ff-200d-2642-fe0f" - }, - ":man_cartwheeling:": { - "category": "activity", - "name": "man cartwheeling", - "unicode": "1f938-200d-2642-fe0f" - }, - ":man_cartwheeling_tone1:": { - "category": "activity", - "name": "man cartwheeling: light skin tone", - "unicode": "1f938-1f3fb-200d-2642-fe0f" - }, - ":man_cartwheeling_tone2:": { - "category": "activity", - "name": "man cartwheeling: medium-light skin tone", - "unicode": "1f938-1f3fc-200d-2642-fe0f" - }, - ":man_cartwheeling_tone3:": { - "category": "activity", - "name": "man cartwheeling: medium skin tone", - "unicode": "1f938-1f3fd-200d-2642-fe0f" - }, - ":man_cartwheeling_tone4:": { - "category": "activity", - "name": "man cartwheeling: medium-dark skin tone", - "unicode": "1f938-1f3fe-200d-2642-fe0f" - }, - ":man_cartwheeling_tone5:": { - "category": "activity", - "name": "man cartwheeling: dark skin tone", - "unicode": "1f938-1f3ff-200d-2642-fe0f" - }, - ":man_climbing:": { - "category": "activity", - "name": "man climbing", - "unicode": "1f9d7-200d-2642-fe0f" - }, - ":man_climbing_tone1:": { - "category": "activity", - "name": "man climbing: light skin tone", - "unicode": "1f9d7-1f3fb-200d-2642-fe0f" - }, - ":man_climbing_tone2:": { - "category": "activity", - "name": "man climbing: medium-light skin tone", - "unicode": "1f9d7-1f3fc-200d-2642-fe0f" - }, - ":man_climbing_tone3:": { - "category": "activity", - "name": "man climbing: medium skin tone", - "unicode": "1f9d7-1f3fd-200d-2642-fe0f" - }, - ":man_climbing_tone4:": { - "category": "activity", - "name": "man climbing: medium-dark skin tone", - "unicode": "1f9d7-1f3fe-200d-2642-fe0f" - }, - ":man_climbing_tone5:": { - "category": "activity", - "name": "man climbing: dark skin tone", - "unicode": "1f9d7-1f3ff-200d-2642-fe0f" - }, - ":man_construction_worker:": { - "category": "people", - "name": "man construction worker", - "unicode": "1f477-200d-2642-fe0f" - }, - ":man_construction_worker_tone1:": { - "category": "people", - "name": "man construction worker: light skin tone", - "unicode": "1f477-1f3fb-200d-2642-fe0f" - }, - ":man_construction_worker_tone2:": { - "category": "people", - "name": "man construction worker: medium-light skin tone", - "unicode": "1f477-1f3fc-200d-2642-fe0f" - }, - ":man_construction_worker_tone3:": { - "category": "people", - "name": "man construction worker: medium skin tone", - "unicode": "1f477-1f3fd-200d-2642-fe0f" - }, - ":man_construction_worker_tone4:": { - "category": "people", - "name": "man construction worker: medium-dark skin tone", - "unicode": "1f477-1f3fe-200d-2642-fe0f" - }, - ":man_construction_worker_tone5:": { - "category": "people", - "name": "man construction worker: dark skin tone", - "unicode": "1f477-1f3ff-200d-2642-fe0f" - }, - ":man_cook:": { - "category": "people", - "name": "man cook", - "unicode": "1f468-200d-1f373" - }, - ":man_cook_tone1:": { - "category": "people", - "name": "man cook: light skin tone", - "unicode": "1f468-1f3fb-200d-1f373" - }, - ":man_cook_tone2:": { - "category": "people", - "name": "man cook: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f373" - }, - ":man_cook_tone3:": { - "category": "people", - "name": "man cook: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f373" - }, - ":man_cook_tone4:": { - "category": "people", - "name": "man cook: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f373" - }, - ":man_cook_tone5:": { - "category": "people", - "name": "man cook: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f373" - }, - ":man_curly_haired:": { - "category": "people", - "name": "man, curly haired", - "unicode": "1f468-200d-1f9b1" - }, - ":man_curly_haired_tone1:": { - "category": "people", - "name": "man, curly haired: light skin tone", - "unicode": "1f468-1f3fb-200d-1f9b1" - }, - ":man_curly_haired_tone2:": { - "category": "people", - "name": "man, curly haired: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f9b1" - }, - ":man_curly_haired_tone3:": { - "category": "people", - "name": "man, curly haired: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f9b1" - }, - ":man_curly_haired_tone4:": { - "category": "people", - "name": "man, curly haired: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f9b1" - }, - ":man_curly_haired_tone5:": { - "category": "people", - "name": "man, curly haired: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f9b1" - }, - ":man_dancing:": { - "category": "people", - "name": "man dancing", - "unicode": "1f57a" - }, - ":man_dancing_tone1:": { - "category": "people", - "name": "man dancing: light skin tone", - "unicode": "1f57a-1f3fb" - }, - ":man_dancing_tone2:": { - "category": "people", - "name": "man dancing: medium-light skin tone", - "unicode": "1f57a-1f3fc" - }, - ":man_dancing_tone3:": { - "category": "people", - "name": "man dancing: medium skin tone", - "unicode": "1f57a-1f3fd" - }, - ":man_dancing_tone4:": { - "category": "people", - "name": "man dancing: medium-dark skin tone", - "unicode": "1f57a-1f3fe" - }, - ":man_dancing_tone5:": { - "category": "people", - "name": "man dancing: dark skin tone", - "unicode": "1f57a-1f3ff" - }, - ":man_detective:": { - "category": "people", - "name": "man detective", - "unicode": "1f575-fe0f-200d-2642-fe0f" - }, - ":man_detective_tone1:": { - "category": "people", - "name": "man detective: light skin tone", - "unicode": "1f575-1f3fb-200d-2642-fe0f" - }, - ":man_detective_tone2:": { - "category": "people", - "name": "man detective: medium-light skin tone", - "unicode": "1f575-1f3fc-200d-2642-fe0f" - }, - ":man_detective_tone3:": { - "category": "people", - "name": "man detective: medium skin tone", - "unicode": "1f575-1f3fd-200d-2642-fe0f" - }, - ":man_detective_tone4:": { - "category": "people", - "name": "man detective: medium-dark skin tone", - "unicode": "1f575-1f3fe-200d-2642-fe0f" - }, - ":man_detective_tone5:": { - "category": "people", - "name": "man detective: dark skin tone", - "unicode": "1f575-1f3ff-200d-2642-fe0f" - }, - ":man_elf:": { - "category": "people", - "name": "man elf", - "unicode": "1f9dd-200d-2642-fe0f" - }, - ":man_elf_tone1:": { - "category": "people", - "name": "man elf: light skin tone", - "unicode": "1f9dd-1f3fb-200d-2642-fe0f" - }, - ":man_elf_tone2:": { - "category": "people", - "name": "man elf: medium-light skin tone", - "unicode": "1f9dd-1f3fc-200d-2642-fe0f" - }, - ":man_elf_tone3:": { - "category": "people", - "name": "man elf: medium skin tone", - "unicode": "1f9dd-1f3fd-200d-2642-fe0f" - }, - ":man_elf_tone4:": { - "category": "people", - "name": "man elf: medium-dark skin tone", - "unicode": "1f9dd-1f3fe-200d-2642-fe0f" - }, - ":man_elf_tone5:": { - "category": "people", - "name": "man elf: dark skin tone", - "unicode": "1f9dd-1f3ff-200d-2642-fe0f" - }, - ":man_facepalming:": { - "category": "people", - "name": "man facepalming", - "unicode": "1f926-200d-2642-fe0f" - }, - ":man_facepalming_tone1:": { - "category": "people", - "name": "man facepalming: light skin tone", - "unicode": "1f926-1f3fb-200d-2642-fe0f" - }, - ":man_facepalming_tone2:": { - "category": "people", - "name": "man facepalming: medium-light skin tone", - "unicode": "1f926-1f3fc-200d-2642-fe0f" - }, - ":man_facepalming_tone3:": { - "category": "people", - "name": "man facepalming: medium skin tone", - "unicode": "1f926-1f3fd-200d-2642-fe0f" - }, - ":man_facepalming_tone4:": { - "category": "people", - "name": "man facepalming: medium-dark skin tone", - "unicode": "1f926-1f3fe-200d-2642-fe0f" - }, - ":man_facepalming_tone5:": { - "category": "people", - "name": "man facepalming: dark skin tone", - "unicode": "1f926-1f3ff-200d-2642-fe0f" - }, - ":man_factory_worker:": { - "category": "people", - "name": "man factory worker", - "unicode": "1f468-200d-1f3ed" - }, - ":man_factory_worker_tone1:": { - "category": "people", - "name": "man factory worker: light skin tone", - "unicode": "1f468-1f3fb-200d-1f3ed" - }, - ":man_factory_worker_tone2:": { - "category": "people", - "name": "man factory worker: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f3ed" - }, - ":man_factory_worker_tone3:": { - "category": "people", - "name": "man factory worker: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f3ed" - }, - ":man_factory_worker_tone4:": { - "category": "people", - "name": "man factory worker: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f3ed" - }, - ":man_factory_worker_tone5:": { - "category": "people", - "name": "man factory worker: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f3ed" - }, - ":man_fairy:": { - "category": "people", - "name": "man fairy", - "unicode": "1f9da-200d-2642-fe0f" - }, - ":man_fairy_tone1:": { - "category": "people", - "name": "man fairy: light skin tone", - "unicode": "1f9da-1f3fb-200d-2642-fe0f" - }, - ":man_fairy_tone2:": { - "category": "people", - "name": "man fairy: medium-light skin tone", - "unicode": "1f9da-1f3fc-200d-2642-fe0f" - }, - ":man_fairy_tone3:": { - "category": "people", - "name": "man fairy: medium skin tone", - "unicode": "1f9da-1f3fd-200d-2642-fe0f" - }, - ":man_fairy_tone4:": { - "category": "people", - "name": "man fairy: medium-dark skin tone", - "unicode": "1f9da-1f3fe-200d-2642-fe0f" - }, - ":man_fairy_tone5:": { - "category": "people", - "name": "man fairy: dark skin tone", - "unicode": "1f9da-1f3ff-200d-2642-fe0f" - }, - ":man_farmer:": { - "category": "people", - "name": "man farmer", - "unicode": "1f468-200d-1f33e" - }, - ":man_farmer_tone1:": { - "category": "people", - "name": "man farmer: light skin tone", - "unicode": "1f468-1f3fb-200d-1f33e" - }, - ":man_farmer_tone2:": { - "category": "people", - "name": "man farmer: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f33e" - }, - ":man_farmer_tone3:": { - "category": "people", - "name": "man farmer: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f33e" - }, - ":man_farmer_tone4:": { - "category": "people", - "name": "man farmer: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f33e" - }, - ":man_farmer_tone5:": { - "category": "people", - "name": "man farmer: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f33e" - }, - ":man_firefighter:": { - "category": "people", - "name": "man firefighter", - "unicode": "1f468-200d-1f692" - }, - ":man_firefighter_tone1:": { - "category": "people", - "name": "man firefighter: light skin tone", - "unicode": "1f468-1f3fb-200d-1f692" - }, - ":man_firefighter_tone2:": { - "category": "people", - "name": "man firefighter: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f692" - }, - ":man_firefighter_tone3:": { - "category": "people", - "name": "man firefighter: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f692" - }, - ":man_firefighter_tone4:": { - "category": "people", - "name": "man firefighter: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f692" - }, - ":man_firefighter_tone5:": { - "category": "people", - "name": "man firefighter: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f692" - }, - ":man_frowning:": { - "category": "people", - "name": "man frowning", - "unicode": "1f64d-200d-2642-fe0f" - }, - ":man_frowning_tone1:": { - "category": "people", - "name": "man frowning: light skin tone", - "unicode": "1f64d-1f3fb-200d-2642-fe0f" - }, - ":man_frowning_tone2:": { - "category": "people", - "name": "man frowning: medium-light skin tone", - "unicode": "1f64d-1f3fc-200d-2642-fe0f" - }, - ":man_frowning_tone3:": { - "category": "people", - "name": "man frowning: medium skin tone", - "unicode": "1f64d-1f3fd-200d-2642-fe0f" - }, - ":man_frowning_tone4:": { - "category": "people", - "name": "man frowning: medium-dark skin tone", - "unicode": "1f64d-1f3fe-200d-2642-fe0f" - }, - ":man_frowning_tone5:": { - "category": "people", - "name": "man frowning: dark skin tone", - "unicode": "1f64d-1f3ff-200d-2642-fe0f" - }, - ":man_genie:": { - "category": "people", - "name": "man genie", - "unicode": "1f9de-200d-2642-fe0f" - }, - ":man_gesturing_no:": { - "category": "people", - "name": "man gesturing NO", - "unicode": "1f645-200d-2642-fe0f" - }, - ":man_gesturing_no_tone1:": { - "category": "people", - "name": "man gesturing NO: light skin tone", - "unicode": "1f645-1f3fb-200d-2642-fe0f" - }, - ":man_gesturing_no_tone2:": { - "category": "people", - "name": "man gesturing NO: medium-light skin tone", - "unicode": "1f645-1f3fc-200d-2642-fe0f" - }, - ":man_gesturing_no_tone3:": { - "category": "people", - "name": "man gesturing NO: medium skin tone", - "unicode": "1f645-1f3fd-200d-2642-fe0f" - }, - ":man_gesturing_no_tone4:": { - "category": "people", - "name": "man gesturing NO: medium-dark skin tone", - "unicode": "1f645-1f3fe-200d-2642-fe0f" - }, - ":man_gesturing_no_tone5:": { - "category": "people", - "name": "man gesturing NO: dark skin tone", - "unicode": "1f645-1f3ff-200d-2642-fe0f" - }, - ":man_gesturing_ok:": { - "category": "people", - "name": "man gesturing OK", - "unicode": "1f646-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone1:": { - "category": "people", - "name": "man gesturing OK: light skin tone", - "unicode": "1f646-1f3fb-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone2:": { - "category": "people", - "name": "man gesturing OK: medium-light skin tone", - "unicode": "1f646-1f3fc-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone3:": { - "category": "people", - "name": "man gesturing OK: medium skin tone", - "unicode": "1f646-1f3fd-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone4:": { - "category": "people", - "name": "man gesturing OK: medium-dark skin tone", - "unicode": "1f646-1f3fe-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone5:": { - "category": "people", - "name": "man gesturing OK: dark skin tone", - "unicode": "1f646-1f3ff-200d-2642-fe0f" - }, - ":man_getting_face_massage:": { - "category": "people", - "name": "man getting massage", - "unicode": "1f486-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone1:": { - "category": "people", - "name": "man getting massage: light skin tone", - "unicode": "1f486-1f3fb-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone2:": { - "category": "people", - "name": "man getting massage: medium-light skin tone", - "unicode": "1f486-1f3fc-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone3:": { - "category": "people", - "name": "man getting massage: medium skin tone", - "unicode": "1f486-1f3fd-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone4:": { - "category": "people", - "name": "man getting massage: medium-dark skin tone", - "unicode": "1f486-1f3fe-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone5:": { - "category": "people", - "name": "man getting massage: dark skin tone", - "unicode": "1f486-1f3ff-200d-2642-fe0f" - }, - ":man_getting_haircut:": { - "category": "people", - "name": "man getting haircut", - "unicode": "1f487-200d-2642-fe0f" - }, - ":man_getting_haircut_tone1:": { - "category": "people", - "name": "man getting haircut: light skin tone", - "unicode": "1f487-1f3fb-200d-2642-fe0f" - }, - ":man_getting_haircut_tone2:": { - "category": "people", - "name": "man getting haircut: medium-light skin tone", - "unicode": "1f487-1f3fc-200d-2642-fe0f" - }, - ":man_getting_haircut_tone3:": { - "category": "people", - "name": "man getting haircut: medium skin tone", - "unicode": "1f487-1f3fd-200d-2642-fe0f" - }, - ":man_getting_haircut_tone4:": { - "category": "people", - "name": "man getting haircut: medium-dark skin tone", - "unicode": "1f487-1f3fe-200d-2642-fe0f" - }, - ":man_getting_haircut_tone5:": { - "category": "people", - "name": "man getting haircut: dark skin tone", - "unicode": "1f487-1f3ff-200d-2642-fe0f" - }, - ":man_golfing:": { - "category": "activity", - "name": "man golfing", - "unicode": "1f3cc-fe0f-200d-2642-fe0f" - }, - ":man_golfing_tone1:": { - "category": "activity", - "name": "man golfing: light skin tone", - "unicode": "1f3cc-1f3fb-200d-2642-fe0f" - }, - ":man_golfing_tone2:": { - "category": "activity", - "name": "man golfing: medium-light skin tone", - "unicode": "1f3cc-1f3fc-200d-2642-fe0f" - }, - ":man_golfing_tone3:": { - "category": "activity", - "name": "man golfing: medium skin tone", - "unicode": "1f3cc-1f3fd-200d-2642-fe0f" - }, - ":man_golfing_tone4:": { - "category": "activity", - "name": "man golfing: medium-dark skin tone", - "unicode": "1f3cc-1f3fe-200d-2642-fe0f" - }, - ":man_golfing_tone5:": { - "category": "activity", - "name": "man golfing: dark skin tone", - "unicode": "1f3cc-1f3ff-200d-2642-fe0f" - }, - ":man_guard:": { - "category": "people", - "name": "man guard", - "unicode": "1f482-200d-2642-fe0f" - }, - ":man_guard_tone1:": { - "category": "people", - "name": "man guard: light skin tone", - "unicode": "1f482-1f3fb-200d-2642-fe0f" - }, - ":man_guard_tone2:": { - "category": "people", - "name": "man guard: medium-light skin tone", - "unicode": "1f482-1f3fc-200d-2642-fe0f" - }, - ":man_guard_tone3:": { - "category": "people", - "name": "man guard: medium skin tone", - "unicode": "1f482-1f3fd-200d-2642-fe0f" - }, - ":man_guard_tone4:": { - "category": "people", - "name": "man guard: medium-dark skin tone", - "unicode": "1f482-1f3fe-200d-2642-fe0f" - }, - ":man_guard_tone5:": { - "category": "people", - "name": "man guard: dark skin tone", - "unicode": "1f482-1f3ff-200d-2642-fe0f" - }, - ":man_health_worker:": { - "category": "people", - "name": "man health worker", - "unicode": "1f468-200d-2695-fe0f" - }, - ":man_health_worker_tone1:": { - "category": "people", - "name": "man health worker: light skin tone", - "unicode": "1f468-1f3fb-200d-2695-fe0f" - }, - ":man_health_worker_tone2:": { - "category": "people", - "name": "man health worker: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-2695-fe0f" - }, - ":man_health_worker_tone3:": { - "category": "people", - "name": "man health worker: medium skin tone", - "unicode": "1f468-1f3fd-200d-2695-fe0f" - }, - ":man_health_worker_tone4:": { - "category": "people", - "name": "man health worker: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-2695-fe0f" - }, - ":man_health_worker_tone5:": { - "category": "people", - "name": "man health worker: dark skin tone", - "unicode": "1f468-1f3ff-200d-2695-fe0f" - }, - ":man_in_lotus_position:": { - "category": "activity", - "name": "man in lotus position", - "unicode": "1f9d8-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone1:": { - "category": "activity", - "name": "man in lotus position: light skin tone", - "unicode": "1f9d8-1f3fb-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone2:": { - "category": "activity", - "name": "man in lotus position: medium-light skin tone", - "unicode": "1f9d8-1f3fc-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone3:": { - "category": "activity", - "name": "man in lotus position: medium skin tone", - "unicode": "1f9d8-1f3fd-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone4:": { - "category": "activity", - "name": "man in lotus position: medium-dark skin tone", - "unicode": "1f9d8-1f3fe-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone5:": { - "category": "activity", - "name": "man in lotus position: dark skin tone", - "unicode": "1f9d8-1f3ff-200d-2642-fe0f" - }, - ":man_in_steamy_room:": { - "category": "people", - "name": "man in steamy room", - "unicode": "1f9d6-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone1:": { - "category": "people", - "name": "man in steamy room: light skin tone", - "unicode": "1f9d6-1f3fb-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone2:": { - "category": "people", - "name": "man in steamy room: medium-light skin tone", - "unicode": "1f9d6-1f3fc-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone3:": { - "category": "people", - "name": "man in steamy room: medium skin tone", - "unicode": "1f9d6-1f3fd-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone4:": { - "category": "people", - "name": "man in steamy room: medium-dark skin tone", - "unicode": "1f9d6-1f3fe-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone5:": { - "category": "people", - "name": "man in steamy room: dark skin tone", - "unicode": "1f9d6-1f3ff-200d-2642-fe0f" - }, - ":man_in_tuxedo:": { - "category": "people", - "name": "man in tuxedo", - "unicode": "1f935" - }, - ":man_in_tuxedo_tone1:": { - "category": "people", - "name": "man in tuxedo: light skin tone", - "unicode": "1f935-1f3fb" - }, - ":man_in_tuxedo_tone2:": { - "category": "people", - "name": "man in tuxedo: medium-light skin tone", - "unicode": "1f935-1f3fc" - }, - ":man_in_tuxedo_tone3:": { - "category": "people", - "name": "man in tuxedo: medium skin tone", - "unicode": "1f935-1f3fd" - }, - ":man_in_tuxedo_tone4:": { - "category": "people", - "name": "man in tuxedo: medium-dark skin tone", - "unicode": "1f935-1f3fe" - }, - ":man_in_tuxedo_tone5:": { - "category": "people", - "name": "man in tuxedo: dark skin tone", - "unicode": "1f935-1f3ff" - }, - ":man_judge:": { - "category": "people", - "name": "man judge", - "unicode": "1f468-200d-2696-fe0f" - }, - ":man_judge_tone1:": { - "category": "people", - "name": "man judge: light skin tone", - "unicode": "1f468-1f3fb-200d-2696-fe0f" - }, - ":man_judge_tone2:": { - "category": "people", - "name": "man judge: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-2696-fe0f" - }, - ":man_judge_tone3:": { - "category": "people", - "name": "man judge: medium skin tone", - "unicode": "1f468-1f3fd-200d-2696-fe0f" - }, - ":man_judge_tone4:": { - "category": "people", - "name": "man judge: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-2696-fe0f" - }, - ":man_judge_tone5:": { - "category": "people", - "name": "man judge: dark skin tone", - "unicode": "1f468-1f3ff-200d-2696-fe0f" - }, - ":man_juggling:": { - "category": "activity", - "name": "man juggling", - "unicode": "1f939-200d-2642-fe0f" - }, - ":man_juggling_tone1:": { - "category": "activity", - "name": "man juggling: light skin tone", - "unicode": "1f939-1f3fb-200d-2642-fe0f" - }, - ":man_juggling_tone2:": { - "category": "activity", - "name": "man juggling: medium-light skin tone", - "unicode": "1f939-1f3fc-200d-2642-fe0f" - }, - ":man_juggling_tone3:": { - "category": "activity", - "name": "man juggling: medium skin tone", - "unicode": "1f939-1f3fd-200d-2642-fe0f" - }, - ":man_juggling_tone4:": { - "category": "activity", - "name": "man juggling: medium-dark skin tone", - "unicode": "1f939-1f3fe-200d-2642-fe0f" - }, - ":man_juggling_tone5:": { - "category": "activity", - "name": "man juggling: dark skin tone", - "unicode": "1f939-1f3ff-200d-2642-fe0f" - }, - ":man_lifting_weights:": { - "category": "activity", - "name": "man lifting weights", - "unicode": "1f3cb-fe0f-200d-2642-fe0f" - }, - ":man_lifting_weights_tone1:": { - "category": "activity", - "name": "man lifting weights: light skin tone", - "unicode": "1f3cb-1f3fb-200d-2642-fe0f" - }, - ":man_lifting_weights_tone2:": { - "category": "activity", - "name": "man lifting weights: medium-light skin tone", - "unicode": "1f3cb-1f3fc-200d-2642-fe0f" - }, - ":man_lifting_weights_tone3:": { - "category": "activity", - "name": "man lifting weights: medium skin tone", - "unicode": "1f3cb-1f3fd-200d-2642-fe0f" - }, - ":man_lifting_weights_tone4:": { - "category": "activity", - "name": "man lifting weights: medium-dark skin tone", - "unicode": "1f3cb-1f3fe-200d-2642-fe0f" - }, - ":man_lifting_weights_tone5:": { - "category": "activity", - "name": "man lifting weights: dark skin tone", - "unicode": "1f3cb-1f3ff-200d-2642-fe0f" - }, - ":man_mage:": { - "category": "people", - "name": "man mage", - "unicode": "1f9d9-200d-2642-fe0f" - }, - ":man_mage_tone1:": { - "category": "people", - "name": "man mage: light skin tone", - "unicode": "1f9d9-1f3fb-200d-2642-fe0f" - }, - ":man_mage_tone2:": { - "category": "people", - "name": "man mage: medium-light skin tone", - "unicode": "1f9d9-1f3fc-200d-2642-fe0f" - }, - ":man_mage_tone3:": { - "category": "people", - "name": "man mage: medium skin tone", - "unicode": "1f9d9-1f3fd-200d-2642-fe0f" - }, - ":man_mage_tone4:": { - "category": "people", - "name": "man mage: medium-dark skin tone", - "unicode": "1f9d9-1f3fe-200d-2642-fe0f" - }, - ":man_mage_tone5:": { - "category": "people", - "name": "man mage: dark skin tone", - "unicode": "1f9d9-1f3ff-200d-2642-fe0f" - }, - ":man_mechanic:": { - "category": "people", - "name": "man mechanic", - "unicode": "1f468-200d-1f527" - }, - ":man_mechanic_tone1:": { - "category": "people", - "name": "man mechanic: light skin tone", - "unicode": "1f468-1f3fb-200d-1f527" - }, - ":man_mechanic_tone2:": { - "category": "people", - "name": "man mechanic: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f527" - }, - ":man_mechanic_tone3:": { - "category": "people", - "name": "man mechanic: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f527" - }, - ":man_mechanic_tone4:": { - "category": "people", - "name": "man mechanic: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f527" - }, - ":man_mechanic_tone5:": { - "category": "people", - "name": "man mechanic: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f527" - }, - ":man_mountain_biking:": { - "category": "activity", - "name": "man mountain biking", - "unicode": "1f6b5-200d-2642-fe0f" - }, - ":man_mountain_biking_tone1:": { - "category": "activity", - "name": "man mountain biking: light skin tone", - "unicode": "1f6b5-1f3fb-200d-2642-fe0f" - }, - ":man_mountain_biking_tone2:": { - "category": "activity", - "name": "man mountain biking: medium-light skin tone", - "unicode": "1f6b5-1f3fc-200d-2642-fe0f" - }, - ":man_mountain_biking_tone3:": { - "category": "activity", - "name": "man mountain biking: medium skin tone", - "unicode": "1f6b5-1f3fd-200d-2642-fe0f" - }, - ":man_mountain_biking_tone4:": { - "category": "activity", - "name": "man mountain biking: medium-dark skin tone", - "unicode": "1f6b5-1f3fe-200d-2642-fe0f" - }, - ":man_mountain_biking_tone5:": { - "category": "activity", - "name": "man mountain biking: dark skin tone", - "unicode": "1f6b5-1f3ff-200d-2642-fe0f" - }, - ":man_office_worker:": { - "category": "people", - "name": "man office worker", - "unicode": "1f468-200d-1f4bc" - }, - ":man_office_worker_tone1:": { - "category": "people", - "name": "man office worker: light skin tone", - "unicode": "1f468-1f3fb-200d-1f4bc" - }, - ":man_office_worker_tone2:": { - "category": "people", - "name": "man office worker: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f4bc" - }, - ":man_office_worker_tone3:": { - "category": "people", - "name": "man office worker: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f4bc" - }, - ":man_office_worker_tone4:": { - "category": "people", - "name": "man office worker: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f4bc" - }, - ":man_office_worker_tone5:": { - "category": "people", - "name": "man office worker: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f4bc" - }, - ":man_pilot:": { - "category": "people", - "name": "man pilot", - "unicode": "1f468-200d-2708-fe0f" - }, - ":man_pilot_tone1:": { - "category": "people", - "name": "man pilot: light skin tone", - "unicode": "1f468-1f3fb-200d-2708-fe0f" - }, - ":man_pilot_tone2:": { - "category": "people", - "name": "man pilot: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-2708-fe0f" - }, - ":man_pilot_tone3:": { - "category": "people", - "name": "man pilot: medium skin tone", - "unicode": "1f468-1f3fd-200d-2708-fe0f" - }, - ":man_pilot_tone4:": { - "category": "people", - "name": "man pilot: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-2708-fe0f" - }, - ":man_pilot_tone5:": { - "category": "people", - "name": "man pilot: dark skin tone", - "unicode": "1f468-1f3ff-200d-2708-fe0f" - }, - ":man_playing_handball:": { - "category": "activity", - "name": "man playing handball", - "unicode": "1f93e-200d-2642-fe0f" - }, - ":man_playing_handball_tone1:": { - "category": "activity", - "name": "man playing handball: light skin tone", - "unicode": "1f93e-1f3fb-200d-2642-fe0f" - }, - ":man_playing_handball_tone2:": { - "category": "activity", - "name": "man playing handball: medium-light skin tone", - "unicode": "1f93e-1f3fc-200d-2642-fe0f" - }, - ":man_playing_handball_tone3:": { - "category": "activity", - "name": "man playing handball: medium skin tone", - "unicode": "1f93e-1f3fd-200d-2642-fe0f" - }, - ":man_playing_handball_tone4:": { - "category": "activity", - "name": "man playing handball: medium-dark skin tone", - "unicode": "1f93e-1f3fe-200d-2642-fe0f" - }, - ":man_playing_handball_tone5:": { - "category": "activity", - "name": "man playing handball: dark skin tone", - "unicode": "1f93e-1f3ff-200d-2642-fe0f" - }, - ":man_playing_water_polo:": { - "category": "activity", - "name": "man playing water polo", - "unicode": "1f93d-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone1:": { - "category": "activity", - "name": "man playing water polo: light skin tone", - "unicode": "1f93d-1f3fb-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone2:": { - "category": "activity", - "name": "man playing water polo: medium-light skin tone", - "unicode": "1f93d-1f3fc-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone3:": { - "category": "activity", - "name": "man playing water polo: medium skin tone", - "unicode": "1f93d-1f3fd-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone4:": { - "category": "activity", - "name": "man playing water polo: medium-dark skin tone", - "unicode": "1f93d-1f3fe-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone5:": { - "category": "activity", - "name": "man playing water polo: dark skin tone", - "unicode": "1f93d-1f3ff-200d-2642-fe0f" - }, - ":man_police_officer:": { - "category": "people", - "name": "man police officer", - "unicode": "1f46e-200d-2642-fe0f" - }, - ":man_police_officer_tone1:": { - "category": "people", - "name": "man police officer: light skin tone", - "unicode": "1f46e-1f3fb-200d-2642-fe0f" - }, - ":man_police_officer_tone2:": { - "category": "people", - "name": "man police officer: medium-light skin tone", - "unicode": "1f46e-1f3fc-200d-2642-fe0f" - }, - ":man_police_officer_tone3:": { - "category": "people", - "name": "man police officer: medium skin tone", - "unicode": "1f46e-1f3fd-200d-2642-fe0f" - }, - ":man_police_officer_tone4:": { - "category": "people", - "name": "man police officer: medium-dark skin tone", - "unicode": "1f46e-1f3fe-200d-2642-fe0f" - }, - ":man_police_officer_tone5:": { - "category": "people", - "name": "man police officer: dark skin tone", - "unicode": "1f46e-1f3ff-200d-2642-fe0f" - }, - ":man_pouting:": { - "category": "people", - "name": "man pouting", - "unicode": "1f64e-200d-2642-fe0f" - }, - ":man_pouting_tone1:": { - "category": "people", - "name": "man pouting: light skin tone", - "unicode": "1f64e-1f3fb-200d-2642-fe0f" - }, - ":man_pouting_tone2:": { - "category": "people", - "name": "man pouting: medium-light skin tone", - "unicode": "1f64e-1f3fc-200d-2642-fe0f" - }, - ":man_pouting_tone3:": { - "category": "people", - "name": "man pouting: medium skin tone", - "unicode": "1f64e-1f3fd-200d-2642-fe0f" - }, - ":man_pouting_tone4:": { - "category": "people", - "name": "man pouting: medium-dark skin tone", - "unicode": "1f64e-1f3fe-200d-2642-fe0f" - }, - ":man_pouting_tone5:": { - "category": "people", - "name": "man pouting: dark skin tone", - "unicode": "1f64e-1f3ff-200d-2642-fe0f" - }, - ":man_raising_hand:": { - "category": "people", - "name": "man raising hand", - "unicode": "1f64b-200d-2642-fe0f" - }, - ":man_raising_hand_tone1:": { - "category": "people", - "name": "man raising hand: light skin tone", - "unicode": "1f64b-1f3fb-200d-2642-fe0f" - }, - ":man_raising_hand_tone2:": { - "category": "people", - "name": "man raising hand: medium-light skin tone", - "unicode": "1f64b-1f3fc-200d-2642-fe0f" - }, - ":man_raising_hand_tone3:": { - "category": "people", - "name": "man raising hand: medium skin tone", - "unicode": "1f64b-1f3fd-200d-2642-fe0f" - }, - ":man_raising_hand_tone4:": { - "category": "people", - "name": "man raising hand: medium-dark skin tone", - "unicode": "1f64b-1f3fe-200d-2642-fe0f" - }, - ":man_raising_hand_tone5:": { - "category": "people", - "name": "man raising hand: dark skin tone", - "unicode": "1f64b-1f3ff-200d-2642-fe0f" - }, - ":man_red_haired:": { - "category": "people", - "name": "man, red haired", - "unicode": "1f468-200d-1f9b0" - }, - ":man_red_haired_tone1:": { - "category": "people", - "name": "man, red haired: light skin tone", - "unicode": "1f468-1f3fb-200d-1f9b0" - }, - ":man_red_haired_tone2:": { - "category": "people", - "name": "man, red haired: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f9b0" - }, - ":man_red_haired_tone3:": { - "category": "people", - "name": "man, red haired: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f9b0" - }, - ":man_red_haired_tone4:": { - "category": "people", - "name": "man, red haired: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f9b0" - }, - ":man_red_haired_tone5:": { - "category": "people", - "name": "man, red haired: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f9b0" - }, - ":man_rowing_boat:": { - "category": "activity", - "name": "man rowing boat", - "unicode": "1f6a3-200d-2642-fe0f" - }, - ":man_rowing_boat_tone1:": { - "category": "activity", - "name": "man rowing boat: light skin tone", - "unicode": "1f6a3-1f3fb-200d-2642-fe0f" - }, - ":man_rowing_boat_tone2:": { - "category": "activity", - "name": "man rowing boat: medium-light skin tone", - "unicode": "1f6a3-1f3fc-200d-2642-fe0f" - }, - ":man_rowing_boat_tone3:": { - "category": "activity", - "name": "man rowing boat: medium skin tone", - "unicode": "1f6a3-1f3fd-200d-2642-fe0f" - }, - ":man_rowing_boat_tone4:": { - "category": "activity", - "name": "man rowing boat: medium-dark skin tone", - "unicode": "1f6a3-1f3fe-200d-2642-fe0f" - }, - ":man_rowing_boat_tone5:": { - "category": "activity", - "name": "man rowing boat: dark skin tone", - "unicode": "1f6a3-1f3ff-200d-2642-fe0f" - }, - ":man_running:": { - "category": "people", - "name": "man running", - "unicode": "1f3c3-200d-2642-fe0f" - }, - ":man_running_tone1:": { - "category": "people", - "name": "man running: light skin tone", - "unicode": "1f3c3-1f3fb-200d-2642-fe0f" - }, - ":man_running_tone2:": { - "category": "people", - "name": "man running: medium-light skin tone", - "unicode": "1f3c3-1f3fc-200d-2642-fe0f" - }, - ":man_running_tone3:": { - "category": "people", - "name": "man running: medium skin tone", - "unicode": "1f3c3-1f3fd-200d-2642-fe0f" - }, - ":man_running_tone4:": { - "category": "people", - "name": "man running: medium-dark skin tone", - "unicode": "1f3c3-1f3fe-200d-2642-fe0f" - }, - ":man_running_tone5:": { - "category": "people", - "name": "man running: dark skin tone", - "unicode": "1f3c3-1f3ff-200d-2642-fe0f" - }, - ":man_scientist:": { - "category": "people", - "name": "man scientist", - "unicode": "1f468-200d-1f52c" - }, - ":man_scientist_tone1:": { - "category": "people", - "name": "man scientist: light skin tone", - "unicode": "1f468-1f3fb-200d-1f52c" - }, - ":man_scientist_tone2:": { - "category": "people", - "name": "man scientist: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f52c" - }, - ":man_scientist_tone3:": { - "category": "people", - "name": "man scientist: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f52c" - }, - ":man_scientist_tone4:": { - "category": "people", - "name": "man scientist: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f52c" - }, - ":man_scientist_tone5:": { - "category": "people", - "name": "man scientist: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f52c" - }, - ":man_shrugging:": { - "category": "people", - "name": "man shrugging", - "unicode": "1f937-200d-2642-fe0f" - }, - ":man_shrugging_tone1:": { - "category": "people", - "name": "man shrugging: light skin tone", - "unicode": "1f937-1f3fb-200d-2642-fe0f" - }, - ":man_shrugging_tone2:": { - "category": "people", - "name": "man shrugging: medium-light skin tone", - "unicode": "1f937-1f3fc-200d-2642-fe0f" - }, - ":man_shrugging_tone3:": { - "category": "people", - "name": "man shrugging: medium skin tone", - "unicode": "1f937-1f3fd-200d-2642-fe0f" - }, - ":man_shrugging_tone4:": { - "category": "people", - "name": "man shrugging: medium-dark skin tone", - "unicode": "1f937-1f3fe-200d-2642-fe0f" - }, - ":man_shrugging_tone5:": { - "category": "people", - "name": "man shrugging: dark skin tone", - "unicode": "1f937-1f3ff-200d-2642-fe0f" - }, - ":man_singer:": { - "category": "people", - "name": "man singer", - "unicode": "1f468-200d-1f3a4" - }, - ":man_singer_tone1:": { - "category": "people", - "name": "man singer: light skin tone", - "unicode": "1f468-1f3fb-200d-1f3a4" - }, - ":man_singer_tone2:": { - "category": "people", - "name": "man singer: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f3a4" - }, - ":man_singer_tone3:": { - "category": "people", - "name": "man singer: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f3a4" - }, - ":man_singer_tone4:": { - "category": "people", - "name": "man singer: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f3a4" - }, - ":man_singer_tone5:": { - "category": "people", - "name": "man singer: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f3a4" - }, - ":man_student:": { - "category": "people", - "name": "man student", - "unicode": "1f468-200d-1f393" - }, - ":man_student_tone1:": { - "category": "people", - "name": "man student: light skin tone", - "unicode": "1f468-1f3fb-200d-1f393" - }, - ":man_student_tone2:": { - "category": "people", - "name": "man student: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f393" - }, - ":man_student_tone3:": { - "category": "people", - "name": "man student: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f393" - }, - ":man_student_tone4:": { - "category": "people", - "name": "man student: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f393" - }, - ":man_student_tone5:": { - "category": "people", - "name": "man student: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f393" - }, - ":man_superhero:": { - "category": "people", - "name": "man superhero", - "unicode": "1f9b8-200d-2642-fe0f" - }, - ":man_superhero_tone1:": { - "category": "people", - "name": "man superhero: light skin tone", - "unicode": "1f9b8-1f3fb-200d-2642-fe0f" - }, - ":man_superhero_tone2:": { - "category": "people", - "name": "man superhero: medium-light skin tone", - "unicode": "1f9b8-1f3fc-200d-2642-fe0f" - }, - ":man_superhero_tone3:": { - "category": "people", - "name": "man superhero: medium skin tone", - "unicode": "1f9b8-1f3fd-200d-2642-fe0f" - }, - ":man_superhero_tone4:": { - "category": "people", - "name": "man superhero: medium-dark skin tone", - "unicode": "1f9b8-1f3fe-200d-2642-fe0f" - }, - ":man_superhero_tone5:": { - "category": "people", - "name": "man superhero: dark skin tone", - "unicode": "1f9b8-1f3ff-200d-2642-fe0f" - }, - ":man_supervillain:": { - "category": "people", - "name": "man supervillain", - "unicode": "1f9b9-200d-2642-fe0f" - }, - ":man_supervillain_tone1:": { - "category": "people", - "name": "man supervillain: light skin tone", - "unicode": "1f9b9-1f3fb-200d-2642-fe0f" - }, - ":man_supervillain_tone2:": { - "category": "people", - "name": "man supervillain: medium-light skin tone", - "unicode": "1f9b9-1f3fc-200d-2642-fe0f" - }, - ":man_supervillain_tone3:": { - "category": "people", - "name": "man supervillain: medium skin tone", - "unicode": "1f9b9-1f3fd-200d-2642-fe0f" - }, - ":man_supervillain_tone4:": { - "category": "people", - "name": "man supervillain: medium-dark skin tone", - "unicode": "1f9b9-1f3fe-200d-2642-fe0f" - }, - ":man_supervillain_tone5:": { - "category": "people", - "name": "man supervillain: dark skin tone", - "unicode": "1f9b9-1f3ff-200d-2642-fe0f" - }, - ":man_surfing:": { - "category": "activity", - "name": "man surfing", - "unicode": "1f3c4-200d-2642-fe0f" - }, - ":man_surfing_tone1:": { - "category": "activity", - "name": "man surfing: light skin tone", - "unicode": "1f3c4-1f3fb-200d-2642-fe0f" - }, - ":man_surfing_tone2:": { - "category": "activity", - "name": "man surfing: medium-light skin tone", - "unicode": "1f3c4-1f3fc-200d-2642-fe0f" - }, - ":man_surfing_tone3:": { - "category": "activity", - "name": "man surfing: medium skin tone", - "unicode": "1f3c4-1f3fd-200d-2642-fe0f" - }, - ":man_surfing_tone4:": { - "category": "activity", - "name": "man surfing: medium-dark skin tone", - "unicode": "1f3c4-1f3fe-200d-2642-fe0f" - }, - ":man_surfing_tone5:": { - "category": "activity", - "name": "man surfing: dark skin tone", - "unicode": "1f3c4-1f3ff-200d-2642-fe0f" - }, - ":man_swimming:": { - "category": "activity", - "name": "man swimming", - "unicode": "1f3ca-200d-2642-fe0f" - }, - ":man_swimming_tone1:": { - "category": "activity", - "name": "man swimming: light skin tone", - "unicode": "1f3ca-1f3fb-200d-2642-fe0f" - }, - ":man_swimming_tone2:": { - "category": "activity", - "name": "man swimming: medium-light skin tone", - "unicode": "1f3ca-1f3fc-200d-2642-fe0f" - }, - ":man_swimming_tone3:": { - "category": "activity", - "name": "man swimming: medium skin tone", - "unicode": "1f3ca-1f3fd-200d-2642-fe0f" - }, - ":man_swimming_tone4:": { - "category": "activity", - "name": "man swimming: medium-dark skin tone", - "unicode": "1f3ca-1f3fe-200d-2642-fe0f" - }, - ":man_swimming_tone5:": { - "category": "activity", - "name": "man swimming: dark skin tone", - "unicode": "1f3ca-1f3ff-200d-2642-fe0f" - }, - ":man_teacher:": { - "category": "people", - "name": "man teacher", - "unicode": "1f468-200d-1f3eb" - }, - ":man_teacher_tone1:": { - "category": "people", - "name": "man teacher: light skin tone", - "unicode": "1f468-1f3fb-200d-1f3eb" - }, - ":man_teacher_tone2:": { - "category": "people", - "name": "man teacher: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f3eb" - }, - ":man_teacher_tone3:": { - "category": "people", - "name": "man teacher: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f3eb" - }, - ":man_teacher_tone4:": { - "category": "people", - "name": "man teacher: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f3eb" - }, - ":man_teacher_tone5:": { - "category": "people", - "name": "man teacher: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f3eb" - }, - ":man_technologist:": { - "category": "people", - "name": "man technologist", - "unicode": "1f468-200d-1f4bb" - }, - ":man_technologist_tone1:": { - "category": "people", - "name": "man technologist: light skin tone", - "unicode": "1f468-1f3fb-200d-1f4bb" - }, - ":man_technologist_tone2:": { - "category": "people", - "name": "man technologist: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f4bb" - }, - ":man_technologist_tone3:": { - "category": "people", - "name": "man technologist: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f4bb" - }, - ":man_technologist_tone4:": { - "category": "people", - "name": "man technologist: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f4bb" - }, - ":man_technologist_tone5:": { - "category": "people", - "name": "man technologist: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f4bb" - }, - ":man_tipping_hand:": { - "category": "people", - "name": "man tipping hand", - "unicode": "1f481-200d-2642-fe0f" - }, - ":man_tipping_hand_tone1:": { - "category": "people", - "name": "man tipping hand: light skin tone", - "unicode": "1f481-1f3fb-200d-2642-fe0f" - }, - ":man_tipping_hand_tone2:": { - "category": "people", - "name": "man tipping hand: medium-light skin tone", - "unicode": "1f481-1f3fc-200d-2642-fe0f" - }, - ":man_tipping_hand_tone3:": { - "category": "people", - "name": "man tipping hand: medium skin tone", - "unicode": "1f481-1f3fd-200d-2642-fe0f" - }, - ":man_tipping_hand_tone4:": { - "category": "people", - "name": "man tipping hand: medium-dark skin tone", - "unicode": "1f481-1f3fe-200d-2642-fe0f" - }, - ":man_tipping_hand_tone5:": { - "category": "people", - "name": "man tipping hand: dark skin tone", - "unicode": "1f481-1f3ff-200d-2642-fe0f" - }, - ":man_tone1:": { - "category": "people", - "name": "man: light skin tone", - "unicode": "1f468-1f3fb" - }, - ":man_tone2:": { - "category": "people", - "name": "man: medium-light skin tone", - "unicode": "1f468-1f3fc" - }, - ":man_tone3:": { - "category": "people", - "name": "man: medium skin tone", - "unicode": "1f468-1f3fd" - }, - ":man_tone4:": { - "category": "people", - "name": "man: medium-dark skin tone", - "unicode": "1f468-1f3fe" - }, - ":man_tone5:": { - "category": "people", - "name": "man: dark skin tone", - "unicode": "1f468-1f3ff" - }, - ":man_vampire:": { - "category": "people", - "name": "man vampire", - "unicode": "1f9db-200d-2642-fe0f" - }, - ":man_vampire_tone1:": { - "category": "people", - "name": "man vampire: light skin tone", - "unicode": "1f9db-1f3fb-200d-2642-fe0f" - }, - ":man_vampire_tone2:": { - "category": "people", - "name": "man vampire: medium-light skin tone", - "unicode": "1f9db-1f3fc-200d-2642-fe0f" - }, - ":man_vampire_tone3:": { - "category": "people", - "name": "man vampire: medium skin tone", - "unicode": "1f9db-1f3fd-200d-2642-fe0f" - }, - ":man_vampire_tone4:": { - "category": "people", - "name": "man vampire: medium-dark skin tone", - "unicode": "1f9db-1f3fe-200d-2642-fe0f" - }, - ":man_vampire_tone5:": { - "category": "people", - "name": "man vampire: dark skin tone", - "unicode": "1f9db-1f3ff-200d-2642-fe0f" - }, - ":man_walking:": { - "category": "people", - "name": "man walking", - "unicode": "1f6b6-200d-2642-fe0f" - }, - ":man_walking_tone1:": { - "category": "people", - "name": "man walking: light skin tone", - "unicode": "1f6b6-1f3fb-200d-2642-fe0f" - }, - ":man_walking_tone2:": { - "category": "people", - "name": "man walking: medium-light skin tone", - "unicode": "1f6b6-1f3fc-200d-2642-fe0f" - }, - ":man_walking_tone3:": { - "category": "people", - "name": "man walking: medium skin tone", - "unicode": "1f6b6-1f3fd-200d-2642-fe0f" - }, - ":man_walking_tone4:": { - "category": "people", - "name": "man walking: medium-dark skin tone", - "unicode": "1f6b6-1f3fe-200d-2642-fe0f" - }, - ":man_walking_tone5:": { - "category": "people", - "name": "man walking: dark skin tone", - "unicode": "1f6b6-1f3ff-200d-2642-fe0f" - }, - ":man_wearing_turban:": { - "category": "people", - "name": "man wearing turban", - "unicode": "1f473-200d-2642-fe0f" - }, - ":man_wearing_turban_tone1:": { - "category": "people", - "name": "man wearing turban: light skin tone", - "unicode": "1f473-1f3fb-200d-2642-fe0f" - }, - ":man_wearing_turban_tone2:": { - "category": "people", - "name": "man wearing turban: medium-light skin tone", - "unicode": "1f473-1f3fc-200d-2642-fe0f" - }, - ":man_wearing_turban_tone3:": { - "category": "people", - "name": "man wearing turban: medium skin tone", - "unicode": "1f473-1f3fd-200d-2642-fe0f" - }, - ":man_wearing_turban_tone4:": { - "category": "people", - "name": "man wearing turban: medium-dark skin tone", - "unicode": "1f473-1f3fe-200d-2642-fe0f" - }, - ":man_wearing_turban_tone5:": { - "category": "people", - "name": "man wearing turban: dark skin tone", - "unicode": "1f473-1f3ff-200d-2642-fe0f" - }, - ":man_white_haired:": { - "category": "people", - "name": "man, white haired", - "unicode": "1f468-200d-1f9b3" - }, - ":man_white_haired_tone1:": { - "category": "people", - "name": "man, white haired: light skin tone", - "unicode": "1f468-1f3fb-200d-1f9b3" - }, - ":man_white_haired_tone2:": { - "category": "people", - "name": "man, white haired: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f9b3" - }, - ":man_white_haired_tone3:": { - "category": "people", - "name": "man, white haired: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f9b3" - }, - ":man_white_haired_tone4:": { - "category": "people", - "name": "man, white haired: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f9b3" - }, - ":man_white_haired_tone5:": { - "category": "people", - "name": "man, white haired: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f9b3" - }, - ":man_with_chinese_cap:": { - "category": "people", - "name": "man with Chinese cap", - "unicode": "1f472" - }, - ":man_with_chinese_cap_tone1:": { - "category": "people", - "name": "man with Chinese cap: light skin tone", - "unicode": "1f472-1f3fb" - }, - ":man_with_chinese_cap_tone2:": { - "category": "people", - "name": "man with Chinese cap: medium-light skin tone", - "unicode": "1f472-1f3fc" - }, - ":man_with_chinese_cap_tone3:": { - "category": "people", - "name": "man with Chinese cap: medium skin tone", - "unicode": "1f472-1f3fd" - }, - ":man_with_chinese_cap_tone4:": { - "category": "people", - "name": "man with Chinese cap: medium-dark skin tone", - "unicode": "1f472-1f3fe" - }, - ":man_with_chinese_cap_tone5:": { - "category": "people", - "name": "man with Chinese cap: dark skin tone", - "unicode": "1f472-1f3ff" - }, - ":man_zombie:": { - "category": "people", - "name": "man zombie", - "unicode": "1f9df-200d-2642-fe0f" - }, - ":mango:": { - "category": "food", - "name": "mango", - "unicode": "1f96d" - }, - ":mans_shoe:": { - "category": "people", - "name": "man\u2019s shoe", - "unicode": "1f45e" - }, - ":map:": { - "category": "travel", - "name": "world map", - "unicode": "1f5fa" - }, - ":maple_leaf:": { - "category": "nature", - "name": "maple leaf", - "unicode": "1f341" - }, - ":martial_arts_uniform:": { - "category": "activity", - "name": "martial arts uniform", - "unicode": "1f94b" - }, - ":mask:": { - "category": "people", - "name": "face with medical mask", - "unicode": "1f637" - }, - ":meat_on_bone:": { - "category": "food", - "name": "meat on bone", - "unicode": "1f356" - }, - ":medal:": { - "category": "activity", - "name": "sports medal", - "unicode": "1f3c5" - }, - ":medical_symbol:": { - "category": "symbols", - "name": "medical symbol", - "unicode": "2695" - }, - ":mega:": { - "category": "symbols", - "name": "megaphone", - "unicode": "1f4e3" - }, - ":melon:": { - "category": "food", - "name": "melon", - "unicode": "1f348" - }, - ":men_with_bunny_ears_partying:": { - "category": "people", - "name": "men with bunny ears", - "unicode": "1f46f-200d-2642-fe0f" - }, - ":men_wrestling:": { - "category": "activity", - "name": "men wrestling", - "unicode": "1f93c-200d-2642-fe0f" - }, - ":menorah:": { - "category": "symbols", - "name": "menorah", - "unicode": "1f54e" - }, - ":mens:": { - "category": "symbols", - "name": "men\u2019s room", - "unicode": "1f6b9" - }, - ":mermaid:": { - "category": "people", - "name": "mermaid", - "unicode": "1f9dc-200d-2640-fe0f" - }, - ":mermaid_tone1:": { - "category": "people", - "name": "mermaid: light skin tone", - "unicode": "1f9dc-1f3fb-200d-2640-fe0f" - }, - ":mermaid_tone2:": { - "category": "people", - "name": "mermaid: medium-light skin tone", - "unicode": "1f9dc-1f3fc-200d-2640-fe0f" - }, - ":mermaid_tone3:": { - "category": "people", - "name": "mermaid: medium skin tone", - "unicode": "1f9dc-1f3fd-200d-2640-fe0f" - }, - ":mermaid_tone4:": { - "category": "people", - "name": "mermaid: medium-dark skin tone", - "unicode": "1f9dc-1f3fe-200d-2640-fe0f" - }, - ":mermaid_tone5:": { - "category": "people", - "name": "mermaid: dark skin tone", - "unicode": "1f9dc-1f3ff-200d-2640-fe0f" - }, - ":merman:": { - "category": "people", - "name": "merman", - "unicode": "1f9dc-200d-2642-fe0f" - }, - ":merman_tone1:": { - "category": "people", - "name": "merman: light skin tone", - "unicode": "1f9dc-1f3fb-200d-2642-fe0f" - }, - ":merman_tone2:": { - "category": "people", - "name": "merman: medium-light skin tone", - "unicode": "1f9dc-1f3fc-200d-2642-fe0f" - }, - ":merman_tone3:": { - "category": "people", - "name": "merman: medium skin tone", - "unicode": "1f9dc-1f3fd-200d-2642-fe0f" - }, - ":merman_tone4:": { - "category": "people", - "name": "merman: medium-dark skin tone", - "unicode": "1f9dc-1f3fe-200d-2642-fe0f" - }, - ":merman_tone5:": { - "category": "people", - "name": "merman: dark skin tone", - "unicode": "1f9dc-1f3ff-200d-2642-fe0f" - }, - ":merperson:": { - "category": "people", - "name": "merperson", - "unicode": "1f9dc" - }, - ":merperson_tone1:": { - "category": "people", - "name": "merperson: light skin tone", - "unicode": "1f9dc-1f3fb" - }, - ":merperson_tone2:": { - "category": "people", - "name": "merperson: medium-light skin tone", - "unicode": "1f9dc-1f3fc" - }, - ":merperson_tone3:": { - "category": "people", - "name": "merperson: medium skin tone", - "unicode": "1f9dc-1f3fd" - }, - ":merperson_tone4:": { - "category": "people", - "name": "merperson: medium-dark skin tone", - "unicode": "1f9dc-1f3fe" - }, - ":merperson_tone5:": { - "category": "people", - "name": "merperson: dark skin tone", - "unicode": "1f9dc-1f3ff" - }, - ":metal:": { - "category": "people", - "name": "sign of the horns", - "unicode": "1f918" - }, - ":metal_tone1:": { - "category": "people", - "name": "sign of the horns: light skin tone", - "unicode": "1f918-1f3fb" - }, - ":metal_tone2:": { - "category": "people", - "name": "sign of the horns: medium-light skin tone", - "unicode": "1f918-1f3fc" - }, - ":metal_tone3:": { - "category": "people", - "name": "sign of the horns: medium skin tone", - "unicode": "1f918-1f3fd" - }, - ":metal_tone4:": { - "category": "people", - "name": "sign of the horns: medium-dark skin tone", - "unicode": "1f918-1f3fe" - }, - ":metal_tone5:": { - "category": "people", - "name": "sign of the horns: dark skin tone", - "unicode": "1f918-1f3ff" - }, - ":metro:": { - "category": "travel", - "name": "metro", - "unicode": "1f687" - }, - ":microbe:": { - "category": "nature", - "name": "microbe", - "unicode": "1f9a0" - }, - ":microphone2:": { - "category": "objects", - "name": "studio microphone", - "unicode": "1f399" - }, - ":microphone:": { - "category": "activity", - "name": "microphone", - "unicode": "1f3a4" - }, - ":microscope:": { - "category": "objects", - "name": "microscope", - "unicode": "1f52c" - }, - ":middle_finger:": { - "category": "people", - "name": "middle finger", - "unicode": "1f595" - }, - ":middle_finger_tone1:": { - "category": "people", - "name": "middle finger: light skin tone", - "unicode": "1f595-1f3fb" - }, - ":middle_finger_tone2:": { - "category": "people", - "name": "middle finger: medium-light skin tone", - "unicode": "1f595-1f3fc" - }, - ":middle_finger_tone3:": { - "category": "people", - "name": "middle finger: medium skin tone", - "unicode": "1f595-1f3fd" - }, - ":middle_finger_tone4:": { - "category": "people", - "name": "middle finger: medium-dark skin tone", - "unicode": "1f595-1f3fe" - }, - ":middle_finger_tone5:": { - "category": "people", - "name": "middle finger: dark skin tone", - "unicode": "1f595-1f3ff" - }, - ":military_medal:": { - "category": "activity", - "name": "military medal", - "unicode": "1f396" - }, - ":milk:": { - "category": "food", - "name": "glass of milk", - "unicode": "1f95b" - }, - ":milky_way:": { - "category": "travel", - "name": "milky way", - "unicode": "1f30c" - }, - ":minibus:": { - "category": "travel", - "name": "minibus", - "unicode": "1f690" - }, - ":minidisc:": { - "category": "objects", - "name": "computer disk", - "unicode": "1f4bd" - }, - ":mobile_phone_off:": { - "category": "symbols", - "name": "mobile phone off", - "unicode": "1f4f4" - }, - ":money_mouth:": { - "category": "people", - "name": "money-mouth face", - "unicode": "1f911" - }, - ":money_with_wings:": { - "category": "objects", - "name": "money with wings", - "unicode": "1f4b8" - }, - ":moneybag:": { - "category": "objects", - "name": "money bag", - "unicode": "1f4b0" - }, - ":monkey:": { - "category": "nature", - "name": "monkey", - "unicode": "1f412" - }, - ":monkey_face:": { - "category": "nature", - "name": "monkey face", - "unicode": "1f435" - }, - ":monorail:": { - "category": "travel", - "name": "monorail", - "unicode": "1f69d" - }, - ":moon_cake:": { - "category": "food", - "name": "moon cake", - "unicode": "1f96e" - }, - ":mortar_board:": { - "category": "people", - "name": "graduation cap", - "unicode": "1f393" - }, - ":mosque:": { - "category": "travel", - "name": "mosque", - "unicode": "1f54c" - }, - ":mosquito:": { - "category": "nature", - "name": "mosquito", - "unicode": "1f99f" - }, - ":motor_scooter:": { - "category": "travel", - "name": "motor scooter", - "unicode": "1f6f5" - }, - ":motorboat:": { - "category": "travel", - "name": "motor boat", - "unicode": "1f6e5" - }, - ":motorcycle:": { - "category": "travel", - "name": "motorcycle", - "unicode": "1f3cd" - }, - ":motorway:": { - "category": "travel", - "name": "motorway", - "unicode": "1f6e3" - }, - ":mount_fuji:": { - "category": "travel", - "name": "mount fuji", - "unicode": "1f5fb" - }, - ":mountain:": { - "category": "travel", - "name": "mountain", - "unicode": "26f0" - }, - ":mountain_cableway:": { - "category": "travel", - "name": "mountain cableway", - "unicode": "1f6a0" - }, - ":mountain_railway:": { - "category": "travel", - "name": "mountain railway", - "unicode": "1f69e" - }, - ":mountain_snow:": { - "category": "travel", - "name": "snow-capped mountain", - "unicode": "1f3d4" - }, - ":mouse2:": { - "category": "nature", - "name": "mouse", - "unicode": "1f401" - }, - ":mouse:": { - "category": "nature", - "name": "mouse face", - "unicode": "1f42d" - }, - ":mouse_three_button:": { - "category": "objects", - "name": "computer mouse", - "unicode": "1f5b1" - }, - ":movie_camera:": { - "category": "objects", - "name": "movie camera", - "unicode": "1f3a5" - }, - ":moyai:": { - "category": "travel", - "name": "moai", - "unicode": "1f5ff" - }, - ":mrs_claus:": { - "category": "people", - "name": "Mrs. Claus", - "unicode": "1f936" - }, - ":mrs_claus_tone1:": { - "category": "people", - "name": "Mrs. Claus: light skin tone", - "unicode": "1f936-1f3fb" - }, - ":mrs_claus_tone2:": { - "category": "people", - "name": "Mrs. Claus: medium-light skin tone", - "unicode": "1f936-1f3fc" - }, - ":mrs_claus_tone3:": { - "category": "people", - "name": "Mrs. Claus: medium skin tone", - "unicode": "1f936-1f3fd" - }, - ":mrs_claus_tone4:": { - "category": "people", - "name": "Mrs. Claus: medium-dark skin tone", - "unicode": "1f936-1f3fe" - }, - ":mrs_claus_tone5:": { - "category": "people", - "name": "Mrs. Claus: dark skin tone", - "unicode": "1f936-1f3ff" - }, - ":muscle:": { - "category": "people", - "name": "flexed biceps", - "unicode": "1f4aa" - }, - ":muscle_tone1:": { - "category": "people", - "name": "flexed biceps: light skin tone", - "unicode": "1f4aa-1f3fb" - }, - ":muscle_tone2:": { - "category": "people", - "name": "flexed biceps: medium-light skin tone", - "unicode": "1f4aa-1f3fc" - }, - ":muscle_tone3:": { - "category": "people", - "name": "flexed biceps: medium skin tone", - "unicode": "1f4aa-1f3fd" - }, - ":muscle_tone4:": { - "category": "people", - "name": "flexed biceps: medium-dark skin tone", - "unicode": "1f4aa-1f3fe" - }, - ":muscle_tone5:": { - "category": "people", - "name": "flexed biceps: dark skin tone", - "unicode": "1f4aa-1f3ff" - }, - ":mushroom:": { - "category": "nature", - "name": "mushroom", - "unicode": "1f344" - }, - ":musical_keyboard:": { - "category": "activity", - "name": "musical keyboard", - "unicode": "1f3b9" - }, - ":musical_note:": { - "category": "symbols", - "name": "musical note", - "unicode": "1f3b5" - }, - ":musical_score:": { - "category": "activity", - "name": "musical score", - "unicode": "1f3bc" - }, - ":mute:": { - "category": "symbols", - "name": "muted speaker", - "unicode": "1f507" - }, - ":nail_care:": { - "category": "people", - "name": "nail polish", - "unicode": "1f485" - }, - ":nail_care_tone1:": { - "category": "people", - "name": "nail polish: light skin tone", - "unicode": "1f485-1f3fb" - }, - ":nail_care_tone2:": { - "category": "people", - "name": "nail polish: medium-light skin tone", - "unicode": "1f485-1f3fc" - }, - ":nail_care_tone3:": { - "category": "people", - "name": "nail polish: medium skin tone", - "unicode": "1f485-1f3fd" - }, - ":nail_care_tone4:": { - "category": "people", - "name": "nail polish: medium-dark skin tone", - "unicode": "1f485-1f3fe" - }, - ":nail_care_tone5:": { - "category": "people", - "name": "nail polish: dark skin tone", - "unicode": "1f485-1f3ff" - }, - ":name_badge:": { - "category": "symbols", - "name": "name badge", - "unicode": "1f4db" - }, - ":nauseated_face:": { - "category": "people", - "name": "nauseated face", - "unicode": "1f922" - }, - ":nazar_amulet:": { - "category": "objects", - "name": "nazar amulet", - "unicode": "1f9ff" - }, - ":necktie:": { - "category": "people", - "name": "necktie", - "unicode": "1f454" - }, - ":negative_squared_cross_mark:": { - "category": "symbols", - "name": "cross mark button", - "unicode": "274e" - }, - ":nerd:": { - "category": "people", - "name": "nerd face", - "unicode": "1f913" - }, - ":neutral_face:": { - "category": "people", - "name": "neutral face", - "unicode": "1f610" - }, - ":new:": { - "category": "symbols", - "name": "NEW button", - "unicode": "1f195" - }, - ":new_moon:": { - "category": "nature", - "name": "new moon", - "unicode": "1f311" - }, - ":new_moon_with_face:": { - "category": "nature", - "name": "new moon face", - "unicode": "1f31a" - }, - ":newspaper2:": { - "category": "objects", - "name": "rolled-up newspaper", - "unicode": "1f5de" - }, - ":newspaper:": { - "category": "objects", - "name": "newspaper", - "unicode": "1f4f0" - }, - ":ng:": { - "category": "symbols", - "name": "NG button", - "unicode": "1f196" - }, - ":night_with_stars:": { - "category": "travel", - "name": "night with stars", - "unicode": "1f303" - }, - ":nine:": { - "category": "symbols", - "name": "keycap: 9", - "unicode": "39-20e3", - "unicode_alt": "0039-20e3" - }, - ":no_bell:": { - "category": "symbols", - "name": "bell with slash", - "unicode": "1f515" - }, - ":no_bicycles:": { - "category": "symbols", - "name": "no bicycles", - "unicode": "1f6b3" - }, - ":no_entry:": { - "category": "symbols", - "name": "no entry", - "unicode": "26d4" - }, - ":no_entry_sign:": { - "category": "symbols", - "name": "prohibited", - "unicode": "1f6ab" - }, - ":no_mobile_phones:": { - "category": "symbols", - "name": "no mobile phones", - "unicode": "1f4f5" - }, - ":no_mouth:": { - "category": "people", - "name": "face without mouth", - "unicode": "1f636" - }, - ":no_pedestrians:": { - "category": "symbols", - "name": "no pedestrians", - "unicode": "1f6b7" - }, - ":no_smoking:": { - "category": "symbols", - "name": "no smoking", - "unicode": "1f6ad" - }, - ":non-potable_water:": { - "category": "symbols", - "name": "non-potable water", - "unicode": "1f6b1" - }, - ":nose:": { - "category": "people", - "name": "nose", - "unicode": "1f443" - }, - ":nose_tone1:": { - "category": "people", - "name": "nose: light skin tone", - "unicode": "1f443-1f3fb" - }, - ":nose_tone2:": { - "category": "people", - "name": "nose: medium-light skin tone", - "unicode": "1f443-1f3fc" - }, - ":nose_tone3:": { - "category": "people", - "name": "nose: medium skin tone", - "unicode": "1f443-1f3fd" - }, - ":nose_tone4:": { - "category": "people", - "name": "nose: medium-dark skin tone", - "unicode": "1f443-1f3fe" - }, - ":nose_tone5:": { - "category": "people", - "name": "nose: dark skin tone", - "unicode": "1f443-1f3ff" - }, - ":notebook:": { - "category": "objects", - "name": "notebook", - "unicode": "1f4d3" - }, - ":notebook_with_decorative_cover:": { - "category": "objects", - "name": "notebook with decorative cover", - "unicode": "1f4d4" - }, - ":notepad_spiral:": { - "category": "objects", - "name": "spiral notepad", - "unicode": "1f5d2" - }, - ":notes:": { - "category": "symbols", - "name": "musical notes", - "unicode": "1f3b6" - }, - ":nut_and_bolt:": { - "category": "objects", - "name": "nut and bolt", - "unicode": "1f529" - }, - ":o2:": { - "category": "symbols", - "name": "O button (blood type)", - "unicode": "1f17e" - }, - ":o:": { - "category": "symbols", - "name": "heavy large circle", - "unicode": "2b55" - }, - ":ocean:": { - "category": "nature", - "name": "water wave", - "unicode": "1f30a" - }, - ":octagonal_sign:": { - "category": "symbols", - "name": "stop sign", - "unicode": "1f6d1" - }, - ":octopus:": { - "category": "nature", - "name": "octopus", - "unicode": "1f419" - }, - ":oden:": { - "category": "food", - "name": "oden", - "unicode": "1f362" - }, - ":office:": { - "category": "travel", - "name": "office building", - "unicode": "1f3e2" - }, - ":oil:": { - "category": "objects", - "name": "oil drum", - "unicode": "1f6e2" - }, - ":ok:": { - "category": "symbols", - "name": "OK button", - "unicode": "1f197" - }, - ":ok_hand:": { - "category": "people", - "name": "OK hand", - "unicode": "1f44c" - }, - ":ok_hand_tone1:": { - "category": "people", - "name": "OK hand: light skin tone", - "unicode": "1f44c-1f3fb" - }, - ":ok_hand_tone2:": { - "category": "people", - "name": "OK hand: medium-light skin tone", - "unicode": "1f44c-1f3fc" - }, - ":ok_hand_tone3:": { - "category": "people", - "name": "OK hand: medium skin tone", - "unicode": "1f44c-1f3fd" - }, - ":ok_hand_tone4:": { - "category": "people", - "name": "OK hand: medium-dark skin tone", - "unicode": "1f44c-1f3fe" - }, - ":ok_hand_tone5:": { - "category": "people", - "name": "OK hand: dark skin tone", - "unicode": "1f44c-1f3ff" - }, - ":older_adult:": { - "category": "people", - "name": "older adult", - "unicode": "1f9d3" - }, - ":older_adult_tone1:": { - "category": "people", - "name": "older adult: light skin tone", - "unicode": "1f9d3-1f3fb" - }, - ":older_adult_tone2:": { - "category": "people", - "name": "older adult: medium-light skin tone", - "unicode": "1f9d3-1f3fc" - }, - ":older_adult_tone3:": { - "category": "people", - "name": "older adult: medium skin tone", - "unicode": "1f9d3-1f3fd" - }, - ":older_adult_tone4:": { - "category": "people", - "name": "older adult: medium-dark skin tone", - "unicode": "1f9d3-1f3fe" - }, - ":older_adult_tone5:": { - "category": "people", - "name": "older adult: dark skin tone", - "unicode": "1f9d3-1f3ff" - }, - ":older_man:": { - "category": "people", - "name": "old man", - "unicode": "1f474" - }, - ":older_man_tone1:": { - "category": "people", - "name": "old man: light skin tone", - "unicode": "1f474-1f3fb" - }, - ":older_man_tone2:": { - "category": "people", - "name": "old man: medium-light skin tone", - "unicode": "1f474-1f3fc" - }, - ":older_man_tone3:": { - "category": "people", - "name": "old man: medium skin tone", - "unicode": "1f474-1f3fd" - }, - ":older_man_tone4:": { - "category": "people", - "name": "old man: medium-dark skin tone", - "unicode": "1f474-1f3fe" - }, - ":older_man_tone5:": { - "category": "people", - "name": "old man: dark skin tone", - "unicode": "1f474-1f3ff" - }, - ":older_woman:": { - "category": "people", - "name": "old woman", - "unicode": "1f475" - }, - ":older_woman_tone1:": { - "category": "people", - "name": "old woman: light skin tone", - "unicode": "1f475-1f3fb" - }, - ":older_woman_tone2:": { - "category": "people", - "name": "old woman: medium-light skin tone", - "unicode": "1f475-1f3fc" - }, - ":older_woman_tone3:": { - "category": "people", - "name": "old woman: medium skin tone", - "unicode": "1f475-1f3fd" - }, - ":older_woman_tone4:": { - "category": "people", - "name": "old woman: medium-dark skin tone", - "unicode": "1f475-1f3fe" - }, - ":older_woman_tone5:": { - "category": "people", - "name": "old woman: dark skin tone", - "unicode": "1f475-1f3ff" - }, - ":om_symbol:": { - "category": "symbols", - "name": "om", - "unicode": "1f549" - }, - ":on:": { - "category": "symbols", - "name": "ON! arrow", - "unicode": "1f51b" - }, - ":oncoming_automobile:": { - "category": "travel", - "name": "oncoming automobile", - "unicode": "1f698" - }, - ":oncoming_bus:": { - "category": "travel", - "name": "oncoming bus", - "unicode": "1f68d" - }, - ":oncoming_police_car:": { - "category": "travel", - "name": "oncoming police car", - "unicode": "1f694" - }, - ":oncoming_taxi:": { - "category": "travel", - "name": "oncoming taxi", - "unicode": "1f696" - }, - ":one:": { - "category": "symbols", - "name": "keycap: 1", - "unicode": "31-20e3", - "unicode_alt": "0031-20e3" - }, - ":open_file_folder:": { - "category": "objects", - "name": "open file folder", - "unicode": "1f4c2" - }, - ":open_hands:": { - "category": "people", - "name": "open hands", - "unicode": "1f450" - }, - ":open_hands_tone1:": { - "category": "people", - "name": "open hands: light skin tone", - "unicode": "1f450-1f3fb" - }, - ":open_hands_tone2:": { - "category": "people", - "name": "open hands: medium-light skin tone", - "unicode": "1f450-1f3fc" - }, - ":open_hands_tone3:": { - "category": "people", - "name": "open hands: medium skin tone", - "unicode": "1f450-1f3fd" - }, - ":open_hands_tone4:": { - "category": "people", - "name": "open hands: medium-dark skin tone", - "unicode": "1f450-1f3fe" - }, - ":open_hands_tone5:": { - "category": "people", - "name": "open hands: dark skin tone", - "unicode": "1f450-1f3ff" - }, - ":open_mouth:": { - "category": "people", - "name": "face with open mouth", - "unicode": "1f62e" - }, - ":ophiuchus:": { - "category": "symbols", - "name": "Ophiuchus", - "unicode": "26ce" - }, - ":orange_book:": { - "category": "objects", - "name": "orange book", - "unicode": "1f4d9" - }, - ":orange_heart:": { - "category": "symbols", - "name": "orange heart", - "unicode": "1f9e1" - }, - ":orthodox_cross:": { - "category": "symbols", - "name": "orthodox cross", - "unicode": "2626" - }, - ":outbox_tray:": { - "category": "objects", - "name": "outbox tray", - "unicode": "1f4e4" - }, - ":owl:": { - "category": "nature", - "name": "owl", - "unicode": "1f989" - }, - ":ox:": { - "category": "nature", - "name": "ox", - "unicode": "1f402" - }, - ":package:": { - "category": "objects", - "name": "package", - "unicode": "1f4e6" - }, - ":page_facing_up:": { - "category": "objects", - "name": "page facing up", - "unicode": "1f4c4" - }, - ":page_with_curl:": { - "category": "objects", - "name": "page with curl", - "unicode": "1f4c3" - }, - ":pager:": { - "category": "objects", - "name": "pager", - "unicode": "1f4df" - }, - ":paintbrush:": { - "category": "objects", - "name": "paintbrush", - "unicode": "1f58c" - }, - ":palm_tree:": { - "category": "nature", - "name": "palm tree", - "unicode": "1f334" - }, - ":palms_up_together:": { - "category": "people", - "name": "palms up together", - "unicode": "1f932" - }, - ":palms_up_together_tone1:": { - "category": "people", - "name": "palms up together: light skin tone", - "unicode": "1f932-1f3fb" - }, - ":palms_up_together_tone2:": { - "category": "people", - "name": "palms up together: medium-light skin tone", - "unicode": "1f932-1f3fc" - }, - ":palms_up_together_tone3:": { - "category": "people", - "name": "palms up together: medium skin tone", - "unicode": "1f932-1f3fd" - }, - ":palms_up_together_tone4:": { - "category": "people", - "name": "palms up together: medium-dark skin tone", - "unicode": "1f932-1f3fe" - }, - ":palms_up_together_tone5:": { - "category": "people", - "name": "palms up together: dark skin tone", - "unicode": "1f932-1f3ff" - }, - ":pancakes:": { - "category": "food", - "name": "pancakes", - "unicode": "1f95e" - }, - ":panda_face:": { - "category": "nature", - "name": "panda face", - "unicode": "1f43c" - }, - ":paperclip:": { - "category": "objects", - "name": "paperclip", - "unicode": "1f4ce" - }, - ":paperclips:": { - "category": "objects", - "name": "linked paperclips", - "unicode": "1f587" - }, - ":park:": { - "category": "travel", - "name": "national park", - "unicode": "1f3de" - }, - ":parking:": { - "category": "symbols", - "name": "P button", - "unicode": "1f17f" - }, - ":parrot:": { - "category": "nature", - "name": "parrot", - "unicode": "1f99c" - }, - ":part_alternation_mark:": { - "category": "symbols", - "name": "part alternation mark", - "unicode": "303d" - }, - ":partly_sunny:": { - "category": "nature", - "name": "sun behind cloud", - "unicode": "26c5" - }, - ":partying_face:": { - "category": "people", - "name": "partying face", - "unicode": "1f973" - }, - ":passport_control:": { - "category": "symbols", - "name": "passport control", - "unicode": "1f6c2" - }, - ":pause_button:": { - "category": "symbols", - "name": "pause button", - "unicode": "23f8" - }, - ":peace:": { - "category": "symbols", - "name": "peace symbol", - "unicode": "262e" - }, - ":peach:": { - "category": "food", - "name": "peach", - "unicode": "1f351" - }, - ":peacock:": { - "category": "nature", - "name": "peacock", - "unicode": "1f99a" - }, - ":peanuts:": { - "category": "food", - "name": "peanuts", - "unicode": "1f95c" - }, - ":pear:": { - "category": "food", - "name": "pear", - "unicode": "1f350" - }, - ":pen_ballpoint:": { - "category": "objects", - "name": "pen", - "unicode": "1f58a" - }, - ":pen_fountain:": { - "category": "objects", - "name": "fountain pen", - "unicode": "1f58b" - }, - ":pencil2:": { - "category": "objects", - "name": "pencil", - "unicode": "270f" - }, - ":pencil:": { - "category": "objects", - "name": "memo", - "unicode": "1f4dd" - }, - ":penguin:": { - "category": "nature", - "name": "penguin", - "unicode": "1f427" - }, - ":pensive:": { - "category": "people", - "name": "pensive face", - "unicode": "1f614" - }, - ":people_with_bunny_ears_partying:": { - "category": "people", - "name": "people with bunny ears", - "unicode": "1f46f" - }, - ":people_wrestling:": { - "category": "activity", - "name": "people wrestling", - "unicode": "1f93c" - }, - ":performing_arts:": { - "category": "activity", - "name": "performing arts", - "unicode": "1f3ad" - }, - ":persevere:": { - "category": "people", - "name": "persevering face", - "unicode": "1f623" - }, - ":person_biking:": { - "category": "activity", - "name": "person biking", - "unicode": "1f6b4" - }, - ":person_biking_tone1:": { - "category": "activity", - "name": "person biking: light skin tone", - "unicode": "1f6b4-1f3fb" - }, - ":person_biking_tone2:": { - "category": "activity", - "name": "person biking: medium-light skin tone", - "unicode": "1f6b4-1f3fc" - }, - ":person_biking_tone3:": { - "category": "activity", - "name": "person biking: medium skin tone", - "unicode": "1f6b4-1f3fd" - }, - ":person_biking_tone4:": { - "category": "activity", - "name": "person biking: medium-dark skin tone", - "unicode": "1f6b4-1f3fe" - }, - ":person_biking_tone5:": { - "category": "activity", - "name": "person biking: dark skin tone", - "unicode": "1f6b4-1f3ff" - }, - ":person_bouncing_ball:": { - "category": "activity", - "name": "person bouncing ball", - "unicode": "26f9" - }, - ":person_bouncing_ball_tone1:": { - "category": "activity", - "name": "person bouncing ball: light skin tone", - "unicode": "26f9-1f3fb" - }, - ":person_bouncing_ball_tone2:": { - "category": "activity", - "name": "person bouncing ball: medium-light skin tone", - "unicode": "26f9-1f3fc" - }, - ":person_bouncing_ball_tone3:": { - "category": "activity", - "name": "person bouncing ball: medium skin tone", - "unicode": "26f9-1f3fd" - }, - ":person_bouncing_ball_tone4:": { - "category": "activity", - "name": "person bouncing ball: medium-dark skin tone", - "unicode": "26f9-1f3fe" - }, - ":person_bouncing_ball_tone5:": { - "category": "activity", - "name": "person bouncing ball: dark skin tone", - "unicode": "26f9-1f3ff" - }, - ":person_bowing:": { - "category": "people", - "name": "person bowing", - "unicode": "1f647" - }, - ":person_bowing_tone1:": { - "category": "people", - "name": "person bowing: light skin tone", - "unicode": "1f647-1f3fb" - }, - ":person_bowing_tone2:": { - "category": "people", - "name": "person bowing: medium-light skin tone", - "unicode": "1f647-1f3fc" - }, - ":person_bowing_tone3:": { - "category": "people", - "name": "person bowing: medium skin tone", - "unicode": "1f647-1f3fd" - }, - ":person_bowing_tone4:": { - "category": "people", - "name": "person bowing: medium-dark skin tone", - "unicode": "1f647-1f3fe" - }, - ":person_bowing_tone5:": { - "category": "people", - "name": "person bowing: dark skin tone", - "unicode": "1f647-1f3ff" - }, - ":person_climbing:": { - "category": "activity", - "name": "person climbing", - "unicode": "1f9d7" - }, - ":person_climbing_tone1:": { - "category": "activity", - "name": "person climbing: light skin tone", - "unicode": "1f9d7-1f3fb" - }, - ":person_climbing_tone2:": { - "category": "activity", - "name": "person climbing: medium-light skin tone", - "unicode": "1f9d7-1f3fc" - }, - ":person_climbing_tone3:": { - "category": "activity", - "name": "person climbing: medium skin tone", - "unicode": "1f9d7-1f3fd" - }, - ":person_climbing_tone4:": { - "category": "activity", - "name": "person climbing: medium-dark skin tone", - "unicode": "1f9d7-1f3fe" - }, - ":person_climbing_tone5:": { - "category": "activity", - "name": "person climbing: dark skin tone", - "unicode": "1f9d7-1f3ff" - }, - ":person_doing_cartwheel:": { - "category": "activity", - "name": "person cartwheeling", - "unicode": "1f938" - }, - ":person_doing_cartwheel_tone1:": { - "category": "activity", - "name": "person cartwheeling: light skin tone", - "unicode": "1f938-1f3fb" - }, - ":person_doing_cartwheel_tone2:": { - "category": "activity", - "name": "person cartwheeling: medium-light skin tone", - "unicode": "1f938-1f3fc" - }, - ":person_doing_cartwheel_tone3:": { - "category": "activity", - "name": "person cartwheeling: medium skin tone", - "unicode": "1f938-1f3fd" - }, - ":person_doing_cartwheel_tone4:": { - "category": "activity", - "name": "person cartwheeling: medium-dark skin tone", - "unicode": "1f938-1f3fe" - }, - ":person_doing_cartwheel_tone5:": { - "category": "activity", - "name": "person cartwheeling: dark skin tone", - "unicode": "1f938-1f3ff" - }, - ":person_facepalming:": { - "category": "people", - "name": "person facepalming", - "unicode": "1f926" - }, - ":person_facepalming_tone1:": { - "category": "people", - "name": "person facepalming: light skin tone", - "unicode": "1f926-1f3fb" - }, - ":person_facepalming_tone2:": { - "category": "people", - "name": "person facepalming: medium-light skin tone", - "unicode": "1f926-1f3fc" - }, - ":person_facepalming_tone3:": { - "category": "people", - "name": "person facepalming: medium skin tone", - "unicode": "1f926-1f3fd" - }, - ":person_facepalming_tone4:": { - "category": "people", - "name": "person facepalming: medium-dark skin tone", - "unicode": "1f926-1f3fe" - }, - ":person_facepalming_tone5:": { - "category": "people", - "name": "person facepalming: dark skin tone", - "unicode": "1f926-1f3ff" - }, - ":person_fencing:": { - "category": "activity", - "name": "person fencing", - "unicode": "1f93a" - }, - ":person_frowning:": { - "category": "people", - "name": "person frowning", - "unicode": "1f64d" - }, - ":person_frowning_tone1:": { - "category": "people", - "name": "person frowning: light skin tone", - "unicode": "1f64d-1f3fb" - }, - ":person_frowning_tone2:": { - "category": "people", - "name": "person frowning: medium-light skin tone", - "unicode": "1f64d-1f3fc" - }, - ":person_frowning_tone3:": { - "category": "people", - "name": "person frowning: medium skin tone", - "unicode": "1f64d-1f3fd" - }, - ":person_frowning_tone4:": { - "category": "people", - "name": "person frowning: medium-dark skin tone", - "unicode": "1f64d-1f3fe" - }, - ":person_frowning_tone5:": { - "category": "people", - "name": "person frowning: dark skin tone", - "unicode": "1f64d-1f3ff" - }, - ":person_gesturing_no:": { - "category": "people", - "name": "person gesturing NO", - "unicode": "1f645" - }, - ":person_gesturing_no_tone1:": { - "category": "people", - "name": "person gesturing NO: light skin tone", - "unicode": "1f645-1f3fb" - }, - ":person_gesturing_no_tone2:": { - "category": "people", - "name": "person gesturing NO: medium-light skin tone", - "unicode": "1f645-1f3fc" - }, - ":person_gesturing_no_tone3:": { - "category": "people", - "name": "person gesturing NO: medium skin tone", - "unicode": "1f645-1f3fd" - }, - ":person_gesturing_no_tone4:": { - "category": "people", - "name": "person gesturing NO: medium-dark skin tone", - "unicode": "1f645-1f3fe" - }, - ":person_gesturing_no_tone5:": { - "category": "people", - "name": "person gesturing NO: dark skin tone", - "unicode": "1f645-1f3ff" - }, - ":person_gesturing_ok:": { - "category": "people", - "name": "person gesturing OK", - "unicode": "1f646" - }, - ":person_gesturing_ok_tone1:": { - "category": "people", - "name": "person gesturing OK: light skin tone", - "unicode": "1f646-1f3fb" - }, - ":person_gesturing_ok_tone2:": { - "category": "people", - "name": "person gesturing OK: medium-light skin tone", - "unicode": "1f646-1f3fc" - }, - ":person_gesturing_ok_tone3:": { - "category": "people", - "name": "person gesturing OK: medium skin tone", - "unicode": "1f646-1f3fd" - }, - ":person_gesturing_ok_tone4:": { - "category": "people", - "name": "person gesturing OK: medium-dark skin tone", - "unicode": "1f646-1f3fe" - }, - ":person_gesturing_ok_tone5:": { - "category": "people", - "name": "person gesturing OK: dark skin tone", - "unicode": "1f646-1f3ff" - }, - ":person_getting_haircut:": { - "category": "people", - "name": "person getting haircut", - "unicode": "1f487" - }, - ":person_getting_haircut_tone1:": { - "category": "people", - "name": "person getting haircut: light skin tone", - "unicode": "1f487-1f3fb" - }, - ":person_getting_haircut_tone2:": { - "category": "people", - "name": "person getting haircut: medium-light skin tone", - "unicode": "1f487-1f3fc" - }, - ":person_getting_haircut_tone3:": { - "category": "people", - "name": "person getting haircut: medium skin tone", - "unicode": "1f487-1f3fd" - }, - ":person_getting_haircut_tone4:": { - "category": "people", - "name": "person getting haircut: medium-dark skin tone", - "unicode": "1f487-1f3fe" - }, - ":person_getting_haircut_tone5:": { - "category": "people", - "name": "person getting haircut: dark skin tone", - "unicode": "1f487-1f3ff" - }, - ":person_getting_massage:": { - "category": "people", - "name": "person getting massage", - "unicode": "1f486" - }, - ":person_getting_massage_tone1:": { - "category": "people", - "name": "person getting massage: light skin tone", - "unicode": "1f486-1f3fb" - }, - ":person_getting_massage_tone2:": { - "category": "people", - "name": "person getting massage: medium-light skin tone", - "unicode": "1f486-1f3fc" - }, - ":person_getting_massage_tone3:": { - "category": "people", - "name": "person getting massage: medium skin tone", - "unicode": "1f486-1f3fd" - }, - ":person_getting_massage_tone4:": { - "category": "people", - "name": "person getting massage: medium-dark skin tone", - "unicode": "1f486-1f3fe" - }, - ":person_getting_massage_tone5:": { - "category": "people", - "name": "person getting massage: dark skin tone", - "unicode": "1f486-1f3ff" - }, - ":person_golfing:": { - "category": "activity", - "name": "person golfing", - "unicode": "1f3cc" - }, - ":person_golfing_tone1:": { - "category": "activity", - "name": "person golfing: light skin tone", - "unicode": "1f3cc-1f3fb" - }, - ":person_golfing_tone2:": { - "category": "activity", - "name": "person golfing: medium-light skin tone", - "unicode": "1f3cc-1f3fc" - }, - ":person_golfing_tone3:": { - "category": "activity", - "name": "person golfing: medium skin tone", - "unicode": "1f3cc-1f3fd" - }, - ":person_golfing_tone4:": { - "category": "activity", - "name": "person golfing: medium-dark skin tone", - "unicode": "1f3cc-1f3fe" - }, - ":person_golfing_tone5:": { - "category": "activity", - "name": "person golfing: dark skin tone", - "unicode": "1f3cc-1f3ff" - }, - ":person_in_bed_tone1:": { - "category": "objects", - "name": "person in bed: light skin tone", - "unicode": "1f6cc-1f3fb" - }, - ":person_in_bed_tone2:": { - "category": "objects", - "name": "person in bed: medium-light skin tone", - "unicode": "1f6cc-1f3fc" - }, - ":person_in_bed_tone3:": { - "category": "objects", - "name": "person in bed: medium skin tone", - "unicode": "1f6cc-1f3fd" - }, - ":person_in_bed_tone4:": { - "category": "objects", - "name": "person in bed: medium-dark skin tone", - "unicode": "1f6cc-1f3fe" - }, - ":person_in_bed_tone5:": { - "category": "objects", - "name": "person in bed: dark skin tone", - "unicode": "1f6cc-1f3ff" - }, - ":person_in_lotus_position:": { - "category": "activity", - "name": "person in lotus position", - "unicode": "1f9d8" - }, - ":person_in_lotus_position_tone1:": { - "category": "activity", - "name": "person in lotus position: light skin tone", - "unicode": "1f9d8-1f3fb" - }, - ":person_in_lotus_position_tone2:": { - "category": "activity", - "name": "person in lotus position: medium-light skin tone", - "unicode": "1f9d8-1f3fc" - }, - ":person_in_lotus_position_tone3:": { - "category": "activity", - "name": "person in lotus position: medium skin tone", - "unicode": "1f9d8-1f3fd" - }, - ":person_in_lotus_position_tone4:": { - "category": "activity", - "name": "person in lotus position: medium-dark skin tone", - "unicode": "1f9d8-1f3fe" - }, - ":person_in_lotus_position_tone5:": { - "category": "activity", - "name": "person in lotus position: dark skin tone", - "unicode": "1f9d8-1f3ff" - }, - ":person_in_steamy_room:": { - "category": "people", - "name": "person in steamy room", - "unicode": "1f9d6" - }, - ":person_in_steamy_room_tone1:": { - "category": "people", - "name": "person in steamy room: light skin tone", - "unicode": "1f9d6-1f3fb" - }, - ":person_in_steamy_room_tone2:": { - "category": "people", - "name": "person in steamy room: medium-light skin tone", - "unicode": "1f9d6-1f3fc" - }, - ":person_in_steamy_room_tone3:": { - "category": "people", - "name": "person in steamy room: medium skin tone", - "unicode": "1f9d6-1f3fd" - }, - ":person_in_steamy_room_tone4:": { - "category": "people", - "name": "person in steamy room: medium-dark skin tone", - "unicode": "1f9d6-1f3fe" - }, - ":person_in_steamy_room_tone5:": { - "category": "people", - "name": "person in steamy room: dark skin tone", - "unicode": "1f9d6-1f3ff" - }, - ":person_juggling:": { - "category": "activity", - "name": "person juggling", - "unicode": "1f939" - }, - ":person_juggling_tone1:": { - "category": "activity", - "name": "person juggling: light skin tone", - "unicode": "1f939-1f3fb" - }, - ":person_juggling_tone2:": { - "category": "activity", - "name": "person juggling: medium-light skin tone", - "unicode": "1f939-1f3fc" - }, - ":person_juggling_tone3:": { - "category": "activity", - "name": "person juggling: medium skin tone", - "unicode": "1f939-1f3fd" - }, - ":person_juggling_tone4:": { - "category": "activity", - "name": "person juggling: medium-dark skin tone", - "unicode": "1f939-1f3fe" - }, - ":person_juggling_tone5:": { - "category": "activity", - "name": "person juggling: dark skin tone", - "unicode": "1f939-1f3ff" - }, - ":person_lifting_weights:": { - "category": "activity", - "name": "person lifting weights", - "unicode": "1f3cb" - }, - ":person_lifting_weights_tone1:": { - "category": "activity", - "name": "person lifting weights: light skin tone", - "unicode": "1f3cb-1f3fb" - }, - ":person_lifting_weights_tone2:": { - "category": "activity", - "name": "person lifting weights: medium-light skin tone", - "unicode": "1f3cb-1f3fc" - }, - ":person_lifting_weights_tone3:": { - "category": "activity", - "name": "person lifting weights: medium skin tone", - "unicode": "1f3cb-1f3fd" - }, - ":person_lifting_weights_tone4:": { - "category": "activity", - "name": "person lifting weights: medium-dark skin tone", - "unicode": "1f3cb-1f3fe" - }, - ":person_lifting_weights_tone5:": { - "category": "activity", - "name": "person lifting weights: dark skin tone", - "unicode": "1f3cb-1f3ff" - }, - ":person_mountain_biking:": { - "category": "activity", - "name": "person mountain biking", - "unicode": "1f6b5" - }, - ":person_mountain_biking_tone1:": { - "category": "activity", - "name": "person mountain biking: light skin tone", - "unicode": "1f6b5-1f3fb" - }, - ":person_mountain_biking_tone2:": { - "category": "activity", - "name": "person mountain biking: medium-light skin tone", - "unicode": "1f6b5-1f3fc" - }, - ":person_mountain_biking_tone3:": { - "category": "activity", - "name": "person mountain biking: medium skin tone", - "unicode": "1f6b5-1f3fd" - }, - ":person_mountain_biking_tone4:": { - "category": "activity", - "name": "person mountain biking: medium-dark skin tone", - "unicode": "1f6b5-1f3fe" - }, - ":person_mountain_biking_tone5:": { - "category": "activity", - "name": "person mountain biking: dark skin tone", - "unicode": "1f6b5-1f3ff" - }, - ":person_playing_handball:": { - "category": "activity", - "name": "person playing handball", - "unicode": "1f93e" - }, - ":person_playing_handball_tone1:": { - "category": "activity", - "name": "person playing handball: light skin tone", - "unicode": "1f93e-1f3fb" - }, - ":person_playing_handball_tone2:": { - "category": "activity", - "name": "person playing handball: medium-light skin tone", - "unicode": "1f93e-1f3fc" - }, - ":person_playing_handball_tone3:": { - "category": "activity", - "name": "person playing handball: medium skin tone", - "unicode": "1f93e-1f3fd" - }, - ":person_playing_handball_tone4:": { - "category": "activity", - "name": "person playing handball: medium-dark skin tone", - "unicode": "1f93e-1f3fe" - }, - ":person_playing_handball_tone5:": { - "category": "activity", - "name": "person playing handball: dark skin tone", - "unicode": "1f93e-1f3ff" - }, - ":person_playing_water_polo:": { - "category": "activity", - "name": "person playing water polo", - "unicode": "1f93d" - }, - ":person_playing_water_polo_tone1:": { - "category": "activity", - "name": "person playing water polo: light skin tone", - "unicode": "1f93d-1f3fb" - }, - ":person_playing_water_polo_tone2:": { - "category": "activity", - "name": "person playing water polo: medium-light skin tone", - "unicode": "1f93d-1f3fc" - }, - ":person_playing_water_polo_tone3:": { - "category": "activity", - "name": "person playing water polo: medium skin tone", - "unicode": "1f93d-1f3fd" - }, - ":person_playing_water_polo_tone4:": { - "category": "activity", - "name": "person playing water polo: medium-dark skin tone", - "unicode": "1f93d-1f3fe" - }, - ":person_playing_water_polo_tone5:": { - "category": "activity", - "name": "person playing water polo: dark skin tone", - "unicode": "1f93d-1f3ff" - }, - ":person_pouting:": { - "category": "people", - "name": "person pouting", - "unicode": "1f64e" - }, - ":person_pouting_tone1:": { - "category": "people", - "name": "person pouting: light skin tone", - "unicode": "1f64e-1f3fb" - }, - ":person_pouting_tone2:": { - "category": "people", - "name": "person pouting: medium-light skin tone", - "unicode": "1f64e-1f3fc" - }, - ":person_pouting_tone3:": { - "category": "people", - "name": "person pouting: medium skin tone", - "unicode": "1f64e-1f3fd" - }, - ":person_pouting_tone4:": { - "category": "people", - "name": "person pouting: medium-dark skin tone", - "unicode": "1f64e-1f3fe" - }, - ":person_pouting_tone5:": { - "category": "people", - "name": "person pouting: dark skin tone", - "unicode": "1f64e-1f3ff" - }, - ":person_raising_hand:": { - "category": "people", - "name": "person raising hand", - "unicode": "1f64b" - }, - ":person_raising_hand_tone1:": { - "category": "people", - "name": "person raising hand: light skin tone", - "unicode": "1f64b-1f3fb" - }, - ":person_raising_hand_tone2:": { - "category": "people", - "name": "person raising hand: medium-light skin tone", - "unicode": "1f64b-1f3fc" - }, - ":person_raising_hand_tone3:": { - "category": "people", - "name": "person raising hand: medium skin tone", - "unicode": "1f64b-1f3fd" - }, - ":person_raising_hand_tone4:": { - "category": "people", - "name": "person raising hand: medium-dark skin tone", - "unicode": "1f64b-1f3fe" - }, - ":person_raising_hand_tone5:": { - "category": "people", - "name": "person raising hand: dark skin tone", - "unicode": "1f64b-1f3ff" - }, - ":person_rowing_boat:": { - "category": "activity", - "name": "person rowing boat", - "unicode": "1f6a3" - }, - ":person_rowing_boat_tone1:": { - "category": "activity", - "name": "person rowing boat: light skin tone", - "unicode": "1f6a3-1f3fb" - }, - ":person_rowing_boat_tone2:": { - "category": "activity", - "name": "person rowing boat: medium-light skin tone", - "unicode": "1f6a3-1f3fc" - }, - ":person_rowing_boat_tone3:": { - "category": "activity", - "name": "person rowing boat: medium skin tone", - "unicode": "1f6a3-1f3fd" - }, - ":person_rowing_boat_tone4:": { - "category": "activity", - "name": "person rowing boat: medium-dark skin tone", - "unicode": "1f6a3-1f3fe" - }, - ":person_rowing_boat_tone5:": { - "category": "activity", - "name": "person rowing boat: dark skin tone", - "unicode": "1f6a3-1f3ff" - }, - ":person_running:": { - "category": "people", - "name": "person running", - "unicode": "1f3c3" - }, - ":person_running_tone1:": { - "category": "people", - "name": "person running: light skin tone", - "unicode": "1f3c3-1f3fb" - }, - ":person_running_tone2:": { - "category": "people", - "name": "person running: medium-light skin tone", - "unicode": "1f3c3-1f3fc" - }, - ":person_running_tone3:": { - "category": "people", - "name": "person running: medium skin tone", - "unicode": "1f3c3-1f3fd" - }, - ":person_running_tone4:": { - "category": "people", - "name": "person running: medium-dark skin tone", - "unicode": "1f3c3-1f3fe" - }, - ":person_running_tone5:": { - "category": "people", - "name": "person running: dark skin tone", - "unicode": "1f3c3-1f3ff" - }, - ":person_shrugging:": { - "category": "people", - "name": "person shrugging", - "unicode": "1f937" - }, - ":person_shrugging_tone1:": { - "category": "people", - "name": "person shrugging: light skin tone", - "unicode": "1f937-1f3fb" - }, - ":person_shrugging_tone2:": { - "category": "people", - "name": "person shrugging: medium-light skin tone", - "unicode": "1f937-1f3fc" - }, - ":person_shrugging_tone3:": { - "category": "people", - "name": "person shrugging: medium skin tone", - "unicode": "1f937-1f3fd" - }, - ":person_shrugging_tone4:": { - "category": "people", - "name": "person shrugging: medium-dark skin tone", - "unicode": "1f937-1f3fe" - }, - ":person_shrugging_tone5:": { - "category": "people", - "name": "person shrugging: dark skin tone", - "unicode": "1f937-1f3ff" - }, - ":person_surfing:": { - "category": "activity", - "name": "person surfing", - "unicode": "1f3c4" - }, - ":person_surfing_tone1:": { - "category": "activity", - "name": "person surfing: light skin tone", - "unicode": "1f3c4-1f3fb" - }, - ":person_surfing_tone2:": { - "category": "activity", - "name": "person surfing: medium-light skin tone", - "unicode": "1f3c4-1f3fc" - }, - ":person_surfing_tone3:": { - "category": "activity", - "name": "person surfing: medium skin tone", - "unicode": "1f3c4-1f3fd" - }, - ":person_surfing_tone4:": { - "category": "activity", - "name": "person surfing: medium-dark skin tone", - "unicode": "1f3c4-1f3fe" - }, - ":person_surfing_tone5:": { - "category": "activity", - "name": "person surfing: dark skin tone", - "unicode": "1f3c4-1f3ff" - }, - ":person_swimming:": { - "category": "activity", - "name": "person swimming", - "unicode": "1f3ca" - }, - ":person_swimming_tone1:": { - "category": "activity", - "name": "person swimming: light skin tone", - "unicode": "1f3ca-1f3fb" - }, - ":person_swimming_tone2:": { - "category": "activity", - "name": "person swimming: medium-light skin tone", - "unicode": "1f3ca-1f3fc" - }, - ":person_swimming_tone3:": { - "category": "activity", - "name": "person swimming: medium skin tone", - "unicode": "1f3ca-1f3fd" - }, - ":person_swimming_tone4:": { - "category": "activity", - "name": "person swimming: medium-dark skin tone", - "unicode": "1f3ca-1f3fe" - }, - ":person_swimming_tone5:": { - "category": "activity", - "name": "person swimming: dark skin tone", - "unicode": "1f3ca-1f3ff" - }, - ":person_tipping_hand:": { - "category": "people", - "name": "person tipping hand", - "unicode": "1f481" - }, - ":person_tipping_hand_tone1:": { - "category": "people", - "name": "person tipping hand: light skin tone", - "unicode": "1f481-1f3fb" - }, - ":person_tipping_hand_tone2:": { - "category": "people", - "name": "person tipping hand: medium-light skin tone", - "unicode": "1f481-1f3fc" - }, - ":person_tipping_hand_tone3:": { - "category": "people", - "name": "person tipping hand: medium skin tone", - "unicode": "1f481-1f3fd" - }, - ":person_tipping_hand_tone4:": { - "category": "people", - "name": "person tipping hand: medium-dark skin tone", - "unicode": "1f481-1f3fe" - }, - ":person_tipping_hand_tone5:": { - "category": "people", - "name": "person tipping hand: dark skin tone", - "unicode": "1f481-1f3ff" - }, - ":person_walking:": { - "category": "people", - "name": "person walking", - "unicode": "1f6b6" - }, - ":person_walking_tone1:": { - "category": "people", - "name": "person walking: light skin tone", - "unicode": "1f6b6-1f3fb" - }, - ":person_walking_tone2:": { - "category": "people", - "name": "person walking: medium-light skin tone", - "unicode": "1f6b6-1f3fc" - }, - ":person_walking_tone3:": { - "category": "people", - "name": "person walking: medium skin tone", - "unicode": "1f6b6-1f3fd" - }, - ":person_walking_tone4:": { - "category": "people", - "name": "person walking: medium-dark skin tone", - "unicode": "1f6b6-1f3fe" - }, - ":person_walking_tone5:": { - "category": "people", - "name": "person walking: dark skin tone", - "unicode": "1f6b6-1f3ff" - }, - ":person_wearing_turban:": { - "category": "people", - "name": "person wearing turban", - "unicode": "1f473" - }, - ":person_wearing_turban_tone1:": { - "category": "people", - "name": "person wearing turban: light skin tone", - "unicode": "1f473-1f3fb" - }, - ":person_wearing_turban_tone2:": { - "category": "people", - "name": "person wearing turban: medium-light skin tone", - "unicode": "1f473-1f3fc" - }, - ":person_wearing_turban_tone3:": { - "category": "people", - "name": "person wearing turban: medium skin tone", - "unicode": "1f473-1f3fd" - }, - ":person_wearing_turban_tone4:": { - "category": "people", - "name": "person wearing turban: medium-dark skin tone", - "unicode": "1f473-1f3fe" - }, - ":person_wearing_turban_tone5:": { - "category": "people", - "name": "person wearing turban: dark skin tone", - "unicode": "1f473-1f3ff" - }, - ":petri_dish:": { - "category": "objects", - "name": "petri dish", - "unicode": "1f9eb" - }, - ":pick:": { - "category": "objects", - "name": "pick", - "unicode": "26cf" - }, - ":pie:": { - "category": "food", - "name": "pie", - "unicode": "1f967" - }, - ":pig2:": { - "category": "nature", - "name": "pig", - "unicode": "1f416" - }, - ":pig:": { - "category": "nature", - "name": "pig face", - "unicode": "1f437" - }, - ":pig_nose:": { - "category": "nature", - "name": "pig nose", - "unicode": "1f43d" - }, - ":pill:": { - "category": "objects", - "name": "pill", - "unicode": "1f48a" - }, - ":pineapple:": { - "category": "food", - "name": "pineapple", - "unicode": "1f34d" - }, - ":ping_pong:": { - "category": "activity", - "name": "ping pong", - "unicode": "1f3d3" - }, - ":pirate_flag:": { - "category": "flags", - "name": "pirate flag", - "unicode": "1f3f4-200d-2620-fe0f" - }, - ":pisces:": { - "category": "symbols", - "name": "Pisces", - "unicode": "2653" - }, - ":pizza:": { - "category": "food", - "name": "pizza", - "unicode": "1f355" - }, - ":place_of_worship:": { - "category": "symbols", - "name": "place of worship", - "unicode": "1f6d0" - }, - ":play_pause:": { - "category": "symbols", - "name": "play or pause button", - "unicode": "23ef" - }, - ":pleading_face:": { - "category": "people", - "name": "pleading face", - "unicode": "1f97a" - }, - ":point_down:": { - "category": "people", - "name": "backhand index pointing down", - "unicode": "1f447" - }, - ":point_down_tone1:": { - "category": "people", - "name": "backhand index pointing down: light skin tone", - "unicode": "1f447-1f3fb" - }, - ":point_down_tone2:": { - "category": "people", - "name": "backhand index pointing down: medium-light skin tone", - "unicode": "1f447-1f3fc" - }, - ":point_down_tone3:": { - "category": "people", - "name": "backhand index pointing down: medium skin tone", - "unicode": "1f447-1f3fd" - }, - ":point_down_tone4:": { - "category": "people", - "name": "backhand index pointing down: medium-dark skin tone", - "unicode": "1f447-1f3fe" - }, - ":point_down_tone5:": { - "category": "people", - "name": "backhand index pointing down: dark skin tone", - "unicode": "1f447-1f3ff" - }, - ":point_left:": { - "category": "people", - "name": "backhand index pointing left", - "unicode": "1f448" - }, - ":point_left_tone1:": { - "category": "people", - "name": "backhand index pointing left: light skin tone", - "unicode": "1f448-1f3fb" - }, - ":point_left_tone2:": { - "category": "people", - "name": "backhand index pointing left: medium-light skin tone", - "unicode": "1f448-1f3fc" - }, - ":point_left_tone3:": { - "category": "people", - "name": "backhand index pointing left: medium skin tone", - "unicode": "1f448-1f3fd" - }, - ":point_left_tone4:": { - "category": "people", - "name": "backhand index pointing left: medium-dark skin tone", - "unicode": "1f448-1f3fe" - }, - ":point_left_tone5:": { - "category": "people", - "name": "backhand index pointing left: dark skin tone", - "unicode": "1f448-1f3ff" - }, - ":point_right:": { - "category": "people", - "name": "backhand index pointing right", - "unicode": "1f449" - }, - ":point_right_tone1:": { - "category": "people", - "name": "backhand index pointing right: light skin tone", - "unicode": "1f449-1f3fb" - }, - ":point_right_tone2:": { - "category": "people", - "name": "backhand index pointing right: medium-light skin tone", - "unicode": "1f449-1f3fc" - }, - ":point_right_tone3:": { - "category": "people", - "name": "backhand index pointing right: medium skin tone", - "unicode": "1f449-1f3fd" - }, - ":point_right_tone4:": { - "category": "people", - "name": "backhand index pointing right: medium-dark skin tone", - "unicode": "1f449-1f3fe" - }, - ":point_right_tone5:": { - "category": "people", - "name": "backhand index pointing right: dark skin tone", - "unicode": "1f449-1f3ff" - }, - ":point_up:": { - "category": "people", - "name": "index pointing up", - "unicode": "261d" - }, - ":point_up_2:": { - "category": "people", - "name": "backhand index pointing up", - "unicode": "1f446" - }, - ":point_up_2_tone1:": { - "category": "people", - "name": "backhand index pointing up: light skin tone", - "unicode": "1f446-1f3fb" - }, - ":point_up_2_tone2:": { - "category": "people", - "name": "backhand index pointing up: medium-light skin tone", - "unicode": "1f446-1f3fc" - }, - ":point_up_2_tone3:": { - "category": "people", - "name": "backhand index pointing up: medium skin tone", - "unicode": "1f446-1f3fd" - }, - ":point_up_2_tone4:": { - "category": "people", - "name": "backhand index pointing up: medium-dark skin tone", - "unicode": "1f446-1f3fe" - }, - ":point_up_2_tone5:": { - "category": "people", - "name": "backhand index pointing up: dark skin tone", - "unicode": "1f446-1f3ff" - }, - ":point_up_tone1:": { - "category": "people", - "name": "index pointing up: light skin tone", - "unicode": "261d-1f3fb" - }, - ":point_up_tone2:": { - "category": "people", - "name": "index pointing up: medium-light skin tone", - "unicode": "261d-1f3fc" - }, - ":point_up_tone3:": { - "category": "people", - "name": "index pointing up: medium skin tone", - "unicode": "261d-1f3fd" - }, - ":point_up_tone4:": { - "category": "people", - "name": "index pointing up: medium-dark skin tone", - "unicode": "261d-1f3fe" - }, - ":point_up_tone5:": { - "category": "people", - "name": "index pointing up: dark skin tone", - "unicode": "261d-1f3ff" - }, - ":police_car:": { - "category": "travel", - "name": "police car", - "unicode": "1f693" - }, - ":police_officer:": { - "category": "people", - "name": "police officer", - "unicode": "1f46e" - }, - ":police_officer_tone1:": { - "category": "people", - "name": "police officer: light skin tone", - "unicode": "1f46e-1f3fb" - }, - ":police_officer_tone2:": { - "category": "people", - "name": "police officer: medium-light skin tone", - "unicode": "1f46e-1f3fc" - }, - ":police_officer_tone3:": { - "category": "people", - "name": "police officer: medium skin tone", - "unicode": "1f46e-1f3fd" - }, - ":police_officer_tone4:": { - "category": "people", - "name": "police officer: medium-dark skin tone", - "unicode": "1f46e-1f3fe" - }, - ":police_officer_tone5:": { - "category": "people", - "name": "police officer: dark skin tone", - "unicode": "1f46e-1f3ff" - }, - ":poodle:": { - "category": "nature", - "name": "poodle", - "unicode": "1f429" - }, - ":poop:": { - "category": "people", - "name": "pile of poo", - "unicode": "1f4a9" - }, - ":popcorn:": { - "category": "food", - "name": "popcorn", - "unicode": "1f37f" - }, - ":post_office:": { - "category": "travel", - "name": "Japanese post office", - "unicode": "1f3e3" - }, - ":postal_horn:": { - "category": "objects", - "name": "postal horn", - "unicode": "1f4ef" - }, - ":postbox:": { - "category": "objects", - "name": "postbox", - "unicode": "1f4ee" - }, - ":potable_water:": { - "category": "objects", - "name": "potable water", - "unicode": "1f6b0" - }, - ":potato:": { - "category": "food", - "name": "potato", - "unicode": "1f954" - }, - ":pouch:": { - "category": "people", - "name": "clutch bag", - "unicode": "1f45d" - }, - ":poultry_leg:": { - "category": "food", - "name": "poultry leg", - "unicode": "1f357" - }, - ":pound:": { - "category": "objects", - "name": "pound banknote", - "unicode": "1f4b7" - }, - ":pouting_cat:": { - "category": "people", - "name": "pouting cat face", - "unicode": "1f63e" - }, - ":pray:": { - "category": "people", - "name": "folded hands", - "unicode": "1f64f" - }, - ":pray_tone1:": { - "category": "people", - "name": "folded hands: light skin tone", - "unicode": "1f64f-1f3fb" - }, - ":pray_tone2:": { - "category": "people", - "name": "folded hands: medium-light skin tone", - "unicode": "1f64f-1f3fc" - }, - ":pray_tone3:": { - "category": "people", - "name": "folded hands: medium skin tone", - "unicode": "1f64f-1f3fd" - }, - ":pray_tone4:": { - "category": "people", - "name": "folded hands: medium-dark skin tone", - "unicode": "1f64f-1f3fe" - }, - ":pray_tone5:": { - "category": "people", - "name": "folded hands: dark skin tone", - "unicode": "1f64f-1f3ff" - }, - ":prayer_beads:": { - "category": "objects", - "name": "prayer beads", - "unicode": "1f4ff" - }, - ":pregnant_woman:": { - "category": "people", - "name": "pregnant woman", - "unicode": "1f930" - }, - ":pregnant_woman_tone1:": { - "category": "people", - "name": "pregnant woman: light skin tone", - "unicode": "1f930-1f3fb" - }, - ":pregnant_woman_tone2:": { - "category": "people", - "name": "pregnant woman: medium-light skin tone", - "unicode": "1f930-1f3fc" - }, - ":pregnant_woman_tone3:": { - "category": "people", - "name": "pregnant woman: medium skin tone", - "unicode": "1f930-1f3fd" - }, - ":pregnant_woman_tone4:": { - "category": "people", - "name": "pregnant woman: medium-dark skin tone", - "unicode": "1f930-1f3fe" - }, - ":pregnant_woman_tone5:": { - "category": "people", - "name": "pregnant woman: dark skin tone", - "unicode": "1f930-1f3ff" - }, - ":pretzel:": { - "category": "food", - "name": "pretzel", - "unicode": "1f968" - }, - ":prince:": { - "category": "people", - "name": "prince", - "unicode": "1f934" - }, - ":prince_tone1:": { - "category": "people", - "name": "prince: light skin tone", - "unicode": "1f934-1f3fb" - }, - ":prince_tone2:": { - "category": "people", - "name": "prince: medium-light skin tone", - "unicode": "1f934-1f3fc" - }, - ":prince_tone3:": { - "category": "people", - "name": "prince: medium skin tone", - "unicode": "1f934-1f3fd" - }, - ":prince_tone4:": { - "category": "people", - "name": "prince: medium-dark skin tone", - "unicode": "1f934-1f3fe" - }, - ":prince_tone5:": { - "category": "people", - "name": "prince: dark skin tone", - "unicode": "1f934-1f3ff" - }, - ":princess:": { - "category": "people", - "name": "princess", - "unicode": "1f478" - }, - ":princess_tone1:": { - "category": "people", - "name": "princess: light skin tone", - "unicode": "1f478-1f3fb" - }, - ":princess_tone2:": { - "category": "people", - "name": "princess: medium-light skin tone", - "unicode": "1f478-1f3fc" - }, - ":princess_tone3:": { - "category": "people", - "name": "princess: medium skin tone", - "unicode": "1f478-1f3fd" - }, - ":princess_tone4:": { - "category": "people", - "name": "princess: medium-dark skin tone", - "unicode": "1f478-1f3fe" - }, - ":princess_tone5:": { - "category": "people", - "name": "princess: dark skin tone", - "unicode": "1f478-1f3ff" - }, - ":printer:": { - "category": "objects", - "name": "printer", - "unicode": "1f5a8" - }, - ":projector:": { - "category": "objects", - "name": "film projector", - "unicode": "1f4fd" - }, - ":punch:": { - "category": "people", - "name": "oncoming fist", - "unicode": "1f44a" - }, - ":punch_tone1:": { - "category": "people", - "name": "oncoming fist: light skin tone", - "unicode": "1f44a-1f3fb" - }, - ":punch_tone2:": { - "category": "people", - "name": "oncoming fist: medium-light skin tone", - "unicode": "1f44a-1f3fc" - }, - ":punch_tone3:": { - "category": "people", - "name": "oncoming fist: medium skin tone", - "unicode": "1f44a-1f3fd" - }, - ":punch_tone4:": { - "category": "people", - "name": "oncoming fist: medium-dark skin tone", - "unicode": "1f44a-1f3fe" - }, - ":punch_tone5:": { - "category": "people", - "name": "oncoming fist: dark skin tone", - "unicode": "1f44a-1f3ff" - }, - ":purple_heart:": { - "category": "symbols", - "name": "purple heart", - "unicode": "1f49c" - }, - ":purse:": { - "category": "people", - "name": "purse", - "unicode": "1f45b" - }, - ":pushpin:": { - "category": "objects", - "name": "pushpin", - "unicode": "1f4cc" - }, - ":put_litter_in_its_place:": { - "category": "symbols", - "name": "litter in bin sign", - "unicode": "1f6ae" - }, - ":question:": { - "category": "symbols", - "name": "question mark", - "unicode": "2753" - }, - ":rabbit2:": { - "category": "nature", - "name": "rabbit", - "unicode": "1f407" - }, - ":rabbit:": { - "category": "nature", - "name": "rabbit face", - "unicode": "1f430" - }, - ":raccoon:": { - "category": "nature", - "name": "raccoon", - "unicode": "1f99d" - }, - ":race_car:": { - "category": "travel", - "name": "racing car", - "unicode": "1f3ce" - }, - ":racehorse:": { - "category": "nature", - "name": "horse", - "unicode": "1f40e" - }, - ":radio:": { - "category": "objects", - "name": "radio", - "unicode": "1f4fb" - }, - ":radio_button:": { - "category": "symbols", - "name": "radio button", - "unicode": "1f518" - }, - ":radioactive:": { - "category": "symbols", - "name": "radioactive", - "unicode": "2622" - }, - ":rage:": { - "category": "people", - "name": "pouting face", - "unicode": "1f621" - }, - ":railway_car:": { - "category": "travel", - "name": "railway car", - "unicode": "1f683" - }, - ":railway_track:": { - "category": "travel", - "name": "railway track", - "unicode": "1f6e4" - }, - ":rainbow:": { - "category": "nature", - "name": "rainbow", - "unicode": "1f308" - }, - ":rainbow_flag:": { - "category": "flags", - "name": "rainbow flag", - "unicode": "1f3f3-fe0f-200d-1f308" - }, - ":raised_back_of_hand:": { - "category": "people", - "name": "raised back of hand", - "unicode": "1f91a" - }, - ":raised_back_of_hand_tone1:": { - "category": "people", - "name": "raised back of hand: light skin tone", - "unicode": "1f91a-1f3fb" - }, - ":raised_back_of_hand_tone2:": { - "category": "people", - "name": "raised back of hand: medium-light skin tone", - "unicode": "1f91a-1f3fc" - }, - ":raised_back_of_hand_tone3:": { - "category": "people", - "name": "raised back of hand: medium skin tone", - "unicode": "1f91a-1f3fd" - }, - ":raised_back_of_hand_tone4:": { - "category": "people", - "name": "raised back of hand: medium-dark skin tone", - "unicode": "1f91a-1f3fe" - }, - ":raised_back_of_hand_tone5:": { - "category": "people", - "name": "raised back of hand: dark skin tone", - "unicode": "1f91a-1f3ff" - }, - ":raised_hand:": { - "category": "people", - "name": "raised hand", - "unicode": "270b" - }, - ":raised_hand_tone1:": { - "category": "people", - "name": "raised hand: light skin tone", - "unicode": "270b-1f3fb" - }, - ":raised_hand_tone2:": { - "category": "people", - "name": "raised hand: medium-light skin tone", - "unicode": "270b-1f3fc" - }, - ":raised_hand_tone3:": { - "category": "people", - "name": "raised hand: medium skin tone", - "unicode": "270b-1f3fd" - }, - ":raised_hand_tone4:": { - "category": "people", - "name": "raised hand: medium-dark skin tone", - "unicode": "270b-1f3fe" - }, - ":raised_hand_tone5:": { - "category": "people", - "name": "raised hand: dark skin tone", - "unicode": "270b-1f3ff" - }, - ":raised_hands:": { - "category": "people", - "name": "raising hands", - "unicode": "1f64c" - }, - ":raised_hands_tone1:": { - "category": "people", - "name": "raising hands: light skin tone", - "unicode": "1f64c-1f3fb" - }, - ":raised_hands_tone2:": { - "category": "people", - "name": "raising hands: medium-light skin tone", - "unicode": "1f64c-1f3fc" - }, - ":raised_hands_tone3:": { - "category": "people", - "name": "raising hands: medium skin tone", - "unicode": "1f64c-1f3fd" - }, - ":raised_hands_tone4:": { - "category": "people", - "name": "raising hands: medium-dark skin tone", - "unicode": "1f64c-1f3fe" - }, - ":raised_hands_tone5:": { - "category": "people", - "name": "raising hands: dark skin tone", - "unicode": "1f64c-1f3ff" - }, - ":ram:": { - "category": "nature", - "name": "ram", - "unicode": "1f40f" - }, - ":ramen:": { - "category": "food", - "name": "steaming bowl", - "unicode": "1f35c" - }, - ":rat:": { - "category": "nature", - "name": "rat", - "unicode": "1f400" - }, - ":receipt:": { - "category": "objects", - "name": "receipt", - "unicode": "1f9fe" - }, - ":record_button:": { - "category": "symbols", - "name": "record button", - "unicode": "23fa" - }, - ":recycle:": { - "category": "symbols", - "name": "recycling symbol", - "unicode": "267b" - }, - ":red_car:": { - "category": "travel", - "name": "automobile", - "unicode": "1f697" - }, - ":red_circle:": { - "category": "symbols", - "name": "red circle", - "unicode": "1f534" - }, - ":red_envelope:": { - "category": "objects", - "name": "red envelope", - "unicode": "1f9e7" - }, - ":regional_indicator_a:": { - "category": "regional", - "name": "regional indicator symbol letter a", - "unicode": "1f1e6" - }, - ":regional_indicator_b:": { - "category": "regional", - "name": "regional indicator symbol letter b", - "unicode": "1f1e7" - }, - ":regional_indicator_c:": { - "category": "regional", - "name": "regional indicator symbol letter c", - "unicode": "1f1e8" - }, - ":regional_indicator_d:": { - "category": "regional", - "name": "regional indicator symbol letter d", - "unicode": "1f1e9" - }, - ":regional_indicator_e:": { - "category": "regional", - "name": "regional indicator symbol letter e", - "unicode": "1f1ea" - }, - ":regional_indicator_f:": { - "category": "regional", - "name": "regional indicator symbol letter f", - "unicode": "1f1eb" - }, - ":regional_indicator_g:": { - "category": "regional", - "name": "regional indicator symbol letter g", - "unicode": "1f1ec" - }, - ":regional_indicator_h:": { - "category": "regional", - "name": "regional indicator symbol letter h", - "unicode": "1f1ed" - }, - ":regional_indicator_i:": { - "category": "regional", - "name": "regional indicator symbol letter i", - "unicode": "1f1ee" - }, - ":regional_indicator_j:": { - "category": "regional", - "name": "regional indicator symbol letter j", - "unicode": "1f1ef" - }, - ":regional_indicator_k:": { - "category": "regional", - "name": "regional indicator symbol letter k", - "unicode": "1f1f0" - }, - ":regional_indicator_l:": { - "category": "regional", - "name": "regional indicator symbol letter l", - "unicode": "1f1f1" - }, - ":regional_indicator_m:": { - "category": "regional", - "name": "regional indicator symbol letter m", - "unicode": "1f1f2" - }, - ":regional_indicator_n:": { - "category": "regional", - "name": "regional indicator symbol letter n", - "unicode": "1f1f3" - }, - ":regional_indicator_o:": { - "category": "regional", - "name": "regional indicator symbol letter o", - "unicode": "1f1f4" - }, - ":regional_indicator_p:": { - "category": "regional", - "name": "regional indicator symbol letter p", - "unicode": "1f1f5" - }, - ":regional_indicator_q:": { - "category": "regional", - "name": "regional indicator symbol letter q", - "unicode": "1f1f6" - }, - ":regional_indicator_r:": { - "category": "regional", - "name": "regional indicator symbol letter r", - "unicode": "1f1f7" - }, - ":regional_indicator_s:": { - "category": "regional", - "name": "regional indicator symbol letter s", - "unicode": "1f1f8" - }, - ":regional_indicator_t:": { - "category": "regional", - "name": "regional indicator symbol letter t", - "unicode": "1f1f9" - }, - ":regional_indicator_u:": { - "category": "regional", - "name": "regional indicator symbol letter u", - "unicode": "1f1fa" - }, - ":regional_indicator_v:": { - "category": "regional", - "name": "regional indicator symbol letter v", - "unicode": "1f1fb" - }, - ":regional_indicator_w:": { - "category": "regional", - "name": "regional indicator symbol letter w", - "unicode": "1f1fc" - }, - ":regional_indicator_x:": { - "category": "regional", - "name": "regional indicator symbol letter x", - "unicode": "1f1fd" - }, - ":regional_indicator_y:": { - "category": "regional", - "name": "regional indicator symbol letter y", - "unicode": "1f1fe" - }, - ":regional_indicator_z:": { - "category": "regional", - "name": "regional indicator symbol letter z", - "unicode": "1f1ff" - }, - ":registered:": { - "category": "symbols", - "name": "registered", - "unicode": "ae", - "unicode_alt": "00ae" - }, - ":relaxed:": { - "category": "people", - "name": "smiling face", - "unicode": "263a" - }, - ":relieved:": { - "category": "people", - "name": "relieved face", - "unicode": "1f60c" - }, - ":reminder_ribbon:": { - "category": "activity", - "name": "reminder ribbon", - "unicode": "1f397" - }, - ":repeat:": { - "category": "symbols", - "name": "repeat button", - "unicode": "1f501" - }, - ":repeat_one:": { - "category": "symbols", - "name": "repeat single button", - "unicode": "1f502" - }, - ":restroom:": { - "category": "symbols", - "name": "restroom", - "unicode": "1f6bb" - }, - ":revolving_hearts:": { - "category": "symbols", - "name": "revolving hearts", - "unicode": "1f49e" - }, - ":rewind:": { - "category": "symbols", - "name": "fast reverse button", - "unicode": "23ea" - }, - ":rhino:": { - "category": "nature", - "name": "rhinoceros", - "unicode": "1f98f" - }, - ":ribbon:": { - "category": "objects", - "name": "ribbon", - "unicode": "1f380" - }, - ":rice:": { - "category": "food", - "name": "cooked rice", - "unicode": "1f35a" - }, - ":rice_ball:": { - "category": "food", - "name": "rice ball", - "unicode": "1f359" - }, - ":rice_cracker:": { - "category": "food", - "name": "rice cracker", - "unicode": "1f358" - }, - ":rice_scene:": { - "category": "travel", - "name": "moon viewing ceremony", - "unicode": "1f391" - }, - ":right_facing_fist:": { - "category": "people", - "name": "right-facing fist", - "unicode": "1f91c" - }, - ":right_facing_fist_tone1:": { - "category": "people", - "name": "right-facing fist: light skin tone", - "unicode": "1f91c-1f3fb" - }, - ":right_facing_fist_tone2:": { - "category": "people", - "name": "right-facing fist: medium-light skin tone", - "unicode": "1f91c-1f3fc" - }, - ":right_facing_fist_tone3:": { - "category": "people", - "name": "right-facing fist: medium skin tone", - "unicode": "1f91c-1f3fd" - }, - ":right_facing_fist_tone4:": { - "category": "people", - "name": "right-facing fist: medium-dark skin tone", - "unicode": "1f91c-1f3fe" - }, - ":right_facing_fist_tone5:": { - "category": "people", - "name": "right-facing fist: dark skin tone", - "unicode": "1f91c-1f3ff" - }, - ":ring:": { - "category": "people", - "name": "ring", - "unicode": "1f48d" - }, - ":robot:": { - "category": "people", - "name": "robot face", - "unicode": "1f916" - }, - ":rocket:": { - "category": "travel", - "name": "rocket", - "unicode": "1f680" - }, - ":rofl:": { - "category": "people", - "name": "rolling on the floor laughing", - "unicode": "1f923" - }, - ":roll_of_paper:": { - "category": "objects", - "name": "roll of paper", - "unicode": "1f9fb" - }, - ":roller_coaster:": { - "category": "travel", - "name": "roller coaster", - "unicode": "1f3a2" - }, - ":rolling_eyes:": { - "category": "people", - "name": "face with rolling eyes", - "unicode": "1f644" - }, - ":rooster:": { - "category": "nature", - "name": "rooster", - "unicode": "1f413" - }, - ":rose:": { - "category": "nature", - "name": "rose", - "unicode": "1f339" - }, - ":rosette:": { - "category": "activity", - "name": "rosette", - "unicode": "1f3f5" - }, - ":rotating_light:": { - "category": "travel", - "name": "police car light", - "unicode": "1f6a8" - }, - ":round_pushpin:": { - "category": "objects", - "name": "round pushpin", - "unicode": "1f4cd" - }, - ":rugby_football:": { - "category": "activity", - "name": "rugby football", - "unicode": "1f3c9" - }, - ":running_shirt_with_sash:": { - "category": "activity", - "name": "running shirt", - "unicode": "1f3bd" - }, - ":sa:": { - "category": "symbols", - "name": "Japanese \u201cservice charge\u201d button", - "unicode": "1f202" - }, - ":safety_pin:": { - "category": "objects", - "name": "safety pin", - "unicode": "1f9f7" - }, - ":sagittarius:": { - "category": "symbols", - "name": "Sagittarius", - "unicode": "2650" - }, - ":sailboat:": { - "category": "travel", - "name": "sailboat", - "unicode": "26f5" - }, - ":sake:": { - "category": "food", - "name": "sake", - "unicode": "1f376" - }, - ":salad:": { - "category": "food", - "name": "green salad", - "unicode": "1f957" - }, - ":salt:": { - "category": "food", - "name": "salt", - "unicode": "1f9c2" - }, - ":sandal:": { - "category": "people", - "name": "woman\u2019s sandal", - "unicode": "1f461" - }, - ":sandwich:": { - "category": "food", - "name": "sandwich", - "unicode": "1f96a" - }, - ":santa:": { - "category": "people", - "name": "Santa Claus", - "unicode": "1f385" - }, - ":santa_tone1:": { - "category": "people", - "name": "Santa Claus: light skin tone", - "unicode": "1f385-1f3fb" - }, - ":santa_tone2:": { - "category": "people", - "name": "Santa Claus: medium-light skin tone", - "unicode": "1f385-1f3fc" - }, - ":santa_tone3:": { - "category": "people", - "name": "Santa Claus: medium skin tone", - "unicode": "1f385-1f3fd" - }, - ":santa_tone4:": { - "category": "people", - "name": "Santa Claus: medium-dark skin tone", - "unicode": "1f385-1f3fe" - }, - ":santa_tone5:": { - "category": "people", - "name": "Santa Claus: dark skin tone", - "unicode": "1f385-1f3ff" - }, - ":satellite:": { - "category": "objects", - "name": "satellite antenna", - "unicode": "1f4e1" - }, - ":satellite_orbital:": { - "category": "travel", - "name": "satellite", - "unicode": "1f6f0" - }, - ":sauropod:": { - "category": "nature", - "name": "sauropod", - "unicode": "1f995" - }, - ":saxophone:": { - "category": "activity", - "name": "saxophone", - "unicode": "1f3b7" - }, - ":scales:": { - "category": "objects", - "name": "balance scale", - "unicode": "2696" - }, - ":scarf:": { - "category": "people", - "name": "scarf", - "unicode": "1f9e3" - }, - ":school:": { - "category": "travel", - "name": "school", - "unicode": "1f3eb" - }, - ":school_satchel:": { - "category": "people", - "name": "school backpack", - "unicode": "1f392" - }, - ":scissors:": { - "category": "objects", - "name": "scissors", - "unicode": "2702" - }, - ":scooter:": { - "category": "travel", - "name": "kick scooter", - "unicode": "1f6f4" - }, - ":scorpion:": { - "category": "nature", - "name": "scorpion", - "unicode": "1f982" - }, - ":scorpius:": { - "category": "symbols", - "name": "Scorpio", - "unicode": "264f" - }, - ":scotland:": { - "category": "flags", - "name": "Scotland", - "unicode": "1f3f4-e0067-e0062-e0073-e0063-e0074-e007f" - }, - ":scream:": { - "category": "people", - "name": "face screaming in fear", - "unicode": "1f631" - }, - ":scream_cat:": { - "category": "people", - "name": "weary cat face", - "unicode": "1f640" - }, - ":scroll:": { - "category": "objects", - "name": "scroll", - "unicode": "1f4dc" - }, - ":seat:": { - "category": "travel", - "name": "seat", - "unicode": "1f4ba" - }, - ":second_place:": { - "category": "activity", - "name": "2nd place medal", - "unicode": "1f948" - }, - ":secret:": { - "category": "symbols", - "name": "Japanese \u201csecret\u201d button", - "unicode": "3299" - }, - ":see_no_evil:": { - "category": "nature", - "name": "see-no-evil monkey", - "unicode": "1f648" - }, - ":seedling:": { - "category": "nature", - "name": "seedling", - "unicode": "1f331" - }, - ":selfie:": { - "category": "people", - "name": "selfie", - "unicode": "1f933" - }, - ":selfie_tone1:": { - "category": "people", - "name": "selfie: light skin tone", - "unicode": "1f933-1f3fb" - }, - ":selfie_tone2:": { - "category": "people", - "name": "selfie: medium-light skin tone", - "unicode": "1f933-1f3fc" - }, - ":selfie_tone3:": { - "category": "people", - "name": "selfie: medium skin tone", - "unicode": "1f933-1f3fd" - }, - ":selfie_tone4:": { - "category": "people", - "name": "selfie: medium-dark skin tone", - "unicode": "1f933-1f3fe" - }, - ":selfie_tone5:": { - "category": "people", - "name": "selfie: dark skin tone", - "unicode": "1f933-1f3ff" - }, - ":seven:": { - "category": "symbols", - "name": "keycap: 7", - "unicode": "37-20e3", - "unicode_alt": "0037-20e3" - }, - ":shallow_pan_of_food:": { - "category": "food", - "name": "shallow pan of food", - "unicode": "1f958" - }, - ":shamrock:": { - "category": "nature", - "name": "shamrock", - "unicode": "2618" - }, - ":shark:": { - "category": "nature", - "name": "shark", - "unicode": "1f988" - }, - ":shaved_ice:": { - "category": "food", - "name": "shaved ice", - "unicode": "1f367" - }, - ":sheep:": { - "category": "nature", - "name": "ewe", - "unicode": "1f411" - }, - ":shell:": { - "category": "nature", - "name": "spiral shell", - "unicode": "1f41a" - }, - ":shibuya:": { - "category": "travel", - "name": "Shibuya 109", - "unicode": "e50a" - }, - ":shield:": { - "category": "objects", - "name": "shield", - "unicode": "1f6e1" - }, - ":shinto_shrine:": { - "category": "travel", - "name": "shinto shrine", - "unicode": "26e9" - }, - ":ship:": { - "category": "travel", - "name": "ship", - "unicode": "1f6a2" - }, - ":shirt:": { - "category": "people", - "name": "t-shirt", - "unicode": "1f455" - }, - ":shopping_bags:": { - "category": "objects", - "name": "shopping bags", - "unicode": "1f6cd" - }, - ":shopping_cart:": { - "category": "objects", - "name": "shopping cart", - "unicode": "1f6d2" - }, - ":shower:": { - "category": "objects", - "name": "shower", - "unicode": "1f6bf" - }, - ":shrimp:": { - "category": "nature", - "name": "shrimp", - "unicode": "1f990" - }, - ":shushing_face:": { - "category": "people", - "name": "shushing face", - "unicode": "1f92b" - }, - ":signal_strength:": { - "category": "symbols", - "name": "antenna bars", - "unicode": "1f4f6" - }, - ":six:": { - "category": "symbols", - "name": "keycap: 6", - "unicode": "36-20e3", - "unicode_alt": "0036-20e3" - }, - ":six_pointed_star:": { - "category": "symbols", - "name": "dotted six-pointed star", - "unicode": "1f52f" - }, - ":skateboard:": { - "category": "activity", - "name": "skateboard", - "unicode": "1f6f9" - }, - ":ski:": { - "category": "activity", - "name": "skis", - "unicode": "1f3bf" - }, - ":skier:": { - "category": "activity", - "name": "skier", - "unicode": "26f7" - }, - ":skier_tone1:": { - "category": "activity", - "name": "skier: light skin tone", - "unicode": "26f7-1f3fb" - }, - ":skier_tone2:": { - "category": "activity", - "name": "skier: medium-light skin tone", - "unicode": "26f7-1f3fc" - }, - ":skier_tone3:": { - "category": "activity", - "name": "skier: medium skin tone", - "unicode": "26f7-1f3fd" - }, - ":skier_tone4:": { - "category": "activity", - "name": "skier: medium-dark skin tone", - "unicode": "26f7-1f3fe" - }, - ":skier_tone5:": { - "category": "activity", - "name": "skier: dark skin tone", - "unicode": "26f7-1f3ff" - }, - ":skull:": { - "category": "people", - "name": "skull", - "unicode": "1f480" - }, - ":skull_crossbones:": { - "category": "people", - "name": "skull and crossbones", - "unicode": "2620" - }, - ":sled:": { - "category": "activity", - "name": "sled", - "unicode": "1f6f7" - }, - ":sleeping:": { - "category": "people", - "name": "sleeping face", - "unicode": "1f634" - }, - ":sleeping_accommodation:": { - "category": "objects", - "name": "person in bed", - "unicode": "1f6cc" - }, - ":sleepy:": { - "category": "people", - "name": "sleepy face", - "unicode": "1f62a" - }, - ":slight_frown:": { - "category": "people", - "name": "slightly frowning face", - "unicode": "1f641" - }, - ":slight_smile:": { - "category": "people", - "name": "slightly smiling face", - "unicode": "1f642" - }, - ":slot_machine:": { - "category": "activity", - "name": "slot machine", - "unicode": "1f3b0" - }, - ":small_blue_diamond:": { - "category": "symbols", - "name": "small blue diamond", - "unicode": "1f539" - }, - ":small_orange_diamond:": { - "category": "symbols", - "name": "small orange diamond", - "unicode": "1f538" - }, - ":small_red_triangle:": { - "category": "symbols", - "name": "red triangle pointed up", - "unicode": "1f53a" - }, - ":small_red_triangle_down:": { - "category": "symbols", - "name": "red triangle pointed down", - "unicode": "1f53b" - }, - ":smile:": { - "category": "people", - "name": "grinning face with smiling eyes", - "unicode": "1f604" - }, - ":smile_cat:": { - "category": "people", - "name": "grinning cat face with smiling eyes", - "unicode": "1f638" - }, - ":smiley:": { - "category": "people", - "name": "grinning face with big eyes", - "unicode": "1f603" - }, - ":smiley_cat:": { - "category": "people", - "name": "grinning cat face", - "unicode": "1f63a" - }, - ":smiling_face_with_3_hearts:": { - "category": "people", - "name": "smiling face with 3 hearts", - "unicode": "1f970" - }, - ":smiling_imp:": { - "category": "people", - "name": "smiling face with horns", - "unicode": "1f608" - }, - ":smirk:": { - "category": "people", - "name": "smirking face", - "unicode": "1f60f" - }, - ":smirk_cat:": { - "category": "people", - "name": "cat face with wry smile", - "unicode": "1f63c" - }, - ":smoking:": { - "category": "objects", - "name": "cigarette", - "unicode": "1f6ac" - }, - ":snail:": { - "category": "nature", - "name": "snail", - "unicode": "1f40c" - }, - ":snake:": { - "category": "nature", - "name": "snake", - "unicode": "1f40d" - }, - ":sneezing_face:": { - "category": "people", - "name": "sneezing face", - "unicode": "1f927" - }, - ":snowboarder:": { - "category": "activity", - "name": "snowboarder", - "unicode": "1f3c2" - }, - ":snowboarder_tone1:": { - "category": "activity", - "name": "snowboarder: light skin tone", - "unicode": "1f3c2-1f3fb" - }, - ":snowboarder_tone2:": { - "category": "activity", - "name": "snowboarder: medium-light skin tone", - "unicode": "1f3c2-1f3fc" - }, - ":snowboarder_tone3:": { - "category": "activity", - "name": "snowboarder: medium skin tone", - "unicode": "1f3c2-1f3fd" - }, - ":snowboarder_tone4:": { - "category": "activity", - "name": "snowboarder: medium-dark skin tone", - "unicode": "1f3c2-1f3fe" - }, - ":snowboarder_tone5:": { - "category": "activity", - "name": "snowboarder: dark skin tone", - "unicode": "1f3c2-1f3ff" - }, - ":snowflake:": { - "category": "nature", - "name": "snowflake", - "unicode": "2744" - }, - ":snowman2:": { - "category": "nature", - "name": "snowman", - "unicode": "2603" - }, - ":snowman:": { - "category": "nature", - "name": "snowman without snow", - "unicode": "26c4" - }, - ":soap:": { - "category": "objects", - "name": "soap", - "unicode": "1f9fc" - }, - ":sob:": { - "category": "people", - "name": "loudly crying face", - "unicode": "1f62d" - }, - ":soccer:": { - "category": "activity", - "name": "soccer ball", - "unicode": "26bd" - }, - ":socks:": { - "category": "people", - "name": "socks", - "unicode": "1f9e6" - }, - ":softball:": { - "category": "activity", - "name": "softball", - "unicode": "1f94e" - }, - ":soon:": { - "category": "symbols", - "name": "SOON arrow", - "unicode": "1f51c" - }, - ":sos:": { - "category": "symbols", - "name": "SOS button", - "unicode": "1f198" - }, - ":sound:": { - "category": "symbols", - "name": "speaker medium volume", - "unicode": "1f509" - }, - ":space_invader:": { - "category": "people", - "name": "alien monster", - "unicode": "1f47e" - }, - ":spades:": { - "category": "symbols", - "name": "spade suit", - "unicode": "2660" - }, - ":spaghetti:": { - "category": "food", - "name": "spaghetti", - "unicode": "1f35d" - }, - ":sparkle:": { - "category": "symbols", - "name": "sparkle", - "unicode": "2747" - }, - ":sparkler:": { - "category": "travel", - "name": "sparkler", - "unicode": "1f387" - }, - ":sparkles:": { - "category": "nature", - "name": "sparkles", - "unicode": "2728" - }, - ":sparkling_heart:": { - "category": "symbols", - "name": "sparkling heart", - "unicode": "1f496" - }, - ":speak_no_evil:": { - "category": "nature", - "name": "speak-no-evil monkey", - "unicode": "1f64a" - }, - ":speaker:": { - "category": "symbols", - "name": "speaker low volume", - "unicode": "1f508" - }, - ":speaking_head:": { - "category": "people", - "name": "speaking head", - "unicode": "1f5e3" - }, - ":speech_balloon:": { - "category": "symbols", - "name": "speech balloon", - "unicode": "1f4ac" - }, - ":speech_left:": { - "category": "symbols", - "name": "left speech bubble", - "unicode": "1f5e8" - }, - ":speedboat:": { - "category": "travel", - "name": "speedboat", - "unicode": "1f6a4" - }, - ":spider:": { - "category": "nature", - "name": "spider", - "unicode": "1f577" - }, - ":spider_web:": { - "category": "nature", - "name": "spider web", - "unicode": "1f578" - }, - ":sponge:": { - "category": "objects", - "name": "sponge", - "unicode": "1f9fd" - }, - ":spoon:": { - "category": "food", - "name": "spoon", - "unicode": "1f944" - }, - ":squeeze_bottle:": { - "category": "objects", - "name": "squeeze bottle", - "unicode": "1f9f4" - }, - ":squid:": { - "category": "nature", - "name": "squid", - "unicode": "1f991" - }, - ":stadium:": { - "category": "travel", - "name": "stadium", - "unicode": "1f3df" - }, - ":star2:": { - "category": "nature", - "name": "glowing star", - "unicode": "1f31f" - }, - ":star:": { - "category": "nature", - "name": "star", - "unicode": "2b50" - }, - ":star_and_crescent:": { - "category": "symbols", - "name": "star and crescent", - "unicode": "262a" - }, - ":star_of_david:": { - "category": "symbols", - "name": "star of David", - "unicode": "2721" - }, - ":star_struck:": { - "category": "people", - "name": "star-struck", - "unicode": "1f929" - }, - ":stars:": { - "category": "travel", - "name": "shooting star", - "unicode": "1f320" - }, - ":station:": { - "category": "travel", - "name": "station", - "unicode": "1f689" - }, - ":statue_of_liberty:": { - "category": "travel", - "name": "Statue of Liberty", - "unicode": "1f5fd" - }, - ":steam_locomotive:": { - "category": "travel", - "name": "locomotive", - "unicode": "1f682" - }, - ":stew:": { - "category": "food", - "name": "pot of food", - "unicode": "1f372" - }, - ":stop_button:": { - "category": "symbols", - "name": "stop button", - "unicode": "23f9" - }, - ":stopwatch:": { - "category": "objects", - "name": "stopwatch", - "unicode": "23f1" - }, - ":straight_ruler:": { - "category": "objects", - "name": "straight ruler", - "unicode": "1f4cf" - }, - ":strawberry:": { - "category": "food", - "name": "strawberry", - "unicode": "1f353" - }, - ":stuck_out_tongue:": { - "category": "people", - "name": "face with tongue", - "unicode": "1f61b" - }, - ":stuck_out_tongue_closed_eyes:": { - "category": "people", - "name": "squinting face with tongue", - "unicode": "1f61d" - }, - ":stuck_out_tongue_winking_eye:": { - "category": "people", - "name": "winking face with tongue", - "unicode": "1f61c" - }, - ":stuffed_flatbread:": { - "category": "food", - "name": "stuffed flatbread", - "unicode": "1f959" - }, - ":sun_with_face:": { - "category": "nature", - "name": "sun with face", - "unicode": "1f31e" - }, - ":sunflower:": { - "category": "nature", - "name": "sunflower", - "unicode": "1f33b" - }, - ":sunglasses:": { - "category": "people", - "name": "smiling face with sunglasses", - "unicode": "1f60e" - }, - ":sunny:": { - "category": "nature", - "name": "sun", - "unicode": "2600" - }, - ":sunrise:": { - "category": "travel", - "name": "sunrise", - "unicode": "1f305" - }, - ":sunrise_over_mountains:": { - "category": "travel", - "name": "sunrise over mountains", - "unicode": "1f304" - }, - ":superhero:": { - "category": "people", - "name": "superhero", - "unicode": "1f9b8" - }, - ":superhero_tone1:": { - "category": "people", - "name": "superhero: light skin tone", - "unicode": "1f9b8-1f3fb" - }, - ":superhero_tone2:": { - "category": "people", - "name": "superhero: medium-light skin tone", - "unicode": "1f9b8-1f3fc" - }, - ":superhero_tone3:": { - "category": "people", - "name": "superhero: medium skin tone", - "unicode": "1f9b8-1f3fd" - }, - ":superhero_tone4:": { - "category": "people", - "name": "superhero: medium-dark skin tone", - "unicode": "1f9b8-1f3fe" - }, - ":superhero_tone5:": { - "category": "people", - "name": "superhero: dark skin tone", - "unicode": "1f9b8-1f3ff" - }, - ":supervillain:": { - "category": "people", - "name": "supervillain", - "unicode": "1f9b9" - }, - ":supervillain_tone1:": { - "category": "people", - "name": "supervillain: light skin tone", - "unicode": "1f9b9-1f3fb" - }, - ":supervillain_tone2:": { - "category": "people", - "name": "supervillain: medium-light skin tone", - "unicode": "1f9b9-1f3fc" - }, - ":supervillain_tone3:": { - "category": "people", - "name": "supervillain: medium skin tone", - "unicode": "1f9b9-1f3fd" - }, - ":supervillain_tone4:": { - "category": "people", - "name": "supervillain: medium-dark skin tone", - "unicode": "1f9b9-1f3fe" - }, - ":supervillain_tone5:": { - "category": "people", - "name": "supervillain: dark skin tone", - "unicode": "1f9b9-1f3ff" - }, - ":sushi:": { - "category": "food", - "name": "sushi", - "unicode": "1f363" - }, - ":suspension_railway:": { - "category": "travel", - "name": "suspension railway", - "unicode": "1f69f" - }, - ":swan:": { - "category": "nature", - "name": "swan", - "unicode": "1f9a2" - }, - ":sweat:": { - "category": "people", - "name": "downcast face with sweat", - "unicode": "1f613" - }, - ":sweat_drops:": { - "category": "nature", - "name": "sweat droplets", - "unicode": "1f4a6" - }, - ":sweat_smile:": { - "category": "people", - "name": "grinning face with sweat", - "unicode": "1f605" - }, - ":sweet_potato:": { - "category": "food", - "name": "roasted sweet potato", - "unicode": "1f360" - }, - ":symbols:": { - "category": "symbols", - "name": "input symbols", - "unicode": "1f523" - }, - ":synagogue:": { - "category": "travel", - "name": "synagogue", - "unicode": "1f54d" - }, - ":syringe:": { - "category": "objects", - "name": "syringe", - "unicode": "1f489" - }, - ":t_rex:": { - "category": "nature", - "name": "T-Rex", - "unicode": "1f996" - }, - ":taco:": { - "category": "food", - "name": "taco", - "unicode": "1f32e" - }, - ":tada:": { - "category": "objects", - "name": "party popper", - "unicode": "1f389" - }, - ":takeout_box:": { - "category": "food", - "name": "takeout box", - "unicode": "1f961" - }, - ":tanabata_tree:": { - "category": "nature", - "name": "tanabata tree", - "unicode": "1f38b" - }, - ":tangerine:": { - "category": "food", - "name": "tangerine", - "unicode": "1f34a" - }, - ":taurus:": { - "category": "symbols", - "name": "Taurus", - "unicode": "2649" - }, - ":taxi:": { - "category": "travel", - "name": "taxi", - "unicode": "1f695" - }, - ":tea:": { - "category": "food", - "name": "teacup without handle", - "unicode": "1f375" - }, - ":teddy_bear:": { - "category": "objects", - "name": "teddy bear", - "unicode": "1f9f8" - }, - ":telephone:": { - "category": "objects", - "name": "telephone", - "unicode": "260e" - }, - ":telephone_receiver:": { - "category": "objects", - "name": "telephone receiver", - "unicode": "1f4de" - }, - ":telescope:": { - "category": "objects", - "name": "telescope", - "unicode": "1f52d" - }, - ":tennis:": { - "category": "activity", - "name": "tennis", - "unicode": "1f3be" - }, - ":tent:": { - "category": "travel", - "name": "tent", - "unicode": "26fa" - }, - ":test_tube:": { - "category": "objects", - "name": "test tube", - "unicode": "1f9ea" - }, - ":thermometer:": { - "category": "objects", - "name": "thermometer", - "unicode": "1f321" - }, - ":thermometer_face:": { - "category": "people", - "name": "face with thermometer", - "unicode": "1f912" - }, - ":thinking:": { - "category": "people", - "name": "thinking face", - "unicode": "1f914" - }, - ":third_place:": { - "category": "activity", - "name": "3rd place medal", - "unicode": "1f949" - }, - ":thought_balloon:": { - "category": "symbols", - "name": "thought balloon", - "unicode": "1f4ad" - }, - ":thread:": { - "category": "objects", - "name": "thread", - "unicode": "1f9f5" - }, - ":three:": { - "category": "symbols", - "name": "keycap: 3", - "unicode": "33-20e3", - "unicode_alt": "0033-20e3" - }, - ":thumbsdown:": { - "category": "people", - "name": "thumbs down", - "unicode": "1f44e" - }, - ":thumbsdown_tone1:": { - "category": "people", - "name": "thumbs down: light skin tone", - "unicode": "1f44e-1f3fb" - }, - ":thumbsdown_tone2:": { - "category": "people", - "name": "thumbs down: medium-light skin tone", - "unicode": "1f44e-1f3fc" - }, - ":thumbsdown_tone3:": { - "category": "people", - "name": "thumbs down: medium skin tone", - "unicode": "1f44e-1f3fd" - }, - ":thumbsdown_tone4:": { - "category": "people", - "name": "thumbs down: medium-dark skin tone", - "unicode": "1f44e-1f3fe" - }, - ":thumbsdown_tone5:": { - "category": "people", - "name": "thumbs down: dark skin tone", - "unicode": "1f44e-1f3ff" - }, - ":thumbsup:": { - "category": "people", - "name": "thumbs up", - "unicode": "1f44d" - }, - ":thumbsup_tone1:": { - "category": "people", - "name": "thumbs up: light skin tone", - "unicode": "1f44d-1f3fb" - }, - ":thumbsup_tone2:": { - "category": "people", - "name": "thumbs up: medium-light skin tone", - "unicode": "1f44d-1f3fc" - }, - ":thumbsup_tone3:": { - "category": "people", - "name": "thumbs up: medium skin tone", - "unicode": "1f44d-1f3fd" - }, - ":thumbsup_tone4:": { - "category": "people", - "name": "thumbs up: medium-dark skin tone", - "unicode": "1f44d-1f3fe" - }, - ":thumbsup_tone5:": { - "category": "people", - "name": "thumbs up: dark skin tone", - "unicode": "1f44d-1f3ff" - }, - ":thunder_cloud_rain:": { - "category": "nature", - "name": "cloud with lightning and rain", - "unicode": "26c8" - }, - ":ticket:": { - "category": "activity", - "name": "ticket", - "unicode": "1f3ab" - }, - ":tickets:": { - "category": "activity", - "name": "admission tickets", - "unicode": "1f39f" - }, - ":tiger2:": { - "category": "nature", - "name": "tiger", - "unicode": "1f405" - }, - ":tiger:": { - "category": "nature", - "name": "tiger face", - "unicode": "1f42f" - }, - ":timer:": { - "category": "objects", - "name": "timer clock", - "unicode": "23f2" - }, - ":tired_face:": { - "category": "people", - "name": "tired face", - "unicode": "1f62b" - }, - ":tm:": { - "category": "symbols", - "name": "trade mark", - "unicode": "2122" - }, - ":toilet:": { - "category": "objects", - "name": "toilet", - "unicode": "1f6bd" - }, - ":tokyo_tower:": { - "category": "travel", - "name": "Tokyo tower", - "unicode": "1f5fc" - }, - ":tomato:": { - "category": "food", - "name": "tomato", - "unicode": "1f345" - }, - ":tone1:": { - "category": "modifier", - "name": "light skin tone", - "unicode": "1f3fb" - }, - ":tone2:": { - "category": "modifier", - "name": "medium-light skin tone", - "unicode": "1f3fc" - }, - ":tone3:": { - "category": "modifier", - "name": "medium skin tone", - "unicode": "1f3fd" - }, - ":tone4:": { - "category": "modifier", - "name": "medium-dark skin tone", - "unicode": "1f3fe" - }, - ":tone5:": { - "category": "modifier", - "name": "dark skin tone", - "unicode": "1f3ff" - }, - ":tongue:": { - "category": "people", - "name": "tongue", - "unicode": "1f445" - }, - ":toolbox:": { - "category": "objects", - "name": "toolbox", - "unicode": "1f9f0" - }, - ":tools:": { - "category": "objects", - "name": "hammer and wrench", - "unicode": "1f6e0" - }, - ":tooth:": { - "category": "people", - "name": "tooth", - "unicode": "1f9b7" - }, - ":top:": { - "category": "symbols", - "name": "TOP arrow", - "unicode": "1f51d" - }, - ":tophat:": { - "category": "people", - "name": "top hat", - "unicode": "1f3a9" - }, - ":track_next:": { - "category": "symbols", - "name": "next track button", - "unicode": "23ed" - }, - ":track_previous:": { - "category": "symbols", - "name": "last track button", - "unicode": "23ee" - }, - ":trackball:": { - "category": "objects", - "name": "trackball", - "unicode": "1f5b2" - }, - ":tractor:": { - "category": "travel", - "name": "tractor", - "unicode": "1f69c" - }, - ":traffic_light:": { - "category": "travel", - "name": "horizontal traffic light", - "unicode": "1f6a5" - }, - ":train2:": { - "category": "travel", - "name": "train", - "unicode": "1f686" - }, - ":train:": { - "category": "travel", - "name": "tram car", - "unicode": "1f68b" - }, - ":tram:": { - "category": "travel", - "name": "tram", - "unicode": "1f68a" - }, - ":triangular_flag_on_post:": { - "category": "flags", - "name": "triangular flag", - "unicode": "1f6a9" - }, - ":triangular_ruler:": { - "category": "objects", - "name": "triangular ruler", - "unicode": "1f4d0" - }, - ":trident:": { - "category": "symbols", - "name": "trident emblem", - "unicode": "1f531" - }, - ":triumph:": { - "category": "people", - "name": "face with steam from nose", - "unicode": "1f624" - }, - ":trolleybus:": { - "category": "travel", - "name": "trolleybus", - "unicode": "1f68e" - }, - ":trophy:": { - "category": "activity", - "name": "trophy", - "unicode": "1f3c6" - }, - ":tropical_drink:": { - "category": "food", - "name": "tropical drink", - "unicode": "1f379" - }, - ":tropical_fish:": { - "category": "nature", - "name": "tropical fish", - "unicode": "1f420" - }, - ":truck:": { - "category": "travel", - "name": "delivery truck", - "unicode": "1f69a" - }, - ":trumpet:": { - "category": "activity", - "name": "trumpet", - "unicode": "1f3ba" - }, - ":tulip:": { - "category": "nature", - "name": "tulip", - "unicode": "1f337" - }, - ":tumbler_glass:": { - "category": "food", - "name": "tumbler glass", - "unicode": "1f943" - }, - ":turkey:": { - "category": "nature", - "name": "turkey", - "unicode": "1f983" - }, - ":turtle:": { - "category": "nature", - "name": "turtle", - "unicode": "1f422" - }, - ":tv:": { - "category": "objects", - "name": "television", - "unicode": "1f4fa" - }, - ":twisted_rightwards_arrows:": { - "category": "symbols", - "name": "shuffle tracks button", - "unicode": "1f500" - }, - ":two:": { - "category": "symbols", - "name": "keycap: 2", - "unicode": "32-20e3", - "unicode_alt": "0032-20e3" - }, - ":two_hearts:": { - "category": "symbols", - "name": "two hearts", - "unicode": "1f495" - }, - ":two_men_holding_hands:": { - "category": "people", - "name": "two men holding hands", - "unicode": "1f46c" - }, - ":two_women_holding_hands:": { - "category": "people", - "name": "two women holding hands", - "unicode": "1f46d" - }, - ":u5272:": { - "category": "symbols", - "name": "Japanese \u201cdiscount\u201d button", - "unicode": "1f239" - }, - ":u5408:": { - "category": "symbols", - "name": "Japanese \u201cpassing grade\u201d button", - "unicode": "1f234" - }, - ":u55b6:": { - "category": "symbols", - "name": "Japanese \u201copen for business\u201d button", - "unicode": "1f23a" - }, - ":u6307:": { - "category": "symbols", - "name": "Japanese \u201creserved\u201d button", - "unicode": "1f22f" - }, - ":u6708:": { - "category": "symbols", - "name": "Japanese \u201cmonthly amount\u201d button", - "unicode": "1f237" - }, - ":u6709:": { - "category": "symbols", - "name": "Japanese \u201cnot free of charge\u201d button", - "unicode": "1f236" - }, - ":u6e80:": { - "category": "symbols", - "name": "Japanese \u201cno vacancy\u201d button", - "unicode": "1f235" - }, - ":u7121:": { - "category": "symbols", - "name": "Japanese \u201cfree of charge\u201d button", - "unicode": "1f21a" - }, - ":u7533:": { - "category": "symbols", - "name": "Japanese \u201capplication\u201d button", - "unicode": "1f238" - }, - ":u7981:": { - "category": "symbols", - "name": "Japanese \u201cprohibited\u201d button", - "unicode": "1f232" - }, - ":u7a7a:": { - "category": "symbols", - "name": "Japanese \u201cvacancy\u201d button", - "unicode": "1f233" - }, - ":umbrella2:": { - "category": "nature", - "name": "umbrella", - "unicode": "2602" - }, - ":umbrella:": { - "category": "nature", - "name": "umbrella with rain drops", - "unicode": "2614" - }, - ":unamused:": { - "category": "people", - "name": "unamused face", - "unicode": "1f612" - }, - ":underage:": { - "category": "symbols", - "name": "no one under eighteen", - "unicode": "1f51e" - }, - ":unicorn:": { - "category": "nature", - "name": "unicorn face", - "unicode": "1f984" - }, - ":united_nations:": { - "category": "flags", - "name": "United Nations", - "unicode": "1f1fa-1f1f3" - }, - ":unlock:": { - "category": "objects", - "name": "unlocked", - "unicode": "1f513" - }, - ":up:": { - "category": "symbols", - "name": "UP! button", - "unicode": "1f199" - }, - ":upside_down:": { - "category": "people", - "name": "upside-down face", - "unicode": "1f643" - }, - ":urn:": { - "category": "objects", - "name": "funeral urn", - "unicode": "26b1" - }, - ":v:": { - "category": "people", - "name": "victory hand", - "unicode": "270c" - }, - ":v_tone1:": { - "category": "people", - "name": "victory hand: light skin tone", - "unicode": "270c-1f3fb" - }, - ":v_tone2:": { - "category": "people", - "name": "victory hand: medium-light skin tone", - "unicode": "270c-1f3fc" - }, - ":v_tone3:": { - "category": "people", - "name": "victory hand: medium skin tone", - "unicode": "270c-1f3fd" - }, - ":v_tone4:": { - "category": "people", - "name": "victory hand: medium-dark skin tone", - "unicode": "270c-1f3fe" - }, - ":v_tone5:": { - "category": "people", - "name": "victory hand: dark skin tone", - "unicode": "270c-1f3ff" - }, - ":vampire:": { - "category": "people", - "name": "vampire", - "unicode": "1f9db" - }, - ":vampire_tone1:": { - "category": "people", - "name": "vampire: light skin tone", - "unicode": "1f9db-1f3fb" - }, - ":vampire_tone2:": { - "category": "people", - "name": "vampire: medium-light skin tone", - "unicode": "1f9db-1f3fc" - }, - ":vampire_tone3:": { - "category": "people", - "name": "vampire: medium skin tone", - "unicode": "1f9db-1f3fd" - }, - ":vampire_tone4:": { - "category": "people", - "name": "vampire: medium-dark skin tone", - "unicode": "1f9db-1f3fe" - }, - ":vampire_tone5:": { - "category": "people", - "name": "vampire: dark skin tone", - "unicode": "1f9db-1f3ff" - }, - ":vertical_traffic_light:": { - "category": "travel", - "name": "vertical traffic light", - "unicode": "1f6a6" - }, - ":vhs:": { - "category": "objects", - "name": "videocassette", - "unicode": "1f4fc" - }, - ":vibration_mode:": { - "category": "symbols", - "name": "vibration mode", - "unicode": "1f4f3" - }, - ":video_camera:": { - "category": "objects", - "name": "video camera", - "unicode": "1f4f9" - }, - ":video_game:": { - "category": "activity", - "name": "video game", - "unicode": "1f3ae" - }, - ":violin:": { - "category": "activity", - "name": "violin", - "unicode": "1f3bb" - }, - ":virgo:": { - "category": "symbols", - "name": "Virgo", - "unicode": "264d" - }, - ":volcano:": { - "category": "travel", - "name": "volcano", - "unicode": "1f30b" - }, - ":volleyball:": { - "category": "activity", - "name": "volleyball", - "unicode": "1f3d0" - }, - ":vs:": { - "category": "symbols", - "name": "VS button", - "unicode": "1f19a" - }, - ":vulcan:": { - "category": "people", - "name": "vulcan salute", - "unicode": "1f596" - }, - ":vulcan_tone1:": { - "category": "people", - "name": "vulcan salute: light skin tone", - "unicode": "1f596-1f3fb" - }, - ":vulcan_tone2:": { - "category": "people", - "name": "vulcan salute: medium-light skin tone", - "unicode": "1f596-1f3fc" - }, - ":vulcan_tone3:": { - "category": "people", - "name": "vulcan salute: medium skin tone", - "unicode": "1f596-1f3fd" - }, - ":vulcan_tone4:": { - "category": "people", - "name": "vulcan salute: medium-dark skin tone", - "unicode": "1f596-1f3fe" - }, - ":vulcan_tone5:": { - "category": "people", - "name": "vulcan salute: dark skin tone", - "unicode": "1f596-1f3ff" - }, - ":wales:": { - "category": "flags", - "name": "Wales", - "unicode": "1f3f4-e0067-e0062-e0077-e006c-e0073-e007f" - }, - ":waning_crescent_moon:": { - "category": "nature", - "name": "waning crescent moon", - "unicode": "1f318" - }, - ":waning_gibbous_moon:": { - "category": "nature", - "name": "waning gibbous moon", - "unicode": "1f316" - }, - ":warning:": { - "category": "symbols", - "name": "warning", - "unicode": "26a0" - }, - ":wastebasket:": { - "category": "objects", - "name": "wastebasket", - "unicode": "1f5d1" - }, - ":watch:": { - "category": "objects", - "name": "watch", - "unicode": "231a" - }, - ":water_buffalo:": { - "category": "nature", - "name": "water buffalo", - "unicode": "1f403" - }, - ":watermelon:": { - "category": "food", - "name": "watermelon", - "unicode": "1f349" - }, - ":wave:": { - "category": "people", - "name": "waving hand", - "unicode": "1f44b" - }, - ":wave_tone1:": { - "category": "people", - "name": "waving hand: light skin tone", - "unicode": "1f44b-1f3fb" - }, - ":wave_tone2:": { - "category": "people", - "name": "waving hand: medium-light skin tone", - "unicode": "1f44b-1f3fc" - }, - ":wave_tone3:": { - "category": "people", - "name": "waving hand: medium skin tone", - "unicode": "1f44b-1f3fd" - }, - ":wave_tone4:": { - "category": "people", - "name": "waving hand: medium-dark skin tone", - "unicode": "1f44b-1f3fe" - }, - ":wave_tone5:": { - "category": "people", - "name": "waving hand: dark skin tone", - "unicode": "1f44b-1f3ff" - }, - ":wavy_dash:": { - "category": "symbols", - "name": "wavy dash", - "unicode": "3030" - }, - ":waxing_crescent_moon:": { - "category": "nature", - "name": "waxing crescent moon", - "unicode": "1f312" - }, - ":waxing_gibbous_moon:": { - "category": "nature", - "name": "waxing gibbous moon", - "unicode": "1f314" - }, - ":wc:": { - "category": "symbols", - "name": "water closet", - "unicode": "1f6be" - }, - ":weary:": { - "category": "people", - "name": "weary face", - "unicode": "1f629" - }, - ":wedding:": { - "category": "travel", - "name": "wedding", - "unicode": "1f492" - }, - ":whale2:": { - "category": "nature", - "name": "whale", - "unicode": "1f40b" - }, - ":whale:": { - "category": "nature", - "name": "spouting whale", - "unicode": "1f433" - }, - ":wheel_of_dharma:": { - "category": "symbols", - "name": "wheel of dharma", - "unicode": "2638" - }, - ":wheelchair:": { - "category": "symbols", - "name": "wheelchair symbol", - "unicode": "267f" - }, - ":white_check_mark:": { - "category": "symbols", - "name": "white heavy check mark", - "unicode": "2705" - }, - ":white_circle:": { - "category": "symbols", - "name": "white circle", - "unicode": "26aa" - }, - ":white_flower:": { - "category": "symbols", - "name": "white flower", - "unicode": "1f4ae" - }, - ":white_large_square:": { - "category": "symbols", - "name": "white large square", - "unicode": "2b1c" - }, - ":white_medium_small_square:": { - "category": "symbols", - "name": "white medium-small square", - "unicode": "25fd" - }, - ":white_medium_square:": { - "category": "symbols", - "name": "white medium square", - "unicode": "25fb" - }, - ":white_small_square:": { - "category": "symbols", - "name": "white small square", - "unicode": "25ab" - }, - ":white_square_button:": { - "category": "symbols", - "name": "white square button", - "unicode": "1f533" - }, - ":white_sun_cloud:": { - "category": "nature", - "name": "sun behind large cloud", - "unicode": "1f325" - }, - ":white_sun_rain_cloud:": { - "category": "nature", - "name": "sun behind rain cloud", - "unicode": "1f326" - }, - ":white_sun_small_cloud:": { - "category": "nature", - "name": "sun behind small cloud", - "unicode": "1f324" - }, - ":wilted_rose:": { - "category": "nature", - "name": "wilted flower", - "unicode": "1f940" - }, - ":wind_blowing_face:": { - "category": "nature", - "name": "wind face", - "unicode": "1f32c" - }, - ":wind_chime:": { - "category": "objects", - "name": "wind chime", - "unicode": "1f390" - }, - ":wine_glass:": { - "category": "food", - "name": "wine glass", - "unicode": "1f377" - }, - ":wink:": { - "category": "people", - "name": "winking face", - "unicode": "1f609" - }, - ":wolf:": { - "category": "nature", - "name": "wolf face", - "unicode": "1f43a" - }, - ":woman:": { - "category": "people", - "name": "woman", - "unicode": "1f469" - }, - ":woman_artist:": { - "category": "people", - "name": "woman artist", - "unicode": "1f469-200d-1f3a8" - }, - ":woman_artist_tone1:": { - "category": "people", - "name": "woman artist: light skin tone", - "unicode": "1f469-1f3fb-200d-1f3a8" - }, - ":woman_artist_tone2:": { - "category": "people", - "name": "woman artist: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f3a8" - }, - ":woman_artist_tone3:": { - "category": "people", - "name": "woman artist: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f3a8" - }, - ":woman_artist_tone4:": { - "category": "people", - "name": "woman artist: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f3a8" - }, - ":woman_artist_tone5:": { - "category": "people", - "name": "woman artist: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f3a8" - }, - ":woman_astronaut:": { - "category": "people", - "name": "woman astronaut", - "unicode": "1f469-200d-1f680" - }, - ":woman_astronaut_tone1:": { - "category": "people", - "name": "woman astronaut: light skin tone", - "unicode": "1f469-1f3fb-200d-1f680" - }, - ":woman_astronaut_tone2:": { - "category": "people", - "name": "woman astronaut: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f680" - }, - ":woman_astronaut_tone3:": { - "category": "people", - "name": "woman astronaut: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f680" - }, - ":woman_astronaut_tone4:": { - "category": "people", - "name": "woman astronaut: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f680" - }, - ":woman_astronaut_tone5:": { - "category": "people", - "name": "woman astronaut: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f680" - }, - ":woman_bald:": { - "category": "people", - "name": "woman, bald", - "unicode": "1f469-200d-1f9b2" - }, - ":woman_bald_tone1:": { - "category": "people", - "name": "woman, bald: light skin tone", - "unicode": "1f469-1f3fb-200d-1f9b2" - }, - ":woman_bald_tone2:": { - "category": "people", - "name": "woman, bald: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f9b2" - }, - ":woman_bald_tone3:": { - "category": "people", - "name": "woman, bald: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f9b2" - }, - ":woman_bald_tone4:": { - "category": "people", - "name": "woman, bald: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f9b2" - }, - ":woman_bald_tone5:": { - "category": "people", - "name": "woman, bald: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f9b2" - }, - ":woman_biking:": { - "category": "activity", - "name": "woman biking", - "unicode": "1f6b4-200d-2640-fe0f" - }, - ":woman_biking_tone1:": { - "category": "activity", - "name": "woman biking: light skin tone", - "unicode": "1f6b4-1f3fb-200d-2640-fe0f" - }, - ":woman_biking_tone2:": { - "category": "activity", - "name": "woman biking: medium-light skin tone", - "unicode": "1f6b4-1f3fc-200d-2640-fe0f" - }, - ":woman_biking_tone3:": { - "category": "activity", - "name": "woman biking: medium skin tone", - "unicode": "1f6b4-1f3fd-200d-2640-fe0f" - }, - ":woman_biking_tone4:": { - "category": "activity", - "name": "woman biking: medium-dark skin tone", - "unicode": "1f6b4-1f3fe-200d-2640-fe0f" - }, - ":woman_biking_tone5:": { - "category": "activity", - "name": "woman biking: dark skin tone", - "unicode": "1f6b4-1f3ff-200d-2640-fe0f" - }, - ":woman_bouncing_ball:": { - "category": "activity", - "name": "woman bouncing ball", - "unicode": "26f9-fe0f-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone1:": { - "category": "activity", - "name": "woman bouncing ball: light skin tone", - "unicode": "26f9-1f3fb-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone2:": { - "category": "activity", - "name": "woman bouncing ball: medium-light skin tone", - "unicode": "26f9-1f3fc-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone3:": { - "category": "activity", - "name": "woman bouncing ball: medium skin tone", - "unicode": "26f9-1f3fd-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone4:": { - "category": "activity", - "name": "woman bouncing ball: medium-dark skin tone", - "unicode": "26f9-1f3fe-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone5:": { - "category": "activity", - "name": "woman bouncing ball: dark skin tone", - "unicode": "26f9-1f3ff-200d-2640-fe0f" - }, - ":woman_bowing:": { - "category": "people", - "name": "woman bowing", - "unicode": "1f647-200d-2640-fe0f" - }, - ":woman_bowing_tone1:": { - "category": "people", - "name": "woman bowing: light skin tone", - "unicode": "1f647-1f3fb-200d-2640-fe0f" - }, - ":woman_bowing_tone2:": { - "category": "people", - "name": "woman bowing: medium-light skin tone", - "unicode": "1f647-1f3fc-200d-2640-fe0f" - }, - ":woman_bowing_tone3:": { - "category": "people", - "name": "woman bowing: medium skin tone", - "unicode": "1f647-1f3fd-200d-2640-fe0f" - }, - ":woman_bowing_tone4:": { - "category": "people", - "name": "woman bowing: medium-dark skin tone", - "unicode": "1f647-1f3fe-200d-2640-fe0f" - }, - ":woman_bowing_tone5:": { - "category": "people", - "name": "woman bowing: dark skin tone", - "unicode": "1f647-1f3ff-200d-2640-fe0f" - }, - ":woman_cartwheeling:": { - "category": "activity", - "name": "woman cartwheeling", - "unicode": "1f938-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone1:": { - "category": "activity", - "name": "woman cartwheeling: light skin tone", - "unicode": "1f938-1f3fb-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone2:": { - "category": "activity", - "name": "woman cartwheeling: medium-light skin tone", - "unicode": "1f938-1f3fc-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone3:": { - "category": "activity", - "name": "woman cartwheeling: medium skin tone", - "unicode": "1f938-1f3fd-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone4:": { - "category": "activity", - "name": "woman cartwheeling: medium-dark skin tone", - "unicode": "1f938-1f3fe-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone5:": { - "category": "activity", - "name": "woman cartwheeling: dark skin tone", - "unicode": "1f938-1f3ff-200d-2640-fe0f" - }, - ":woman_climbing:": { - "category": "activity", - "name": "woman climbing", - "unicode": "1f9d7-200d-2640-fe0f" - }, - ":woman_climbing_tone1:": { - "category": "activity", - "name": "woman climbing: light skin tone", - "unicode": "1f9d7-1f3fb-200d-2640-fe0f" - }, - ":woman_climbing_tone2:": { - "category": "activity", - "name": "woman climbing: medium-light skin tone", - "unicode": "1f9d7-1f3fc-200d-2640-fe0f" - }, - ":woman_climbing_tone3:": { - "category": "activity", - "name": "woman climbing: medium skin tone", - "unicode": "1f9d7-1f3fd-200d-2640-fe0f" - }, - ":woman_climbing_tone4:": { - "category": "activity", - "name": "woman climbing: medium-dark skin tone", - "unicode": "1f9d7-1f3fe-200d-2640-fe0f" - }, - ":woman_climbing_tone5:": { - "category": "activity", - "name": "woman climbing: dark skin tone", - "unicode": "1f9d7-1f3ff-200d-2640-fe0f" - }, - ":woman_construction_worker:": { - "category": "people", - "name": "woman construction worker", - "unicode": "1f477-200d-2640-fe0f" - }, - ":woman_construction_worker_tone1:": { - "category": "people", - "name": "woman construction worker: light skin tone", - "unicode": "1f477-1f3fb-200d-2640-fe0f" - }, - ":woman_construction_worker_tone2:": { - "category": "people", - "name": "woman construction worker: medium-light skin tone", - "unicode": "1f477-1f3fc-200d-2640-fe0f" - }, - ":woman_construction_worker_tone3:": { - "category": "people", - "name": "woman construction worker: medium skin tone", - "unicode": "1f477-1f3fd-200d-2640-fe0f" - }, - ":woman_construction_worker_tone4:": { - "category": "people", - "name": "woman construction worker: medium-dark skin tone", - "unicode": "1f477-1f3fe-200d-2640-fe0f" - }, - ":woman_construction_worker_tone5:": { - "category": "people", - "name": "woman construction worker: dark skin tone", - "unicode": "1f477-1f3ff-200d-2640-fe0f" - }, - ":woman_cook:": { - "category": "people", - "name": "woman cook", - "unicode": "1f469-200d-1f373" - }, - ":woman_cook_tone1:": { - "category": "people", - "name": "woman cook: light skin tone", - "unicode": "1f469-1f3fb-200d-1f373" - }, - ":woman_cook_tone2:": { - "category": "people", - "name": "woman cook: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f373" - }, - ":woman_cook_tone3:": { - "category": "people", - "name": "woman cook: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f373" - }, - ":woman_cook_tone4:": { - "category": "people", - "name": "woman cook: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f373" - }, - ":woman_cook_tone5:": { - "category": "people", - "name": "woman cook: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f373" - }, - ":woman_curly_haired:": { - "category": "people", - "name": "woman, curly haired", - "unicode": "1f469-200d-1f9b1" - }, - ":woman_curly_haired_tone1:": { - "category": "people", - "name": "woman, curly haired: light skin tone", - "unicode": "1f469-1f3fb-200d-1f9b1" - }, - ":woman_curly_haired_tone2:": { - "category": "people", - "name": "woman, curly haired: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f9b1" - }, - ":woman_curly_haired_tone3:": { - "category": "people", - "name": "woman, curly haired: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f9b1" - }, - ":woman_curly_haired_tone4:": { - "category": "people", - "name": "woman, curly haired: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f9b1" - }, - ":woman_curly_haired_tone5:": { - "category": "people", - "name": "woman, curly haired: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f9b1" - }, - ":woman_detective:": { - "category": "people", - "name": "woman detective", - "unicode": "1f575-fe0f-200d-2640-fe0f" - }, - ":woman_detective_tone1:": { - "category": "people", - "name": "woman detective: light skin tone", - "unicode": "1f575-1f3fb-200d-2640-fe0f" - }, - ":woman_detective_tone2:": { - "category": "people", - "name": "woman detective: medium-light skin tone", - "unicode": "1f575-1f3fc-200d-2640-fe0f" - }, - ":woman_detective_tone3:": { - "category": "people", - "name": "woman detective: medium skin tone", - "unicode": "1f575-1f3fd-200d-2640-fe0f" - }, - ":woman_detective_tone4:": { - "category": "people", - "name": "woman detective: medium-dark skin tone", - "unicode": "1f575-1f3fe-200d-2640-fe0f" - }, - ":woman_detective_tone5:": { - "category": "people", - "name": "woman detective: dark skin tone", - "unicode": "1f575-1f3ff-200d-2640-fe0f" - }, - ":woman_elf:": { - "category": "people", - "name": "woman elf", - "unicode": "1f9dd-200d-2640-fe0f" - }, - ":woman_elf_tone1:": { - "category": "people", - "name": "woman elf: light skin tone", - "unicode": "1f9dd-1f3fb-200d-2640-fe0f" - }, - ":woman_elf_tone2:": { - "category": "people", - "name": "woman elf: medium-light skin tone", - "unicode": "1f9dd-1f3fc-200d-2640-fe0f" - }, - ":woman_elf_tone3:": { - "category": "people", - "name": "woman elf: medium skin tone", - "unicode": "1f9dd-1f3fd-200d-2640-fe0f" - }, - ":woman_elf_tone4:": { - "category": "people", - "name": "woman elf: medium-dark skin tone", - "unicode": "1f9dd-1f3fe-200d-2640-fe0f" - }, - ":woman_elf_tone5:": { - "category": "people", - "name": "woman elf: dark skin tone", - "unicode": "1f9dd-1f3ff-200d-2640-fe0f" - }, - ":woman_facepalming:": { - "category": "people", - "name": "woman facepalming", - "unicode": "1f926-200d-2640-fe0f" - }, - ":woman_facepalming_tone1:": { - "category": "people", - "name": "woman facepalming: light skin tone", - "unicode": "1f926-1f3fb-200d-2640-fe0f" - }, - ":woman_facepalming_tone2:": { - "category": "people", - "name": "woman facepalming: medium-light skin tone", - "unicode": "1f926-1f3fc-200d-2640-fe0f" - }, - ":woman_facepalming_tone3:": { - "category": "people", - "name": "woman facepalming: medium skin tone", - "unicode": "1f926-1f3fd-200d-2640-fe0f" - }, - ":woman_facepalming_tone4:": { - "category": "people", - "name": "woman facepalming: medium-dark skin tone", - "unicode": "1f926-1f3fe-200d-2640-fe0f" - }, - ":woman_facepalming_tone5:": { - "category": "people", - "name": "woman facepalming: dark skin tone", - "unicode": "1f926-1f3ff-200d-2640-fe0f" - }, - ":woman_factory_worker:": { - "category": "people", - "name": "woman factory worker", - "unicode": "1f469-200d-1f3ed" - }, - ":woman_factory_worker_tone1:": { - "category": "people", - "name": "woman factory worker: light skin tone", - "unicode": "1f469-1f3fb-200d-1f3ed" - }, - ":woman_factory_worker_tone2:": { - "category": "people", - "name": "woman factory worker: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f3ed" - }, - ":woman_factory_worker_tone3:": { - "category": "people", - "name": "woman factory worker: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f3ed" - }, - ":woman_factory_worker_tone4:": { - "category": "people", - "name": "woman factory worker: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f3ed" - }, - ":woman_factory_worker_tone5:": { - "category": "people", - "name": "woman factory worker: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f3ed" - }, - ":woman_fairy:": { - "category": "people", - "name": "woman fairy", - "unicode": "1f9da-200d-2640-fe0f" - }, - ":woman_fairy_tone1:": { - "category": "people", - "name": "woman fairy: light skin tone", - "unicode": "1f9da-1f3fb-200d-2640-fe0f" - }, - ":woman_fairy_tone2:": { - "category": "people", - "name": "woman fairy: medium-light skin tone", - "unicode": "1f9da-1f3fc-200d-2640-fe0f" - }, - ":woman_fairy_tone3:": { - "category": "people", - "name": "woman fairy: medium skin tone", - "unicode": "1f9da-1f3fd-200d-2640-fe0f" - }, - ":woman_fairy_tone4:": { - "category": "people", - "name": "woman fairy: medium-dark skin tone", - "unicode": "1f9da-1f3fe-200d-2640-fe0f" - }, - ":woman_fairy_tone5:": { - "category": "people", - "name": "woman fairy: dark skin tone", - "unicode": "1f9da-1f3ff-200d-2640-fe0f" - }, - ":woman_farmer:": { - "category": "people", - "name": "woman farmer", - "unicode": "1f469-200d-1f33e" - }, - ":woman_farmer_tone1:": { - "category": "people", - "name": "woman farmer: light skin tone", - "unicode": "1f469-1f3fb-200d-1f33e" - }, - ":woman_farmer_tone2:": { - "category": "people", - "name": "woman farmer: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f33e" - }, - ":woman_farmer_tone3:": { - "category": "people", - "name": "woman farmer: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f33e" - }, - ":woman_farmer_tone4:": { - "category": "people", - "name": "woman farmer: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f33e" - }, - ":woman_farmer_tone5:": { - "category": "people", - "name": "woman farmer: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f33e" - }, - ":woman_firefighter:": { - "category": "people", - "name": "woman firefighter", - "unicode": "1f469-200d-1f692" - }, - ":woman_firefighter_tone1:": { - "category": "people", - "name": "woman firefighter: light skin tone", - "unicode": "1f469-1f3fb-200d-1f692" - }, - ":woman_firefighter_tone2:": { - "category": "people", - "name": "woman firefighter: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f692" - }, - ":woman_firefighter_tone3:": { - "category": "people", - "name": "woman firefighter: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f692" - }, - ":woman_firefighter_tone4:": { - "category": "people", - "name": "woman firefighter: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f692" - }, - ":woman_firefighter_tone5:": { - "category": "people", - "name": "woman firefighter: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f692" - }, - ":woman_frowning:": { - "category": "people", - "name": "woman frowning", - "unicode": "1f64d-200d-2640-fe0f" - }, - ":woman_frowning_tone1:": { - "category": "people", - "name": "woman frowning: light skin tone", - "unicode": "1f64d-1f3fb-200d-2640-fe0f" - }, - ":woman_frowning_tone2:": { - "category": "people", - "name": "woman frowning: medium-light skin tone", - "unicode": "1f64d-1f3fc-200d-2640-fe0f" - }, - ":woman_frowning_tone3:": { - "category": "people", - "name": "woman frowning: medium skin tone", - "unicode": "1f64d-1f3fd-200d-2640-fe0f" - }, - ":woman_frowning_tone4:": { - "category": "people", - "name": "woman frowning: medium-dark skin tone", - "unicode": "1f64d-1f3fe-200d-2640-fe0f" - }, - ":woman_frowning_tone5:": { - "category": "people", - "name": "woman frowning: dark skin tone", - "unicode": "1f64d-1f3ff-200d-2640-fe0f" - }, - ":woman_genie:": { - "category": "people", - "name": "woman genie", - "unicode": "1f9de-200d-2640-fe0f" - }, - ":woman_gesturing_no:": { - "category": "people", - "name": "woman gesturing NO", - "unicode": "1f645-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone1:": { - "category": "people", - "name": "woman gesturing NO: light skin tone", - "unicode": "1f645-1f3fb-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone2:": { - "category": "people", - "name": "woman gesturing NO: medium-light skin tone", - "unicode": "1f645-1f3fc-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone3:": { - "category": "people", - "name": "woman gesturing NO: medium skin tone", - "unicode": "1f645-1f3fd-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone4:": { - "category": "people", - "name": "woman gesturing NO: medium-dark skin tone", - "unicode": "1f645-1f3fe-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone5:": { - "category": "people", - "name": "woman gesturing NO: dark skin tone", - "unicode": "1f645-1f3ff-200d-2640-fe0f" - }, - ":woman_gesturing_ok:": { - "category": "people", - "name": "woman gesturing OK", - "unicode": "1f646-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone1:": { - "category": "people", - "name": "woman gesturing OK: light skin tone", - "unicode": "1f646-1f3fb-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone2:": { - "category": "people", - "name": "woman gesturing OK: medium-light skin tone", - "unicode": "1f646-1f3fc-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone3:": { - "category": "people", - "name": "woman gesturing OK: medium skin tone", - "unicode": "1f646-1f3fd-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone4:": { - "category": "people", - "name": "woman gesturing OK: medium-dark skin tone", - "unicode": "1f646-1f3fe-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone5:": { - "category": "people", - "name": "woman gesturing OK: dark skin tone", - "unicode": "1f646-1f3ff-200d-2640-fe0f" - }, - ":woman_getting_face_massage:": { - "category": "people", - "name": "woman getting massage", - "unicode": "1f486-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone1:": { - "category": "people", - "name": "woman getting massage: light skin tone", - "unicode": "1f486-1f3fb-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone2:": { - "category": "people", - "name": "woman getting massage: medium-light skin tone", - "unicode": "1f486-1f3fc-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone3:": { - "category": "people", - "name": "woman getting massage: medium skin tone", - "unicode": "1f486-1f3fd-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone4:": { - "category": "people", - "name": "woman getting massage: medium-dark skin tone", - "unicode": "1f486-1f3fe-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone5:": { - "category": "people", - "name": "woman getting massage: dark skin tone", - "unicode": "1f486-1f3ff-200d-2640-fe0f" - }, - ":woman_getting_haircut:": { - "category": "people", - "name": "woman getting haircut", - "unicode": "1f487-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone1:": { - "category": "people", - "name": "woman getting haircut: light skin tone", - "unicode": "1f487-1f3fb-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone2:": { - "category": "people", - "name": "woman getting haircut: medium-light skin tone", - "unicode": "1f487-1f3fc-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone3:": { - "category": "people", - "name": "woman getting haircut: medium skin tone", - "unicode": "1f487-1f3fd-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone4:": { - "category": "people", - "name": "woman getting haircut: medium-dark skin tone", - "unicode": "1f487-1f3fe-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone5:": { - "category": "people", - "name": "woman getting haircut: dark skin tone", - "unicode": "1f487-1f3ff-200d-2640-fe0f" - }, - ":woman_golfing:": { - "category": "activity", - "name": "woman golfing", - "unicode": "1f3cc-fe0f-200d-2640-fe0f" - }, - ":woman_golfing_tone1:": { - "category": "activity", - "name": "woman golfing: light skin tone", - "unicode": "1f3cc-1f3fb-200d-2640-fe0f" - }, - ":woman_golfing_tone2:": { - "category": "activity", - "name": "woman golfing: medium-light skin tone", - "unicode": "1f3cc-1f3fc-200d-2640-fe0f" - }, - ":woman_golfing_tone3:": { - "category": "activity", - "name": "woman golfing: medium skin tone", - "unicode": "1f3cc-1f3fd-200d-2640-fe0f" - }, - ":woman_golfing_tone4:": { - "category": "activity", - "name": "woman golfing: medium-dark skin tone", - "unicode": "1f3cc-1f3fe-200d-2640-fe0f" - }, - ":woman_golfing_tone5:": { - "category": "activity", - "name": "woman golfing: dark skin tone", - "unicode": "1f3cc-1f3ff-200d-2640-fe0f" - }, - ":woman_guard:": { - "category": "people", - "name": "woman guard", - "unicode": "1f482-200d-2640-fe0f" - }, - ":woman_guard_tone1:": { - "category": "people", - "name": "woman guard: light skin tone", - "unicode": "1f482-1f3fb-200d-2640-fe0f" - }, - ":woman_guard_tone2:": { - "category": "people", - "name": "woman guard: medium-light skin tone", - "unicode": "1f482-1f3fc-200d-2640-fe0f" - }, - ":woman_guard_tone3:": { - "category": "people", - "name": "woman guard: medium skin tone", - "unicode": "1f482-1f3fd-200d-2640-fe0f" - }, - ":woman_guard_tone4:": { - "category": "people", - "name": "woman guard: medium-dark skin tone", - "unicode": "1f482-1f3fe-200d-2640-fe0f" - }, - ":woman_guard_tone5:": { - "category": "people", - "name": "woman guard: dark skin tone", - "unicode": "1f482-1f3ff-200d-2640-fe0f" - }, - ":woman_health_worker:": { - "category": "people", - "name": "woman health worker", - "unicode": "1f469-200d-2695-fe0f" - }, - ":woman_health_worker_tone1:": { - "category": "people", - "name": "woman health worker: light skin tone", - "unicode": "1f469-1f3fb-200d-2695-fe0f" - }, - ":woman_health_worker_tone2:": { - "category": "people", - "name": "woman health worker: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-2695-fe0f" - }, - ":woman_health_worker_tone3:": { - "category": "people", - "name": "woman health worker: medium skin tone", - "unicode": "1f469-1f3fd-200d-2695-fe0f" - }, - ":woman_health_worker_tone4:": { - "category": "people", - "name": "woman health worker: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-2695-fe0f" - }, - ":woman_health_worker_tone5:": { - "category": "people", - "name": "woman health worker: dark skin tone", - "unicode": "1f469-1f3ff-200d-2695-fe0f" - }, - ":woman_in_lotus_position:": { - "category": "activity", - "name": "woman in lotus position", - "unicode": "1f9d8-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone1:": { - "category": "activity", - "name": "woman in lotus position: light skin tone", - "unicode": "1f9d8-1f3fb-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone2:": { - "category": "activity", - "name": "woman in lotus position: medium-light skin tone", - "unicode": "1f9d8-1f3fc-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone3:": { - "category": "activity", - "name": "woman in lotus position: medium skin tone", - "unicode": "1f9d8-1f3fd-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone4:": { - "category": "activity", - "name": "woman in lotus position: medium-dark skin tone", - "unicode": "1f9d8-1f3fe-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone5:": { - "category": "activity", - "name": "woman in lotus position: dark skin tone", - "unicode": "1f9d8-1f3ff-200d-2640-fe0f" - }, - ":woman_in_steamy_room:": { - "category": "people", - "name": "woman in steamy room", - "unicode": "1f9d6-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone1:": { - "category": "people", - "name": "woman in steamy room: light skin tone", - "unicode": "1f9d6-1f3fb-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone2:": { - "category": "people", - "name": "woman in steamy room: medium-light skin tone", - "unicode": "1f9d6-1f3fc-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone3:": { - "category": "people", - "name": "woman in steamy room: medium skin tone", - "unicode": "1f9d6-1f3fd-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone4:": { - "category": "people", - "name": "woman in steamy room: medium-dark skin tone", - "unicode": "1f9d6-1f3fe-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone5:": { - "category": "people", - "name": "woman in steamy room: dark skin tone", - "unicode": "1f9d6-1f3ff-200d-2640-fe0f" - }, - ":woman_in_tuxedo:": { - "category": "people", - "name": "woman in tuxedo", - "unicode": "1f935-200d-2640-fe0f" - }, - ":woman_in_tuxedo_tone1:": { - "category": "people", - "name": "woman in tuxedo: light skin tone", - "unicode": "1f935-1f3fb-200d-2640-fe0f" - }, - ":woman_in_tuxedo_tone2:": { - "category": "people", - "name": "woman in tuxedo: medium-light skin tone", - "unicode": "1f935-1f3fc-200d-2640-fe0f" - }, - ":woman_in_tuxedo_tone3:": { - "category": "people", - "name": "woman in tuxedo: medium skin tone", - "unicode": "1f935-1f3fd-200d-2640-fe0f" - }, - ":woman_in_tuxedo_tone4:": { - "category": "people", - "name": "woman in tuxedo: medium-dark skin tone", - "unicode": "1f935-1f3fe-200d-2640-fe0f" - }, - ":woman_in_tuxedo_tone5:": { - "category": "people", - "name": "woman in tuxedo: dark skin tone", - "unicode": "1f935-1f3ff-200d-2640-fe0f" - }, - ":woman_judge:": { - "category": "people", - "name": "woman judge", - "unicode": "1f469-200d-2696-fe0f" - }, - ":woman_judge_tone1:": { - "category": "people", - "name": "woman judge: light skin tone", - "unicode": "1f469-1f3fb-200d-2696-fe0f" - }, - ":woman_judge_tone2:": { - "category": "people", - "name": "woman judge: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-2696-fe0f" - }, - ":woman_judge_tone3:": { - "category": "people", - "name": "woman judge: medium skin tone", - "unicode": "1f469-1f3fd-200d-2696-fe0f" - }, - ":woman_judge_tone4:": { - "category": "people", - "name": "woman judge: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-2696-fe0f" - }, - ":woman_judge_tone5:": { - "category": "people", - "name": "woman judge: dark skin tone", - "unicode": "1f469-1f3ff-200d-2696-fe0f" - }, - ":woman_juggling:": { - "category": "activity", - "name": "woman juggling", - "unicode": "1f939-200d-2640-fe0f" - }, - ":woman_juggling_tone1:": { - "category": "activity", - "name": "woman juggling: light skin tone", - "unicode": "1f939-1f3fb-200d-2640-fe0f" - }, - ":woman_juggling_tone2:": { - "category": "activity", - "name": "woman juggling: medium-light skin tone", - "unicode": "1f939-1f3fc-200d-2640-fe0f" - }, - ":woman_juggling_tone3:": { - "category": "activity", - "name": "woman juggling: medium skin tone", - "unicode": "1f939-1f3fd-200d-2640-fe0f" - }, - ":woman_juggling_tone4:": { - "category": "activity", - "name": "woman juggling: medium-dark skin tone", - "unicode": "1f939-1f3fe-200d-2640-fe0f" - }, - ":woman_juggling_tone5:": { - "category": "activity", - "name": "woman juggling: dark skin tone", - "unicode": "1f939-1f3ff-200d-2640-fe0f" - }, - ":woman_leviate_tone2:": { - "category": "people", - "name": "woman in business suit levitating: medium-light skin tone", - "unicode": "1f574-1f3fc-200d-2640-fe0f" - }, - ":woman_leviate_tone3:": { - "category": "people", - "name": "woman in business suit levitating: medium skin tone", - "unicode": "1f574-1f3fd-200d-2640-fe0f" - }, - ":woman_leviate_tone4:": { - "category": "people", - "name": "woman in business suit levitating: medium-dark skin tone", - "unicode": "1f574-1f3fe-200d-2640-fe0f" - }, - ":woman_leviate_tone5:": { - "category": "people", - "name": "woman in business suit levitating: dark skin tone", - "unicode": "1f574-1f3ff-200d-2640-fe0f" - }, - ":woman_levitate:": { - "category": "people", - "name": "woman in business suit levitating", - "unicode": "1f574-fe0f-200d-2640-fe0f" - }, - ":woman_levitate_tone1:": { - "category": "people", - "name": "woman in business suit levitating: light skin tone", - "unicode": "1f574-1f3fb-200d-2640-fe0f" - }, - ":woman_lifting_weights:": { - "category": "activity", - "name": "woman lifting weights", - "unicode": "1f3cb-fe0f-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone1:": { - "category": "activity", - "name": "woman lifting weights: light skin tone", - "unicode": "1f3cb-1f3fb-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone2:": { - "category": "activity", - "name": "woman lifting weights: medium-light skin tone", - "unicode": "1f3cb-1f3fc-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone3:": { - "category": "activity", - "name": "woman lifting weights: medium skin tone", - "unicode": "1f3cb-1f3fd-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone4:": { - "category": "activity", - "name": "woman lifting weights: medium-dark skin tone", - "unicode": "1f3cb-1f3fe-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone5:": { - "category": "activity", - "name": "woman lifting weights: dark skin tone", - "unicode": "1f3cb-1f3ff-200d-2640-fe0f" - }, - ":woman_mage:": { - "category": "people", - "name": "woman mage", - "unicode": "1f9d9-200d-2640-fe0f" - }, - ":woman_mage_tone1:": { - "category": "people", - "name": "woman mage: light skin tone", - "unicode": "1f9d9-1f3fb-200d-2640-fe0f" - }, - ":woman_mage_tone2:": { - "category": "people", - "name": "woman mage: medium-light skin tone", - "unicode": "1f9d9-1f3fc-200d-2640-fe0f" - }, - ":woman_mage_tone3:": { - "category": "people", - "name": "woman mage: medium skin tone", - "unicode": "1f9d9-1f3fd-200d-2640-fe0f" - }, - ":woman_mage_tone4:": { - "category": "people", - "name": "woman mage: medium-dark skin tone", - "unicode": "1f9d9-1f3fe-200d-2640-fe0f" - }, - ":woman_mage_tone5:": { - "category": "people", - "name": "woman mage: dark skin tone", - "unicode": "1f9d9-1f3ff-200d-2640-fe0f" - }, - ":woman_mechanic:": { - "category": "people", - "name": "woman mechanic", - "unicode": "1f469-200d-1f527" - }, - ":woman_mechanic_tone1:": { - "category": "people", - "name": "woman mechanic: light skin tone", - "unicode": "1f469-1f3fb-200d-1f527" - }, - ":woman_mechanic_tone2:": { - "category": "people", - "name": "woman mechanic: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f527" - }, - ":woman_mechanic_tone3:": { - "category": "people", - "name": "woman mechanic: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f527" - }, - ":woman_mechanic_tone4:": { - "category": "people", - "name": "woman mechanic: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f527" - }, - ":woman_mechanic_tone5:": { - "category": "people", - "name": "woman mechanic: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f527" - }, - ":woman_mountain_biking:": { - "category": "activity", - "name": "woman mountain biking", - "unicode": "1f6b5-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone1:": { - "category": "activity", - "name": "woman mountain biking: light skin tone", - "unicode": "1f6b5-1f3fb-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone2:": { - "category": "activity", - "name": "woman mountain biking: medium-light skin tone", - "unicode": "1f6b5-1f3fc-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone3:": { - "category": "activity", - "name": "woman mountain biking: medium skin tone", - "unicode": "1f6b5-1f3fd-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone4:": { - "category": "activity", - "name": "woman mountain biking: medium-dark skin tone", - "unicode": "1f6b5-1f3fe-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone5:": { - "category": "activity", - "name": "woman mountain biking: dark skin tone", - "unicode": "1f6b5-1f3ff-200d-2640-fe0f" - }, - ":woman_office_worker:": { - "category": "people", - "name": "woman office worker", - "unicode": "1f469-200d-1f4bc" - }, - ":woman_office_worker_tone1:": { - "category": "people", - "name": "woman office worker: light skin tone", - "unicode": "1f469-1f3fb-200d-1f4bc" - }, - ":woman_office_worker_tone2:": { - "category": "people", - "name": "woman office worker: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f4bc" - }, - ":woman_office_worker_tone3:": { - "category": "people", - "name": "woman office worker: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f4bc" - }, - ":woman_office_worker_tone4:": { - "category": "people", - "name": "woman office worker: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f4bc" - }, - ":woman_office_worker_tone5:": { - "category": "people", - "name": "woman office worker: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f4bc" - }, - ":woman_pilot:": { - "category": "people", - "name": "woman pilot", - "unicode": "1f469-200d-2708-fe0f" - }, - ":woman_pilot_tone1:": { - "category": "people", - "name": "woman pilot: light skin tone", - "unicode": "1f469-1f3fb-200d-2708-fe0f" - }, - ":woman_pilot_tone2:": { - "category": "people", - "name": "woman pilot: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-2708-fe0f" - }, - ":woman_pilot_tone3:": { - "category": "people", - "name": "woman pilot: medium skin tone", - "unicode": "1f469-1f3fd-200d-2708-fe0f" - }, - ":woman_pilot_tone4:": { - "category": "people", - "name": "woman pilot: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-2708-fe0f" - }, - ":woman_pilot_tone5:": { - "category": "people", - "name": "woman pilot: dark skin tone", - "unicode": "1f469-1f3ff-200d-2708-fe0f" - }, - ":woman_playing_handball:": { - "category": "activity", - "name": "woman playing handball", - "unicode": "1f93e-200d-2640-fe0f" - }, - ":woman_playing_handball_tone1:": { - "category": "activity", - "name": "woman playing handball: light skin tone", - "unicode": "1f93e-1f3fb-200d-2640-fe0f" - }, - ":woman_playing_handball_tone2:": { - "category": "activity", - "name": "woman playing handball: medium-light skin tone", - "unicode": "1f93e-1f3fc-200d-2640-fe0f" - }, - ":woman_playing_handball_tone3:": { - "category": "activity", - "name": "woman playing handball: medium skin tone", - "unicode": "1f93e-1f3fd-200d-2640-fe0f" - }, - ":woman_playing_handball_tone4:": { - "category": "activity", - "name": "woman playing handball: medium-dark skin tone", - "unicode": "1f93e-1f3fe-200d-2640-fe0f" - }, - ":woman_playing_handball_tone5:": { - "category": "activity", - "name": "woman playing handball: dark skin tone", - "unicode": "1f93e-1f3ff-200d-2640-fe0f" - }, - ":woman_playing_water_polo:": { - "category": "activity", - "name": "woman playing water polo", - "unicode": "1f93d-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone1:": { - "category": "activity", - "name": "woman playing water polo: light skin tone", - "unicode": "1f93d-1f3fb-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone2:": { - "category": "activity", - "name": "woman playing water polo: medium-light skin tone", - "unicode": "1f93d-1f3fc-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone3:": { - "category": "activity", - "name": "woman playing water polo: medium skin tone", - "unicode": "1f93d-1f3fd-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone4:": { - "category": "activity", - "name": "woman playing water polo: medium-dark skin tone", - "unicode": "1f93d-1f3fe-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone5:": { - "category": "activity", - "name": "woman playing water polo: dark skin tone", - "unicode": "1f93d-1f3ff-200d-2640-fe0f" - }, - ":woman_police_officer:": { - "category": "people", - "name": "woman police officer", - "unicode": "1f46e-200d-2640-fe0f" - }, - ":woman_police_officer_tone1:": { - "category": "people", - "name": "woman police officer: light skin tone", - "unicode": "1f46e-1f3fb-200d-2640-fe0f" - }, - ":woman_police_officer_tone2:": { - "category": "people", - "name": "woman police officer: medium-light skin tone", - "unicode": "1f46e-1f3fc-200d-2640-fe0f" - }, - ":woman_police_officer_tone3:": { - "category": "people", - "name": "woman police officer: medium skin tone", - "unicode": "1f46e-1f3fd-200d-2640-fe0f" - }, - ":woman_police_officer_tone4:": { - "category": "people", - "name": "woman police officer: medium-dark skin tone", - "unicode": "1f46e-1f3fe-200d-2640-fe0f" - }, - ":woman_police_officer_tone5:": { - "category": "people", - "name": "woman police officer: dark skin tone", - "unicode": "1f46e-1f3ff-200d-2640-fe0f" - }, - ":woman_pouting:": { - "category": "people", - "name": "woman pouting", - "unicode": "1f64e-200d-2640-fe0f" - }, - ":woman_pouting_tone1:": { - "category": "people", - "name": "woman pouting: light skin tone", - "unicode": "1f64e-1f3fb-200d-2640-fe0f" - }, - ":woman_pouting_tone2:": { - "category": "people", - "name": "woman pouting: medium-light skin tone", - "unicode": "1f64e-1f3fc-200d-2640-fe0f" - }, - ":woman_pouting_tone3:": { - "category": "people", - "name": "woman pouting: medium skin tone", - "unicode": "1f64e-1f3fd-200d-2640-fe0f" - }, - ":woman_pouting_tone4:": { - "category": "people", - "name": "woman pouting: medium-dark skin tone", - "unicode": "1f64e-1f3fe-200d-2640-fe0f" - }, - ":woman_pouting_tone5:": { - "category": "people", - "name": "woman pouting: dark skin tone", - "unicode": "1f64e-1f3ff-200d-2640-fe0f" - }, - ":woman_raising_hand:": { - "category": "people", - "name": "woman raising hand", - "unicode": "1f64b-200d-2640-fe0f" - }, - ":woman_raising_hand_tone1:": { - "category": "people", - "name": "woman raising hand: light skin tone", - "unicode": "1f64b-1f3fb-200d-2640-fe0f" - }, - ":woman_raising_hand_tone2:": { - "category": "people", - "name": "woman raising hand: medium-light skin tone", - "unicode": "1f64b-1f3fc-200d-2640-fe0f" - }, - ":woman_raising_hand_tone3:": { - "category": "people", - "name": "woman raising hand: medium skin tone", - "unicode": "1f64b-1f3fd-200d-2640-fe0f" - }, - ":woman_raising_hand_tone4:": { - "category": "people", - "name": "woman raising hand: medium-dark skin tone", - "unicode": "1f64b-1f3fe-200d-2640-fe0f" - }, - ":woman_raising_hand_tone5:": { - "category": "people", - "name": "woman raising hand: dark skin tone", - "unicode": "1f64b-1f3ff-200d-2640-fe0f" - }, - ":woman_red_haired:": { - "category": "people", - "name": "woman, red haired", - "unicode": "1f469-200d-1f9b0" - }, - ":woman_red_haired_tone1:": { - "category": "people", - "name": "woman, red haired: light skin tone", - "unicode": "1f469-1f3fb-200d-1f9b0" - }, - ":woman_red_haired_tone2:": { - "category": "people", - "name": "woman, red haired: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f9b0" - }, - ":woman_red_haired_tone3:": { - "category": "people", - "name": "woman, red haired: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f9b0" - }, - ":woman_red_haired_tone4:": { - "category": "people", - "name": "woman, red haired: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f9b0" - }, - ":woman_red_haired_tone5:": { - "category": "people", - "name": "woman, red haired: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f9b0" - }, - ":woman_rowing_boat:": { - "category": "activity", - "name": "woman rowing boat", - "unicode": "1f6a3-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone1:": { - "category": "activity", - "name": "woman rowing boat: light skin tone", - "unicode": "1f6a3-1f3fb-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone2:": { - "category": "activity", - "name": "woman rowing boat: medium-light skin tone", - "unicode": "1f6a3-1f3fc-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone3:": { - "category": "activity", - "name": "woman rowing boat: medium skin tone", - "unicode": "1f6a3-1f3fd-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone4:": { - "category": "activity", - "name": "woman rowing boat: medium-dark skin tone", - "unicode": "1f6a3-1f3fe-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone5:": { - "category": "activity", - "name": "woman rowing boat: dark skin tone", - "unicode": "1f6a3-1f3ff-200d-2640-fe0f" - }, - ":woman_running:": { - "category": "people", - "name": "woman running", - "unicode": "1f3c3-200d-2640-fe0f" - }, - ":woman_running_tone1:": { - "category": "people", - "name": "woman running: light skin tone", - "unicode": "1f3c3-1f3fb-200d-2640-fe0f" - }, - ":woman_running_tone2:": { - "category": "people", - "name": "woman running: medium-light skin tone", - "unicode": "1f3c3-1f3fc-200d-2640-fe0f" - }, - ":woman_running_tone3:": { - "category": "people", - "name": "woman running: medium skin tone", - "unicode": "1f3c3-1f3fd-200d-2640-fe0f" - }, - ":woman_running_tone4:": { - "category": "people", - "name": "woman running: medium-dark skin tone", - "unicode": "1f3c3-1f3fe-200d-2640-fe0f" - }, - ":woman_running_tone5:": { - "category": "people", - "name": "woman running: dark skin tone", - "unicode": "1f3c3-1f3ff-200d-2640-fe0f" - }, - ":woman_scientist:": { - "category": "people", - "name": "woman scientist", - "unicode": "1f469-200d-1f52c" - }, - ":woman_scientist_tone1:": { - "category": "people", - "name": "woman scientist: light skin tone", - "unicode": "1f469-1f3fb-200d-1f52c" - }, - ":woman_scientist_tone2:": { - "category": "people", - "name": "woman scientist: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f52c" - }, - ":woman_scientist_tone3:": { - "category": "people", - "name": "woman scientist: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f52c" - }, - ":woman_scientist_tone4:": { - "category": "people", - "name": "woman scientist: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f52c" - }, - ":woman_scientist_tone5:": { - "category": "people", - "name": "woman scientist: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f52c" - }, - ":woman_shrugging:": { - "category": "people", - "name": "woman shrugging", - "unicode": "1f937-200d-2640-fe0f" - }, - ":woman_shrugging_tone1:": { - "category": "people", - "name": "woman shrugging: light skin tone", - "unicode": "1f937-1f3fb-200d-2640-fe0f" - }, - ":woman_shrugging_tone2:": { - "category": "people", - "name": "woman shrugging: medium-light skin tone", - "unicode": "1f937-1f3fc-200d-2640-fe0f" - }, - ":woman_shrugging_tone3:": { - "category": "people", - "name": "woman shrugging: medium skin tone", - "unicode": "1f937-1f3fd-200d-2640-fe0f" - }, - ":woman_shrugging_tone4:": { - "category": "people", - "name": "woman shrugging: medium-dark skin tone", - "unicode": "1f937-1f3fe-200d-2640-fe0f" - }, - ":woman_shrugging_tone5:": { - "category": "people", - "name": "woman shrugging: dark skin tone", - "unicode": "1f937-1f3ff-200d-2640-fe0f" - }, - ":woman_singer:": { - "category": "people", - "name": "woman singer", - "unicode": "1f469-200d-1f3a4" - }, - ":woman_singer_tone1:": { - "category": "people", - "name": "woman singer: light skin tone", - "unicode": "1f469-1f3fb-200d-1f3a4" - }, - ":woman_singer_tone2:": { - "category": "people", - "name": "woman singer: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f3a4" - }, - ":woman_singer_tone3:": { - "category": "people", - "name": "woman singer: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f3a4" - }, - ":woman_singer_tone4:": { - "category": "people", - "name": "woman singer: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f3a4" - }, - ":woman_singer_tone5:": { - "category": "people", - "name": "woman singer: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f3a4" - }, - ":woman_student:": { - "category": "people", - "name": "woman student", - "unicode": "1f469-200d-1f393" - }, - ":woman_student_tone1:": { - "category": "people", - "name": "woman student: light skin tone", - "unicode": "1f469-1f3fb-200d-1f393" - }, - ":woman_student_tone2:": { - "category": "people", - "name": "woman student: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f393" - }, - ":woman_student_tone3:": { - "category": "people", - "name": "woman student: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f393" - }, - ":woman_student_tone4:": { - "category": "people", - "name": "woman student: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f393" - }, - ":woman_student_tone5:": { - "category": "people", - "name": "woman student: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f393" - }, - ":woman_superhero:": { - "category": "people", - "name": "woman superhero", - "unicode": "1f9b8-200d-2640-fe0f" - }, - ":woman_superhero_tone1:": { - "category": "people", - "name": "woman superhero: light skin tone", - "unicode": "1f9b8-1f3fb-200d-2640-fe0f" - }, - ":woman_superhero_tone2:": { - "category": "people", - "name": "woman superhero: medium-light skin tone", - "unicode": "1f9b8-1f3fc-200d-2640-fe0f" - }, - ":woman_superhero_tone3:": { - "category": "people", - "name": "woman superhero: medium skin tone", - "unicode": "1f9b8-1f3fd-200d-2640-fe0f" - }, - ":woman_superhero_tone4:": { - "category": "people", - "name": "woman superhero: medium-dark skin tone", - "unicode": "1f9b8-1f3fe-200d-2640-fe0f" - }, - ":woman_superhero_tone5:": { - "category": "people", - "name": "woman superhero: dark skin tone", - "unicode": "1f9b8-1f3ff-200d-2640-fe0f" - }, - ":woman_supervillain:": { - "category": "people", - "name": "woman supervillain", - "unicode": "1f9b9-200d-2640-fe0f" - }, - ":woman_supervillain_tone1:": { - "category": "people", - "name": "woman supervillain: light skin tone", - "unicode": "1f9b9-1f3fb-200d-2640-fe0f" - }, - ":woman_supervillain_tone2:": { - "category": "people", - "name": "woman supervillain: medium-light skin tone", - "unicode": "1f9b9-1f3fc-200d-2640-fe0f" - }, - ":woman_supervillain_tone3:": { - "category": "people", - "name": "woman supervillain: medium skin tone", - "unicode": "1f9b9-1f3fd-200d-2640-fe0f" - }, - ":woman_supervillain_tone4:": { - "category": "people", - "name": "woman supervillain: medium-dark skin tone", - "unicode": "1f9b9-1f3fe-200d-2640-fe0f" - }, - ":woman_supervillain_tone5:": { - "category": "people", - "name": "woman supervillain: dark skin tone", - "unicode": "1f9b9-1f3ff-200d-2640-fe0f" - }, - ":woman_surfing:": { - "category": "activity", - "name": "woman surfing", - "unicode": "1f3c4-200d-2640-fe0f" - }, - ":woman_surfing_tone1:": { - "category": "activity", - "name": "woman surfing: light skin tone", - "unicode": "1f3c4-1f3fb-200d-2640-fe0f" - }, - ":woman_surfing_tone2:": { - "category": "activity", - "name": "woman surfing: medium-light skin tone", - "unicode": "1f3c4-1f3fc-200d-2640-fe0f" - }, - ":woman_surfing_tone3:": { - "category": "activity", - "name": "woman surfing: medium skin tone", - "unicode": "1f3c4-1f3fd-200d-2640-fe0f" - }, - ":woman_surfing_tone4:": { - "category": "activity", - "name": "woman surfing: medium-dark skin tone", - "unicode": "1f3c4-1f3fe-200d-2640-fe0f" - }, - ":woman_surfing_tone5:": { - "category": "activity", - "name": "woman surfing: dark skin tone", - "unicode": "1f3c4-1f3ff-200d-2640-fe0f" - }, - ":woman_swimming:": { - "category": "activity", - "name": "woman swimming", - "unicode": "1f3ca-200d-2640-fe0f" - }, - ":woman_swimming_tone1:": { - "category": "activity", - "name": "woman swimming: light skin tone", - "unicode": "1f3ca-1f3fb-200d-2640-fe0f" - }, - ":woman_swimming_tone2:": { - "category": "activity", - "name": "woman swimming: medium-light skin tone", - "unicode": "1f3ca-1f3fc-200d-2640-fe0f" - }, - ":woman_swimming_tone3:": { - "category": "activity", - "name": "woman swimming: medium skin tone", - "unicode": "1f3ca-1f3fd-200d-2640-fe0f" - }, - ":woman_swimming_tone4:": { - "category": "activity", - "name": "woman swimming: medium-dark skin tone", - "unicode": "1f3ca-1f3fe-200d-2640-fe0f" - }, - ":woman_swimming_tone5:": { - "category": "activity", - "name": "woman swimming: dark skin tone", - "unicode": "1f3ca-1f3ff-200d-2640-fe0f" - }, - ":woman_teacher:": { - "category": "people", - "name": "woman teacher", - "unicode": "1f469-200d-1f3eb" - }, - ":woman_teacher_tone1:": { - "category": "people", - "name": "woman teacher: light skin tone", - "unicode": "1f469-1f3fb-200d-1f3eb" - }, - ":woman_teacher_tone2:": { - "category": "people", - "name": "woman teacher: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f3eb" - }, - ":woman_teacher_tone3:": { - "category": "people", - "name": "woman teacher: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f3eb" - }, - ":woman_teacher_tone4:": { - "category": "people", - "name": "woman teacher: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f3eb" - }, - ":woman_teacher_tone5:": { - "category": "people", - "name": "woman teacher: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f3eb" - }, - ":woman_technologist:": { - "category": "people", - "name": "woman technologist", - "unicode": "1f469-200d-1f4bb" - }, - ":woman_technologist_tone1:": { - "category": "people", - "name": "woman technologist: light skin tone", - "unicode": "1f469-1f3fb-200d-1f4bb" - }, - ":woman_technologist_tone2:": { - "category": "people", - "name": "woman technologist: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f4bb" - }, - ":woman_technologist_tone3:": { - "category": "people", - "name": "woman technologist: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f4bb" - }, - ":woman_technologist_tone4:": { - "category": "people", - "name": "woman technologist: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f4bb" - }, - ":woman_technologist_tone5:": { - "category": "people", - "name": "woman technologist: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f4bb" - }, - ":woman_tipping_hand:": { - "category": "people", - "name": "woman tipping hand", - "unicode": "1f481-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone1:": { - "category": "people", - "name": "woman tipping hand: light skin tone", - "unicode": "1f481-1f3fb-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone2:": { - "category": "people", - "name": "woman tipping hand: medium-light skin tone", - "unicode": "1f481-1f3fc-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone3:": { - "category": "people", - "name": "woman tipping hand: medium skin tone", - "unicode": "1f481-1f3fd-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone4:": { - "category": "people", - "name": "woman tipping hand: medium-dark skin tone", - "unicode": "1f481-1f3fe-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone5:": { - "category": "people", - "name": "woman tipping hand: dark skin tone", - "unicode": "1f481-1f3ff-200d-2640-fe0f" - }, - ":woman_tone1:": { - "category": "people", - "name": "woman: light skin tone", - "unicode": "1f469-1f3fb" - }, - ":woman_tone2:": { - "category": "people", - "name": "woman: medium-light skin tone", - "unicode": "1f469-1f3fc" - }, - ":woman_tone3:": { - "category": "people", - "name": "woman: medium skin tone", - "unicode": "1f469-1f3fd" - }, - ":woman_tone4:": { - "category": "people", - "name": "woman: medium-dark skin tone", - "unicode": "1f469-1f3fe" - }, - ":woman_tone5:": { - "category": "people", - "name": "woman: dark skin tone", - "unicode": "1f469-1f3ff" - }, - ":woman_vampire:": { - "category": "people", - "name": "woman vampire", - "unicode": "1f9db-200d-2640-fe0f" - }, - ":woman_vampire_tone1:": { - "category": "people", - "name": "woman vampire: light skin tone", - "unicode": "1f9db-1f3fb-200d-2640-fe0f" - }, - ":woman_vampire_tone2:": { - "category": "people", - "name": "woman vampire: medium-light skin tone", - "unicode": "1f9db-1f3fc-200d-2640-fe0f" - }, - ":woman_vampire_tone3:": { - "category": "people", - "name": "woman vampire: medium skin tone", - "unicode": "1f9db-1f3fd-200d-2640-fe0f" - }, - ":woman_vampire_tone4:": { - "category": "people", - "name": "woman vampire: medium-dark skin tone", - "unicode": "1f9db-1f3fe-200d-2640-fe0f" - }, - ":woman_vampire_tone5:": { - "category": "people", - "name": "woman vampire: dark skin tone", - "unicode": "1f9db-1f3ff-200d-2640-fe0f" - }, - ":woman_walking:": { - "category": "people", - "name": "woman walking", - "unicode": "1f6b6-200d-2640-fe0f" - }, - ":woman_walking_tone1:": { - "category": "people", - "name": "woman walking: light skin tone", - "unicode": "1f6b6-1f3fb-200d-2640-fe0f" - }, - ":woman_walking_tone2:": { - "category": "people", - "name": "woman walking: medium-light skin tone", - "unicode": "1f6b6-1f3fc-200d-2640-fe0f" - }, - ":woman_walking_tone3:": { - "category": "people", - "name": "woman walking: medium skin tone", - "unicode": "1f6b6-1f3fd-200d-2640-fe0f" - }, - ":woman_walking_tone4:": { - "category": "people", - "name": "woman walking: medium-dark skin tone", - "unicode": "1f6b6-1f3fe-200d-2640-fe0f" - }, - ":woman_walking_tone5:": { - "category": "people", - "name": "woman walking: dark skin tone", - "unicode": "1f6b6-1f3ff-200d-2640-fe0f" - }, - ":woman_wearing_turban:": { - "category": "people", - "name": "woman wearing turban", - "unicode": "1f473-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone1:": { - "category": "people", - "name": "woman wearing turban: light skin tone", - "unicode": "1f473-1f3fb-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone2:": { - "category": "people", - "name": "woman wearing turban: medium-light skin tone", - "unicode": "1f473-1f3fc-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone3:": { - "category": "people", - "name": "woman wearing turban: medium skin tone", - "unicode": "1f473-1f3fd-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone4:": { - "category": "people", - "name": "woman wearing turban: medium-dark skin tone", - "unicode": "1f473-1f3fe-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone5:": { - "category": "people", - "name": "woman wearing turban: dark skin tone", - "unicode": "1f473-1f3ff-200d-2640-fe0f" - }, - ":woman_white_haired:": { - "category": "people", - "name": "woman, white haired", - "unicode": "1f469-200d-1f9b3" - }, - ":woman_white_haired_tone1:": { - "category": "people", - "name": "woman, white haired: light skin tone", - "unicode": "1f469-1f3fb-200d-1f9b3" - }, - ":woman_white_haired_tone2:": { - "category": "people", - "name": "woman, white haired: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f9b3" - }, - ":woman_white_haired_tone3:": { - "category": "people", - "name": "woman, white haired: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f9b3" - }, - ":woman_white_haired_tone4:": { - "category": "people", - "name": "woman, white haired: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f9b3" - }, - ":woman_white_haired_tone5:": { - "category": "people", - "name": "woman, white haired: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f9b3" - }, - ":woman_with_headscarf:": { - "category": "people", - "name": "woman with headscarf", - "unicode": "1f9d5" - }, - ":woman_with_headscarf_tone1:": { - "category": "people", - "name": "woman with headscarf: light skin tone", - "unicode": "1f9d5-1f3fb" - }, - ":woman_with_headscarf_tone2:": { - "category": "people", - "name": "woman with headscarf: medium-light skin tone", - "unicode": "1f9d5-1f3fc" - }, - ":woman_with_headscarf_tone3:": { - "category": "people", - "name": "woman with headscarf: medium skin tone", - "unicode": "1f9d5-1f3fd" - }, - ":woman_with_headscarf_tone4:": { - "category": "people", - "name": "woman with headscarf: medium-dark skin tone", - "unicode": "1f9d5-1f3fe" - }, - ":woman_with_headscarf_tone5:": { - "category": "people", - "name": "woman with headscarf: dark skin tone", - "unicode": "1f9d5-1f3ff" - }, - ":woman_zombie:": { - "category": "people", - "name": "woman zombie", - "unicode": "1f9df-200d-2640-fe0f" - }, - ":womans_clothes:": { - "category": "people", - "name": "woman\u2019s clothes", - "unicode": "1f45a" - }, - ":womans_flat_shoe:": { - "category": "people", - "name": "woman\u2019s flat shoe", - "unicode": "1f97f" - }, - ":womans_hat:": { - "category": "people", - "name": "woman\u2019s hat", - "unicode": "1f452" - }, - ":women_with_bunny_ears_partying:": { - "category": "people", - "name": "women with bunny ears", - "unicode": "1f46f-200d-2640-fe0f" - }, - ":women_wrestling:": { - "category": "activity", - "name": "women wrestling", - "unicode": "1f93c-200d-2640-fe0f" - }, - ":womens:": { - "category": "symbols", - "name": "women\u2019s room", - "unicode": "1f6ba" - }, - ":woozy_face:": { - "category": "people", - "name": "woozy face", - "unicode": "1f974" - }, - ":worried:": { - "category": "people", - "name": "worried face", - "unicode": "1f61f" - }, - ":wrench:": { - "category": "objects", - "name": "wrench", - "unicode": "1f527" - }, - ":writing_hand:": { - "category": "people", - "name": "writing hand", - "unicode": "270d" - }, - ":writing_hand_tone1:": { - "category": "people", - "name": "writing hand: light skin tone", - "unicode": "270d-1f3fb" - }, - ":writing_hand_tone2:": { - "category": "people", - "name": "writing hand: medium-light skin tone", - "unicode": "270d-1f3fc" - }, - ":writing_hand_tone3:": { - "category": "people", - "name": "writing hand: medium skin tone", - "unicode": "270d-1f3fd" - }, - ":writing_hand_tone4:": { - "category": "people", - "name": "writing hand: medium-dark skin tone", - "unicode": "270d-1f3fe" - }, - ":writing_hand_tone5:": { - "category": "people", - "name": "writing hand: dark skin tone", - "unicode": "270d-1f3ff" - }, - ":x:": { - "category": "symbols", - "name": "cross mark", - "unicode": "274c" - }, - ":yarn:": { - "category": "objects", - "name": "yarn", - "unicode": "1f9f6" - }, - ":yellow_heart:": { - "category": "symbols", - "name": "yellow heart", - "unicode": "1f49b" - }, - ":yen:": { - "category": "objects", - "name": "yen banknote", - "unicode": "1f4b4" - }, - ":yin_yang:": { - "category": "symbols", - "name": "yin yang", - "unicode": "262f" - }, - ":yum:": { - "category": "people", - "name": "face savoring food", - "unicode": "1f60b" - }, - ":zany_face:": { - "category": "people", - "name": "zany face", - "unicode": "1f92a" - }, - ":zap:": { - "category": "nature", - "name": "high voltage", - "unicode": "26a1" - }, - ":zebra:": { - "category": "nature", - "name": "zebra", - "unicode": "1f993" - }, - ":zero:": { - "category": "symbols", - "name": "keycap: 0", - "unicode": "30-20e3", - "unicode_alt": "0030-20e3" - }, - ":zipper_mouth:": { - "category": "people", - "name": "zipper-mouth face", - "unicode": "1f910" - }, - ":zombie:": { - "category": "people", - "name": "zombie", - "unicode": "1f9df" - }, - ":zzz:": { - "category": "symbols", - "name": "zzz", - "unicode": "1f4a4" - } -} -aliases = { - ":+1:": ":thumbsup:", - ":+1_tone1:": ":thumbsup_tone1:", - ":+1_tone2:": ":thumbsup_tone2:", - ":+1_tone3:": ":thumbsup_tone3:", - ":+1_tone4:": ":thumbsup_tone4:", - ":+1_tone5:": ":thumbsup_tone5:", - ":-1:": ":thumbsdown:", - ":-1_tone1:": ":thumbsdown_tone1:", - ":-1_tone2:": ":thumbsdown_tone2:", - ":-1_tone3:": ":thumbsdown_tone3:", - ":-1_tone4:": ":thumbsdown_tone4:", - ":-1_tone5:": ":thumbsdown_tone5:", - ":ac:": ":flag_ac:", - ":ad:": ":flag_ad:", - ":admission_tickets:": ":tickets:", - ":adult_dark_skin_tone:": ":adult_tone5:", - ":adult_light_skin_tone:": ":adult_tone1:", - ":adult_medium_dark_skin_tone:": ":adult_tone4:", - ":adult_medium_light_skin_tone:": ":adult_tone2:", - ":adult_medium_skin_tone:": ":adult_tone3:", - ":ae:": ":flag_ae:", - ":af:": ":flag_af:", - ":ag:": ":flag_ag:", - ":ai:": ":flag_ai:", - ":al:": ":flag_al:", - ":am:": ":flag_am:", - ":ao:": ":flag_ao:", - ":aq:": ":flag_aq:", - ":ar:": ":flag_ar:", - ":archery:": ":bow_and_arrow:", - ":as:": ":flag_as:", - ":at:": ":flag_at:", - ":atom_symbol:": ":atom:", - ":au:": ":flag_au:", - ":aw:": ":flag_aw:", - ":ax:": ":flag_ax:", - ":az:": ":flag_az:", - ":ba:": ":flag_ba:", - ":back_of_hand:": ":raised_back_of_hand:", - ":back_of_hand_tone1:": ":raised_back_of_hand_tone1:", - ":back_of_hand_tone2:": ":raised_back_of_hand_tone2:", - ":back_of_hand_tone3:": ":raised_back_of_hand_tone3:", - ":back_of_hand_tone4:": ":raised_back_of_hand_tone4:", - ":back_of_hand_tone5:": ":raised_back_of_hand_tone5:", - ":baguette_bread:": ":french_bread:", - ":ballot_box_with_ballot:": ":ballot_box:", - ":basketball_player:": ":person_bouncing_ball:", - ":basketball_player_tone1:": ":person_bouncing_ball_tone1:", - ":basketball_player_tone2:": ":person_bouncing_ball_tone2:", - ":basketball_player_tone3:": ":person_bouncing_ball_tone3:", - ":basketball_player_tone4:": ":person_bouncing_ball_tone4:", - ":basketball_player_tone5:": ":person_bouncing_ball_tone5:", - ":bb:": ":flag_bb:", - ":bd:": ":flag_bd:", - ":be:": ":flag_be:", - ":beach_with_umbrella:": ":beach:", - ":bearded_person_dark_skin_tone:": ":bearded_person_tone5:", - ":bearded_person_light_skin_tone:": ":bearded_person_tone1:", - ":bearded_person_medium_dark_skin_tone:": ":bearded_person_tone4:", - ":bearded_person_medium_light_skin_tone:": ":bearded_person_tone2:", - ":bearded_person_medium_skin_tone:": ":bearded_person_tone3:", - ":bellhop_bell:": ":bellhop:", - ":bf:": ":flag_bf:", - ":bg:": ":flag_bg:", - ":bh:": ":flag_bh:", - ":bi:": ":flag_bi:", - ":bicyclist:": ":person_biking:", - ":bicyclist_tone1:": ":person_biking_tone1:", - ":bicyclist_tone2:": ":person_biking_tone2:", - ":bicyclist_tone3:": ":person_biking_tone3:", - ":bicyclist_tone4:": ":person_biking_tone4:", - ":bicyclist_tone5:": ":person_biking_tone5:", - ":biohazard_sign:": ":biohazard:", - ":bj:": ":flag_bj:", - ":bl:": ":flag_bl:", - ":blond-haired_man_dark_skin_tone:": ":blond-haired_man_tone5:", - ":blond-haired_man_light_skin_tone:": ":blond-haired_man_tone1:", - ":blond-haired_man_medium_dark_skin_tone:": ":blond-haired_man_tone4:", - ":blond-haired_man_medium_light_skin_tone:": ":blond-haired_man_tone2:", - ":blond-haired_man_medium_skin_tone:": ":blond-haired_man_tone3:", - ":blond-haired_woman_dark_skin_tone:": ":blond-haired_woman_tone5:", - ":blond-haired_woman_light_skin_tone:": ":blond-haired_woman_tone1:", - ":blond-haired_woman_medium_dark_skin_tone:": ":blond-haired_woman_tone4:", - ":blond-haired_woman_medium_light_skin_tone:": ":blond-haired_woman_tone2:", - ":blond-haired_woman_medium_skin_tone:": ":blond-haired_woman_tone3:", - ":bm:": ":flag_bm:", - ":bn:": ":flag_bn:", - ":bo:": ":flag_bo:", - ":bottle_with_popping_cork:": ":champagne:", - ":bow:": ":person_bowing:", - ":bow_tone1:": ":person_bowing_tone1:", - ":bow_tone2:": ":person_bowing_tone2:", - ":bow_tone3:": ":person_bowing_tone3:", - ":bow_tone4:": ":person_bowing_tone4:", - ":bow_tone5:": ":person_bowing_tone5:", - ":boxing_gloves:": ":boxing_glove:", - ":bq:": ":flag_bq:", - ":br:": ":flag_br:", - ":breast_feeding_dark_skin_tone:": ":breast_feeding_tone5:", - ":breast_feeding_light_skin_tone:": ":breast_feeding_tone1:", - ":breast_feeding_medium_dark_skin_tone:": ":breast_feeding_tone4:", - ":breast_feeding_medium_light_skin_tone:": ":breast_feeding_tone2:", - ":breast_feeding_medium_skin_tone:": ":breast_feeding_tone3:", - ":bs:": ":flag_bs:", - ":bt:": ":flag_bt:", - ":building_construction:": ":construction_site:", - ":bv:": ":flag_bv:", - ":bw:": ":flag_bw:", - ":by:": ":flag_by:", - ":bz:": ":flag_bz:", - ":ca:": ":flag_ca:", - ":call_me_hand:": ":call_me:", - ":call_me_hand_tone1:": ":call_me_tone1:", - ":call_me_hand_tone2:": ":call_me_tone2:", - ":call_me_hand_tone3:": ":call_me_tone3:", - ":call_me_hand_tone4:": ":call_me_tone4:", - ":call_me_hand_tone5:": ":call_me_tone5:", - ":card_file_box:": ":card_box:", - ":card_index_dividers:": ":dividers:", - ":cartwheel:": ":person_doing_cartwheel:", - ":cartwheel_tone1:": ":person_doing_cartwheel_tone1:", - ":cartwheel_tone2:": ":person_doing_cartwheel_tone2:", - ":cartwheel_tone3:": ":person_doing_cartwheel_tone3:", - ":cartwheel_tone4:": ":person_doing_cartwheel_tone4:", - ":cartwheel_tone5:": ":person_doing_cartwheel_tone5:", - ":cc:": ":flag_cc:", - ":cf:": ":flag_cf:", - ":cg:": ":flag_cg:", - ":ch:": ":flag_ch:", - ":cheese_wedge:": ":cheese:", - ":child_dark_skin_tone:": ":child_tone5:", - ":child_light_skin_tone:": ":child_tone1:", - ":child_medium_dark_skin_tone:": ":child_tone4:", - ":child_medium_light_skin_tone:": ":child_tone2:", - ":child_medium_skin_tone:": ":child_tone3:", - ":chile:": ":flag_cl:", - ":ci:": ":flag_ci:", - ":city_sunrise:": ":city_sunset:", - ":ck:": ":flag_ck:", - ":clinking_glass:": ":champagne_glass:", - ":cloud_with_lightning:": ":cloud_lightning:", - ":cloud_with_rain:": ":cloud_rain:", - ":cloud_with_snow:": ":cloud_snow:", - ":cloud_with_tornado:": ":cloud_tornado:", - ":clown_face:": ":clown:", - ":cm:": ":flag_cm:", - ":cn:": ":flag_cn:", - ":co:": ":flag_co:", - ":congo:": ":flag_cd:", - ":cop:": ":police_officer:", - ":cop_tone1:": ":police_officer_tone1:", - ":cop_tone2:": ":police_officer_tone2:", - ":cop_tone3:": ":police_officer_tone3:", - ":cop_tone4:": ":police_officer_tone4:", - ":cop_tone5:": ":police_officer_tone5:", - ":couch_and_lamp:": ":couch:", - ":couple_with_heart_mm:": ":couple_mm:", - ":couple_with_heart_ww:": ":couple_ww:", - ":couplekiss_mm:": ":kiss_mm:", - ":couplekiss_ww:": ":kiss_ww:", - ":cp:": ":flag_cp:", - ":cr:": ":flag_cr:", - ":cricket_bat_ball:": ":cricket_game:", - ":cu:": ":flag_cu:", - ":cv:": ":flag_cv:", - ":cw:": ":flag_cw:", - ":cx:": ":flag_cx:", - ":cy:": ":flag_cy:", - ":cz:": ":flag_cz:", - ":dagger_knife:": ":dagger:", - ":dancers:": ":people_with_bunny_ears_partying:", - ":de:": ":flag_de:", - ":derelict_house_building:": ":house_abandoned:", - ":desert_island:": ":island:", - ":desktop_computer:": ":desktop:", - ":dg:": ":flag_dg:", - ":dj:": ":flag_dj:", - ":dk:": ":flag_dk:", - ":dm:": ":flag_dm:", - ":do:": ":flag_do:", - ":double_vertical_bar:": ":pause_button:", - ":dove_of_peace:": ":dove:", - ":drool:": ":drooling_face:", - ":drum_with_drumsticks:": ":drum:", - ":dz:": ":flag_dz:", - ":ea:": ":flag_ea:", - ":ec:": ":flag_ec:", - ":ee:": ":flag_ee:", - ":eg:": ":flag_eg:", - ":eh:": ":flag_eh:", - ":eject_symbol:": ":eject:", - ":elf_dark_skin_tone:": ":elf_tone5:", - ":elf_light_skin_tone:": ":elf_tone1:", - ":elf_medium_dark_skin_tone:": ":elf_tone4:", - ":elf_medium_light_skin_tone:": ":elf_tone2:", - ":elf_medium_skin_tone:": ":elf_tone3:", - ":email:": ":e-mail:", - ":er:": ":flag_er:", - ":es:": ":flag_es:", - ":et:": ":flag_et:", - ":eu:": ":flag_eu:", - ":expecting_woman:": ":pregnant_woman:", - ":expecting_woman_tone1:": ":pregnant_woman_tone1:", - ":expecting_woman_tone2:": ":pregnant_woman_tone2:", - ":expecting_woman_tone3:": ":pregnant_woman_tone3:", - ":expecting_woman_tone4:": ":pregnant_woman_tone4:", - ":expecting_woman_tone5:": ":pregnant_woman_tone5:", - ":face_palm:": ":person_facepalming:", - ":face_palm_tone1:": ":person_facepalming_tone1:", - ":face_palm_tone2:": ":person_facepalming_tone2:", - ":face_palm_tone3:": ":person_facepalming_tone3:", - ":face_palm_tone4:": ":person_facepalming_tone4:", - ":face_palm_tone5:": ":person_facepalming_tone5:", - ":face_with_cowboy_hat:": ":cowboy:", - ":face_with_head_bandage:": ":head_bandage:", - ":face_with_rolling_eyes:": ":rolling_eyes:", - ":face_with_thermometer:": ":thermometer_face:", - ":facepalm:": ":person_facepalming:", - ":facepalm_tone1:": ":person_facepalming_tone1:", - ":facepalm_tone2:": ":person_facepalming_tone2:", - ":facepalm_tone3:": ":person_facepalming_tone3:", - ":facepalm_tone4:": ":person_facepalming_tone4:", - ":facepalm_tone5:": ":person_facepalming_tone5:", - ":fairy_dark_skin_tone:": ":fairy_tone5:", - ":fairy_light_skin_tone:": ":fairy_tone1:", - ":fairy_medium_dark_skin_tone:": ":fairy_tone4:", - ":fairy_medium_light_skin_tone:": ":fairy_tone2:", - ":fairy_medium_skin_tone:": ":fairy_tone3:", - ":fencer:": ":person_fencing:", - ":fencing:": ":person_fencing:", - ":fi:": ":flag_fi:", - ":film_projector:": ":projector:", - ":first_place_medal:": ":first_place:", - ":fj:": ":flag_fj:", - ":fk:": ":flag_fk:", - ":flame:": ":fire:", - ":flan:": ":custard:", - ":fm:": ":flag_fm:", - ":fo:": ":flag_fo:", - ":foot_dark_skin_tone:": ":foot_tone5:", - ":foot_light_skin_tone:": ":foot_tone1:", - ":foot_medium_dark_skin_tone:": ":foot_tone4:", - ":foot_medium_light_skin_tone:": ":foot_tone2:", - ":foot_medium_skin_tone:": ":foot_tone3:", - ":fork_and_knife_with_plate:": ":fork_knife_plate:", - ":fox_face:": ":fox:", - ":fr:": ":flag_fr:", - ":frame_with_picture:": ":frame_photo:", - ":funeral_urn:": ":urn:", - ":ga:": ":flag_ga:", - ":gay_pride_flag:": ":rainbow_flag:", - ":gb:": ":flag_gb:", - ":gd:": ":flag_gd:", - ":ge:": ":flag_ge:", - ":gf:": ":flag_gf:", - ":gg:": ":flag_gg:", - ":gh:": ":flag_gh:", - ":gi:": ":flag_gi:", - ":gl:": ":flag_gl:", - ":glass_of_milk:": ":milk:", - ":gm:": ":flag_gm:", - ":gn:": ":flag_gn:", - ":goal_net:": ":goal:", - ":golfer:": ":person_golfing:", - ":gp:": ":flag_gp:", - ":gq:": ":flag_gq:", - ":gr:": ":flag_gr:", - ":grandma:": ":older_woman:", - ":grandma_tone1:": ":older_woman_tone1:", - ":grandma_tone2:": ":older_woman_tone2:", - ":grandma_tone3:": ":older_woman_tone3:", - ":grandma_tone4:": ":older_woman_tone4:", - ":grandma_tone5:": ":older_woman_tone5:", - ":green_salad:": ":salad:", - ":gs:": ":flag_gs:", - ":gt:": ":flag_gt:", - ":gu:": ":flag_gu:", - ":guardsman:": ":guard:", - ":guardsman_tone1:": ":guard_tone1:", - ":guardsman_tone2:": ":guard_tone2:", - ":guardsman_tone3:": ":guard_tone3:", - ":guardsman_tone4:": ":guard_tone4:", - ":guardsman_tone5:": ":guard_tone5:", - ":gw:": ":flag_gw:", - ":gy:": ":flag_gy:", - ":haircut:": ":person_getting_haircut:", - ":haircut_tone1:": ":person_getting_haircut_tone1:", - ":haircut_tone2:": ":person_getting_haircut_tone2:", - ":haircut_tone3:": ":person_getting_haircut_tone3:", - ":haircut_tone4:": ":person_getting_haircut_tone4:", - ":haircut_tone5:": ":person_getting_haircut_tone5:", - ":hammer_and_pick:": ":hammer_pick:", - ":hammer_and_wrench:": ":tools:", - ":hand_with_index_and_middle_finger_crossed:": ":fingers_crossed:", - ":hand_with_index_and_middle_fingers_crossed_tone1:": ":fingers_crossed_tone1:", - ":hand_with_index_and_middle_fingers_crossed_tone2:": ":fingers_crossed_tone2:", - ":hand_with_index_and_middle_fingers_crossed_tone3:": ":fingers_crossed_tone3:", - ":hand_with_index_and_middle_fingers_crossed_tone4:": ":fingers_crossed_tone4:", - ":hand_with_index_and_middle_fingers_crossed_tone5:": ":fingers_crossed_tone5:", - ":handball:": ":person_playing_handball:", - ":handball_tone1:": ":person_playing_handball_tone1:", - ":handball_tone2:": ":person_playing_handball_tone2:", - ":handball_tone3:": ":person_playing_handball_tone3:", - ":handball_tone4:": ":person_playing_handball_tone4:", - ":handball_tone5:": ":person_playing_handball_tone5:", - ":hankey:": ":poop:", - ":heavy_heart_exclamation_mark_ornament:": ":heart_exclamation:", - ":helmet_with_white_cross:": ":helmet_with_cross:", - ":hk:": ":flag_hk:", - ":hm:": ":flag_hm:", - ":hn:": ":flag_hn:", - ":hot_dog:": ":hotdog:", - ":house_buildings:": ":homes:", - ":hr:": ":flag_hr:", - ":ht:": ":flag_ht:", - ":hu:": ":flag_hu:", - ":hugging_face:": ":hugging:", - ":ic:": ":flag_ic:", - ":ie:": ":flag_ie:", - ":il:": ":flag_il:", - ":im:": ":flag_im:", - ":in:": ":flag_in:", - ":indonesia:": ":flag_id:", - ":information_desk_person:": ":person_tipping_hand:", - ":information_desk_person_tone1:": ":person_tipping_hand_tone1:", - ":information_desk_person_tone2:": ":person_tipping_hand_tone2:", - ":information_desk_person_tone3:": ":person_tipping_hand_tone3:", - ":information_desk_person_tone4:": ":person_tipping_hand_tone4:", - ":information_desk_person_tone5:": ":person_tipping_hand_tone5:", - ":io:": ":flag_io:", - ":iq:": ":flag_iq:", - ":ir:": ":flag_ir:", - ":is:": ":flag_is:", - ":it:": ":flag_it:", - ":je:": ":flag_je:", - ":jm:": ":flag_jm:", - ":jo:": ":flag_jo:", - ":jp:": ":flag_jp:", - ":juggler:": ":person_juggling:", - ":juggler_tone1:": ":person_juggling_tone1:", - ":juggler_tone2:": ":person_juggling_tone2:", - ":juggler_tone3:": ":person_juggling_tone3:", - ":juggler_tone4:": ":person_juggling_tone4:", - ":juggler_tone5:": ":person_juggling_tone5:", - ":juggling:": ":person_juggling:", - ":juggling_tone1:": ":person_juggling_tone1:", - ":juggling_tone2:": ":person_juggling_tone2:", - ":juggling_tone3:": ":person_juggling_tone3:", - ":juggling_tone4:": ":person_juggling_tone4:", - ":juggling_tone5:": ":person_juggling_tone5:", - ":karate_uniform:": ":martial_arts_uniform:", - ":kayak:": ":canoe:", - ":ke:": ":flag_ke:", - ":keycap_asterisk:": ":asterisk:", - ":kg:": ":flag_kg:", - ":kh:": ":flag_kh:", - ":ki:": ":flag_ki:", - ":kiwifruit:": ":kiwi:", - ":km:": ":flag_km:", - ":kn:": ":flag_kn:", - ":kp:": ":flag_kp:", - ":kr:": ":flag_kr:", - ":kw:": ":flag_kw:", - ":ky:": ":flag_ky:", - ":kz:": ":flag_kz:", - ":la:": ":flag_la:", - ":latin_cross:": ":cross:", - ":lb:": ":flag_lb:", - ":lc:": ":flag_lc:", - ":left_fist:": ":left_facing_fist:", - ":left_fist_tone1:": ":left_facing_fist_tone1:", - ":left_fist_tone2:": ":left_facing_fist_tone2:", - ":left_fist_tone3:": ":left_facing_fist_tone3:", - ":left_fist_tone4:": ":left_facing_fist_tone4:", - ":left_fist_tone5:": ":left_facing_fist_tone5:", - ":left_speech_bubble:": ":speech_left:", - ":leg_dark_skin_tone:": ":leg_tone5:", - ":leg_light_skin_tone:": ":leg_tone1:", - ":leg_medium_dark_skin_tone:": ":leg_tone4:", - ":leg_medium_light_skin_tone:": ":leg_tone2:", - ":leg_medium_skin_tone:": ":leg_tone3:", - ":li:": ":flag_li:", - ":liar:": ":lying_face:", - ":lifter:": ":person_lifting_weights:", - ":lifter_tone1:": ":person_lifting_weights_tone1:", - ":lifter_tone2:": ":person_lifting_weights_tone2:", - ":lifter_tone3:": ":person_lifting_weights_tone3:", - ":lifter_tone4:": ":person_lifting_weights_tone4:", - ":lifter_tone5:": ":person_lifting_weights_tone5:", - ":linked_paperclips:": ":paperclips:", - ":lion:": ":lion_face:", - ":lk:": ":flag_lk:", - ":love_you_gesture_dark_skin_tone:": ":love_you_gesture_tone5:", - ":love_you_gesture_light_skin_tone:": ":love_you_gesture_tone1:", - ":love_you_gesture_medium_dark_skin_tone:": ":love_you_gesture_tone4:", - ":love_you_gesture_medium_light_skin_tone:": ":love_you_gesture_tone2:", - ":love_you_gesture_medium_skin_tone:": ":love_you_gesture_tone3:", - ":lower_left_ballpoint_pen:": ":pen_ballpoint:", - ":lower_left_crayon:": ":crayon:", - ":lower_left_fountain_pen:": ":pen_fountain:", - ":lower_left_paintbrush:": ":paintbrush:", - ":lr:": ":flag_lr:", - ":ls:": ":flag_ls:", - ":lt:": ":flag_lt:", - ":lu:": ":flag_lu:", - ":lv:": ":flag_lv:", - ":ly:": ":flag_ly:", - ":ma:": ":flag_ma:", - ":mage_dark_skin_tone:": ":mage_tone5:", - ":mage_light_skin_tone:": ":mage_tone1:", - ":mage_medium_dark_skin_tone:": ":mage_tone4:", - ":mage_medium_light_skin_tone:": ":mage_tone2:", - ":mage_medium_skin_tone:": ":mage_tone3:", - ":male_dancer:": ":man_dancing:", - ":male_dancer_tone1:": ":man_dancing_tone1:", - ":male_dancer_tone2:": ":man_dancing_tone2:", - ":male_dancer_tone3:": ":man_dancing_tone3:", - ":male_dancer_tone4:": ":man_dancing_tone4:", - ":male_dancer_tone5:": ":man_dancing_tone5:", - ":man_artist_dark_skin_tone:": ":man_artist_tone5:", - ":man_artist_light_skin_tone:": ":man_artist_tone1:", - ":man_artist_medium_dark_skin_tone:": ":man_artist_tone4:", - ":man_artist_medium_light_skin_tone:": ":man_artist_tone2:", - ":man_artist_medium_skin_tone:": ":man_artist_tone3:", - ":man_astronaut_dark_skin_tone:": ":man_astronaut_tone5:", - ":man_astronaut_light_skin_tone:": ":man_astronaut_tone1:", - ":man_astronaut_medium_dark_skin_tone:": ":man_astronaut_tone4:", - ":man_astronaut_medium_light_skin_tone:": ":man_astronaut_tone2:", - ":man_astronaut_medium_skin_tone:": ":man_astronaut_tone3:", - ":man_bald_dark_skin_tone:": ":man_bald_tone5:", - ":man_bald_light_skin_tone:": ":man_bald_tone1:", - ":man_bald_medium_dark_skin_tone:": ":man_bald_tone4:", - ":man_bald_medium_light_skin_tone:": ":man_bald_tone2:", - ":man_bald_medium_skin_tone:": ":man_bald_tone3:", - ":man_biking_dark_skin_tone:": ":man_biking_tone5:", - ":man_biking_light_skin_tone:": ":man_biking_tone1:", - ":man_biking_medium_dark_skin_tone:": ":man_biking_tone4:", - ":man_biking_medium_light_skin_tone:": ":man_biking_tone2:", - ":man_biking_medium_skin_tone:": ":man_biking_tone3:", - ":man_bouncing_ball_dark_skin_tone:": ":man_bouncing_ball_tone5:", - ":man_bouncing_ball_light_skin_tone:": ":man_bouncing_ball_tone1:", - ":man_bouncing_ball_medium_dark_skin_tone:": ":man_bouncing_ball_tone4:", - ":man_bouncing_ball_medium_light_skin_tone:": ":man_bouncing_ball_tone2:", - ":man_bouncing_ball_medium_skin_tone:": ":man_bouncing_ball_tone3:", - ":man_bowing_dark_skin_tone:": ":man_bowing_tone5:", - ":man_bowing_light_skin_tone:": ":man_bowing_tone1:", - ":man_bowing_medium_dark_skin_tone:": ":man_bowing_tone4:", - ":man_bowing_medium_light_skin_tone:": ":man_bowing_tone2:", - ":man_bowing_medium_skin_tone:": ":man_bowing_tone3:", - ":man_cartwheeling_dark_skin_tone:": ":man_cartwheeling_tone5:", - ":man_cartwheeling_light_skin_tone:": ":man_cartwheeling_tone1:", - ":man_cartwheeling_medium_dark_skin_tone:": ":man_cartwheeling_tone4:", - ":man_cartwheeling_medium_light_skin_tone:": ":man_cartwheeling_tone2:", - ":man_cartwheeling_medium_skin_tone:": ":man_cartwheeling_tone3:", - ":man_climbing_dark_skin_tone:": ":man_climbing_tone5:", - ":man_climbing_light_skin_tone:": ":man_climbing_tone1:", - ":man_climbing_medium_dark_skin_tone:": ":man_climbing_tone4:", - ":man_climbing_medium_light_skin_tone:": ":man_climbing_tone2:", - ":man_climbing_medium_skin_tone:": ":man_climbing_tone3:", - ":man_construction_worker_dark_skin_tone:": ":man_construction_worker_tone5:", - ":man_construction_worker_light_skin_tone:": ":man_construction_worker_tone1:", - ":man_construction_worker_medium_dark_skin_tone:": ":man_construction_worker_tone4:", - ":man_construction_worker_medium_light_skin_tone:": ":man_construction_worker_tone2:", - ":man_construction_worker_medium_skin_tone:": ":man_construction_worker_tone3:", - ":man_cook_dark_skin_tone:": ":man_cook_tone5:", - ":man_cook_light_skin_tone:": ":man_cook_tone1:", - ":man_cook_medium_dark_skin_tone:": ":man_cook_tone4:", - ":man_cook_medium_light_skin_tone:": ":man_cook_tone2:", - ":man_cook_medium_skin_tone:": ":man_cook_tone3:", - ":man_curly_haired_dark_skin_tone:": ":man_curly_haired_tone5:", - ":man_curly_haired_light_skin_tone:": ":man_curly_haired_tone1:", - ":man_curly_haired_medium_dark_skin_tone:": ":man_curly_haired_tone4:", - ":man_curly_haired_medium_light_skin_tone:": ":man_curly_haired_tone2:", - ":man_curly_haired_medium_skin_tone:": ":man_curly_haired_tone3:", - ":man_detective_dark_skin_tone:": ":man_detective_tone5:", - ":man_detective_light_skin_tone:": ":man_detective_tone1:", - ":man_detective_medium_dark_skin_tone:": ":man_detective_tone4:", - ":man_detective_medium_light_skin_tone:": ":man_detective_tone2:", - ":man_detective_medium_skin_tone:": ":man_detective_tone3:", - ":man_elf_dark_skin_tone:": ":man_elf_tone5:", - ":man_elf_light_skin_tone:": ":man_elf_tone1:", - ":man_elf_medium_dark_skin_tone:": ":man_elf_tone4:", - ":man_elf_medium_light_skin_tone:": ":man_elf_tone2:", - ":man_elf_medium_skin_tone:": ":man_elf_tone3:", - ":man_facepalming_dark_skin_tone:": ":man_facepalming_tone5:", - ":man_facepalming_light_skin_tone:": ":man_facepalming_tone1:", - ":man_facepalming_medium_dark_skin_tone:": ":man_facepalming_tone4:", - ":man_facepalming_medium_light_skin_tone:": ":man_facepalming_tone2:", - ":man_facepalming_medium_skin_tone:": ":man_facepalming_tone3:", - ":man_factory_worker_dark_skin_tone:": ":man_factory_worker_tone5:", - ":man_factory_worker_light_skin_tone:": ":man_factory_worker_tone1:", - ":man_factory_worker_medium_dark_skin_tone:": ":man_factory_worker_tone4:", - ":man_factory_worker_medium_light_skin_tone:": ":man_factory_worker_tone2:", - ":man_factory_worker_medium_skin_tone:": ":man_factory_worker_tone3:", - ":man_fairy_dark_skin_tone:": ":man_fairy_tone5:", - ":man_fairy_light_skin_tone:": ":man_fairy_tone1:", - ":man_fairy_medium_dark_skin_tone:": ":man_fairy_tone4:", - ":man_fairy_medium_light_skin_tone:": ":man_fairy_tone2:", - ":man_fairy_medium_skin_tone:": ":man_fairy_tone3:", - ":man_farmer_dark_skin_tone:": ":man_farmer_tone5:", - ":man_farmer_light_skin_tone:": ":man_farmer_tone1:", - ":man_farmer_medium_dark_skin_tone:": ":man_farmer_tone4:", - ":man_farmer_medium_light_skin_tone:": ":man_farmer_tone2:", - ":man_farmer_medium_skin_tone:": ":man_farmer_tone3:", - ":man_firefighter_dark_skin_tone:": ":man_firefighter_tone5:", - ":man_firefighter_light_skin_tone:": ":man_firefighter_tone1:", - ":man_firefighter_medium_dark_skin_tone:": ":man_firefighter_tone4:", - ":man_firefighter_medium_light_skin_tone:": ":man_firefighter_tone2:", - ":man_firefighter_medium_skin_tone:": ":man_firefighter_tone3:", - ":man_frowning_dark_skin_tone:": ":man_frowning_tone5:", - ":man_frowning_light_skin_tone:": ":man_frowning_tone1:", - ":man_frowning_medium_dark_skin_tone:": ":man_frowning_tone4:", - ":man_frowning_medium_light_skin_tone:": ":man_frowning_tone2:", - ":man_frowning_medium_skin_tone:": ":man_frowning_tone3:", - ":man_gesturing_no_dark_skin_tone:": ":man_gesturing_no_tone5:", - ":man_gesturing_no_light_skin_tone:": ":man_gesturing_no_tone1:", - ":man_gesturing_no_medium_dark_skin_tone:": ":man_gesturing_no_tone4:", - ":man_gesturing_no_medium_light_skin_tone:": ":man_gesturing_no_tone2:", - ":man_gesturing_no_medium_skin_tone:": ":man_gesturing_no_tone3:", - ":man_gesturing_ok_dark_skin_tone:": ":man_gesturing_ok_tone5:", - ":man_gesturing_ok_light_skin_tone:": ":man_gesturing_ok_tone1:", - ":man_gesturing_ok_medium_dark_skin_tone:": ":man_gesturing_ok_tone4:", - ":man_gesturing_ok_medium_light_skin_tone:": ":man_gesturing_ok_tone2:", - ":man_gesturing_ok_medium_skin_tone:": ":man_gesturing_ok_tone3:", - ":man_getting_face_massage_dark_skin_tone:": ":man_getting_face_massage_tone5:", - ":man_getting_face_massage_light_skin_tone:": ":man_getting_face_massage_tone1:", - ":man_getting_face_massage_medium_dark_skin_tone:": ":man_getting_face_massage_tone4:", - ":man_getting_face_massage_medium_light_skin_tone:": ":man_getting_face_massage_tone2:", - ":man_getting_face_massage_medium_skin_tone:": ":man_getting_face_massage_tone3:", - ":man_getting_haircut_dark_skin_tone:": ":man_getting_haircut_tone5:", - ":man_getting_haircut_light_skin_tone:": ":man_getting_haircut_tone1:", - ":man_getting_haircut_medium_dark_skin_tone:": ":man_getting_haircut_tone4:", - ":man_getting_haircut_medium_light_skin_tone:": ":man_getting_haircut_tone2:", - ":man_getting_haircut_medium_skin_tone:": ":man_getting_haircut_tone3:", - ":man_golfing_dark_skin_tone:": ":man_golfing_tone5:", - ":man_golfing_light_skin_tone:": ":man_golfing_tone1:", - ":man_golfing_medium_dark_skin_tone:": ":man_golfing_tone4:", - ":man_golfing_medium_light_skin_tone:": ":man_golfing_tone2:", - ":man_golfing_medium_skin_tone:": ":man_golfing_tone3:", - ":man_guard_dark_skin_tone:": ":man_guard_tone5:", - ":man_guard_light_skin_tone:": ":man_guard_tone1:", - ":man_guard_medium_dark_skin_tone:": ":man_guard_tone4:", - ":man_guard_medium_light_skin_tone:": ":man_guard_tone2:", - ":man_guard_medium_skin_tone:": ":man_guard_tone3:", - ":man_health_worker_dark_skin_tone:": ":man_health_worker_tone5:", - ":man_health_worker_light_skin_tone:": ":man_health_worker_tone1:", - ":man_health_worker_medium_dark_skin_tone:": ":man_health_worker_tone4:", - ":man_health_worker_medium_light_skin_tone:": ":man_health_worker_tone2:", - ":man_health_worker_medium_skin_tone:": ":man_health_worker_tone3:", - ":man_in_business_suit_levitating:": ":levitate:", - ":man_in_business_suit_levitating_dark_skin_tone:": ":levitate_tone5:", - ":man_in_business_suit_levitating_light_skin_tone:": ":levitate_tone1:", - ":man_in_business_suit_levitating_medium_dark_skin_tone:": ":levitate_tone4:", - ":man_in_business_suit_levitating_medium_light_skin_tone:": ":levitate_tone2:", - ":man_in_business_suit_levitating_medium_skin_tone:": ":levitate_tone3:", - ":man_in_business_suit_levitating_tone1:": ":levitate_tone1:", - ":man_in_business_suit_levitating_tone2:": ":levitate_tone2:", - ":man_in_business_suit_levitating_tone3:": ":levitate_tone3:", - ":man_in_business_suit_levitating_tone4:": ":levitate_tone4:", - ":man_in_business_suit_levitating_tone5:": ":levitate_tone5:", - ":man_in_lotus_position_dark_skin_tone:": ":man_in_lotus_position_tone5:", - ":man_in_lotus_position_light_skin_tone:": ":man_in_lotus_position_tone1:", - ":man_in_lotus_position_medium_dark_skin_tone:": ":man_in_lotus_position_tone4:", - ":man_in_lotus_position_medium_light_skin_tone:": ":man_in_lotus_position_tone2:", - ":man_in_lotus_position_medium_skin_tone:": ":man_in_lotus_position_tone3:", - ":man_in_steamy_room_dark_skin_tone:": ":man_in_steamy_room_tone5:", - ":man_in_steamy_room_light_skin_tone:": ":man_in_steamy_room_tone1:", - ":man_in_steamy_room_medium_dark_skin_tone:": ":man_in_steamy_room_tone4:", - ":man_in_steamy_room_medium_light_skin_tone:": ":man_in_steamy_room_tone2:", - ":man_in_steamy_room_medium_skin_tone:": ":man_in_steamy_room_tone3:", - ":man_judge_dark_skin_tone:": ":man_judge_tone5:", - ":man_judge_light_skin_tone:": ":man_judge_tone1:", - ":man_judge_medium_dark_skin_tone:": ":man_judge_tone4:", - ":man_judge_medium_light_skin_tone:": ":man_judge_tone2:", - ":man_judge_medium_skin_tone:": ":man_judge_tone3:", - ":man_juggling_dark_skin_tone:": ":man_juggling_tone5:", - ":man_juggling_light_skin_tone:": ":man_juggling_tone1:", - ":man_juggling_medium_dark_skin_tone:": ":man_juggling_tone4:", - ":man_juggling_medium_light_skin_tone:": ":man_juggling_tone2:", - ":man_juggling_medium_skin_tone:": ":man_juggling_tone3:", - ":man_lifting_weights_dark_skin_tone:": ":man_lifting_weights_tone5:", - ":man_lifting_weights_light_skin_tone:": ":man_lifting_weights_tone1:", - ":man_lifting_weights_medium_dark_skin_tone:": ":man_lifting_weights_tone4:", - ":man_lifting_weights_medium_light_skin_tone:": ":man_lifting_weights_tone2:", - ":man_lifting_weights_medium_skin_tone:": ":man_lifting_weights_tone3:", - ":man_mage_dark_skin_tone:": ":man_mage_tone5:", - ":man_mage_light_skin_tone:": ":man_mage_tone1:", - ":man_mage_medium_dark_skin_tone:": ":man_mage_tone4:", - ":man_mage_medium_light_skin_tone:": ":man_mage_tone2:", - ":man_mage_medium_skin_tone:": ":man_mage_tone3:", - ":man_mechanic_dark_skin_tone:": ":man_mechanic_tone5:", - ":man_mechanic_light_skin_tone:": ":man_mechanic_tone1:", - ":man_mechanic_medium_dark_skin_tone:": ":man_mechanic_tone4:", - ":man_mechanic_medium_light_skin_tone:": ":man_mechanic_tone2:", - ":man_mechanic_medium_skin_tone:": ":man_mechanic_tone3:", - ":man_mountain_biking_dark_skin_tone:": ":man_mountain_biking_tone5:", - ":man_mountain_biking_light_skin_tone:": ":man_mountain_biking_tone1:", - ":man_mountain_biking_medium_dark_skin_tone:": ":man_mountain_biking_tone4:", - ":man_mountain_biking_medium_light_skin_tone:": ":man_mountain_biking_tone2:", - ":man_mountain_biking_medium_skin_tone:": ":man_mountain_biking_tone3:", - ":man_office_worker_dark_skin_tone:": ":man_office_worker_tone5:", - ":man_office_worker_light_skin_tone:": ":man_office_worker_tone1:", - ":man_office_worker_medium_dark_skin_tone:": ":man_office_worker_tone4:", - ":man_office_worker_medium_light_skin_tone:": ":man_office_worker_tone2:", - ":man_office_worker_medium_skin_tone:": ":man_office_worker_tone3:", - ":man_pilot_dark_skin_tone:": ":man_pilot_tone5:", - ":man_pilot_light_skin_tone:": ":man_pilot_tone1:", - ":man_pilot_medium_dark_skin_tone:": ":man_pilot_tone4:", - ":man_pilot_medium_light_skin_tone:": ":man_pilot_tone2:", - ":man_pilot_medium_skin_tone:": ":man_pilot_tone3:", - ":man_playing_handball_dark_skin_tone:": ":man_playing_handball_tone5:", - ":man_playing_handball_light_skin_tone:": ":man_playing_handball_tone1:", - ":man_playing_handball_medium_dark_skin_tone:": ":man_playing_handball_tone4:", - ":man_playing_handball_medium_light_skin_tone:": ":man_playing_handball_tone2:", - ":man_playing_handball_medium_skin_tone:": ":man_playing_handball_tone3:", - ":man_playing_water_polo_dark_skin_tone:": ":man_playing_water_polo_tone5:", - ":man_playing_water_polo_light_skin_tone:": ":man_playing_water_polo_tone1:", - ":man_playing_water_polo_medium_dark_skin_tone:": ":man_playing_water_polo_tone4:", - ":man_playing_water_polo_medium_light_skin_tone:": ":man_playing_water_polo_tone2:", - ":man_playing_water_polo_medium_skin_tone:": ":man_playing_water_polo_tone3:", - ":man_police_officer_dark_skin_tone:": ":man_police_officer_tone5:", - ":man_police_officer_light_skin_tone:": ":man_police_officer_tone1:", - ":man_police_officer_medium_dark_skin_tone:": ":man_police_officer_tone4:", - ":man_police_officer_medium_light_skin_tone:": ":man_police_officer_tone2:", - ":man_police_officer_medium_skin_tone:": ":man_police_officer_tone3:", - ":man_pouting_dark_skin_tone:": ":man_pouting_tone5:", - ":man_pouting_light_skin_tone:": ":man_pouting_tone1:", - ":man_pouting_medium_dark_skin_tone:": ":man_pouting_tone4:", - ":man_pouting_medium_light_skin_tone:": ":man_pouting_tone2:", - ":man_pouting_medium_skin_tone:": ":man_pouting_tone3:", - ":man_raising_hand_dark_skin_tone:": ":man_raising_hand_tone5:", - ":man_raising_hand_light_skin_tone:": ":man_raising_hand_tone1:", - ":man_raising_hand_medium_dark_skin_tone:": ":man_raising_hand_tone4:", - ":man_raising_hand_medium_light_skin_tone:": ":man_raising_hand_tone2:", - ":man_raising_hand_medium_skin_tone:": ":man_raising_hand_tone3:", - ":man_red_haired_dark_skin_tone:": ":man_red_haired_tone5:", - ":man_red_haired_light_skin_tone:": ":man_red_haired_tone1:", - ":man_red_haired_medium_dark_skin_tone:": ":man_red_haired_tone4:", - ":man_red_haired_medium_light_skin_tone:": ":man_red_haired_tone2:", - ":man_red_haired_medium_skin_tone:": ":man_red_haired_tone3:", - ":man_rowing_boat_dark_skin_tone:": ":man_rowing_boat_tone5:", - ":man_rowing_boat_light_skin_tone:": ":man_rowing_boat_tone1:", - ":man_rowing_boat_medium_dark_skin_tone:": ":man_rowing_boat_tone4:", - ":man_rowing_boat_medium_light_skin_tone:": ":man_rowing_boat_tone2:", - ":man_rowing_boat_medium_skin_tone:": ":man_rowing_boat_tone3:", - ":man_running_dark_skin_tone:": ":man_running_tone5:", - ":man_running_light_skin_tone:": ":man_running_tone1:", - ":man_running_medium_dark_skin_tone:": ":man_running_tone4:", - ":man_running_medium_light_skin_tone:": ":man_running_tone2:", - ":man_running_medium_skin_tone:": ":man_running_tone3:", - ":man_scientist_dark_skin_tone:": ":man_scientist_tone5:", - ":man_scientist_light_skin_tone:": ":man_scientist_tone1:", - ":man_scientist_medium_dark_skin_tone:": ":man_scientist_tone4:", - ":man_scientist_medium_light_skin_tone:": ":man_scientist_tone2:", - ":man_scientist_medium_skin_tone:": ":man_scientist_tone3:", - ":man_shrugging_dark_skin_tone:": ":man_shrugging_tone5:", - ":man_shrugging_light_skin_tone:": ":man_shrugging_tone1:", - ":man_shrugging_medium_dark_skin_tone:": ":man_shrugging_tone4:", - ":man_shrugging_medium_light_skin_tone:": ":man_shrugging_tone2:", - ":man_shrugging_medium_skin_tone:": ":man_shrugging_tone3:", - ":man_singer_dark_skin_tone:": ":man_singer_tone5:", - ":man_singer_light_skin_tone:": ":man_singer_tone1:", - ":man_singer_medium_dark_skin_tone:": ":man_singer_tone4:", - ":man_singer_medium_light_skin_tone:": ":man_singer_tone2:", - ":man_singer_medium_skin_tone:": ":man_singer_tone3:", - ":man_student_dark_skin_tone:": ":man_student_tone5:", - ":man_student_light_skin_tone:": ":man_student_tone1:", - ":man_student_medium_dark_skin_tone:": ":man_student_tone4:", - ":man_student_medium_light_skin_tone:": ":man_student_tone2:", - ":man_student_medium_skin_tone:": ":man_student_tone3:", - ":man_superhero_dark_skin_tone:": ":man_superhero_tone5:", - ":man_superhero_light_skin_tone:": ":man_superhero_tone1:", - ":man_superhero_medium_dark_skin_tone:": ":man_superhero_tone4:", - ":man_superhero_medium_light_skin_tone:": ":man_superhero_tone2:", - ":man_superhero_medium_skin_tone:": ":man_superhero_tone3:", - ":man_supervillain_dark_skin_tone:": ":man_supervillain_tone5:", - ":man_supervillain_light_skin_tone:": ":man_supervillain_tone1:", - ":man_supervillain_medium_dark_skin_tone:": ":man_supervillain_tone4:", - ":man_supervillain_medium_light_skin_tone:": ":man_supervillain_tone2:", - ":man_supervillain_medium_skin_tone:": ":man_supervillain_tone3:", - ":man_surfing_dark_skin_tone:": ":man_surfing_tone5:", - ":man_surfing_light_skin_tone:": ":man_surfing_tone1:", - ":man_surfing_medium_dark_skin_tone:": ":man_surfing_tone4:", - ":man_surfing_medium_light_skin_tone:": ":man_surfing_tone2:", - ":man_surfing_medium_skin_tone:": ":man_surfing_tone3:", - ":man_swimming_dark_skin_tone:": ":man_swimming_tone5:", - ":man_swimming_light_skin_tone:": ":man_swimming_tone1:", - ":man_swimming_medium_dark_skin_tone:": ":man_swimming_tone4:", - ":man_swimming_medium_light_skin_tone:": ":man_swimming_tone2:", - ":man_swimming_medium_skin_tone:": ":man_swimming_tone3:", - ":man_teacher_dark_skin_tone:": ":man_teacher_tone5:", - ":man_teacher_light_skin_tone:": ":man_teacher_tone1:", - ":man_teacher_medium_dark_skin_tone:": ":man_teacher_tone4:", - ":man_teacher_medium_light_skin_tone:": ":man_teacher_tone2:", - ":man_teacher_medium_skin_tone:": ":man_teacher_tone3:", - ":man_technologist_dark_skin_tone:": ":man_technologist_tone5:", - ":man_technologist_light_skin_tone:": ":man_technologist_tone1:", - ":man_technologist_medium_dark_skin_tone:": ":man_technologist_tone4:", - ":man_technologist_medium_light_skin_tone:": ":man_technologist_tone2:", - ":man_technologist_medium_skin_tone:": ":man_technologist_tone3:", - ":man_tipping_hand_dark_skin_tone:": ":man_tipping_hand_tone5:", - ":man_tipping_hand_light_skin_tone:": ":man_tipping_hand_tone1:", - ":man_tipping_hand_medium_dark_skin_tone:": ":man_tipping_hand_tone4:", - ":man_tipping_hand_medium_light_skin_tone:": ":man_tipping_hand_tone2:", - ":man_tipping_hand_medium_skin_tone:": ":man_tipping_hand_tone3:", - ":man_vampire_dark_skin_tone:": ":man_vampire_tone5:", - ":man_vampire_light_skin_tone:": ":man_vampire_tone1:", - ":man_vampire_medium_dark_skin_tone:": ":man_vampire_tone4:", - ":man_vampire_medium_light_skin_tone:": ":man_vampire_tone2:", - ":man_vampire_medium_skin_tone:": ":man_vampire_tone3:", - ":man_walking_dark_skin_tone:": ":man_walking_tone5:", - ":man_walking_light_skin_tone:": ":man_walking_tone1:", - ":man_walking_medium_dark_skin_tone:": ":man_walking_tone4:", - ":man_walking_medium_light_skin_tone:": ":man_walking_tone2:", - ":man_walking_medium_skin_tone:": ":man_walking_tone3:", - ":man_wearing_turban_dark_skin_tone:": ":man_wearing_turban_tone5:", - ":man_wearing_turban_light_skin_tone:": ":man_wearing_turban_tone1:", - ":man_wearing_turban_medium_dark_skin_tone:": ":man_wearing_turban_tone4:", - ":man_wearing_turban_medium_light_skin_tone:": ":man_wearing_turban_tone2:", - ":man_wearing_turban_medium_skin_tone:": ":man_wearing_turban_tone3:", - ":man_white_haired_dark_skin_tone:": ":man_white_haired_tone5:", - ":man_white_haired_light_skin_tone:": ":man_white_haired_tone1:", - ":man_white_haired_medium_dark_skin_tone:": ":man_white_haired_tone4:", - ":man_white_haired_medium_light_skin_tone:": ":man_white_haired_tone2:", - ":man_white_haired_medium_skin_tone:": ":man_white_haired_tone3:", - ":man_with_gua_pi_mao:": ":man_with_chinese_cap:", - ":man_with_gua_pi_mao_tone1:": ":man_with_chinese_cap_tone1:", - ":man_with_gua_pi_mao_tone2:": ":man_with_chinese_cap_tone2:", - ":man_with_gua_pi_mao_tone3:": ":man_with_chinese_cap_tone3:", - ":man_with_gua_pi_mao_tone4:": ":man_with_chinese_cap_tone4:", - ":man_with_gua_pi_mao_tone5:": ":man_with_chinese_cap_tone5:", - ":man_with_turban:": ":person_wearing_turban:", - ":man_with_turban_tone1:": ":person_wearing_turban_tone1:", - ":man_with_turban_tone2:": ":person_wearing_turban_tone2:", - ":man_with_turban_tone3:": ":person_wearing_turban_tone3:", - ":man_with_turban_tone4:": ":person_wearing_turban_tone4:", - ":man_with_turban_tone5:": ":person_wearing_turban_tone5:", - ":mantlepiece_clock:": ":clock:", - ":massage:": ":person_getting_massage:", - ":massage_tone1:": ":person_getting_massage_tone1:", - ":massage_tone2:": ":person_getting_massage_tone2:", - ":massage_tone3:": ":person_getting_massage_tone3:", - ":massage_tone4:": ":person_getting_massage_tone4:", - ":massage_tone5:": ":person_getting_massage_tone5:", - ":mc:": ":flag_mc:", - ":md:": ":flag_md:", - ":me:": ":flag_me:", - ":memo:": ":pencil:", - ":mermaid_dark_skin_tone:": ":mermaid_tone5:", - ":mermaid_light_skin_tone:": ":mermaid_tone1:", - ":mermaid_medium_dark_skin_tone:": ":mermaid_tone4:", - ":mermaid_medium_light_skin_tone:": ":mermaid_tone2:", - ":mermaid_medium_skin_tone:": ":mermaid_tone3:", - ":merman_dark_skin_tone:": ":merman_tone5:", - ":merman_light_skin_tone:": ":merman_tone1:", - ":merman_medium_dark_skin_tone:": ":merman_tone4:", - ":merman_medium_light_skin_tone:": ":merman_tone2:", - ":merman_medium_skin_tone:": ":merman_tone3:", - ":merperson_dark_skin_tone:": ":merperson_tone5:", - ":merperson_light_skin_tone:": ":merperson_tone1:", - ":merperson_medium_dark_skin_tone:": ":merperson_tone4:", - ":merperson_medium_light_skin_tone:": ":merperson_tone2:", - ":merperson_medium_skin_tone:": ":merperson_tone3:", - ":mf:": ":flag_mf:", - ":mg:": ":flag_mg:", - ":mh:": ":flag_mh:", - ":mk:": ":flag_mk:", - ":ml:": ":flag_ml:", - ":mm:": ":flag_mm:", - ":mn:": ":flag_mn:", - ":mo:": ":flag_mo:", - ":money_mouth_face:": ":money_mouth:", - ":mother_christmas:": ":mrs_claus:", - ":mother_christmas_tone1:": ":mrs_claus_tone1:", - ":mother_christmas_tone2:": ":mrs_claus_tone2:", - ":mother_christmas_tone3:": ":mrs_claus_tone3:", - ":mother_christmas_tone4:": ":mrs_claus_tone4:", - ":mother_christmas_tone5:": ":mrs_claus_tone5:", - ":motorbike:": ":motor_scooter:", - ":mountain_bicyclist:": ":person_mountain_biking:", - ":mountain_bicyclist_tone1:": ":person_mountain_biking_tone1:", - ":mountain_bicyclist_tone2:": ":person_mountain_biking_tone2:", - ":mountain_bicyclist_tone3:": ":person_mountain_biking_tone3:", - ":mountain_bicyclist_tone4:": ":person_mountain_biking_tone4:", - ":mountain_bicyclist_tone5:": ":person_mountain_biking_tone5:", - ":mp:": ":flag_mp:", - ":mq:": ":flag_mq:", - ":mr:": ":flag_mr:", - ":ms:": ":flag_ms:", - ":mt:": ":flag_mt:", - ":mu:": ":flag_mu:", - ":mv:": ":flag_mv:", - ":mw:": ":flag_mw:", - ":mx:": ":flag_mx:", - ":my:": ":flag_my:", - ":mz:": ":flag_mz:", - ":na:": ":flag_na:", - ":national_park:": ":park:", - ":nc:": ":flag_nc:", - ":ne:": ":flag_ne:", - ":nerd_face:": ":nerd:", - ":next_track:": ":track_next:", - ":nf:": ":flag_nf:", - ":ni:": ":flag_ni:", - ":nigeria:": ":flag_ng:", - ":nl:": ":flag_nl:", - ":no:": ":flag_no:", - ":no_good:": ":person_gesturing_no:", - ":no_good_tone1:": ":person_gesturing_no_tone1:", - ":no_good_tone2:": ":person_gesturing_no_tone2:", - ":no_good_tone3:": ":person_gesturing_no_tone3:", - ":no_good_tone4:": ":person_gesturing_no_tone4:", - ":no_good_tone5:": ":person_gesturing_no_tone5:", - ":np:": ":flag_np:", - ":nr:": ":flag_nr:", - ":nu:": ":flag_nu:", - ":nz:": ":flag_nz:", - ":oil_drum:": ":oil:", - ":ok_woman:": ":person_gesturing_ok:", - ":ok_woman_tone1:": ":person_gesturing_ok_tone1:", - ":ok_woman_tone2:": ":person_gesturing_ok_tone2:", - ":ok_woman_tone3:": ":person_gesturing_ok_tone3:", - ":ok_woman_tone4:": ":person_gesturing_ok_tone4:", - ":ok_woman_tone5:": ":person_gesturing_ok_tone5:", - ":old_key:": ":key2:", - ":older_adult_dark_skin_tone:": ":older_adult_tone5:", - ":older_adult_light_skin_tone:": ":older_adult_tone1:", - ":older_adult_medium_dark_skin_tone:": ":older_adult_tone4:", - ":older_adult_medium_light_skin_tone:": ":older_adult_tone2:", - ":older_adult_medium_skin_tone:": ":older_adult_tone3:", - ":om:": ":flag_om:", - ":pa:": ":flag_pa:", - ":paella:": ":shallow_pan_of_food:", - ":palms_up_together_dark_skin_tone:": ":palms_up_together_tone5:", - ":palms_up_together_light_skin_tone:": ":palms_up_together_tone1:", - ":palms_up_together_medium_dark_skin_tone:": ":palms_up_together_tone4:", - ":palms_up_together_medium_light_skin_tone:": ":palms_up_together_tone2:", - ":palms_up_together_medium_skin_tone:": ":palms_up_together_tone3:", - ":passenger_ship:": ":cruise_ship:", - ":paw_prints:": ":feet:", - ":pe:": ":flag_pe:", - ":peace_symbol:": ":peace:", - ":person_climbing_dark_skin_tone:": ":person_climbing_tone5:", - ":person_climbing_light_skin_tone:": ":person_climbing_tone1:", - ":person_climbing_medium_dark_skin_tone:": ":person_climbing_tone4:", - ":person_climbing_medium_light_skin_tone:": ":person_climbing_tone2:", - ":person_climbing_medium_skin_tone:": ":person_climbing_tone3:", - ":person_golfing_dark_skin_tone:": ":person_golfing_tone5:", - ":person_golfing_light_skin_tone:": ":person_golfing_tone1:", - ":person_golfing_medium_dark_skin_tone:": ":person_golfing_tone4:", - ":person_golfing_medium_light_skin_tone:": ":person_golfing_tone2:", - ":person_golfing_medium_skin_tone:": ":person_golfing_tone3:", - ":person_in_bed_dark_skin_tone:": ":person_in_bed_tone5:", - ":person_in_bed_light_skin_tone:": ":person_in_bed_tone1:", - ":person_in_bed_medium_dark_skin_tone:": ":person_in_bed_tone4:", - ":person_in_bed_medium_light_skin_tone:": ":person_in_bed_tone2:", - ":person_in_bed_medium_skin_tone:": ":person_in_bed_tone3:", - ":person_in_lotus_position_dark_skin_tone:": ":person_in_lotus_position_tone5:", - ":person_in_lotus_position_light_skin_tone:": ":person_in_lotus_position_tone1:", - ":person_in_lotus_position_medium_dark_skin_tone:": ":person_in_lotus_position_tone4:", - ":person_in_lotus_position_medium_light_skin_tone:": ":person_in_lotus_position_tone2:", - ":person_in_lotus_position_medium_skin_tone:": ":person_in_lotus_position_tone3:", - ":person_in_steamy_room_dark_skin_tone:": ":person_in_steamy_room_tone5:", - ":person_in_steamy_room_light_skin_tone:": ":person_in_steamy_room_tone1:", - ":person_in_steamy_room_medium_dark_skin_tone:": ":person_in_steamy_room_tone4:", - ":person_in_steamy_room_medium_light_skin_tone:": ":person_in_steamy_room_tone2:", - ":person_in_steamy_room_medium_skin_tone:": ":person_in_steamy_room_tone3:", - ":person_with_ball:": ":person_bouncing_ball:", - ":person_with_ball_tone1:": ":person_bouncing_ball_tone1:", - ":person_with_ball_tone2:": ":person_bouncing_ball_tone2:", - ":person_with_ball_tone3:": ":person_bouncing_ball_tone3:", - ":person_with_ball_tone4:": ":person_bouncing_ball_tone4:", - ":person_with_ball_tone5:": ":person_bouncing_ball_tone5:", - ":person_with_blond_hair:": ":blond_haired_person:", - ":person_with_blond_hair_tone1:": ":blond_haired_person_tone1:", - ":person_with_blond_hair_tone2:": ":blond_haired_person_tone2:", - ":person_with_blond_hair_tone3:": ":blond_haired_person_tone3:", - ":person_with_blond_hair_tone4:": ":blond_haired_person_tone4:", - ":person_with_blond_hair_tone5:": ":blond_haired_person_tone5:", - ":person_with_pouting_face:": ":person_pouting:", - ":person_with_pouting_face_tone1:": ":person_pouting_tone1:", - ":person_with_pouting_face_tone2:": ":person_pouting_tone2:", - ":person_with_pouting_face_tone3:": ":person_pouting_tone3:", - ":person_with_pouting_face_tone4:": ":person_pouting_tone4:", - ":person_with_pouting_face_tone5:": ":person_pouting_tone5:", - ":pf:": ":flag_pf:", - ":pg:": ":flag_pg:", - ":ph:": ":flag_ph:", - ":pk:": ":flag_pk:", - ":pl:": ":flag_pl:", - ":pm:": ":flag_pm:", - ":pn:": ":flag_pn:", - ":poo:": ":poop:", - ":pr:": ":flag_pr:", - ":previous_track:": ":track_previous:", - ":ps:": ":flag_ps:", - ":pt:": ":flag_pt:", - ":pudding:": ":custard:", - ":pw:": ":flag_pw:", - ":py:": ":flag_py:", - ":qa:": ":flag_qa:", - ":racing_car:": ":race_car:", - ":racing_motorcycle:": ":motorcycle:", - ":radioactive_sign:": ":radioactive:", - ":railroad_track:": ":railway_track:", - ":raised_hand_with_fingers_splayed:": ":hand_splayed:", - ":raised_hand_with_fingers_splayed_tone1:": ":hand_splayed_tone1:", - ":raised_hand_with_fingers_splayed_tone2:": ":hand_splayed_tone2:", - ":raised_hand_with_fingers_splayed_tone3:": ":hand_splayed_tone3:", - ":raised_hand_with_fingers_splayed_tone4:": ":hand_splayed_tone4:", - ":raised_hand_with_fingers_splayed_tone5:": ":hand_splayed_tone5:", - ":raised_hand_with_part_between_middle_and_ring_fingers:": ":vulcan:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone1:": ":vulcan_tone1:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone2:": ":vulcan_tone2:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone3:": ":vulcan_tone3:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone4:": ":vulcan_tone4:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone5:": ":vulcan_tone5:", - ":raising_hand:": ":person_raising_hand:", - ":raising_hand_tone1:": ":person_raising_hand_tone1:", - ":raising_hand_tone2:": ":person_raising_hand_tone2:", - ":raising_hand_tone3:": ":person_raising_hand_tone3:", - ":raising_hand_tone4:": ":person_raising_hand_tone4:", - ":raising_hand_tone5:": ":person_raising_hand_tone5:", - ":re:": ":flag_re:", - ":reversed_hand_with_middle_finger_extended:": ":middle_finger:", - ":reversed_hand_with_middle_finger_extended_tone1:": ":middle_finger_tone1:", - ":reversed_hand_with_middle_finger_extended_tone2:": ":middle_finger_tone2:", - ":reversed_hand_with_middle_finger_extended_tone3:": ":middle_finger_tone3:", - ":reversed_hand_with_middle_finger_extended_tone4:": ":middle_finger_tone4:", - ":reversed_hand_with_middle_finger_extended_tone5:": ":middle_finger_tone5:", - ":rhinoceros:": ":rhino:", - ":right_anger_bubble:": ":anger_right:", - ":right_fist:": ":right_facing_fist:", - ":right_fist_tone1:": ":right_facing_fist_tone1:", - ":right_fist_tone2:": ":right_facing_fist_tone2:", - ":right_fist_tone3:": ":right_facing_fist_tone3:", - ":right_fist_tone4:": ":right_facing_fist_tone4:", - ":right_fist_tone5:": ":right_facing_fist_tone5:", - ":ro:": ":flag_ro:", - ":robot_face:": ":robot:", - ":rolled_up_newspaper:": ":newspaper2:", - ":rolling_on_the_floor_laughing:": ":rofl:", - ":rowboat:": ":person_rowing_boat:", - ":rowboat_tone1:": ":person_rowing_boat_tone1:", - ":rowboat_tone2:": ":person_rowing_boat_tone2:", - ":rowboat_tone3:": ":person_rowing_boat_tone3:", - ":rowboat_tone4:": ":person_rowing_boat_tone4:", - ":rowboat_tone5:": ":person_rowing_boat_tone5:", - ":rs:": ":flag_rs:", - ":ru:": ":flag_ru:", - ":runner:": ":person_running:", - ":runner_tone1:": ":person_running_tone1:", - ":runner_tone2:": ":person_running_tone2:", - ":runner_tone3:": ":person_running_tone3:", - ":runner_tone4:": ":person_running_tone4:", - ":runner_tone5:": ":person_running_tone5:", - ":rw:": ":flag_rw:", - ":satisfied:": ":laughing:", - ":saudi:": ":flag_sa:", - ":saudiarabia:": ":flag_sa:", - ":sb:": ":flag_sb:", - ":sc:": ":flag_sc:", - ":sd:": ":flag_sd:", - ":se:": ":flag_se:", - ":second_place_medal:": ":second_place:", - ":sg:": ":flag_sg:", - ":sh:": ":flag_sh:", - ":shaking_hands:": ":handshake:", - ":shelled_peanut:": ":peanuts:", - ":shit:": ":poop:", - ":shopping_trolley:": ":shopping_cart:", - ":shrug:": ":person_shrugging:", - ":shrug_tone1:": ":person_shrugging_tone1:", - ":shrug_tone2:": ":person_shrugging_tone2:", - ":shrug_tone3:": ":person_shrugging_tone3:", - ":shrug_tone4:": ":person_shrugging_tone4:", - ":shrug_tone5:": ":person_shrugging_tone5:", - ":si:": ":flag_si:", - ":sick:": ":nauseated_face:", - ":sign_of_the_horns:": ":metal:", - ":sign_of_the_horns_tone1:": ":metal_tone1:", - ":sign_of_the_horns_tone2:": ":metal_tone2:", - ":sign_of_the_horns_tone3:": ":metal_tone3:", - ":sign_of_the_horns_tone4:": ":metal_tone4:", - ":sign_of_the_horns_tone5:": ":metal_tone5:", - ":sj:": ":flag_sj:", - ":sk:": ":flag_sk:", - ":skeleton:": ":skull:", - ":skull_and_crossbones:": ":skull_crossbones:", - ":sl:": ":flag_sl:", - ":sleuth_or_spy:": ":detective:", - ":sleuth_or_spy_tone1:": ":detective_tone1:", - ":sleuth_or_spy_tone2:": ":detective_tone2:", - ":sleuth_or_spy_tone3:": ":detective_tone3:", - ":sleuth_or_spy_tone4:": ":detective_tone4:", - ":sleuth_or_spy_tone5:": ":detective_tone5:", - ":slightly_frowning_face:": ":slight_frown:", - ":slightly_smiling_face:": ":slight_smile:", - ":sm:": ":flag_sm:", - ":small_airplane:": ":airplane_small:", - ":sn:": ":flag_sn:", - ":sneeze:": ":sneezing_face:", - ":snow_capped_mountain:": ":mountain_snow:", - ":snowboarder_dark_skin_tone:": ":snowboarder_tone5:", - ":snowboarder_light_skin_tone:": ":snowboarder_tone1:", - ":snowboarder_medium_dark_skin_tone:": ":snowboarder_tone4:", - ":snowboarder_medium_light_skin_tone:": ":snowboarder_tone2:", - ":snowboarder_medium_skin_tone:": ":snowboarder_tone3:", - ":so:": ":flag_so:", - ":speaking_head_in_silhouette:": ":speaking_head:", - ":spiral_calendar_pad:": ":calendar_spiral:", - ":spiral_note_pad:": ":notepad_spiral:", - ":sports_medal:": ":medal:", - ":spy:": ":detective:", - ":spy_tone1:": ":detective_tone1:", - ":spy_tone2:": ":detective_tone2:", - ":spy_tone3:": ":detective_tone3:", - ":spy_tone4:": ":detective_tone4:", - ":spy_tone5:": ":detective_tone5:", - ":sr:": ":flag_sr:", - ":ss:": ":flag_ss:", - ":st:": ":flag_st:", - ":stop_sign:": ":octagonal_sign:", - ":studio_microphone:": ":microphone2:", - ":stuffed_pita:": ":stuffed_flatbread:", - ":superhero_dark_skin_tone:": ":superhero_tone5:", - ":superhero_light_skin_tone:": ":superhero_tone1:", - ":superhero_medium_dark_skin_tone:": ":superhero_tone4:", - ":superhero_medium_light_skin_tone:": ":superhero_tone2:", - ":superhero_medium_skin_tone:": ":superhero_tone3:", - ":supervillain_dark_skin_tone:": ":supervillain_tone5:", - ":supervillain_light_skin_tone:": ":supervillain_tone1:", - ":supervillain_medium_dark_skin_tone:": ":supervillain_tone4:", - ":supervillain_medium_light_skin_tone:": ":supervillain_tone2:", - ":supervillain_medium_skin_tone:": ":supervillain_tone3:", - ":surfer:": ":person_surfing:", - ":surfer_tone1:": ":person_surfing_tone1:", - ":surfer_tone2:": ":person_surfing_tone2:", - ":surfer_tone3:": ":person_surfing_tone3:", - ":surfer_tone4:": ":person_surfing_tone4:", - ":surfer_tone5:": ":person_surfing_tone5:", - ":sv:": ":flag_sv:", - ":swimmer:": ":person_swimming:", - ":swimmer_tone1:": ":person_swimming_tone1:", - ":swimmer_tone2:": ":person_swimming_tone2:", - ":swimmer_tone3:": ":person_swimming_tone3:", - ":swimmer_tone4:": ":person_swimming_tone4:", - ":swimmer_tone5:": ":person_swimming_tone5:", - ":sx:": ":flag_sx:", - ":sy:": ":flag_sy:", - ":sz:": ":flag_sz:", - ":ta:": ":flag_ta:", - ":table_tennis:": ":ping_pong:", - ":tc:": ":flag_tc:", - ":td:": ":flag_td:", - ":tf:": ":flag_tf:", - ":tg:": ":flag_tg:", - ":th:": ":flag_th:", - ":thinking_face:": ":thinking:", - ":third_place_medal:": ":third_place:", - ":three_button_mouse:": ":mouse_three_button:", - ":thumbdown:": ":thumbsdown:", - ":thumbdown_tone1:": ":thumbsdown_tone1:", - ":thumbdown_tone2:": ":thumbsdown_tone2:", - ":thumbdown_tone3:": ":thumbsdown_tone3:", - ":thumbdown_tone4:": ":thumbsdown_tone4:", - ":thumbdown_tone5:": ":thumbsdown_tone5:", - ":thumbup:": ":thumbsup:", - ":thumbup_tone1:": ":thumbsup_tone1:", - ":thumbup_tone2:": ":thumbsup_tone2:", - ":thumbup_tone3:": ":thumbsup_tone3:", - ":thumbup_tone4:": ":thumbsup_tone4:", - ":thumbup_tone5:": ":thumbsup_tone5:", - ":thunder_cloud_and_rain:": ":thunder_cloud_rain:", - ":timer_clock:": ":timer:", - ":tj:": ":flag_tj:", - ":tk:": ":flag_tk:", - ":tl:": ":flag_tl:", - ":tn:": ":flag_tn:", - ":to:": ":flag_to:", - ":tr:": ":flag_tr:", - ":tt:": ":flag_tt:", - ":turkmenistan:": ":flag_tm:", - ":tuvalu:": ":flag_tv:", - ":tuxedo_tone1:": ":man_in_tuxedo_tone1:", - ":tuxedo_tone2:": ":man_in_tuxedo_tone2:", - ":tuxedo_tone3:": ":man_in_tuxedo_tone3:", - ":tuxedo_tone4:": ":man_in_tuxedo_tone4:", - ":tuxedo_tone5:": ":man_in_tuxedo_tone5:", - ":tw:": ":flag_tw:", - ":tz:": ":flag_tz:", - ":ua:": ":flag_ua:", - ":ug:": ":flag_ug:", - ":um:": ":flag_um:", - ":umbrella_on_ground:": ":beach_umbrella:", - ":unicorn_face:": ":unicorn:", - ":upside_down_face:": ":upside_down:", - ":us:": ":flag_us:", - ":uy:": ":flag_uy:", - ":uz:": ":flag_uz:", - ":va:": ":flag_va:", - ":vampire_dark_skin_tone:": ":vampire_tone5:", - ":vampire_light_skin_tone:": ":vampire_tone1:", - ":vampire_medium_dark_skin_tone:": ":vampire_tone4:", - ":vampire_medium_light_skin_tone:": ":vampire_tone2:", - ":vampire_medium_skin_tone:": ":vampire_tone3:", - ":vc:": ":flag_vc:", - ":ve:": ":flag_ve:", - ":vg:": ":flag_vg:", - ":vi:": ":flag_vi:", - ":vn:": ":flag_vn:", - ":vu:": ":flag_vu:", - ":walking:": ":person_walking:", - ":walking_tone1:": ":person_walking_tone1:", - ":walking_tone2:": ":person_walking_tone2:", - ":walking_tone3:": ":person_walking_tone3:", - ":walking_tone4:": ":person_walking_tone4:", - ":walking_tone5:": ":person_walking_tone5:", - ":water_polo:": ":person_playing_water_polo:", - ":water_polo_tone1:": ":person_playing_water_polo_tone1:", - ":water_polo_tone2:": ":person_playing_water_polo_tone2:", - ":water_polo_tone3:": ":person_playing_water_polo_tone3:", - ":water_polo_tone4:": ":person_playing_water_polo_tone4:", - ":water_polo_tone5:": ":person_playing_water_polo_tone5:", - ":waving_black_flag:": ":flag_black:", - ":waving_white_flag:": ":flag_white:", - ":weight_lifter:": ":person_lifting_weights:", - ":weight_lifter_tone1:": ":person_lifting_weights_tone1:", - ":weight_lifter_tone2:": ":person_lifting_weights_tone2:", - ":weight_lifter_tone3:": ":person_lifting_weights_tone3:", - ":weight_lifter_tone4:": ":person_lifting_weights_tone4:", - ":weight_lifter_tone5:": ":person_lifting_weights_tone5:", - ":wf:": ":flag_wf:", - ":whisky:": ":tumbler_glass:", - ":white_frowning_face:": ":frowning2:", - ":white_sun_behind_cloud:": ":white_sun_cloud:", - ":white_sun_behind_cloud_with_rain:": ":white_sun_rain_cloud:", - ":white_sun_with_small_cloud:": ":white_sun_small_cloud:", - ":wilted_flower:": ":wilted_rose:", - ":woman_artist_dark_skin_tone:": ":woman_artist_tone5:", - ":woman_artist_light_skin_tone:": ":woman_artist_tone1:", - ":woman_artist_medium_dark_skin_tone:": ":woman_artist_tone4:", - ":woman_artist_medium_light_skin_tone:": ":woman_artist_tone2:", - ":woman_artist_medium_skin_tone:": ":woman_artist_tone3:", - ":woman_astronaut_dark_skin_tone:": ":woman_astronaut_tone5:", - ":woman_astronaut_light_skin_tone:": ":woman_astronaut_tone1:", - ":woman_astronaut_medium_dark_skin_tone:": ":woman_astronaut_tone4:", - ":woman_astronaut_medium_light_skin_tone:": ":woman_astronaut_tone2:", - ":woman_astronaut_medium_skin_tone:": ":woman_astronaut_tone3:", - ":woman_bald_dark_skin_tone:": ":woman_bald_tone5:", - ":woman_bald_light_skin_tone:": ":woman_bald_tone1:", - ":woman_bald_medium_dark_skin_tone:": ":woman_bald_tone4:", - ":woman_bald_medium_light_skin_tone:": ":woman_bald_tone2:", - ":woman_bald_medium_skin_tone:": ":woman_bald_tone3:", - ":woman_biking_dark_skin_tone:": ":woman_biking_tone5:", - ":woman_biking_light_skin_tone:": ":woman_biking_tone1:", - ":woman_biking_medium_dark_skin_tone:": ":woman_biking_tone4:", - ":woman_biking_medium_light_skin_tone:": ":woman_biking_tone2:", - ":woman_biking_medium_skin_tone:": ":woman_biking_tone3:", - ":woman_bouncing_ball_dark_skin_tone:": ":woman_bouncing_ball_tone5:", - ":woman_bouncing_ball_light_skin_tone:": ":woman_bouncing_ball_tone1:", - ":woman_bouncing_ball_medium_dark_skin_tone:": ":woman_bouncing_ball_tone4:", - ":woman_bouncing_ball_medium_light_skin_tone:": ":woman_bouncing_ball_tone2:", - ":woman_bouncing_ball_medium_skin_tone:": ":woman_bouncing_ball_tone3:", - ":woman_bowing_dark_skin_tone:": ":woman_bowing_tone5:", - ":woman_bowing_light_skin_tone:": ":woman_bowing_tone1:", - ":woman_bowing_medium_dark_skin_tone:": ":woman_bowing_tone4:", - ":woman_bowing_medium_light_skin_tone:": ":woman_bowing_tone2:", - ":woman_bowing_medium_skin_tone:": ":woman_bowing_tone3:", - ":woman_cartwheeling_dark_skin_tone:": ":woman_cartwheeling_tone5:", - ":woman_cartwheeling_light_skin_tone:": ":woman_cartwheeling_tone1:", - ":woman_cartwheeling_medium_dark_skin_tone:": ":woman_cartwheeling_tone4:", - ":woman_cartwheeling_medium_light_skin_tone:": ":woman_cartwheeling_tone2:", - ":woman_cartwheeling_medium_skin_tone:": ":woman_cartwheeling_tone3:", - ":woman_climbing_dark_skin_tone:": ":woman_climbing_tone5:", - ":woman_climbing_light_skin_tone:": ":woman_climbing_tone1:", - ":woman_climbing_medium_dark_skin_tone:": ":woman_climbing_tone4:", - ":woman_climbing_medium_light_skin_tone:": ":woman_climbing_tone2:", - ":woman_climbing_medium_skin_tone:": ":woman_climbing_tone3:", - ":woman_construction_worker_dark_skin_tone:": ":woman_construction_worker_tone5:", - ":woman_construction_worker_light_skin_tone:": ":woman_construction_worker_tone1:", - ":woman_construction_worker_medium_dark_skin_tone:": ":woman_construction_worker_tone4:", - ":woman_construction_worker_medium_light_skin_tone:": ":woman_construction_worker_tone2:", - ":woman_construction_worker_medium_skin_tone:": ":woman_construction_worker_tone3:", - ":woman_cook_dark_skin_tone:": ":woman_cook_tone5:", - ":woman_cook_light_skin_tone:": ":woman_cook_tone1:", - ":woman_cook_medium_dark_skin_tone:": ":woman_cook_tone4:", - ":woman_cook_medium_light_skin_tone:": ":woman_cook_tone2:", - ":woman_cook_medium_skin_tone:": ":woman_cook_tone3:", - ":woman_curly_haired_dark_skin_tone:": ":woman_curly_haired_tone5:", - ":woman_curly_haired_light_skin_tone:": ":woman_curly_haired_tone1:", - ":woman_curly_haired_medium_dark_skin_tone:": ":woman_curly_haired_tone4:", - ":woman_curly_haired_medium_light_skin_tone:": ":woman_curly_haired_tone2:", - ":woman_curly_haired_medium_skin_tone:": ":woman_curly_haired_tone3:", - ":woman_detective_dark_skin_tone:": ":woman_detective_tone5:", - ":woman_detective_light_skin_tone:": ":woman_detective_tone1:", - ":woman_detective_medium_dark_skin_tone:": ":woman_detective_tone4:", - ":woman_detective_medium_light_skin_tone:": ":woman_detective_tone2:", - ":woman_detective_medium_skin_tone:": ":woman_detective_tone3:", - ":woman_elf_dark_skin_tone:": ":woman_elf_tone5:", - ":woman_elf_light_skin_tone:": ":woman_elf_tone1:", - ":woman_elf_medium_dark_skin_tone:": ":woman_elf_tone4:", - ":woman_elf_medium_light_skin_tone:": ":woman_elf_tone2:", - ":woman_elf_medium_skin_tone:": ":woman_elf_tone3:", - ":woman_facepalming_dark_skin_tone:": ":woman_facepalming_tone5:", - ":woman_facepalming_light_skin_tone:": ":woman_facepalming_tone1:", - ":woman_facepalming_medium_dark_skin_tone:": ":woman_facepalming_tone4:", - ":woman_facepalming_medium_light_skin_tone:": ":woman_facepalming_tone2:", - ":woman_facepalming_medium_skin_tone:": ":woman_facepalming_tone3:", - ":woman_factory_worker_dark_skin_tone:": ":woman_factory_worker_tone5:", - ":woman_factory_worker_light_skin_tone:": ":woman_factory_worker_tone1:", - ":woman_factory_worker_medium_dark_skin_tone:": ":woman_factory_worker_tone4:", - ":woman_factory_worker_medium_light_skin_tone:": ":woman_factory_worker_tone2:", - ":woman_factory_worker_medium_skin_tone:": ":woman_factory_worker_tone3:", - ":woman_fairy_dark_skin_tone:": ":woman_fairy_tone5:", - ":woman_fairy_light_skin_tone:": ":woman_fairy_tone1:", - ":woman_fairy_medium_dark_skin_tone:": ":woman_fairy_tone4:", - ":woman_fairy_medium_light_skin_tone:": ":woman_fairy_tone2:", - ":woman_fairy_medium_skin_tone:": ":woman_fairy_tone3:", - ":woman_farmer_dark_skin_tone:": ":woman_farmer_tone5:", - ":woman_farmer_light_skin_tone:": ":woman_farmer_tone1:", - ":woman_farmer_medium_dark_skin_tone:": ":woman_farmer_tone4:", - ":woman_farmer_medium_light_skin_tone:": ":woman_farmer_tone2:", - ":woman_farmer_medium_skin_tone:": ":woman_farmer_tone3:", - ":woman_firefighter_dark_skin_tone:": ":woman_firefighter_tone5:", - ":woman_firefighter_light_skin_tone:": ":woman_firefighter_tone1:", - ":woman_firefighter_medium_dark_skin_tone:": ":woman_firefighter_tone4:", - ":woman_firefighter_medium_light_skin_tone:": ":woman_firefighter_tone2:", - ":woman_firefighter_medium_skin_tone:": ":woman_firefighter_tone3:", - ":woman_frowning_dark_skin_tone:": ":woman_frowning_tone5:", - ":woman_frowning_light_skin_tone:": ":woman_frowning_tone1:", - ":woman_frowning_medium_dark_skin_tone:": ":woman_frowning_tone4:", - ":woman_frowning_medium_light_skin_tone:": ":woman_frowning_tone2:", - ":woman_frowning_medium_skin_tone:": ":woman_frowning_tone3:", - ":woman_gesturing_no_dark_skin_tone:": ":woman_gesturing_no_tone5:", - ":woman_gesturing_no_light_skin_tone:": ":woman_gesturing_no_tone1:", - ":woman_gesturing_no_medium_dark_skin_tone:": ":woman_gesturing_no_tone4:", - ":woman_gesturing_no_medium_light_skin_tone:": ":woman_gesturing_no_tone2:", - ":woman_gesturing_no_medium_skin_tone:": ":woman_gesturing_no_tone3:", - ":woman_gesturing_ok_dark_skin_tone:": ":woman_gesturing_ok_tone5:", - ":woman_gesturing_ok_light_skin_tone:": ":woman_gesturing_ok_tone1:", - ":woman_gesturing_ok_medium_dark_skin_tone:": ":woman_gesturing_ok_tone4:", - ":woman_gesturing_ok_medium_light_skin_tone:": ":woman_gesturing_ok_tone2:", - ":woman_gesturing_ok_medium_skin_tone:": ":woman_gesturing_ok_tone3:", - ":woman_getting_face_massage_dark_skin_tone:": ":woman_getting_face_massage_tone5:", - ":woman_getting_face_massage_light_skin_tone:": ":woman_getting_face_massage_tone1:", - ":woman_getting_face_massage_medium_dark_skin_tone:": ":woman_getting_face_massage_tone4:", - ":woman_getting_face_massage_medium_light_skin_tone:": ":woman_getting_face_massage_tone2:", - ":woman_getting_face_massage_medium_skin_tone:": ":woman_getting_face_massage_tone3:", - ":woman_getting_haircut_dark_skin_tone:": ":woman_getting_haircut_tone5:", - ":woman_getting_haircut_light_skin_tone:": ":woman_getting_haircut_tone1:", - ":woman_getting_haircut_medium_dark_skin_tone:": ":woman_getting_haircut_tone4:", - ":woman_getting_haircut_medium_light_skin_tone:": ":woman_getting_haircut_tone2:", - ":woman_getting_haircut_medium_skin_tone:": ":woman_getting_haircut_tone3:", - ":woman_golfing_dark_skin_tone:": ":woman_golfing_tone5:", - ":woman_golfing_light_skin_tone:": ":woman_golfing_tone1:", - ":woman_golfing_medium_dark_skin_tone:": ":woman_golfing_tone4:", - ":woman_golfing_medium_light_skin_tone:": ":woman_golfing_tone2:", - ":woman_golfing_medium_skin_tone:": ":woman_golfing_tone3:", - ":woman_guard_dark_skin_tone:": ":woman_guard_tone5:", - ":woman_guard_light_skin_tone:": ":woman_guard_tone1:", - ":woman_guard_medium_dark_skin_tone:": ":woman_guard_tone4:", - ":woman_guard_medium_light_skin_tone:": ":woman_guard_tone2:", - ":woman_guard_medium_skin_tone:": ":woman_guard_tone3:", - ":woman_health_worker_dark_skin_tone:": ":woman_health_worker_tone5:", - ":woman_health_worker_light_skin_tone:": ":woman_health_worker_tone1:", - ":woman_health_worker_medium_dark_skin_tone:": ":woman_health_worker_tone4:", - ":woman_health_worker_medium_light_skin_tone:": ":woman_health_worker_tone2:", - ":woman_health_worker_medium_skin_tone:": ":woman_health_worker_tone3:", - ":woman_in_lotus_position_dark_skin_tone:": ":woman_in_lotus_position_tone5:", - ":woman_in_lotus_position_light_skin_tone:": ":woman_in_lotus_position_tone1:", - ":woman_in_lotus_position_medium_dark_skin_tone:": ":woman_in_lotus_position_tone4:", - ":woman_in_lotus_position_medium_light_skin_tone:": ":woman_in_lotus_position_tone2:", - ":woman_in_lotus_position_medium_skin_tone:": ":woman_in_lotus_position_tone3:", - ":woman_in_steamy_room_dark_skin_tone:": ":woman_in_steamy_room_tone5:", - ":woman_in_steamy_room_light_skin_tone:": ":woman_in_steamy_room_tone1:", - ":woman_in_steamy_room_medium_dark_skin_tone:": ":woman_in_steamy_room_tone4:", - ":woman_in_steamy_room_medium_light_skin_tone:": ":woman_in_steamy_room_tone2:", - ":woman_in_steamy_room_medium_skin_tone:": ":woman_in_steamy_room_tone3:", - ":woman_judge_dark_skin_tone:": ":woman_judge_tone5:", - ":woman_judge_light_skin_tone:": ":woman_judge_tone1:", - ":woman_judge_medium_dark_skin_tone:": ":woman_judge_tone4:", - ":woman_judge_medium_light_skin_tone:": ":woman_judge_tone2:", - ":woman_judge_medium_skin_tone:": ":woman_judge_tone3:", - ":woman_juggling_dark_skin_tone:": ":woman_juggling_tone5:", - ":woman_juggling_light_skin_tone:": ":woman_juggling_tone1:", - ":woman_juggling_medium_dark_skin_tone:": ":woman_juggling_tone4:", - ":woman_juggling_medium_light_skin_tone:": ":woman_juggling_tone2:", - ":woman_juggling_medium_skin_tone:": ":woman_juggling_tone3:", - ":woman_lifting_weights_dark_skin_tone:": ":woman_lifting_weights_tone5:", - ":woman_lifting_weights_light_skin_tone:": ":woman_lifting_weights_tone1:", - ":woman_lifting_weights_medium_dark_skin_tone:": ":woman_lifting_weights_tone4:", - ":woman_lifting_weights_medium_light_skin_tone:": ":woman_lifting_weights_tone2:", - ":woman_lifting_weights_medium_skin_tone:": ":woman_lifting_weights_tone3:", - ":woman_mage_dark_skin_tone:": ":woman_mage_tone5:", - ":woman_mage_light_skin_tone:": ":woman_mage_tone1:", - ":woman_mage_medium_dark_skin_tone:": ":woman_mage_tone4:", - ":woman_mage_medium_light_skin_tone:": ":woman_mage_tone2:", - ":woman_mage_medium_skin_tone:": ":woman_mage_tone3:", - ":woman_mechanic_dark_skin_tone:": ":woman_mechanic_tone5:", - ":woman_mechanic_light_skin_tone:": ":woman_mechanic_tone1:", - ":woman_mechanic_medium_dark_skin_tone:": ":woman_mechanic_tone4:", - ":woman_mechanic_medium_light_skin_tone:": ":woman_mechanic_tone2:", - ":woman_mechanic_medium_skin_tone:": ":woman_mechanic_tone3:", - ":woman_mountain_biking_dark_skin_tone:": ":woman_mountain_biking_tone5:", - ":woman_mountain_biking_light_skin_tone:": ":woman_mountain_biking_tone1:", - ":woman_mountain_biking_medium_dark_skin_tone:": ":woman_mountain_biking_tone4:", - ":woman_mountain_biking_medium_light_skin_tone:": ":woman_mountain_biking_tone2:", - ":woman_mountain_biking_medium_skin_tone:": ":woman_mountain_biking_tone3:", - ":woman_office_worker_dark_skin_tone:": ":woman_office_worker_tone5:", - ":woman_office_worker_light_skin_tone:": ":woman_office_worker_tone1:", - ":woman_office_worker_medium_dark_skin_tone:": ":woman_office_worker_tone4:", - ":woman_office_worker_medium_light_skin_tone:": ":woman_office_worker_tone2:", - ":woman_office_worker_medium_skin_tone:": ":woman_office_worker_tone3:", - ":woman_pilot_dark_skin_tone:": ":woman_pilot_tone5:", - ":woman_pilot_light_skin_tone:": ":woman_pilot_tone1:", - ":woman_pilot_medium_dark_skin_tone:": ":woman_pilot_tone4:", - ":woman_pilot_medium_light_skin_tone:": ":woman_pilot_tone2:", - ":woman_pilot_medium_skin_tone:": ":woman_pilot_tone3:", - ":woman_playing_handball_dark_skin_tone:": ":woman_playing_handball_tone5:", - ":woman_playing_handball_light_skin_tone:": ":woman_playing_handball_tone1:", - ":woman_playing_handball_medium_dark_skin_tone:": ":woman_playing_handball_tone4:", - ":woman_playing_handball_medium_light_skin_tone:": ":woman_playing_handball_tone2:", - ":woman_playing_handball_medium_skin_tone:": ":woman_playing_handball_tone3:", - ":woman_playing_water_polo_dark_skin_tone:": ":woman_playing_water_polo_tone5:", - ":woman_playing_water_polo_light_skin_tone:": ":woman_playing_water_polo_tone1:", - ":woman_playing_water_polo_medium_dark_skin_tone:": ":woman_playing_water_polo_tone4:", - ":woman_playing_water_polo_medium_light_skin_tone:": ":woman_playing_water_polo_tone2:", - ":woman_playing_water_polo_medium_skin_tone:": ":woman_playing_water_polo_tone3:", - ":woman_police_officer_dark_skin_tone:": ":woman_police_officer_tone5:", - ":woman_police_officer_light_skin_tone:": ":woman_police_officer_tone1:", - ":woman_police_officer_medium_dark_skin_tone:": ":woman_police_officer_tone4:", - ":woman_police_officer_medium_light_skin_tone:": ":woman_police_officer_tone2:", - ":woman_police_officer_medium_skin_tone:": ":woman_police_officer_tone3:", - ":woman_pouting_dark_skin_tone:": ":woman_pouting_tone5:", - ":woman_pouting_light_skin_tone:": ":woman_pouting_tone1:", - ":woman_pouting_medium_dark_skin_tone:": ":woman_pouting_tone4:", - ":woman_pouting_medium_light_skin_tone:": ":woman_pouting_tone2:", - ":woman_pouting_medium_skin_tone:": ":woman_pouting_tone3:", - ":woman_raising_hand_dark_skin_tone:": ":woman_raising_hand_tone5:", - ":woman_raising_hand_light_skin_tone:": ":woman_raising_hand_tone1:", - ":woman_raising_hand_medium_dark_skin_tone:": ":woman_raising_hand_tone4:", - ":woman_raising_hand_medium_light_skin_tone:": ":woman_raising_hand_tone2:", - ":woman_raising_hand_medium_skin_tone:": ":woman_raising_hand_tone3:", - ":woman_red_haired_dark_skin_tone:": ":woman_red_haired_tone5:", - ":woman_red_haired_light_skin_tone:": ":woman_red_haired_tone1:", - ":woman_red_haired_medium_dark_skin_tone:": ":woman_red_haired_tone4:", - ":woman_red_haired_medium_light_skin_tone:": ":woman_red_haired_tone2:", - ":woman_red_haired_medium_skin_tone:": ":woman_red_haired_tone3:", - ":woman_rowing_boat_dark_skin_tone:": ":woman_rowing_boat_tone5:", - ":woman_rowing_boat_light_skin_tone:": ":woman_rowing_boat_tone1:", - ":woman_rowing_boat_medium_dark_skin_tone:": ":woman_rowing_boat_tone4:", - ":woman_rowing_boat_medium_light_skin_tone:": ":woman_rowing_boat_tone2:", - ":woman_rowing_boat_medium_skin_tone:": ":woman_rowing_boat_tone3:", - ":woman_running_dark_skin_tone:": ":woman_running_tone5:", - ":woman_running_light_skin_tone:": ":woman_running_tone1:", - ":woman_running_medium_dark_skin_tone:": ":woman_running_tone4:", - ":woman_running_medium_light_skin_tone:": ":woman_running_tone2:", - ":woman_running_medium_skin_tone:": ":woman_running_tone3:", - ":woman_scientist_dark_skin_tone:": ":woman_scientist_tone5:", - ":woman_scientist_light_skin_tone:": ":woman_scientist_tone1:", - ":woman_scientist_medium_dark_skin_tone:": ":woman_scientist_tone4:", - ":woman_scientist_medium_light_skin_tone:": ":woman_scientist_tone2:", - ":woman_scientist_medium_skin_tone:": ":woman_scientist_tone3:", - ":woman_shrugging_dark_skin_tone:": ":woman_shrugging_tone5:", - ":woman_shrugging_light_skin_tone:": ":woman_shrugging_tone1:", - ":woman_shrugging_medium_dark_skin_tone:": ":woman_shrugging_tone4:", - ":woman_shrugging_medium_light_skin_tone:": ":woman_shrugging_tone2:", - ":woman_shrugging_medium_skin_tone:": ":woman_shrugging_tone3:", - ":woman_singer_dark_skin_tone:": ":woman_singer_tone5:", - ":woman_singer_light_skin_tone:": ":woman_singer_tone1:", - ":woman_singer_medium_dark_skin_tone:": ":woman_singer_tone4:", - ":woman_singer_medium_light_skin_tone:": ":woman_singer_tone2:", - ":woman_singer_medium_skin_tone:": ":woman_singer_tone3:", - ":woman_student_dark_skin_tone:": ":woman_student_tone5:", - ":woman_student_light_skin_tone:": ":woman_student_tone1:", - ":woman_student_medium_dark_skin_tone:": ":woman_student_tone4:", - ":woman_student_medium_light_skin_tone:": ":woman_student_tone2:", - ":woman_student_medium_skin_tone:": ":woman_student_tone3:", - ":woman_superhero_dark_skin_tone:": ":woman_superhero_tone5:", - ":woman_superhero_light_skin_tone:": ":woman_superhero_tone1:", - ":woman_superhero_medium_dark_skin_tone:": ":woman_superhero_tone4:", - ":woman_superhero_medium_light_skin_tone:": ":woman_superhero_tone2:", - ":woman_superhero_medium_skin_tone:": ":woman_superhero_tone3:", - ":woman_supervillain_dark_skin_tone:": ":woman_supervillain_tone5:", - ":woman_supervillain_light_skin_tone:": ":woman_supervillain_tone1:", - ":woman_supervillain_medium_dark_skin_tone:": ":woman_supervillain_tone4:", - ":woman_supervillain_medium_light_skin_tone:": ":woman_supervillain_tone2:", - ":woman_supervillain_medium_skin_tone:": ":woman_supervillain_tone3:", - ":woman_surfing_dark_skin_tone:": ":woman_surfing_tone5:", - ":woman_surfing_light_skin_tone:": ":woman_surfing_tone1:", - ":woman_surfing_medium_dark_skin_tone:": ":woman_surfing_tone4:", - ":woman_surfing_medium_light_skin_tone:": ":woman_surfing_tone2:", - ":woman_surfing_medium_skin_tone:": ":woman_surfing_tone3:", - ":woman_swimming_dark_skin_tone:": ":woman_swimming_tone5:", - ":woman_swimming_light_skin_tone:": ":woman_swimming_tone1:", - ":woman_swimming_medium_dark_skin_tone:": ":woman_swimming_tone4:", - ":woman_swimming_medium_light_skin_tone:": ":woman_swimming_tone2:", - ":woman_swimming_medium_skin_tone:": ":woman_swimming_tone3:", - ":woman_teacher_dark_skin_tone:": ":woman_teacher_tone5:", - ":woman_teacher_light_skin_tone:": ":woman_teacher_tone1:", - ":woman_teacher_medium_dark_skin_tone:": ":woman_teacher_tone4:", - ":woman_teacher_medium_light_skin_tone:": ":woman_teacher_tone2:", - ":woman_teacher_medium_skin_tone:": ":woman_teacher_tone3:", - ":woman_technologist_dark_skin_tone:": ":woman_technologist_tone5:", - ":woman_technologist_light_skin_tone:": ":woman_technologist_tone1:", - ":woman_technologist_medium_dark_skin_tone:": ":woman_technologist_tone4:", - ":woman_technologist_medium_light_skin_tone:": ":woman_technologist_tone2:", - ":woman_technologist_medium_skin_tone:": ":woman_technologist_tone3:", - ":woman_tipping_hand_dark_skin_tone:": ":woman_tipping_hand_tone5:", - ":woman_tipping_hand_light_skin_tone:": ":woman_tipping_hand_tone1:", - ":woman_tipping_hand_medium_dark_skin_tone:": ":woman_tipping_hand_tone4:", - ":woman_tipping_hand_medium_light_skin_tone:": ":woman_tipping_hand_tone2:", - ":woman_tipping_hand_medium_skin_tone:": ":woman_tipping_hand_tone3:", - ":woman_vampire_dark_skin_tone:": ":woman_vampire_tone5:", - ":woman_vampire_light_skin_tone:": ":woman_vampire_tone1:", - ":woman_vampire_medium_dark_skin_tone:": ":woman_vampire_tone4:", - ":woman_vampire_medium_light_skin_tone:": ":woman_vampire_tone2:", - ":woman_vampire_medium_skin_tone:": ":woman_vampire_tone3:", - ":woman_walking_dark_skin_tone:": ":woman_walking_tone5:", - ":woman_walking_light_skin_tone:": ":woman_walking_tone1:", - ":woman_walking_medium_dark_skin_tone:": ":woman_walking_tone4:", - ":woman_walking_medium_light_skin_tone:": ":woman_walking_tone2:", - ":woman_walking_medium_skin_tone:": ":woman_walking_tone3:", - ":woman_wearing_turban_dark_skin_tone:": ":woman_wearing_turban_tone5:", - ":woman_wearing_turban_light_skin_tone:": ":woman_wearing_turban_tone1:", - ":woman_wearing_turban_medium_dark_skin_tone:": ":woman_wearing_turban_tone4:", - ":woman_wearing_turban_medium_light_skin_tone:": ":woman_wearing_turban_tone2:", - ":woman_wearing_turban_medium_skin_tone:": ":woman_wearing_turban_tone3:", - ":woman_white_haired_dark_skin_tone:": ":woman_white_haired_tone5:", - ":woman_white_haired_light_skin_tone:": ":woman_white_haired_tone1:", - ":woman_white_haired_medium_dark_skin_tone:": ":woman_white_haired_tone4:", - ":woman_white_haired_medium_light_skin_tone:": ":woman_white_haired_tone2:", - ":woman_white_haired_medium_skin_tone:": ":woman_white_haired_tone3:", - ":woman_with_headscarf_dark_skin_tone:": ":woman_with_headscarf_tone5:", - ":woman_with_headscarf_light_skin_tone:": ":woman_with_headscarf_tone1:", - ":woman_with_headscarf_medium_dark_skin_tone:": ":woman_with_headscarf_tone4:", - ":woman_with_headscarf_medium_light_skin_tone:": ":woman_with_headscarf_tone2:", - ":woman_with_headscarf_medium_skin_tone:": ":woman_with_headscarf_tone3:", - ":world_map:": ":map:", - ":worship_symbol:": ":place_of_worship:", - ":wrestlers:": ":people_wrestling:", - ":wrestling:": ":people_wrestling:", - ":ws:": ":flag_ws:", - ":xk:": ":flag_xk:", - ":ye:": ":flag_ye:", - ":yt:": ":flag_yt:", - ":za:": ":flag_za:", - ":zipper_mouth_face:": ":zipper_mouth:", - ":zm:": ":flag_zm:", - ":zw:": ":flag_zw:", - "woman_in_business_suit_levitating": ":woman_levitate:", - "woman_in_business_suit_levitating_dark_skin_tone": ":woman_leviate_tone5:", - "woman_in_business_suit_levitating_light_skin_tone": ":woman_levitate_tone1:", - "woman_in_business_suit_levitating_medium_dark_skin_tone": ":woman_leviate_tone4:", - "woman_in_business_suit_levitating_medium_light_skin_tone": ":woman_leviate_tone2:", - "woman_in_business_suit_levitating_medium_skin_tone": ":woman_leviate_tone3:", - "woman_in_business_suit_levitating_tone1": ":woman_levitate_tone1:", - "woman_in_business_suit_levitating_tone2": ":woman_leviate_tone2:", - "woman_in_business_suit_levitating_tone3": ":woman_leviate_tone3:", - "woman_in_business_suit_levitating_tone4": ":woman_leviate_tone4:", - "woman_in_business_suit_levitating_tone5": ":woman_leviate_tone5:" -} diff --git a/pymdownx/util.py b/pymdownx/util.py deleted file mode 100644 index a584786..0000000 --- a/pymdownx/util.py +++ /dev/null @@ -1,225 +0,0 @@ -""" -General utilities. - -MIT license. - -Copyright (c) 2017 Isaac Muse <isaacmuse@gmail.com> -""" -from __future__ import unicode_literals -import sys -import copy -import re - -PY3 = sys.version_info >= (3, 0) -PY34 = sys.version_info >= (3, 4) - -if PY3: - ustr = str # noqa - uchr = chr # noqa - from urllib.request import pathname2url, url2pathname # noqa - from urllib.parse import urlparse, urlunparse, quote # noqa - from html.parser import HTMLParser # noqa - if PY34: - import html # noqa - html_unescape = html.unescape # noqa - else: # pragma: no cover - html_unescape = HTMLParser().unescape # noqa -else: - ustr = unicode # noqa - uchr = unichr # noqa - from urllib import pathname2url, url2pathname, quote # noqa - from urlparse import urlparse, urlunparse # noqa - from HTMLParser import HTMLParser # noqa - html_unescape = HTMLParser().unescape # noqa - -RE_WIN_DRIVE_LETTER = re.compile(r"^[A-Za-z]$") -RE_WIN_DRIVE_PATH = re.compile(r"^[A-Za-z]:(?:\\.*)?$") -RE_URL = re.compile('(http|ftp)s?|data|mailto|tel|news') -IS_NARROW = sys.maxunicode == 0xFFFF -RE_WIN_DEFAULT_PROTOCOL = re.compile(r"^///[A-Za-z]:(?:/.*)?$") - -if sys.platform.startswith('win'): - _PLATFORM = "windows" -elif sys.platform == "darwin": # pragma: no cover - _PLATFORM = "osx" -else: - _PLATFORM = "linux" - - -def is_win(): # pragma: no cover - """Is Windows.""" - - return _PLATFORM == "windows" - - -def is_linux(): # pragma: no cover - """Is Linux.""" - - return _PLATFORM == "linux" - - -def is_mac(): # pragma: no cover - """Is macOS.""" - - return _PLATFORM == "osx" - - -def url2path(path): - """Path to URL.""" - - return url2pathname(path) - - -def path2url(url): - """URL to path.""" - - path = pathname2url(url) - # If on windows, replace the notation to use a default protocol `///` with nothing. - if is_win() and RE_WIN_DEFAULT_PROTOCOL.match(path): - path = path.replace('///', '', 1) - return path - - -if IS_NARROW: - def get_code_points(s): - """Get the Unicode code points.""" - - pt = [] - - def is_full_point(p, point): - """ - Check if we have a full code point. - - Surrogates are stored in point. - """ - v = ord(p) - if 0xD800 <= v <= 0xDBFF: - del point[:] - point.append(p) - return False - if point and 0xDC00 <= v <= 0xDFFF: - point.append(p) - return True - del point[:] - return True - - return [(''.join(pt) if pt else c) for c in s if is_full_point(c, pt)] - - def get_ord(c): - """Get Unicode ord.""" - - if len(c) == 2: - high, low = [ord(p) for p in c] - ordinal = (high - 0xD800) * 0x400 + low - 0xDC00 + 0x10000 - else: - ordinal = ord(c) - - return ordinal - - def get_char(value): - """Get the Unicode char.""" - if value > 0xFFFF: - c = ''.join( - [ - uchr(int((value - 0x10000) / (0x400)) + 0xD800), - uchr((value - 0x10000) % 0x400 + 0xDC00) - ] - ) - else: - c = uchr(value) - return c - -else: - def get_code_points(s): - """Get the Unicode code points.""" - - return [c for c in s] - - def get_ord(c): - """Get Unicode ord.""" - - return ord(c) - - def get_char(value): - """Get the Unicode char.""" - - return uchr(value) - - -def escape_chars(md, echrs): - """ - Add chars to the escape list. - - Don't just append as it modifies the global list permanently. - Make a copy and extend **that** copy so that only this Markdown - instance gets modified. - """ - - escaped = copy.copy(md.ESCAPED_CHARS) - for ec in echrs: - if ec not in escaped: - escaped.append(ec) - md.ESCAPED_CHARS = escaped - - -def parse_url(url): - """ - Parse the URL. - - Try to determine if the following is a file path or - (as we will call anything else) a URL. - - We return it slightly modified and combine the path parts. - - We also assume if we see something like c:/ it is a Windows path. - We don't bother checking if this **is** a Windows system, but - 'nix users really shouldn't be creating weird names like c: for their folder. - """ - - is_url = False - is_absolute = False - scheme, netloc, path, params, query, fragment = urlparse(html_unescape(url)) - - if RE_URL.match(scheme): - # Clearly a url - is_url = True - elif scheme == '' and netloc == '' and path == '': - # Maybe just a url fragment - is_url = True - elif scheme == 'file' and (RE_WIN_DRIVE_PATH.match(netloc)): - # file://c:/path or file://c:\path - path = '/' + (netloc + path).replace('\\', '/') - netloc = '' - is_absolute = True - elif scheme == 'file' and netloc.startswith('\\'): - # file://\c:\path or file://\\path - path = (netloc + path).replace('\\', '/') - netloc = '' - is_absolute = True - elif scheme == 'file': - # file:///path - is_absolute = True - elif RE_WIN_DRIVE_LETTER.match(scheme): - # c:/path - path = '/%s:%s' % (scheme, path.replace('\\', '/')) - scheme = 'file' - netloc = '' - is_absolute = True - elif scheme == '' and netloc != '' and url.startswith('//'): - # //file/path - path = '//' + netloc + path - scheme = 'file' - netloc = '' - is_absolute = True - elif scheme != '' and netloc != '': - # A non-filepath or strange url - is_url = True - elif path.startswith(('/', '\\')): - # /root path - is_absolute = True - - return (scheme, netloc, path, params, query, fragment, is_url, is_absolute) - - -class PymdownxDeprecationWarning(UserWarning): # pragma: no cover - """Deprecation warning for Pymdownx that is not hidden.""" diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..6a0d4f6 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +mkdocs-material>=7.3.4 +mkdocs-redirects \ No newline at end of file