summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--.github/ISSUE_TEMPLATE/bug_report.md1
-rw-r--r--CHANGELOG.md38
-rw-r--r--CMakeLists.txt13
-rw-r--r--README.md2
-rw-r--r--appveyor.yml13
-rw-r--r--io.github.NhekoReborn.Nheko.json4
-rw-r--r--resources/emoji-test.txt8787
-rw-r--r--resources/langs/nheko_cs.ts79
-rw-r--r--resources/langs/nheko_de.ts81
-rw-r--r--resources/langs/nheko_el.ts79
-rw-r--r--resources/langs/nheko_en.ts81
-rw-r--r--resources/langs/nheko_eo.ts79
-rw-r--r--resources/langs/nheko_et.ts81
-rw-r--r--resources/langs/nheko_fi.ts89
-rw-r--r--resources/langs/nheko_fr.ts79
-rw-r--r--resources/langs/nheko_hu.ts629
-rw-r--r--resources/langs/nheko_it.ts79
-rw-r--r--resources/langs/nheko_ja.ts79
-rw-r--r--resources/langs/nheko_ml.ts2452
-rw-r--r--resources/langs/nheko_nl.ts89
-rw-r--r--resources/langs/nheko_pl.ts79
-rw-r--r--resources/langs/nheko_pt_PT.ts79
-rw-r--r--resources/langs/nheko_ro.ts79
-rw-r--r--resources/langs/nheko_ru.ts91
-rw-r--r--resources/langs/nheko_si.ts79
-rw-r--r--resources/langs/nheko_sv.ts79
-rw-r--r--resources/langs/nheko_zh_CN.ts79
-rw-r--r--resources/nheko.appdata.xml1
-rw-r--r--resources/qml/Completer.qml8
-rw-r--r--resources/qml/MessageInput.qml77
-rw-r--r--resources/qml/TimelineView.qml9
-rw-r--r--resources/qml/UserProfile.qml42
-rw-r--r--resources/qml/delegates/PlayableMediaMessage.qml1
-rw-r--r--resources/qml/emoji/EmojiPicker.qml36
-rw-r--r--resources/styles/nheko-dark.qss3
-rw-r--r--resources/styles/nheko.qss3
-rw-r--r--resources/styles/system.qss1
-rwxr-xr-xscripts/emoji_codegen.py25
-rw-r--r--src/Cache.cpp61
-rw-r--r--src/ChatPage.cpp37
-rw-r--r--src/CommunitiesList.cpp44
-rw-r--r--src/CommunitiesList.h5
-rw-r--r--src/CommunitiesListItem.cpp82
-rw-r--r--src/CommunitiesListItem.h25
-rw-r--r--src/LoginPage.cpp21
-rw-r--r--src/MainWindow.h7
-rw-r--r--src/MatrixClient.cpp3
-rw-r--r--src/Olm.cpp10
-rw-r--r--src/Olm.h12
-rw-r--r--src/RoomInfoListItem.cpp7
-rw-r--r--src/RoomInfoListItem.h4
-rw-r--r--src/RoomList.cpp16
-rw-r--r--src/RoomList.h6
-rw-r--r--src/Splitter.cpp8
-rw-r--r--src/UserInfoWidget.cpp4
-rw-r--r--src/UserInfoWidget.h3
-rw-r--r--src/UserSettingsPage.cpp9
-rw-r--r--src/UserSettingsPage.h3
-rw-r--r--src/Utils.cpp3
-rw-r--r--src/emoji/EmojiModel.cpp6
-rw-r--r--src/emoji/EmojiModel.h10
-rw-r--r--src/emoji/Provider.cpp (renamed from src/emoji/Provider_new.cpp)8509
-rw-r--r--src/emoji/Provider.h32
-rw-r--r--src/main.cpp7
-rw-r--r--src/notifications/Manager.h1
-rw-r--r--src/notifications/ManagerLinux.cpp76
-rw-r--r--src/timeline/EventStore.cpp40
-rw-r--r--src/timeline/InputBar.cpp10
-rw-r--r--src/timeline/InputBar.h9
-rw-r--r--src/timeline/TimelineModel.cpp46
-rw-r--r--src/timeline/TimelineModel.h4
-rw-r--r--src/timeline/TimelineViewManager.cpp4
-rw-r--r--src/ui/UserProfile.cpp68
-rw-r--r--src/ui/UserProfile.h11
74 files changed, 14314 insertions, 8494 deletions
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
index 19dfc26b..5419532b 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -26,6 +26,7 @@ If applicable, add screenshots to help explain your problem.
 ### System:
 
 - Nheko version: <!-- Get the version from the settings menu (bottom left corner)  -->
+- Profile used: <!-- If you are not using the default profile, mention it here -->
 - Installation method: <!-- AppImage, some repository, local build etc -->
 - Operating System:
 - Qt version: <!-- If you compiled it yourself -->
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8f84fece..027f1f08 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,43 @@
 # Changelog
 
+## [0.8.1] -- 2021-01-27
+
+### Features
+
+- `/plain` and `/md` commands to override the current markdown setting. (contributed by lorendb)
+- Allow persistent hiding of rooms with a specific tag (or from a community) via a context menu.
+- Allow open media messages in an external program immediately. (contributed by rnhmjoj)
+
+### Improvements
+
+- Use async dbus connection for notifications. (contributed by lorendb)
+- Update Hungarian translations. (contributed by maxigaz)
+- Update Finnish translations. (contributed by Priit)
+- Update Malayalam translations. (contributed by vachan-maker)
+- Update Dutch translations. (contributed by Glael)
+- Store splitter size across restarts.
+- Add a border around the completer. (contributed by lorendb)
+- Request keys for messages with unknown message indices (once per restart, when they are shown).
+- Move the database location to XDG_DATA_DIR. (contributed by rnhmjoj)
+- Reload the timeline after key backup import.
+- Autoclose completer on `space`, when there are no matches.
+- Make completer only react, when the mouse cursor is moved.
+
+### Bugfixes
+
+- Fix unhandled exception, when a device has no keys.
+- Fix some cmake warnings regarding GNUInstallDirs.
+- Fix tags being broken. If you have no tags showing up, you may want to logout and login again.
+- Fix versionOk being called on the wrong thread. (contributed by Jedi18)
+- Fix font tags showing up in media message filenames.
+- Fix user profile in dark themes showing the wrong colors. (contributed by lorendb)
+- Fix emoji category switching on old Qt versions. (contributed by lorendb)
+- Fix old messages being replayed after a limited timeline.
+- Fix empty secrets being returned from the wallet breaking verification.
+- Make matrix link chat invites create a direct chat.
+- Fix focus handling on room change or reply button clicks.
+- Fix username completion deleting the character before it.
+
 ## [0.8.0] -- 2021-01-21
 
 ### Highlights
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5fc2a2bf..c9e29998 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -72,15 +72,16 @@ if(${CMAKE_VERSION} VERSION_LESS "3.14.0")
 	endmacro()
 endif()
 
-include(GNUInstallDirs)
-
 # Include Qt basic functions
 include(QtCommon)
 
 project(nheko LANGUAGES CXX C)
+
+include(GNUInstallDirs)
+
 set(CPACK_PACKAGE_VERSION_MAJOR "0")
 set(CPACK_PACKAGE_VERSION_MINOR "8")
-set(CPACK_PACKAGE_VERSION_PATCH "0")
+set(CPACK_PACKAGE_VERSION_PATCH "1")
 set(PROJECT_VERSION_MAJOR ${CPACK_PACKAGE_VERSION_MAJOR})
 set(PROJECT_VERSION_MINOR ${CPACK_PACKAGE_VERSION_MINOR})
 set(PROJECT_VERSION_PATCH ${CPACK_PACKAGE_VERSION_PATCH})
@@ -260,7 +261,7 @@ set(SRC_FILES
 
 	# Emoji
 	src/emoji/EmojiModel.cpp
-	src/emoji/Provider_new.cpp
+    src/emoji/Provider.cpp
 
 
 	# Timeline
@@ -354,13 +355,13 @@ if(USE_BUNDLED_MTXCLIENT)
 	FetchContent_Declare(
 		MatrixClient
 		GIT_REPOSITORY https://github.com/Nheko-Reborn/mtxclient.git
-		GIT_TAG        v0.4.0
+		GIT_TAG        v0.4.1
 		)
 	set(BUILD_LIB_EXAMPLES OFF CACHE INTERNAL "")
 	set(BUILD_LIB_TESTS OFF CACHE INTERNAL "")
 	FetchContent_MakeAvailable(MatrixClient)
 else()
-	find_package(MatrixClient 0.4.0 REQUIRED)
+	find_package(MatrixClient 0.4.1 REQUIRED)
 endif()
 if(USE_BUNDLED_OLM)
 	include(FetchContent)
diff --git a/README.md b/README.md
index a1936ed4..a5982154 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@ nheko
 ----
 [![Build Status](https://nheko.im/nheko-reborn/nheko/badges/master/pipeline.svg)](https://nheko.im/nheko-reborn/nheko/-/pipelines/latest)
 [![Build status](https://ci.appveyor.com/api/projects/status/07qrqbfylsg4hw2h/branch/master?svg=true)](https://ci.appveyor.com/project/redsky17/nheko/branch/master)
-[![Stable Version](https://img.shields.io/badge/download-stable-green.svg)](https://github.com/Nheko-Reborn/nheko/releases/v0.8.0)
+[![Stable Version](https://img.shields.io/badge/download-stable-green.svg)](https://github.com/Nheko-Reborn/nheko/releases/v0.8.1)
 [![Nightly](https://img.shields.io/badge/download-nightly-green.svg)](https://matrix-static.neko.dev/room/!TshDrgpBNBDmfDeEGN:neko.dev/)
 [![#nheko-reborn:matrix.org](https://img.shields.io/matrix/nheko-reborn:matrix.org.svg?label=%23nheko-reborn:matrix.org)](https://matrix.to/#/#nheko-reborn:matrix.org)
 [![AUR: nheko](https://img.shields.io/badge/AUR-nheko-blue.svg)](https://aur.archlinux.org/packages/nheko)
diff --git a/appveyor.yml b/appveyor.yml
index 3b1b52fc..8d1e71a5 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -23,15 +23,15 @@ build:
 
 install:
     - set QT_DIR=C:\Qt\5.15\msvc2019_64
-    - set PATH=C:\Strawberry\perl\bin;%PATH%;%QT_DIR%\bin
+    - set PATH=C:\Strawberry\perl\bin;C:\Python39-x64;%PATH%;%QT_DIR%\bin
     - call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x64
 
 build_script:
     # VERSION format:     branch-master/branch-1.2
     # INSTVERSION format: x.y.z
     # WINVERSION format:  9999.0.0.123/1.2.0.234
-    - if "%APPVEYOR_REPO_TAG%"=="false" set INSTVERSION=0.8.0
-    - if "%APPVEYOR_REPO_TAG%"=="false" set VERSION=0.8.0
+    - if "%APPVEYOR_REPO_TAG%"=="false" set INSTVERSION=0.8.1
+    - if "%APPVEYOR_REPO_TAG%"=="false" set VERSION=0.8.1
     - if "%APPVEYOR_REPO_TAG%"=="false" if "%APPVEYOR_REPO_BRANCH%"=="master" set INSTVERSION=9999.0
     - if "%APPVEYOR_REPO_TAG%"=="false" set WINVERSION=%INSTVERSION%.0.%APPVEYOR_BUILD_NUMBER%
     # VERSION format:     v1.2.3/v1.3.4
@@ -46,7 +46,6 @@ build_script:
     - echo %DATE%
 
     # Build nheko
-    #- cmake -G "Visual Studio 15 2017 Win64" -H. -Bbuild
     - cmake -G "Visual Studio 16 2019" -A x64 -H. -Bbuild
       -DHUNTER_ROOT="C:\hunter"
       -DHUNTER_ENABLED=ON -DBUILD_SHARED_LIBS=OFF
@@ -91,9 +90,9 @@ after_build:
     - copy %BUILD%\deploy\installer\cleanup\package.xml installer\packages\io.github.nhekoreborn.nheko.cleanup\meta
     - copy %BUILD%\deploy\installer\cleanup\installscript.qs installer\packages\io.github.nhekoreborn.nheko.cleanup\meta
     # Amend version and date
-    - sed -i "s/__VERSION__/0.8.0/" installer\config\config.xml
-    - sed -i "s/__VERSION__/0.8.0/" installer\packages\io.github.nhekoreborn.nheko\meta\package.xml
-    - sed -i "s/__VERSION__/0.8.0/" installer\packages\io.github.nhekoreborn.nheko.cleanup\meta\package.xml
+    - sed -i "s/__VERSION__/0.8.1/" installer\config\config.xml
+    - sed -i "s/__VERSION__/0.8.1/" installer\packages\io.github.nhekoreborn.nheko\meta\package.xml
+    - sed -i "s/__VERSION__/0.8.1/" installer\packages\io.github.nhekoreborn.nheko.cleanup\meta\package.xml
     - sed -i "s/__DATE__/%DATE%/" installer\packages\io.github.nhekoreborn.nheko\meta\package.xml
     - sed -i "s/__DATE__/%DATE%/" installer\packages\io.github.nhekoreborn.nheko.cleanup\meta\package.xml
     # Copy nheko data
diff --git a/io.github.NhekoReborn.Nheko.json b/io.github.NhekoReborn.Nheko.json
index 37958470..e6eeb123 100644
--- a/io.github.NhekoReborn.Nheko.json
+++ b/io.github.NhekoReborn.Nheko.json
@@ -220,8 +220,8 @@
       "name": "mtxclient",
       "sources": [
         {
-          "commit": "2d6e3f79917ce2065a54ca32e6a9f9d42c0b6347",
-          "tag": "v0.4.0",
+          "commit": "4951190c938740defa0988d98d5e861038622936",
+          "tag": "v0.4.1",
           "type": "git",
           "url": "https://github.com/Nheko-Reborn/mtxclient.git"
         }
diff --git a/resources/emoji-test.txt b/resources/emoji-test.txt
index cadaf6cb..d3c6d12b 100644
--- a/resources/emoji-test.txt
+++ b/resources/emoji-test.txt
@@ -1,11 +1,11 @@
 # emoji-test.txt
-# Date: 2019-11-07, 19:33:54 GMT
-# ยฉ 2019 Unicodeยฎ, Inc.
+# Date: 2020-09-12, 22:19:50 GMT
+# ยฉ 2020 Unicodeยฎ, Inc.
 # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
 # For terms of use, see http://www.unicode.org/terms_of_use.html
 #
 # Emoji Keyboard/Display Test Data for UTS #51
-# Version: 13.0
+# Version: 13.1
 #
 # For documentation and usage, see http://www.unicode.org/reports/tr51
 #
@@ -33,2731 +33,3158 @@
 # group: Smileys & Emotion
 
 # subgroup: face-smiling
-1F600                                      ; fully-qualified     # ๐Ÿ˜€ E1.0 grinning face
-1F603                                      ; fully-qualified     # ๐Ÿ˜ƒ E0.6 grinning face with big eyes
-1F604                                      ; fully-qualified     # ๐Ÿ˜„ E0.6 grinning face with smiling eyes
-1F601                                      ; fully-qualified     # ๐Ÿ˜ E0.6 beaming face with smiling eyes
-1F606                                      ; fully-qualified     # ๐Ÿ˜† E0.6 grinning squinting face
-1F605                                      ; fully-qualified     # ๐Ÿ˜… E0.6 grinning face with sweat
-1F923                                      ; fully-qualified     # ๐Ÿคฃ E3.0 rolling on the floor laughing
-1F602                                      ; fully-qualified     # ๐Ÿ˜‚ E0.6 face with tears of joy
-1F642                                      ; fully-qualified     # ๐Ÿ™‚ E1.0 slightly smiling face
-1F643                                      ; fully-qualified     # ๐Ÿ™ƒ E1.0 upside-down face
-1F609                                      ; fully-qualified     # ๐Ÿ˜‰ E0.6 winking face
-1F60A                                      ; fully-qualified     # ๐Ÿ˜Š E0.6 smiling face with smiling eyes
-1F607                                      ; fully-qualified     # ๐Ÿ˜‡ E1.0 smiling face with halo
+1F600                                                  ; fully-qualified     # ๐Ÿ˜€ E1.0 grinning face
+1F603                                                  ; fully-qualified     # ๐Ÿ˜ƒ E0.6 grinning face with big eyes
+1F604                                                  ; fully-qualified     # ๐Ÿ˜„ E0.6 grinning face with smiling eyes
+1F601                                                  ; fully-qualified     # ๐Ÿ˜ E0.6 beaming face with smiling eyes
+1F606                                                  ; fully-qualified     # ๐Ÿ˜† E0.6 grinning squinting face
+1F605                                                  ; fully-qualified     # ๐Ÿ˜… E0.6 grinning face with sweat
+1F923                                                  ; fully-qualified     # ๐Ÿคฃ E3.0 rolling on the floor laughing
+1F602                                                  ; fully-qualified     # ๐Ÿ˜‚ E0.6 face with tears of joy
+1F642                                                  ; fully-qualified     # ๐Ÿ™‚ E1.0 slightly smiling face
+1F643                                                  ; fully-qualified     # ๐Ÿ™ƒ E1.0 upside-down face
+1F609                                                  ; fully-qualified     # ๐Ÿ˜‰ E0.6 winking face
+1F60A                                                  ; fully-qualified     # ๐Ÿ˜Š E0.6 smiling face with smiling eyes
+1F607                                                  ; fully-qualified     # ๐Ÿ˜‡ E1.0 smiling face with halo
 
 # subgroup: face-affection
-1F970                                      ; fully-qualified     # ๐Ÿฅฐ E11.0 smiling face with hearts
-1F60D                                      ; fully-qualified     # ๐Ÿ˜ E0.6 smiling face with heart-eyes
-1F929                                      ; fully-qualified     # ๐Ÿคฉ E5.0 star-struck
-1F618                                      ; fully-qualified     # ๐Ÿ˜˜ E0.6 face blowing a kiss
-1F617                                      ; fully-qualified     # ๐Ÿ˜— E1.0 kissing face
-263A FE0F                                  ; fully-qualified     # โ˜บ๏ธ E0.6 smiling face
-263A                                       ; unqualified         # โ˜บ E0.6 smiling face
-1F61A                                      ; fully-qualified     # ๐Ÿ˜š E0.6 kissing face with closed eyes
-1F619                                      ; fully-qualified     # ๐Ÿ˜™ E1.0 kissing face with smiling eyes
-1F972                                      ; fully-qualified     # ๐Ÿฅฒ E13.0 smiling face with tear
+1F970                                                  ; fully-qualified     # ๐Ÿฅฐ E11.0 smiling face with hearts
+1F60D                                                  ; fully-qualified     # ๐Ÿ˜ E0.6 smiling face with heart-eyes
+1F929                                                  ; fully-qualified     # ๐Ÿคฉ E5.0 star-struck
+1F618                                                  ; fully-qualified     # ๐Ÿ˜˜ E0.6 face blowing a kiss
+1F617                                                  ; fully-qualified     # ๐Ÿ˜— E1.0 kissing face
+263A FE0F                                              ; fully-qualified     # โ˜บ๏ธ E0.6 smiling face
+263A                                                   ; unqualified         # โ˜บ E0.6 smiling face
+1F61A                                                  ; fully-qualified     # ๐Ÿ˜š E0.6 kissing face with closed eyes
+1F619                                                  ; fully-qualified     # ๐Ÿ˜™ E1.0 kissing face with smiling eyes
+1F972                                                  ; fully-qualified     # ๐Ÿฅฒ E13.0 smiling face with tear
 
 # subgroup: face-tongue
-1F60B                                      ; fully-qualified     # ๐Ÿ˜‹ E0.6 face savoring food
-1F61B                                      ; fully-qualified     # ๐Ÿ˜› E1.0 face with tongue
-1F61C                                      ; fully-qualified     # ๐Ÿ˜œ E0.6 winking face with tongue
-1F92A                                      ; fully-qualified     # ๐Ÿคช E5.0 zany face
-1F61D                                      ; fully-qualified     # ๐Ÿ˜ E0.6 squinting face with tongue
-1F911                                      ; fully-qualified     # ๐Ÿค‘ E1.0 money-mouth face
+1F60B                                                  ; fully-qualified     # ๐Ÿ˜‹ E0.6 face savoring food
+1F61B                                                  ; fully-qualified     # ๐Ÿ˜› E1.0 face with tongue
+1F61C                                                  ; fully-qualified     # ๐Ÿ˜œ E0.6 winking face with tongue
+1F92A                                                  ; fully-qualified     # ๐Ÿคช E5.0 zany face
+1F61D                                                  ; fully-qualified     # ๐Ÿ˜ E0.6 squinting face with tongue
+1F911                                                  ; fully-qualified     # ๐Ÿค‘ E1.0 money-mouth face
 
 # subgroup: face-hand
-1F917                                      ; fully-qualified     # ๐Ÿค— E1.0 hugging face
-1F92D                                      ; fully-qualified     # ๐Ÿคญ E5.0 face with hand over mouth
-1F92B                                      ; fully-qualified     # ๐Ÿคซ E5.0 shushing face
-1F914                                      ; fully-qualified     # ๐Ÿค” E1.0 thinking face
+1F917                                                  ; fully-qualified     # ๐Ÿค— E1.0 hugging face
+1F92D                                                  ; fully-qualified     # ๐Ÿคญ E5.0 face with hand over mouth
+1F92B                                                  ; fully-qualified     # ๐Ÿคซ E5.0 shushing face
+1F914                                                  ; fully-qualified     # ๐Ÿค” E1.0 thinking face
 
 # subgroup: face-neutral-skeptical
-1F910                                      ; fully-qualified     # ๐Ÿค E1.0 zipper-mouth face
-1F928                                      ; fully-qualified     # ๐Ÿคจ E5.0 face with raised eyebrow
-1F610                                      ; fully-qualified     # ๐Ÿ˜ E0.7 neutral face
-1F611                                      ; fully-qualified     # ๐Ÿ˜‘ E1.0 expressionless face
-1F636                                      ; fully-qualified     # ๐Ÿ˜ถ E1.0 face without mouth
-1F60F                                      ; fully-qualified     # ๐Ÿ˜ E0.6 smirking face
-1F612                                      ; fully-qualified     # ๐Ÿ˜’ E0.6 unamused face
-1F644                                      ; fully-qualified     # ๐Ÿ™„ E1.0 face with rolling eyes
-1F62C                                      ; fully-qualified     # ๐Ÿ˜ฌ E1.0 grimacing face
-1F925                                      ; fully-qualified     # ๐Ÿคฅ E3.0 lying face
+1F910                                                  ; fully-qualified     # ๐Ÿค E1.0 zipper-mouth face
+1F928                                                  ; fully-qualified     # ๐Ÿคจ E5.0 face with raised eyebrow
+1F610                                                  ; fully-qualified     # ๐Ÿ˜ E0.7 neutral face
+1F611                                                  ; fully-qualified     # ๐Ÿ˜‘ E1.0 expressionless face
+1F636                                                  ; fully-qualified     # ๐Ÿ˜ถ E1.0 face without mouth
+1F636 200D 1F32B FE0F                                  ; fully-qualified     # ๐Ÿ˜ถโ€๐ŸŒซ๏ธ E13.1 face in clouds
+1F636 200D 1F32B                                       ; minimally-qualified # ๐Ÿ˜ถโ€๐ŸŒซ E13.1 face in clouds
+1F60F                                                  ; fully-qualified     # ๐Ÿ˜ E0.6 smirking face
+1F612                                                  ; fully-qualified     # ๐Ÿ˜’ E0.6 unamused face
+1F644                                                  ; fully-qualified     # ๐Ÿ™„ E1.0 face with rolling eyes
+1F62C                                                  ; fully-qualified     # ๐Ÿ˜ฌ E1.0 grimacing face
+1F62E 200D 1F4A8                                       ; fully-qualified     # ๐Ÿ˜ฎโ€๐Ÿ’จ E13.1 face exhaling
+1F925                                                  ; fully-qualified     # ๐Ÿคฅ E3.0 lying face
 
 # subgroup: face-sleepy
-1F60C                                      ; fully-qualified     # ๐Ÿ˜Œ E0.6 relieved face
-1F614                                      ; fully-qualified     # ๐Ÿ˜” E0.6 pensive face
-1F62A                                      ; fully-qualified     # ๐Ÿ˜ช E0.6 sleepy face
-1F924                                      ; fully-qualified     # ๐Ÿคค E3.0 drooling face
-1F634                                      ; fully-qualified     # ๐Ÿ˜ด E1.0 sleeping face
+1F60C                                                  ; fully-qualified     # ๐Ÿ˜Œ E0.6 relieved face
+1F614                                                  ; fully-qualified     # ๐Ÿ˜” E0.6 pensive face
+1F62A                                                  ; fully-qualified     # ๐Ÿ˜ช E0.6 sleepy face
+1F924                                                  ; fully-qualified     # ๐Ÿคค E3.0 drooling face
+1F634                                                  ; fully-qualified     # ๐Ÿ˜ด E1.0 sleeping face
 
 # subgroup: face-unwell
-1F637                                      ; fully-qualified     # ๐Ÿ˜ท E0.6 face with medical mask
-1F912                                      ; fully-qualified     # ๐Ÿค’ E1.0 face with thermometer
-1F915                                      ; fully-qualified     # ๐Ÿค• E1.0 face with head-bandage
-1F922                                      ; fully-qualified     # ๐Ÿคข E3.0 nauseated face
-1F92E                                      ; fully-qualified     # ๐Ÿคฎ E5.0 face vomiting
-1F927                                      ; fully-qualified     # ๐Ÿคง E3.0 sneezing face
-1F975                                      ; fully-qualified     # ๐Ÿฅต E11.0 hot face
-1F976                                      ; fully-qualified     # ๐Ÿฅถ E11.0 cold face
-1F974                                      ; fully-qualified     # ๐Ÿฅด E11.0 woozy face
-1F635                                      ; fully-qualified     # ๐Ÿ˜ต E0.6 dizzy face
-1F92F                                      ; fully-qualified     # ๐Ÿคฏ E5.0 exploding head
+1F637                                                  ; fully-qualified     # ๐Ÿ˜ท E0.6 face with medical mask
+1F912                                                  ; fully-qualified     # ๐Ÿค’ E1.0 face with thermometer
+1F915                                                  ; fully-qualified     # ๐Ÿค• E1.0 face with head-bandage
+1F922                                                  ; fully-qualified     # ๐Ÿคข E3.0 nauseated face
+1F92E                                                  ; fully-qualified     # ๐Ÿคฎ E5.0 face vomiting
+1F927                                                  ; fully-qualified     # ๐Ÿคง E3.0 sneezing face
+1F975                                                  ; fully-qualified     # ๐Ÿฅต E11.0 hot face
+1F976                                                  ; fully-qualified     # ๐Ÿฅถ E11.0 cold face
+1F974                                                  ; fully-qualified     # ๐Ÿฅด E11.0 woozy face
+1F635                                                  ; fully-qualified     # ๐Ÿ˜ต E0.6 knocked-out face
+1F635 200D 1F4AB                                       ; fully-qualified     # ๐Ÿ˜ตโ€๐Ÿ’ซ E13.1 face with spiral eyes
+1F92F                                                  ; fully-qualified     # ๐Ÿคฏ E5.0 exploding head
 
 # subgroup: face-hat
-1F920                                      ; fully-qualified     # ๐Ÿค  E3.0 cowboy hat face
-1F973                                      ; fully-qualified     # ๐Ÿฅณ E11.0 partying face
-1F978                                      ; fully-qualified     # ๐Ÿฅธ E13.0 disguised face
+1F920                                                  ; fully-qualified     # ๐Ÿค  E3.0 cowboy hat face
+1F973                                                  ; fully-qualified     # ๐Ÿฅณ E11.0 partying face
+1F978                                                  ; fully-qualified     # ๐Ÿฅธ E13.0 disguised face
 
 # subgroup: face-glasses
-1F60E                                      ; fully-qualified     # ๐Ÿ˜Ž E1.0 smiling face with sunglasses
-1F913                                      ; fully-qualified     # ๐Ÿค“ E1.0 nerd face
-1F9D0                                      ; fully-qualified     # ๐Ÿง E5.0 face with monocle
+1F60E                                                  ; fully-qualified     # ๐Ÿ˜Ž E1.0 smiling face with sunglasses
+1F913                                                  ; fully-qualified     # ๐Ÿค“ E1.0 nerd face
+1F9D0                                                  ; fully-qualified     # ๐Ÿง E5.0 face with monocle
 
 # subgroup: face-concerned
-1F615                                      ; fully-qualified     # ๐Ÿ˜• E1.0 confused face
-1F61F                                      ; fully-qualified     # ๐Ÿ˜Ÿ E1.0 worried face
-1F641                                      ; fully-qualified     # ๐Ÿ™ E1.0 slightly frowning face
-2639 FE0F                                  ; fully-qualified     # โ˜น๏ธ E0.7 frowning face
-2639                                       ; unqualified         # โ˜น E0.7 frowning face
-1F62E                                      ; fully-qualified     # ๐Ÿ˜ฎ E1.0 face with open mouth
-1F62F                                      ; fully-qualified     # ๐Ÿ˜ฏ E1.0 hushed face
-1F632                                      ; fully-qualified     # ๐Ÿ˜ฒ E0.6 astonished face
-1F633                                      ; fully-qualified     # ๐Ÿ˜ณ E0.6 flushed face
-1F97A                                      ; fully-qualified     # ๐Ÿฅบ E11.0 pleading face
-1F626                                      ; fully-qualified     # ๐Ÿ˜ฆ E1.0 frowning face with open mouth
-1F627                                      ; fully-qualified     # ๐Ÿ˜ง E1.0 anguished face
-1F628                                      ; fully-qualified     # ๐Ÿ˜จ E0.6 fearful face
-1F630                                      ; fully-qualified     # ๐Ÿ˜ฐ E0.6 anxious face with sweat
-1F625                                      ; fully-qualified     # ๐Ÿ˜ฅ E0.6 sad but relieved face
-1F622                                      ; fully-qualified     # ๐Ÿ˜ข E0.6 crying face
-1F62D                                      ; fully-qualified     # ๐Ÿ˜ญ E0.6 loudly crying face
-1F631                                      ; fully-qualified     # ๐Ÿ˜ฑ E0.6 face screaming in fear
-1F616                                      ; fully-qualified     # ๐Ÿ˜– E0.6 confounded face
-1F623                                      ; fully-qualified     # ๐Ÿ˜ฃ E0.6 persevering face
-1F61E                                      ; fully-qualified     # ๐Ÿ˜ž E0.6 disappointed face
-1F613                                      ; fully-qualified     # ๐Ÿ˜“ E0.6 downcast face with sweat
-1F629                                      ; fully-qualified     # ๐Ÿ˜ฉ E0.6 weary face
-1F62B                                      ; fully-qualified     # ๐Ÿ˜ซ E0.6 tired face
-1F971                                      ; fully-qualified     # ๐Ÿฅฑ E12.0 yawning face
+1F615                                                  ; fully-qualified     # ๐Ÿ˜• E1.0 confused face
+1F61F                                                  ; fully-qualified     # ๐Ÿ˜Ÿ E1.0 worried face
+1F641                                                  ; fully-qualified     # ๐Ÿ™ E1.0 slightly frowning face
+2639 FE0F                                              ; fully-qualified     # โ˜น๏ธ E0.7 frowning face
+2639                                                   ; unqualified         # โ˜น E0.7 frowning face
+1F62E                                                  ; fully-qualified     # ๐Ÿ˜ฎ E1.0 face with open mouth
+1F62F                                                  ; fully-qualified     # ๐Ÿ˜ฏ E1.0 hushed face
+1F632                                                  ; fully-qualified     # ๐Ÿ˜ฒ E0.6 astonished face
+1F633                                                  ; fully-qualified     # ๐Ÿ˜ณ E0.6 flushed face
+1F97A                                                  ; fully-qualified     # ๐Ÿฅบ E11.0 pleading face
+1F626                                                  ; fully-qualified     # ๐Ÿ˜ฆ E1.0 frowning face with open mouth
+1F627                                                  ; fully-qualified     # ๐Ÿ˜ง E1.0 anguished face
+1F628                                                  ; fully-qualified     # ๐Ÿ˜จ E0.6 fearful face
+1F630                                                  ; fully-qualified     # ๐Ÿ˜ฐ E0.6 anxious face with sweat
+1F625                                                  ; fully-qualified     # ๐Ÿ˜ฅ E0.6 sad but relieved face
+1F622                                                  ; fully-qualified     # ๐Ÿ˜ข E0.6 crying face
+1F62D                                                  ; fully-qualified     # ๐Ÿ˜ญ E0.6 loudly crying face
+1F631                                                  ; fully-qualified     # ๐Ÿ˜ฑ E0.6 face screaming in fear
+1F616                                                  ; fully-qualified     # ๐Ÿ˜– E0.6 confounded face
+1F623                                                  ; fully-qualified     # ๐Ÿ˜ฃ E0.6 persevering face
+1F61E                                                  ; fully-qualified     # ๐Ÿ˜ž E0.6 disappointed face
+1F613                                                  ; fully-qualified     # ๐Ÿ˜“ E0.6 downcast face with sweat
+1F629                                                  ; fully-qualified     # ๐Ÿ˜ฉ E0.6 weary face
+1F62B                                                  ; fully-qualified     # ๐Ÿ˜ซ E0.6 tired face
+1F971                                                  ; fully-qualified     # ๐Ÿฅฑ E12.0 yawning face
 
 # subgroup: face-negative
-1F624                                      ; fully-qualified     # ๐Ÿ˜ค E0.6 face with steam from nose
-1F621                                      ; fully-qualified     # ๐Ÿ˜ก E0.6 pouting face
-1F620                                      ; fully-qualified     # ๐Ÿ˜  E0.6 angry face
-1F92C                                      ; fully-qualified     # ๐Ÿคฌ E5.0 face with symbols on mouth
-1F608                                      ; fully-qualified     # ๐Ÿ˜ˆ E1.0 smiling face with horns
-1F47F                                      ; fully-qualified     # ๐Ÿ‘ฟ E0.6 angry face with horns
-1F480                                      ; fully-qualified     # ๐Ÿ’€ E0.6 skull
-2620 FE0F                                  ; fully-qualified     # โ˜ ๏ธ E1.0 skull and crossbones
-2620                                       ; unqualified         # โ˜  E1.0 skull and crossbones
+1F624                                                  ; fully-qualified     # ๐Ÿ˜ค E0.6 face with steam from nose
+1F621                                                  ; fully-qualified     # ๐Ÿ˜ก E0.6 pouting face
+1F620                                                  ; fully-qualified     # ๐Ÿ˜  E0.6 angry face
+1F92C                                                  ; fully-qualified     # ๐Ÿคฌ E5.0 face with symbols on mouth
+1F608                                                  ; fully-qualified     # ๐Ÿ˜ˆ E1.0 smiling face with horns
+1F47F                                                  ; fully-qualified     # ๐Ÿ‘ฟ E0.6 angry face with horns
+1F480                                                  ; fully-qualified     # ๐Ÿ’€ E0.6 skull
+2620 FE0F                                              ; fully-qualified     # โ˜ ๏ธ E1.0 skull and crossbones
+2620                                                   ; unqualified         # โ˜  E1.0 skull and crossbones
 
 # subgroup: face-costume
-1F4A9                                      ; fully-qualified     # ๐Ÿ’ฉ E0.6 pile of poo
-1F921                                      ; fully-qualified     # ๐Ÿคก E3.0 clown face
-1F479                                      ; fully-qualified     # ๐Ÿ‘น E0.6 ogre
-1F47A                                      ; fully-qualified     # ๐Ÿ‘บ E0.6 goblin
-1F47B                                      ; fully-qualified     # ๐Ÿ‘ป E0.6 ghost
-1F47D                                      ; fully-qualified     # ๐Ÿ‘ฝ E0.6 alien
-1F47E                                      ; fully-qualified     # ๐Ÿ‘พ E0.6 alien monster
-1F916                                      ; fully-qualified     # ๐Ÿค– E1.0 robot
+1F4A9                                                  ; fully-qualified     # ๐Ÿ’ฉ E0.6 pile of poo
+1F921                                                  ; fully-qualified     # ๐Ÿคก E3.0 clown face
+1F479                                                  ; fully-qualified     # ๐Ÿ‘น E0.6 ogre
+1F47A                                                  ; fully-qualified     # ๐Ÿ‘บ E0.6 goblin
+1F47B                                                  ; fully-qualified     # ๐Ÿ‘ป E0.6 ghost
+1F47D                                                  ; fully-qualified     # ๐Ÿ‘ฝ E0.6 alien
+1F47E                                                  ; fully-qualified     # ๐Ÿ‘พ E0.6 alien monster
+1F916                                                  ; fully-qualified     # ๐Ÿค– E1.0 robot
 
 # subgroup: cat-face
-1F63A                                      ; fully-qualified     # ๐Ÿ˜บ E0.6 grinning cat
-1F638                                      ; fully-qualified     # ๐Ÿ˜ธ E0.6 grinning cat with smiling eyes
-1F639                                      ; fully-qualified     # ๐Ÿ˜น E0.6 cat with tears of joy
-1F63B                                      ; fully-qualified     # ๐Ÿ˜ป E0.6 smiling cat with heart-eyes
-1F63C                                      ; fully-qualified     # ๐Ÿ˜ผ E0.6 cat with wry smile
-1F63D                                      ; fully-qualified     # ๐Ÿ˜ฝ E0.6 kissing cat
-1F640                                      ; fully-qualified     # ๐Ÿ™€ E0.6 weary cat
-1F63F                                      ; fully-qualified     # ๐Ÿ˜ฟ E0.6 crying cat
-1F63E                                      ; fully-qualified     # ๐Ÿ˜พ E0.6 pouting cat
+1F63A                                                  ; fully-qualified     # ๐Ÿ˜บ E0.6 grinning cat
+1F638                                                  ; fully-qualified     # ๐Ÿ˜ธ E0.6 grinning cat with smiling eyes
+1F639                                                  ; fully-qualified     # ๐Ÿ˜น E0.6 cat with tears of joy
+1F63B                                                  ; fully-qualified     # ๐Ÿ˜ป E0.6 smiling cat with heart-eyes
+1F63C                                                  ; fully-qualified     # ๐Ÿ˜ผ E0.6 cat with wry smile
+1F63D                                                  ; fully-qualified     # ๐Ÿ˜ฝ E0.6 kissing cat
+1F640                                                  ; fully-qualified     # ๐Ÿ™€ E0.6 weary cat
+1F63F                                                  ; fully-qualified     # ๐Ÿ˜ฟ E0.6 crying cat
+1F63E                                                  ; fully-qualified     # ๐Ÿ˜พ E0.6 pouting cat
 
 # subgroup: monkey-face
-1F648                                      ; fully-qualified     # ๐Ÿ™ˆ E0.6 see-no-evil monkey
-1F649                                      ; fully-qualified     # ๐Ÿ™‰ E0.6 hear-no-evil monkey
-1F64A                                      ; fully-qualified     # ๐Ÿ™Š E0.6 speak-no-evil monkey
+1F648                                                  ; fully-qualified     # ๐Ÿ™ˆ E0.6 see-no-evil monkey
+1F649                                                  ; fully-qualified     # ๐Ÿ™‰ E0.6 hear-no-evil monkey
+1F64A                                                  ; fully-qualified     # ๐Ÿ™Š E0.6 speak-no-evil monkey
 
 # subgroup: emotion
-1F48B                                      ; fully-qualified     # ๐Ÿ’‹ E0.6 kiss mark
-1F48C                                      ; fully-qualified     # ๐Ÿ’Œ E0.6 love letter
-1F498                                      ; fully-qualified     # ๐Ÿ’˜ E0.6 heart with arrow
-1F49D                                      ; fully-qualified     # ๐Ÿ’ E0.6 heart with ribbon
-1F496                                      ; fully-qualified     # ๐Ÿ’– E0.6 sparkling heart
-1F497                                      ; fully-qualified     # ๐Ÿ’— E0.6 growing heart
-1F493                                      ; fully-qualified     # ๐Ÿ’“ E0.6 beating heart
-1F49E                                      ; fully-qualified     # ๐Ÿ’ž E0.6 revolving hearts
-1F495                                      ; fully-qualified     # ๐Ÿ’• E0.6 two hearts
-1F49F                                      ; fully-qualified     # ๐Ÿ’Ÿ E0.6 heart decoration
-2763 FE0F                                  ; fully-qualified     # โฃ๏ธ E1.0 heart exclamation
-2763                                       ; unqualified         # โฃ E1.0 heart exclamation
-1F494                                      ; fully-qualified     # ๐Ÿ’” E0.6 broken heart
-2764 FE0F                                  ; fully-qualified     # โค๏ธ E0.6 red heart
-2764                                       ; unqualified         # โค E0.6 red heart
-1F9E1                                      ; fully-qualified     # ๐Ÿงก E5.0 orange heart
-1F49B                                      ; fully-qualified     # ๐Ÿ’› E0.6 yellow heart
-1F49A                                      ; fully-qualified     # ๐Ÿ’š E0.6 green heart
-1F499                                      ; fully-qualified     # ๐Ÿ’™ E0.6 blue heart
-1F49C                                      ; fully-qualified     # ๐Ÿ’œ E0.6 purple heart
-1F90E                                      ; fully-qualified     # ๐ŸคŽ E12.0 brown heart
-1F5A4                                      ; fully-qualified     # ๐Ÿ–ค E3.0 black heart
-1F90D                                      ; fully-qualified     # ๐Ÿค E12.0 white heart
-1F4AF                                      ; fully-qualified     # ๐Ÿ’ฏ E0.6 hundred points
-1F4A2                                      ; fully-qualified     # ๐Ÿ’ข E0.6 anger symbol
-1F4A5                                      ; fully-qualified     # ๐Ÿ’ฅ E0.6 collision
-1F4AB                                      ; fully-qualified     # ๐Ÿ’ซ E0.6 dizzy
-1F4A6                                      ; fully-qualified     # ๐Ÿ’ฆ E0.6 sweat droplets
-1F4A8                                      ; fully-qualified     # ๐Ÿ’จ E0.6 dashing away
-1F573 FE0F                                 ; fully-qualified     # ๐Ÿ•ณ๏ธ E0.7 hole
-1F573                                      ; unqualified         # ๐Ÿ•ณ E0.7 hole
-1F4A3                                      ; fully-qualified     # ๐Ÿ’ฃ E0.6 bomb
-1F4AC                                      ; fully-qualified     # ๐Ÿ’ฌ E0.6 speech balloon
-1F441 FE0F 200D 1F5E8 FE0F                 ; fully-qualified     # ๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ E2.0 eye in speech bubble
-1F441 200D 1F5E8 FE0F                      ; unqualified         # ๐Ÿ‘โ€๐Ÿ—จ๏ธ E2.0 eye in speech bubble
-1F441 FE0F 200D 1F5E8                      ; unqualified         # ๐Ÿ‘๏ธโ€๐Ÿ—จ E2.0 eye in speech bubble
-1F441 200D 1F5E8                           ; unqualified         # ๐Ÿ‘โ€๐Ÿ—จ E2.0 eye in speech bubble
-1F5E8 FE0F                                 ; fully-qualified     # ๐Ÿ—จ๏ธ E2.0 left speech bubble
-1F5E8                                      ; unqualified         # ๐Ÿ—จ E2.0 left speech bubble
-1F5EF FE0F                                 ; fully-qualified     # ๐Ÿ—ฏ๏ธ E0.7 right anger bubble
-1F5EF                                      ; unqualified         # ๐Ÿ—ฏ E0.7 right anger bubble
-1F4AD                                      ; fully-qualified     # ๐Ÿ’ญ E1.0 thought balloon
-1F4A4                                      ; fully-qualified     # ๐Ÿ’ค E0.6 zzz
+1F48B                                                  ; fully-qualified     # ๐Ÿ’‹ E0.6 kiss mark
+1F48C                                                  ; fully-qualified     # ๐Ÿ’Œ E0.6 love letter
+1F498                                                  ; fully-qualified     # ๐Ÿ’˜ E0.6 heart with arrow
+1F49D                                                  ; fully-qualified     # ๐Ÿ’ E0.6 heart with ribbon
+1F496                                                  ; fully-qualified     # ๐Ÿ’– E0.6 sparkling heart
+1F497                                                  ; fully-qualified     # ๐Ÿ’— E0.6 growing heart
+1F493                                                  ; fully-qualified     # ๐Ÿ’“ E0.6 beating heart
+1F49E                                                  ; fully-qualified     # ๐Ÿ’ž E0.6 revolving hearts
+1F495                                                  ; fully-qualified     # ๐Ÿ’• E0.6 two hearts
+1F49F                                                  ; fully-qualified     # ๐Ÿ’Ÿ E0.6 heart decoration
+2763 FE0F                                              ; fully-qualified     # โฃ๏ธ E1.0 heart exclamation
+2763                                                   ; unqualified         # โฃ E1.0 heart exclamation
+1F494                                                  ; fully-qualified     # ๐Ÿ’” E0.6 broken heart
+2764 FE0F 200D 1F525                                   ; fully-qualified     # โค๏ธโ€๐Ÿ”ฅ E13.1 heart on fire
+2764 200D 1F525                                        ; unqualified         # โคโ€๐Ÿ”ฅ E13.1 heart on fire
+2764 FE0F 200D 1FA79                                   ; fully-qualified     # โค๏ธโ€๐Ÿฉน E13.1 mending heart
+2764 200D 1FA79                                        ; unqualified         # โคโ€๐Ÿฉน E13.1 mending heart
+2764 FE0F                                              ; fully-qualified     # โค๏ธ E0.6 red heart
+2764                                                   ; unqualified         # โค E0.6 red heart
+1F9E1                                                  ; fully-qualified     # ๐Ÿงก E5.0 orange heart
+1F49B                                                  ; fully-qualified     # ๐Ÿ’› E0.6 yellow heart
+1F49A                                                  ; fully-qualified     # ๐Ÿ’š E0.6 green heart
+1F499                                                  ; fully-qualified     # ๐Ÿ’™ E0.6 blue heart
+1F49C                                                  ; fully-qualified     # ๐Ÿ’œ E0.6 purple heart
+1F90E                                                  ; fully-qualified     # ๐ŸคŽ E12.0 brown heart
+1F5A4                                                  ; fully-qualified     # ๐Ÿ–ค E3.0 black heart
+1F90D                                                  ; fully-qualified     # ๐Ÿค E12.0 white heart
+1F4AF                                                  ; fully-qualified     # ๐Ÿ’ฏ E0.6 hundred points
+1F4A2                                                  ; fully-qualified     # ๐Ÿ’ข E0.6 anger symbol
+1F4A5                                                  ; fully-qualified     # ๐Ÿ’ฅ E0.6 collision
+1F4AB                                                  ; fully-qualified     # ๐Ÿ’ซ E0.6 dizzy
+1F4A6                                                  ; fully-qualified     # ๐Ÿ’ฆ E0.6 sweat droplets
+1F4A8                                                  ; fully-qualified     # ๐Ÿ’จ E0.6 dashing away
+1F573 FE0F                                             ; fully-qualified     # ๐Ÿ•ณ๏ธ E0.7 hole
+1F573                                                  ; unqualified         # ๐Ÿ•ณ E0.7 hole
+1F4A3                                                  ; fully-qualified     # ๐Ÿ’ฃ E0.6 bomb
+1F4AC                                                  ; fully-qualified     # ๐Ÿ’ฌ E0.6 speech balloon
+1F441 FE0F 200D 1F5E8 FE0F                             ; fully-qualified     # ๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ E2.0 eye in speech bubble
+1F441 200D 1F5E8 FE0F                                  ; unqualified         # ๐Ÿ‘โ€๐Ÿ—จ๏ธ E2.0 eye in speech bubble
+1F441 FE0F 200D 1F5E8                                  ; unqualified         # ๐Ÿ‘๏ธโ€๐Ÿ—จ E2.0 eye in speech bubble
+1F441 200D 1F5E8                                       ; unqualified         # ๐Ÿ‘โ€๐Ÿ—จ E2.0 eye in speech bubble
+1F5E8 FE0F                                             ; fully-qualified     # ๐Ÿ—จ๏ธ E2.0 left speech bubble
+1F5E8                                                  ; unqualified         # ๐Ÿ—จ E2.0 left speech bubble
+1F5EF FE0F                                             ; fully-qualified     # ๐Ÿ—ฏ๏ธ E0.7 right anger bubble
+1F5EF                                                  ; unqualified         # ๐Ÿ—ฏ E0.7 right anger bubble
+1F4AD                                                  ; fully-qualified     # ๐Ÿ’ญ E1.0 thought balloon
+1F4A4                                                  ; fully-qualified     # ๐Ÿ’ค E0.6 zzz
 
-# Smileys & Emotion subtotal:		162
-# Smileys & Emotion subtotal:		162	w/o modifiers
+# Smileys & Emotion subtotal:		170
+# Smileys & Emotion subtotal:		170	w/o modifiers
 
 # group: People & Body
 
 # subgroup: hand-fingers-open
-1F44B                                      ; fully-qualified     # ๐Ÿ‘‹ E0.6 waving hand
-1F44B 1F3FB                                ; fully-qualified     # ๐Ÿ‘‹๐Ÿป E1.0 waving hand: light skin tone
-1F44B 1F3FC                                ; fully-qualified     # ๐Ÿ‘‹๐Ÿผ E1.0 waving hand: medium-light skin tone
-1F44B 1F3FD                                ; fully-qualified     # ๐Ÿ‘‹๐Ÿฝ E1.0 waving hand: medium skin tone
-1F44B 1F3FE                                ; fully-qualified     # ๐Ÿ‘‹๐Ÿพ E1.0 waving hand: medium-dark skin tone
-1F44B 1F3FF                                ; fully-qualified     # ๐Ÿ‘‹๐Ÿฟ E1.0 waving hand: dark skin tone
-1F91A                                      ; fully-qualified     # ๐Ÿคš E3.0 raised back of hand
-1F91A 1F3FB                                ; fully-qualified     # ๐Ÿคš๐Ÿป E3.0 raised back of hand: light skin tone
-1F91A 1F3FC                                ; fully-qualified     # ๐Ÿคš๐Ÿผ E3.0 raised back of hand: medium-light skin tone
-1F91A 1F3FD                                ; fully-qualified     # ๐Ÿคš๐Ÿฝ E3.0 raised back of hand: medium skin tone
-1F91A 1F3FE                                ; fully-qualified     # ๐Ÿคš๐Ÿพ E3.0 raised back of hand: medium-dark skin tone
-1F91A 1F3FF                                ; fully-qualified     # ๐Ÿคš๐Ÿฟ E3.0 raised back of hand: dark skin tone
-1F590 FE0F                                 ; fully-qualified     # ๐Ÿ–๏ธ E0.7 hand with fingers splayed
-1F590                                      ; unqualified         # ๐Ÿ– E0.7 hand with fingers splayed
-1F590 1F3FB                                ; fully-qualified     # ๐Ÿ–๐Ÿป E1.0 hand with fingers splayed: light skin tone
-1F590 1F3FC                                ; fully-qualified     # ๐Ÿ–๐Ÿผ E1.0 hand with fingers splayed: medium-light skin tone
-1F590 1F3FD                                ; fully-qualified     # ๐Ÿ–๐Ÿฝ E1.0 hand with fingers splayed: medium skin tone
-1F590 1F3FE                                ; fully-qualified     # ๐Ÿ–๐Ÿพ E1.0 hand with fingers splayed: medium-dark skin tone
-1F590 1F3FF                                ; fully-qualified     # ๐Ÿ–๐Ÿฟ E1.0 hand with fingers splayed: dark skin tone
-270B                                       ; fully-qualified     # โœ‹ E0.6 raised hand
-270B 1F3FB                                 ; fully-qualified     # โœ‹๐Ÿป E1.0 raised hand: light skin tone
-270B 1F3FC                                 ; fully-qualified     # โœ‹๐Ÿผ E1.0 raised hand: medium-light skin tone
-270B 1F3FD                                 ; fully-qualified     # โœ‹๐Ÿฝ E1.0 raised hand: medium skin tone
-270B 1F3FE                                 ; fully-qualified     # โœ‹๐Ÿพ E1.0 raised hand: medium-dark skin tone
-270B 1F3FF                                 ; fully-qualified     # โœ‹๐Ÿฟ E1.0 raised hand: dark skin tone
-1F596                                      ; fully-qualified     # ๐Ÿ–– E1.0 vulcan salute
-1F596 1F3FB                                ; fully-qualified     # ๐Ÿ––๐Ÿป E1.0 vulcan salute: light skin tone
-1F596 1F3FC                                ; fully-qualified     # ๐Ÿ––๐Ÿผ E1.0 vulcan salute: medium-light skin tone
-1F596 1F3FD                                ; fully-qualified     # ๐Ÿ––๐Ÿฝ E1.0 vulcan salute: medium skin tone
-1F596 1F3FE                                ; fully-qualified     # ๐Ÿ––๐Ÿพ E1.0 vulcan salute: medium-dark skin tone
-1F596 1F3FF                                ; fully-qualified     # ๐Ÿ––๐Ÿฟ E1.0 vulcan salute: dark skin tone
+1F44B                                                  ; fully-qualified     # ๐Ÿ‘‹ E0.6 waving hand
+1F44B 1F3FB                                            ; fully-qualified     # ๐Ÿ‘‹๐Ÿป E1.0 waving hand: light skin tone
+1F44B 1F3FC                                            ; fully-qualified     # ๐Ÿ‘‹๐Ÿผ E1.0 waving hand: medium-light skin tone
+1F44B 1F3FD                                            ; fully-qualified     # ๐Ÿ‘‹๐Ÿฝ E1.0 waving hand: medium skin tone
+1F44B 1F3FE                                            ; fully-qualified     # ๐Ÿ‘‹๐Ÿพ E1.0 waving hand: medium-dark skin tone
+1F44B 1F3FF                                            ; fully-qualified     # ๐Ÿ‘‹๐Ÿฟ E1.0 waving hand: dark skin tone
+1F91A                                                  ; fully-qualified     # ๐Ÿคš E3.0 raised back of hand
+1F91A 1F3FB                                            ; fully-qualified     # ๐Ÿคš๐Ÿป E3.0 raised back of hand: light skin tone
+1F91A 1F3FC                                            ; fully-qualified     # ๐Ÿคš๐Ÿผ E3.0 raised back of hand: medium-light skin tone
+1F91A 1F3FD                                            ; fully-qualified     # ๐Ÿคš๐Ÿฝ E3.0 raised back of hand: medium skin tone
+1F91A 1F3FE                                            ; fully-qualified     # ๐Ÿคš๐Ÿพ E3.0 raised back of hand: medium-dark skin tone
+1F91A 1F3FF                                            ; fully-qualified     # ๐Ÿคš๐Ÿฟ E3.0 raised back of hand: dark skin tone
+1F590 FE0F                                             ; fully-qualified     # ๐Ÿ–๏ธ E0.7 hand with fingers splayed
+1F590                                                  ; unqualified         # ๐Ÿ– E0.7 hand with fingers splayed
+1F590 1F3FB                                            ; fully-qualified     # ๐Ÿ–๐Ÿป E1.0 hand with fingers splayed: light skin tone
+1F590 1F3FC                                            ; fully-qualified     # ๐Ÿ–๐Ÿผ E1.0 hand with fingers splayed: medium-light skin tone
+1F590 1F3FD                                            ; fully-qualified     # ๐Ÿ–๐Ÿฝ E1.0 hand with fingers splayed: medium skin tone
+1F590 1F3FE                                            ; fully-qualified     # ๐Ÿ–๐Ÿพ E1.0 hand with fingers splayed: medium-dark skin tone
+1F590 1F3FF                                            ; fully-qualified     # ๐Ÿ–๐Ÿฟ E1.0 hand with fingers splayed: dark skin tone
+270B                                                   ; fully-qualified     # โœ‹ E0.6 raised hand
+270B 1F3FB                                             ; fully-qualified     # โœ‹๐Ÿป E1.0 raised hand: light skin tone
+270B 1F3FC                                             ; fully-qualified     # โœ‹๐Ÿผ E1.0 raised hand: medium-light skin tone
+270B 1F3FD                                             ; fully-qualified     # โœ‹๐Ÿฝ E1.0 raised hand: medium skin tone
+270B 1F3FE                                             ; fully-qualified     # โœ‹๐Ÿพ E1.0 raised hand: medium-dark skin tone
+270B 1F3FF                                             ; fully-qualified     # โœ‹๐Ÿฟ E1.0 raised hand: dark skin tone
+1F596                                                  ; fully-qualified     # ๐Ÿ–– E1.0 vulcan salute
+1F596 1F3FB                                            ; fully-qualified     # ๐Ÿ––๐Ÿป E1.0 vulcan salute: light skin tone
+1F596 1F3FC                                            ; fully-qualified     # ๐Ÿ––๐Ÿผ E1.0 vulcan salute: medium-light skin tone
+1F596 1F3FD                                            ; fully-qualified     # ๐Ÿ––๐Ÿฝ E1.0 vulcan salute: medium skin tone
+1F596 1F3FE                                            ; fully-qualified     # ๐Ÿ––๐Ÿพ E1.0 vulcan salute: medium-dark skin tone
+1F596 1F3FF                                            ; fully-qualified     # ๐Ÿ––๐Ÿฟ E1.0 vulcan salute: dark skin tone
 
 # subgroup: hand-fingers-partial
-1F44C                                      ; fully-qualified     # ๐Ÿ‘Œ E0.6 OK hand
-1F44C 1F3FB                                ; fully-qualified     # ๐Ÿ‘Œ๐Ÿป E1.0 OK hand: light skin tone
-1F44C 1F3FC                                ; fully-qualified     # ๐Ÿ‘Œ๐Ÿผ E1.0 OK hand: medium-light skin tone
-1F44C 1F3FD                                ; fully-qualified     # ๐Ÿ‘Œ๐Ÿฝ E1.0 OK hand: medium skin tone
-1F44C 1F3FE                                ; fully-qualified     # ๐Ÿ‘Œ๐Ÿพ E1.0 OK hand: medium-dark skin tone
-1F44C 1F3FF                                ; fully-qualified     # ๐Ÿ‘Œ๐Ÿฟ E1.0 OK hand: dark skin tone
-1F90C                                      ; fully-qualified     # ๐ŸคŒ E13.0 pinched fingers
-1F90C 1F3FB                                ; fully-qualified     # ๐ŸคŒ๐Ÿป E13.0 pinched fingers: light skin tone
-1F90C 1F3FC                                ; fully-qualified     # ๐ŸคŒ๐Ÿผ E13.0 pinched fingers: medium-light skin tone
-1F90C 1F3FD                                ; fully-qualified     # ๐ŸคŒ๐Ÿฝ E13.0 pinched fingers: medium skin tone
-1F90C 1F3FE                                ; fully-qualified     # ๐ŸคŒ๐Ÿพ E13.0 pinched fingers: medium-dark skin tone
-1F90C 1F3FF                                ; fully-qualified     # ๐ŸคŒ๐Ÿฟ E13.0 pinched fingers: dark skin tone
-1F90F                                      ; fully-qualified     # ๐Ÿค E12.0 pinching hand
-1F90F 1F3FB                                ; fully-qualified     # ๐Ÿค๐Ÿป E12.0 pinching hand: light skin tone
-1F90F 1F3FC                                ; fully-qualified     # ๐Ÿค๐Ÿผ E12.0 pinching hand: medium-light skin tone
-1F90F 1F3FD                                ; fully-qualified     # ๐Ÿค๐Ÿฝ E12.0 pinching hand: medium skin tone
-1F90F 1F3FE                                ; fully-qualified     # ๐Ÿค๐Ÿพ E12.0 pinching hand: medium-dark skin tone
-1F90F 1F3FF                                ; fully-qualified     # ๐Ÿค๐Ÿฟ E12.0 pinching hand: dark skin tone
-270C FE0F                                  ; fully-qualified     # โœŒ๏ธ E0.6 victory hand
-270C                                       ; unqualified         # โœŒ E0.6 victory hand
-270C 1F3FB                                 ; fully-qualified     # โœŒ๐Ÿป E1.0 victory hand: light skin tone
-270C 1F3FC                                 ; fully-qualified     # โœŒ๐Ÿผ E1.0 victory hand: medium-light skin tone
-270C 1F3FD                                 ; fully-qualified     # โœŒ๐Ÿฝ E1.0 victory hand: medium skin tone
-270C 1F3FE                                 ; fully-qualified     # โœŒ๐Ÿพ E1.0 victory hand: medium-dark skin tone
-270C 1F3FF                                 ; fully-qualified     # โœŒ๐Ÿฟ E1.0 victory hand: dark skin tone
-1F91E                                      ; fully-qualified     # ๐Ÿคž E3.0 crossed fingers
-1F91E 1F3FB                                ; fully-qualified     # ๐Ÿคž๐Ÿป E3.0 crossed fingers: light skin tone
-1F91E 1F3FC                                ; fully-qualified     # ๐Ÿคž๐Ÿผ E3.0 crossed fingers: medium-light skin tone
-1F91E 1F3FD                                ; fully-qualified     # ๐Ÿคž๐Ÿฝ E3.0 crossed fingers: medium skin tone
-1F91E 1F3FE                                ; fully-qualified     # ๐Ÿคž๐Ÿพ E3.0 crossed fingers: medium-dark skin tone
-1F91E 1F3FF                                ; fully-qualified     # ๐Ÿคž๐Ÿฟ E3.0 crossed fingers: dark skin tone
-1F91F                                      ; fully-qualified     # ๐ŸคŸ E5.0 love-you gesture
-1F91F 1F3FB                                ; fully-qualified     # ๐ŸคŸ๐Ÿป E5.0 love-you gesture: light skin tone
-1F91F 1F3FC                                ; fully-qualified     # ๐ŸคŸ๐Ÿผ E5.0 love-you gesture: medium-light skin tone
-1F91F 1F3FD                                ; fully-qualified     # ๐ŸคŸ๐Ÿฝ E5.0 love-you gesture: medium skin tone
-1F91F 1F3FE                                ; fully-qualified     # ๐ŸคŸ๐Ÿพ E5.0 love-you gesture: medium-dark skin tone
-1F91F 1F3FF                                ; fully-qualified     # ๐ŸคŸ๐Ÿฟ E5.0 love-you gesture: dark skin tone
-1F918                                      ; fully-qualified     # ๐Ÿค˜ E1.0 sign of the horns
-1F918 1F3FB                                ; fully-qualified     # ๐Ÿค˜๐Ÿป E1.0 sign of the horns: light skin tone
-1F918 1F3FC                                ; fully-qualified     # ๐Ÿค˜๐Ÿผ E1.0 sign of the horns: medium-light skin tone
-1F918 1F3FD                                ; fully-qualified     # ๐Ÿค˜๐Ÿฝ E1.0 sign of the horns: medium skin tone
-1F918 1F3FE                                ; fully-qualified     # ๐Ÿค˜๐Ÿพ E1.0 sign of the horns: medium-dark skin tone
-1F918 1F3FF                                ; fully-qualified     # ๐Ÿค˜๐Ÿฟ E1.0 sign of the horns: dark skin tone
-1F919                                      ; fully-qualified     # ๐Ÿค™ E3.0 call me hand
-1F919 1F3FB                                ; fully-qualified     # ๐Ÿค™๐Ÿป E3.0 call me hand: light skin tone
-1F919 1F3FC                                ; fully-qualified     # ๐Ÿค™๐Ÿผ E3.0 call me hand: medium-light skin tone
-1F919 1F3FD                                ; fully-qualified     # ๐Ÿค™๐Ÿฝ E3.0 call me hand: medium skin tone
-1F919 1F3FE                                ; fully-qualified     # ๐Ÿค™๐Ÿพ E3.0 call me hand: medium-dark skin tone
-1F919 1F3FF                                ; fully-qualified     # ๐Ÿค™๐Ÿฟ E3.0 call me hand: dark skin tone
+1F44C                                                  ; fully-qualified     # ๐Ÿ‘Œ E0.6 OK hand
+1F44C 1F3FB                                            ; fully-qualified     # ๐Ÿ‘Œ๐Ÿป E1.0 OK hand: light skin tone
+1F44C 1F3FC                                            ; fully-qualified     # ๐Ÿ‘Œ๐Ÿผ E1.0 OK hand: medium-light skin tone
+1F44C 1F3FD                                            ; fully-qualified     # ๐Ÿ‘Œ๐Ÿฝ E1.0 OK hand: medium skin tone
+1F44C 1F3FE                                            ; fully-qualified     # ๐Ÿ‘Œ๐Ÿพ E1.0 OK hand: medium-dark skin tone
+1F44C 1F3FF                                            ; fully-qualified     # ๐Ÿ‘Œ๐Ÿฟ E1.0 OK hand: dark skin tone
+1F90C                                                  ; fully-qualified     # ๐ŸคŒ E13.0 pinched fingers
+1F90C 1F3FB                                            ; fully-qualified     # ๐ŸคŒ๐Ÿป E13.0 pinched fingers: light skin tone
+1F90C 1F3FC                                            ; fully-qualified     # ๐ŸคŒ๐Ÿผ E13.0 pinched fingers: medium-light skin tone
+1F90C 1F3FD                                            ; fully-qualified     # ๐ŸคŒ๐Ÿฝ E13.0 pinched fingers: medium skin tone
+1F90C 1F3FE                                            ; fully-qualified     # ๐ŸคŒ๐Ÿพ E13.0 pinched fingers: medium-dark skin tone
+1F90C 1F3FF                                            ; fully-qualified     # ๐ŸคŒ๐Ÿฟ E13.0 pinched fingers: dark skin tone
+1F90F                                                  ; fully-qualified     # ๐Ÿค E12.0 pinching hand
+1F90F 1F3FB                                            ; fully-qualified     # ๐Ÿค๐Ÿป E12.0 pinching hand: light skin tone
+1F90F 1F3FC                                            ; fully-qualified     # ๐Ÿค๐Ÿผ E12.0 pinching hand: medium-light skin tone
+1F90F 1F3FD                                            ; fully-qualified     # ๐Ÿค๐Ÿฝ E12.0 pinching hand: medium skin tone
+1F90F 1F3FE                                            ; fully-qualified     # ๐Ÿค๐Ÿพ E12.0 pinching hand: medium-dark skin tone
+1F90F 1F3FF                                            ; fully-qualified     # ๐Ÿค๐Ÿฟ E12.0 pinching hand: dark skin tone
+270C FE0F                                              ; fully-qualified     # โœŒ๏ธ E0.6 victory hand
+270C                                                   ; unqualified         # โœŒ E0.6 victory hand
+270C 1F3FB                                             ; fully-qualified     # โœŒ๐Ÿป E1.0 victory hand: light skin tone
+270C 1F3FC                                             ; fully-qualified     # โœŒ๐Ÿผ E1.0 victory hand: medium-light skin tone
+270C 1F3FD                                             ; fully-qualified     # โœŒ๐Ÿฝ E1.0 victory hand: medium skin tone
+270C 1F3FE                                             ; fully-qualified     # โœŒ๐Ÿพ E1.0 victory hand: medium-dark skin tone
+270C 1F3FF                                             ; fully-qualified     # โœŒ๐Ÿฟ E1.0 victory hand: dark skin tone
+1F91E                                                  ; fully-qualified     # ๐Ÿคž E3.0 crossed fingers
+1F91E 1F3FB                                            ; fully-qualified     # ๐Ÿคž๐Ÿป E3.0 crossed fingers: light skin tone
+1F91E 1F3FC                                            ; fully-qualified     # ๐Ÿคž๐Ÿผ E3.0 crossed fingers: medium-light skin tone
+1F91E 1F3FD                                            ; fully-qualified     # ๐Ÿคž๐Ÿฝ E3.0 crossed fingers: medium skin tone
+1F91E 1F3FE                                            ; fully-qualified     # ๐Ÿคž๐Ÿพ E3.0 crossed fingers: medium-dark skin tone
+1F91E 1F3FF                                            ; fully-qualified     # ๐Ÿคž๐Ÿฟ E3.0 crossed fingers: dark skin tone
+1F91F                                                  ; fully-qualified     # ๐ŸคŸ E5.0 love-you gesture
+1F91F 1F3FB                                            ; fully-qualified     # ๐ŸคŸ๐Ÿป E5.0 love-you gesture: light skin tone
+1F91F 1F3FC                                            ; fully-qualified     # ๐ŸคŸ๐Ÿผ E5.0 love-you gesture: medium-light skin tone
+1F91F 1F3FD                                            ; fully-qualified     # ๐ŸคŸ๐Ÿฝ E5.0 love-you gesture: medium skin tone
+1F91F 1F3FE                                            ; fully-qualified     # ๐ŸคŸ๐Ÿพ E5.0 love-you gesture: medium-dark skin tone
+1F91F 1F3FF                                            ; fully-qualified     # ๐ŸคŸ๐Ÿฟ E5.0 love-you gesture: dark skin tone
+1F918                                                  ; fully-qualified     # ๐Ÿค˜ E1.0 sign of the horns
+1F918 1F3FB                                            ; fully-qualified     # ๐Ÿค˜๐Ÿป E1.0 sign of the horns: light skin tone
+1F918 1F3FC                                            ; fully-qualified     # ๐Ÿค˜๐Ÿผ E1.0 sign of the horns: medium-light skin tone
+1F918 1F3FD                                            ; fully-qualified     # ๐Ÿค˜๐Ÿฝ E1.0 sign of the horns: medium skin tone
+1F918 1F3FE                                            ; fully-qualified     # ๐Ÿค˜๐Ÿพ E1.0 sign of the horns: medium-dark skin tone
+1F918 1F3FF                                            ; fully-qualified     # ๐Ÿค˜๐Ÿฟ E1.0 sign of the horns: dark skin tone
+1F919                                                  ; fully-qualified     # ๐Ÿค™ E3.0 call me hand
+1F919 1F3FB                                            ; fully-qualified     # ๐Ÿค™๐Ÿป E3.0 call me hand: light skin tone
+1F919 1F3FC                                            ; fully-qualified     # ๐Ÿค™๐Ÿผ E3.0 call me hand: medium-light skin tone
+1F919 1F3FD                                            ; fully-qualified     # ๐Ÿค™๐Ÿฝ E3.0 call me hand: medium skin tone
+1F919 1F3FE                                            ; fully-qualified     # ๐Ÿค™๐Ÿพ E3.0 call me hand: medium-dark skin tone
+1F919 1F3FF                                            ; fully-qualified     # ๐Ÿค™๐Ÿฟ E3.0 call me hand: dark skin tone
 
 # subgroup: hand-single-finger
-1F448                                      ; fully-qualified     # ๐Ÿ‘ˆ E0.6 backhand index pointing left
-1F448 1F3FB                                ; fully-qualified     # ๐Ÿ‘ˆ๐Ÿป E1.0 backhand index pointing left: light skin tone
-1F448 1F3FC                                ; fully-qualified     # ๐Ÿ‘ˆ๐Ÿผ E1.0 backhand index pointing left: medium-light skin tone
-1F448 1F3FD                                ; fully-qualified     # ๐Ÿ‘ˆ๐Ÿฝ E1.0 backhand index pointing left: medium skin tone
-1F448 1F3FE                                ; fully-qualified     # ๐Ÿ‘ˆ๐Ÿพ E1.0 backhand index pointing left: medium-dark skin tone
-1F448 1F3FF                                ; fully-qualified     # ๐Ÿ‘ˆ๐Ÿฟ E1.0 backhand index pointing left: dark skin tone
-1F449                                      ; fully-qualified     # ๐Ÿ‘‰ E0.6 backhand index pointing right
-1F449 1F3FB                                ; fully-qualified     # ๐Ÿ‘‰๐Ÿป E1.0 backhand index pointing right: light skin tone
-1F449 1F3FC                                ; fully-qualified     # ๐Ÿ‘‰๐Ÿผ E1.0 backhand index pointing right: medium-light skin tone
-1F449 1F3FD                                ; fully-qualified     # ๐Ÿ‘‰๐Ÿฝ E1.0 backhand index pointing right: medium skin tone
-1F449 1F3FE                                ; fully-qualified     # ๐Ÿ‘‰๐Ÿพ E1.0 backhand index pointing right: medium-dark skin tone
-1F449 1F3FF                                ; fully-qualified     # ๐Ÿ‘‰๐Ÿฟ E1.0 backhand index pointing right: dark skin tone
-1F446                                      ; fully-qualified     # ๐Ÿ‘† E0.6 backhand index pointing up
-1F446 1F3FB                                ; fully-qualified     # ๐Ÿ‘†๐Ÿป E1.0 backhand index pointing up: light skin tone
-1F446 1F3FC                                ; fully-qualified     # ๐Ÿ‘†๐Ÿผ E1.0 backhand index pointing up: medium-light skin tone
-1F446 1F3FD                                ; fully-qualified     # ๐Ÿ‘†๐Ÿฝ E1.0 backhand index pointing up: medium skin tone
-1F446 1F3FE                                ; fully-qualified     # ๐Ÿ‘†๐Ÿพ E1.0 backhand index pointing up: medium-dark skin tone
-1F446 1F3FF                                ; fully-qualified     # ๐Ÿ‘†๐Ÿฟ E1.0 backhand index pointing up: dark skin tone
-1F595                                      ; fully-qualified     # ๐Ÿ–• E1.0 middle finger
-1F595 1F3FB                                ; fully-qualified     # ๐Ÿ–•๐Ÿป E1.0 middle finger: light skin tone
-1F595 1F3FC                                ; fully-qualified     # ๐Ÿ–•๐Ÿผ E1.0 middle finger: medium-light skin tone
-1F595 1F3FD                                ; fully-qualified     # ๐Ÿ–•๐Ÿฝ E1.0 middle finger: medium skin tone
-1F595 1F3FE                                ; fully-qualified     # ๐Ÿ–•๐Ÿพ E1.0 middle finger: medium-dark skin tone
-1F595 1F3FF                                ; fully-qualified     # ๐Ÿ–•๐Ÿฟ E1.0 middle finger: dark skin tone
-1F447                                      ; fully-qualified     # ๐Ÿ‘‡ E0.6 backhand index pointing down
-1F447 1F3FB                                ; fully-qualified     # ๐Ÿ‘‡๐Ÿป E1.0 backhand index pointing down: light skin tone
-1F447 1F3FC                                ; fully-qualified     # ๐Ÿ‘‡๐Ÿผ E1.0 backhand index pointing down: medium-light skin tone
-1F447 1F3FD                                ; fully-qualified     # ๐Ÿ‘‡๐Ÿฝ E1.0 backhand index pointing down: medium skin tone
-1F447 1F3FE                                ; fully-qualified     # ๐Ÿ‘‡๐Ÿพ E1.0 backhand index pointing down: medium-dark skin tone
-1F447 1F3FF                                ; fully-qualified     # ๐Ÿ‘‡๐Ÿฟ E1.0 backhand index pointing down: dark skin tone
-261D FE0F                                  ; fully-qualified     # โ˜๏ธ E0.6 index pointing up
-261D                                       ; unqualified         # โ˜ E0.6 index pointing up
-261D 1F3FB                                 ; fully-qualified     # โ˜๐Ÿป E1.0 index pointing up: light skin tone
-261D 1F3FC                                 ; fully-qualified     # โ˜๐Ÿผ E1.0 index pointing up: medium-light skin tone
-261D 1F3FD                                 ; fully-qualified     # โ˜๐Ÿฝ E1.0 index pointing up: medium skin tone
-261D 1F3FE                                 ; fully-qualified     # โ˜๐Ÿพ E1.0 index pointing up: medium-dark skin tone
-261D 1F3FF                                 ; fully-qualified     # โ˜๐Ÿฟ E1.0 index pointing up: dark skin tone
+1F448                                                  ; fully-qualified     # ๐Ÿ‘ˆ E0.6 backhand index pointing left
+1F448 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ˆ๐Ÿป E1.0 backhand index pointing left: light skin tone
+1F448 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ˆ๐Ÿผ E1.0 backhand index pointing left: medium-light skin tone
+1F448 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ˆ๐Ÿฝ E1.0 backhand index pointing left: medium skin tone
+1F448 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ˆ๐Ÿพ E1.0 backhand index pointing left: medium-dark skin tone
+1F448 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ˆ๐Ÿฟ E1.0 backhand index pointing left: dark skin tone
+1F449                                                  ; fully-qualified     # ๐Ÿ‘‰ E0.6 backhand index pointing right
+1F449 1F3FB                                            ; fully-qualified     # ๐Ÿ‘‰๐Ÿป E1.0 backhand index pointing right: light skin tone
+1F449 1F3FC                                            ; fully-qualified     # ๐Ÿ‘‰๐Ÿผ E1.0 backhand index pointing right: medium-light skin tone
+1F449 1F3FD                                            ; fully-qualified     # ๐Ÿ‘‰๐Ÿฝ E1.0 backhand index pointing right: medium skin tone
+1F449 1F3FE                                            ; fully-qualified     # ๐Ÿ‘‰๐Ÿพ E1.0 backhand index pointing right: medium-dark skin tone
+1F449 1F3FF                                            ; fully-qualified     # ๐Ÿ‘‰๐Ÿฟ E1.0 backhand index pointing right: dark skin tone
+1F446                                                  ; fully-qualified     # ๐Ÿ‘† E0.6 backhand index pointing up
+1F446 1F3FB                                            ; fully-qualified     # ๐Ÿ‘†๐Ÿป E1.0 backhand index pointing up: light skin tone
+1F446 1F3FC                                            ; fully-qualified     # ๐Ÿ‘†๐Ÿผ E1.0 backhand index pointing up: medium-light skin tone
+1F446 1F3FD                                            ; fully-qualified     # ๐Ÿ‘†๐Ÿฝ E1.0 backhand index pointing up: medium skin tone
+1F446 1F3FE                                            ; fully-qualified     # ๐Ÿ‘†๐Ÿพ E1.0 backhand index pointing up: medium-dark skin tone
+1F446 1F3FF                                            ; fully-qualified     # ๐Ÿ‘†๐Ÿฟ E1.0 backhand index pointing up: dark skin tone
+1F595                                                  ; fully-qualified     # ๐Ÿ–• E1.0 middle finger
+1F595 1F3FB                                            ; fully-qualified     # ๐Ÿ–•๐Ÿป E1.0 middle finger: light skin tone
+1F595 1F3FC                                            ; fully-qualified     # ๐Ÿ–•๐Ÿผ E1.0 middle finger: medium-light skin tone
+1F595 1F3FD                                            ; fully-qualified     # ๐Ÿ–•๐Ÿฝ E1.0 middle finger: medium skin tone
+1F595 1F3FE                                            ; fully-qualified     # ๐Ÿ–•๐Ÿพ E1.0 middle finger: medium-dark skin tone
+1F595 1F3FF                                            ; fully-qualified     # ๐Ÿ–•๐Ÿฟ E1.0 middle finger: dark skin tone
+1F447                                                  ; fully-qualified     # ๐Ÿ‘‡ E0.6 backhand index pointing down
+1F447 1F3FB                                            ; fully-qualified     # ๐Ÿ‘‡๐Ÿป E1.0 backhand index pointing down: light skin tone
+1F447 1F3FC                                            ; fully-qualified     # ๐Ÿ‘‡๐Ÿผ E1.0 backhand index pointing down: medium-light skin tone
+1F447 1F3FD                                            ; fully-qualified     # ๐Ÿ‘‡๐Ÿฝ E1.0 backhand index pointing down: medium skin tone
+1F447 1F3FE                                            ; fully-qualified     # ๐Ÿ‘‡๐Ÿพ E1.0 backhand index pointing down: medium-dark skin tone
+1F447 1F3FF                                            ; fully-qualified     # ๐Ÿ‘‡๐Ÿฟ E1.0 backhand index pointing down: dark skin tone
+261D FE0F                                              ; fully-qualified     # โ˜๏ธ E0.6 index pointing up
+261D                                                   ; unqualified         # โ˜ E0.6 index pointing up
+261D 1F3FB                                             ; fully-qualified     # โ˜๐Ÿป E1.0 index pointing up: light skin tone
+261D 1F3FC                                             ; fully-qualified     # โ˜๐Ÿผ E1.0 index pointing up: medium-light skin tone
+261D 1F3FD                                             ; fully-qualified     # โ˜๐Ÿฝ E1.0 index pointing up: medium skin tone
+261D 1F3FE                                             ; fully-qualified     # โ˜๐Ÿพ E1.0 index pointing up: medium-dark skin tone
+261D 1F3FF                                             ; fully-qualified     # โ˜๐Ÿฟ E1.0 index pointing up: dark skin tone
 
 # subgroup: hand-fingers-closed
-1F44D                                      ; fully-qualified     # ๐Ÿ‘ E0.6 thumbs up
-1F44D 1F3FB                                ; fully-qualified     # ๐Ÿ‘๐Ÿป E1.0 thumbs up: light skin tone
-1F44D 1F3FC                                ; fully-qualified     # ๐Ÿ‘๐Ÿผ E1.0 thumbs up: medium-light skin tone
-1F44D 1F3FD                                ; fully-qualified     # ๐Ÿ‘๐Ÿฝ E1.0 thumbs up: medium skin tone
-1F44D 1F3FE                                ; fully-qualified     # ๐Ÿ‘๐Ÿพ E1.0 thumbs up: medium-dark skin tone
-1F44D 1F3FF                                ; fully-qualified     # ๐Ÿ‘๐Ÿฟ E1.0 thumbs up: dark skin tone
-1F44E                                      ; fully-qualified     # ๐Ÿ‘Ž E0.6 thumbs down
-1F44E 1F3FB                                ; fully-qualified     # ๐Ÿ‘Ž๐Ÿป E1.0 thumbs down: light skin tone
-1F44E 1F3FC                                ; fully-qualified     # ๐Ÿ‘Ž๐Ÿผ E1.0 thumbs down: medium-light skin tone
-1F44E 1F3FD                                ; fully-qualified     # ๐Ÿ‘Ž๐Ÿฝ E1.0 thumbs down: medium skin tone
-1F44E 1F3FE                                ; fully-qualified     # ๐Ÿ‘Ž๐Ÿพ E1.0 thumbs down: medium-dark skin tone
-1F44E 1F3FF                                ; fully-qualified     # ๐Ÿ‘Ž๐Ÿฟ E1.0 thumbs down: dark skin tone
-270A                                       ; fully-qualified     # โœŠ E0.6 raised fist
-270A 1F3FB                                 ; fully-qualified     # โœŠ๐Ÿป E1.0 raised fist: light skin tone
-270A 1F3FC                                 ; fully-qualified     # โœŠ๐Ÿผ E1.0 raised fist: medium-light skin tone
-270A 1F3FD                                 ; fully-qualified     # โœŠ๐Ÿฝ E1.0 raised fist: medium skin tone
-270A 1F3FE                                 ; fully-qualified     # โœŠ๐Ÿพ E1.0 raised fist: medium-dark skin tone
-270A 1F3FF                                 ; fully-qualified     # โœŠ๐Ÿฟ E1.0 raised fist: dark skin tone
-1F44A                                      ; fully-qualified     # ๐Ÿ‘Š E0.6 oncoming fist
-1F44A 1F3FB                                ; fully-qualified     # ๐Ÿ‘Š๐Ÿป E1.0 oncoming fist: light skin tone
-1F44A 1F3FC                                ; fully-qualified     # ๐Ÿ‘Š๐Ÿผ E1.0 oncoming fist: medium-light skin tone
-1F44A 1F3FD                                ; fully-qualified     # ๐Ÿ‘Š๐Ÿฝ E1.0 oncoming fist: medium skin tone
-1F44A 1F3FE                                ; fully-qualified     # ๐Ÿ‘Š๐Ÿพ E1.0 oncoming fist: medium-dark skin tone
-1F44A 1F3FF                                ; fully-qualified     # ๐Ÿ‘Š๐Ÿฟ E1.0 oncoming fist: dark skin tone
-1F91B                                      ; fully-qualified     # ๐Ÿค› E3.0 left-facing fist
-1F91B 1F3FB                                ; fully-qualified     # ๐Ÿค›๐Ÿป E3.0 left-facing fist: light skin tone
-1F91B 1F3FC                                ; fully-qualified     # ๐Ÿค›๐Ÿผ E3.0 left-facing fist: medium-light skin tone
-1F91B 1F3FD                                ; fully-qualified     # ๐Ÿค›๐Ÿฝ E3.0 left-facing fist: medium skin tone
-1F91B 1F3FE                                ; fully-qualified     # ๐Ÿค›๐Ÿพ E3.0 left-facing fist: medium-dark skin tone
-1F91B 1F3FF                                ; fully-qualified     # ๐Ÿค›๐Ÿฟ E3.0 left-facing fist: dark skin tone
-1F91C                                      ; fully-qualified     # ๐Ÿคœ E3.0 right-facing fist
-1F91C 1F3FB                                ; fully-qualified     # ๐Ÿคœ๐Ÿป E3.0 right-facing fist: light skin tone
-1F91C 1F3FC                                ; fully-qualified     # ๐Ÿคœ๐Ÿผ E3.0 right-facing fist: medium-light skin tone
-1F91C 1F3FD                                ; fully-qualified     # ๐Ÿคœ๐Ÿฝ E3.0 right-facing fist: medium skin tone
-1F91C 1F3FE                                ; fully-qualified     # ๐Ÿคœ๐Ÿพ E3.0 right-facing fist: medium-dark skin tone
-1F91C 1F3FF                                ; fully-qualified     # ๐Ÿคœ๐Ÿฟ E3.0 right-facing fist: dark skin tone
+1F44D                                                  ; fully-qualified     # ๐Ÿ‘ E0.6 thumbs up
+1F44D 1F3FB                                            ; fully-qualified     # ๐Ÿ‘๐Ÿป E1.0 thumbs up: light skin tone
+1F44D 1F3FC                                            ; fully-qualified     # ๐Ÿ‘๐Ÿผ E1.0 thumbs up: medium-light skin tone
+1F44D 1F3FD                                            ; fully-qualified     # ๐Ÿ‘๐Ÿฝ E1.0 thumbs up: medium skin tone
+1F44D 1F3FE                                            ; fully-qualified     # ๐Ÿ‘๐Ÿพ E1.0 thumbs up: medium-dark skin tone
+1F44D 1F3FF                                            ; fully-qualified     # ๐Ÿ‘๐Ÿฟ E1.0 thumbs up: dark skin tone
+1F44E                                                  ; fully-qualified     # ๐Ÿ‘Ž E0.6 thumbs down
+1F44E 1F3FB                                            ; fully-qualified     # ๐Ÿ‘Ž๐Ÿป E1.0 thumbs down: light skin tone
+1F44E 1F3FC                                            ; fully-qualified     # ๐Ÿ‘Ž๐Ÿผ E1.0 thumbs down: medium-light skin tone
+1F44E 1F3FD                                            ; fully-qualified     # ๐Ÿ‘Ž๐Ÿฝ E1.0 thumbs down: medium skin tone
+1F44E 1F3FE                                            ; fully-qualified     # ๐Ÿ‘Ž๐Ÿพ E1.0 thumbs down: medium-dark skin tone
+1F44E 1F3FF                                            ; fully-qualified     # ๐Ÿ‘Ž๐Ÿฟ E1.0 thumbs down: dark skin tone
+270A                                                   ; fully-qualified     # โœŠ E0.6 raised fist
+270A 1F3FB                                             ; fully-qualified     # โœŠ๐Ÿป E1.0 raised fist: light skin tone
+270A 1F3FC                                             ; fully-qualified     # โœŠ๐Ÿผ E1.0 raised fist: medium-light skin tone
+270A 1F3FD                                             ; fully-qualified     # โœŠ๐Ÿฝ E1.0 raised fist: medium skin tone
+270A 1F3FE                                             ; fully-qualified     # โœŠ๐Ÿพ E1.0 raised fist: medium-dark skin tone
+270A 1F3FF                                             ; fully-qualified     # โœŠ๐Ÿฟ E1.0 raised fist: dark skin tone
+1F44A                                                  ; fully-qualified     # ๐Ÿ‘Š E0.6 oncoming fist
+1F44A 1F3FB                                            ; fully-qualified     # ๐Ÿ‘Š๐Ÿป E1.0 oncoming fist: light skin tone
+1F44A 1F3FC                                            ; fully-qualified     # ๐Ÿ‘Š๐Ÿผ E1.0 oncoming fist: medium-light skin tone
+1F44A 1F3FD                                            ; fully-qualified     # ๐Ÿ‘Š๐Ÿฝ E1.0 oncoming fist: medium skin tone
+1F44A 1F3FE                                            ; fully-qualified     # ๐Ÿ‘Š๐Ÿพ E1.0 oncoming fist: medium-dark skin tone
+1F44A 1F3FF                                            ; fully-qualified     # ๐Ÿ‘Š๐Ÿฟ E1.0 oncoming fist: dark skin tone
+1F91B                                                  ; fully-qualified     # ๐Ÿค› E3.0 left-facing fist
+1F91B 1F3FB                                            ; fully-qualified     # ๐Ÿค›๐Ÿป E3.0 left-facing fist: light skin tone
+1F91B 1F3FC                                            ; fully-qualified     # ๐Ÿค›๐Ÿผ E3.0 left-facing fist: medium-light skin tone
+1F91B 1F3FD                                            ; fully-qualified     # ๐Ÿค›๐Ÿฝ E3.0 left-facing fist: medium skin tone
+1F91B 1F3FE                                            ; fully-qualified     # ๐Ÿค›๐Ÿพ E3.0 left-facing fist: medium-dark skin tone
+1F91B 1F3FF                                            ; fully-qualified     # ๐Ÿค›๐Ÿฟ E3.0 left-facing fist: dark skin tone
+1F91C                                                  ; fully-qualified     # ๐Ÿคœ E3.0 right-facing fist
+1F91C 1F3FB                                            ; fully-qualified     # ๐Ÿคœ๐Ÿป E3.0 right-facing fist: light skin tone
+1F91C 1F3FC                                            ; fully-qualified     # ๐Ÿคœ๐Ÿผ E3.0 right-facing fist: medium-light skin tone
+1F91C 1F3FD                                            ; fully-qualified     # ๐Ÿคœ๐Ÿฝ E3.0 right-facing fist: medium skin tone
+1F91C 1F3FE                                            ; fully-qualified     # ๐Ÿคœ๐Ÿพ E3.0 right-facing fist: medium-dark skin tone
+1F91C 1F3FF                                            ; fully-qualified     # ๐Ÿคœ๐Ÿฟ E3.0 right-facing fist: dark skin tone
 
 # subgroup: hands
-1F44F                                      ; fully-qualified     # ๐Ÿ‘ E0.6 clapping hands
-1F44F 1F3FB                                ; fully-qualified     # ๐Ÿ‘๐Ÿป E1.0 clapping hands: light skin tone
-1F44F 1F3FC                                ; fully-qualified     # ๐Ÿ‘๐Ÿผ E1.0 clapping hands: medium-light skin tone
-1F44F 1F3FD                                ; fully-qualified     # ๐Ÿ‘๐Ÿฝ E1.0 clapping hands: medium skin tone
-1F44F 1F3FE                                ; fully-qualified     # ๐Ÿ‘๐Ÿพ E1.0 clapping hands: medium-dark skin tone
-1F44F 1F3FF                                ; fully-qualified     # ๐Ÿ‘๐Ÿฟ E1.0 clapping hands: dark skin tone
-1F64C                                      ; fully-qualified     # ๐Ÿ™Œ E0.6 raising hands
-1F64C 1F3FB                                ; fully-qualified     # ๐Ÿ™Œ๐Ÿป E1.0 raising hands: light skin tone
-1F64C 1F3FC                                ; fully-qualified     # ๐Ÿ™Œ๐Ÿผ E1.0 raising hands: medium-light skin tone
-1F64C 1F3FD                                ; fully-qualified     # ๐Ÿ™Œ๐Ÿฝ E1.0 raising hands: medium skin tone
-1F64C 1F3FE                                ; fully-qualified     # ๐Ÿ™Œ๐Ÿพ E1.0 raising hands: medium-dark skin tone
-1F64C 1F3FF                                ; fully-qualified     # ๐Ÿ™Œ๐Ÿฟ E1.0 raising hands: dark skin tone
-1F450                                      ; fully-qualified     # ๐Ÿ‘ E0.6 open hands
-1F450 1F3FB                                ; fully-qualified     # ๐Ÿ‘๐Ÿป E1.0 open hands: light skin tone
-1F450 1F3FC                                ; fully-qualified     # ๐Ÿ‘๐Ÿผ E1.0 open hands: medium-light skin tone
-1F450 1F3FD                                ; fully-qualified     # ๐Ÿ‘๐Ÿฝ E1.0 open hands: medium skin tone
-1F450 1F3FE                                ; fully-qualified     # ๐Ÿ‘๐Ÿพ E1.0 open hands: medium-dark skin tone
-1F450 1F3FF                                ; fully-qualified     # ๐Ÿ‘๐Ÿฟ E1.0 open hands: dark skin tone
-1F932                                      ; fully-qualified     # ๐Ÿคฒ E5.0 palms up together
-1F932 1F3FB                                ; fully-qualified     # ๐Ÿคฒ๐Ÿป E5.0 palms up together: light skin tone
-1F932 1F3FC                                ; fully-qualified     # ๐Ÿคฒ๐Ÿผ E5.0 palms up together: medium-light skin tone
-1F932 1F3FD                                ; fully-qualified     # ๐Ÿคฒ๐Ÿฝ E5.0 palms up together: medium skin tone
-1F932 1F3FE                                ; fully-qualified     # ๐Ÿคฒ๐Ÿพ E5.0 palms up together: medium-dark skin tone
-1F932 1F3FF                                ; fully-qualified     # ๐Ÿคฒ๐Ÿฟ E5.0 palms up together: dark skin tone
-1F91D                                      ; fully-qualified     # ๐Ÿค E3.0 handshake
-1F64F                                      ; fully-qualified     # ๐Ÿ™ E0.6 folded hands
-1F64F 1F3FB                                ; fully-qualified     # ๐Ÿ™๐Ÿป E1.0 folded hands: light skin tone
-1F64F 1F3FC                                ; fully-qualified     # ๐Ÿ™๐Ÿผ E1.0 folded hands: medium-light skin tone
-1F64F 1F3FD                                ; fully-qualified     # ๐Ÿ™๐Ÿฝ E1.0 folded hands: medium skin tone
-1F64F 1F3FE                                ; fully-qualified     # ๐Ÿ™๐Ÿพ E1.0 folded hands: medium-dark skin tone
-1F64F 1F3FF                                ; fully-qualified     # ๐Ÿ™๐Ÿฟ E1.0 folded hands: dark skin tone
+1F44F                                                  ; fully-qualified     # ๐Ÿ‘ E0.6 clapping hands
+1F44F 1F3FB                                            ; fully-qualified     # ๐Ÿ‘๐Ÿป E1.0 clapping hands: light skin tone
+1F44F 1F3FC                                            ; fully-qualified     # ๐Ÿ‘๐Ÿผ E1.0 clapping hands: medium-light skin tone
+1F44F 1F3FD                                            ; fully-qualified     # ๐Ÿ‘๐Ÿฝ E1.0 clapping hands: medium skin tone
+1F44F 1F3FE                                            ; fully-qualified     # ๐Ÿ‘๐Ÿพ E1.0 clapping hands: medium-dark skin tone
+1F44F 1F3FF                                            ; fully-qualified     # ๐Ÿ‘๐Ÿฟ E1.0 clapping hands: dark skin tone
+1F64C                                                  ; fully-qualified     # ๐Ÿ™Œ E0.6 raising hands
+1F64C 1F3FB                                            ; fully-qualified     # ๐Ÿ™Œ๐Ÿป E1.0 raising hands: light skin tone
+1F64C 1F3FC                                            ; fully-qualified     # ๐Ÿ™Œ๐Ÿผ E1.0 raising hands: medium-light skin tone
+1F64C 1F3FD                                            ; fully-qualified     # ๐Ÿ™Œ๐Ÿฝ E1.0 raising hands: medium skin tone
+1F64C 1F3FE                                            ; fully-qualified     # ๐Ÿ™Œ๐Ÿพ E1.0 raising hands: medium-dark skin tone
+1F64C 1F3FF                                            ; fully-qualified     # ๐Ÿ™Œ๐Ÿฟ E1.0 raising hands: dark skin tone
+1F450                                                  ; fully-qualified     # ๐Ÿ‘ E0.6 open hands
+1F450 1F3FB                                            ; fully-qualified     # ๐Ÿ‘๐Ÿป E1.0 open hands: light skin tone
+1F450 1F3FC                                            ; fully-qualified     # ๐Ÿ‘๐Ÿผ E1.0 open hands: medium-light skin tone
+1F450 1F3FD                                            ; fully-qualified     # ๐Ÿ‘๐Ÿฝ E1.0 open hands: medium skin tone
+1F450 1F3FE                                            ; fully-qualified     # ๐Ÿ‘๐Ÿพ E1.0 open hands: medium-dark skin tone
+1F450 1F3FF                                            ; fully-qualified     # ๐Ÿ‘๐Ÿฟ E1.0 open hands: dark skin tone
+1F932                                                  ; fully-qualified     # ๐Ÿคฒ E5.0 palms up together
+1F932 1F3FB                                            ; fully-qualified     # ๐Ÿคฒ๐Ÿป E5.0 palms up together: light skin tone
+1F932 1F3FC                                            ; fully-qualified     # ๐Ÿคฒ๐Ÿผ E5.0 palms up together: medium-light skin tone
+1F932 1F3FD                                            ; fully-qualified     # ๐Ÿคฒ๐Ÿฝ E5.0 palms up together: medium skin tone
+1F932 1F3FE                                            ; fully-qualified     # ๐Ÿคฒ๐Ÿพ E5.0 palms up together: medium-dark skin tone
+1F932 1F3FF                                            ; fully-qualified     # ๐Ÿคฒ๐Ÿฟ E5.0 palms up together: dark skin tone
+1F91D                                                  ; fully-qualified     # ๐Ÿค E3.0 handshake
+1F64F                                                  ; fully-qualified     # ๐Ÿ™ E0.6 folded hands
+1F64F 1F3FB                                            ; fully-qualified     # ๐Ÿ™๐Ÿป E1.0 folded hands: light skin tone
+1F64F 1F3FC                                            ; fully-qualified     # ๐Ÿ™๐Ÿผ E1.0 folded hands: medium-light skin tone
+1F64F 1F3FD                                            ; fully-qualified     # ๐Ÿ™๐Ÿฝ E1.0 folded hands: medium skin tone
+1F64F 1F3FE                                            ; fully-qualified     # ๐Ÿ™๐Ÿพ E1.0 folded hands: medium-dark skin tone
+1F64F 1F3FF                                            ; fully-qualified     # ๐Ÿ™๐Ÿฟ E1.0 folded hands: dark skin tone
 
 # subgroup: hand-prop
-270D FE0F                                  ; fully-qualified     # โœ๏ธ E0.7 writing hand
-270D                                       ; unqualified         # โœ E0.7 writing hand
-270D 1F3FB                                 ; fully-qualified     # โœ๐Ÿป E1.0 writing hand: light skin tone
-270D 1F3FC                                 ; fully-qualified     # โœ๐Ÿผ E1.0 writing hand: medium-light skin tone
-270D 1F3FD                                 ; fully-qualified     # โœ๐Ÿฝ E1.0 writing hand: medium skin tone
-270D 1F3FE                                 ; fully-qualified     # โœ๐Ÿพ E1.0 writing hand: medium-dark skin tone
-270D 1F3FF                                 ; fully-qualified     # โœ๐Ÿฟ E1.0 writing hand: dark skin tone
-1F485                                      ; fully-qualified     # ๐Ÿ’… E0.6 nail polish
-1F485 1F3FB                                ; fully-qualified     # ๐Ÿ’…๐Ÿป E1.0 nail polish: light skin tone
-1F485 1F3FC                                ; fully-qualified     # ๐Ÿ’…๐Ÿผ E1.0 nail polish: medium-light skin tone
-1F485 1F3FD                                ; fully-qualified     # ๐Ÿ’…๐Ÿฝ E1.0 nail polish: medium skin tone
-1F485 1F3FE                                ; fully-qualified     # ๐Ÿ’…๐Ÿพ E1.0 nail polish: medium-dark skin tone
-1F485 1F3FF                                ; fully-qualified     # ๐Ÿ’…๐Ÿฟ E1.0 nail polish: dark skin tone
-1F933                                      ; fully-qualified     # ๐Ÿคณ E3.0 selfie
-1F933 1F3FB                                ; fully-qualified     # ๐Ÿคณ๐Ÿป E3.0 selfie: light skin tone
-1F933 1F3FC                                ; fully-qualified     # ๐Ÿคณ๐Ÿผ E3.0 selfie: medium-light skin tone
-1F933 1F3FD                                ; fully-qualified     # ๐Ÿคณ๐Ÿฝ E3.0 selfie: medium skin tone
-1F933 1F3FE                                ; fully-qualified     # ๐Ÿคณ๐Ÿพ E3.0 selfie: medium-dark skin tone
-1F933 1F3FF                                ; fully-qualified     # ๐Ÿคณ๐Ÿฟ E3.0 selfie: dark skin tone
+270D FE0F                                              ; fully-qualified     # โœ๏ธ E0.7 writing hand
+270D                                                   ; unqualified         # โœ E0.7 writing hand
+270D 1F3FB                                             ; fully-qualified     # โœ๐Ÿป E1.0 writing hand: light skin tone
+270D 1F3FC                                             ; fully-qualified     # โœ๐Ÿผ E1.0 writing hand: medium-light skin tone
+270D 1F3FD                                             ; fully-qualified     # โœ๐Ÿฝ E1.0 writing hand: medium skin tone
+270D 1F3FE                                             ; fully-qualified     # โœ๐Ÿพ E1.0 writing hand: medium-dark skin tone
+270D 1F3FF                                             ; fully-qualified     # โœ๐Ÿฟ E1.0 writing hand: dark skin tone
+1F485                                                  ; fully-qualified     # ๐Ÿ’… E0.6 nail polish
+1F485 1F3FB                                            ; fully-qualified     # ๐Ÿ’…๐Ÿป E1.0 nail polish: light skin tone
+1F485 1F3FC                                            ; fully-qualified     # ๐Ÿ’…๐Ÿผ E1.0 nail polish: medium-light skin tone
+1F485 1F3FD                                            ; fully-qualified     # ๐Ÿ’…๐Ÿฝ E1.0 nail polish: medium skin tone
+1F485 1F3FE                                            ; fully-qualified     # ๐Ÿ’…๐Ÿพ E1.0 nail polish: medium-dark skin tone
+1F485 1F3FF                                            ; fully-qualified     # ๐Ÿ’…๐Ÿฟ E1.0 nail polish: dark skin tone
+1F933                                                  ; fully-qualified     # ๐Ÿคณ E3.0 selfie
+1F933 1F3FB                                            ; fully-qualified     # ๐Ÿคณ๐Ÿป E3.0 selfie: light skin tone
+1F933 1F3FC                                            ; fully-qualified     # ๐Ÿคณ๐Ÿผ E3.0 selfie: medium-light skin tone
+1F933 1F3FD                                            ; fully-qualified     # ๐Ÿคณ๐Ÿฝ E3.0 selfie: medium skin tone
+1F933 1F3FE                                            ; fully-qualified     # ๐Ÿคณ๐Ÿพ E3.0 selfie: medium-dark skin tone
+1F933 1F3FF                                            ; fully-qualified     # ๐Ÿคณ๐Ÿฟ E3.0 selfie: dark skin tone
 
 # subgroup: body-parts
-1F4AA                                      ; fully-qualified     # ๐Ÿ’ช E0.6 flexed biceps
-1F4AA 1F3FB                                ; fully-qualified     # ๐Ÿ’ช๐Ÿป E1.0 flexed biceps: light skin tone
-1F4AA 1F3FC                                ; fully-qualified     # ๐Ÿ’ช๐Ÿผ E1.0 flexed biceps: medium-light skin tone
-1F4AA 1F3FD                                ; fully-qualified     # ๐Ÿ’ช๐Ÿฝ E1.0 flexed biceps: medium skin tone
-1F4AA 1F3FE                                ; fully-qualified     # ๐Ÿ’ช๐Ÿพ E1.0 flexed biceps: medium-dark skin tone
-1F4AA 1F3FF                                ; fully-qualified     # ๐Ÿ’ช๐Ÿฟ E1.0 flexed biceps: dark skin tone
-1F9BE                                      ; fully-qualified     # ๐Ÿฆพ E12.0 mechanical arm
-1F9BF                                      ; fully-qualified     # ๐Ÿฆฟ E12.0 mechanical leg
-1F9B5                                      ; fully-qualified     # ๐Ÿฆต E11.0 leg
-1F9B5 1F3FB                                ; fully-qualified     # ๐Ÿฆต๐Ÿป E11.0 leg: light skin tone
-1F9B5 1F3FC                                ; fully-qualified     # ๐Ÿฆต๐Ÿผ E11.0 leg: medium-light skin tone
-1F9B5 1F3FD                                ; fully-qualified     # ๐Ÿฆต๐Ÿฝ E11.0 leg: medium skin tone
-1F9B5 1F3FE                                ; fully-qualified     # ๐Ÿฆต๐Ÿพ E11.0 leg: medium-dark skin tone
-1F9B5 1F3FF                                ; fully-qualified     # ๐Ÿฆต๐Ÿฟ E11.0 leg: dark skin tone
-1F9B6                                      ; fully-qualified     # ๐Ÿฆถ E11.0 foot
-1F9B6 1F3FB                                ; fully-qualified     # ๐Ÿฆถ๐Ÿป E11.0 foot: light skin tone
-1F9B6 1F3FC                                ; fully-qualified     # ๐Ÿฆถ๐Ÿผ E11.0 foot: medium-light skin tone
-1F9B6 1F3FD                                ; fully-qualified     # ๐Ÿฆถ๐Ÿฝ E11.0 foot: medium skin tone
-1F9B6 1F3FE                                ; fully-qualified     # ๐Ÿฆถ๐Ÿพ E11.0 foot: medium-dark skin tone
-1F9B6 1F3FF                                ; fully-qualified     # ๐Ÿฆถ๐Ÿฟ E11.0 foot: dark skin tone
-1F442                                      ; fully-qualified     # ๐Ÿ‘‚ E0.6 ear
-1F442 1F3FB                                ; fully-qualified     # ๐Ÿ‘‚๐Ÿป E1.0 ear: light skin tone
-1F442 1F3FC                                ; fully-qualified     # ๐Ÿ‘‚๐Ÿผ E1.0 ear: medium-light skin tone
-1F442 1F3FD                                ; fully-qualified     # ๐Ÿ‘‚๐Ÿฝ E1.0 ear: medium skin tone
-1F442 1F3FE                                ; fully-qualified     # ๐Ÿ‘‚๐Ÿพ E1.0 ear: medium-dark skin tone
-1F442 1F3FF                                ; fully-qualified     # ๐Ÿ‘‚๐Ÿฟ E1.0 ear: dark skin tone
-1F9BB                                      ; fully-qualified     # ๐Ÿฆป E12.0 ear with hearing aid
-1F9BB 1F3FB                                ; fully-qualified     # ๐Ÿฆป๐Ÿป E12.0 ear with hearing aid: light skin tone
-1F9BB 1F3FC                                ; fully-qualified     # ๐Ÿฆป๐Ÿผ E12.0 ear with hearing aid: medium-light skin tone
-1F9BB 1F3FD                                ; fully-qualified     # ๐Ÿฆป๐Ÿฝ E12.0 ear with hearing aid: medium skin tone
-1F9BB 1F3FE                                ; fully-qualified     # ๐Ÿฆป๐Ÿพ E12.0 ear with hearing aid: medium-dark skin tone
-1F9BB 1F3FF                                ; fully-qualified     # ๐Ÿฆป๐Ÿฟ E12.0 ear with hearing aid: dark skin tone
-1F443                                      ; fully-qualified     # ๐Ÿ‘ƒ E0.6 nose
-1F443 1F3FB                                ; fully-qualified     # ๐Ÿ‘ƒ๐Ÿป E1.0 nose: light skin tone
-1F443 1F3FC                                ; fully-qualified     # ๐Ÿ‘ƒ๐Ÿผ E1.0 nose: medium-light skin tone
-1F443 1F3FD                                ; fully-qualified     # ๐Ÿ‘ƒ๐Ÿฝ E1.0 nose: medium skin tone
-1F443 1F3FE                                ; fully-qualified     # ๐Ÿ‘ƒ๐Ÿพ E1.0 nose: medium-dark skin tone
-1F443 1F3FF                                ; fully-qualified     # ๐Ÿ‘ƒ๐Ÿฟ E1.0 nose: dark skin tone
-1F9E0                                      ; fully-qualified     # ๐Ÿง  E5.0 brain
-1FAC0                                      ; fully-qualified     # ๐Ÿซ€ E13.0 anatomical heart
-1FAC1                                      ; fully-qualified     # ๐Ÿซ E13.0 lungs
-1F9B7                                      ; fully-qualified     # ๐Ÿฆท E11.0 tooth
-1F9B4                                      ; fully-qualified     # ๐Ÿฆด E11.0 bone
-1F440                                      ; fully-qualified     # ๐Ÿ‘€ E0.6 eyes
-1F441 FE0F                                 ; fully-qualified     # ๐Ÿ‘๏ธ E0.7 eye
-1F441                                      ; unqualified         # ๐Ÿ‘ E0.7 eye
-1F445                                      ; fully-qualified     # ๐Ÿ‘… E0.6 tongue
-1F444                                      ; fully-qualified     # ๐Ÿ‘„ E0.6 mouth
+1F4AA                                                  ; fully-qualified     # ๐Ÿ’ช E0.6 flexed biceps
+1F4AA 1F3FB                                            ; fully-qualified     # ๐Ÿ’ช๐Ÿป E1.0 flexed biceps: light skin tone
+1F4AA 1F3FC                                            ; fully-qualified     # ๐Ÿ’ช๐Ÿผ E1.0 flexed biceps: medium-light skin tone
+1F4AA 1F3FD                                            ; fully-qualified     # ๐Ÿ’ช๐Ÿฝ E1.0 flexed biceps: medium skin tone
+1F4AA 1F3FE                                            ; fully-qualified     # ๐Ÿ’ช๐Ÿพ E1.0 flexed biceps: medium-dark skin tone
+1F4AA 1F3FF                                            ; fully-qualified     # ๐Ÿ’ช๐Ÿฟ E1.0 flexed biceps: dark skin tone
+1F9BE                                                  ; fully-qualified     # ๐Ÿฆพ E12.0 mechanical arm
+1F9BF                                                  ; fully-qualified     # ๐Ÿฆฟ E12.0 mechanical leg
+1F9B5                                                  ; fully-qualified     # ๐Ÿฆต E11.0 leg
+1F9B5 1F3FB                                            ; fully-qualified     # ๐Ÿฆต๐Ÿป E11.0 leg: light skin tone
+1F9B5 1F3FC                                            ; fully-qualified     # ๐Ÿฆต๐Ÿผ E11.0 leg: medium-light skin tone
+1F9B5 1F3FD                                            ; fully-qualified     # ๐Ÿฆต๐Ÿฝ E11.0 leg: medium skin tone
+1F9B5 1F3FE                                            ; fully-qualified     # ๐Ÿฆต๐Ÿพ E11.0 leg: medium-dark skin tone
+1F9B5 1F3FF                                            ; fully-qualified     # ๐Ÿฆต๐Ÿฟ E11.0 leg: dark skin tone
+1F9B6                                                  ; fully-qualified     # ๐Ÿฆถ E11.0 foot
+1F9B6 1F3FB                                            ; fully-qualified     # ๐Ÿฆถ๐Ÿป E11.0 foot: light skin tone
+1F9B6 1F3FC                                            ; fully-qualified     # ๐Ÿฆถ๐Ÿผ E11.0 foot: medium-light skin tone
+1F9B6 1F3FD                                            ; fully-qualified     # ๐Ÿฆถ๐Ÿฝ E11.0 foot: medium skin tone
+1F9B6 1F3FE                                            ; fully-qualified     # ๐Ÿฆถ๐Ÿพ E11.0 foot: medium-dark skin tone
+1F9B6 1F3FF                                            ; fully-qualified     # ๐Ÿฆถ๐Ÿฟ E11.0 foot: dark skin tone
+1F442                                                  ; fully-qualified     # ๐Ÿ‘‚ E0.6 ear
+1F442 1F3FB                                            ; fully-qualified     # ๐Ÿ‘‚๐Ÿป E1.0 ear: light skin tone
+1F442 1F3FC                                            ; fully-qualified     # ๐Ÿ‘‚๐Ÿผ E1.0 ear: medium-light skin tone
+1F442 1F3FD                                            ; fully-qualified     # ๐Ÿ‘‚๐Ÿฝ E1.0 ear: medium skin tone
+1F442 1F3FE                                            ; fully-qualified     # ๐Ÿ‘‚๐Ÿพ E1.0 ear: medium-dark skin tone
+1F442 1F3FF                                            ; fully-qualified     # ๐Ÿ‘‚๐Ÿฟ E1.0 ear: dark skin tone
+1F9BB                                                  ; fully-qualified     # ๐Ÿฆป E12.0 ear with hearing aid
+1F9BB 1F3FB                                            ; fully-qualified     # ๐Ÿฆป๐Ÿป E12.0 ear with hearing aid: light skin tone
+1F9BB 1F3FC                                            ; fully-qualified     # ๐Ÿฆป๐Ÿผ E12.0 ear with hearing aid: medium-light skin tone
+1F9BB 1F3FD                                            ; fully-qualified     # ๐Ÿฆป๐Ÿฝ E12.0 ear with hearing aid: medium skin tone
+1F9BB 1F3FE                                            ; fully-qualified     # ๐Ÿฆป๐Ÿพ E12.0 ear with hearing aid: medium-dark skin tone
+1F9BB 1F3FF                                            ; fully-qualified     # ๐Ÿฆป๐Ÿฟ E12.0 ear with hearing aid: dark skin tone
+1F443                                                  ; fully-qualified     # ๐Ÿ‘ƒ E0.6 nose
+1F443 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ƒ๐Ÿป E1.0 nose: light skin tone
+1F443 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ƒ๐Ÿผ E1.0 nose: medium-light skin tone
+1F443 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ƒ๐Ÿฝ E1.0 nose: medium skin tone
+1F443 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ƒ๐Ÿพ E1.0 nose: medium-dark skin tone
+1F443 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ƒ๐Ÿฟ E1.0 nose: dark skin tone
+1F9E0                                                  ; fully-qualified     # ๐Ÿง  E5.0 brain
+1FAC0                                                  ; fully-qualified     # ๐Ÿซ€ E13.0 anatomical heart
+1FAC1                                                  ; fully-qualified     # ๐Ÿซ E13.0 lungs
+1F9B7                                                  ; fully-qualified     # ๐Ÿฆท E11.0 tooth
+1F9B4                                                  ; fully-qualified     # ๐Ÿฆด E11.0 bone
+1F440                                                  ; fully-qualified     # ๐Ÿ‘€ E0.6 eyes
+1F441 FE0F                                             ; fully-qualified     # ๐Ÿ‘๏ธ E0.7 eye
+1F441                                                  ; unqualified         # ๐Ÿ‘ E0.7 eye
+1F445                                                  ; fully-qualified     # ๐Ÿ‘… E0.6 tongue
+1F444                                                  ; fully-qualified     # ๐Ÿ‘„ E0.6 mouth
 
 # subgroup: person
-1F476                                      ; fully-qualified     # ๐Ÿ‘ถ E0.6 baby
-1F476 1F3FB                                ; fully-qualified     # ๐Ÿ‘ถ๐Ÿป E1.0 baby: light skin tone
-1F476 1F3FC                                ; fully-qualified     # ๐Ÿ‘ถ๐Ÿผ E1.0 baby: medium-light skin tone
-1F476 1F3FD                                ; fully-qualified     # ๐Ÿ‘ถ๐Ÿฝ E1.0 baby: medium skin tone
-1F476 1F3FE                                ; fully-qualified     # ๐Ÿ‘ถ๐Ÿพ E1.0 baby: medium-dark skin tone
-1F476 1F3FF                                ; fully-qualified     # ๐Ÿ‘ถ๐Ÿฟ E1.0 baby: dark skin tone
-1F9D2                                      ; fully-qualified     # ๐Ÿง’ E5.0 child
-1F9D2 1F3FB                                ; fully-qualified     # ๐Ÿง’๐Ÿป E5.0 child: light skin tone
-1F9D2 1F3FC                                ; fully-qualified     # ๐Ÿง’๐Ÿผ E5.0 child: medium-light skin tone
-1F9D2 1F3FD                                ; fully-qualified     # ๐Ÿง’๐Ÿฝ E5.0 child: medium skin tone
-1F9D2 1F3FE                                ; fully-qualified     # ๐Ÿง’๐Ÿพ E5.0 child: medium-dark skin tone
-1F9D2 1F3FF                                ; fully-qualified     # ๐Ÿง’๐Ÿฟ E5.0 child: dark skin tone
-1F466                                      ; fully-qualified     # ๐Ÿ‘ฆ E0.6 boy
-1F466 1F3FB                                ; fully-qualified     # ๐Ÿ‘ฆ๐Ÿป E1.0 boy: light skin tone
-1F466 1F3FC                                ; fully-qualified     # ๐Ÿ‘ฆ๐Ÿผ E1.0 boy: medium-light skin tone
-1F466 1F3FD                                ; fully-qualified     # ๐Ÿ‘ฆ๐Ÿฝ E1.0 boy: medium skin tone
-1F466 1F3FE                                ; fully-qualified     # ๐Ÿ‘ฆ๐Ÿพ E1.0 boy: medium-dark skin tone
-1F466 1F3FF                                ; fully-qualified     # ๐Ÿ‘ฆ๐Ÿฟ E1.0 boy: dark skin tone
-1F467                                      ; fully-qualified     # ๐Ÿ‘ง E0.6 girl
-1F467 1F3FB                                ; fully-qualified     # ๐Ÿ‘ง๐Ÿป E1.0 girl: light skin tone
-1F467 1F3FC                                ; fully-qualified     # ๐Ÿ‘ง๐Ÿผ E1.0 girl: medium-light skin tone
-1F467 1F3FD                                ; fully-qualified     # ๐Ÿ‘ง๐Ÿฝ E1.0 girl: medium skin tone
-1F467 1F3FE                                ; fully-qualified     # ๐Ÿ‘ง๐Ÿพ E1.0 girl: medium-dark skin tone
-1F467 1F3FF                                ; fully-qualified     # ๐Ÿ‘ง๐Ÿฟ E1.0 girl: dark skin tone
-1F9D1                                      ; fully-qualified     # ๐Ÿง‘ E5.0 person
-1F9D1 1F3FB                                ; fully-qualified     # ๐Ÿง‘๐Ÿป E5.0 person: light skin tone
-1F9D1 1F3FC                                ; fully-qualified     # ๐Ÿง‘๐Ÿผ E5.0 person: medium-light skin tone
-1F9D1 1F3FD                                ; fully-qualified     # ๐Ÿง‘๐Ÿฝ E5.0 person: medium skin tone
-1F9D1 1F3FE                                ; fully-qualified     # ๐Ÿง‘๐Ÿพ E5.0 person: medium-dark skin tone
-1F9D1 1F3FF                                ; fully-qualified     # ๐Ÿง‘๐Ÿฟ E5.0 person: dark skin tone
-1F471                                      ; fully-qualified     # ๐Ÿ‘ฑ E0.6 person: blond hair
-1F471 1F3FB                                ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿป E1.0 person: light skin tone, blond hair
-1F471 1F3FC                                ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿผ E1.0 person: medium-light skin tone, blond hair
-1F471 1F3FD                                ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿฝ E1.0 person: medium skin tone, blond hair
-1F471 1F3FE                                ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿพ E1.0 person: medium-dark skin tone, blond hair
-1F471 1F3FF                                ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿฟ E1.0 person: dark skin tone, blond hair
-1F468                                      ; fully-qualified     # ๐Ÿ‘จ E0.6 man
-1F468 1F3FB                                ; fully-qualified     # ๐Ÿ‘จ๐Ÿป E1.0 man: light skin tone
-1F468 1F3FC                                ; fully-qualified     # ๐Ÿ‘จ๐Ÿผ E1.0 man: medium-light skin tone
-1F468 1F3FD                                ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝ E1.0 man: medium skin tone
-1F468 1F3FE                                ; fully-qualified     # ๐Ÿ‘จ๐Ÿพ E1.0 man: medium-dark skin tone
-1F468 1F3FF                                ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟ E1.0 man: dark skin tone
-1F9D4                                      ; fully-qualified     # ๐Ÿง” E5.0 man: beard
-1F9D4 1F3FB                                ; fully-qualified     # ๐Ÿง”๐Ÿป E5.0 man: light skin tone, beard
-1F9D4 1F3FC                                ; fully-qualified     # ๐Ÿง”๐Ÿผ E5.0 man: medium-light skin tone, beard
-1F9D4 1F3FD                                ; fully-qualified     # ๐Ÿง”๐Ÿฝ E5.0 man: medium skin tone, beard
-1F9D4 1F3FE                                ; fully-qualified     # ๐Ÿง”๐Ÿพ E5.0 man: medium-dark skin tone, beard
-1F9D4 1F3FF                                ; fully-qualified     # ๐Ÿง”๐Ÿฟ E5.0 man: dark skin tone, beard
-1F468 200D 1F9B0                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿฆฐ E11.0 man: red hair
-1F468 1F3FB 200D 1F9B0                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฐ E11.0 man: light skin tone, red hair
-1F468 1F3FC 200D 1F9B0                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฐ E11.0 man: medium-light skin tone, red hair
-1F468 1F3FD 200D 1F9B0                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฐ E11.0 man: medium skin tone, red hair
-1F468 1F3FE 200D 1F9B0                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฐ E11.0 man: medium-dark skin tone, red hair
-1F468 1F3FF 200D 1F9B0                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฐ E11.0 man: dark skin tone, red hair
-1F468 200D 1F9B1                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿฆฑ E11.0 man: curly hair
-1F468 1F3FB 200D 1F9B1                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฑ E11.0 man: light skin tone, curly hair
-1F468 1F3FC 200D 1F9B1                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฑ E11.0 man: medium-light skin tone, curly hair
-1F468 1F3FD 200D 1F9B1                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฑ E11.0 man: medium skin tone, curly hair
-1F468 1F3FE 200D 1F9B1                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฑ E11.0 man: medium-dark skin tone, curly hair
-1F468 1F3FF 200D 1F9B1                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฑ E11.0 man: dark skin tone, curly hair
-1F468 200D 1F9B3                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿฆณ E11.0 man: white hair
-1F468 1F3FB 200D 1F9B3                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿฆณ E11.0 man: light skin tone, white hair
-1F468 1F3FC 200D 1F9B3                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿฆณ E11.0 man: medium-light skin tone, white hair
-1F468 1F3FD 200D 1F9B3                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆณ E11.0 man: medium skin tone, white hair
-1F468 1F3FE 200D 1F9B3                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿฆณ E11.0 man: medium-dark skin tone, white hair
-1F468 1F3FF 200D 1F9B3                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆณ E11.0 man: dark skin tone, white hair
-1F468 200D 1F9B2                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿฆฒ E11.0 man: bald
-1F468 1F3FB 200D 1F9B2                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฒ E11.0 man: light skin tone, bald
-1F468 1F3FC 200D 1F9B2                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฒ E11.0 man: medium-light skin tone, bald
-1F468 1F3FD 200D 1F9B2                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฒ E11.0 man: medium skin tone, bald
-1F468 1F3FE 200D 1F9B2                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฒ E11.0 man: medium-dark skin tone, bald
-1F468 1F3FF 200D 1F9B2                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฒ E11.0 man: dark skin tone, bald
-1F469                                      ; fully-qualified     # ๐Ÿ‘ฉ E0.6 woman
-1F469 1F3FB                                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿป E1.0 woman: light skin tone
-1F469 1F3FC                                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผ E1.0 woman: medium-light skin tone
-1F469 1F3FD                                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝ E1.0 woman: medium skin tone
-1F469 1F3FE                                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพ E1.0 woman: medium-dark skin tone
-1F469 1F3FF                                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟ E1.0 woman: dark skin tone
-1F469 200D 1F9B0                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿฆฐ E11.0 woman: red hair
-1F469 1F3FB 200D 1F9B0                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฐ E11.0 woman: light skin tone, red hair
-1F469 1F3FC 200D 1F9B0                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฐ E11.0 woman: medium-light skin tone, red hair
-1F469 1F3FD 200D 1F9B0                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฐ E11.0 woman: medium skin tone, red hair
-1F469 1F3FE 200D 1F9B0                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฐ E11.0 woman: medium-dark skin tone, red hair
-1F469 1F3FF 200D 1F9B0                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฐ E11.0 woman: dark skin tone, red hair
-1F9D1 200D 1F9B0                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿฆฐ E12.1 person: red hair
-1F9D1 1F3FB 200D 1F9B0                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿฆฐ E12.1 person: light skin tone, red hair
-1F9D1 1F3FC 200D 1F9B0                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿฆฐ E12.1 person: medium-light skin tone, red hair
-1F9D1 1F3FD 200D 1F9B0                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿฆฐ E12.1 person: medium skin tone, red hair
-1F9D1 1F3FE 200D 1F9B0                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿฆฐ E12.1 person: medium-dark skin tone, red hair
-1F9D1 1F3FF 200D 1F9B0                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿฆฐ E12.1 person: dark skin tone, red hair
-1F469 200D 1F9B1                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿฆฑ E11.0 woman: curly hair
-1F469 1F3FB 200D 1F9B1                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฑ E11.0 woman: light skin tone, curly hair
-1F469 1F3FC 200D 1F9B1                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฑ E11.0 woman: medium-light skin tone, curly hair
-1F469 1F3FD 200D 1F9B1                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฑ E11.0 woman: medium skin tone, curly hair
-1F469 1F3FE 200D 1F9B1                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฑ E11.0 woman: medium-dark skin tone, curly hair
-1F469 1F3FF 200D 1F9B1                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฑ E11.0 woman: dark skin tone, curly hair
-1F9D1 200D 1F9B1                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿฆฑ E12.1 person: curly hair
-1F9D1 1F3FB 200D 1F9B1                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿฆฑ E12.1 person: light skin tone, curly hair
-1F9D1 1F3FC 200D 1F9B1                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿฆฑ E12.1 person: medium-light skin tone, curly hair
-1F9D1 1F3FD 200D 1F9B1                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿฆฑ E12.1 person: medium skin tone, curly hair
-1F9D1 1F3FE 200D 1F9B1                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿฆฑ E12.1 person: medium-dark skin tone, curly hair
-1F9D1 1F3FF 200D 1F9B1                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿฆฑ E12.1 person: dark skin tone, curly hair
-1F469 200D 1F9B3                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿฆณ E11.0 woman: white hair
-1F469 1F3FB 200D 1F9B3                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆณ E11.0 woman: light skin tone, white hair
-1F469 1F3FC 200D 1F9B3                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆณ E11.0 woman: medium-light skin tone, white hair
-1F469 1F3FD 200D 1F9B3                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆณ E11.0 woman: medium skin tone, white hair
-1F469 1F3FE 200D 1F9B3                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆณ E11.0 woman: medium-dark skin tone, white hair
-1F469 1F3FF 200D 1F9B3                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆณ E11.0 woman: dark skin tone, white hair
-1F9D1 200D 1F9B3                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿฆณ E12.1 person: white hair
-1F9D1 1F3FB 200D 1F9B3                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿฆณ E12.1 person: light skin tone, white hair
-1F9D1 1F3FC 200D 1F9B3                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿฆณ E12.1 person: medium-light skin tone, white hair
-1F9D1 1F3FD 200D 1F9B3                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿฆณ E12.1 person: medium skin tone, white hair
-1F9D1 1F3FE 200D 1F9B3                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿฆณ E12.1 person: medium-dark skin tone, white hair
-1F9D1 1F3FF 200D 1F9B3                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿฆณ E12.1 person: dark skin tone, white hair
-1F469 200D 1F9B2                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿฆฒ E11.0 woman: bald
-1F469 1F3FB 200D 1F9B2                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฒ E11.0 woman: light skin tone, bald
-1F469 1F3FC 200D 1F9B2                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฒ E11.0 woman: medium-light skin tone, bald
-1F469 1F3FD 200D 1F9B2                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฒ E11.0 woman: medium skin tone, bald
-1F469 1F3FE 200D 1F9B2                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฒ E11.0 woman: medium-dark skin tone, bald
-1F469 1F3FF 200D 1F9B2                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฒ E11.0 woman: dark skin tone, bald
-1F9D1 200D 1F9B2                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿฆฒ E12.1 person: bald
-1F9D1 1F3FB 200D 1F9B2                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿฆฒ E12.1 person: light skin tone, bald
-1F9D1 1F3FC 200D 1F9B2                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿฆฒ E12.1 person: medium-light skin tone, bald
-1F9D1 1F3FD 200D 1F9B2                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿฆฒ E12.1 person: medium skin tone, bald
-1F9D1 1F3FE 200D 1F9B2                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿฆฒ E12.1 person: medium-dark skin tone, bald
-1F9D1 1F3FF 200D 1F9B2                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿฆฒ E12.1 person: dark skin tone, bald
-1F471 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ‘ฑโ€โ™€๏ธ E4.0 woman: blond hair
-1F471 200D 2640                            ; minimally-qualified # ๐Ÿ‘ฑโ€โ™€ E4.0 woman: blond hair
-1F471 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿปโ€โ™€๏ธ E4.0 woman: light skin tone, blond hair
-1F471 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿปโ€โ™€ E4.0 woman: light skin tone, blond hair
-1F471 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿผโ€โ™€๏ธ E4.0 woman: medium-light skin tone, blond hair
-1F471 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿผโ€โ™€ E4.0 woman: medium-light skin tone, blond hair
-1F471 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿฝโ€โ™€๏ธ E4.0 woman: medium skin tone, blond hair
-1F471 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿฝโ€โ™€ E4.0 woman: medium skin tone, blond hair
-1F471 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿพโ€โ™€๏ธ E4.0 woman: medium-dark skin tone, blond hair
-1F471 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿพโ€โ™€ E4.0 woman: medium-dark skin tone, blond hair
-1F471 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿฟโ€โ™€๏ธ E4.0 woman: dark skin tone, blond hair
-1F471 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿฟโ€โ™€ E4.0 woman: dark skin tone, blond hair
-1F471 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ‘ฑโ€โ™‚๏ธ E4.0 man: blond hair
-1F471 200D 2642                            ; minimally-qualified # ๐Ÿ‘ฑโ€โ™‚ E4.0 man: blond hair
-1F471 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿปโ€โ™‚๏ธ E4.0 man: light skin tone, blond hair
-1F471 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿปโ€โ™‚ E4.0 man: light skin tone, blond hair
-1F471 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿผโ€โ™‚๏ธ E4.0 man: medium-light skin tone, blond hair
-1F471 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿผโ€โ™‚ E4.0 man: medium-light skin tone, blond hair
-1F471 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿฝโ€โ™‚๏ธ E4.0 man: medium skin tone, blond hair
-1F471 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿฝโ€โ™‚ E4.0 man: medium skin tone, blond hair
-1F471 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿพโ€โ™‚๏ธ E4.0 man: medium-dark skin tone, blond hair
-1F471 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿพโ€โ™‚ E4.0 man: medium-dark skin tone, blond hair
-1F471 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿฟโ€โ™‚๏ธ E4.0 man: dark skin tone, blond hair
-1F471 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿฟโ€โ™‚ E4.0 man: dark skin tone, blond hair
-1F9D3                                      ; fully-qualified     # ๐Ÿง“ E5.0 older person
-1F9D3 1F3FB                                ; fully-qualified     # ๐Ÿง“๐Ÿป E5.0 older person: light skin tone
-1F9D3 1F3FC                                ; fully-qualified     # ๐Ÿง“๐Ÿผ E5.0 older person: medium-light skin tone
-1F9D3 1F3FD                                ; fully-qualified     # ๐Ÿง“๐Ÿฝ E5.0 older person: medium skin tone
-1F9D3 1F3FE                                ; fully-qualified     # ๐Ÿง“๐Ÿพ E5.0 older person: medium-dark skin tone
-1F9D3 1F3FF                                ; fully-qualified     # ๐Ÿง“๐Ÿฟ E5.0 older person: dark skin tone
-1F474                                      ; fully-qualified     # ๐Ÿ‘ด E0.6 old man
-1F474 1F3FB                                ; fully-qualified     # ๐Ÿ‘ด๐Ÿป E1.0 old man: light skin tone
-1F474 1F3FC                                ; fully-qualified     # ๐Ÿ‘ด๐Ÿผ E1.0 old man: medium-light skin tone
-1F474 1F3FD                                ; fully-qualified     # ๐Ÿ‘ด๐Ÿฝ E1.0 old man: medium skin tone
-1F474 1F3FE                                ; fully-qualified     # ๐Ÿ‘ด๐Ÿพ E1.0 old man: medium-dark skin tone
-1F474 1F3FF                                ; fully-qualified     # ๐Ÿ‘ด๐Ÿฟ E1.0 old man: dark skin tone
-1F475                                      ; fully-qualified     # ๐Ÿ‘ต E0.6 old woman
-1F475 1F3FB                                ; fully-qualified     # ๐Ÿ‘ต๐Ÿป E1.0 old woman: light skin tone
-1F475 1F3FC                                ; fully-qualified     # ๐Ÿ‘ต๐Ÿผ E1.0 old woman: medium-light skin tone
-1F475 1F3FD                                ; fully-qualified     # ๐Ÿ‘ต๐Ÿฝ E1.0 old woman: medium skin tone
-1F475 1F3FE                                ; fully-qualified     # ๐Ÿ‘ต๐Ÿพ E1.0 old woman: medium-dark skin tone
-1F475 1F3FF                                ; fully-qualified     # ๐Ÿ‘ต๐Ÿฟ E1.0 old woman: dark skin tone
+1F476                                                  ; fully-qualified     # ๐Ÿ‘ถ E0.6 baby
+1F476 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ถ๐Ÿป E1.0 baby: light skin tone
+1F476 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ถ๐Ÿผ E1.0 baby: medium-light skin tone
+1F476 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ถ๐Ÿฝ E1.0 baby: medium skin tone
+1F476 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ถ๐Ÿพ E1.0 baby: medium-dark skin tone
+1F476 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ถ๐Ÿฟ E1.0 baby: dark skin tone
+1F9D2                                                  ; fully-qualified     # ๐Ÿง’ E5.0 child
+1F9D2 1F3FB                                            ; fully-qualified     # ๐Ÿง’๐Ÿป E5.0 child: light skin tone
+1F9D2 1F3FC                                            ; fully-qualified     # ๐Ÿง’๐Ÿผ E5.0 child: medium-light skin tone
+1F9D2 1F3FD                                            ; fully-qualified     # ๐Ÿง’๐Ÿฝ E5.0 child: medium skin tone
+1F9D2 1F3FE                                            ; fully-qualified     # ๐Ÿง’๐Ÿพ E5.0 child: medium-dark skin tone
+1F9D2 1F3FF                                            ; fully-qualified     # ๐Ÿง’๐Ÿฟ E5.0 child: dark skin tone
+1F466                                                  ; fully-qualified     # ๐Ÿ‘ฆ E0.6 boy
+1F466 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ฆ๐Ÿป E1.0 boy: light skin tone
+1F466 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ฆ๐Ÿผ E1.0 boy: medium-light skin tone
+1F466 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ฆ๐Ÿฝ E1.0 boy: medium skin tone
+1F466 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ฆ๐Ÿพ E1.0 boy: medium-dark skin tone
+1F466 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ฆ๐Ÿฟ E1.0 boy: dark skin tone
+1F467                                                  ; fully-qualified     # ๐Ÿ‘ง E0.6 girl
+1F467 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ง๐Ÿป E1.0 girl: light skin tone
+1F467 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ง๐Ÿผ E1.0 girl: medium-light skin tone
+1F467 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ง๐Ÿฝ E1.0 girl: medium skin tone
+1F467 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ง๐Ÿพ E1.0 girl: medium-dark skin tone
+1F467 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ง๐Ÿฟ E1.0 girl: dark skin tone
+1F9D1                                                  ; fully-qualified     # ๐Ÿง‘ E5.0 person
+1F9D1 1F3FB                                            ; fully-qualified     # ๐Ÿง‘๐Ÿป E5.0 person: light skin tone
+1F9D1 1F3FC                                            ; fully-qualified     # ๐Ÿง‘๐Ÿผ E5.0 person: medium-light skin tone
+1F9D1 1F3FD                                            ; fully-qualified     # ๐Ÿง‘๐Ÿฝ E5.0 person: medium skin tone
+1F9D1 1F3FE                                            ; fully-qualified     # ๐Ÿง‘๐Ÿพ E5.0 person: medium-dark skin tone
+1F9D1 1F3FF                                            ; fully-qualified     # ๐Ÿง‘๐Ÿฟ E5.0 person: dark skin tone
+1F471                                                  ; fully-qualified     # ๐Ÿ‘ฑ E0.6 person: blond hair
+1F471 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿป E1.0 person: light skin tone, blond hair
+1F471 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿผ E1.0 person: medium-light skin tone, blond hair
+1F471 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿฝ E1.0 person: medium skin tone, blond hair
+1F471 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿพ E1.0 person: medium-dark skin tone, blond hair
+1F471 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿฟ E1.0 person: dark skin tone, blond hair
+1F468                                                  ; fully-qualified     # ๐Ÿ‘จ E0.6 man
+1F468 1F3FB                                            ; fully-qualified     # ๐Ÿ‘จ๐Ÿป E1.0 man: light skin tone
+1F468 1F3FC                                            ; fully-qualified     # ๐Ÿ‘จ๐Ÿผ E1.0 man: medium-light skin tone
+1F468 1F3FD                                            ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝ E1.0 man: medium skin tone
+1F468 1F3FE                                            ; fully-qualified     # ๐Ÿ‘จ๐Ÿพ E1.0 man: medium-dark skin tone
+1F468 1F3FF                                            ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟ E1.0 man: dark skin tone
+1F9D4                                                  ; fully-qualified     # ๐Ÿง” E5.0 person: beard
+1F9D4 1F3FB                                            ; fully-qualified     # ๐Ÿง”๐Ÿป E5.0 person: light skin tone, beard
+1F9D4 1F3FC                                            ; fully-qualified     # ๐Ÿง”๐Ÿผ E5.0 person: medium-light skin tone, beard
+1F9D4 1F3FD                                            ; fully-qualified     # ๐Ÿง”๐Ÿฝ E5.0 person: medium skin tone, beard
+1F9D4 1F3FE                                            ; fully-qualified     # ๐Ÿง”๐Ÿพ E5.0 person: medium-dark skin tone, beard
+1F9D4 1F3FF                                            ; fully-qualified     # ๐Ÿง”๐Ÿฟ E5.0 person: dark skin tone, beard
+1F9D4 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿง”โ€โ™‚๏ธ E13.1 man: beard
+1F9D4 200D 2642                                        ; minimally-qualified # ๐Ÿง”โ€โ™‚ E13.1 man: beard
+1F9D4 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง”๐Ÿปโ€โ™‚๏ธ E13.1 man: light skin tone, beard
+1F9D4 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿง”๐Ÿปโ€โ™‚ E13.1 man: light skin tone, beard
+1F9D4 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง”๐Ÿผโ€โ™‚๏ธ E13.1 man: medium-light skin tone, beard
+1F9D4 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿง”๐Ÿผโ€โ™‚ E13.1 man: medium-light skin tone, beard
+1F9D4 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง”๐Ÿฝโ€โ™‚๏ธ E13.1 man: medium skin tone, beard
+1F9D4 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿง”๐Ÿฝโ€โ™‚ E13.1 man: medium skin tone, beard
+1F9D4 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง”๐Ÿพโ€โ™‚๏ธ E13.1 man: medium-dark skin tone, beard
+1F9D4 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿง”๐Ÿพโ€โ™‚ E13.1 man: medium-dark skin tone, beard
+1F9D4 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง”๐Ÿฟโ€โ™‚๏ธ E13.1 man: dark skin tone, beard
+1F9D4 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿง”๐Ÿฟโ€โ™‚ E13.1 man: dark skin tone, beard
+1F9D4 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿง”โ€โ™€๏ธ E13.1 woman: beard
+1F9D4 200D 2640                                        ; minimally-qualified # ๐Ÿง”โ€โ™€ E13.1 woman: beard
+1F9D4 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง”๐Ÿปโ€โ™€๏ธ E13.1 woman: light skin tone, beard
+1F9D4 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿง”๐Ÿปโ€โ™€ E13.1 woman: light skin tone, beard
+1F9D4 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง”๐Ÿผโ€โ™€๏ธ E13.1 woman: medium-light skin tone, beard
+1F9D4 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿง”๐Ÿผโ€โ™€ E13.1 woman: medium-light skin tone, beard
+1F9D4 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง”๐Ÿฝโ€โ™€๏ธ E13.1 woman: medium skin tone, beard
+1F9D4 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿง”๐Ÿฝโ€โ™€ E13.1 woman: medium skin tone, beard
+1F9D4 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง”๐Ÿพโ€โ™€๏ธ E13.1 woman: medium-dark skin tone, beard
+1F9D4 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿง”๐Ÿพโ€โ™€ E13.1 woman: medium-dark skin tone, beard
+1F9D4 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง”๐Ÿฟโ€โ™€๏ธ E13.1 woman: dark skin tone, beard
+1F9D4 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿง”๐Ÿฟโ€โ™€ E13.1 woman: dark skin tone, beard
+1F468 200D 1F9B0                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿฆฐ E11.0 man: red hair
+1F468 1F3FB 200D 1F9B0                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฐ E11.0 man: light skin tone, red hair
+1F468 1F3FC 200D 1F9B0                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฐ E11.0 man: medium-light skin tone, red hair
+1F468 1F3FD 200D 1F9B0                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฐ E11.0 man: medium skin tone, red hair
+1F468 1F3FE 200D 1F9B0                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฐ E11.0 man: medium-dark skin tone, red hair
+1F468 1F3FF 200D 1F9B0                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฐ E11.0 man: dark skin tone, red hair
+1F468 200D 1F9B1                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿฆฑ E11.0 man: curly hair
+1F468 1F3FB 200D 1F9B1                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฑ E11.0 man: light skin tone, curly hair
+1F468 1F3FC 200D 1F9B1                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฑ E11.0 man: medium-light skin tone, curly hair
+1F468 1F3FD 200D 1F9B1                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฑ E11.0 man: medium skin tone, curly hair
+1F468 1F3FE 200D 1F9B1                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฑ E11.0 man: medium-dark skin tone, curly hair
+1F468 1F3FF 200D 1F9B1                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฑ E11.0 man: dark skin tone, curly hair
+1F468 200D 1F9B3                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿฆณ E11.0 man: white hair
+1F468 1F3FB 200D 1F9B3                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿฆณ E11.0 man: light skin tone, white hair
+1F468 1F3FC 200D 1F9B3                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿฆณ E11.0 man: medium-light skin tone, white hair
+1F468 1F3FD 200D 1F9B3                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆณ E11.0 man: medium skin tone, white hair
+1F468 1F3FE 200D 1F9B3                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿฆณ E11.0 man: medium-dark skin tone, white hair
+1F468 1F3FF 200D 1F9B3                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆณ E11.0 man: dark skin tone, white hair
+1F468 200D 1F9B2                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿฆฒ E11.0 man: bald
+1F468 1F3FB 200D 1F9B2                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฒ E11.0 man: light skin tone, bald
+1F468 1F3FC 200D 1F9B2                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฒ E11.0 man: medium-light skin tone, bald
+1F468 1F3FD 200D 1F9B2                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฒ E11.0 man: medium skin tone, bald
+1F468 1F3FE 200D 1F9B2                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฒ E11.0 man: medium-dark skin tone, bald
+1F468 1F3FF 200D 1F9B2                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฒ E11.0 man: dark skin tone, bald
+1F469                                                  ; fully-qualified     # ๐Ÿ‘ฉ E0.6 woman
+1F469 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿป E1.0 woman: light skin tone
+1F469 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผ E1.0 woman: medium-light skin tone
+1F469 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝ E1.0 woman: medium skin tone
+1F469 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพ E1.0 woman: medium-dark skin tone
+1F469 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟ E1.0 woman: dark skin tone
+1F469 200D 1F9B0                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿฆฐ E11.0 woman: red hair
+1F469 1F3FB 200D 1F9B0                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฐ E11.0 woman: light skin tone, red hair
+1F469 1F3FC 200D 1F9B0                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฐ E11.0 woman: medium-light skin tone, red hair
+1F469 1F3FD 200D 1F9B0                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฐ E11.0 woman: medium skin tone, red hair
+1F469 1F3FE 200D 1F9B0                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฐ E11.0 woman: medium-dark skin tone, red hair
+1F469 1F3FF 200D 1F9B0                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฐ E11.0 woman: dark skin tone, red hair
+1F9D1 200D 1F9B0                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿฆฐ E12.1 person: red hair
+1F9D1 1F3FB 200D 1F9B0                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿฆฐ E12.1 person: light skin tone, red hair
+1F9D1 1F3FC 200D 1F9B0                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿฆฐ E12.1 person: medium-light skin tone, red hair
+1F9D1 1F3FD 200D 1F9B0                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿฆฐ E12.1 person: medium skin tone, red hair
+1F9D1 1F3FE 200D 1F9B0                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿฆฐ E12.1 person: medium-dark skin tone, red hair
+1F9D1 1F3FF 200D 1F9B0                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿฆฐ E12.1 person: dark skin tone, red hair
+1F469 200D 1F9B1                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿฆฑ E11.0 woman: curly hair
+1F469 1F3FB 200D 1F9B1                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฑ E11.0 woman: light skin tone, curly hair
+1F469 1F3FC 200D 1F9B1                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฑ E11.0 woman: medium-light skin tone, curly hair
+1F469 1F3FD 200D 1F9B1                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฑ E11.0 woman: medium skin tone, curly hair
+1F469 1F3FE 200D 1F9B1                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฑ E11.0 woman: medium-dark skin tone, curly hair
+1F469 1F3FF 200D 1F9B1                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฑ E11.0 woman: dark skin tone, curly hair
+1F9D1 200D 1F9B1                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿฆฑ E12.1 person: curly hair
+1F9D1 1F3FB 200D 1F9B1                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿฆฑ E12.1 person: light skin tone, curly hair
+1F9D1 1F3FC 200D 1F9B1                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿฆฑ E12.1 person: medium-light skin tone, curly hair
+1F9D1 1F3FD 200D 1F9B1                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿฆฑ E12.1 person: medium skin tone, curly hair
+1F9D1 1F3FE 200D 1F9B1                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿฆฑ E12.1 person: medium-dark skin tone, curly hair
+1F9D1 1F3FF 200D 1F9B1                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿฆฑ E12.1 person: dark skin tone, curly hair
+1F469 200D 1F9B3                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿฆณ E11.0 woman: white hair
+1F469 1F3FB 200D 1F9B3                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆณ E11.0 woman: light skin tone, white hair
+1F469 1F3FC 200D 1F9B3                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆณ E11.0 woman: medium-light skin tone, white hair
+1F469 1F3FD 200D 1F9B3                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆณ E11.0 woman: medium skin tone, white hair
+1F469 1F3FE 200D 1F9B3                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆณ E11.0 woman: medium-dark skin tone, white hair
+1F469 1F3FF 200D 1F9B3                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆณ E11.0 woman: dark skin tone, white hair
+1F9D1 200D 1F9B3                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿฆณ E12.1 person: white hair
+1F9D1 1F3FB 200D 1F9B3                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿฆณ E12.1 person: light skin tone, white hair
+1F9D1 1F3FC 200D 1F9B3                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿฆณ E12.1 person: medium-light skin tone, white hair
+1F9D1 1F3FD 200D 1F9B3                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿฆณ E12.1 person: medium skin tone, white hair
+1F9D1 1F3FE 200D 1F9B3                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿฆณ E12.1 person: medium-dark skin tone, white hair
+1F9D1 1F3FF 200D 1F9B3                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿฆณ E12.1 person: dark skin tone, white hair
+1F469 200D 1F9B2                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿฆฒ E11.0 woman: bald
+1F469 1F3FB 200D 1F9B2                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฒ E11.0 woman: light skin tone, bald
+1F469 1F3FC 200D 1F9B2                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฒ E11.0 woman: medium-light skin tone, bald
+1F469 1F3FD 200D 1F9B2                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฒ E11.0 woman: medium skin tone, bald
+1F469 1F3FE 200D 1F9B2                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฒ E11.0 woman: medium-dark skin tone, bald
+1F469 1F3FF 200D 1F9B2                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฒ E11.0 woman: dark skin tone, bald
+1F9D1 200D 1F9B2                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿฆฒ E12.1 person: bald
+1F9D1 1F3FB 200D 1F9B2                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿฆฒ E12.1 person: light skin tone, bald
+1F9D1 1F3FC 200D 1F9B2                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿฆฒ E12.1 person: medium-light skin tone, bald
+1F9D1 1F3FD 200D 1F9B2                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿฆฒ E12.1 person: medium skin tone, bald
+1F9D1 1F3FE 200D 1F9B2                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿฆฒ E12.1 person: medium-dark skin tone, bald
+1F9D1 1F3FF 200D 1F9B2                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿฆฒ E12.1 person: dark skin tone, bald
+1F471 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ‘ฑโ€โ™€๏ธ E4.0 woman: blond hair
+1F471 200D 2640                                        ; minimally-qualified # ๐Ÿ‘ฑโ€โ™€ E4.0 woman: blond hair
+1F471 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿปโ€โ™€๏ธ E4.0 woman: light skin tone, blond hair
+1F471 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿปโ€โ™€ E4.0 woman: light skin tone, blond hair
+1F471 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿผโ€โ™€๏ธ E4.0 woman: medium-light skin tone, blond hair
+1F471 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿผโ€โ™€ E4.0 woman: medium-light skin tone, blond hair
+1F471 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿฝโ€โ™€๏ธ E4.0 woman: medium skin tone, blond hair
+1F471 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿฝโ€โ™€ E4.0 woman: medium skin tone, blond hair
+1F471 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿพโ€โ™€๏ธ E4.0 woman: medium-dark skin tone, blond hair
+1F471 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿพโ€โ™€ E4.0 woman: medium-dark skin tone, blond hair
+1F471 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿฟโ€โ™€๏ธ E4.0 woman: dark skin tone, blond hair
+1F471 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿฟโ€โ™€ E4.0 woman: dark skin tone, blond hair
+1F471 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ‘ฑโ€โ™‚๏ธ E4.0 man: blond hair
+1F471 200D 2642                                        ; minimally-qualified # ๐Ÿ‘ฑโ€โ™‚ E4.0 man: blond hair
+1F471 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿปโ€โ™‚๏ธ E4.0 man: light skin tone, blond hair
+1F471 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿปโ€โ™‚ E4.0 man: light skin tone, blond hair
+1F471 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿผโ€โ™‚๏ธ E4.0 man: medium-light skin tone, blond hair
+1F471 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿผโ€โ™‚ E4.0 man: medium-light skin tone, blond hair
+1F471 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿฝโ€โ™‚๏ธ E4.0 man: medium skin tone, blond hair
+1F471 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿฝโ€โ™‚ E4.0 man: medium skin tone, blond hair
+1F471 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿพโ€โ™‚๏ธ E4.0 man: medium-dark skin tone, blond hair
+1F471 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿพโ€โ™‚ E4.0 man: medium-dark skin tone, blond hair
+1F471 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ฑ๐Ÿฟโ€โ™‚๏ธ E4.0 man: dark skin tone, blond hair
+1F471 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ฑ๐Ÿฟโ€โ™‚ E4.0 man: dark skin tone, blond hair
+1F9D3                                                  ; fully-qualified     # ๐Ÿง“ E5.0 older person
+1F9D3 1F3FB                                            ; fully-qualified     # ๐Ÿง“๐Ÿป E5.0 older person: light skin tone
+1F9D3 1F3FC                                            ; fully-qualified     # ๐Ÿง“๐Ÿผ E5.0 older person: medium-light skin tone
+1F9D3 1F3FD                                            ; fully-qualified     # ๐Ÿง“๐Ÿฝ E5.0 older person: medium skin tone
+1F9D3 1F3FE                                            ; fully-qualified     # ๐Ÿง“๐Ÿพ E5.0 older person: medium-dark skin tone
+1F9D3 1F3FF                                            ; fully-qualified     # ๐Ÿง“๐Ÿฟ E5.0 older person: dark skin tone
+1F474                                                  ; fully-qualified     # ๐Ÿ‘ด E0.6 old man
+1F474 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ด๐Ÿป E1.0 old man: light skin tone
+1F474 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ด๐Ÿผ E1.0 old man: medium-light skin tone
+1F474 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ด๐Ÿฝ E1.0 old man: medium skin tone
+1F474 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ด๐Ÿพ E1.0 old man: medium-dark skin tone
+1F474 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ด๐Ÿฟ E1.0 old man: dark skin tone
+1F475                                                  ; fully-qualified     # ๐Ÿ‘ต E0.6 old woman
+1F475 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ต๐Ÿป E1.0 old woman: light skin tone
+1F475 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ต๐Ÿผ E1.0 old woman: medium-light skin tone
+1F475 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ต๐Ÿฝ E1.0 old woman: medium skin tone
+1F475 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ต๐Ÿพ E1.0 old woman: medium-dark skin tone
+1F475 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ต๐Ÿฟ E1.0 old woman: dark skin tone
 
 # subgroup: person-gesture
-1F64D                                      ; fully-qualified     # ๐Ÿ™ E0.6 person frowning
-1F64D 1F3FB                                ; fully-qualified     # ๐Ÿ™๐Ÿป E1.0 person frowning: light skin tone
-1F64D 1F3FC                                ; fully-qualified     # ๐Ÿ™๐Ÿผ E1.0 person frowning: medium-light skin tone
-1F64D 1F3FD                                ; fully-qualified     # ๐Ÿ™๐Ÿฝ E1.0 person frowning: medium skin tone
-1F64D 1F3FE                                ; fully-qualified     # ๐Ÿ™๐Ÿพ E1.0 person frowning: medium-dark skin tone
-1F64D 1F3FF                                ; fully-qualified     # ๐Ÿ™๐Ÿฟ E1.0 person frowning: dark skin tone
-1F64D 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ™โ€โ™‚๏ธ E4.0 man frowning
-1F64D 200D 2642                            ; minimally-qualified # ๐Ÿ™โ€โ™‚ E4.0 man frowning
-1F64D 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™๐Ÿปโ€โ™‚๏ธ E4.0 man frowning: light skin tone
-1F64D 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ™๐Ÿปโ€โ™‚ E4.0 man frowning: light skin tone
-1F64D 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™๐Ÿผโ€โ™‚๏ธ E4.0 man frowning: medium-light skin tone
-1F64D 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ™๐Ÿผโ€โ™‚ E4.0 man frowning: medium-light skin tone
-1F64D 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™๐Ÿฝโ€โ™‚๏ธ E4.0 man frowning: medium skin tone
-1F64D 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ™๐Ÿฝโ€โ™‚ E4.0 man frowning: medium skin tone
-1F64D 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™๐Ÿพโ€โ™‚๏ธ E4.0 man frowning: medium-dark skin tone
-1F64D 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ™๐Ÿพโ€โ™‚ E4.0 man frowning: medium-dark skin tone
-1F64D 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™๐Ÿฟโ€โ™‚๏ธ E4.0 man frowning: dark skin tone
-1F64D 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ™๐Ÿฟโ€โ™‚ E4.0 man frowning: dark skin tone
-1F64D 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ™โ€โ™€๏ธ E4.0 woman frowning
-1F64D 200D 2640                            ; minimally-qualified # ๐Ÿ™โ€โ™€ E4.0 woman frowning
-1F64D 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™๐Ÿปโ€โ™€๏ธ E4.0 woman frowning: light skin tone
-1F64D 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ™๐Ÿปโ€โ™€ E4.0 woman frowning: light skin tone
-1F64D 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™๐Ÿผโ€โ™€๏ธ E4.0 woman frowning: medium-light skin tone
-1F64D 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ™๐Ÿผโ€โ™€ E4.0 woman frowning: medium-light skin tone
-1F64D 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™๐Ÿฝโ€โ™€๏ธ E4.0 woman frowning: medium skin tone
-1F64D 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ™๐Ÿฝโ€โ™€ E4.0 woman frowning: medium skin tone
-1F64D 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™๐Ÿพโ€โ™€๏ธ E4.0 woman frowning: medium-dark skin tone
-1F64D 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ™๐Ÿพโ€โ™€ E4.0 woman frowning: medium-dark skin tone
-1F64D 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™๐Ÿฟโ€โ™€๏ธ E4.0 woman frowning: dark skin tone
-1F64D 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ™๐Ÿฟโ€โ™€ E4.0 woman frowning: dark skin tone
-1F64E                                      ; fully-qualified     # ๐Ÿ™Ž E0.6 person pouting
-1F64E 1F3FB                                ; fully-qualified     # ๐Ÿ™Ž๐Ÿป E1.0 person pouting: light skin tone
-1F64E 1F3FC                                ; fully-qualified     # ๐Ÿ™Ž๐Ÿผ E1.0 person pouting: medium-light skin tone
-1F64E 1F3FD                                ; fully-qualified     # ๐Ÿ™Ž๐Ÿฝ E1.0 person pouting: medium skin tone
-1F64E 1F3FE                                ; fully-qualified     # ๐Ÿ™Ž๐Ÿพ E1.0 person pouting: medium-dark skin tone
-1F64E 1F3FF                                ; fully-qualified     # ๐Ÿ™Ž๐Ÿฟ E1.0 person pouting: dark skin tone
-1F64E 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ™Žโ€โ™‚๏ธ E4.0 man pouting
-1F64E 200D 2642                            ; minimally-qualified # ๐Ÿ™Žโ€โ™‚ E4.0 man pouting
-1F64E 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™Ž๐Ÿปโ€โ™‚๏ธ E4.0 man pouting: light skin tone
-1F64E 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ™Ž๐Ÿปโ€โ™‚ E4.0 man pouting: light skin tone
-1F64E 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™Ž๐Ÿผโ€โ™‚๏ธ E4.0 man pouting: medium-light skin tone
-1F64E 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ™Ž๐Ÿผโ€โ™‚ E4.0 man pouting: medium-light skin tone
-1F64E 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™Ž๐Ÿฝโ€โ™‚๏ธ E4.0 man pouting: medium skin tone
-1F64E 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ™Ž๐Ÿฝโ€โ™‚ E4.0 man pouting: medium skin tone
-1F64E 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™Ž๐Ÿพโ€โ™‚๏ธ E4.0 man pouting: medium-dark skin tone
-1F64E 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ™Ž๐Ÿพโ€โ™‚ E4.0 man pouting: medium-dark skin tone
-1F64E 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™Ž๐Ÿฟโ€โ™‚๏ธ E4.0 man pouting: dark skin tone
-1F64E 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ™Ž๐Ÿฟโ€โ™‚ E4.0 man pouting: dark skin tone
-1F64E 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ™Žโ€โ™€๏ธ E4.0 woman pouting
-1F64E 200D 2640                            ; minimally-qualified # ๐Ÿ™Žโ€โ™€ E4.0 woman pouting
-1F64E 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™Ž๐Ÿปโ€โ™€๏ธ E4.0 woman pouting: light skin tone
-1F64E 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ™Ž๐Ÿปโ€โ™€ E4.0 woman pouting: light skin tone
-1F64E 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™Ž๐Ÿผโ€โ™€๏ธ E4.0 woman pouting: medium-light skin tone
-1F64E 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ™Ž๐Ÿผโ€โ™€ E4.0 woman pouting: medium-light skin tone
-1F64E 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™Ž๐Ÿฝโ€โ™€๏ธ E4.0 woman pouting: medium skin tone
-1F64E 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ™Ž๐Ÿฝโ€โ™€ E4.0 woman pouting: medium skin tone
-1F64E 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™Ž๐Ÿพโ€โ™€๏ธ E4.0 woman pouting: medium-dark skin tone
-1F64E 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ™Ž๐Ÿพโ€โ™€ E4.0 woman pouting: medium-dark skin tone
-1F64E 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™Ž๐Ÿฟโ€โ™€๏ธ E4.0 woman pouting: dark skin tone
-1F64E 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ™Ž๐Ÿฟโ€โ™€ E4.0 woman pouting: dark skin tone
-1F645                                      ; fully-qualified     # ๐Ÿ™… E0.6 person gesturing NO
-1F645 1F3FB                                ; fully-qualified     # ๐Ÿ™…๐Ÿป E1.0 person gesturing NO: light skin tone
-1F645 1F3FC                                ; fully-qualified     # ๐Ÿ™…๐Ÿผ E1.0 person gesturing NO: medium-light skin tone
-1F645 1F3FD                                ; fully-qualified     # ๐Ÿ™…๐Ÿฝ E1.0 person gesturing NO: medium skin tone
-1F645 1F3FE                                ; fully-qualified     # ๐Ÿ™…๐Ÿพ E1.0 person gesturing NO: medium-dark skin tone
-1F645 1F3FF                                ; fully-qualified     # ๐Ÿ™…๐Ÿฟ E1.0 person gesturing NO: dark skin tone
-1F645 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ™…โ€โ™‚๏ธ E4.0 man gesturing NO
-1F645 200D 2642                            ; minimally-qualified # ๐Ÿ™…โ€โ™‚ E4.0 man gesturing NO
-1F645 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™…๐Ÿปโ€โ™‚๏ธ E4.0 man gesturing NO: light skin tone
-1F645 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ™…๐Ÿปโ€โ™‚ E4.0 man gesturing NO: light skin tone
-1F645 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™…๐Ÿผโ€โ™‚๏ธ E4.0 man gesturing NO: medium-light skin tone
-1F645 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ™…๐Ÿผโ€โ™‚ E4.0 man gesturing NO: medium-light skin tone
-1F645 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™…๐Ÿฝโ€โ™‚๏ธ E4.0 man gesturing NO: medium skin tone
-1F645 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ™…๐Ÿฝโ€โ™‚ E4.0 man gesturing NO: medium skin tone
-1F645 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™…๐Ÿพโ€โ™‚๏ธ E4.0 man gesturing NO: medium-dark skin tone
-1F645 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ™…๐Ÿพโ€โ™‚ E4.0 man gesturing NO: medium-dark skin tone
-1F645 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™…๐Ÿฟโ€โ™‚๏ธ E4.0 man gesturing NO: dark skin tone
-1F645 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ™…๐Ÿฟโ€โ™‚ E4.0 man gesturing NO: dark skin tone
-1F645 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ™…โ€โ™€๏ธ E4.0 woman gesturing NO
-1F645 200D 2640                            ; minimally-qualified # ๐Ÿ™…โ€โ™€ E4.0 woman gesturing NO
-1F645 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™…๐Ÿปโ€โ™€๏ธ E4.0 woman gesturing NO: light skin tone
-1F645 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ™…๐Ÿปโ€โ™€ E4.0 woman gesturing NO: light skin tone
-1F645 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™…๐Ÿผโ€โ™€๏ธ E4.0 woman gesturing NO: medium-light skin tone
-1F645 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ™…๐Ÿผโ€โ™€ E4.0 woman gesturing NO: medium-light skin tone
-1F645 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™…๐Ÿฝโ€โ™€๏ธ E4.0 woman gesturing NO: medium skin tone
-1F645 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ™…๐Ÿฝโ€โ™€ E4.0 woman gesturing NO: medium skin tone
-1F645 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™…๐Ÿพโ€โ™€๏ธ E4.0 woman gesturing NO: medium-dark skin tone
-1F645 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ™…๐Ÿพโ€โ™€ E4.0 woman gesturing NO: medium-dark skin tone
-1F645 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™…๐Ÿฟโ€โ™€๏ธ E4.0 woman gesturing NO: dark skin tone
-1F645 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ™…๐Ÿฟโ€โ™€ E4.0 woman gesturing NO: dark skin tone
-1F646                                      ; fully-qualified     # ๐Ÿ™† E0.6 person gesturing OK
-1F646 1F3FB                                ; fully-qualified     # ๐Ÿ™†๐Ÿป E1.0 person gesturing OK: light skin tone
-1F646 1F3FC                                ; fully-qualified     # ๐Ÿ™†๐Ÿผ E1.0 person gesturing OK: medium-light skin tone
-1F646 1F3FD                                ; fully-qualified     # ๐Ÿ™†๐Ÿฝ E1.0 person gesturing OK: medium skin tone
-1F646 1F3FE                                ; fully-qualified     # ๐Ÿ™†๐Ÿพ E1.0 person gesturing OK: medium-dark skin tone
-1F646 1F3FF                                ; fully-qualified     # ๐Ÿ™†๐Ÿฟ E1.0 person gesturing OK: dark skin tone
-1F646 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ™†โ€โ™‚๏ธ E4.0 man gesturing OK
-1F646 200D 2642                            ; minimally-qualified # ๐Ÿ™†โ€โ™‚ E4.0 man gesturing OK
-1F646 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™†๐Ÿปโ€โ™‚๏ธ E4.0 man gesturing OK: light skin tone
-1F646 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ™†๐Ÿปโ€โ™‚ E4.0 man gesturing OK: light skin tone
-1F646 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™†๐Ÿผโ€โ™‚๏ธ E4.0 man gesturing OK: medium-light skin tone
-1F646 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ™†๐Ÿผโ€โ™‚ E4.0 man gesturing OK: medium-light skin tone
-1F646 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™†๐Ÿฝโ€โ™‚๏ธ E4.0 man gesturing OK: medium skin tone
-1F646 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ™†๐Ÿฝโ€โ™‚ E4.0 man gesturing OK: medium skin tone
-1F646 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™†๐Ÿพโ€โ™‚๏ธ E4.0 man gesturing OK: medium-dark skin tone
-1F646 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ™†๐Ÿพโ€โ™‚ E4.0 man gesturing OK: medium-dark skin tone
-1F646 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™†๐Ÿฟโ€โ™‚๏ธ E4.0 man gesturing OK: dark skin tone
-1F646 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ™†๐Ÿฟโ€โ™‚ E4.0 man gesturing OK: dark skin tone
-1F646 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ™†โ€โ™€๏ธ E4.0 woman gesturing OK
-1F646 200D 2640                            ; minimally-qualified # ๐Ÿ™†โ€โ™€ E4.0 woman gesturing OK
-1F646 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™†๐Ÿปโ€โ™€๏ธ E4.0 woman gesturing OK: light skin tone
-1F646 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ™†๐Ÿปโ€โ™€ E4.0 woman gesturing OK: light skin tone
-1F646 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™†๐Ÿผโ€โ™€๏ธ E4.0 woman gesturing OK: medium-light skin tone
-1F646 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ™†๐Ÿผโ€โ™€ E4.0 woman gesturing OK: medium-light skin tone
-1F646 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™†๐Ÿฝโ€โ™€๏ธ E4.0 woman gesturing OK: medium skin tone
-1F646 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ™†๐Ÿฝโ€โ™€ E4.0 woman gesturing OK: medium skin tone
-1F646 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™†๐Ÿพโ€โ™€๏ธ E4.0 woman gesturing OK: medium-dark skin tone
-1F646 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ™†๐Ÿพโ€โ™€ E4.0 woman gesturing OK: medium-dark skin tone
-1F646 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™†๐Ÿฟโ€โ™€๏ธ E4.0 woman gesturing OK: dark skin tone
-1F646 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ™†๐Ÿฟโ€โ™€ E4.0 woman gesturing OK: dark skin tone
-1F481                                      ; fully-qualified     # ๐Ÿ’ E0.6 person tipping hand
-1F481 1F3FB                                ; fully-qualified     # ๐Ÿ’๐Ÿป E1.0 person tipping hand: light skin tone
-1F481 1F3FC                                ; fully-qualified     # ๐Ÿ’๐Ÿผ E1.0 person tipping hand: medium-light skin tone
-1F481 1F3FD                                ; fully-qualified     # ๐Ÿ’๐Ÿฝ E1.0 person tipping hand: medium skin tone
-1F481 1F3FE                                ; fully-qualified     # ๐Ÿ’๐Ÿพ E1.0 person tipping hand: medium-dark skin tone
-1F481 1F3FF                                ; fully-qualified     # ๐Ÿ’๐Ÿฟ E1.0 person tipping hand: dark skin tone
-1F481 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ’โ€โ™‚๏ธ E4.0 man tipping hand
-1F481 200D 2642                            ; minimally-qualified # ๐Ÿ’โ€โ™‚ E4.0 man tipping hand
-1F481 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’๐Ÿปโ€โ™‚๏ธ E4.0 man tipping hand: light skin tone
-1F481 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ’๐Ÿปโ€โ™‚ E4.0 man tipping hand: light skin tone
-1F481 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’๐Ÿผโ€โ™‚๏ธ E4.0 man tipping hand: medium-light skin tone
-1F481 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ’๐Ÿผโ€โ™‚ E4.0 man tipping hand: medium-light skin tone
-1F481 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’๐Ÿฝโ€โ™‚๏ธ E4.0 man tipping hand: medium skin tone
-1F481 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ’๐Ÿฝโ€โ™‚ E4.0 man tipping hand: medium skin tone
-1F481 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’๐Ÿพโ€โ™‚๏ธ E4.0 man tipping hand: medium-dark skin tone
-1F481 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ’๐Ÿพโ€โ™‚ E4.0 man tipping hand: medium-dark skin tone
-1F481 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’๐Ÿฟโ€โ™‚๏ธ E4.0 man tipping hand: dark skin tone
-1F481 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ’๐Ÿฟโ€โ™‚ E4.0 man tipping hand: dark skin tone
-1F481 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ’โ€โ™€๏ธ E4.0 woman tipping hand
-1F481 200D 2640                            ; minimally-qualified # ๐Ÿ’โ€โ™€ E4.0 woman tipping hand
-1F481 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’๐Ÿปโ€โ™€๏ธ E4.0 woman tipping hand: light skin tone
-1F481 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ’๐Ÿปโ€โ™€ E4.0 woman tipping hand: light skin tone
-1F481 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’๐Ÿผโ€โ™€๏ธ E4.0 woman tipping hand: medium-light skin tone
-1F481 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ’๐Ÿผโ€โ™€ E4.0 woman tipping hand: medium-light skin tone
-1F481 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’๐Ÿฝโ€โ™€๏ธ E4.0 woman tipping hand: medium skin tone
-1F481 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ’๐Ÿฝโ€โ™€ E4.0 woman tipping hand: medium skin tone
-1F481 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’๐Ÿพโ€โ™€๏ธ E4.0 woman tipping hand: medium-dark skin tone
-1F481 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ’๐Ÿพโ€โ™€ E4.0 woman tipping hand: medium-dark skin tone
-1F481 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’๐Ÿฟโ€โ™€๏ธ E4.0 woman tipping hand: dark skin tone
-1F481 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ’๐Ÿฟโ€โ™€ E4.0 woman tipping hand: dark skin tone
-1F64B                                      ; fully-qualified     # ๐Ÿ™‹ E0.6 person raising hand
-1F64B 1F3FB                                ; fully-qualified     # ๐Ÿ™‹๐Ÿป E1.0 person raising hand: light skin tone
-1F64B 1F3FC                                ; fully-qualified     # ๐Ÿ™‹๐Ÿผ E1.0 person raising hand: medium-light skin tone
-1F64B 1F3FD                                ; fully-qualified     # ๐Ÿ™‹๐Ÿฝ E1.0 person raising hand: medium skin tone
-1F64B 1F3FE                                ; fully-qualified     # ๐Ÿ™‹๐Ÿพ E1.0 person raising hand: medium-dark skin tone
-1F64B 1F3FF                                ; fully-qualified     # ๐Ÿ™‹๐Ÿฟ E1.0 person raising hand: dark skin tone
-1F64B 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ™‹โ€โ™‚๏ธ E4.0 man raising hand
-1F64B 200D 2642                            ; minimally-qualified # ๐Ÿ™‹โ€โ™‚ E4.0 man raising hand
-1F64B 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™‹๐Ÿปโ€โ™‚๏ธ E4.0 man raising hand: light skin tone
-1F64B 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ™‹๐Ÿปโ€โ™‚ E4.0 man raising hand: light skin tone
-1F64B 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™‹๐Ÿผโ€โ™‚๏ธ E4.0 man raising hand: medium-light skin tone
-1F64B 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ™‹๐Ÿผโ€โ™‚ E4.0 man raising hand: medium-light skin tone
-1F64B 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™‹๐Ÿฝโ€โ™‚๏ธ E4.0 man raising hand: medium skin tone
-1F64B 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ™‹๐Ÿฝโ€โ™‚ E4.0 man raising hand: medium skin tone
-1F64B 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™‹๐Ÿพโ€โ™‚๏ธ E4.0 man raising hand: medium-dark skin tone
-1F64B 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ™‹๐Ÿพโ€โ™‚ E4.0 man raising hand: medium-dark skin tone
-1F64B 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™‹๐Ÿฟโ€โ™‚๏ธ E4.0 man raising hand: dark skin tone
-1F64B 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ™‹๐Ÿฟโ€โ™‚ E4.0 man raising hand: dark skin tone
-1F64B 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ™‹โ€โ™€๏ธ E4.0 woman raising hand
-1F64B 200D 2640                            ; minimally-qualified # ๐Ÿ™‹โ€โ™€ E4.0 woman raising hand
-1F64B 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™‹๐Ÿปโ€โ™€๏ธ E4.0 woman raising hand: light skin tone
-1F64B 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ™‹๐Ÿปโ€โ™€ E4.0 woman raising hand: light skin tone
-1F64B 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™‹๐Ÿผโ€โ™€๏ธ E4.0 woman raising hand: medium-light skin tone
-1F64B 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ™‹๐Ÿผโ€โ™€ E4.0 woman raising hand: medium-light skin tone
-1F64B 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™‹๐Ÿฝโ€โ™€๏ธ E4.0 woman raising hand: medium skin tone
-1F64B 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ™‹๐Ÿฝโ€โ™€ E4.0 woman raising hand: medium skin tone
-1F64B 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™‹๐Ÿพโ€โ™€๏ธ E4.0 woman raising hand: medium-dark skin tone
-1F64B 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ™‹๐Ÿพโ€โ™€ E4.0 woman raising hand: medium-dark skin tone
-1F64B 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™‹๐Ÿฟโ€โ™€๏ธ E4.0 woman raising hand: dark skin tone
-1F64B 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ™‹๐Ÿฟโ€โ™€ E4.0 woman raising hand: dark skin tone
-1F9CF                                      ; fully-qualified     # ๐Ÿง E12.0 deaf person
-1F9CF 1F3FB                                ; fully-qualified     # ๐Ÿง๐Ÿป E12.0 deaf person: light skin tone
-1F9CF 1F3FC                                ; fully-qualified     # ๐Ÿง๐Ÿผ E12.0 deaf person: medium-light skin tone
-1F9CF 1F3FD                                ; fully-qualified     # ๐Ÿง๐Ÿฝ E12.0 deaf person: medium skin tone
-1F9CF 1F3FE                                ; fully-qualified     # ๐Ÿง๐Ÿพ E12.0 deaf person: medium-dark skin tone
-1F9CF 1F3FF                                ; fully-qualified     # ๐Ÿง๐Ÿฟ E12.0 deaf person: dark skin tone
-1F9CF 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿงโ€โ™‚๏ธ E12.0 deaf man
-1F9CF 200D 2642                            ; minimally-qualified # ๐Ÿงโ€โ™‚ E12.0 deaf man
-1F9CF 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿปโ€โ™‚๏ธ E12.0 deaf man: light skin tone
-1F9CF 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿง๐Ÿปโ€โ™‚ E12.0 deaf man: light skin tone
-1F9CF 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿผโ€โ™‚๏ธ E12.0 deaf man: medium-light skin tone
-1F9CF 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿง๐Ÿผโ€โ™‚ E12.0 deaf man: medium-light skin tone
-1F9CF 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿฝโ€โ™‚๏ธ E12.0 deaf man: medium skin tone
-1F9CF 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿง๐Ÿฝโ€โ™‚ E12.0 deaf man: medium skin tone
-1F9CF 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿพโ€โ™‚๏ธ E12.0 deaf man: medium-dark skin tone
-1F9CF 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿง๐Ÿพโ€โ™‚ E12.0 deaf man: medium-dark skin tone
-1F9CF 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿฟโ€โ™‚๏ธ E12.0 deaf man: dark skin tone
-1F9CF 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿง๐Ÿฟโ€โ™‚ E12.0 deaf man: dark skin tone
-1F9CF 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿงโ€โ™€๏ธ E12.0 deaf woman
-1F9CF 200D 2640                            ; minimally-qualified # ๐Ÿงโ€โ™€ E12.0 deaf woman
-1F9CF 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿปโ€โ™€๏ธ E12.0 deaf woman: light skin tone
-1F9CF 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿง๐Ÿปโ€โ™€ E12.0 deaf woman: light skin tone
-1F9CF 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿผโ€โ™€๏ธ E12.0 deaf woman: medium-light skin tone
-1F9CF 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿง๐Ÿผโ€โ™€ E12.0 deaf woman: medium-light skin tone
-1F9CF 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿฝโ€โ™€๏ธ E12.0 deaf woman: medium skin tone
-1F9CF 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿง๐Ÿฝโ€โ™€ E12.0 deaf woman: medium skin tone
-1F9CF 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿพโ€โ™€๏ธ E12.0 deaf woman: medium-dark skin tone
-1F9CF 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿง๐Ÿพโ€โ™€ E12.0 deaf woman: medium-dark skin tone
-1F9CF 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿฟโ€โ™€๏ธ E12.0 deaf woman: dark skin tone
-1F9CF 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿง๐Ÿฟโ€โ™€ E12.0 deaf woman: dark skin tone
-1F647                                      ; fully-qualified     # ๐Ÿ™‡ E0.6 person bowing
-1F647 1F3FB                                ; fully-qualified     # ๐Ÿ™‡๐Ÿป E1.0 person bowing: light skin tone
-1F647 1F3FC                                ; fully-qualified     # ๐Ÿ™‡๐Ÿผ E1.0 person bowing: medium-light skin tone
-1F647 1F3FD                                ; fully-qualified     # ๐Ÿ™‡๐Ÿฝ E1.0 person bowing: medium skin tone
-1F647 1F3FE                                ; fully-qualified     # ๐Ÿ™‡๐Ÿพ E1.0 person bowing: medium-dark skin tone
-1F647 1F3FF                                ; fully-qualified     # ๐Ÿ™‡๐Ÿฟ E1.0 person bowing: dark skin tone
-1F647 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ™‡โ€โ™‚๏ธ E4.0 man bowing
-1F647 200D 2642                            ; minimally-qualified # ๐Ÿ™‡โ€โ™‚ E4.0 man bowing
-1F647 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™‡๐Ÿปโ€โ™‚๏ธ E4.0 man bowing: light skin tone
-1F647 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ™‡๐Ÿปโ€โ™‚ E4.0 man bowing: light skin tone
-1F647 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™‡๐Ÿผโ€โ™‚๏ธ E4.0 man bowing: medium-light skin tone
-1F647 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ™‡๐Ÿผโ€โ™‚ E4.0 man bowing: medium-light skin tone
-1F647 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™‡๐Ÿฝโ€โ™‚๏ธ E4.0 man bowing: medium skin tone
-1F647 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ™‡๐Ÿฝโ€โ™‚ E4.0 man bowing: medium skin tone
-1F647 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™‡๐Ÿพโ€โ™‚๏ธ E4.0 man bowing: medium-dark skin tone
-1F647 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ™‡๐Ÿพโ€โ™‚ E4.0 man bowing: medium-dark skin tone
-1F647 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ™‡๐Ÿฟโ€โ™‚๏ธ E4.0 man bowing: dark skin tone
-1F647 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ™‡๐Ÿฟโ€โ™‚ E4.0 man bowing: dark skin tone
-1F647 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ™‡โ€โ™€๏ธ E4.0 woman bowing
-1F647 200D 2640                            ; minimally-qualified # ๐Ÿ™‡โ€โ™€ E4.0 woman bowing
-1F647 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™‡๐Ÿปโ€โ™€๏ธ E4.0 woman bowing: light skin tone
-1F647 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ™‡๐Ÿปโ€โ™€ E4.0 woman bowing: light skin tone
-1F647 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™‡๐Ÿผโ€โ™€๏ธ E4.0 woman bowing: medium-light skin tone
-1F647 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ™‡๐Ÿผโ€โ™€ E4.0 woman bowing: medium-light skin tone
-1F647 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™‡๐Ÿฝโ€โ™€๏ธ E4.0 woman bowing: medium skin tone
-1F647 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ™‡๐Ÿฝโ€โ™€ E4.0 woman bowing: medium skin tone
-1F647 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™‡๐Ÿพโ€โ™€๏ธ E4.0 woman bowing: medium-dark skin tone
-1F647 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ™‡๐Ÿพโ€โ™€ E4.0 woman bowing: medium-dark skin tone
-1F647 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ™‡๐Ÿฟโ€โ™€๏ธ E4.0 woman bowing: dark skin tone
-1F647 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ™‡๐Ÿฟโ€โ™€ E4.0 woman bowing: dark skin tone
-1F926                                      ; fully-qualified     # ๐Ÿคฆ E3.0 person facepalming
-1F926 1F3FB                                ; fully-qualified     # ๐Ÿคฆ๐Ÿป E3.0 person facepalming: light skin tone
-1F926 1F3FC                                ; fully-qualified     # ๐Ÿคฆ๐Ÿผ E3.0 person facepalming: medium-light skin tone
-1F926 1F3FD                                ; fully-qualified     # ๐Ÿคฆ๐Ÿฝ E3.0 person facepalming: medium skin tone
-1F926 1F3FE                                ; fully-qualified     # ๐Ÿคฆ๐Ÿพ E3.0 person facepalming: medium-dark skin tone
-1F926 1F3FF                                ; fully-qualified     # ๐Ÿคฆ๐Ÿฟ E3.0 person facepalming: dark skin tone
-1F926 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿคฆโ€โ™‚๏ธ E4.0 man facepalming
-1F926 200D 2642                            ; minimally-qualified # ๐Ÿคฆโ€โ™‚ E4.0 man facepalming
-1F926 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคฆ๐Ÿปโ€โ™‚๏ธ E4.0 man facepalming: light skin tone
-1F926 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿคฆ๐Ÿปโ€โ™‚ E4.0 man facepalming: light skin tone
-1F926 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคฆ๐Ÿผโ€โ™‚๏ธ E4.0 man facepalming: medium-light skin tone
-1F926 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿคฆ๐Ÿผโ€โ™‚ E4.0 man facepalming: medium-light skin tone
-1F926 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคฆ๐Ÿฝโ€โ™‚๏ธ E4.0 man facepalming: medium skin tone
-1F926 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿคฆ๐Ÿฝโ€โ™‚ E4.0 man facepalming: medium skin tone
-1F926 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคฆ๐Ÿพโ€โ™‚๏ธ E4.0 man facepalming: medium-dark skin tone
-1F926 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿคฆ๐Ÿพโ€โ™‚ E4.0 man facepalming: medium-dark skin tone
-1F926 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคฆ๐Ÿฟโ€โ™‚๏ธ E4.0 man facepalming: dark skin tone
-1F926 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿคฆ๐Ÿฟโ€โ™‚ E4.0 man facepalming: dark skin tone
-1F926 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿคฆโ€โ™€๏ธ E4.0 woman facepalming
-1F926 200D 2640                            ; minimally-qualified # ๐Ÿคฆโ€โ™€ E4.0 woman facepalming
-1F926 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคฆ๐Ÿปโ€โ™€๏ธ E4.0 woman facepalming: light skin tone
-1F926 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿคฆ๐Ÿปโ€โ™€ E4.0 woman facepalming: light skin tone
-1F926 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคฆ๐Ÿผโ€โ™€๏ธ E4.0 woman facepalming: medium-light skin tone
-1F926 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿคฆ๐Ÿผโ€โ™€ E4.0 woman facepalming: medium-light skin tone
-1F926 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคฆ๐Ÿฝโ€โ™€๏ธ E4.0 woman facepalming: medium skin tone
-1F926 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿคฆ๐Ÿฝโ€โ™€ E4.0 woman facepalming: medium skin tone
-1F926 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคฆ๐Ÿพโ€โ™€๏ธ E4.0 woman facepalming: medium-dark skin tone
-1F926 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿคฆ๐Ÿพโ€โ™€ E4.0 woman facepalming: medium-dark skin tone
-1F926 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคฆ๐Ÿฟโ€โ™€๏ธ E4.0 woman facepalming: dark skin tone
-1F926 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿคฆ๐Ÿฟโ€โ™€ E4.0 woman facepalming: dark skin tone
-1F937                                      ; fully-qualified     # ๐Ÿคท E3.0 person shrugging
-1F937 1F3FB                                ; fully-qualified     # ๐Ÿคท๐Ÿป E3.0 person shrugging: light skin tone
-1F937 1F3FC                                ; fully-qualified     # ๐Ÿคท๐Ÿผ E3.0 person shrugging: medium-light skin tone
-1F937 1F3FD                                ; fully-qualified     # ๐Ÿคท๐Ÿฝ E3.0 person shrugging: medium skin tone
-1F937 1F3FE                                ; fully-qualified     # ๐Ÿคท๐Ÿพ E3.0 person shrugging: medium-dark skin tone
-1F937 1F3FF                                ; fully-qualified     # ๐Ÿคท๐Ÿฟ E3.0 person shrugging: dark skin tone
-1F937 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿคทโ€โ™‚๏ธ E4.0 man shrugging
-1F937 200D 2642                            ; minimally-qualified # ๐Ÿคทโ€โ™‚ E4.0 man shrugging
-1F937 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคท๐Ÿปโ€โ™‚๏ธ E4.0 man shrugging: light skin tone
-1F937 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿคท๐Ÿปโ€โ™‚ E4.0 man shrugging: light skin tone
-1F937 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคท๐Ÿผโ€โ™‚๏ธ E4.0 man shrugging: medium-light skin tone
-1F937 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿคท๐Ÿผโ€โ™‚ E4.0 man shrugging: medium-light skin tone
-1F937 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคท๐Ÿฝโ€โ™‚๏ธ E4.0 man shrugging: medium skin tone
-1F937 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿคท๐Ÿฝโ€โ™‚ E4.0 man shrugging: medium skin tone
-1F937 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคท๐Ÿพโ€โ™‚๏ธ E4.0 man shrugging: medium-dark skin tone
-1F937 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿคท๐Ÿพโ€โ™‚ E4.0 man shrugging: medium-dark skin tone
-1F937 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคท๐Ÿฟโ€โ™‚๏ธ E4.0 man shrugging: dark skin tone
-1F937 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿคท๐Ÿฟโ€โ™‚ E4.0 man shrugging: dark skin tone
-1F937 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿคทโ€โ™€๏ธ E4.0 woman shrugging
-1F937 200D 2640                            ; minimally-qualified # ๐Ÿคทโ€โ™€ E4.0 woman shrugging
-1F937 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคท๐Ÿปโ€โ™€๏ธ E4.0 woman shrugging: light skin tone
-1F937 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿคท๐Ÿปโ€โ™€ E4.0 woman shrugging: light skin tone
-1F937 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคท๐Ÿผโ€โ™€๏ธ E4.0 woman shrugging: medium-light skin tone
-1F937 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿคท๐Ÿผโ€โ™€ E4.0 woman shrugging: medium-light skin tone
-1F937 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคท๐Ÿฝโ€โ™€๏ธ E4.0 woman shrugging: medium skin tone
-1F937 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿคท๐Ÿฝโ€โ™€ E4.0 woman shrugging: medium skin tone
-1F937 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคท๐Ÿพโ€โ™€๏ธ E4.0 woman shrugging: medium-dark skin tone
-1F937 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿคท๐Ÿพโ€โ™€ E4.0 woman shrugging: medium-dark skin tone
-1F937 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคท๐Ÿฟโ€โ™€๏ธ E4.0 woman shrugging: dark skin tone
-1F937 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿคท๐Ÿฟโ€โ™€ E4.0 woman shrugging: dark skin tone
+1F64D                                                  ; fully-qualified     # ๐Ÿ™ E0.6 person frowning
+1F64D 1F3FB                                            ; fully-qualified     # ๐Ÿ™๐Ÿป E1.0 person frowning: light skin tone
+1F64D 1F3FC                                            ; fully-qualified     # ๐Ÿ™๐Ÿผ E1.0 person frowning: medium-light skin tone
+1F64D 1F3FD                                            ; fully-qualified     # ๐Ÿ™๐Ÿฝ E1.0 person frowning: medium skin tone
+1F64D 1F3FE                                            ; fully-qualified     # ๐Ÿ™๐Ÿพ E1.0 person frowning: medium-dark skin tone
+1F64D 1F3FF                                            ; fully-qualified     # ๐Ÿ™๐Ÿฟ E1.0 person frowning: dark skin tone
+1F64D 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ™โ€โ™‚๏ธ E4.0 man frowning
+1F64D 200D 2642                                        ; minimally-qualified # ๐Ÿ™โ€โ™‚ E4.0 man frowning
+1F64D 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™๐Ÿปโ€โ™‚๏ธ E4.0 man frowning: light skin tone
+1F64D 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ™๐Ÿปโ€โ™‚ E4.0 man frowning: light skin tone
+1F64D 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™๐Ÿผโ€โ™‚๏ธ E4.0 man frowning: medium-light skin tone
+1F64D 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ™๐Ÿผโ€โ™‚ E4.0 man frowning: medium-light skin tone
+1F64D 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™๐Ÿฝโ€โ™‚๏ธ E4.0 man frowning: medium skin tone
+1F64D 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ™๐Ÿฝโ€โ™‚ E4.0 man frowning: medium skin tone
+1F64D 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™๐Ÿพโ€โ™‚๏ธ E4.0 man frowning: medium-dark skin tone
+1F64D 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ™๐Ÿพโ€โ™‚ E4.0 man frowning: medium-dark skin tone
+1F64D 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™๐Ÿฟโ€โ™‚๏ธ E4.0 man frowning: dark skin tone
+1F64D 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ™๐Ÿฟโ€โ™‚ E4.0 man frowning: dark skin tone
+1F64D 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ™โ€โ™€๏ธ E4.0 woman frowning
+1F64D 200D 2640                                        ; minimally-qualified # ๐Ÿ™โ€โ™€ E4.0 woman frowning
+1F64D 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™๐Ÿปโ€โ™€๏ธ E4.0 woman frowning: light skin tone
+1F64D 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ™๐Ÿปโ€โ™€ E4.0 woman frowning: light skin tone
+1F64D 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™๐Ÿผโ€โ™€๏ธ E4.0 woman frowning: medium-light skin tone
+1F64D 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ™๐Ÿผโ€โ™€ E4.0 woman frowning: medium-light skin tone
+1F64D 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™๐Ÿฝโ€โ™€๏ธ E4.0 woman frowning: medium skin tone
+1F64D 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ™๐Ÿฝโ€โ™€ E4.0 woman frowning: medium skin tone
+1F64D 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™๐Ÿพโ€โ™€๏ธ E4.0 woman frowning: medium-dark skin tone
+1F64D 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ™๐Ÿพโ€โ™€ E4.0 woman frowning: medium-dark skin tone
+1F64D 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™๐Ÿฟโ€โ™€๏ธ E4.0 woman frowning: dark skin tone
+1F64D 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ™๐Ÿฟโ€โ™€ E4.0 woman frowning: dark skin tone
+1F64E                                                  ; fully-qualified     # ๐Ÿ™Ž E0.6 person pouting
+1F64E 1F3FB                                            ; fully-qualified     # ๐Ÿ™Ž๐Ÿป E1.0 person pouting: light skin tone
+1F64E 1F3FC                                            ; fully-qualified     # ๐Ÿ™Ž๐Ÿผ E1.0 person pouting: medium-light skin tone
+1F64E 1F3FD                                            ; fully-qualified     # ๐Ÿ™Ž๐Ÿฝ E1.0 person pouting: medium skin tone
+1F64E 1F3FE                                            ; fully-qualified     # ๐Ÿ™Ž๐Ÿพ E1.0 person pouting: medium-dark skin tone
+1F64E 1F3FF                                            ; fully-qualified     # ๐Ÿ™Ž๐Ÿฟ E1.0 person pouting: dark skin tone
+1F64E 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ™Žโ€โ™‚๏ธ E4.0 man pouting
+1F64E 200D 2642                                        ; minimally-qualified # ๐Ÿ™Žโ€โ™‚ E4.0 man pouting
+1F64E 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™Ž๐Ÿปโ€โ™‚๏ธ E4.0 man pouting: light skin tone
+1F64E 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ™Ž๐Ÿปโ€โ™‚ E4.0 man pouting: light skin tone
+1F64E 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™Ž๐Ÿผโ€โ™‚๏ธ E4.0 man pouting: medium-light skin tone
+1F64E 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ™Ž๐Ÿผโ€โ™‚ E4.0 man pouting: medium-light skin tone
+1F64E 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™Ž๐Ÿฝโ€โ™‚๏ธ E4.0 man pouting: medium skin tone
+1F64E 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ™Ž๐Ÿฝโ€โ™‚ E4.0 man pouting: medium skin tone
+1F64E 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™Ž๐Ÿพโ€โ™‚๏ธ E4.0 man pouting: medium-dark skin tone
+1F64E 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ™Ž๐Ÿพโ€โ™‚ E4.0 man pouting: medium-dark skin tone
+1F64E 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™Ž๐Ÿฟโ€โ™‚๏ธ E4.0 man pouting: dark skin tone
+1F64E 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ™Ž๐Ÿฟโ€โ™‚ E4.0 man pouting: dark skin tone
+1F64E 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ™Žโ€โ™€๏ธ E4.0 woman pouting
+1F64E 200D 2640                                        ; minimally-qualified # ๐Ÿ™Žโ€โ™€ E4.0 woman pouting
+1F64E 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™Ž๐Ÿปโ€โ™€๏ธ E4.0 woman pouting: light skin tone
+1F64E 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ™Ž๐Ÿปโ€โ™€ E4.0 woman pouting: light skin tone
+1F64E 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™Ž๐Ÿผโ€โ™€๏ธ E4.0 woman pouting: medium-light skin tone
+1F64E 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ™Ž๐Ÿผโ€โ™€ E4.0 woman pouting: medium-light skin tone
+1F64E 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™Ž๐Ÿฝโ€โ™€๏ธ E4.0 woman pouting: medium skin tone
+1F64E 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ™Ž๐Ÿฝโ€โ™€ E4.0 woman pouting: medium skin tone
+1F64E 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™Ž๐Ÿพโ€โ™€๏ธ E4.0 woman pouting: medium-dark skin tone
+1F64E 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ™Ž๐Ÿพโ€โ™€ E4.0 woman pouting: medium-dark skin tone
+1F64E 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™Ž๐Ÿฟโ€โ™€๏ธ E4.0 woman pouting: dark skin tone
+1F64E 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ™Ž๐Ÿฟโ€โ™€ E4.0 woman pouting: dark skin tone
+1F645                                                  ; fully-qualified     # ๐Ÿ™… E0.6 person gesturing NO
+1F645 1F3FB                                            ; fully-qualified     # ๐Ÿ™…๐Ÿป E1.0 person gesturing NO: light skin tone
+1F645 1F3FC                                            ; fully-qualified     # ๐Ÿ™…๐Ÿผ E1.0 person gesturing NO: medium-light skin tone
+1F645 1F3FD                                            ; fully-qualified     # ๐Ÿ™…๐Ÿฝ E1.0 person gesturing NO: medium skin tone
+1F645 1F3FE                                            ; fully-qualified     # ๐Ÿ™…๐Ÿพ E1.0 person gesturing NO: medium-dark skin tone
+1F645 1F3FF                                            ; fully-qualified     # ๐Ÿ™…๐Ÿฟ E1.0 person gesturing NO: dark skin tone
+1F645 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ™…โ€โ™‚๏ธ E4.0 man gesturing NO
+1F645 200D 2642                                        ; minimally-qualified # ๐Ÿ™…โ€โ™‚ E4.0 man gesturing NO
+1F645 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™…๐Ÿปโ€โ™‚๏ธ E4.0 man gesturing NO: light skin tone
+1F645 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ™…๐Ÿปโ€โ™‚ E4.0 man gesturing NO: light skin tone
+1F645 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™…๐Ÿผโ€โ™‚๏ธ E4.0 man gesturing NO: medium-light skin tone
+1F645 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ™…๐Ÿผโ€โ™‚ E4.0 man gesturing NO: medium-light skin tone
+1F645 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™…๐Ÿฝโ€โ™‚๏ธ E4.0 man gesturing NO: medium skin tone
+1F645 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ™…๐Ÿฝโ€โ™‚ E4.0 man gesturing NO: medium skin tone
+1F645 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™…๐Ÿพโ€โ™‚๏ธ E4.0 man gesturing NO: medium-dark skin tone
+1F645 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ™…๐Ÿพโ€โ™‚ E4.0 man gesturing NO: medium-dark skin tone
+1F645 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™…๐Ÿฟโ€โ™‚๏ธ E4.0 man gesturing NO: dark skin tone
+1F645 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ™…๐Ÿฟโ€โ™‚ E4.0 man gesturing NO: dark skin tone
+1F645 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ™…โ€โ™€๏ธ E4.0 woman gesturing NO
+1F645 200D 2640                                        ; minimally-qualified # ๐Ÿ™…โ€โ™€ E4.0 woman gesturing NO
+1F645 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™…๐Ÿปโ€โ™€๏ธ E4.0 woman gesturing NO: light skin tone
+1F645 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ™…๐Ÿปโ€โ™€ E4.0 woman gesturing NO: light skin tone
+1F645 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™…๐Ÿผโ€โ™€๏ธ E4.0 woman gesturing NO: medium-light skin tone
+1F645 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ™…๐Ÿผโ€โ™€ E4.0 woman gesturing NO: medium-light skin tone
+1F645 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™…๐Ÿฝโ€โ™€๏ธ E4.0 woman gesturing NO: medium skin tone
+1F645 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ™…๐Ÿฝโ€โ™€ E4.0 woman gesturing NO: medium skin tone
+1F645 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™…๐Ÿพโ€โ™€๏ธ E4.0 woman gesturing NO: medium-dark skin tone
+1F645 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ™…๐Ÿพโ€โ™€ E4.0 woman gesturing NO: medium-dark skin tone
+1F645 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™…๐Ÿฟโ€โ™€๏ธ E4.0 woman gesturing NO: dark skin tone
+1F645 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ™…๐Ÿฟโ€โ™€ E4.0 woman gesturing NO: dark skin tone
+1F646                                                  ; fully-qualified     # ๐Ÿ™† E0.6 person gesturing OK
+1F646 1F3FB                                            ; fully-qualified     # ๐Ÿ™†๐Ÿป E1.0 person gesturing OK: light skin tone
+1F646 1F3FC                                            ; fully-qualified     # ๐Ÿ™†๐Ÿผ E1.0 person gesturing OK: medium-light skin tone
+1F646 1F3FD                                            ; fully-qualified     # ๐Ÿ™†๐Ÿฝ E1.0 person gesturing OK: medium skin tone
+1F646 1F3FE                                            ; fully-qualified     # ๐Ÿ™†๐Ÿพ E1.0 person gesturing OK: medium-dark skin tone
+1F646 1F3FF                                            ; fully-qualified     # ๐Ÿ™†๐Ÿฟ E1.0 person gesturing OK: dark skin tone
+1F646 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ™†โ€โ™‚๏ธ E4.0 man gesturing OK
+1F646 200D 2642                                        ; minimally-qualified # ๐Ÿ™†โ€โ™‚ E4.0 man gesturing OK
+1F646 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™†๐Ÿปโ€โ™‚๏ธ E4.0 man gesturing OK: light skin tone
+1F646 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ™†๐Ÿปโ€โ™‚ E4.0 man gesturing OK: light skin tone
+1F646 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™†๐Ÿผโ€โ™‚๏ธ E4.0 man gesturing OK: medium-light skin tone
+1F646 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ™†๐Ÿผโ€โ™‚ E4.0 man gesturing OK: medium-light skin tone
+1F646 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™†๐Ÿฝโ€โ™‚๏ธ E4.0 man gesturing OK: medium skin tone
+1F646 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ™†๐Ÿฝโ€โ™‚ E4.0 man gesturing OK: medium skin tone
+1F646 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™†๐Ÿพโ€โ™‚๏ธ E4.0 man gesturing OK: medium-dark skin tone
+1F646 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ™†๐Ÿพโ€โ™‚ E4.0 man gesturing OK: medium-dark skin tone
+1F646 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™†๐Ÿฟโ€โ™‚๏ธ E4.0 man gesturing OK: dark skin tone
+1F646 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ™†๐Ÿฟโ€โ™‚ E4.0 man gesturing OK: dark skin tone
+1F646 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ™†โ€โ™€๏ธ E4.0 woman gesturing OK
+1F646 200D 2640                                        ; minimally-qualified # ๐Ÿ™†โ€โ™€ E4.0 woman gesturing OK
+1F646 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™†๐Ÿปโ€โ™€๏ธ E4.0 woman gesturing OK: light skin tone
+1F646 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ™†๐Ÿปโ€โ™€ E4.0 woman gesturing OK: light skin tone
+1F646 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™†๐Ÿผโ€โ™€๏ธ E4.0 woman gesturing OK: medium-light skin tone
+1F646 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ™†๐Ÿผโ€โ™€ E4.0 woman gesturing OK: medium-light skin tone
+1F646 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™†๐Ÿฝโ€โ™€๏ธ E4.0 woman gesturing OK: medium skin tone
+1F646 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ™†๐Ÿฝโ€โ™€ E4.0 woman gesturing OK: medium skin tone
+1F646 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™†๐Ÿพโ€โ™€๏ธ E4.0 woman gesturing OK: medium-dark skin tone
+1F646 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ™†๐Ÿพโ€โ™€ E4.0 woman gesturing OK: medium-dark skin tone
+1F646 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™†๐Ÿฟโ€โ™€๏ธ E4.0 woman gesturing OK: dark skin tone
+1F646 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ™†๐Ÿฟโ€โ™€ E4.0 woman gesturing OK: dark skin tone
+1F481                                                  ; fully-qualified     # ๐Ÿ’ E0.6 person tipping hand
+1F481 1F3FB                                            ; fully-qualified     # ๐Ÿ’๐Ÿป E1.0 person tipping hand: light skin tone
+1F481 1F3FC                                            ; fully-qualified     # ๐Ÿ’๐Ÿผ E1.0 person tipping hand: medium-light skin tone
+1F481 1F3FD                                            ; fully-qualified     # ๐Ÿ’๐Ÿฝ E1.0 person tipping hand: medium skin tone
+1F481 1F3FE                                            ; fully-qualified     # ๐Ÿ’๐Ÿพ E1.0 person tipping hand: medium-dark skin tone
+1F481 1F3FF                                            ; fully-qualified     # ๐Ÿ’๐Ÿฟ E1.0 person tipping hand: dark skin tone
+1F481 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ’โ€โ™‚๏ธ E4.0 man tipping hand
+1F481 200D 2642                                        ; minimally-qualified # ๐Ÿ’โ€โ™‚ E4.0 man tipping hand
+1F481 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’๐Ÿปโ€โ™‚๏ธ E4.0 man tipping hand: light skin tone
+1F481 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ’๐Ÿปโ€โ™‚ E4.0 man tipping hand: light skin tone
+1F481 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’๐Ÿผโ€โ™‚๏ธ E4.0 man tipping hand: medium-light skin tone
+1F481 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ’๐Ÿผโ€โ™‚ E4.0 man tipping hand: medium-light skin tone
+1F481 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’๐Ÿฝโ€โ™‚๏ธ E4.0 man tipping hand: medium skin tone
+1F481 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ’๐Ÿฝโ€โ™‚ E4.0 man tipping hand: medium skin tone
+1F481 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’๐Ÿพโ€โ™‚๏ธ E4.0 man tipping hand: medium-dark skin tone
+1F481 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ’๐Ÿพโ€โ™‚ E4.0 man tipping hand: medium-dark skin tone
+1F481 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’๐Ÿฟโ€โ™‚๏ธ E4.0 man tipping hand: dark skin tone
+1F481 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ’๐Ÿฟโ€โ™‚ E4.0 man tipping hand: dark skin tone
+1F481 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ’โ€โ™€๏ธ E4.0 woman tipping hand
+1F481 200D 2640                                        ; minimally-qualified # ๐Ÿ’โ€โ™€ E4.0 woman tipping hand
+1F481 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’๐Ÿปโ€โ™€๏ธ E4.0 woman tipping hand: light skin tone
+1F481 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ’๐Ÿปโ€โ™€ E4.0 woman tipping hand: light skin tone
+1F481 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’๐Ÿผโ€โ™€๏ธ E4.0 woman tipping hand: medium-light skin tone
+1F481 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ’๐Ÿผโ€โ™€ E4.0 woman tipping hand: medium-light skin tone
+1F481 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’๐Ÿฝโ€โ™€๏ธ E4.0 woman tipping hand: medium skin tone
+1F481 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ’๐Ÿฝโ€โ™€ E4.0 woman tipping hand: medium skin tone
+1F481 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’๐Ÿพโ€โ™€๏ธ E4.0 woman tipping hand: medium-dark skin tone
+1F481 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ’๐Ÿพโ€โ™€ E4.0 woman tipping hand: medium-dark skin tone
+1F481 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’๐Ÿฟโ€โ™€๏ธ E4.0 woman tipping hand: dark skin tone
+1F481 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ’๐Ÿฟโ€โ™€ E4.0 woman tipping hand: dark skin tone
+1F64B                                                  ; fully-qualified     # ๐Ÿ™‹ E0.6 person raising hand
+1F64B 1F3FB                                            ; fully-qualified     # ๐Ÿ™‹๐Ÿป E1.0 person raising hand: light skin tone
+1F64B 1F3FC                                            ; fully-qualified     # ๐Ÿ™‹๐Ÿผ E1.0 person raising hand: medium-light skin tone
+1F64B 1F3FD                                            ; fully-qualified     # ๐Ÿ™‹๐Ÿฝ E1.0 person raising hand: medium skin tone
+1F64B 1F3FE                                            ; fully-qualified     # ๐Ÿ™‹๐Ÿพ E1.0 person raising hand: medium-dark skin tone
+1F64B 1F3FF                                            ; fully-qualified     # ๐Ÿ™‹๐Ÿฟ E1.0 person raising hand: dark skin tone
+1F64B 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ™‹โ€โ™‚๏ธ E4.0 man raising hand
+1F64B 200D 2642                                        ; minimally-qualified # ๐Ÿ™‹โ€โ™‚ E4.0 man raising hand
+1F64B 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™‹๐Ÿปโ€โ™‚๏ธ E4.0 man raising hand: light skin tone
+1F64B 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ™‹๐Ÿปโ€โ™‚ E4.0 man raising hand: light skin tone
+1F64B 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™‹๐Ÿผโ€โ™‚๏ธ E4.0 man raising hand: medium-light skin tone
+1F64B 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ™‹๐Ÿผโ€โ™‚ E4.0 man raising hand: medium-light skin tone
+1F64B 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™‹๐Ÿฝโ€โ™‚๏ธ E4.0 man raising hand: medium skin tone
+1F64B 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ™‹๐Ÿฝโ€โ™‚ E4.0 man raising hand: medium skin tone
+1F64B 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™‹๐Ÿพโ€โ™‚๏ธ E4.0 man raising hand: medium-dark skin tone
+1F64B 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ™‹๐Ÿพโ€โ™‚ E4.0 man raising hand: medium-dark skin tone
+1F64B 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™‹๐Ÿฟโ€โ™‚๏ธ E4.0 man raising hand: dark skin tone
+1F64B 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ™‹๐Ÿฟโ€โ™‚ E4.0 man raising hand: dark skin tone
+1F64B 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ™‹โ€โ™€๏ธ E4.0 woman raising hand
+1F64B 200D 2640                                        ; minimally-qualified # ๐Ÿ™‹โ€โ™€ E4.0 woman raising hand
+1F64B 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™‹๐Ÿปโ€โ™€๏ธ E4.0 woman raising hand: light skin tone
+1F64B 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ™‹๐Ÿปโ€โ™€ E4.0 woman raising hand: light skin tone
+1F64B 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™‹๐Ÿผโ€โ™€๏ธ E4.0 woman raising hand: medium-light skin tone
+1F64B 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ™‹๐Ÿผโ€โ™€ E4.0 woman raising hand: medium-light skin tone
+1F64B 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™‹๐Ÿฝโ€โ™€๏ธ E4.0 woman raising hand: medium skin tone
+1F64B 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ™‹๐Ÿฝโ€โ™€ E4.0 woman raising hand: medium skin tone
+1F64B 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™‹๐Ÿพโ€โ™€๏ธ E4.0 woman raising hand: medium-dark skin tone
+1F64B 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ™‹๐Ÿพโ€โ™€ E4.0 woman raising hand: medium-dark skin tone
+1F64B 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™‹๐Ÿฟโ€โ™€๏ธ E4.0 woman raising hand: dark skin tone
+1F64B 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ™‹๐Ÿฟโ€โ™€ E4.0 woman raising hand: dark skin tone
+1F9CF                                                  ; fully-qualified     # ๐Ÿง E12.0 deaf person
+1F9CF 1F3FB                                            ; fully-qualified     # ๐Ÿง๐Ÿป E12.0 deaf person: light skin tone
+1F9CF 1F3FC                                            ; fully-qualified     # ๐Ÿง๐Ÿผ E12.0 deaf person: medium-light skin tone
+1F9CF 1F3FD                                            ; fully-qualified     # ๐Ÿง๐Ÿฝ E12.0 deaf person: medium skin tone
+1F9CF 1F3FE                                            ; fully-qualified     # ๐Ÿง๐Ÿพ E12.0 deaf person: medium-dark skin tone
+1F9CF 1F3FF                                            ; fully-qualified     # ๐Ÿง๐Ÿฟ E12.0 deaf person: dark skin tone
+1F9CF 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿงโ€โ™‚๏ธ E12.0 deaf man
+1F9CF 200D 2642                                        ; minimally-qualified # ๐Ÿงโ€โ™‚ E12.0 deaf man
+1F9CF 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿปโ€โ™‚๏ธ E12.0 deaf man: light skin tone
+1F9CF 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿง๐Ÿปโ€โ™‚ E12.0 deaf man: light skin tone
+1F9CF 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿผโ€โ™‚๏ธ E12.0 deaf man: medium-light skin tone
+1F9CF 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿง๐Ÿผโ€โ™‚ E12.0 deaf man: medium-light skin tone
+1F9CF 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿฝโ€โ™‚๏ธ E12.0 deaf man: medium skin tone
+1F9CF 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿง๐Ÿฝโ€โ™‚ E12.0 deaf man: medium skin tone
+1F9CF 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿพโ€โ™‚๏ธ E12.0 deaf man: medium-dark skin tone
+1F9CF 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿง๐Ÿพโ€โ™‚ E12.0 deaf man: medium-dark skin tone
+1F9CF 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿฟโ€โ™‚๏ธ E12.0 deaf man: dark skin tone
+1F9CF 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿง๐Ÿฟโ€โ™‚ E12.0 deaf man: dark skin tone
+1F9CF 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿงโ€โ™€๏ธ E12.0 deaf woman
+1F9CF 200D 2640                                        ; minimally-qualified # ๐Ÿงโ€โ™€ E12.0 deaf woman
+1F9CF 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿปโ€โ™€๏ธ E12.0 deaf woman: light skin tone
+1F9CF 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿง๐Ÿปโ€โ™€ E12.0 deaf woman: light skin tone
+1F9CF 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿผโ€โ™€๏ธ E12.0 deaf woman: medium-light skin tone
+1F9CF 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿง๐Ÿผโ€โ™€ E12.0 deaf woman: medium-light skin tone
+1F9CF 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿฝโ€โ™€๏ธ E12.0 deaf woman: medium skin tone
+1F9CF 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿง๐Ÿฝโ€โ™€ E12.0 deaf woman: medium skin tone
+1F9CF 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿพโ€โ™€๏ธ E12.0 deaf woman: medium-dark skin tone
+1F9CF 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿง๐Ÿพโ€โ™€ E12.0 deaf woman: medium-dark skin tone
+1F9CF 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿฟโ€โ™€๏ธ E12.0 deaf woman: dark skin tone
+1F9CF 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿง๐Ÿฟโ€โ™€ E12.0 deaf woman: dark skin tone
+1F647                                                  ; fully-qualified     # ๐Ÿ™‡ E0.6 person bowing
+1F647 1F3FB                                            ; fully-qualified     # ๐Ÿ™‡๐Ÿป E1.0 person bowing: light skin tone
+1F647 1F3FC                                            ; fully-qualified     # ๐Ÿ™‡๐Ÿผ E1.0 person bowing: medium-light skin tone
+1F647 1F3FD                                            ; fully-qualified     # ๐Ÿ™‡๐Ÿฝ E1.0 person bowing: medium skin tone
+1F647 1F3FE                                            ; fully-qualified     # ๐Ÿ™‡๐Ÿพ E1.0 person bowing: medium-dark skin tone
+1F647 1F3FF                                            ; fully-qualified     # ๐Ÿ™‡๐Ÿฟ E1.0 person bowing: dark skin tone
+1F647 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ™‡โ€โ™‚๏ธ E4.0 man bowing
+1F647 200D 2642                                        ; minimally-qualified # ๐Ÿ™‡โ€โ™‚ E4.0 man bowing
+1F647 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™‡๐Ÿปโ€โ™‚๏ธ E4.0 man bowing: light skin tone
+1F647 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ™‡๐Ÿปโ€โ™‚ E4.0 man bowing: light skin tone
+1F647 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™‡๐Ÿผโ€โ™‚๏ธ E4.0 man bowing: medium-light skin tone
+1F647 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ™‡๐Ÿผโ€โ™‚ E4.0 man bowing: medium-light skin tone
+1F647 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™‡๐Ÿฝโ€โ™‚๏ธ E4.0 man bowing: medium skin tone
+1F647 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ™‡๐Ÿฝโ€โ™‚ E4.0 man bowing: medium skin tone
+1F647 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™‡๐Ÿพโ€โ™‚๏ธ E4.0 man bowing: medium-dark skin tone
+1F647 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ™‡๐Ÿพโ€โ™‚ E4.0 man bowing: medium-dark skin tone
+1F647 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ™‡๐Ÿฟโ€โ™‚๏ธ E4.0 man bowing: dark skin tone
+1F647 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ™‡๐Ÿฟโ€โ™‚ E4.0 man bowing: dark skin tone
+1F647 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ™‡โ€โ™€๏ธ E4.0 woman bowing
+1F647 200D 2640                                        ; minimally-qualified # ๐Ÿ™‡โ€โ™€ E4.0 woman bowing
+1F647 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™‡๐Ÿปโ€โ™€๏ธ E4.0 woman bowing: light skin tone
+1F647 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ™‡๐Ÿปโ€โ™€ E4.0 woman bowing: light skin tone
+1F647 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™‡๐Ÿผโ€โ™€๏ธ E4.0 woman bowing: medium-light skin tone
+1F647 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ™‡๐Ÿผโ€โ™€ E4.0 woman bowing: medium-light skin tone
+1F647 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™‡๐Ÿฝโ€โ™€๏ธ E4.0 woman bowing: medium skin tone
+1F647 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ™‡๐Ÿฝโ€โ™€ E4.0 woman bowing: medium skin tone
+1F647 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™‡๐Ÿพโ€โ™€๏ธ E4.0 woman bowing: medium-dark skin tone
+1F647 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ™‡๐Ÿพโ€โ™€ E4.0 woman bowing: medium-dark skin tone
+1F647 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ™‡๐Ÿฟโ€โ™€๏ธ E4.0 woman bowing: dark skin tone
+1F647 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ™‡๐Ÿฟโ€โ™€ E4.0 woman bowing: dark skin tone
+1F926                                                  ; fully-qualified     # ๐Ÿคฆ E3.0 person facepalming
+1F926 1F3FB                                            ; fully-qualified     # ๐Ÿคฆ๐Ÿป E3.0 person facepalming: light skin tone
+1F926 1F3FC                                            ; fully-qualified     # ๐Ÿคฆ๐Ÿผ E3.0 person facepalming: medium-light skin tone
+1F926 1F3FD                                            ; fully-qualified     # ๐Ÿคฆ๐Ÿฝ E3.0 person facepalming: medium skin tone
+1F926 1F3FE                                            ; fully-qualified     # ๐Ÿคฆ๐Ÿพ E3.0 person facepalming: medium-dark skin tone
+1F926 1F3FF                                            ; fully-qualified     # ๐Ÿคฆ๐Ÿฟ E3.0 person facepalming: dark skin tone
+1F926 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿคฆโ€โ™‚๏ธ E4.0 man facepalming
+1F926 200D 2642                                        ; minimally-qualified # ๐Ÿคฆโ€โ™‚ E4.0 man facepalming
+1F926 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคฆ๐Ÿปโ€โ™‚๏ธ E4.0 man facepalming: light skin tone
+1F926 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿคฆ๐Ÿปโ€โ™‚ E4.0 man facepalming: light skin tone
+1F926 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคฆ๐Ÿผโ€โ™‚๏ธ E4.0 man facepalming: medium-light skin tone
+1F926 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿคฆ๐Ÿผโ€โ™‚ E4.0 man facepalming: medium-light skin tone
+1F926 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคฆ๐Ÿฝโ€โ™‚๏ธ E4.0 man facepalming: medium skin tone
+1F926 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿคฆ๐Ÿฝโ€โ™‚ E4.0 man facepalming: medium skin tone
+1F926 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคฆ๐Ÿพโ€โ™‚๏ธ E4.0 man facepalming: medium-dark skin tone
+1F926 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿคฆ๐Ÿพโ€โ™‚ E4.0 man facepalming: medium-dark skin tone
+1F926 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคฆ๐Ÿฟโ€โ™‚๏ธ E4.0 man facepalming: dark skin tone
+1F926 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿคฆ๐Ÿฟโ€โ™‚ E4.0 man facepalming: dark skin tone
+1F926 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿคฆโ€โ™€๏ธ E4.0 woman facepalming
+1F926 200D 2640                                        ; minimally-qualified # ๐Ÿคฆโ€โ™€ E4.0 woman facepalming
+1F926 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคฆ๐Ÿปโ€โ™€๏ธ E4.0 woman facepalming: light skin tone
+1F926 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿคฆ๐Ÿปโ€โ™€ E4.0 woman facepalming: light skin tone
+1F926 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคฆ๐Ÿผโ€โ™€๏ธ E4.0 woman facepalming: medium-light skin tone
+1F926 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿคฆ๐Ÿผโ€โ™€ E4.0 woman facepalming: medium-light skin tone
+1F926 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคฆ๐Ÿฝโ€โ™€๏ธ E4.0 woman facepalming: medium skin tone
+1F926 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿคฆ๐Ÿฝโ€โ™€ E4.0 woman facepalming: medium skin tone
+1F926 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคฆ๐Ÿพโ€โ™€๏ธ E4.0 woman facepalming: medium-dark skin tone
+1F926 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿคฆ๐Ÿพโ€โ™€ E4.0 woman facepalming: medium-dark skin tone
+1F926 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคฆ๐Ÿฟโ€โ™€๏ธ E4.0 woman facepalming: dark skin tone
+1F926 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿคฆ๐Ÿฟโ€โ™€ E4.0 woman facepalming: dark skin tone
+1F937                                                  ; fully-qualified     # ๐Ÿคท E3.0 person shrugging
+1F937 1F3FB                                            ; fully-qualified     # ๐Ÿคท๐Ÿป E3.0 person shrugging: light skin tone
+1F937 1F3FC                                            ; fully-qualified     # ๐Ÿคท๐Ÿผ E3.0 person shrugging: medium-light skin tone
+1F937 1F3FD                                            ; fully-qualified     # ๐Ÿคท๐Ÿฝ E3.0 person shrugging: medium skin tone
+1F937 1F3FE                                            ; fully-qualified     # ๐Ÿคท๐Ÿพ E3.0 person shrugging: medium-dark skin tone
+1F937 1F3FF                                            ; fully-qualified     # ๐Ÿคท๐Ÿฟ E3.0 person shrugging: dark skin tone
+1F937 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿคทโ€โ™‚๏ธ E4.0 man shrugging
+1F937 200D 2642                                        ; minimally-qualified # ๐Ÿคทโ€โ™‚ E4.0 man shrugging
+1F937 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคท๐Ÿปโ€โ™‚๏ธ E4.0 man shrugging: light skin tone
+1F937 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿคท๐Ÿปโ€โ™‚ E4.0 man shrugging: light skin tone
+1F937 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคท๐Ÿผโ€โ™‚๏ธ E4.0 man shrugging: medium-light skin tone
+1F937 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿคท๐Ÿผโ€โ™‚ E4.0 man shrugging: medium-light skin tone
+1F937 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคท๐Ÿฝโ€โ™‚๏ธ E4.0 man shrugging: medium skin tone
+1F937 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿคท๐Ÿฝโ€โ™‚ E4.0 man shrugging: medium skin tone
+1F937 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคท๐Ÿพโ€โ™‚๏ธ E4.0 man shrugging: medium-dark skin tone
+1F937 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿคท๐Ÿพโ€โ™‚ E4.0 man shrugging: medium-dark skin tone
+1F937 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคท๐Ÿฟโ€โ™‚๏ธ E4.0 man shrugging: dark skin tone
+1F937 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿคท๐Ÿฟโ€โ™‚ E4.0 man shrugging: dark skin tone
+1F937 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿคทโ€โ™€๏ธ E4.0 woman shrugging
+1F937 200D 2640                                        ; minimally-qualified # ๐Ÿคทโ€โ™€ E4.0 woman shrugging
+1F937 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคท๐Ÿปโ€โ™€๏ธ E4.0 woman shrugging: light skin tone
+1F937 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿคท๐Ÿปโ€โ™€ E4.0 woman shrugging: light skin tone
+1F937 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคท๐Ÿผโ€โ™€๏ธ E4.0 woman shrugging: medium-light skin tone
+1F937 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿคท๐Ÿผโ€โ™€ E4.0 woman shrugging: medium-light skin tone
+1F937 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคท๐Ÿฝโ€โ™€๏ธ E4.0 woman shrugging: medium skin tone
+1F937 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿคท๐Ÿฝโ€โ™€ E4.0 woman shrugging: medium skin tone
+1F937 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคท๐Ÿพโ€โ™€๏ธ E4.0 woman shrugging: medium-dark skin tone
+1F937 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿคท๐Ÿพโ€โ™€ E4.0 woman shrugging: medium-dark skin tone
+1F937 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคท๐Ÿฟโ€โ™€๏ธ E4.0 woman shrugging: dark skin tone
+1F937 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿคท๐Ÿฟโ€โ™€ E4.0 woman shrugging: dark skin tone
 
 # subgroup: person-role
-1F9D1 200D 2695 FE0F                       ; fully-qualified     # ๐Ÿง‘โ€โš•๏ธ E12.1 health worker
-1F9D1 200D 2695                            ; minimally-qualified # ๐Ÿง‘โ€โš• E12.1 health worker
-1F9D1 1F3FB 200D 2695 FE0F                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€โš•๏ธ E12.1 health worker: light skin tone
-1F9D1 1F3FB 200D 2695                      ; minimally-qualified # ๐Ÿง‘๐Ÿปโ€โš• E12.1 health worker: light skin tone
-1F9D1 1F3FC 200D 2695 FE0F                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€โš•๏ธ E12.1 health worker: medium-light skin tone
-1F9D1 1F3FC 200D 2695                      ; minimally-qualified # ๐Ÿง‘๐Ÿผโ€โš• E12.1 health worker: medium-light skin tone
-1F9D1 1F3FD 200D 2695 FE0F                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€โš•๏ธ E12.1 health worker: medium skin tone
-1F9D1 1F3FD 200D 2695                      ; minimally-qualified # ๐Ÿง‘๐Ÿฝโ€โš• E12.1 health worker: medium skin tone
-1F9D1 1F3FE 200D 2695 FE0F                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€โš•๏ธ E12.1 health worker: medium-dark skin tone
-1F9D1 1F3FE 200D 2695                      ; minimally-qualified # ๐Ÿง‘๐Ÿพโ€โš• E12.1 health worker: medium-dark skin tone
-1F9D1 1F3FF 200D 2695 FE0F                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€โš•๏ธ E12.1 health worker: dark skin tone
-1F9D1 1F3FF 200D 2695                      ; minimally-qualified # ๐Ÿง‘๐Ÿฟโ€โš• E12.1 health worker: dark skin tone
-1F468 200D 2695 FE0F                       ; fully-qualified     # ๐Ÿ‘จโ€โš•๏ธ E4.0 man health worker
-1F468 200D 2695                            ; minimally-qualified # ๐Ÿ‘จโ€โš• E4.0 man health worker
-1F468 1F3FB 200D 2695 FE0F                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โš•๏ธ E4.0 man health worker: light skin tone
-1F468 1F3FB 200D 2695                      ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โš• E4.0 man health worker: light skin tone
-1F468 1F3FC 200D 2695 FE0F                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โš•๏ธ E4.0 man health worker: medium-light skin tone
-1F468 1F3FC 200D 2695                      ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โš• E4.0 man health worker: medium-light skin tone
-1F468 1F3FD 200D 2695 FE0F                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โš•๏ธ E4.0 man health worker: medium skin tone
-1F468 1F3FD 200D 2695                      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โš• E4.0 man health worker: medium skin tone
-1F468 1F3FE 200D 2695 FE0F                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โš•๏ธ E4.0 man health worker: medium-dark skin tone
-1F468 1F3FE 200D 2695                      ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โš• E4.0 man health worker: medium-dark skin tone
-1F468 1F3FF 200D 2695 FE0F                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โš•๏ธ E4.0 man health worker: dark skin tone
-1F468 1F3FF 200D 2695                      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โš• E4.0 man health worker: dark skin tone
-1F469 200D 2695 FE0F                       ; fully-qualified     # ๐Ÿ‘ฉโ€โš•๏ธ E4.0 woman health worker
-1F469 200D 2695                            ; minimally-qualified # ๐Ÿ‘ฉโ€โš• E4.0 woman health worker
-1F469 1F3FB 200D 2695 FE0F                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โš•๏ธ E4.0 woman health worker: light skin tone
-1F469 1F3FB 200D 2695                      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โš• E4.0 woman health worker: light skin tone
-1F469 1F3FC 200D 2695 FE0F                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โš•๏ธ E4.0 woman health worker: medium-light skin tone
-1F469 1F3FC 200D 2695                      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โš• E4.0 woman health worker: medium-light skin tone
-1F469 1F3FD 200D 2695 FE0F                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โš•๏ธ E4.0 woman health worker: medium skin tone
-1F469 1F3FD 200D 2695                      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โš• E4.0 woman health worker: medium skin tone
-1F469 1F3FE 200D 2695 FE0F                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โš•๏ธ E4.0 woman health worker: medium-dark skin tone
-1F469 1F3FE 200D 2695                      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โš• E4.0 woman health worker: medium-dark skin tone
-1F469 1F3FF 200D 2695 FE0F                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โš•๏ธ E4.0 woman health worker: dark skin tone
-1F469 1F3FF 200D 2695                      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โš• E4.0 woman health worker: dark skin tone
-1F9D1 200D 1F393                           ; fully-qualified     # ๐Ÿง‘โ€๐ŸŽ“ E12.1 student
-1F9D1 1F3FB 200D 1F393                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐ŸŽ“ E12.1 student: light skin tone
-1F9D1 1F3FC 200D 1F393                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐ŸŽ“ E12.1 student: medium-light skin tone
-1F9D1 1F3FD 200D 1F393                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐ŸŽ“ E12.1 student: medium skin tone
-1F9D1 1F3FE 200D 1F393                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐ŸŽ“ E12.1 student: medium-dark skin tone
-1F9D1 1F3FF 200D 1F393                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐ŸŽ“ E12.1 student: dark skin tone
-1F468 200D 1F393                           ; fully-qualified     # ๐Ÿ‘จโ€๐ŸŽ“ E4.0 man student
-1F468 1F3FB 200D 1F393                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐ŸŽ“ E4.0 man student: light skin tone
-1F468 1F3FC 200D 1F393                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐ŸŽ“ E4.0 man student: medium-light skin tone
-1F468 1F3FD 200D 1F393                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐ŸŽ“ E4.0 man student: medium skin tone
-1F468 1F3FE 200D 1F393                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐ŸŽ“ E4.0 man student: medium-dark skin tone
-1F468 1F3FF 200D 1F393                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐ŸŽ“ E4.0 man student: dark skin tone
-1F469 200D 1F393                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐ŸŽ“ E4.0 woman student
-1F469 1F3FB 200D 1F393                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽ“ E4.0 woman student: light skin tone
-1F469 1F3FC 200D 1F393                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽ“ E4.0 woman student: medium-light skin tone
-1F469 1F3FD 200D 1F393                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽ“ E4.0 woman student: medium skin tone
-1F469 1F3FE 200D 1F393                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽ“ E4.0 woman student: medium-dark skin tone
-1F469 1F3FF 200D 1F393                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽ“ E4.0 woman student: dark skin tone
-1F9D1 200D 1F3EB                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿซ E12.1 teacher
-1F9D1 1F3FB 200D 1F3EB                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿซ E12.1 teacher: light skin tone
-1F9D1 1F3FC 200D 1F3EB                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿซ E12.1 teacher: medium-light skin tone
-1F9D1 1F3FD 200D 1F3EB                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿซ E12.1 teacher: medium skin tone
-1F9D1 1F3FE 200D 1F3EB                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿซ E12.1 teacher: medium-dark skin tone
-1F9D1 1F3FF 200D 1F3EB                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿซ E12.1 teacher: dark skin tone
-1F468 200D 1F3EB                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿซ E4.0 man teacher
-1F468 1F3FB 200D 1F3EB                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿซ E4.0 man teacher: light skin tone
-1F468 1F3FC 200D 1F3EB                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿซ E4.0 man teacher: medium-light skin tone
-1F468 1F3FD 200D 1F3EB                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿซ E4.0 man teacher: medium skin tone
-1F468 1F3FE 200D 1F3EB                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿซ E4.0 man teacher: medium-dark skin tone
-1F468 1F3FF 200D 1F3EB                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿซ E4.0 man teacher: dark skin tone
-1F469 200D 1F3EB                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿซ E4.0 woman teacher
-1F469 1F3FB 200D 1F3EB                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿซ E4.0 woman teacher: light skin tone
-1F469 1F3FC 200D 1F3EB                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿซ E4.0 woman teacher: medium-light skin tone
-1F469 1F3FD 200D 1F3EB                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿซ E4.0 woman teacher: medium skin tone
-1F469 1F3FE 200D 1F3EB                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿซ E4.0 woman teacher: medium-dark skin tone
-1F469 1F3FF 200D 1F3EB                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿซ E4.0 woman teacher: dark skin tone
-1F9D1 200D 2696 FE0F                       ; fully-qualified     # ๐Ÿง‘โ€โš–๏ธ E12.1 judge
-1F9D1 200D 2696                            ; minimally-qualified # ๐Ÿง‘โ€โš– E12.1 judge
-1F9D1 1F3FB 200D 2696 FE0F                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€โš–๏ธ E12.1 judge: light skin tone
-1F9D1 1F3FB 200D 2696                      ; minimally-qualified # ๐Ÿง‘๐Ÿปโ€โš– E12.1 judge: light skin tone
-1F9D1 1F3FC 200D 2696 FE0F                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€โš–๏ธ E12.1 judge: medium-light skin tone
-1F9D1 1F3FC 200D 2696                      ; minimally-qualified # ๐Ÿง‘๐Ÿผโ€โš– E12.1 judge: medium-light skin tone
-1F9D1 1F3FD 200D 2696 FE0F                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€โš–๏ธ E12.1 judge: medium skin tone
-1F9D1 1F3FD 200D 2696                      ; minimally-qualified # ๐Ÿง‘๐Ÿฝโ€โš– E12.1 judge: medium skin tone
-1F9D1 1F3FE 200D 2696 FE0F                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€โš–๏ธ E12.1 judge: medium-dark skin tone
-1F9D1 1F3FE 200D 2696                      ; minimally-qualified # ๐Ÿง‘๐Ÿพโ€โš– E12.1 judge: medium-dark skin tone
-1F9D1 1F3FF 200D 2696 FE0F                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€โš–๏ธ E12.1 judge: dark skin tone
-1F9D1 1F3FF 200D 2696                      ; minimally-qualified # ๐Ÿง‘๐Ÿฟโ€โš– E12.1 judge: dark skin tone
-1F468 200D 2696 FE0F                       ; fully-qualified     # ๐Ÿ‘จโ€โš–๏ธ E4.0 man judge
-1F468 200D 2696                            ; minimally-qualified # ๐Ÿ‘จโ€โš– E4.0 man judge
-1F468 1F3FB 200D 2696 FE0F                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โš–๏ธ E4.0 man judge: light skin tone
-1F468 1F3FB 200D 2696                      ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โš– E4.0 man judge: light skin tone
-1F468 1F3FC 200D 2696 FE0F                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โš–๏ธ E4.0 man judge: medium-light skin tone
-1F468 1F3FC 200D 2696                      ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โš– E4.0 man judge: medium-light skin tone
-1F468 1F3FD 200D 2696 FE0F                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โš–๏ธ E4.0 man judge: medium skin tone
-1F468 1F3FD 200D 2696                      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โš– E4.0 man judge: medium skin tone
-1F468 1F3FE 200D 2696 FE0F                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โš–๏ธ E4.0 man judge: medium-dark skin tone
-1F468 1F3FE 200D 2696                      ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โš– E4.0 man judge: medium-dark skin tone
-1F468 1F3FF 200D 2696 FE0F                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โš–๏ธ E4.0 man judge: dark skin tone
-1F468 1F3FF 200D 2696                      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โš– E4.0 man judge: dark skin tone
-1F469 200D 2696 FE0F                       ; fully-qualified     # ๐Ÿ‘ฉโ€โš–๏ธ E4.0 woman judge
-1F469 200D 2696                            ; minimally-qualified # ๐Ÿ‘ฉโ€โš– E4.0 woman judge
-1F469 1F3FB 200D 2696 FE0F                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โš–๏ธ E4.0 woman judge: light skin tone
-1F469 1F3FB 200D 2696                      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โš– E4.0 woman judge: light skin tone
-1F469 1F3FC 200D 2696 FE0F                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โš–๏ธ E4.0 woman judge: medium-light skin tone
-1F469 1F3FC 200D 2696                      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โš– E4.0 woman judge: medium-light skin tone
-1F469 1F3FD 200D 2696 FE0F                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โš–๏ธ E4.0 woman judge: medium skin tone
-1F469 1F3FD 200D 2696                      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โš– E4.0 woman judge: medium skin tone
-1F469 1F3FE 200D 2696 FE0F                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โš–๏ธ E4.0 woman judge: medium-dark skin tone
-1F469 1F3FE 200D 2696                      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โš– E4.0 woman judge: medium-dark skin tone
-1F469 1F3FF 200D 2696 FE0F                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โš–๏ธ E4.0 woman judge: dark skin tone
-1F469 1F3FF 200D 2696                      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โš– E4.0 woman judge: dark skin tone
-1F9D1 200D 1F33E                           ; fully-qualified     # ๐Ÿง‘โ€๐ŸŒพ E12.1 farmer
-1F9D1 1F3FB 200D 1F33E                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐ŸŒพ E12.1 farmer: light skin tone
-1F9D1 1F3FC 200D 1F33E                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐ŸŒพ E12.1 farmer: medium-light skin tone
-1F9D1 1F3FD 200D 1F33E                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐ŸŒพ E12.1 farmer: medium skin tone
-1F9D1 1F3FE 200D 1F33E                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐ŸŒพ E12.1 farmer: medium-dark skin tone
-1F9D1 1F3FF 200D 1F33E                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐ŸŒพ E12.1 farmer: dark skin tone
-1F468 200D 1F33E                           ; fully-qualified     # ๐Ÿ‘จโ€๐ŸŒพ E4.0 man farmer
-1F468 1F3FB 200D 1F33E                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐ŸŒพ E4.0 man farmer: light skin tone
-1F468 1F3FC 200D 1F33E                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐ŸŒพ E4.0 man farmer: medium-light skin tone
-1F468 1F3FD 200D 1F33E                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐ŸŒพ E4.0 man farmer: medium skin tone
-1F468 1F3FE 200D 1F33E                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐ŸŒพ E4.0 man farmer: medium-dark skin tone
-1F468 1F3FF 200D 1F33E                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐ŸŒพ E4.0 man farmer: dark skin tone
-1F469 200D 1F33E                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐ŸŒพ E4.0 woman farmer
-1F469 1F3FB 200D 1F33E                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐ŸŒพ E4.0 woman farmer: light skin tone
-1F469 1F3FC 200D 1F33E                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐ŸŒพ E4.0 woman farmer: medium-light skin tone
-1F469 1F3FD 200D 1F33E                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŒพ E4.0 woman farmer: medium skin tone
-1F469 1F3FE 200D 1F33E                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐ŸŒพ E4.0 woman farmer: medium-dark skin tone
-1F469 1F3FF 200D 1F33E                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŒพ E4.0 woman farmer: dark skin tone
-1F9D1 200D 1F373                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿณ E12.1 cook
-1F9D1 1F3FB 200D 1F373                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿณ E12.1 cook: light skin tone
-1F9D1 1F3FC 200D 1F373                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿณ E12.1 cook: medium-light skin tone
-1F9D1 1F3FD 200D 1F373                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿณ E12.1 cook: medium skin tone
-1F9D1 1F3FE 200D 1F373                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿณ E12.1 cook: medium-dark skin tone
-1F9D1 1F3FF 200D 1F373                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿณ E12.1 cook: dark skin tone
-1F468 200D 1F373                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿณ E4.0 man cook
-1F468 1F3FB 200D 1F373                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿณ E4.0 man cook: light skin tone
-1F468 1F3FC 200D 1F373                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿณ E4.0 man cook: medium-light skin tone
-1F468 1F3FD 200D 1F373                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿณ E4.0 man cook: medium skin tone
-1F468 1F3FE 200D 1F373                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿณ E4.0 man cook: medium-dark skin tone
-1F468 1F3FF 200D 1F373                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿณ E4.0 man cook: dark skin tone
-1F469 200D 1F373                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿณ E4.0 woman cook
-1F469 1F3FB 200D 1F373                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿณ E4.0 woman cook: light skin tone
-1F469 1F3FC 200D 1F373                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿณ E4.0 woman cook: medium-light skin tone
-1F469 1F3FD 200D 1F373                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿณ E4.0 woman cook: medium skin tone
-1F469 1F3FE 200D 1F373                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿณ E4.0 woman cook: medium-dark skin tone
-1F469 1F3FF 200D 1F373                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿณ E4.0 woman cook: dark skin tone
-1F9D1 200D 1F527                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿ”ง E12.1 mechanic
-1F9D1 1F3FB 200D 1F527                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿ”ง E12.1 mechanic: light skin tone
-1F9D1 1F3FC 200D 1F527                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿ”ง E12.1 mechanic: medium-light skin tone
-1F9D1 1F3FD 200D 1F527                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿ”ง E12.1 mechanic: medium skin tone
-1F9D1 1F3FE 200D 1F527                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿ”ง E12.1 mechanic: medium-dark skin tone
-1F9D1 1F3FF 200D 1F527                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿ”ง E12.1 mechanic: dark skin tone
-1F468 200D 1F527                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ”ง E4.0 man mechanic
-1F468 1F3FB 200D 1F527                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿ”ง E4.0 man mechanic: light skin tone
-1F468 1F3FC 200D 1F527                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿ”ง E4.0 man mechanic: medium-light skin tone
-1F468 1F3FD 200D 1F527                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿ”ง E4.0 man mechanic: medium skin tone
-1F468 1F3FE 200D 1F527                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿ”ง E4.0 man mechanic: medium-dark skin tone
-1F468 1F3FF 200D 1F527                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿ”ง E4.0 man mechanic: dark skin tone
-1F469 200D 1F527                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ”ง E4.0 woman mechanic
-1F469 1F3FB 200D 1F527                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ”ง E4.0 woman mechanic: light skin tone
-1F469 1F3FC 200D 1F527                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ”ง E4.0 woman mechanic: medium-light skin tone
-1F469 1F3FD 200D 1F527                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ”ง E4.0 woman mechanic: medium skin tone
-1F469 1F3FE 200D 1F527                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ”ง E4.0 woman mechanic: medium-dark skin tone
-1F469 1F3FF 200D 1F527                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ”ง E4.0 woman mechanic: dark skin tone
-1F9D1 200D 1F3ED                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿญ E12.1 factory worker
-1F9D1 1F3FB 200D 1F3ED                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿญ E12.1 factory worker: light skin tone
-1F9D1 1F3FC 200D 1F3ED                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿญ E12.1 factory worker: medium-light skin tone
-1F9D1 1F3FD 200D 1F3ED                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿญ E12.1 factory worker: medium skin tone
-1F9D1 1F3FE 200D 1F3ED                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿญ E12.1 factory worker: medium-dark skin tone
-1F9D1 1F3FF 200D 1F3ED                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿญ E12.1 factory worker: dark skin tone
-1F468 200D 1F3ED                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿญ E4.0 man factory worker
-1F468 1F3FB 200D 1F3ED                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿญ E4.0 man factory worker: light skin tone
-1F468 1F3FC 200D 1F3ED                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿญ E4.0 man factory worker: medium-light skin tone
-1F468 1F3FD 200D 1F3ED                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿญ E4.0 man factory worker: medium skin tone
-1F468 1F3FE 200D 1F3ED                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿญ E4.0 man factory worker: medium-dark skin tone
-1F468 1F3FF 200D 1F3ED                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿญ E4.0 man factory worker: dark skin tone
-1F469 200D 1F3ED                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿญ E4.0 woman factory worker
-1F469 1F3FB 200D 1F3ED                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿญ E4.0 woman factory worker: light skin tone
-1F469 1F3FC 200D 1F3ED                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿญ E4.0 woman factory worker: medium-light skin tone
-1F469 1F3FD 200D 1F3ED                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿญ E4.0 woman factory worker: medium skin tone
-1F469 1F3FE 200D 1F3ED                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿญ E4.0 woman factory worker: medium-dark skin tone
-1F469 1F3FF 200D 1F3ED                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿญ E4.0 woman factory worker: dark skin tone
-1F9D1 200D 1F4BC                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿ’ผ E12.1 office worker
-1F9D1 1F3FB 200D 1F4BC                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿ’ผ E12.1 office worker: light skin tone
-1F9D1 1F3FC 200D 1F4BC                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿ’ผ E12.1 office worker: medium-light skin tone
-1F9D1 1F3FD 200D 1F4BC                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿ’ผ E12.1 office worker: medium skin tone
-1F9D1 1F3FE 200D 1F4BC                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿ’ผ E12.1 office worker: medium-dark skin tone
-1F9D1 1F3FF 200D 1F4BC                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿ’ผ E12.1 office worker: dark skin tone
-1F468 200D 1F4BC                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ’ผ E4.0 man office worker
-1F468 1F3FB 200D 1F4BC                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ผ E4.0 man office worker: light skin tone
-1F468 1F3FC 200D 1F4BC                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ผ E4.0 man office worker: medium-light skin tone
-1F468 1F3FD 200D 1F4BC                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ผ E4.0 man office worker: medium skin tone
-1F468 1F3FE 200D 1F4BC                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿ’ผ E4.0 man office worker: medium-dark skin tone
-1F468 1F3FF 200D 1F4BC                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿ’ผ E4.0 man office worker: dark skin tone
-1F469 200D 1F4BC                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ’ผ E4.0 woman office worker
-1F469 1F3FB 200D 1F4BC                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ผ E4.0 woman office worker: light skin tone
-1F469 1F3FC 200D 1F4BC                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ผ E4.0 woman office worker: medium-light skin tone
-1F469 1F3FD 200D 1F4BC                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ผ E4.0 woman office worker: medium skin tone
-1F469 1F3FE 200D 1F4BC                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ผ E4.0 woman office worker: medium-dark skin tone
-1F469 1F3FF 200D 1F4BC                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ’ผ E4.0 woman office worker: dark skin tone
-1F9D1 200D 1F52C                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿ”ฌ E12.1 scientist
-1F9D1 1F3FB 200D 1F52C                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿ”ฌ E12.1 scientist: light skin tone
-1F9D1 1F3FC 200D 1F52C                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿ”ฌ E12.1 scientist: medium-light skin tone
-1F9D1 1F3FD 200D 1F52C                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿ”ฌ E12.1 scientist: medium skin tone
-1F9D1 1F3FE 200D 1F52C                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿ”ฌ E12.1 scientist: medium-dark skin tone
-1F9D1 1F3FF 200D 1F52C                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿ”ฌ E12.1 scientist: dark skin tone
-1F468 200D 1F52C                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ”ฌ E4.0 man scientist
-1F468 1F3FB 200D 1F52C                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿ”ฌ E4.0 man scientist: light skin tone
-1F468 1F3FC 200D 1F52C                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿ”ฌ E4.0 man scientist: medium-light skin tone
-1F468 1F3FD 200D 1F52C                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿ”ฌ E4.0 man scientist: medium skin tone
-1F468 1F3FE 200D 1F52C                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿ”ฌ E4.0 man scientist: medium-dark skin tone
-1F468 1F3FF 200D 1F52C                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿ”ฌ E4.0 man scientist: dark skin tone
-1F469 200D 1F52C                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ”ฌ E4.0 woman scientist
-1F469 1F3FB 200D 1F52C                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ”ฌ E4.0 woman scientist: light skin tone
-1F469 1F3FC 200D 1F52C                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ”ฌ E4.0 woman scientist: medium-light skin tone
-1F469 1F3FD 200D 1F52C                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ”ฌ E4.0 woman scientist: medium skin tone
-1F469 1F3FE 200D 1F52C                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ”ฌ E4.0 woman scientist: medium-dark skin tone
-1F469 1F3FF 200D 1F52C                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ”ฌ E4.0 woman scientist: dark skin tone
-1F9D1 200D 1F4BB                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿ’ป E12.1 technologist
-1F9D1 1F3FB 200D 1F4BB                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿ’ป E12.1 technologist: light skin tone
-1F9D1 1F3FC 200D 1F4BB                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿ’ป E12.1 technologist: medium-light skin tone
-1F9D1 1F3FD 200D 1F4BB                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿ’ป E12.1 technologist: medium skin tone
-1F9D1 1F3FE 200D 1F4BB                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿ’ป E12.1 technologist: medium-dark skin tone
-1F9D1 1F3FF 200D 1F4BB                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿ’ป E12.1 technologist: dark skin tone
-1F468 200D 1F4BB                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ’ป E4.0 man technologist
-1F468 1F3FB 200D 1F4BB                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป E4.0 man technologist: light skin tone
-1F468 1F3FC 200D 1F4BB                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป E4.0 man technologist: medium-light skin tone
-1F468 1F3FD 200D 1F4BB                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป E4.0 man technologist: medium skin tone
-1F468 1F3FE 200D 1F4BB                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿ’ป E4.0 man technologist: medium-dark skin tone
-1F468 1F3FF 200D 1F4BB                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿ’ป E4.0 man technologist: dark skin tone
-1F469 200D 1F4BB                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ’ป E4.0 woman technologist
-1F469 1F3FB 200D 1F4BB                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป E4.0 woman technologist: light skin tone
-1F469 1F3FC 200D 1F4BB                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ป E4.0 woman technologist: medium-light skin tone
-1F469 1F3FD 200D 1F4BB                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ป E4.0 woman technologist: medium skin tone
-1F469 1F3FE 200D 1F4BB                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ป E4.0 woman technologist: medium-dark skin tone
-1F469 1F3FF 200D 1F4BB                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ’ป E4.0 woman technologist: dark skin tone
-1F9D1 200D 1F3A4                           ; fully-qualified     # ๐Ÿง‘โ€๐ŸŽค E12.1 singer
-1F9D1 1F3FB 200D 1F3A4                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐ŸŽค E12.1 singer: light skin tone
-1F9D1 1F3FC 200D 1F3A4                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐ŸŽค E12.1 singer: medium-light skin tone
-1F9D1 1F3FD 200D 1F3A4                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐ŸŽค E12.1 singer: medium skin tone
-1F9D1 1F3FE 200D 1F3A4                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐ŸŽค E12.1 singer: medium-dark skin tone
-1F9D1 1F3FF 200D 1F3A4                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐ŸŽค E12.1 singer: dark skin tone
-1F468 200D 1F3A4                           ; fully-qualified     # ๐Ÿ‘จโ€๐ŸŽค E4.0 man singer
-1F468 1F3FB 200D 1F3A4                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐ŸŽค E4.0 man singer: light skin tone
-1F468 1F3FC 200D 1F3A4                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐ŸŽค E4.0 man singer: medium-light skin tone
-1F468 1F3FD 200D 1F3A4                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐ŸŽค E4.0 man singer: medium skin tone
-1F468 1F3FE 200D 1F3A4                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐ŸŽค E4.0 man singer: medium-dark skin tone
-1F468 1F3FF 200D 1F3A4                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐ŸŽค E4.0 man singer: dark skin tone
-1F469 200D 1F3A4                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐ŸŽค E4.0 woman singer
-1F469 1F3FB 200D 1F3A4                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽค E4.0 woman singer: light skin tone
-1F469 1F3FC 200D 1F3A4                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽค E4.0 woman singer: medium-light skin tone
-1F469 1F3FD 200D 1F3A4                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽค E4.0 woman singer: medium skin tone
-1F469 1F3FE 200D 1F3A4                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽค E4.0 woman singer: medium-dark skin tone
-1F469 1F3FF 200D 1F3A4                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽค E4.0 woman singer: dark skin tone
-1F9D1 200D 1F3A8                           ; fully-qualified     # ๐Ÿง‘โ€๐ŸŽจ E12.1 artist
-1F9D1 1F3FB 200D 1F3A8                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐ŸŽจ E12.1 artist: light skin tone
-1F9D1 1F3FC 200D 1F3A8                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐ŸŽจ E12.1 artist: medium-light skin tone
-1F9D1 1F3FD 200D 1F3A8                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐ŸŽจ E12.1 artist: medium skin tone
-1F9D1 1F3FE 200D 1F3A8                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐ŸŽจ E12.1 artist: medium-dark skin tone
-1F9D1 1F3FF 200D 1F3A8                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐ŸŽจ E12.1 artist: dark skin tone
-1F468 200D 1F3A8                           ; fully-qualified     # ๐Ÿ‘จโ€๐ŸŽจ E4.0 man artist
-1F468 1F3FB 200D 1F3A8                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐ŸŽจ E4.0 man artist: light skin tone
-1F468 1F3FC 200D 1F3A8                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐ŸŽจ E4.0 man artist: medium-light skin tone
-1F468 1F3FD 200D 1F3A8                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐ŸŽจ E4.0 man artist: medium skin tone
-1F468 1F3FE 200D 1F3A8                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐ŸŽจ E4.0 man artist: medium-dark skin tone
-1F468 1F3FF 200D 1F3A8                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐ŸŽจ E4.0 man artist: dark skin tone
-1F469 200D 1F3A8                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐ŸŽจ E4.0 woman artist
-1F469 1F3FB 200D 1F3A8                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽจ E4.0 woman artist: light skin tone
-1F469 1F3FC 200D 1F3A8                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽจ E4.0 woman artist: medium-light skin tone
-1F469 1F3FD 200D 1F3A8                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽจ E4.0 woman artist: medium skin tone
-1F469 1F3FE 200D 1F3A8                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽจ E4.0 woman artist: medium-dark skin tone
-1F469 1F3FF 200D 1F3A8                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽจ E4.0 woman artist: dark skin tone
-1F9D1 200D 2708 FE0F                       ; fully-qualified     # ๐Ÿง‘โ€โœˆ๏ธ E12.1 pilot
-1F9D1 200D 2708                            ; minimally-qualified # ๐Ÿง‘โ€โœˆ E12.1 pilot
-1F9D1 1F3FB 200D 2708 FE0F                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€โœˆ๏ธ E12.1 pilot: light skin tone
-1F9D1 1F3FB 200D 2708                      ; minimally-qualified # ๐Ÿง‘๐Ÿปโ€โœˆ E12.1 pilot: light skin tone
-1F9D1 1F3FC 200D 2708 FE0F                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€โœˆ๏ธ E12.1 pilot: medium-light skin tone
-1F9D1 1F3FC 200D 2708                      ; minimally-qualified # ๐Ÿง‘๐Ÿผโ€โœˆ E12.1 pilot: medium-light skin tone
-1F9D1 1F3FD 200D 2708 FE0F                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€โœˆ๏ธ E12.1 pilot: medium skin tone
-1F9D1 1F3FD 200D 2708                      ; minimally-qualified # ๐Ÿง‘๐Ÿฝโ€โœˆ E12.1 pilot: medium skin tone
-1F9D1 1F3FE 200D 2708 FE0F                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€โœˆ๏ธ E12.1 pilot: medium-dark skin tone
-1F9D1 1F3FE 200D 2708                      ; minimally-qualified # ๐Ÿง‘๐Ÿพโ€โœˆ E12.1 pilot: medium-dark skin tone
-1F9D1 1F3FF 200D 2708 FE0F                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€โœˆ๏ธ E12.1 pilot: dark skin tone
-1F9D1 1F3FF 200D 2708                      ; minimally-qualified # ๐Ÿง‘๐Ÿฟโ€โœˆ E12.1 pilot: dark skin tone
-1F468 200D 2708 FE0F                       ; fully-qualified     # ๐Ÿ‘จโ€โœˆ๏ธ E4.0 man pilot
-1F468 200D 2708                            ; minimally-qualified # ๐Ÿ‘จโ€โœˆ E4.0 man pilot
-1F468 1F3FB 200D 2708 FE0F                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โœˆ๏ธ E4.0 man pilot: light skin tone
-1F468 1F3FB 200D 2708                      ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โœˆ E4.0 man pilot: light skin tone
-1F468 1F3FC 200D 2708 FE0F                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โœˆ๏ธ E4.0 man pilot: medium-light skin tone
-1F468 1F3FC 200D 2708                      ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โœˆ E4.0 man pilot: medium-light skin tone
-1F468 1F3FD 200D 2708 FE0F                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โœˆ๏ธ E4.0 man pilot: medium skin tone
-1F468 1F3FD 200D 2708                      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โœˆ E4.0 man pilot: medium skin tone
-1F468 1F3FE 200D 2708 FE0F                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โœˆ๏ธ E4.0 man pilot: medium-dark skin tone
-1F468 1F3FE 200D 2708                      ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โœˆ E4.0 man pilot: medium-dark skin tone
-1F468 1F3FF 200D 2708 FE0F                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โœˆ๏ธ E4.0 man pilot: dark skin tone
-1F468 1F3FF 200D 2708                      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โœˆ E4.0 man pilot: dark skin tone
-1F469 200D 2708 FE0F                       ; fully-qualified     # ๐Ÿ‘ฉโ€โœˆ๏ธ E4.0 woman pilot
-1F469 200D 2708                            ; minimally-qualified # ๐Ÿ‘ฉโ€โœˆ E4.0 woman pilot
-1F469 1F3FB 200D 2708 FE0F                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โœˆ๏ธ E4.0 woman pilot: light skin tone
-1F469 1F3FB 200D 2708                      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โœˆ E4.0 woman pilot: light skin tone
-1F469 1F3FC 200D 2708 FE0F                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โœˆ๏ธ E4.0 woman pilot: medium-light skin tone
-1F469 1F3FC 200D 2708                      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โœˆ E4.0 woman pilot: medium-light skin tone
-1F469 1F3FD 200D 2708 FE0F                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โœˆ๏ธ E4.0 woman pilot: medium skin tone
-1F469 1F3FD 200D 2708                      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โœˆ E4.0 woman pilot: medium skin tone
-1F469 1F3FE 200D 2708 FE0F                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โœˆ๏ธ E4.0 woman pilot: medium-dark skin tone
-1F469 1F3FE 200D 2708                      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โœˆ E4.0 woman pilot: medium-dark skin tone
-1F469 1F3FF 200D 2708 FE0F                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โœˆ๏ธ E4.0 woman pilot: dark skin tone
-1F469 1F3FF 200D 2708                      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โœˆ E4.0 woman pilot: dark skin tone
-1F9D1 200D 1F680                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿš€ E12.1 astronaut
-1F9D1 1F3FB 200D 1F680                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿš€ E12.1 astronaut: light skin tone
-1F9D1 1F3FC 200D 1F680                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿš€ E12.1 astronaut: medium-light skin tone
-1F9D1 1F3FD 200D 1F680                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿš€ E12.1 astronaut: medium skin tone
-1F9D1 1F3FE 200D 1F680                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿš€ E12.1 astronaut: medium-dark skin tone
-1F9D1 1F3FF 200D 1F680                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿš€ E12.1 astronaut: dark skin tone
-1F468 200D 1F680                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿš€ E4.0 man astronaut
-1F468 1F3FB 200D 1F680                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿš€ E4.0 man astronaut: light skin tone
-1F468 1F3FC 200D 1F680                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿš€ E4.0 man astronaut: medium-light skin tone
-1F468 1F3FD 200D 1F680                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿš€ E4.0 man astronaut: medium skin tone
-1F468 1F3FE 200D 1F680                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿš€ E4.0 man astronaut: medium-dark skin tone
-1F468 1F3FF 200D 1F680                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿš€ E4.0 man astronaut: dark skin tone
-1F469 200D 1F680                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿš€ E4.0 woman astronaut
-1F469 1F3FB 200D 1F680                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿš€ E4.0 woman astronaut: light skin tone
-1F469 1F3FC 200D 1F680                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿš€ E4.0 woman astronaut: medium-light skin tone
-1F469 1F3FD 200D 1F680                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿš€ E4.0 woman astronaut: medium skin tone
-1F469 1F3FE 200D 1F680                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿš€ E4.0 woman astronaut: medium-dark skin tone
-1F469 1F3FF 200D 1F680                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿš€ E4.0 woman astronaut: dark skin tone
-1F9D1 200D 1F692                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿš’ E12.1 firefighter
-1F9D1 1F3FB 200D 1F692                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿš’ E12.1 firefighter: light skin tone
-1F9D1 1F3FC 200D 1F692                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿš’ E12.1 firefighter: medium-light skin tone
-1F9D1 1F3FD 200D 1F692                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿš’ E12.1 firefighter: medium skin tone
-1F9D1 1F3FE 200D 1F692                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿš’ E12.1 firefighter: medium-dark skin tone
-1F9D1 1F3FF 200D 1F692                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿš’ E12.1 firefighter: dark skin tone
-1F468 200D 1F692                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿš’ E4.0 man firefighter
-1F468 1F3FB 200D 1F692                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿš’ E4.0 man firefighter: light skin tone
-1F468 1F3FC 200D 1F692                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿš’ E4.0 man firefighter: medium-light skin tone
-1F468 1F3FD 200D 1F692                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿš’ E4.0 man firefighter: medium skin tone
-1F468 1F3FE 200D 1F692                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿš’ E4.0 man firefighter: medium-dark skin tone
-1F468 1F3FF 200D 1F692                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿš’ E4.0 man firefighter: dark skin tone
-1F469 200D 1F692                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿš’ E4.0 woman firefighter
-1F469 1F3FB 200D 1F692                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿš’ E4.0 woman firefighter: light skin tone
-1F469 1F3FC 200D 1F692                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿš’ E4.0 woman firefighter: medium-light skin tone
-1F469 1F3FD 200D 1F692                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿš’ E4.0 woman firefighter: medium skin tone
-1F469 1F3FE 200D 1F692                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿš’ E4.0 woman firefighter: medium-dark skin tone
-1F469 1F3FF 200D 1F692                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿš’ E4.0 woman firefighter: dark skin tone
-1F46E                                      ; fully-qualified     # ๐Ÿ‘ฎ E0.6 police officer
-1F46E 1F3FB                                ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿป E1.0 police officer: light skin tone
-1F46E 1F3FC                                ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿผ E1.0 police officer: medium-light skin tone
-1F46E 1F3FD                                ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿฝ E1.0 police officer: medium skin tone
-1F46E 1F3FE                                ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿพ E1.0 police officer: medium-dark skin tone
-1F46E 1F3FF                                ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿฟ E1.0 police officer: dark skin tone
-1F46E 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ‘ฎโ€โ™‚๏ธ E4.0 man police officer
-1F46E 200D 2642                            ; minimally-qualified # ๐Ÿ‘ฎโ€โ™‚ E4.0 man police officer
-1F46E 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿปโ€โ™‚๏ธ E4.0 man police officer: light skin tone
-1F46E 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿปโ€โ™‚ E4.0 man police officer: light skin tone
-1F46E 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿผโ€โ™‚๏ธ E4.0 man police officer: medium-light skin tone
-1F46E 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿผโ€โ™‚ E4.0 man police officer: medium-light skin tone
-1F46E 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿฝโ€โ™‚๏ธ E4.0 man police officer: medium skin tone
-1F46E 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿฝโ€โ™‚ E4.0 man police officer: medium skin tone
-1F46E 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿพโ€โ™‚๏ธ E4.0 man police officer: medium-dark skin tone
-1F46E 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿพโ€โ™‚ E4.0 man police officer: medium-dark skin tone
-1F46E 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿฟโ€โ™‚๏ธ E4.0 man police officer: dark skin tone
-1F46E 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿฟโ€โ™‚ E4.0 man police officer: dark skin tone
-1F46E 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ‘ฎโ€โ™€๏ธ E4.0 woman police officer
-1F46E 200D 2640                            ; minimally-qualified # ๐Ÿ‘ฎโ€โ™€ E4.0 woman police officer
-1F46E 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ E4.0 woman police officer: light skin tone
-1F46E 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿปโ€โ™€ E4.0 woman police officer: light skin tone
-1F46E 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿผโ€โ™€๏ธ E4.0 woman police officer: medium-light skin tone
-1F46E 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿผโ€โ™€ E4.0 woman police officer: medium-light skin tone
-1F46E 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿฝโ€โ™€๏ธ E4.0 woman police officer: medium skin tone
-1F46E 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿฝโ€โ™€ E4.0 woman police officer: medium skin tone
-1F46E 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿพโ€โ™€๏ธ E4.0 woman police officer: medium-dark skin tone
-1F46E 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿพโ€โ™€ E4.0 woman police officer: medium-dark skin tone
-1F46E 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿฟโ€โ™€๏ธ E4.0 woman police officer: dark skin tone
-1F46E 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿฟโ€โ™€ E4.0 woman police officer: dark skin tone
-1F575 FE0F                                 ; fully-qualified     # ๐Ÿ•ต๏ธ E0.7 detective
-1F575                                      ; unqualified         # ๐Ÿ•ต E0.7 detective
-1F575 1F3FB                                ; fully-qualified     # ๐Ÿ•ต๐Ÿป E2.0 detective: light skin tone
-1F575 1F3FC                                ; fully-qualified     # ๐Ÿ•ต๐Ÿผ E2.0 detective: medium-light skin tone
-1F575 1F3FD                                ; fully-qualified     # ๐Ÿ•ต๐Ÿฝ E2.0 detective: medium skin tone
-1F575 1F3FE                                ; fully-qualified     # ๐Ÿ•ต๐Ÿพ E2.0 detective: medium-dark skin tone
-1F575 1F3FF                                ; fully-qualified     # ๐Ÿ•ต๐Ÿฟ E2.0 detective: dark skin tone
-1F575 FE0F 200D 2642 FE0F                  ; fully-qualified     # ๐Ÿ•ต๏ธโ€โ™‚๏ธ E4.0 man detective
-1F575 200D 2642 FE0F                       ; unqualified         # ๐Ÿ•ตโ€โ™‚๏ธ E4.0 man detective
-1F575 FE0F 200D 2642                       ; unqualified         # ๐Ÿ•ต๏ธโ€โ™‚ E4.0 man detective
-1F575 200D 2642                            ; unqualified         # ๐Ÿ•ตโ€โ™‚ E4.0 man detective
-1F575 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ•ต๐Ÿปโ€โ™‚๏ธ E4.0 man detective: light skin tone
-1F575 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ•ต๐Ÿปโ€โ™‚ E4.0 man detective: light skin tone
-1F575 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ•ต๐Ÿผโ€โ™‚๏ธ E4.0 man detective: medium-light skin tone
-1F575 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ•ต๐Ÿผโ€โ™‚ E4.0 man detective: medium-light skin tone
-1F575 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ•ต๐Ÿฝโ€โ™‚๏ธ E4.0 man detective: medium skin tone
-1F575 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ•ต๐Ÿฝโ€โ™‚ E4.0 man detective: medium skin tone
-1F575 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ•ต๐Ÿพโ€โ™‚๏ธ E4.0 man detective: medium-dark skin tone
-1F575 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ•ต๐Ÿพโ€โ™‚ E4.0 man detective: medium-dark skin tone
-1F575 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ•ต๐Ÿฟโ€โ™‚๏ธ E4.0 man detective: dark skin tone
-1F575 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ•ต๐Ÿฟโ€โ™‚ E4.0 man detective: dark skin tone
-1F575 FE0F 200D 2640 FE0F                  ; fully-qualified     # ๐Ÿ•ต๏ธโ€โ™€๏ธ E4.0 woman detective
-1F575 200D 2640 FE0F                       ; unqualified         # ๐Ÿ•ตโ€โ™€๏ธ E4.0 woman detective
-1F575 FE0F 200D 2640                       ; unqualified         # ๐Ÿ•ต๏ธโ€โ™€ E4.0 woman detective
-1F575 200D 2640                            ; unqualified         # ๐Ÿ•ตโ€โ™€ E4.0 woman detective
-1F575 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ•ต๐Ÿปโ€โ™€๏ธ E4.0 woman detective: light skin tone
-1F575 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ•ต๐Ÿปโ€โ™€ E4.0 woman detective: light skin tone
-1F575 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ•ต๐Ÿผโ€โ™€๏ธ E4.0 woman detective: medium-light skin tone
-1F575 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ•ต๐Ÿผโ€โ™€ E4.0 woman detective: medium-light skin tone
-1F575 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ•ต๐Ÿฝโ€โ™€๏ธ E4.0 woman detective: medium skin tone
-1F575 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ•ต๐Ÿฝโ€โ™€ E4.0 woman detective: medium skin tone
-1F575 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ•ต๐Ÿพโ€โ™€๏ธ E4.0 woman detective: medium-dark skin tone
-1F575 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ•ต๐Ÿพโ€โ™€ E4.0 woman detective: medium-dark skin tone
-1F575 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ•ต๐Ÿฟโ€โ™€๏ธ E4.0 woman detective: dark skin tone
-1F575 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ•ต๐Ÿฟโ€โ™€ E4.0 woman detective: dark skin tone
-1F482                                      ; fully-qualified     # ๐Ÿ’‚ E0.6 guard
-1F482 1F3FB                                ; fully-qualified     # ๐Ÿ’‚๐Ÿป E1.0 guard: light skin tone
-1F482 1F3FC                                ; fully-qualified     # ๐Ÿ’‚๐Ÿผ E1.0 guard: medium-light skin tone
-1F482 1F3FD                                ; fully-qualified     # ๐Ÿ’‚๐Ÿฝ E1.0 guard: medium skin tone
-1F482 1F3FE                                ; fully-qualified     # ๐Ÿ’‚๐Ÿพ E1.0 guard: medium-dark skin tone
-1F482 1F3FF                                ; fully-qualified     # ๐Ÿ’‚๐Ÿฟ E1.0 guard: dark skin tone
-1F482 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ’‚โ€โ™‚๏ธ E4.0 man guard
-1F482 200D 2642                            ; minimally-qualified # ๐Ÿ’‚โ€โ™‚ E4.0 man guard
-1F482 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’‚๐Ÿปโ€โ™‚๏ธ E4.0 man guard: light skin tone
-1F482 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ’‚๐Ÿปโ€โ™‚ E4.0 man guard: light skin tone
-1F482 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’‚๐Ÿผโ€โ™‚๏ธ E4.0 man guard: medium-light skin tone
-1F482 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ’‚๐Ÿผโ€โ™‚ E4.0 man guard: medium-light skin tone
-1F482 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’‚๐Ÿฝโ€โ™‚๏ธ E4.0 man guard: medium skin tone
-1F482 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ’‚๐Ÿฝโ€โ™‚ E4.0 man guard: medium skin tone
-1F482 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’‚๐Ÿพโ€โ™‚๏ธ E4.0 man guard: medium-dark skin tone
-1F482 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ’‚๐Ÿพโ€โ™‚ E4.0 man guard: medium-dark skin tone
-1F482 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’‚๐Ÿฟโ€โ™‚๏ธ E4.0 man guard: dark skin tone
-1F482 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ’‚๐Ÿฟโ€โ™‚ E4.0 man guard: dark skin tone
-1F482 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ’‚โ€โ™€๏ธ E4.0 woman guard
-1F482 200D 2640                            ; minimally-qualified # ๐Ÿ’‚โ€โ™€ E4.0 woman guard
-1F482 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’‚๐Ÿปโ€โ™€๏ธ E4.0 woman guard: light skin tone
-1F482 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ’‚๐Ÿปโ€โ™€ E4.0 woman guard: light skin tone
-1F482 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’‚๐Ÿผโ€โ™€๏ธ E4.0 woman guard: medium-light skin tone
-1F482 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ’‚๐Ÿผโ€โ™€ E4.0 woman guard: medium-light skin tone
-1F482 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’‚๐Ÿฝโ€โ™€๏ธ E4.0 woman guard: medium skin tone
-1F482 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ’‚๐Ÿฝโ€โ™€ E4.0 woman guard: medium skin tone
-1F482 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’‚๐Ÿพโ€โ™€๏ธ E4.0 woman guard: medium-dark skin tone
-1F482 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ’‚๐Ÿพโ€โ™€ E4.0 woman guard: medium-dark skin tone
-1F482 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’‚๐Ÿฟโ€โ™€๏ธ E4.0 woman guard: dark skin tone
-1F482 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ’‚๐Ÿฟโ€โ™€ E4.0 woman guard: dark skin tone
-1F477                                      ; fully-qualified     # ๐Ÿ‘ท E0.6 construction worker
-1F477 1F3FB                                ; fully-qualified     # ๐Ÿ‘ท๐Ÿป E1.0 construction worker: light skin tone
-1F477 1F3FC                                ; fully-qualified     # ๐Ÿ‘ท๐Ÿผ E1.0 construction worker: medium-light skin tone
-1F477 1F3FD                                ; fully-qualified     # ๐Ÿ‘ท๐Ÿฝ E1.0 construction worker: medium skin tone
-1F477 1F3FE                                ; fully-qualified     # ๐Ÿ‘ท๐Ÿพ E1.0 construction worker: medium-dark skin tone
-1F477 1F3FF                                ; fully-qualified     # ๐Ÿ‘ท๐Ÿฟ E1.0 construction worker: dark skin tone
-1F477 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ‘ทโ€โ™‚๏ธ E4.0 man construction worker
-1F477 200D 2642                            ; minimally-qualified # ๐Ÿ‘ทโ€โ™‚ E4.0 man construction worker
-1F477 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ท๐Ÿปโ€โ™‚๏ธ E4.0 man construction worker: light skin tone
-1F477 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ‘ท๐Ÿปโ€โ™‚ E4.0 man construction worker: light skin tone
-1F477 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ท๐Ÿผโ€โ™‚๏ธ E4.0 man construction worker: medium-light skin tone
-1F477 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ‘ท๐Ÿผโ€โ™‚ E4.0 man construction worker: medium-light skin tone
-1F477 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ท๐Ÿฝโ€โ™‚๏ธ E4.0 man construction worker: medium skin tone
-1F477 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ‘ท๐Ÿฝโ€โ™‚ E4.0 man construction worker: medium skin tone
-1F477 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ท๐Ÿพโ€โ™‚๏ธ E4.0 man construction worker: medium-dark skin tone
-1F477 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ‘ท๐Ÿพโ€โ™‚ E4.0 man construction worker: medium-dark skin tone
-1F477 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ท๐Ÿฟโ€โ™‚๏ธ E4.0 man construction worker: dark skin tone
-1F477 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ‘ท๐Ÿฟโ€โ™‚ E4.0 man construction worker: dark skin tone
-1F477 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ‘ทโ€โ™€๏ธ E4.0 woman construction worker
-1F477 200D 2640                            ; minimally-qualified # ๐Ÿ‘ทโ€โ™€ E4.0 woman construction worker
-1F477 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ท๐Ÿปโ€โ™€๏ธ E4.0 woman construction worker: light skin tone
-1F477 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ‘ท๐Ÿปโ€โ™€ E4.0 woman construction worker: light skin tone
-1F477 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ท๐Ÿผโ€โ™€๏ธ E4.0 woman construction worker: medium-light skin tone
-1F477 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ‘ท๐Ÿผโ€โ™€ E4.0 woman construction worker: medium-light skin tone
-1F477 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ท๐Ÿฝโ€โ™€๏ธ E4.0 woman construction worker: medium skin tone
-1F477 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ‘ท๐Ÿฝโ€โ™€ E4.0 woman construction worker: medium skin tone
-1F477 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ท๐Ÿพโ€โ™€๏ธ E4.0 woman construction worker: medium-dark skin tone
-1F477 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ‘ท๐Ÿพโ€โ™€ E4.0 woman construction worker: medium-dark skin tone
-1F477 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ท๐Ÿฟโ€โ™€๏ธ E4.0 woman construction worker: dark skin tone
-1F477 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ‘ท๐Ÿฟโ€โ™€ E4.0 woman construction worker: dark skin tone
-1F934                                      ; fully-qualified     # ๐Ÿคด E3.0 prince
-1F934 1F3FB                                ; fully-qualified     # ๐Ÿคด๐Ÿป E3.0 prince: light skin tone
-1F934 1F3FC                                ; fully-qualified     # ๐Ÿคด๐Ÿผ E3.0 prince: medium-light skin tone
-1F934 1F3FD                                ; fully-qualified     # ๐Ÿคด๐Ÿฝ E3.0 prince: medium skin tone
-1F934 1F3FE                                ; fully-qualified     # ๐Ÿคด๐Ÿพ E3.0 prince: medium-dark skin tone
-1F934 1F3FF                                ; fully-qualified     # ๐Ÿคด๐Ÿฟ E3.0 prince: dark skin tone
-1F478                                      ; fully-qualified     # ๐Ÿ‘ธ E0.6 princess
-1F478 1F3FB                                ; fully-qualified     # ๐Ÿ‘ธ๐Ÿป E1.0 princess: light skin tone
-1F478 1F3FC                                ; fully-qualified     # ๐Ÿ‘ธ๐Ÿผ E1.0 princess: medium-light skin tone
-1F478 1F3FD                                ; fully-qualified     # ๐Ÿ‘ธ๐Ÿฝ E1.0 princess: medium skin tone
-1F478 1F3FE                                ; fully-qualified     # ๐Ÿ‘ธ๐Ÿพ E1.0 princess: medium-dark skin tone
-1F478 1F3FF                                ; fully-qualified     # ๐Ÿ‘ธ๐Ÿฟ E1.0 princess: dark skin tone
-1F473                                      ; fully-qualified     # ๐Ÿ‘ณ E0.6 person wearing turban
-1F473 1F3FB                                ; fully-qualified     # ๐Ÿ‘ณ๐Ÿป E1.0 person wearing turban: light skin tone
-1F473 1F3FC                                ; fully-qualified     # ๐Ÿ‘ณ๐Ÿผ E1.0 person wearing turban: medium-light skin tone
-1F473 1F3FD                                ; fully-qualified     # ๐Ÿ‘ณ๐Ÿฝ E1.0 person wearing turban: medium skin tone
-1F473 1F3FE                                ; fully-qualified     # ๐Ÿ‘ณ๐Ÿพ E1.0 person wearing turban: medium-dark skin tone
-1F473 1F3FF                                ; fully-qualified     # ๐Ÿ‘ณ๐Ÿฟ E1.0 person wearing turban: dark skin tone
-1F473 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ‘ณโ€โ™‚๏ธ E4.0 man wearing turban
-1F473 200D 2642                            ; minimally-qualified # ๐Ÿ‘ณโ€โ™‚ E4.0 man wearing turban
-1F473 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ณ๐Ÿปโ€โ™‚๏ธ E4.0 man wearing turban: light skin tone
-1F473 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ‘ณ๐Ÿปโ€โ™‚ E4.0 man wearing turban: light skin tone
-1F473 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ณ๐Ÿผโ€โ™‚๏ธ E4.0 man wearing turban: medium-light skin tone
-1F473 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ‘ณ๐Ÿผโ€โ™‚ E4.0 man wearing turban: medium-light skin tone
-1F473 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ณ๐Ÿฝโ€โ™‚๏ธ E4.0 man wearing turban: medium skin tone
-1F473 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ‘ณ๐Ÿฝโ€โ™‚ E4.0 man wearing turban: medium skin tone
-1F473 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ณ๐Ÿพโ€โ™‚๏ธ E4.0 man wearing turban: medium-dark skin tone
-1F473 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ‘ณ๐Ÿพโ€โ™‚ E4.0 man wearing turban: medium-dark skin tone
-1F473 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ณ๐Ÿฟโ€โ™‚๏ธ E4.0 man wearing turban: dark skin tone
-1F473 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ‘ณ๐Ÿฟโ€โ™‚ E4.0 man wearing turban: dark skin tone
-1F473 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ‘ณโ€โ™€๏ธ E4.0 woman wearing turban
-1F473 200D 2640                            ; minimally-qualified # ๐Ÿ‘ณโ€โ™€ E4.0 woman wearing turban
-1F473 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ณ๐Ÿปโ€โ™€๏ธ E4.0 woman wearing turban: light skin tone
-1F473 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ‘ณ๐Ÿปโ€โ™€ E4.0 woman wearing turban: light skin tone
-1F473 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ณ๐Ÿผโ€โ™€๏ธ E4.0 woman wearing turban: medium-light skin tone
-1F473 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ‘ณ๐Ÿผโ€โ™€ E4.0 woman wearing turban: medium-light skin tone
-1F473 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ณ๐Ÿฝโ€โ™€๏ธ E4.0 woman wearing turban: medium skin tone
-1F473 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ‘ณ๐Ÿฝโ€โ™€ E4.0 woman wearing turban: medium skin tone
-1F473 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ณ๐Ÿพโ€โ™€๏ธ E4.0 woman wearing turban: medium-dark skin tone
-1F473 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ‘ณ๐Ÿพโ€โ™€ E4.0 woman wearing turban: medium-dark skin tone
-1F473 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ณ๐Ÿฟโ€โ™€๏ธ E4.0 woman wearing turban: dark skin tone
-1F473 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ‘ณ๐Ÿฟโ€โ™€ E4.0 woman wearing turban: dark skin tone
-1F472                                      ; fully-qualified     # ๐Ÿ‘ฒ E0.6 man with skullcap
-1F472 1F3FB                                ; fully-qualified     # ๐Ÿ‘ฒ๐Ÿป E1.0 man with skullcap: light skin tone
-1F472 1F3FC                                ; fully-qualified     # ๐Ÿ‘ฒ๐Ÿผ E1.0 man with skullcap: medium-light skin tone
-1F472 1F3FD                                ; fully-qualified     # ๐Ÿ‘ฒ๐Ÿฝ E1.0 man with skullcap: medium skin tone
-1F472 1F3FE                                ; fully-qualified     # ๐Ÿ‘ฒ๐Ÿพ E1.0 man with skullcap: medium-dark skin tone
-1F472 1F3FF                                ; fully-qualified     # ๐Ÿ‘ฒ๐Ÿฟ E1.0 man with skullcap: dark skin tone
-1F9D5                                      ; fully-qualified     # ๐Ÿง• E5.0 woman with headscarf
-1F9D5 1F3FB                                ; fully-qualified     # ๐Ÿง•๐Ÿป E5.0 woman with headscarf: light skin tone
-1F9D5 1F3FC                                ; fully-qualified     # ๐Ÿง•๐Ÿผ E5.0 woman with headscarf: medium-light skin tone
-1F9D5 1F3FD                                ; fully-qualified     # ๐Ÿง•๐Ÿฝ E5.0 woman with headscarf: medium skin tone
-1F9D5 1F3FE                                ; fully-qualified     # ๐Ÿง•๐Ÿพ E5.0 woman with headscarf: medium-dark skin tone
-1F9D5 1F3FF                                ; fully-qualified     # ๐Ÿง•๐Ÿฟ E5.0 woman with headscarf: dark skin tone
-1F935                                      ; fully-qualified     # ๐Ÿคต E3.0 man in tuxedo
-1F935 1F3FB                                ; fully-qualified     # ๐Ÿคต๐Ÿป E3.0 man in tuxedo: light skin tone
-1F935 1F3FC                                ; fully-qualified     # ๐Ÿคต๐Ÿผ E3.0 man in tuxedo: medium-light skin tone
-1F935 1F3FD                                ; fully-qualified     # ๐Ÿคต๐Ÿฝ E3.0 man in tuxedo: medium skin tone
-1F935 1F3FE                                ; fully-qualified     # ๐Ÿคต๐Ÿพ E3.0 man in tuxedo: medium-dark skin tone
-1F935 1F3FF                                ; fully-qualified     # ๐Ÿคต๐Ÿฟ E3.0 man in tuxedo: dark skin tone
-1F935 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿคตโ€โ™‚๏ธ E13.0 man in tuxedo
-1F935 200D 2642                            ; minimally-qualified # ๐Ÿคตโ€โ™‚ E13.0 man in tuxedo
-1F935 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคต๐Ÿปโ€โ™‚๏ธ E13.0 man in tuxedo: light skin tone
-1F935 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿคต๐Ÿปโ€โ™‚ E13.0 man in tuxedo: light skin tone
-1F935 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคต๐Ÿผโ€โ™‚๏ธ E13.0 man in tuxedo: medium-light skin tone
-1F935 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿคต๐Ÿผโ€โ™‚ E13.0 man in tuxedo: medium-light skin tone
-1F935 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคต๐Ÿฝโ€โ™‚๏ธ E13.0 man in tuxedo: medium skin tone
-1F935 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿคต๐Ÿฝโ€โ™‚ E13.0 man in tuxedo: medium skin tone
-1F935 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคต๐Ÿพโ€โ™‚๏ธ E13.0 man in tuxedo: medium-dark skin tone
-1F935 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿคต๐Ÿพโ€โ™‚ E13.0 man in tuxedo: medium-dark skin tone
-1F935 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคต๐Ÿฟโ€โ™‚๏ธ E13.0 man in tuxedo: dark skin tone
-1F935 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿคต๐Ÿฟโ€โ™‚ E13.0 man in tuxedo: dark skin tone
-1F935 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿคตโ€โ™€๏ธ E13.0 woman in tuxedo
-1F935 200D 2640                            ; minimally-qualified # ๐Ÿคตโ€โ™€ E13.0 woman in tuxedo
-1F935 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคต๐Ÿปโ€โ™€๏ธ E13.0 woman in tuxedo: light skin tone
-1F935 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿคต๐Ÿปโ€โ™€ E13.0 woman in tuxedo: light skin tone
-1F935 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคต๐Ÿผโ€โ™€๏ธ E13.0 woman in tuxedo: medium-light skin tone
-1F935 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿคต๐Ÿผโ€โ™€ E13.0 woman in tuxedo: medium-light skin tone
-1F935 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคต๐Ÿฝโ€โ™€๏ธ E13.0 woman in tuxedo: medium skin tone
-1F935 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿคต๐Ÿฝโ€โ™€ E13.0 woman in tuxedo: medium skin tone
-1F935 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคต๐Ÿพโ€โ™€๏ธ E13.0 woman in tuxedo: medium-dark skin tone
-1F935 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿคต๐Ÿพโ€โ™€ E13.0 woman in tuxedo: medium-dark skin tone
-1F935 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคต๐Ÿฟโ€โ™€๏ธ E13.0 woman in tuxedo: dark skin tone
-1F935 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿคต๐Ÿฟโ€โ™€ E13.0 woman in tuxedo: dark skin tone
-1F470                                      ; fully-qualified     # ๐Ÿ‘ฐ E0.6 bride with veil
-1F470 1F3FB                                ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿป E1.0 bride with veil: light skin tone
-1F470 1F3FC                                ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿผ E1.0 bride with veil: medium-light skin tone
-1F470 1F3FD                                ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿฝ E1.0 bride with veil: medium skin tone
-1F470 1F3FE                                ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿพ E1.0 bride with veil: medium-dark skin tone
-1F470 1F3FF                                ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿฟ E1.0 bride with veil: dark skin tone
-1F470 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ‘ฐโ€โ™‚๏ธ E13.0 man with veil
-1F470 200D 2642                            ; minimally-qualified # ๐Ÿ‘ฐโ€โ™‚ E13.0 man with veil
-1F470 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿปโ€โ™‚๏ธ E13.0 man with veil: light skin tone
-1F470 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿปโ€โ™‚ E13.0 man with veil: light skin tone
-1F470 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿผโ€โ™‚๏ธ E13.0 man with veil: medium-light skin tone
-1F470 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿผโ€โ™‚ E13.0 man with veil: medium-light skin tone
-1F470 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿฝโ€โ™‚๏ธ E13.0 man with veil: medium skin tone
-1F470 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿฝโ€โ™‚ E13.0 man with veil: medium skin tone
-1F470 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿพโ€โ™‚๏ธ E13.0 man with veil: medium-dark skin tone
-1F470 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿพโ€โ™‚ E13.0 man with veil: medium-dark skin tone
-1F470 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿฟโ€โ™‚๏ธ E13.0 man with veil: dark skin tone
-1F470 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿฟโ€โ™‚ E13.0 man with veil: dark skin tone
-1F470 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ‘ฐโ€โ™€๏ธ E13.0 woman with veil
-1F470 200D 2640                            ; minimally-qualified # ๐Ÿ‘ฐโ€โ™€ E13.0 woman with veil
-1F470 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿปโ€โ™€๏ธ E13.0 woman with veil: light skin tone
-1F470 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿปโ€โ™€ E13.0 woman with veil: light skin tone
-1F470 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿผโ€โ™€๏ธ E13.0 woman with veil: medium-light skin tone
-1F470 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿผโ€โ™€ E13.0 woman with veil: medium-light skin tone
-1F470 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿฝโ€โ™€๏ธ E13.0 woman with veil: medium skin tone
-1F470 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿฝโ€โ™€ E13.0 woman with veil: medium skin tone
-1F470 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿพโ€โ™€๏ธ E13.0 woman with veil: medium-dark skin tone
-1F470 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿพโ€โ™€ E13.0 woman with veil: medium-dark skin tone
-1F470 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿฟโ€โ™€๏ธ E13.0 woman with veil: dark skin tone
-1F470 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿฟโ€โ™€ E13.0 woman with veil: dark skin tone
-1F930                                      ; fully-qualified     # ๐Ÿคฐ E3.0 pregnant woman
-1F930 1F3FB                                ; fully-qualified     # ๐Ÿคฐ๐Ÿป E3.0 pregnant woman: light skin tone
-1F930 1F3FC                                ; fully-qualified     # ๐Ÿคฐ๐Ÿผ E3.0 pregnant woman: medium-light skin tone
-1F930 1F3FD                                ; fully-qualified     # ๐Ÿคฐ๐Ÿฝ E3.0 pregnant woman: medium skin tone
-1F930 1F3FE                                ; fully-qualified     # ๐Ÿคฐ๐Ÿพ E3.0 pregnant woman: medium-dark skin tone
-1F930 1F3FF                                ; fully-qualified     # ๐Ÿคฐ๐Ÿฟ E3.0 pregnant woman: dark skin tone
-1F931                                      ; fully-qualified     # ๐Ÿคฑ E5.0 breast-feeding
-1F931 1F3FB                                ; fully-qualified     # ๐Ÿคฑ๐Ÿป E5.0 breast-feeding: light skin tone
-1F931 1F3FC                                ; fully-qualified     # ๐Ÿคฑ๐Ÿผ E5.0 breast-feeding: medium-light skin tone
-1F931 1F3FD                                ; fully-qualified     # ๐Ÿคฑ๐Ÿฝ E5.0 breast-feeding: medium skin tone
-1F931 1F3FE                                ; fully-qualified     # ๐Ÿคฑ๐Ÿพ E5.0 breast-feeding: medium-dark skin tone
-1F931 1F3FF                                ; fully-qualified     # ๐Ÿคฑ๐Ÿฟ E5.0 breast-feeding: dark skin tone
-1F469 200D 1F37C                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿผ E13.0 woman feeding baby
-1F469 1F3FB 200D 1F37C                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿผ E13.0 woman feeding baby: light skin tone
-1F469 1F3FC 200D 1F37C                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿผ E13.0 woman feeding baby: medium-light skin tone
-1F469 1F3FD 200D 1F37C                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿผ E13.0 woman feeding baby: medium skin tone
-1F469 1F3FE 200D 1F37C                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿผ E13.0 woman feeding baby: medium-dark skin tone
-1F469 1F3FF 200D 1F37C                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿผ E13.0 woman feeding baby: dark skin tone
-1F468 200D 1F37C                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿผ E13.0 man feeding baby
-1F468 1F3FB 200D 1F37C                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿผ E13.0 man feeding baby: light skin tone
-1F468 1F3FC 200D 1F37C                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿผ E13.0 man feeding baby: medium-light skin tone
-1F468 1F3FD 200D 1F37C                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿผ E13.0 man feeding baby: medium skin tone
-1F468 1F3FE 200D 1F37C                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿผ E13.0 man feeding baby: medium-dark skin tone
-1F468 1F3FF 200D 1F37C                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿผ E13.0 man feeding baby: dark skin tone
-1F9D1 200D 1F37C                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿผ E13.0 person feeding baby
-1F9D1 1F3FB 200D 1F37C                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿผ E13.0 person feeding baby: light skin tone
-1F9D1 1F3FC 200D 1F37C                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿผ E13.0 person feeding baby: medium-light skin tone
-1F9D1 1F3FD 200D 1F37C                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿผ E13.0 person feeding baby: medium skin tone
-1F9D1 1F3FE 200D 1F37C                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿผ E13.0 person feeding baby: medium-dark skin tone
-1F9D1 1F3FF 200D 1F37C                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿผ E13.0 person feeding baby: dark skin tone
+1F9D1 200D 2695 FE0F                                   ; fully-qualified     # ๐Ÿง‘โ€โš•๏ธ E12.1 health worker
+1F9D1 200D 2695                                        ; minimally-qualified # ๐Ÿง‘โ€โš• E12.1 health worker
+1F9D1 1F3FB 200D 2695 FE0F                             ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€โš•๏ธ E12.1 health worker: light skin tone
+1F9D1 1F3FB 200D 2695                                  ; minimally-qualified # ๐Ÿง‘๐Ÿปโ€โš• E12.1 health worker: light skin tone
+1F9D1 1F3FC 200D 2695 FE0F                             ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€โš•๏ธ E12.1 health worker: medium-light skin tone
+1F9D1 1F3FC 200D 2695                                  ; minimally-qualified # ๐Ÿง‘๐Ÿผโ€โš• E12.1 health worker: medium-light skin tone
+1F9D1 1F3FD 200D 2695 FE0F                             ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€โš•๏ธ E12.1 health worker: medium skin tone
+1F9D1 1F3FD 200D 2695                                  ; minimally-qualified # ๐Ÿง‘๐Ÿฝโ€โš• E12.1 health worker: medium skin tone
+1F9D1 1F3FE 200D 2695 FE0F                             ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€โš•๏ธ E12.1 health worker: medium-dark skin tone
+1F9D1 1F3FE 200D 2695                                  ; minimally-qualified # ๐Ÿง‘๐Ÿพโ€โš• E12.1 health worker: medium-dark skin tone
+1F9D1 1F3FF 200D 2695 FE0F                             ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€โš•๏ธ E12.1 health worker: dark skin tone
+1F9D1 1F3FF 200D 2695                                  ; minimally-qualified # ๐Ÿง‘๐Ÿฟโ€โš• E12.1 health worker: dark skin tone
+1F468 200D 2695 FE0F                                   ; fully-qualified     # ๐Ÿ‘จโ€โš•๏ธ E4.0 man health worker
+1F468 200D 2695                                        ; minimally-qualified # ๐Ÿ‘จโ€โš• E4.0 man health worker
+1F468 1F3FB 200D 2695 FE0F                             ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โš•๏ธ E4.0 man health worker: light skin tone
+1F468 1F3FB 200D 2695                                  ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โš• E4.0 man health worker: light skin tone
+1F468 1F3FC 200D 2695 FE0F                             ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โš•๏ธ E4.0 man health worker: medium-light skin tone
+1F468 1F3FC 200D 2695                                  ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โš• E4.0 man health worker: medium-light skin tone
+1F468 1F3FD 200D 2695 FE0F                             ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โš•๏ธ E4.0 man health worker: medium skin tone
+1F468 1F3FD 200D 2695                                  ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โš• E4.0 man health worker: medium skin tone
+1F468 1F3FE 200D 2695 FE0F                             ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โš•๏ธ E4.0 man health worker: medium-dark skin tone
+1F468 1F3FE 200D 2695                                  ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โš• E4.0 man health worker: medium-dark skin tone
+1F468 1F3FF 200D 2695 FE0F                             ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โš•๏ธ E4.0 man health worker: dark skin tone
+1F468 1F3FF 200D 2695                                  ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โš• E4.0 man health worker: dark skin tone
+1F469 200D 2695 FE0F                                   ; fully-qualified     # ๐Ÿ‘ฉโ€โš•๏ธ E4.0 woman health worker
+1F469 200D 2695                                        ; minimally-qualified # ๐Ÿ‘ฉโ€โš• E4.0 woman health worker
+1F469 1F3FB 200D 2695 FE0F                             ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โš•๏ธ E4.0 woman health worker: light skin tone
+1F469 1F3FB 200D 2695                                  ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โš• E4.0 woman health worker: light skin tone
+1F469 1F3FC 200D 2695 FE0F                             ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โš•๏ธ E4.0 woman health worker: medium-light skin tone
+1F469 1F3FC 200D 2695                                  ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โš• E4.0 woman health worker: medium-light skin tone
+1F469 1F3FD 200D 2695 FE0F                             ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โš•๏ธ E4.0 woman health worker: medium skin tone
+1F469 1F3FD 200D 2695                                  ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โš• E4.0 woman health worker: medium skin tone
+1F469 1F3FE 200D 2695 FE0F                             ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โš•๏ธ E4.0 woman health worker: medium-dark skin tone
+1F469 1F3FE 200D 2695                                  ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โš• E4.0 woman health worker: medium-dark skin tone
+1F469 1F3FF 200D 2695 FE0F                             ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โš•๏ธ E4.0 woman health worker: dark skin tone
+1F469 1F3FF 200D 2695                                  ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โš• E4.0 woman health worker: dark skin tone
+1F9D1 200D 1F393                                       ; fully-qualified     # ๐Ÿง‘โ€๐ŸŽ“ E12.1 student
+1F9D1 1F3FB 200D 1F393                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐ŸŽ“ E12.1 student: light skin tone
+1F9D1 1F3FC 200D 1F393                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐ŸŽ“ E12.1 student: medium-light skin tone
+1F9D1 1F3FD 200D 1F393                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐ŸŽ“ E12.1 student: medium skin tone
+1F9D1 1F3FE 200D 1F393                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐ŸŽ“ E12.1 student: medium-dark skin tone
+1F9D1 1F3FF 200D 1F393                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐ŸŽ“ E12.1 student: dark skin tone
+1F468 200D 1F393                                       ; fully-qualified     # ๐Ÿ‘จโ€๐ŸŽ“ E4.0 man student
+1F468 1F3FB 200D 1F393                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐ŸŽ“ E4.0 man student: light skin tone
+1F468 1F3FC 200D 1F393                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐ŸŽ“ E4.0 man student: medium-light skin tone
+1F468 1F3FD 200D 1F393                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐ŸŽ“ E4.0 man student: medium skin tone
+1F468 1F3FE 200D 1F393                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐ŸŽ“ E4.0 man student: medium-dark skin tone
+1F468 1F3FF 200D 1F393                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐ŸŽ“ E4.0 man student: dark skin tone
+1F469 200D 1F393                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐ŸŽ“ E4.0 woman student
+1F469 1F3FB 200D 1F393                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽ“ E4.0 woman student: light skin tone
+1F469 1F3FC 200D 1F393                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽ“ E4.0 woman student: medium-light skin tone
+1F469 1F3FD 200D 1F393                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽ“ E4.0 woman student: medium skin tone
+1F469 1F3FE 200D 1F393                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽ“ E4.0 woman student: medium-dark skin tone
+1F469 1F3FF 200D 1F393                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽ“ E4.0 woman student: dark skin tone
+1F9D1 200D 1F3EB                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿซ E12.1 teacher
+1F9D1 1F3FB 200D 1F3EB                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿซ E12.1 teacher: light skin tone
+1F9D1 1F3FC 200D 1F3EB                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿซ E12.1 teacher: medium-light skin tone
+1F9D1 1F3FD 200D 1F3EB                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿซ E12.1 teacher: medium skin tone
+1F9D1 1F3FE 200D 1F3EB                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿซ E12.1 teacher: medium-dark skin tone
+1F9D1 1F3FF 200D 1F3EB                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿซ E12.1 teacher: dark skin tone
+1F468 200D 1F3EB                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿซ E4.0 man teacher
+1F468 1F3FB 200D 1F3EB                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿซ E4.0 man teacher: light skin tone
+1F468 1F3FC 200D 1F3EB                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿซ E4.0 man teacher: medium-light skin tone
+1F468 1F3FD 200D 1F3EB                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿซ E4.0 man teacher: medium skin tone
+1F468 1F3FE 200D 1F3EB                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿซ E4.0 man teacher: medium-dark skin tone
+1F468 1F3FF 200D 1F3EB                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿซ E4.0 man teacher: dark skin tone
+1F469 200D 1F3EB                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿซ E4.0 woman teacher
+1F469 1F3FB 200D 1F3EB                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿซ E4.0 woman teacher: light skin tone
+1F469 1F3FC 200D 1F3EB                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿซ E4.0 woman teacher: medium-light skin tone
+1F469 1F3FD 200D 1F3EB                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿซ E4.0 woman teacher: medium skin tone
+1F469 1F3FE 200D 1F3EB                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿซ E4.0 woman teacher: medium-dark skin tone
+1F469 1F3FF 200D 1F3EB                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿซ E4.0 woman teacher: dark skin tone
+1F9D1 200D 2696 FE0F                                   ; fully-qualified     # ๐Ÿง‘โ€โš–๏ธ E12.1 judge
+1F9D1 200D 2696                                        ; minimally-qualified # ๐Ÿง‘โ€โš– E12.1 judge
+1F9D1 1F3FB 200D 2696 FE0F                             ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€โš–๏ธ E12.1 judge: light skin tone
+1F9D1 1F3FB 200D 2696                                  ; minimally-qualified # ๐Ÿง‘๐Ÿปโ€โš– E12.1 judge: light skin tone
+1F9D1 1F3FC 200D 2696 FE0F                             ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€โš–๏ธ E12.1 judge: medium-light skin tone
+1F9D1 1F3FC 200D 2696                                  ; minimally-qualified # ๐Ÿง‘๐Ÿผโ€โš– E12.1 judge: medium-light skin tone
+1F9D1 1F3FD 200D 2696 FE0F                             ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€โš–๏ธ E12.1 judge: medium skin tone
+1F9D1 1F3FD 200D 2696                                  ; minimally-qualified # ๐Ÿง‘๐Ÿฝโ€โš– E12.1 judge: medium skin tone
+1F9D1 1F3FE 200D 2696 FE0F                             ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€โš–๏ธ E12.1 judge: medium-dark skin tone
+1F9D1 1F3FE 200D 2696                                  ; minimally-qualified # ๐Ÿง‘๐Ÿพโ€โš– E12.1 judge: medium-dark skin tone
+1F9D1 1F3FF 200D 2696 FE0F                             ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€โš–๏ธ E12.1 judge: dark skin tone
+1F9D1 1F3FF 200D 2696                                  ; minimally-qualified # ๐Ÿง‘๐Ÿฟโ€โš– E12.1 judge: dark skin tone
+1F468 200D 2696 FE0F                                   ; fully-qualified     # ๐Ÿ‘จโ€โš–๏ธ E4.0 man judge
+1F468 200D 2696                                        ; minimally-qualified # ๐Ÿ‘จโ€โš– E4.0 man judge
+1F468 1F3FB 200D 2696 FE0F                             ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โš–๏ธ E4.0 man judge: light skin tone
+1F468 1F3FB 200D 2696                                  ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โš– E4.0 man judge: light skin tone
+1F468 1F3FC 200D 2696 FE0F                             ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โš–๏ธ E4.0 man judge: medium-light skin tone
+1F468 1F3FC 200D 2696                                  ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โš– E4.0 man judge: medium-light skin tone
+1F468 1F3FD 200D 2696 FE0F                             ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โš–๏ธ E4.0 man judge: medium skin tone
+1F468 1F3FD 200D 2696                                  ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โš– E4.0 man judge: medium skin tone
+1F468 1F3FE 200D 2696 FE0F                             ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โš–๏ธ E4.0 man judge: medium-dark skin tone
+1F468 1F3FE 200D 2696                                  ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โš– E4.0 man judge: medium-dark skin tone
+1F468 1F3FF 200D 2696 FE0F                             ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โš–๏ธ E4.0 man judge: dark skin tone
+1F468 1F3FF 200D 2696                                  ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โš– E4.0 man judge: dark skin tone
+1F469 200D 2696 FE0F                                   ; fully-qualified     # ๐Ÿ‘ฉโ€โš–๏ธ E4.0 woman judge
+1F469 200D 2696                                        ; minimally-qualified # ๐Ÿ‘ฉโ€โš– E4.0 woman judge
+1F469 1F3FB 200D 2696 FE0F                             ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โš–๏ธ E4.0 woman judge: light skin tone
+1F469 1F3FB 200D 2696                                  ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โš– E4.0 woman judge: light skin tone
+1F469 1F3FC 200D 2696 FE0F                             ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โš–๏ธ E4.0 woman judge: medium-light skin tone
+1F469 1F3FC 200D 2696                                  ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โš– E4.0 woman judge: medium-light skin tone
+1F469 1F3FD 200D 2696 FE0F                             ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โš–๏ธ E4.0 woman judge: medium skin tone
+1F469 1F3FD 200D 2696                                  ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โš– E4.0 woman judge: medium skin tone
+1F469 1F3FE 200D 2696 FE0F                             ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โš–๏ธ E4.0 woman judge: medium-dark skin tone
+1F469 1F3FE 200D 2696                                  ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โš– E4.0 woman judge: medium-dark skin tone
+1F469 1F3FF 200D 2696 FE0F                             ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โš–๏ธ E4.0 woman judge: dark skin tone
+1F469 1F3FF 200D 2696                                  ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โš– E4.0 woman judge: dark skin tone
+1F9D1 200D 1F33E                                       ; fully-qualified     # ๐Ÿง‘โ€๐ŸŒพ E12.1 farmer
+1F9D1 1F3FB 200D 1F33E                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐ŸŒพ E12.1 farmer: light skin tone
+1F9D1 1F3FC 200D 1F33E                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐ŸŒพ E12.1 farmer: medium-light skin tone
+1F9D1 1F3FD 200D 1F33E                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐ŸŒพ E12.1 farmer: medium skin tone
+1F9D1 1F3FE 200D 1F33E                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐ŸŒพ E12.1 farmer: medium-dark skin tone
+1F9D1 1F3FF 200D 1F33E                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐ŸŒพ E12.1 farmer: dark skin tone
+1F468 200D 1F33E                                       ; fully-qualified     # ๐Ÿ‘จโ€๐ŸŒพ E4.0 man farmer
+1F468 1F3FB 200D 1F33E                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐ŸŒพ E4.0 man farmer: light skin tone
+1F468 1F3FC 200D 1F33E                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐ŸŒพ E4.0 man farmer: medium-light skin tone
+1F468 1F3FD 200D 1F33E                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐ŸŒพ E4.0 man farmer: medium skin tone
+1F468 1F3FE 200D 1F33E                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐ŸŒพ E4.0 man farmer: medium-dark skin tone
+1F468 1F3FF 200D 1F33E                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐ŸŒพ E4.0 man farmer: dark skin tone
+1F469 200D 1F33E                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐ŸŒพ E4.0 woman farmer
+1F469 1F3FB 200D 1F33E                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐ŸŒพ E4.0 woman farmer: light skin tone
+1F469 1F3FC 200D 1F33E                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐ŸŒพ E4.0 woman farmer: medium-light skin tone
+1F469 1F3FD 200D 1F33E                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŒพ E4.0 woman farmer: medium skin tone
+1F469 1F3FE 200D 1F33E                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐ŸŒพ E4.0 woman farmer: medium-dark skin tone
+1F469 1F3FF 200D 1F33E                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŒพ E4.0 woman farmer: dark skin tone
+1F9D1 200D 1F373                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿณ E12.1 cook
+1F9D1 1F3FB 200D 1F373                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿณ E12.1 cook: light skin tone
+1F9D1 1F3FC 200D 1F373                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿณ E12.1 cook: medium-light skin tone
+1F9D1 1F3FD 200D 1F373                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿณ E12.1 cook: medium skin tone
+1F9D1 1F3FE 200D 1F373                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿณ E12.1 cook: medium-dark skin tone
+1F9D1 1F3FF 200D 1F373                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿณ E12.1 cook: dark skin tone
+1F468 200D 1F373                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿณ E4.0 man cook
+1F468 1F3FB 200D 1F373                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿณ E4.0 man cook: light skin tone
+1F468 1F3FC 200D 1F373                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿณ E4.0 man cook: medium-light skin tone
+1F468 1F3FD 200D 1F373                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿณ E4.0 man cook: medium skin tone
+1F468 1F3FE 200D 1F373                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿณ E4.0 man cook: medium-dark skin tone
+1F468 1F3FF 200D 1F373                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿณ E4.0 man cook: dark skin tone
+1F469 200D 1F373                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿณ E4.0 woman cook
+1F469 1F3FB 200D 1F373                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿณ E4.0 woman cook: light skin tone
+1F469 1F3FC 200D 1F373                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿณ E4.0 woman cook: medium-light skin tone
+1F469 1F3FD 200D 1F373                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿณ E4.0 woman cook: medium skin tone
+1F469 1F3FE 200D 1F373                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿณ E4.0 woman cook: medium-dark skin tone
+1F469 1F3FF 200D 1F373                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿณ E4.0 woman cook: dark skin tone
+1F9D1 200D 1F527                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿ”ง E12.1 mechanic
+1F9D1 1F3FB 200D 1F527                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿ”ง E12.1 mechanic: light skin tone
+1F9D1 1F3FC 200D 1F527                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿ”ง E12.1 mechanic: medium-light skin tone
+1F9D1 1F3FD 200D 1F527                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿ”ง E12.1 mechanic: medium skin tone
+1F9D1 1F3FE 200D 1F527                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿ”ง E12.1 mechanic: medium-dark skin tone
+1F9D1 1F3FF 200D 1F527                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿ”ง E12.1 mechanic: dark skin tone
+1F468 200D 1F527                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ”ง E4.0 man mechanic
+1F468 1F3FB 200D 1F527                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿ”ง E4.0 man mechanic: light skin tone
+1F468 1F3FC 200D 1F527                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿ”ง E4.0 man mechanic: medium-light skin tone
+1F468 1F3FD 200D 1F527                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿ”ง E4.0 man mechanic: medium skin tone
+1F468 1F3FE 200D 1F527                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿ”ง E4.0 man mechanic: medium-dark skin tone
+1F468 1F3FF 200D 1F527                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿ”ง E4.0 man mechanic: dark skin tone
+1F469 200D 1F527                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ”ง E4.0 woman mechanic
+1F469 1F3FB 200D 1F527                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ”ง E4.0 woman mechanic: light skin tone
+1F469 1F3FC 200D 1F527                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ”ง E4.0 woman mechanic: medium-light skin tone
+1F469 1F3FD 200D 1F527                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ”ง E4.0 woman mechanic: medium skin tone
+1F469 1F3FE 200D 1F527                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ”ง E4.0 woman mechanic: medium-dark skin tone
+1F469 1F3FF 200D 1F527                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ”ง E4.0 woman mechanic: dark skin tone
+1F9D1 200D 1F3ED                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿญ E12.1 factory worker
+1F9D1 1F3FB 200D 1F3ED                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿญ E12.1 factory worker: light skin tone
+1F9D1 1F3FC 200D 1F3ED                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿญ E12.1 factory worker: medium-light skin tone
+1F9D1 1F3FD 200D 1F3ED                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿญ E12.1 factory worker: medium skin tone
+1F9D1 1F3FE 200D 1F3ED                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿญ E12.1 factory worker: medium-dark skin tone
+1F9D1 1F3FF 200D 1F3ED                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿญ E12.1 factory worker: dark skin tone
+1F468 200D 1F3ED                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿญ E4.0 man factory worker
+1F468 1F3FB 200D 1F3ED                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿญ E4.0 man factory worker: light skin tone
+1F468 1F3FC 200D 1F3ED                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿญ E4.0 man factory worker: medium-light skin tone
+1F468 1F3FD 200D 1F3ED                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿญ E4.0 man factory worker: medium skin tone
+1F468 1F3FE 200D 1F3ED                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿญ E4.0 man factory worker: medium-dark skin tone
+1F468 1F3FF 200D 1F3ED                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿญ E4.0 man factory worker: dark skin tone
+1F469 200D 1F3ED                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿญ E4.0 woman factory worker
+1F469 1F3FB 200D 1F3ED                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿญ E4.0 woman factory worker: light skin tone
+1F469 1F3FC 200D 1F3ED                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿญ E4.0 woman factory worker: medium-light skin tone
+1F469 1F3FD 200D 1F3ED                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿญ E4.0 woman factory worker: medium skin tone
+1F469 1F3FE 200D 1F3ED                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿญ E4.0 woman factory worker: medium-dark skin tone
+1F469 1F3FF 200D 1F3ED                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿญ E4.0 woman factory worker: dark skin tone
+1F9D1 200D 1F4BC                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿ’ผ E12.1 office worker
+1F9D1 1F3FB 200D 1F4BC                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿ’ผ E12.1 office worker: light skin tone
+1F9D1 1F3FC 200D 1F4BC                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿ’ผ E12.1 office worker: medium-light skin tone
+1F9D1 1F3FD 200D 1F4BC                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿ’ผ E12.1 office worker: medium skin tone
+1F9D1 1F3FE 200D 1F4BC                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿ’ผ E12.1 office worker: medium-dark skin tone
+1F9D1 1F3FF 200D 1F4BC                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿ’ผ E12.1 office worker: dark skin tone
+1F468 200D 1F4BC                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ’ผ E4.0 man office worker
+1F468 1F3FB 200D 1F4BC                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ผ E4.0 man office worker: light skin tone
+1F468 1F3FC 200D 1F4BC                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ผ E4.0 man office worker: medium-light skin tone
+1F468 1F3FD 200D 1F4BC                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ผ E4.0 man office worker: medium skin tone
+1F468 1F3FE 200D 1F4BC                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿ’ผ E4.0 man office worker: medium-dark skin tone
+1F468 1F3FF 200D 1F4BC                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿ’ผ E4.0 man office worker: dark skin tone
+1F469 200D 1F4BC                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ’ผ E4.0 woman office worker
+1F469 1F3FB 200D 1F4BC                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ผ E4.0 woman office worker: light skin tone
+1F469 1F3FC 200D 1F4BC                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ผ E4.0 woman office worker: medium-light skin tone
+1F469 1F3FD 200D 1F4BC                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ผ E4.0 woman office worker: medium skin tone
+1F469 1F3FE 200D 1F4BC                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ผ E4.0 woman office worker: medium-dark skin tone
+1F469 1F3FF 200D 1F4BC                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ’ผ E4.0 woman office worker: dark skin tone
+1F9D1 200D 1F52C                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿ”ฌ E12.1 scientist
+1F9D1 1F3FB 200D 1F52C                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿ”ฌ E12.1 scientist: light skin tone
+1F9D1 1F3FC 200D 1F52C                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿ”ฌ E12.1 scientist: medium-light skin tone
+1F9D1 1F3FD 200D 1F52C                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿ”ฌ E12.1 scientist: medium skin tone
+1F9D1 1F3FE 200D 1F52C                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿ”ฌ E12.1 scientist: medium-dark skin tone
+1F9D1 1F3FF 200D 1F52C                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿ”ฌ E12.1 scientist: dark skin tone
+1F468 200D 1F52C                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ”ฌ E4.0 man scientist
+1F468 1F3FB 200D 1F52C                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿ”ฌ E4.0 man scientist: light skin tone
+1F468 1F3FC 200D 1F52C                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿ”ฌ E4.0 man scientist: medium-light skin tone
+1F468 1F3FD 200D 1F52C                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿ”ฌ E4.0 man scientist: medium skin tone
+1F468 1F3FE 200D 1F52C                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿ”ฌ E4.0 man scientist: medium-dark skin tone
+1F468 1F3FF 200D 1F52C                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿ”ฌ E4.0 man scientist: dark skin tone
+1F469 200D 1F52C                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ”ฌ E4.0 woman scientist
+1F469 1F3FB 200D 1F52C                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ”ฌ E4.0 woman scientist: light skin tone
+1F469 1F3FC 200D 1F52C                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ”ฌ E4.0 woman scientist: medium-light skin tone
+1F469 1F3FD 200D 1F52C                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ”ฌ E4.0 woman scientist: medium skin tone
+1F469 1F3FE 200D 1F52C                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ”ฌ E4.0 woman scientist: medium-dark skin tone
+1F469 1F3FF 200D 1F52C                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ”ฌ E4.0 woman scientist: dark skin tone
+1F9D1 200D 1F4BB                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿ’ป E12.1 technologist
+1F9D1 1F3FB 200D 1F4BB                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿ’ป E12.1 technologist: light skin tone
+1F9D1 1F3FC 200D 1F4BB                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿ’ป E12.1 technologist: medium-light skin tone
+1F9D1 1F3FD 200D 1F4BB                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿ’ป E12.1 technologist: medium skin tone
+1F9D1 1F3FE 200D 1F4BB                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿ’ป E12.1 technologist: medium-dark skin tone
+1F9D1 1F3FF 200D 1F4BB                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿ’ป E12.1 technologist: dark skin tone
+1F468 200D 1F4BB                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ’ป E4.0 man technologist
+1F468 1F3FB 200D 1F4BB                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป E4.0 man technologist: light skin tone
+1F468 1F3FC 200D 1F4BB                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป E4.0 man technologist: medium-light skin tone
+1F468 1F3FD 200D 1F4BB                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป E4.0 man technologist: medium skin tone
+1F468 1F3FE 200D 1F4BB                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿ’ป E4.0 man technologist: medium-dark skin tone
+1F468 1F3FF 200D 1F4BB                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿ’ป E4.0 man technologist: dark skin tone
+1F469 200D 1F4BB                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ’ป E4.0 woman technologist
+1F469 1F3FB 200D 1F4BB                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป E4.0 woman technologist: light skin tone
+1F469 1F3FC 200D 1F4BB                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ป E4.0 woman technologist: medium-light skin tone
+1F469 1F3FD 200D 1F4BB                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ป E4.0 woman technologist: medium skin tone
+1F469 1F3FE 200D 1F4BB                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ป E4.0 woman technologist: medium-dark skin tone
+1F469 1F3FF 200D 1F4BB                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ’ป E4.0 woman technologist: dark skin tone
+1F9D1 200D 1F3A4                                       ; fully-qualified     # ๐Ÿง‘โ€๐ŸŽค E12.1 singer
+1F9D1 1F3FB 200D 1F3A4                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐ŸŽค E12.1 singer: light skin tone
+1F9D1 1F3FC 200D 1F3A4                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐ŸŽค E12.1 singer: medium-light skin tone
+1F9D1 1F3FD 200D 1F3A4                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐ŸŽค E12.1 singer: medium skin tone
+1F9D1 1F3FE 200D 1F3A4                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐ŸŽค E12.1 singer: medium-dark skin tone
+1F9D1 1F3FF 200D 1F3A4                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐ŸŽค E12.1 singer: dark skin tone
+1F468 200D 1F3A4                                       ; fully-qualified     # ๐Ÿ‘จโ€๐ŸŽค E4.0 man singer
+1F468 1F3FB 200D 1F3A4                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐ŸŽค E4.0 man singer: light skin tone
+1F468 1F3FC 200D 1F3A4                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐ŸŽค E4.0 man singer: medium-light skin tone
+1F468 1F3FD 200D 1F3A4                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐ŸŽค E4.0 man singer: medium skin tone
+1F468 1F3FE 200D 1F3A4                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐ŸŽค E4.0 man singer: medium-dark skin tone
+1F468 1F3FF 200D 1F3A4                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐ŸŽค E4.0 man singer: dark skin tone
+1F469 200D 1F3A4                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐ŸŽค E4.0 woman singer
+1F469 1F3FB 200D 1F3A4                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽค E4.0 woman singer: light skin tone
+1F469 1F3FC 200D 1F3A4                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽค E4.0 woman singer: medium-light skin tone
+1F469 1F3FD 200D 1F3A4                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽค E4.0 woman singer: medium skin tone
+1F469 1F3FE 200D 1F3A4                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽค E4.0 woman singer: medium-dark skin tone
+1F469 1F3FF 200D 1F3A4                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽค E4.0 woman singer: dark skin tone
+1F9D1 200D 1F3A8                                       ; fully-qualified     # ๐Ÿง‘โ€๐ŸŽจ E12.1 artist
+1F9D1 1F3FB 200D 1F3A8                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐ŸŽจ E12.1 artist: light skin tone
+1F9D1 1F3FC 200D 1F3A8                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐ŸŽจ E12.1 artist: medium-light skin tone
+1F9D1 1F3FD 200D 1F3A8                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐ŸŽจ E12.1 artist: medium skin tone
+1F9D1 1F3FE 200D 1F3A8                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐ŸŽจ E12.1 artist: medium-dark skin tone
+1F9D1 1F3FF 200D 1F3A8                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐ŸŽจ E12.1 artist: dark skin tone
+1F468 200D 1F3A8                                       ; fully-qualified     # ๐Ÿ‘จโ€๐ŸŽจ E4.0 man artist
+1F468 1F3FB 200D 1F3A8                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐ŸŽจ E4.0 man artist: light skin tone
+1F468 1F3FC 200D 1F3A8                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐ŸŽจ E4.0 man artist: medium-light skin tone
+1F468 1F3FD 200D 1F3A8                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐ŸŽจ E4.0 man artist: medium skin tone
+1F468 1F3FE 200D 1F3A8                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐ŸŽจ E4.0 man artist: medium-dark skin tone
+1F468 1F3FF 200D 1F3A8                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐ŸŽจ E4.0 man artist: dark skin tone
+1F469 200D 1F3A8                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐ŸŽจ E4.0 woman artist
+1F469 1F3FB 200D 1F3A8                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽจ E4.0 woman artist: light skin tone
+1F469 1F3FC 200D 1F3A8                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽจ E4.0 woman artist: medium-light skin tone
+1F469 1F3FD 200D 1F3A8                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽจ E4.0 woman artist: medium skin tone
+1F469 1F3FE 200D 1F3A8                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽจ E4.0 woman artist: medium-dark skin tone
+1F469 1F3FF 200D 1F3A8                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽจ E4.0 woman artist: dark skin tone
+1F9D1 200D 2708 FE0F                                   ; fully-qualified     # ๐Ÿง‘โ€โœˆ๏ธ E12.1 pilot
+1F9D1 200D 2708                                        ; minimally-qualified # ๐Ÿง‘โ€โœˆ E12.1 pilot
+1F9D1 1F3FB 200D 2708 FE0F                             ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€โœˆ๏ธ E12.1 pilot: light skin tone
+1F9D1 1F3FB 200D 2708                                  ; minimally-qualified # ๐Ÿง‘๐Ÿปโ€โœˆ E12.1 pilot: light skin tone
+1F9D1 1F3FC 200D 2708 FE0F                             ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€โœˆ๏ธ E12.1 pilot: medium-light skin tone
+1F9D1 1F3FC 200D 2708                                  ; minimally-qualified # ๐Ÿง‘๐Ÿผโ€โœˆ E12.1 pilot: medium-light skin tone
+1F9D1 1F3FD 200D 2708 FE0F                             ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€โœˆ๏ธ E12.1 pilot: medium skin tone
+1F9D1 1F3FD 200D 2708                                  ; minimally-qualified # ๐Ÿง‘๐Ÿฝโ€โœˆ E12.1 pilot: medium skin tone
+1F9D1 1F3FE 200D 2708 FE0F                             ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€โœˆ๏ธ E12.1 pilot: medium-dark skin tone
+1F9D1 1F3FE 200D 2708                                  ; minimally-qualified # ๐Ÿง‘๐Ÿพโ€โœˆ E12.1 pilot: medium-dark skin tone
+1F9D1 1F3FF 200D 2708 FE0F                             ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€โœˆ๏ธ E12.1 pilot: dark skin tone
+1F9D1 1F3FF 200D 2708                                  ; minimally-qualified # ๐Ÿง‘๐Ÿฟโ€โœˆ E12.1 pilot: dark skin tone
+1F468 200D 2708 FE0F                                   ; fully-qualified     # ๐Ÿ‘จโ€โœˆ๏ธ E4.0 man pilot
+1F468 200D 2708                                        ; minimally-qualified # ๐Ÿ‘จโ€โœˆ E4.0 man pilot
+1F468 1F3FB 200D 2708 FE0F                             ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โœˆ๏ธ E4.0 man pilot: light skin tone
+1F468 1F3FB 200D 2708                                  ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โœˆ E4.0 man pilot: light skin tone
+1F468 1F3FC 200D 2708 FE0F                             ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โœˆ๏ธ E4.0 man pilot: medium-light skin tone
+1F468 1F3FC 200D 2708                                  ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โœˆ E4.0 man pilot: medium-light skin tone
+1F468 1F3FD 200D 2708 FE0F                             ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โœˆ๏ธ E4.0 man pilot: medium skin tone
+1F468 1F3FD 200D 2708                                  ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โœˆ E4.0 man pilot: medium skin tone
+1F468 1F3FE 200D 2708 FE0F                             ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โœˆ๏ธ E4.0 man pilot: medium-dark skin tone
+1F468 1F3FE 200D 2708                                  ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โœˆ E4.0 man pilot: medium-dark skin tone
+1F468 1F3FF 200D 2708 FE0F                             ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โœˆ๏ธ E4.0 man pilot: dark skin tone
+1F468 1F3FF 200D 2708                                  ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โœˆ E4.0 man pilot: dark skin tone
+1F469 200D 2708 FE0F                                   ; fully-qualified     # ๐Ÿ‘ฉโ€โœˆ๏ธ E4.0 woman pilot
+1F469 200D 2708                                        ; minimally-qualified # ๐Ÿ‘ฉโ€โœˆ E4.0 woman pilot
+1F469 1F3FB 200D 2708 FE0F                             ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โœˆ๏ธ E4.0 woman pilot: light skin tone
+1F469 1F3FB 200D 2708                                  ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โœˆ E4.0 woman pilot: light skin tone
+1F469 1F3FC 200D 2708 FE0F                             ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โœˆ๏ธ E4.0 woman pilot: medium-light skin tone
+1F469 1F3FC 200D 2708                                  ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โœˆ E4.0 woman pilot: medium-light skin tone
+1F469 1F3FD 200D 2708 FE0F                             ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โœˆ๏ธ E4.0 woman pilot: medium skin tone
+1F469 1F3FD 200D 2708                                  ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โœˆ E4.0 woman pilot: medium skin tone
+1F469 1F3FE 200D 2708 FE0F                             ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โœˆ๏ธ E4.0 woman pilot: medium-dark skin tone
+1F469 1F3FE 200D 2708                                  ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โœˆ E4.0 woman pilot: medium-dark skin tone
+1F469 1F3FF 200D 2708 FE0F                             ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โœˆ๏ธ E4.0 woman pilot: dark skin tone
+1F469 1F3FF 200D 2708                                  ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โœˆ E4.0 woman pilot: dark skin tone
+1F9D1 200D 1F680                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿš€ E12.1 astronaut
+1F9D1 1F3FB 200D 1F680                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿš€ E12.1 astronaut: light skin tone
+1F9D1 1F3FC 200D 1F680                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿš€ E12.1 astronaut: medium-light skin tone
+1F9D1 1F3FD 200D 1F680                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿš€ E12.1 astronaut: medium skin tone
+1F9D1 1F3FE 200D 1F680                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿš€ E12.1 astronaut: medium-dark skin tone
+1F9D1 1F3FF 200D 1F680                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿš€ E12.1 astronaut: dark skin tone
+1F468 200D 1F680                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿš€ E4.0 man astronaut
+1F468 1F3FB 200D 1F680                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿš€ E4.0 man astronaut: light skin tone
+1F468 1F3FC 200D 1F680                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿš€ E4.0 man astronaut: medium-light skin tone
+1F468 1F3FD 200D 1F680                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿš€ E4.0 man astronaut: medium skin tone
+1F468 1F3FE 200D 1F680                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿš€ E4.0 man astronaut: medium-dark skin tone
+1F468 1F3FF 200D 1F680                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿš€ E4.0 man astronaut: dark skin tone
+1F469 200D 1F680                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿš€ E4.0 woman astronaut
+1F469 1F3FB 200D 1F680                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿš€ E4.0 woman astronaut: light skin tone
+1F469 1F3FC 200D 1F680                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿš€ E4.0 woman astronaut: medium-light skin tone
+1F469 1F3FD 200D 1F680                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿš€ E4.0 woman astronaut: medium skin tone
+1F469 1F3FE 200D 1F680                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿš€ E4.0 woman astronaut: medium-dark skin tone
+1F469 1F3FF 200D 1F680                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿš€ E4.0 woman astronaut: dark skin tone
+1F9D1 200D 1F692                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿš’ E12.1 firefighter
+1F9D1 1F3FB 200D 1F692                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿš’ E12.1 firefighter: light skin tone
+1F9D1 1F3FC 200D 1F692                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿš’ E12.1 firefighter: medium-light skin tone
+1F9D1 1F3FD 200D 1F692                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿš’ E12.1 firefighter: medium skin tone
+1F9D1 1F3FE 200D 1F692                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿš’ E12.1 firefighter: medium-dark skin tone
+1F9D1 1F3FF 200D 1F692                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿš’ E12.1 firefighter: dark skin tone
+1F468 200D 1F692                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿš’ E4.0 man firefighter
+1F468 1F3FB 200D 1F692                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿš’ E4.0 man firefighter: light skin tone
+1F468 1F3FC 200D 1F692                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿš’ E4.0 man firefighter: medium-light skin tone
+1F468 1F3FD 200D 1F692                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿš’ E4.0 man firefighter: medium skin tone
+1F468 1F3FE 200D 1F692                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿš’ E4.0 man firefighter: medium-dark skin tone
+1F468 1F3FF 200D 1F692                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿš’ E4.0 man firefighter: dark skin tone
+1F469 200D 1F692                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿš’ E4.0 woman firefighter
+1F469 1F3FB 200D 1F692                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿš’ E4.0 woman firefighter: light skin tone
+1F469 1F3FC 200D 1F692                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿš’ E4.0 woman firefighter: medium-light skin tone
+1F469 1F3FD 200D 1F692                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿš’ E4.0 woman firefighter: medium skin tone
+1F469 1F3FE 200D 1F692                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿš’ E4.0 woman firefighter: medium-dark skin tone
+1F469 1F3FF 200D 1F692                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿš’ E4.0 woman firefighter: dark skin tone
+1F46E                                                  ; fully-qualified     # ๐Ÿ‘ฎ E0.6 police officer
+1F46E 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿป E1.0 police officer: light skin tone
+1F46E 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿผ E1.0 police officer: medium-light skin tone
+1F46E 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿฝ E1.0 police officer: medium skin tone
+1F46E 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿพ E1.0 police officer: medium-dark skin tone
+1F46E 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿฟ E1.0 police officer: dark skin tone
+1F46E 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ‘ฎโ€โ™‚๏ธ E4.0 man police officer
+1F46E 200D 2642                                        ; minimally-qualified # ๐Ÿ‘ฎโ€โ™‚ E4.0 man police officer
+1F46E 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿปโ€โ™‚๏ธ E4.0 man police officer: light skin tone
+1F46E 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿปโ€โ™‚ E4.0 man police officer: light skin tone
+1F46E 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿผโ€โ™‚๏ธ E4.0 man police officer: medium-light skin tone
+1F46E 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿผโ€โ™‚ E4.0 man police officer: medium-light skin tone
+1F46E 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿฝโ€โ™‚๏ธ E4.0 man police officer: medium skin tone
+1F46E 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿฝโ€โ™‚ E4.0 man police officer: medium skin tone
+1F46E 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿพโ€โ™‚๏ธ E4.0 man police officer: medium-dark skin tone
+1F46E 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿพโ€โ™‚ E4.0 man police officer: medium-dark skin tone
+1F46E 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿฟโ€โ™‚๏ธ E4.0 man police officer: dark skin tone
+1F46E 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿฟโ€โ™‚ E4.0 man police officer: dark skin tone
+1F46E 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ‘ฎโ€โ™€๏ธ E4.0 woman police officer
+1F46E 200D 2640                                        ; minimally-qualified # ๐Ÿ‘ฎโ€โ™€ E4.0 woman police officer
+1F46E 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ E4.0 woman police officer: light skin tone
+1F46E 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿปโ€โ™€ E4.0 woman police officer: light skin tone
+1F46E 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿผโ€โ™€๏ธ E4.0 woman police officer: medium-light skin tone
+1F46E 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿผโ€โ™€ E4.0 woman police officer: medium-light skin tone
+1F46E 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿฝโ€โ™€๏ธ E4.0 woman police officer: medium skin tone
+1F46E 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿฝโ€โ™€ E4.0 woman police officer: medium skin tone
+1F46E 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿพโ€โ™€๏ธ E4.0 woman police officer: medium-dark skin tone
+1F46E 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿพโ€โ™€ E4.0 woman police officer: medium-dark skin tone
+1F46E 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ฎ๐Ÿฟโ€โ™€๏ธ E4.0 woman police officer: dark skin tone
+1F46E 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ฎ๐Ÿฟโ€โ™€ E4.0 woman police officer: dark skin tone
+1F575 FE0F                                             ; fully-qualified     # ๐Ÿ•ต๏ธ E0.7 detective
+1F575                                                  ; unqualified         # ๐Ÿ•ต E0.7 detective
+1F575 1F3FB                                            ; fully-qualified     # ๐Ÿ•ต๐Ÿป E2.0 detective: light skin tone
+1F575 1F3FC                                            ; fully-qualified     # ๐Ÿ•ต๐Ÿผ E2.0 detective: medium-light skin tone
+1F575 1F3FD                                            ; fully-qualified     # ๐Ÿ•ต๐Ÿฝ E2.0 detective: medium skin tone
+1F575 1F3FE                                            ; fully-qualified     # ๐Ÿ•ต๐Ÿพ E2.0 detective: medium-dark skin tone
+1F575 1F3FF                                            ; fully-qualified     # ๐Ÿ•ต๐Ÿฟ E2.0 detective: dark skin tone
+1F575 FE0F 200D 2642 FE0F                              ; fully-qualified     # ๐Ÿ•ต๏ธโ€โ™‚๏ธ E4.0 man detective
+1F575 200D 2642 FE0F                                   ; unqualified         # ๐Ÿ•ตโ€โ™‚๏ธ E4.0 man detective
+1F575 FE0F 200D 2642                                   ; unqualified         # ๐Ÿ•ต๏ธโ€โ™‚ E4.0 man detective
+1F575 200D 2642                                        ; unqualified         # ๐Ÿ•ตโ€โ™‚ E4.0 man detective
+1F575 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ•ต๐Ÿปโ€โ™‚๏ธ E4.0 man detective: light skin tone
+1F575 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ•ต๐Ÿปโ€โ™‚ E4.0 man detective: light skin tone
+1F575 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ•ต๐Ÿผโ€โ™‚๏ธ E4.0 man detective: medium-light skin tone
+1F575 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ•ต๐Ÿผโ€โ™‚ E4.0 man detective: medium-light skin tone
+1F575 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ•ต๐Ÿฝโ€โ™‚๏ธ E4.0 man detective: medium skin tone
+1F575 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ•ต๐Ÿฝโ€โ™‚ E4.0 man detective: medium skin tone
+1F575 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ•ต๐Ÿพโ€โ™‚๏ธ E4.0 man detective: medium-dark skin tone
+1F575 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ•ต๐Ÿพโ€โ™‚ E4.0 man detective: medium-dark skin tone
+1F575 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ•ต๐Ÿฟโ€โ™‚๏ธ E4.0 man detective: dark skin tone
+1F575 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ•ต๐Ÿฟโ€โ™‚ E4.0 man detective: dark skin tone
+1F575 FE0F 200D 2640 FE0F                              ; fully-qualified     # ๐Ÿ•ต๏ธโ€โ™€๏ธ E4.0 woman detective
+1F575 200D 2640 FE0F                                   ; unqualified         # ๐Ÿ•ตโ€โ™€๏ธ E4.0 woman detective
+1F575 FE0F 200D 2640                                   ; unqualified         # ๐Ÿ•ต๏ธโ€โ™€ E4.0 woman detective
+1F575 200D 2640                                        ; unqualified         # ๐Ÿ•ตโ€โ™€ E4.0 woman detective
+1F575 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ•ต๐Ÿปโ€โ™€๏ธ E4.0 woman detective: light skin tone
+1F575 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ•ต๐Ÿปโ€โ™€ E4.0 woman detective: light skin tone
+1F575 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ•ต๐Ÿผโ€โ™€๏ธ E4.0 woman detective: medium-light skin tone
+1F575 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ•ต๐Ÿผโ€โ™€ E4.0 woman detective: medium-light skin tone
+1F575 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ•ต๐Ÿฝโ€โ™€๏ธ E4.0 woman detective: medium skin tone
+1F575 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ•ต๐Ÿฝโ€โ™€ E4.0 woman detective: medium skin tone
+1F575 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ•ต๐Ÿพโ€โ™€๏ธ E4.0 woman detective: medium-dark skin tone
+1F575 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ•ต๐Ÿพโ€โ™€ E4.0 woman detective: medium-dark skin tone
+1F575 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ•ต๐Ÿฟโ€โ™€๏ธ E4.0 woman detective: dark skin tone
+1F575 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ•ต๐Ÿฟโ€โ™€ E4.0 woman detective: dark skin tone
+1F482                                                  ; fully-qualified     # ๐Ÿ’‚ E0.6 guard
+1F482 1F3FB                                            ; fully-qualified     # ๐Ÿ’‚๐Ÿป E1.0 guard: light skin tone
+1F482 1F3FC                                            ; fully-qualified     # ๐Ÿ’‚๐Ÿผ E1.0 guard: medium-light skin tone
+1F482 1F3FD                                            ; fully-qualified     # ๐Ÿ’‚๐Ÿฝ E1.0 guard: medium skin tone
+1F482 1F3FE                                            ; fully-qualified     # ๐Ÿ’‚๐Ÿพ E1.0 guard: medium-dark skin tone
+1F482 1F3FF                                            ; fully-qualified     # ๐Ÿ’‚๐Ÿฟ E1.0 guard: dark skin tone
+1F482 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ’‚โ€โ™‚๏ธ E4.0 man guard
+1F482 200D 2642                                        ; minimally-qualified # ๐Ÿ’‚โ€โ™‚ E4.0 man guard
+1F482 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’‚๐Ÿปโ€โ™‚๏ธ E4.0 man guard: light skin tone
+1F482 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ’‚๐Ÿปโ€โ™‚ E4.0 man guard: light skin tone
+1F482 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’‚๐Ÿผโ€โ™‚๏ธ E4.0 man guard: medium-light skin tone
+1F482 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ’‚๐Ÿผโ€โ™‚ E4.0 man guard: medium-light skin tone
+1F482 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’‚๐Ÿฝโ€โ™‚๏ธ E4.0 man guard: medium skin tone
+1F482 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ’‚๐Ÿฝโ€โ™‚ E4.0 man guard: medium skin tone
+1F482 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’‚๐Ÿพโ€โ™‚๏ธ E4.0 man guard: medium-dark skin tone
+1F482 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ’‚๐Ÿพโ€โ™‚ E4.0 man guard: medium-dark skin tone
+1F482 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’‚๐Ÿฟโ€โ™‚๏ธ E4.0 man guard: dark skin tone
+1F482 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ’‚๐Ÿฟโ€โ™‚ E4.0 man guard: dark skin tone
+1F482 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ’‚โ€โ™€๏ธ E4.0 woman guard
+1F482 200D 2640                                        ; minimally-qualified # ๐Ÿ’‚โ€โ™€ E4.0 woman guard
+1F482 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’‚๐Ÿปโ€โ™€๏ธ E4.0 woman guard: light skin tone
+1F482 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ’‚๐Ÿปโ€โ™€ E4.0 woman guard: light skin tone
+1F482 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’‚๐Ÿผโ€โ™€๏ธ E4.0 woman guard: medium-light skin tone
+1F482 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ’‚๐Ÿผโ€โ™€ E4.0 woman guard: medium-light skin tone
+1F482 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’‚๐Ÿฝโ€โ™€๏ธ E4.0 woman guard: medium skin tone
+1F482 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ’‚๐Ÿฝโ€โ™€ E4.0 woman guard: medium skin tone
+1F482 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’‚๐Ÿพโ€โ™€๏ธ E4.0 woman guard: medium-dark skin tone
+1F482 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ’‚๐Ÿพโ€โ™€ E4.0 woman guard: medium-dark skin tone
+1F482 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’‚๐Ÿฟโ€โ™€๏ธ E4.0 woman guard: dark skin tone
+1F482 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ’‚๐Ÿฟโ€โ™€ E4.0 woman guard: dark skin tone
+1F977                                                  ; fully-qualified     # ๐Ÿฅท E13.0 ninja
+1F977 1F3FB                                            ; fully-qualified     # ๐Ÿฅท๐Ÿป E13.0 ninja: light skin tone
+1F977 1F3FC                                            ; fully-qualified     # ๐Ÿฅท๐Ÿผ E13.0 ninja: medium-light skin tone
+1F977 1F3FD                                            ; fully-qualified     # ๐Ÿฅท๐Ÿฝ E13.0 ninja: medium skin tone
+1F977 1F3FE                                            ; fully-qualified     # ๐Ÿฅท๐Ÿพ E13.0 ninja: medium-dark skin tone
+1F977 1F3FF                                            ; fully-qualified     # ๐Ÿฅท๐Ÿฟ E13.0 ninja: dark skin tone
+1F477                                                  ; fully-qualified     # ๐Ÿ‘ท E0.6 construction worker
+1F477 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ท๐Ÿป E1.0 construction worker: light skin tone
+1F477 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ท๐Ÿผ E1.0 construction worker: medium-light skin tone
+1F477 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ท๐Ÿฝ E1.0 construction worker: medium skin tone
+1F477 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ท๐Ÿพ E1.0 construction worker: medium-dark skin tone
+1F477 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ท๐Ÿฟ E1.0 construction worker: dark skin tone
+1F477 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ‘ทโ€โ™‚๏ธ E4.0 man construction worker
+1F477 200D 2642                                        ; minimally-qualified # ๐Ÿ‘ทโ€โ™‚ E4.0 man construction worker
+1F477 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ท๐Ÿปโ€โ™‚๏ธ E4.0 man construction worker: light skin tone
+1F477 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ท๐Ÿปโ€โ™‚ E4.0 man construction worker: light skin tone
+1F477 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ท๐Ÿผโ€โ™‚๏ธ E4.0 man construction worker: medium-light skin tone
+1F477 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ท๐Ÿผโ€โ™‚ E4.0 man construction worker: medium-light skin tone
+1F477 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ท๐Ÿฝโ€โ™‚๏ธ E4.0 man construction worker: medium skin tone
+1F477 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ท๐Ÿฝโ€โ™‚ E4.0 man construction worker: medium skin tone
+1F477 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ท๐Ÿพโ€โ™‚๏ธ E4.0 man construction worker: medium-dark skin tone
+1F477 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ท๐Ÿพโ€โ™‚ E4.0 man construction worker: medium-dark skin tone
+1F477 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ท๐Ÿฟโ€โ™‚๏ธ E4.0 man construction worker: dark skin tone
+1F477 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ท๐Ÿฟโ€โ™‚ E4.0 man construction worker: dark skin tone
+1F477 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ‘ทโ€โ™€๏ธ E4.0 woman construction worker
+1F477 200D 2640                                        ; minimally-qualified # ๐Ÿ‘ทโ€โ™€ E4.0 woman construction worker
+1F477 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ท๐Ÿปโ€โ™€๏ธ E4.0 woman construction worker: light skin tone
+1F477 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ท๐Ÿปโ€โ™€ E4.0 woman construction worker: light skin tone
+1F477 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ท๐Ÿผโ€โ™€๏ธ E4.0 woman construction worker: medium-light skin tone
+1F477 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ท๐Ÿผโ€โ™€ E4.0 woman construction worker: medium-light skin tone
+1F477 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ท๐Ÿฝโ€โ™€๏ธ E4.0 woman construction worker: medium skin tone
+1F477 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ท๐Ÿฝโ€โ™€ E4.0 woman construction worker: medium skin tone
+1F477 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ท๐Ÿพโ€โ™€๏ธ E4.0 woman construction worker: medium-dark skin tone
+1F477 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ท๐Ÿพโ€โ™€ E4.0 woman construction worker: medium-dark skin tone
+1F477 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ท๐Ÿฟโ€โ™€๏ธ E4.0 woman construction worker: dark skin tone
+1F477 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ท๐Ÿฟโ€โ™€ E4.0 woman construction worker: dark skin tone
+1F934                                                  ; fully-qualified     # ๐Ÿคด E3.0 prince
+1F934 1F3FB                                            ; fully-qualified     # ๐Ÿคด๐Ÿป E3.0 prince: light skin tone
+1F934 1F3FC                                            ; fully-qualified     # ๐Ÿคด๐Ÿผ E3.0 prince: medium-light skin tone
+1F934 1F3FD                                            ; fully-qualified     # ๐Ÿคด๐Ÿฝ E3.0 prince: medium skin tone
+1F934 1F3FE                                            ; fully-qualified     # ๐Ÿคด๐Ÿพ E3.0 prince: medium-dark skin tone
+1F934 1F3FF                                            ; fully-qualified     # ๐Ÿคด๐Ÿฟ E3.0 prince: dark skin tone
+1F478                                                  ; fully-qualified     # ๐Ÿ‘ธ E0.6 princess
+1F478 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ธ๐Ÿป E1.0 princess: light skin tone
+1F478 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ธ๐Ÿผ E1.0 princess: medium-light skin tone
+1F478 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ธ๐Ÿฝ E1.0 princess: medium skin tone
+1F478 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ธ๐Ÿพ E1.0 princess: medium-dark skin tone
+1F478 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ธ๐Ÿฟ E1.0 princess: dark skin tone
+1F473                                                  ; fully-qualified     # ๐Ÿ‘ณ E0.6 person wearing turban
+1F473 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ณ๐Ÿป E1.0 person wearing turban: light skin tone
+1F473 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ณ๐Ÿผ E1.0 person wearing turban: medium-light skin tone
+1F473 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ณ๐Ÿฝ E1.0 person wearing turban: medium skin tone
+1F473 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ณ๐Ÿพ E1.0 person wearing turban: medium-dark skin tone
+1F473 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ณ๐Ÿฟ E1.0 person wearing turban: dark skin tone
+1F473 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ‘ณโ€โ™‚๏ธ E4.0 man wearing turban
+1F473 200D 2642                                        ; minimally-qualified # ๐Ÿ‘ณโ€โ™‚ E4.0 man wearing turban
+1F473 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ณ๐Ÿปโ€โ™‚๏ธ E4.0 man wearing turban: light skin tone
+1F473 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ณ๐Ÿปโ€โ™‚ E4.0 man wearing turban: light skin tone
+1F473 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ณ๐Ÿผโ€โ™‚๏ธ E4.0 man wearing turban: medium-light skin tone
+1F473 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ณ๐Ÿผโ€โ™‚ E4.0 man wearing turban: medium-light skin tone
+1F473 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ณ๐Ÿฝโ€โ™‚๏ธ E4.0 man wearing turban: medium skin tone
+1F473 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ณ๐Ÿฝโ€โ™‚ E4.0 man wearing turban: medium skin tone
+1F473 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ณ๐Ÿพโ€โ™‚๏ธ E4.0 man wearing turban: medium-dark skin tone
+1F473 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ณ๐Ÿพโ€โ™‚ E4.0 man wearing turban: medium-dark skin tone
+1F473 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ณ๐Ÿฟโ€โ™‚๏ธ E4.0 man wearing turban: dark skin tone
+1F473 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ณ๐Ÿฟโ€โ™‚ E4.0 man wearing turban: dark skin tone
+1F473 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ‘ณโ€โ™€๏ธ E4.0 woman wearing turban
+1F473 200D 2640                                        ; minimally-qualified # ๐Ÿ‘ณโ€โ™€ E4.0 woman wearing turban
+1F473 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ณ๐Ÿปโ€โ™€๏ธ E4.0 woman wearing turban: light skin tone
+1F473 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ณ๐Ÿปโ€โ™€ E4.0 woman wearing turban: light skin tone
+1F473 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ณ๐Ÿผโ€โ™€๏ธ E4.0 woman wearing turban: medium-light skin tone
+1F473 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ณ๐Ÿผโ€โ™€ E4.0 woman wearing turban: medium-light skin tone
+1F473 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ณ๐Ÿฝโ€โ™€๏ธ E4.0 woman wearing turban: medium skin tone
+1F473 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ณ๐Ÿฝโ€โ™€ E4.0 woman wearing turban: medium skin tone
+1F473 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ณ๐Ÿพโ€โ™€๏ธ E4.0 woman wearing turban: medium-dark skin tone
+1F473 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ณ๐Ÿพโ€โ™€ E4.0 woman wearing turban: medium-dark skin tone
+1F473 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ณ๐Ÿฟโ€โ™€๏ธ E4.0 woman wearing turban: dark skin tone
+1F473 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ณ๐Ÿฟโ€โ™€ E4.0 woman wearing turban: dark skin tone
+1F472                                                  ; fully-qualified     # ๐Ÿ‘ฒ E0.6 person with skullcap
+1F472 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ฒ๐Ÿป E1.0 person with skullcap: light skin tone
+1F472 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ฒ๐Ÿผ E1.0 person with skullcap: medium-light skin tone
+1F472 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ฒ๐Ÿฝ E1.0 person with skullcap: medium skin tone
+1F472 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ฒ๐Ÿพ E1.0 person with skullcap: medium-dark skin tone
+1F472 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ฒ๐Ÿฟ E1.0 person with skullcap: dark skin tone
+1F9D5                                                  ; fully-qualified     # ๐Ÿง• E5.0 woman with headscarf
+1F9D5 1F3FB                                            ; fully-qualified     # ๐Ÿง•๐Ÿป E5.0 woman with headscarf: light skin tone
+1F9D5 1F3FC                                            ; fully-qualified     # ๐Ÿง•๐Ÿผ E5.0 woman with headscarf: medium-light skin tone
+1F9D5 1F3FD                                            ; fully-qualified     # ๐Ÿง•๐Ÿฝ E5.0 woman with headscarf: medium skin tone
+1F9D5 1F3FE                                            ; fully-qualified     # ๐Ÿง•๐Ÿพ E5.0 woman with headscarf: medium-dark skin tone
+1F9D5 1F3FF                                            ; fully-qualified     # ๐Ÿง•๐Ÿฟ E5.0 woman with headscarf: dark skin tone
+1F935                                                  ; fully-qualified     # ๐Ÿคต E3.0 person in tuxedo
+1F935 1F3FB                                            ; fully-qualified     # ๐Ÿคต๐Ÿป E3.0 person in tuxedo: light skin tone
+1F935 1F3FC                                            ; fully-qualified     # ๐Ÿคต๐Ÿผ E3.0 person in tuxedo: medium-light skin tone
+1F935 1F3FD                                            ; fully-qualified     # ๐Ÿคต๐Ÿฝ E3.0 person in tuxedo: medium skin tone
+1F935 1F3FE                                            ; fully-qualified     # ๐Ÿคต๐Ÿพ E3.0 person in tuxedo: medium-dark skin tone
+1F935 1F3FF                                            ; fully-qualified     # ๐Ÿคต๐Ÿฟ E3.0 person in tuxedo: dark skin tone
+1F935 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿคตโ€โ™‚๏ธ E13.0 man in tuxedo
+1F935 200D 2642                                        ; minimally-qualified # ๐Ÿคตโ€โ™‚ E13.0 man in tuxedo
+1F935 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคต๐Ÿปโ€โ™‚๏ธ E13.0 man in tuxedo: light skin tone
+1F935 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿคต๐Ÿปโ€โ™‚ E13.0 man in tuxedo: light skin tone
+1F935 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคต๐Ÿผโ€โ™‚๏ธ E13.0 man in tuxedo: medium-light skin tone
+1F935 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿคต๐Ÿผโ€โ™‚ E13.0 man in tuxedo: medium-light skin tone
+1F935 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคต๐Ÿฝโ€โ™‚๏ธ E13.0 man in tuxedo: medium skin tone
+1F935 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿคต๐Ÿฝโ€โ™‚ E13.0 man in tuxedo: medium skin tone
+1F935 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคต๐Ÿพโ€โ™‚๏ธ E13.0 man in tuxedo: medium-dark skin tone
+1F935 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿคต๐Ÿพโ€โ™‚ E13.0 man in tuxedo: medium-dark skin tone
+1F935 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคต๐Ÿฟโ€โ™‚๏ธ E13.0 man in tuxedo: dark skin tone
+1F935 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿคต๐Ÿฟโ€โ™‚ E13.0 man in tuxedo: dark skin tone
+1F935 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿคตโ€โ™€๏ธ E13.0 woman in tuxedo
+1F935 200D 2640                                        ; minimally-qualified # ๐Ÿคตโ€โ™€ E13.0 woman in tuxedo
+1F935 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคต๐Ÿปโ€โ™€๏ธ E13.0 woman in tuxedo: light skin tone
+1F935 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿคต๐Ÿปโ€โ™€ E13.0 woman in tuxedo: light skin tone
+1F935 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคต๐Ÿผโ€โ™€๏ธ E13.0 woman in tuxedo: medium-light skin tone
+1F935 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿคต๐Ÿผโ€โ™€ E13.0 woman in tuxedo: medium-light skin tone
+1F935 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคต๐Ÿฝโ€โ™€๏ธ E13.0 woman in tuxedo: medium skin tone
+1F935 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿคต๐Ÿฝโ€โ™€ E13.0 woman in tuxedo: medium skin tone
+1F935 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคต๐Ÿพโ€โ™€๏ธ E13.0 woman in tuxedo: medium-dark skin tone
+1F935 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿคต๐Ÿพโ€โ™€ E13.0 woman in tuxedo: medium-dark skin tone
+1F935 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคต๐Ÿฟโ€โ™€๏ธ E13.0 woman in tuxedo: dark skin tone
+1F935 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿคต๐Ÿฟโ€โ™€ E13.0 woman in tuxedo: dark skin tone
+1F470                                                  ; fully-qualified     # ๐Ÿ‘ฐ E0.6 person with veil
+1F470 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿป E1.0 person with veil: light skin tone
+1F470 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿผ E1.0 person with veil: medium-light skin tone
+1F470 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿฝ E1.0 person with veil: medium skin tone
+1F470 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿพ E1.0 person with veil: medium-dark skin tone
+1F470 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿฟ E1.0 person with veil: dark skin tone
+1F470 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ‘ฐโ€โ™‚๏ธ E13.0 man with veil
+1F470 200D 2642                                        ; minimally-qualified # ๐Ÿ‘ฐโ€โ™‚ E13.0 man with veil
+1F470 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿปโ€โ™‚๏ธ E13.0 man with veil: light skin tone
+1F470 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿปโ€โ™‚ E13.0 man with veil: light skin tone
+1F470 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿผโ€โ™‚๏ธ E13.0 man with veil: medium-light skin tone
+1F470 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿผโ€โ™‚ E13.0 man with veil: medium-light skin tone
+1F470 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿฝโ€โ™‚๏ธ E13.0 man with veil: medium skin tone
+1F470 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿฝโ€โ™‚ E13.0 man with veil: medium skin tone
+1F470 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿพโ€โ™‚๏ธ E13.0 man with veil: medium-dark skin tone
+1F470 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿพโ€โ™‚ E13.0 man with veil: medium-dark skin tone
+1F470 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿฟโ€โ™‚๏ธ E13.0 man with veil: dark skin tone
+1F470 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿฟโ€โ™‚ E13.0 man with veil: dark skin tone
+1F470 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ‘ฐโ€โ™€๏ธ E13.0 woman with veil
+1F470 200D 2640                                        ; minimally-qualified # ๐Ÿ‘ฐโ€โ™€ E13.0 woman with veil
+1F470 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿปโ€โ™€๏ธ E13.0 woman with veil: light skin tone
+1F470 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿปโ€โ™€ E13.0 woman with veil: light skin tone
+1F470 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿผโ€โ™€๏ธ E13.0 woman with veil: medium-light skin tone
+1F470 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿผโ€โ™€ E13.0 woman with veil: medium-light skin tone
+1F470 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿฝโ€โ™€๏ธ E13.0 woman with veil: medium skin tone
+1F470 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿฝโ€โ™€ E13.0 woman with veil: medium skin tone
+1F470 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿพโ€โ™€๏ธ E13.0 woman with veil: medium-dark skin tone
+1F470 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿพโ€โ™€ E13.0 woman with veil: medium-dark skin tone
+1F470 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ฐ๐Ÿฟโ€โ™€๏ธ E13.0 woman with veil: dark skin tone
+1F470 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ฐ๐Ÿฟโ€โ™€ E13.0 woman with veil: dark skin tone
+1F930                                                  ; fully-qualified     # ๐Ÿคฐ E3.0 pregnant woman
+1F930 1F3FB                                            ; fully-qualified     # ๐Ÿคฐ๐Ÿป E3.0 pregnant woman: light skin tone
+1F930 1F3FC                                            ; fully-qualified     # ๐Ÿคฐ๐Ÿผ E3.0 pregnant woman: medium-light skin tone
+1F930 1F3FD                                            ; fully-qualified     # ๐Ÿคฐ๐Ÿฝ E3.0 pregnant woman: medium skin tone
+1F930 1F3FE                                            ; fully-qualified     # ๐Ÿคฐ๐Ÿพ E3.0 pregnant woman: medium-dark skin tone
+1F930 1F3FF                                            ; fully-qualified     # ๐Ÿคฐ๐Ÿฟ E3.0 pregnant woman: dark skin tone
+1F931                                                  ; fully-qualified     # ๐Ÿคฑ E5.0 breast-feeding
+1F931 1F3FB                                            ; fully-qualified     # ๐Ÿคฑ๐Ÿป E5.0 breast-feeding: light skin tone
+1F931 1F3FC                                            ; fully-qualified     # ๐Ÿคฑ๐Ÿผ E5.0 breast-feeding: medium-light skin tone
+1F931 1F3FD                                            ; fully-qualified     # ๐Ÿคฑ๐Ÿฝ E5.0 breast-feeding: medium skin tone
+1F931 1F3FE                                            ; fully-qualified     # ๐Ÿคฑ๐Ÿพ E5.0 breast-feeding: medium-dark skin tone
+1F931 1F3FF                                            ; fully-qualified     # ๐Ÿคฑ๐Ÿฟ E5.0 breast-feeding: dark skin tone
+1F469 200D 1F37C                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿผ E13.0 woman feeding baby
+1F469 1F3FB 200D 1F37C                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿผ E13.0 woman feeding baby: light skin tone
+1F469 1F3FC 200D 1F37C                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿผ E13.0 woman feeding baby: medium-light skin tone
+1F469 1F3FD 200D 1F37C                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿผ E13.0 woman feeding baby: medium skin tone
+1F469 1F3FE 200D 1F37C                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿผ E13.0 woman feeding baby: medium-dark skin tone
+1F469 1F3FF 200D 1F37C                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿผ E13.0 woman feeding baby: dark skin tone
+1F468 200D 1F37C                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿผ E13.0 man feeding baby
+1F468 1F3FB 200D 1F37C                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿผ E13.0 man feeding baby: light skin tone
+1F468 1F3FC 200D 1F37C                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿผ E13.0 man feeding baby: medium-light skin tone
+1F468 1F3FD 200D 1F37C                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿผ E13.0 man feeding baby: medium skin tone
+1F468 1F3FE 200D 1F37C                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿผ E13.0 man feeding baby: medium-dark skin tone
+1F468 1F3FF 200D 1F37C                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿผ E13.0 man feeding baby: dark skin tone
+1F9D1 200D 1F37C                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿผ E13.0 person feeding baby
+1F9D1 1F3FB 200D 1F37C                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿผ E13.0 person feeding baby: light skin tone
+1F9D1 1F3FC 200D 1F37C                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿผ E13.0 person feeding baby: medium-light skin tone
+1F9D1 1F3FD 200D 1F37C                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿผ E13.0 person feeding baby: medium skin tone
+1F9D1 1F3FE 200D 1F37C                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿผ E13.0 person feeding baby: medium-dark skin tone
+1F9D1 1F3FF 200D 1F37C                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿผ E13.0 person feeding baby: dark skin tone
 
 # subgroup: person-fantasy
-1F47C                                      ; fully-qualified     # ๐Ÿ‘ผ E0.6 baby angel
-1F47C 1F3FB                                ; fully-qualified     # ๐Ÿ‘ผ๐Ÿป E1.0 baby angel: light skin tone
-1F47C 1F3FC                                ; fully-qualified     # ๐Ÿ‘ผ๐Ÿผ E1.0 baby angel: medium-light skin tone
-1F47C 1F3FD                                ; fully-qualified     # ๐Ÿ‘ผ๐Ÿฝ E1.0 baby angel: medium skin tone
-1F47C 1F3FE                                ; fully-qualified     # ๐Ÿ‘ผ๐Ÿพ E1.0 baby angel: medium-dark skin tone
-1F47C 1F3FF                                ; fully-qualified     # ๐Ÿ‘ผ๐Ÿฟ E1.0 baby angel: dark skin tone
-1F385                                      ; fully-qualified     # ๐ŸŽ… E0.6 Santa Claus
-1F385 1F3FB                                ; fully-qualified     # ๐ŸŽ…๐Ÿป E1.0 Santa Claus: light skin tone
-1F385 1F3FC                                ; fully-qualified     # ๐ŸŽ…๐Ÿผ E1.0 Santa Claus: medium-light skin tone
-1F385 1F3FD                                ; fully-qualified     # ๐ŸŽ…๐Ÿฝ E1.0 Santa Claus: medium skin tone
-1F385 1F3FE                                ; fully-qualified     # ๐ŸŽ…๐Ÿพ E1.0 Santa Claus: medium-dark skin tone
-1F385 1F3FF                                ; fully-qualified     # ๐ŸŽ…๐Ÿฟ E1.0 Santa Claus: dark skin tone
-1F936                                      ; fully-qualified     # ๐Ÿคถ E3.0 Mrs. Claus
-1F936 1F3FB                                ; fully-qualified     # ๐Ÿคถ๐Ÿป E3.0 Mrs. Claus: light skin tone
-1F936 1F3FC                                ; fully-qualified     # ๐Ÿคถ๐Ÿผ E3.0 Mrs. Claus: medium-light skin tone
-1F936 1F3FD                                ; fully-qualified     # ๐Ÿคถ๐Ÿฝ E3.0 Mrs. Claus: medium skin tone
-1F936 1F3FE                                ; fully-qualified     # ๐Ÿคถ๐Ÿพ E3.0 Mrs. Claus: medium-dark skin tone
-1F936 1F3FF                                ; fully-qualified     # ๐Ÿคถ๐Ÿฟ E3.0 Mrs. Claus: dark skin tone
-1F9D1 200D 1F384                           ; fully-qualified     # ๐Ÿง‘โ€๐ŸŽ„ E13.0 mx claus
-1F9D1 1F3FB 200D 1F384                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐ŸŽ„ E13.0 mx claus: light skin tone
-1F9D1 1F3FC 200D 1F384                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐ŸŽ„ E13.0 mx claus: medium-light skin tone
-1F9D1 1F3FD 200D 1F384                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐ŸŽ„ E13.0 mx claus: medium skin tone
-1F9D1 1F3FE 200D 1F384                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐ŸŽ„ E13.0 mx claus: medium-dark skin tone
-1F9D1 1F3FF 200D 1F384                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐ŸŽ„ E13.0 mx claus: dark skin tone
-1F9B8                                      ; fully-qualified     # ๐Ÿฆธ E11.0 superhero
-1F9B8 1F3FB                                ; fully-qualified     # ๐Ÿฆธ๐Ÿป E11.0 superhero: light skin tone
-1F9B8 1F3FC                                ; fully-qualified     # ๐Ÿฆธ๐Ÿผ E11.0 superhero: medium-light skin tone
-1F9B8 1F3FD                                ; fully-qualified     # ๐Ÿฆธ๐Ÿฝ E11.0 superhero: medium skin tone
-1F9B8 1F3FE                                ; fully-qualified     # ๐Ÿฆธ๐Ÿพ E11.0 superhero: medium-dark skin tone
-1F9B8 1F3FF                                ; fully-qualified     # ๐Ÿฆธ๐Ÿฟ E11.0 superhero: dark skin tone
-1F9B8 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿฆธโ€โ™‚๏ธ E11.0 man superhero
-1F9B8 200D 2642                            ; minimally-qualified # ๐Ÿฆธโ€โ™‚ E11.0 man superhero
-1F9B8 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿฆธ๐Ÿปโ€โ™‚๏ธ E11.0 man superhero: light skin tone
-1F9B8 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿฆธ๐Ÿปโ€โ™‚ E11.0 man superhero: light skin tone
-1F9B8 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿฆธ๐Ÿผโ€โ™‚๏ธ E11.0 man superhero: medium-light skin tone
-1F9B8 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿฆธ๐Ÿผโ€โ™‚ E11.0 man superhero: medium-light skin tone
-1F9B8 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿฆธ๐Ÿฝโ€โ™‚๏ธ E11.0 man superhero: medium skin tone
-1F9B8 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿฆธ๐Ÿฝโ€โ™‚ E11.0 man superhero: medium skin tone
-1F9B8 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿฆธ๐Ÿพโ€โ™‚๏ธ E11.0 man superhero: medium-dark skin tone
-1F9B8 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿฆธ๐Ÿพโ€โ™‚ E11.0 man superhero: medium-dark skin tone
-1F9B8 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿฆธ๐Ÿฟโ€โ™‚๏ธ E11.0 man superhero: dark skin tone
-1F9B8 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿฆธ๐Ÿฟโ€โ™‚ E11.0 man superhero: dark skin tone
-1F9B8 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿฆธโ€โ™€๏ธ E11.0 woman superhero
-1F9B8 200D 2640                            ; minimally-qualified # ๐Ÿฆธโ€โ™€ E11.0 woman superhero
-1F9B8 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿฆธ๐Ÿปโ€โ™€๏ธ E11.0 woman superhero: light skin tone
-1F9B8 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿฆธ๐Ÿปโ€โ™€ E11.0 woman superhero: light skin tone
-1F9B8 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿฆธ๐Ÿผโ€โ™€๏ธ E11.0 woman superhero: medium-light skin tone
-1F9B8 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿฆธ๐Ÿผโ€โ™€ E11.0 woman superhero: medium-light skin tone
-1F9B8 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿฆธ๐Ÿฝโ€โ™€๏ธ E11.0 woman superhero: medium skin tone
-1F9B8 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿฆธ๐Ÿฝโ€โ™€ E11.0 woman superhero: medium skin tone
-1F9B8 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿฆธ๐Ÿพโ€โ™€๏ธ E11.0 woman superhero: medium-dark skin tone
-1F9B8 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿฆธ๐Ÿพโ€โ™€ E11.0 woman superhero: medium-dark skin tone
-1F9B8 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿฆธ๐Ÿฟโ€โ™€๏ธ E11.0 woman superhero: dark skin tone
-1F9B8 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿฆธ๐Ÿฟโ€โ™€ E11.0 woman superhero: dark skin tone
-1F9B9                                      ; fully-qualified     # ๐Ÿฆน E11.0 supervillain
-1F9B9 1F3FB                                ; fully-qualified     # ๐Ÿฆน๐Ÿป E11.0 supervillain: light skin tone
-1F9B9 1F3FC                                ; fully-qualified     # ๐Ÿฆน๐Ÿผ E11.0 supervillain: medium-light skin tone
-1F9B9 1F3FD                                ; fully-qualified     # ๐Ÿฆน๐Ÿฝ E11.0 supervillain: medium skin tone
-1F9B9 1F3FE                                ; fully-qualified     # ๐Ÿฆน๐Ÿพ E11.0 supervillain: medium-dark skin tone
-1F9B9 1F3FF                                ; fully-qualified     # ๐Ÿฆน๐Ÿฟ E11.0 supervillain: dark skin tone
-1F9B9 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿฆนโ€โ™‚๏ธ E11.0 man supervillain
-1F9B9 200D 2642                            ; minimally-qualified # ๐Ÿฆนโ€โ™‚ E11.0 man supervillain
-1F9B9 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿฆน๐Ÿปโ€โ™‚๏ธ E11.0 man supervillain: light skin tone
-1F9B9 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿฆน๐Ÿปโ€โ™‚ E11.0 man supervillain: light skin tone
-1F9B9 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿฆน๐Ÿผโ€โ™‚๏ธ E11.0 man supervillain: medium-light skin tone
-1F9B9 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿฆน๐Ÿผโ€โ™‚ E11.0 man supervillain: medium-light skin tone
-1F9B9 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿฆน๐Ÿฝโ€โ™‚๏ธ E11.0 man supervillain: medium skin tone
-1F9B9 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿฆน๐Ÿฝโ€โ™‚ E11.0 man supervillain: medium skin tone
-1F9B9 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿฆน๐Ÿพโ€โ™‚๏ธ E11.0 man supervillain: medium-dark skin tone
-1F9B9 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿฆน๐Ÿพโ€โ™‚ E11.0 man supervillain: medium-dark skin tone
-1F9B9 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿฆน๐Ÿฟโ€โ™‚๏ธ E11.0 man supervillain: dark skin tone
-1F9B9 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿฆน๐Ÿฟโ€โ™‚ E11.0 man supervillain: dark skin tone
-1F9B9 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿฆนโ€โ™€๏ธ E11.0 woman supervillain
-1F9B9 200D 2640                            ; minimally-qualified # ๐Ÿฆนโ€โ™€ E11.0 woman supervillain
-1F9B9 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿฆน๐Ÿปโ€โ™€๏ธ E11.0 woman supervillain: light skin tone
-1F9B9 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿฆน๐Ÿปโ€โ™€ E11.0 woman supervillain: light skin tone
-1F9B9 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿฆน๐Ÿผโ€โ™€๏ธ E11.0 woman supervillain: medium-light skin tone
-1F9B9 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿฆน๐Ÿผโ€โ™€ E11.0 woman supervillain: medium-light skin tone
-1F9B9 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿฆน๐Ÿฝโ€โ™€๏ธ E11.0 woman supervillain: medium skin tone
-1F9B9 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿฆน๐Ÿฝโ€โ™€ E11.0 woman supervillain: medium skin tone
-1F9B9 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿฆน๐Ÿพโ€โ™€๏ธ E11.0 woman supervillain: medium-dark skin tone
-1F9B9 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿฆน๐Ÿพโ€โ™€ E11.0 woman supervillain: medium-dark skin tone
-1F9B9 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿฆน๐Ÿฟโ€โ™€๏ธ E11.0 woman supervillain: dark skin tone
-1F9B9 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿฆน๐Ÿฟโ€โ™€ E11.0 woman supervillain: dark skin tone
-1F9D9                                      ; fully-qualified     # ๐Ÿง™ E5.0 mage
-1F9D9 1F3FB                                ; fully-qualified     # ๐Ÿง™๐Ÿป E5.0 mage: light skin tone
-1F9D9 1F3FC                                ; fully-qualified     # ๐Ÿง™๐Ÿผ E5.0 mage: medium-light skin tone
-1F9D9 1F3FD                                ; fully-qualified     # ๐Ÿง™๐Ÿฝ E5.0 mage: medium skin tone
-1F9D9 1F3FE                                ; fully-qualified     # ๐Ÿง™๐Ÿพ E5.0 mage: medium-dark skin tone
-1F9D9 1F3FF                                ; fully-qualified     # ๐Ÿง™๐Ÿฟ E5.0 mage: dark skin tone
-1F9D9 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿง™โ€โ™‚๏ธ E5.0 man mage
-1F9D9 200D 2642                            ; minimally-qualified # ๐Ÿง™โ€โ™‚ E5.0 man mage
-1F9D9 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง™๐Ÿปโ€โ™‚๏ธ E5.0 man mage: light skin tone
-1F9D9 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿง™๐Ÿปโ€โ™‚ E5.0 man mage: light skin tone
-1F9D9 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง™๐Ÿผโ€โ™‚๏ธ E5.0 man mage: medium-light skin tone
-1F9D9 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿง™๐Ÿผโ€โ™‚ E5.0 man mage: medium-light skin tone
-1F9D9 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง™๐Ÿฝโ€โ™‚๏ธ E5.0 man mage: medium skin tone
-1F9D9 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿง™๐Ÿฝโ€โ™‚ E5.0 man mage: medium skin tone
-1F9D9 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง™๐Ÿพโ€โ™‚๏ธ E5.0 man mage: medium-dark skin tone
-1F9D9 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿง™๐Ÿพโ€โ™‚ E5.0 man mage: medium-dark skin tone
-1F9D9 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง™๐Ÿฟโ€โ™‚๏ธ E5.0 man mage: dark skin tone
-1F9D9 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿง™๐Ÿฟโ€โ™‚ E5.0 man mage: dark skin tone
-1F9D9 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿง™โ€โ™€๏ธ E5.0 woman mage
-1F9D9 200D 2640                            ; minimally-qualified # ๐Ÿง™โ€โ™€ E5.0 woman mage
-1F9D9 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง™๐Ÿปโ€โ™€๏ธ E5.0 woman mage: light skin tone
-1F9D9 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿง™๐Ÿปโ€โ™€ E5.0 woman mage: light skin tone
-1F9D9 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง™๐Ÿผโ€โ™€๏ธ E5.0 woman mage: medium-light skin tone
-1F9D9 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿง™๐Ÿผโ€โ™€ E5.0 woman mage: medium-light skin tone
-1F9D9 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง™๐Ÿฝโ€โ™€๏ธ E5.0 woman mage: medium skin tone
-1F9D9 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿง™๐Ÿฝโ€โ™€ E5.0 woman mage: medium skin tone
-1F9D9 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง™๐Ÿพโ€โ™€๏ธ E5.0 woman mage: medium-dark skin tone
-1F9D9 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿง™๐Ÿพโ€โ™€ E5.0 woman mage: medium-dark skin tone
-1F9D9 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง™๐Ÿฟโ€โ™€๏ธ E5.0 woman mage: dark skin tone
-1F9D9 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿง™๐Ÿฟโ€โ™€ E5.0 woman mage: dark skin tone
-1F9DA                                      ; fully-qualified     # ๐Ÿงš E5.0 fairy
-1F9DA 1F3FB                                ; fully-qualified     # ๐Ÿงš๐Ÿป E5.0 fairy: light skin tone
-1F9DA 1F3FC                                ; fully-qualified     # ๐Ÿงš๐Ÿผ E5.0 fairy: medium-light skin tone
-1F9DA 1F3FD                                ; fully-qualified     # ๐Ÿงš๐Ÿฝ E5.0 fairy: medium skin tone
-1F9DA 1F3FE                                ; fully-qualified     # ๐Ÿงš๐Ÿพ E5.0 fairy: medium-dark skin tone
-1F9DA 1F3FF                                ; fully-qualified     # ๐Ÿงš๐Ÿฟ E5.0 fairy: dark skin tone
-1F9DA 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿงšโ€โ™‚๏ธ E5.0 man fairy
-1F9DA 200D 2642                            ; minimally-qualified # ๐Ÿงšโ€โ™‚ E5.0 man fairy
-1F9DA 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿงš๐Ÿปโ€โ™‚๏ธ E5.0 man fairy: light skin tone
-1F9DA 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿงš๐Ÿปโ€โ™‚ E5.0 man fairy: light skin tone
-1F9DA 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿงš๐Ÿผโ€โ™‚๏ธ E5.0 man fairy: medium-light skin tone
-1F9DA 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿงš๐Ÿผโ€โ™‚ E5.0 man fairy: medium-light skin tone
-1F9DA 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿงš๐Ÿฝโ€โ™‚๏ธ E5.0 man fairy: medium skin tone
-1F9DA 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿงš๐Ÿฝโ€โ™‚ E5.0 man fairy: medium skin tone
-1F9DA 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿงš๐Ÿพโ€โ™‚๏ธ E5.0 man fairy: medium-dark skin tone
-1F9DA 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿงš๐Ÿพโ€โ™‚ E5.0 man fairy: medium-dark skin tone
-1F9DA 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿงš๐Ÿฟโ€โ™‚๏ธ E5.0 man fairy: dark skin tone
-1F9DA 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿงš๐Ÿฟโ€โ™‚ E5.0 man fairy: dark skin tone
-1F9DA 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿงšโ€โ™€๏ธ E5.0 woman fairy
-1F9DA 200D 2640                            ; minimally-qualified # ๐Ÿงšโ€โ™€ E5.0 woman fairy
-1F9DA 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿงš๐Ÿปโ€โ™€๏ธ E5.0 woman fairy: light skin tone
-1F9DA 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿงš๐Ÿปโ€โ™€ E5.0 woman fairy: light skin tone
-1F9DA 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿงš๐Ÿผโ€โ™€๏ธ E5.0 woman fairy: medium-light skin tone
-1F9DA 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿงš๐Ÿผโ€โ™€ E5.0 woman fairy: medium-light skin tone
-1F9DA 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿงš๐Ÿฝโ€โ™€๏ธ E5.0 woman fairy: medium skin tone
-1F9DA 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿงš๐Ÿฝโ€โ™€ E5.0 woman fairy: medium skin tone
-1F9DA 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿงš๐Ÿพโ€โ™€๏ธ E5.0 woman fairy: medium-dark skin tone
-1F9DA 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿงš๐Ÿพโ€โ™€ E5.0 woman fairy: medium-dark skin tone
-1F9DA 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿงš๐Ÿฟโ€โ™€๏ธ E5.0 woman fairy: dark skin tone
-1F9DA 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿงš๐Ÿฟโ€โ™€ E5.0 woman fairy: dark skin tone
-1F9DB                                      ; fully-qualified     # ๐Ÿง› E5.0 vampire
-1F9DB 1F3FB                                ; fully-qualified     # ๐Ÿง›๐Ÿป E5.0 vampire: light skin tone
-1F9DB 1F3FC                                ; fully-qualified     # ๐Ÿง›๐Ÿผ E5.0 vampire: medium-light skin tone
-1F9DB 1F3FD                                ; fully-qualified     # ๐Ÿง›๐Ÿฝ E5.0 vampire: medium skin tone
-1F9DB 1F3FE                                ; fully-qualified     # ๐Ÿง›๐Ÿพ E5.0 vampire: medium-dark skin tone
-1F9DB 1F3FF                                ; fully-qualified     # ๐Ÿง›๐Ÿฟ E5.0 vampire: dark skin tone
-1F9DB 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿง›โ€โ™‚๏ธ E5.0 man vampire
-1F9DB 200D 2642                            ; minimally-qualified # ๐Ÿง›โ€โ™‚ E5.0 man vampire
-1F9DB 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง›๐Ÿปโ€โ™‚๏ธ E5.0 man vampire: light skin tone
-1F9DB 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿง›๐Ÿปโ€โ™‚ E5.0 man vampire: light skin tone
-1F9DB 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง›๐Ÿผโ€โ™‚๏ธ E5.0 man vampire: medium-light skin tone
-1F9DB 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿง›๐Ÿผโ€โ™‚ E5.0 man vampire: medium-light skin tone
-1F9DB 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง›๐Ÿฝโ€โ™‚๏ธ E5.0 man vampire: medium skin tone
-1F9DB 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿง›๐Ÿฝโ€โ™‚ E5.0 man vampire: medium skin tone
-1F9DB 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง›๐Ÿพโ€โ™‚๏ธ E5.0 man vampire: medium-dark skin tone
-1F9DB 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿง›๐Ÿพโ€โ™‚ E5.0 man vampire: medium-dark skin tone
-1F9DB 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง›๐Ÿฟโ€โ™‚๏ธ E5.0 man vampire: dark skin tone
-1F9DB 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿง›๐Ÿฟโ€โ™‚ E5.0 man vampire: dark skin tone
-1F9DB 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿง›โ€โ™€๏ธ E5.0 woman vampire
-1F9DB 200D 2640                            ; minimally-qualified # ๐Ÿง›โ€โ™€ E5.0 woman vampire
-1F9DB 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง›๐Ÿปโ€โ™€๏ธ E5.0 woman vampire: light skin tone
-1F9DB 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿง›๐Ÿปโ€โ™€ E5.0 woman vampire: light skin tone
-1F9DB 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง›๐Ÿผโ€โ™€๏ธ E5.0 woman vampire: medium-light skin tone
-1F9DB 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿง›๐Ÿผโ€โ™€ E5.0 woman vampire: medium-light skin tone
-1F9DB 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง›๐Ÿฝโ€โ™€๏ธ E5.0 woman vampire: medium skin tone
-1F9DB 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿง›๐Ÿฝโ€โ™€ E5.0 woman vampire: medium skin tone
-1F9DB 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง›๐Ÿพโ€โ™€๏ธ E5.0 woman vampire: medium-dark skin tone
-1F9DB 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿง›๐Ÿพโ€โ™€ E5.0 woman vampire: medium-dark skin tone
-1F9DB 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง›๐Ÿฟโ€โ™€๏ธ E5.0 woman vampire: dark skin tone
-1F9DB 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿง›๐Ÿฟโ€โ™€ E5.0 woman vampire: dark skin tone
-1F9DC                                      ; fully-qualified     # ๐Ÿงœ E5.0 merperson
-1F9DC 1F3FB                                ; fully-qualified     # ๐Ÿงœ๐Ÿป E5.0 merperson: light skin tone
-1F9DC 1F3FC                                ; fully-qualified     # ๐Ÿงœ๐Ÿผ E5.0 merperson: medium-light skin tone
-1F9DC 1F3FD                                ; fully-qualified     # ๐Ÿงœ๐Ÿฝ E5.0 merperson: medium skin tone
-1F9DC 1F3FE                                ; fully-qualified     # ๐Ÿงœ๐Ÿพ E5.0 merperson: medium-dark skin tone
-1F9DC 1F3FF                                ; fully-qualified     # ๐Ÿงœ๐Ÿฟ E5.0 merperson: dark skin tone
-1F9DC 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿงœโ€โ™‚๏ธ E5.0 merman
-1F9DC 200D 2642                            ; minimally-qualified # ๐Ÿงœโ€โ™‚ E5.0 merman
-1F9DC 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿงœ๐Ÿปโ€โ™‚๏ธ E5.0 merman: light skin tone
-1F9DC 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿงœ๐Ÿปโ€โ™‚ E5.0 merman: light skin tone
-1F9DC 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿงœ๐Ÿผโ€โ™‚๏ธ E5.0 merman: medium-light skin tone
-1F9DC 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿงœ๐Ÿผโ€โ™‚ E5.0 merman: medium-light skin tone
-1F9DC 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿงœ๐Ÿฝโ€โ™‚๏ธ E5.0 merman: medium skin tone
-1F9DC 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿงœ๐Ÿฝโ€โ™‚ E5.0 merman: medium skin tone
-1F9DC 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿงœ๐Ÿพโ€โ™‚๏ธ E5.0 merman: medium-dark skin tone
-1F9DC 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿงœ๐Ÿพโ€โ™‚ E5.0 merman: medium-dark skin tone
-1F9DC 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿงœ๐Ÿฟโ€โ™‚๏ธ E5.0 merman: dark skin tone
-1F9DC 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿงœ๐Ÿฟโ€โ™‚ E5.0 merman: dark skin tone
-1F9DC 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿงœโ€โ™€๏ธ E5.0 mermaid
-1F9DC 200D 2640                            ; minimally-qualified # ๐Ÿงœโ€โ™€ E5.0 mermaid
-1F9DC 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿงœ๐Ÿปโ€โ™€๏ธ E5.0 mermaid: light skin tone
-1F9DC 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿงœ๐Ÿปโ€โ™€ E5.0 mermaid: light skin tone
-1F9DC 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿงœ๐Ÿผโ€โ™€๏ธ E5.0 mermaid: medium-light skin tone
-1F9DC 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿงœ๐Ÿผโ€โ™€ E5.0 mermaid: medium-light skin tone
-1F9DC 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿงœ๐Ÿฝโ€โ™€๏ธ E5.0 mermaid: medium skin tone
-1F9DC 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿงœ๐Ÿฝโ€โ™€ E5.0 mermaid: medium skin tone
-1F9DC 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿงœ๐Ÿพโ€โ™€๏ธ E5.0 mermaid: medium-dark skin tone
-1F9DC 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿงœ๐Ÿพโ€โ™€ E5.0 mermaid: medium-dark skin tone
-1F9DC 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿงœ๐Ÿฟโ€โ™€๏ธ E5.0 mermaid: dark skin tone
-1F9DC 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿงœ๐Ÿฟโ€โ™€ E5.0 mermaid: dark skin tone
-1F9DD                                      ; fully-qualified     # ๐Ÿง E5.0 elf
-1F9DD 1F3FB                                ; fully-qualified     # ๐Ÿง๐Ÿป E5.0 elf: light skin tone
-1F9DD 1F3FC                                ; fully-qualified     # ๐Ÿง๐Ÿผ E5.0 elf: medium-light skin tone
-1F9DD 1F3FD                                ; fully-qualified     # ๐Ÿง๐Ÿฝ E5.0 elf: medium skin tone
-1F9DD 1F3FE                                ; fully-qualified     # ๐Ÿง๐Ÿพ E5.0 elf: medium-dark skin tone
-1F9DD 1F3FF                                ; fully-qualified     # ๐Ÿง๐Ÿฟ E5.0 elf: dark skin tone
-1F9DD 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿงโ€โ™‚๏ธ E5.0 man elf
-1F9DD 200D 2642                            ; minimally-qualified # ๐Ÿงโ€โ™‚ E5.0 man elf
-1F9DD 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿปโ€โ™‚๏ธ E5.0 man elf: light skin tone
-1F9DD 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿง๐Ÿปโ€โ™‚ E5.0 man elf: light skin tone
-1F9DD 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿผโ€โ™‚๏ธ E5.0 man elf: medium-light skin tone
-1F9DD 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿง๐Ÿผโ€โ™‚ E5.0 man elf: medium-light skin tone
-1F9DD 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿฝโ€โ™‚๏ธ E5.0 man elf: medium skin tone
-1F9DD 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿง๐Ÿฝโ€โ™‚ E5.0 man elf: medium skin tone
-1F9DD 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿพโ€โ™‚๏ธ E5.0 man elf: medium-dark skin tone
-1F9DD 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿง๐Ÿพโ€โ™‚ E5.0 man elf: medium-dark skin tone
-1F9DD 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿฟโ€โ™‚๏ธ E5.0 man elf: dark skin tone
-1F9DD 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿง๐Ÿฟโ€โ™‚ E5.0 man elf: dark skin tone
-1F9DD 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿงโ€โ™€๏ธ E5.0 woman elf
-1F9DD 200D 2640                            ; minimally-qualified # ๐Ÿงโ€โ™€ E5.0 woman elf
-1F9DD 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿปโ€โ™€๏ธ E5.0 woman elf: light skin tone
-1F9DD 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿง๐Ÿปโ€โ™€ E5.0 woman elf: light skin tone
-1F9DD 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿผโ€โ™€๏ธ E5.0 woman elf: medium-light skin tone
-1F9DD 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿง๐Ÿผโ€โ™€ E5.0 woman elf: medium-light skin tone
-1F9DD 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿฝโ€โ™€๏ธ E5.0 woman elf: medium skin tone
-1F9DD 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿง๐Ÿฝโ€โ™€ E5.0 woman elf: medium skin tone
-1F9DD 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿพโ€โ™€๏ธ E5.0 woman elf: medium-dark skin tone
-1F9DD 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿง๐Ÿพโ€โ™€ E5.0 woman elf: medium-dark skin tone
-1F9DD 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿฟโ€โ™€๏ธ E5.0 woman elf: dark skin tone
-1F9DD 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿง๐Ÿฟโ€โ™€ E5.0 woman elf: dark skin tone
-1F9DE                                      ; fully-qualified     # ๐Ÿงž E5.0 genie
-1F9DE 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿงžโ€โ™‚๏ธ E5.0 man genie
-1F9DE 200D 2642                            ; minimally-qualified # ๐Ÿงžโ€โ™‚ E5.0 man genie
-1F9DE 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿงžโ€โ™€๏ธ E5.0 woman genie
-1F9DE 200D 2640                            ; minimally-qualified # ๐Ÿงžโ€โ™€ E5.0 woman genie
-1F9DF                                      ; fully-qualified     # ๐ŸงŸ E5.0 zombie
-1F9DF 200D 2642 FE0F                       ; fully-qualified     # ๐ŸงŸโ€โ™‚๏ธ E5.0 man zombie
-1F9DF 200D 2642                            ; minimally-qualified # ๐ŸงŸโ€โ™‚ E5.0 man zombie
-1F9DF 200D 2640 FE0F                       ; fully-qualified     # ๐ŸงŸโ€โ™€๏ธ E5.0 woman zombie
-1F9DF 200D 2640                            ; minimally-qualified # ๐ŸงŸโ€โ™€ E5.0 woman zombie
+1F47C                                                  ; fully-qualified     # ๐Ÿ‘ผ E0.6 baby angel
+1F47C 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ผ๐Ÿป E1.0 baby angel: light skin tone
+1F47C 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ผ๐Ÿผ E1.0 baby angel: medium-light skin tone
+1F47C 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ผ๐Ÿฝ E1.0 baby angel: medium skin tone
+1F47C 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ผ๐Ÿพ E1.0 baby angel: medium-dark skin tone
+1F47C 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ผ๐Ÿฟ E1.0 baby angel: dark skin tone
+1F385                                                  ; fully-qualified     # ๐ŸŽ… E0.6 Santa Claus
+1F385 1F3FB                                            ; fully-qualified     # ๐ŸŽ…๐Ÿป E1.0 Santa Claus: light skin tone
+1F385 1F3FC                                            ; fully-qualified     # ๐ŸŽ…๐Ÿผ E1.0 Santa Claus: medium-light skin tone
+1F385 1F3FD                                            ; fully-qualified     # ๐ŸŽ…๐Ÿฝ E1.0 Santa Claus: medium skin tone
+1F385 1F3FE                                            ; fully-qualified     # ๐ŸŽ…๐Ÿพ E1.0 Santa Claus: medium-dark skin tone
+1F385 1F3FF                                            ; fully-qualified     # ๐ŸŽ…๐Ÿฟ E1.0 Santa Claus: dark skin tone
+1F936                                                  ; fully-qualified     # ๐Ÿคถ E3.0 Mrs. Claus
+1F936 1F3FB                                            ; fully-qualified     # ๐Ÿคถ๐Ÿป E3.0 Mrs. Claus: light skin tone
+1F936 1F3FC                                            ; fully-qualified     # ๐Ÿคถ๐Ÿผ E3.0 Mrs. Claus: medium-light skin tone
+1F936 1F3FD                                            ; fully-qualified     # ๐Ÿคถ๐Ÿฝ E3.0 Mrs. Claus: medium skin tone
+1F936 1F3FE                                            ; fully-qualified     # ๐Ÿคถ๐Ÿพ E3.0 Mrs. Claus: medium-dark skin tone
+1F936 1F3FF                                            ; fully-qualified     # ๐Ÿคถ๐Ÿฟ E3.0 Mrs. Claus: dark skin tone
+1F9D1 200D 1F384                                       ; fully-qualified     # ๐Ÿง‘โ€๐ŸŽ„ E13.0 mx claus
+1F9D1 1F3FB 200D 1F384                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐ŸŽ„ E13.0 mx claus: light skin tone
+1F9D1 1F3FC 200D 1F384                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐ŸŽ„ E13.0 mx claus: medium-light skin tone
+1F9D1 1F3FD 200D 1F384                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐ŸŽ„ E13.0 mx claus: medium skin tone
+1F9D1 1F3FE 200D 1F384                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐ŸŽ„ E13.0 mx claus: medium-dark skin tone
+1F9D1 1F3FF 200D 1F384                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐ŸŽ„ E13.0 mx claus: dark skin tone
+1F9B8                                                  ; fully-qualified     # ๐Ÿฆธ E11.0 superhero
+1F9B8 1F3FB                                            ; fully-qualified     # ๐Ÿฆธ๐Ÿป E11.0 superhero: light skin tone
+1F9B8 1F3FC                                            ; fully-qualified     # ๐Ÿฆธ๐Ÿผ E11.0 superhero: medium-light skin tone
+1F9B8 1F3FD                                            ; fully-qualified     # ๐Ÿฆธ๐Ÿฝ E11.0 superhero: medium skin tone
+1F9B8 1F3FE                                            ; fully-qualified     # ๐Ÿฆธ๐Ÿพ E11.0 superhero: medium-dark skin tone
+1F9B8 1F3FF                                            ; fully-qualified     # ๐Ÿฆธ๐Ÿฟ E11.0 superhero: dark skin tone
+1F9B8 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿฆธโ€โ™‚๏ธ E11.0 man superhero
+1F9B8 200D 2642                                        ; minimally-qualified # ๐Ÿฆธโ€โ™‚ E11.0 man superhero
+1F9B8 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿฆธ๐Ÿปโ€โ™‚๏ธ E11.0 man superhero: light skin tone
+1F9B8 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿฆธ๐Ÿปโ€โ™‚ E11.0 man superhero: light skin tone
+1F9B8 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿฆธ๐Ÿผโ€โ™‚๏ธ E11.0 man superhero: medium-light skin tone
+1F9B8 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿฆธ๐Ÿผโ€โ™‚ E11.0 man superhero: medium-light skin tone
+1F9B8 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿฆธ๐Ÿฝโ€โ™‚๏ธ E11.0 man superhero: medium skin tone
+1F9B8 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿฆธ๐Ÿฝโ€โ™‚ E11.0 man superhero: medium skin tone
+1F9B8 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿฆธ๐Ÿพโ€โ™‚๏ธ E11.0 man superhero: medium-dark skin tone
+1F9B8 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿฆธ๐Ÿพโ€โ™‚ E11.0 man superhero: medium-dark skin tone
+1F9B8 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿฆธ๐Ÿฟโ€โ™‚๏ธ E11.0 man superhero: dark skin tone
+1F9B8 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿฆธ๐Ÿฟโ€โ™‚ E11.0 man superhero: dark skin tone
+1F9B8 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿฆธโ€โ™€๏ธ E11.0 woman superhero
+1F9B8 200D 2640                                        ; minimally-qualified # ๐Ÿฆธโ€โ™€ E11.0 woman superhero
+1F9B8 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿฆธ๐Ÿปโ€โ™€๏ธ E11.0 woman superhero: light skin tone
+1F9B8 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿฆธ๐Ÿปโ€โ™€ E11.0 woman superhero: light skin tone
+1F9B8 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿฆธ๐Ÿผโ€โ™€๏ธ E11.0 woman superhero: medium-light skin tone
+1F9B8 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿฆธ๐Ÿผโ€โ™€ E11.0 woman superhero: medium-light skin tone
+1F9B8 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿฆธ๐Ÿฝโ€โ™€๏ธ E11.0 woman superhero: medium skin tone
+1F9B8 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿฆธ๐Ÿฝโ€โ™€ E11.0 woman superhero: medium skin tone
+1F9B8 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿฆธ๐Ÿพโ€โ™€๏ธ E11.0 woman superhero: medium-dark skin tone
+1F9B8 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿฆธ๐Ÿพโ€โ™€ E11.0 woman superhero: medium-dark skin tone
+1F9B8 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿฆธ๐Ÿฟโ€โ™€๏ธ E11.0 woman superhero: dark skin tone
+1F9B8 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿฆธ๐Ÿฟโ€โ™€ E11.0 woman superhero: dark skin tone
+1F9B9                                                  ; fully-qualified     # ๐Ÿฆน E11.0 supervillain
+1F9B9 1F3FB                                            ; fully-qualified     # ๐Ÿฆน๐Ÿป E11.0 supervillain: light skin tone
+1F9B9 1F3FC                                            ; fully-qualified     # ๐Ÿฆน๐Ÿผ E11.0 supervillain: medium-light skin tone
+1F9B9 1F3FD                                            ; fully-qualified     # ๐Ÿฆน๐Ÿฝ E11.0 supervillain: medium skin tone
+1F9B9 1F3FE                                            ; fully-qualified     # ๐Ÿฆน๐Ÿพ E11.0 supervillain: medium-dark skin tone
+1F9B9 1F3FF                                            ; fully-qualified     # ๐Ÿฆน๐Ÿฟ E11.0 supervillain: dark skin tone
+1F9B9 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿฆนโ€โ™‚๏ธ E11.0 man supervillain
+1F9B9 200D 2642                                        ; minimally-qualified # ๐Ÿฆนโ€โ™‚ E11.0 man supervillain
+1F9B9 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿฆน๐Ÿปโ€โ™‚๏ธ E11.0 man supervillain: light skin tone
+1F9B9 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿฆน๐Ÿปโ€โ™‚ E11.0 man supervillain: light skin tone
+1F9B9 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿฆน๐Ÿผโ€โ™‚๏ธ E11.0 man supervillain: medium-light skin tone
+1F9B9 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿฆน๐Ÿผโ€โ™‚ E11.0 man supervillain: medium-light skin tone
+1F9B9 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿฆน๐Ÿฝโ€โ™‚๏ธ E11.0 man supervillain: medium skin tone
+1F9B9 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿฆน๐Ÿฝโ€โ™‚ E11.0 man supervillain: medium skin tone
+1F9B9 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿฆน๐Ÿพโ€โ™‚๏ธ E11.0 man supervillain: medium-dark skin tone
+1F9B9 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿฆน๐Ÿพโ€โ™‚ E11.0 man supervillain: medium-dark skin tone
+1F9B9 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿฆน๐Ÿฟโ€โ™‚๏ธ E11.0 man supervillain: dark skin tone
+1F9B9 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿฆน๐Ÿฟโ€โ™‚ E11.0 man supervillain: dark skin tone
+1F9B9 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿฆนโ€โ™€๏ธ E11.0 woman supervillain
+1F9B9 200D 2640                                        ; minimally-qualified # ๐Ÿฆนโ€โ™€ E11.0 woman supervillain
+1F9B9 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿฆน๐Ÿปโ€โ™€๏ธ E11.0 woman supervillain: light skin tone
+1F9B9 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿฆน๐Ÿปโ€โ™€ E11.0 woman supervillain: light skin tone
+1F9B9 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿฆน๐Ÿผโ€โ™€๏ธ E11.0 woman supervillain: medium-light skin tone
+1F9B9 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿฆน๐Ÿผโ€โ™€ E11.0 woman supervillain: medium-light skin tone
+1F9B9 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿฆน๐Ÿฝโ€โ™€๏ธ E11.0 woman supervillain: medium skin tone
+1F9B9 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿฆน๐Ÿฝโ€โ™€ E11.0 woman supervillain: medium skin tone
+1F9B9 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿฆน๐Ÿพโ€โ™€๏ธ E11.0 woman supervillain: medium-dark skin tone
+1F9B9 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿฆน๐Ÿพโ€โ™€ E11.0 woman supervillain: medium-dark skin tone
+1F9B9 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿฆน๐Ÿฟโ€โ™€๏ธ E11.0 woman supervillain: dark skin tone
+1F9B9 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿฆน๐Ÿฟโ€โ™€ E11.0 woman supervillain: dark skin tone
+1F9D9                                                  ; fully-qualified     # ๐Ÿง™ E5.0 mage
+1F9D9 1F3FB                                            ; fully-qualified     # ๐Ÿง™๐Ÿป E5.0 mage: light skin tone
+1F9D9 1F3FC                                            ; fully-qualified     # ๐Ÿง™๐Ÿผ E5.0 mage: medium-light skin tone
+1F9D9 1F3FD                                            ; fully-qualified     # ๐Ÿง™๐Ÿฝ E5.0 mage: medium skin tone
+1F9D9 1F3FE                                            ; fully-qualified     # ๐Ÿง™๐Ÿพ E5.0 mage: medium-dark skin tone
+1F9D9 1F3FF                                            ; fully-qualified     # ๐Ÿง™๐Ÿฟ E5.0 mage: dark skin tone
+1F9D9 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿง™โ€โ™‚๏ธ E5.0 man mage
+1F9D9 200D 2642                                        ; minimally-qualified # ๐Ÿง™โ€โ™‚ E5.0 man mage
+1F9D9 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง™๐Ÿปโ€โ™‚๏ธ E5.0 man mage: light skin tone
+1F9D9 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿง™๐Ÿปโ€โ™‚ E5.0 man mage: light skin tone
+1F9D9 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง™๐Ÿผโ€โ™‚๏ธ E5.0 man mage: medium-light skin tone
+1F9D9 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿง™๐Ÿผโ€โ™‚ E5.0 man mage: medium-light skin tone
+1F9D9 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง™๐Ÿฝโ€โ™‚๏ธ E5.0 man mage: medium skin tone
+1F9D9 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿง™๐Ÿฝโ€โ™‚ E5.0 man mage: medium skin tone
+1F9D9 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง™๐Ÿพโ€โ™‚๏ธ E5.0 man mage: medium-dark skin tone
+1F9D9 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿง™๐Ÿพโ€โ™‚ E5.0 man mage: medium-dark skin tone
+1F9D9 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง™๐Ÿฟโ€โ™‚๏ธ E5.0 man mage: dark skin tone
+1F9D9 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿง™๐Ÿฟโ€โ™‚ E5.0 man mage: dark skin tone
+1F9D9 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿง™โ€โ™€๏ธ E5.0 woman mage
+1F9D9 200D 2640                                        ; minimally-qualified # ๐Ÿง™โ€โ™€ E5.0 woman mage
+1F9D9 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง™๐Ÿปโ€โ™€๏ธ E5.0 woman mage: light skin tone
+1F9D9 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿง™๐Ÿปโ€โ™€ E5.0 woman mage: light skin tone
+1F9D9 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง™๐Ÿผโ€โ™€๏ธ E5.0 woman mage: medium-light skin tone
+1F9D9 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿง™๐Ÿผโ€โ™€ E5.0 woman mage: medium-light skin tone
+1F9D9 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง™๐Ÿฝโ€โ™€๏ธ E5.0 woman mage: medium skin tone
+1F9D9 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿง™๐Ÿฝโ€โ™€ E5.0 woman mage: medium skin tone
+1F9D9 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง™๐Ÿพโ€โ™€๏ธ E5.0 woman mage: medium-dark skin tone
+1F9D9 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿง™๐Ÿพโ€โ™€ E5.0 woman mage: medium-dark skin tone
+1F9D9 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง™๐Ÿฟโ€โ™€๏ธ E5.0 woman mage: dark skin tone
+1F9D9 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿง™๐Ÿฟโ€โ™€ E5.0 woman mage: dark skin tone
+1F9DA                                                  ; fully-qualified     # ๐Ÿงš E5.0 fairy
+1F9DA 1F3FB                                            ; fully-qualified     # ๐Ÿงš๐Ÿป E5.0 fairy: light skin tone
+1F9DA 1F3FC                                            ; fully-qualified     # ๐Ÿงš๐Ÿผ E5.0 fairy: medium-light skin tone
+1F9DA 1F3FD                                            ; fully-qualified     # ๐Ÿงš๐Ÿฝ E5.0 fairy: medium skin tone
+1F9DA 1F3FE                                            ; fully-qualified     # ๐Ÿงš๐Ÿพ E5.0 fairy: medium-dark skin tone
+1F9DA 1F3FF                                            ; fully-qualified     # ๐Ÿงš๐Ÿฟ E5.0 fairy: dark skin tone
+1F9DA 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿงšโ€โ™‚๏ธ E5.0 man fairy
+1F9DA 200D 2642                                        ; minimally-qualified # ๐Ÿงšโ€โ™‚ E5.0 man fairy
+1F9DA 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿงš๐Ÿปโ€โ™‚๏ธ E5.0 man fairy: light skin tone
+1F9DA 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿงš๐Ÿปโ€โ™‚ E5.0 man fairy: light skin tone
+1F9DA 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿงš๐Ÿผโ€โ™‚๏ธ E5.0 man fairy: medium-light skin tone
+1F9DA 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿงš๐Ÿผโ€โ™‚ E5.0 man fairy: medium-light skin tone
+1F9DA 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿงš๐Ÿฝโ€โ™‚๏ธ E5.0 man fairy: medium skin tone
+1F9DA 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿงš๐Ÿฝโ€โ™‚ E5.0 man fairy: medium skin tone
+1F9DA 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿงš๐Ÿพโ€โ™‚๏ธ E5.0 man fairy: medium-dark skin tone
+1F9DA 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿงš๐Ÿพโ€โ™‚ E5.0 man fairy: medium-dark skin tone
+1F9DA 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿงš๐Ÿฟโ€โ™‚๏ธ E5.0 man fairy: dark skin tone
+1F9DA 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿงš๐Ÿฟโ€โ™‚ E5.0 man fairy: dark skin tone
+1F9DA 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿงšโ€โ™€๏ธ E5.0 woman fairy
+1F9DA 200D 2640                                        ; minimally-qualified # ๐Ÿงšโ€โ™€ E5.0 woman fairy
+1F9DA 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿงš๐Ÿปโ€โ™€๏ธ E5.0 woman fairy: light skin tone
+1F9DA 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿงš๐Ÿปโ€โ™€ E5.0 woman fairy: light skin tone
+1F9DA 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿงš๐Ÿผโ€โ™€๏ธ E5.0 woman fairy: medium-light skin tone
+1F9DA 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿงš๐Ÿผโ€โ™€ E5.0 woman fairy: medium-light skin tone
+1F9DA 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿงš๐Ÿฝโ€โ™€๏ธ E5.0 woman fairy: medium skin tone
+1F9DA 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿงš๐Ÿฝโ€โ™€ E5.0 woman fairy: medium skin tone
+1F9DA 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿงš๐Ÿพโ€โ™€๏ธ E5.0 woman fairy: medium-dark skin tone
+1F9DA 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿงš๐Ÿพโ€โ™€ E5.0 woman fairy: medium-dark skin tone
+1F9DA 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿงš๐Ÿฟโ€โ™€๏ธ E5.0 woman fairy: dark skin tone
+1F9DA 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿงš๐Ÿฟโ€โ™€ E5.0 woman fairy: dark skin tone
+1F9DB                                                  ; fully-qualified     # ๐Ÿง› E5.0 vampire
+1F9DB 1F3FB                                            ; fully-qualified     # ๐Ÿง›๐Ÿป E5.0 vampire: light skin tone
+1F9DB 1F3FC                                            ; fully-qualified     # ๐Ÿง›๐Ÿผ E5.0 vampire: medium-light skin tone
+1F9DB 1F3FD                                            ; fully-qualified     # ๐Ÿง›๐Ÿฝ E5.0 vampire: medium skin tone
+1F9DB 1F3FE                                            ; fully-qualified     # ๐Ÿง›๐Ÿพ E5.0 vampire: medium-dark skin tone
+1F9DB 1F3FF                                            ; fully-qualified     # ๐Ÿง›๐Ÿฟ E5.0 vampire: dark skin tone
+1F9DB 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿง›โ€โ™‚๏ธ E5.0 man vampire
+1F9DB 200D 2642                                        ; minimally-qualified # ๐Ÿง›โ€โ™‚ E5.0 man vampire
+1F9DB 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง›๐Ÿปโ€โ™‚๏ธ E5.0 man vampire: light skin tone
+1F9DB 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿง›๐Ÿปโ€โ™‚ E5.0 man vampire: light skin tone
+1F9DB 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง›๐Ÿผโ€โ™‚๏ธ E5.0 man vampire: medium-light skin tone
+1F9DB 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿง›๐Ÿผโ€โ™‚ E5.0 man vampire: medium-light skin tone
+1F9DB 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง›๐Ÿฝโ€โ™‚๏ธ E5.0 man vampire: medium skin tone
+1F9DB 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿง›๐Ÿฝโ€โ™‚ E5.0 man vampire: medium skin tone
+1F9DB 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง›๐Ÿพโ€โ™‚๏ธ E5.0 man vampire: medium-dark skin tone
+1F9DB 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿง›๐Ÿพโ€โ™‚ E5.0 man vampire: medium-dark skin tone
+1F9DB 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง›๐Ÿฟโ€โ™‚๏ธ E5.0 man vampire: dark skin tone
+1F9DB 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿง›๐Ÿฟโ€โ™‚ E5.0 man vampire: dark skin tone
+1F9DB 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿง›โ€โ™€๏ธ E5.0 woman vampire
+1F9DB 200D 2640                                        ; minimally-qualified # ๐Ÿง›โ€โ™€ E5.0 woman vampire
+1F9DB 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง›๐Ÿปโ€โ™€๏ธ E5.0 woman vampire: light skin tone
+1F9DB 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿง›๐Ÿปโ€โ™€ E5.0 woman vampire: light skin tone
+1F9DB 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง›๐Ÿผโ€โ™€๏ธ E5.0 woman vampire: medium-light skin tone
+1F9DB 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿง›๐Ÿผโ€โ™€ E5.0 woman vampire: medium-light skin tone
+1F9DB 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง›๐Ÿฝโ€โ™€๏ธ E5.0 woman vampire: medium skin tone
+1F9DB 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿง›๐Ÿฝโ€โ™€ E5.0 woman vampire: medium skin tone
+1F9DB 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง›๐Ÿพโ€โ™€๏ธ E5.0 woman vampire: medium-dark skin tone
+1F9DB 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿง›๐Ÿพโ€โ™€ E5.0 woman vampire: medium-dark skin tone
+1F9DB 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง›๐Ÿฟโ€โ™€๏ธ E5.0 woman vampire: dark skin tone
+1F9DB 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿง›๐Ÿฟโ€โ™€ E5.0 woman vampire: dark skin tone
+1F9DC                                                  ; fully-qualified     # ๐Ÿงœ E5.0 merperson
+1F9DC 1F3FB                                            ; fully-qualified     # ๐Ÿงœ๐Ÿป E5.0 merperson: light skin tone
+1F9DC 1F3FC                                            ; fully-qualified     # ๐Ÿงœ๐Ÿผ E5.0 merperson: medium-light skin tone
+1F9DC 1F3FD                                            ; fully-qualified     # ๐Ÿงœ๐Ÿฝ E5.0 merperson: medium skin tone
+1F9DC 1F3FE                                            ; fully-qualified     # ๐Ÿงœ๐Ÿพ E5.0 merperson: medium-dark skin tone
+1F9DC 1F3FF                                            ; fully-qualified     # ๐Ÿงœ๐Ÿฟ E5.0 merperson: dark skin tone
+1F9DC 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿงœโ€โ™‚๏ธ E5.0 merman
+1F9DC 200D 2642                                        ; minimally-qualified # ๐Ÿงœโ€โ™‚ E5.0 merman
+1F9DC 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿงœ๐Ÿปโ€โ™‚๏ธ E5.0 merman: light skin tone
+1F9DC 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿงœ๐Ÿปโ€โ™‚ E5.0 merman: light skin tone
+1F9DC 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿงœ๐Ÿผโ€โ™‚๏ธ E5.0 merman: medium-light skin tone
+1F9DC 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿงœ๐Ÿผโ€โ™‚ E5.0 merman: medium-light skin tone
+1F9DC 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿงœ๐Ÿฝโ€โ™‚๏ธ E5.0 merman: medium skin tone
+1F9DC 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿงœ๐Ÿฝโ€โ™‚ E5.0 merman: medium skin tone
+1F9DC 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿงœ๐Ÿพโ€โ™‚๏ธ E5.0 merman: medium-dark skin tone
+1F9DC 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿงœ๐Ÿพโ€โ™‚ E5.0 merman: medium-dark skin tone
+1F9DC 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿงœ๐Ÿฟโ€โ™‚๏ธ E5.0 merman: dark skin tone
+1F9DC 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿงœ๐Ÿฟโ€โ™‚ E5.0 merman: dark skin tone
+1F9DC 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿงœโ€โ™€๏ธ E5.0 mermaid
+1F9DC 200D 2640                                        ; minimally-qualified # ๐Ÿงœโ€โ™€ E5.0 mermaid
+1F9DC 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿงœ๐Ÿปโ€โ™€๏ธ E5.0 mermaid: light skin tone
+1F9DC 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿงœ๐Ÿปโ€โ™€ E5.0 mermaid: light skin tone
+1F9DC 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿงœ๐Ÿผโ€โ™€๏ธ E5.0 mermaid: medium-light skin tone
+1F9DC 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿงœ๐Ÿผโ€โ™€ E5.0 mermaid: medium-light skin tone
+1F9DC 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿงœ๐Ÿฝโ€โ™€๏ธ E5.0 mermaid: medium skin tone
+1F9DC 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿงœ๐Ÿฝโ€โ™€ E5.0 mermaid: medium skin tone
+1F9DC 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿงœ๐Ÿพโ€โ™€๏ธ E5.0 mermaid: medium-dark skin tone
+1F9DC 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿงœ๐Ÿพโ€โ™€ E5.0 mermaid: medium-dark skin tone
+1F9DC 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿงœ๐Ÿฟโ€โ™€๏ธ E5.0 mermaid: dark skin tone
+1F9DC 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿงœ๐Ÿฟโ€โ™€ E5.0 mermaid: dark skin tone
+1F9DD                                                  ; fully-qualified     # ๐Ÿง E5.0 elf
+1F9DD 1F3FB                                            ; fully-qualified     # ๐Ÿง๐Ÿป E5.0 elf: light skin tone
+1F9DD 1F3FC                                            ; fully-qualified     # ๐Ÿง๐Ÿผ E5.0 elf: medium-light skin tone
+1F9DD 1F3FD                                            ; fully-qualified     # ๐Ÿง๐Ÿฝ E5.0 elf: medium skin tone
+1F9DD 1F3FE                                            ; fully-qualified     # ๐Ÿง๐Ÿพ E5.0 elf: medium-dark skin tone
+1F9DD 1F3FF                                            ; fully-qualified     # ๐Ÿง๐Ÿฟ E5.0 elf: dark skin tone
+1F9DD 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿงโ€โ™‚๏ธ E5.0 man elf
+1F9DD 200D 2642                                        ; minimally-qualified # ๐Ÿงโ€โ™‚ E5.0 man elf
+1F9DD 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿปโ€โ™‚๏ธ E5.0 man elf: light skin tone
+1F9DD 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿง๐Ÿปโ€โ™‚ E5.0 man elf: light skin tone
+1F9DD 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿผโ€โ™‚๏ธ E5.0 man elf: medium-light skin tone
+1F9DD 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿง๐Ÿผโ€โ™‚ E5.0 man elf: medium-light skin tone
+1F9DD 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿฝโ€โ™‚๏ธ E5.0 man elf: medium skin tone
+1F9DD 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿง๐Ÿฝโ€โ™‚ E5.0 man elf: medium skin tone
+1F9DD 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿพโ€โ™‚๏ธ E5.0 man elf: medium-dark skin tone
+1F9DD 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿง๐Ÿพโ€โ™‚ E5.0 man elf: medium-dark skin tone
+1F9DD 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿฟโ€โ™‚๏ธ E5.0 man elf: dark skin tone
+1F9DD 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿง๐Ÿฟโ€โ™‚ E5.0 man elf: dark skin tone
+1F9DD 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿงโ€โ™€๏ธ E5.0 woman elf
+1F9DD 200D 2640                                        ; minimally-qualified # ๐Ÿงโ€โ™€ E5.0 woman elf
+1F9DD 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿปโ€โ™€๏ธ E5.0 woman elf: light skin tone
+1F9DD 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿง๐Ÿปโ€โ™€ E5.0 woman elf: light skin tone
+1F9DD 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿผโ€โ™€๏ธ E5.0 woman elf: medium-light skin tone
+1F9DD 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿง๐Ÿผโ€โ™€ E5.0 woman elf: medium-light skin tone
+1F9DD 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿฝโ€โ™€๏ธ E5.0 woman elf: medium skin tone
+1F9DD 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿง๐Ÿฝโ€โ™€ E5.0 woman elf: medium skin tone
+1F9DD 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿพโ€โ™€๏ธ E5.0 woman elf: medium-dark skin tone
+1F9DD 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿง๐Ÿพโ€โ™€ E5.0 woman elf: medium-dark skin tone
+1F9DD 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿฟโ€โ™€๏ธ E5.0 woman elf: dark skin tone
+1F9DD 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿง๐Ÿฟโ€โ™€ E5.0 woman elf: dark skin tone
+1F9DE                                                  ; fully-qualified     # ๐Ÿงž E5.0 genie
+1F9DE 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿงžโ€โ™‚๏ธ E5.0 man genie
+1F9DE 200D 2642                                        ; minimally-qualified # ๐Ÿงžโ€โ™‚ E5.0 man genie
+1F9DE 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿงžโ€โ™€๏ธ E5.0 woman genie
+1F9DE 200D 2640                                        ; minimally-qualified # ๐Ÿงžโ€โ™€ E5.0 woman genie
+1F9DF                                                  ; fully-qualified     # ๐ŸงŸ E5.0 zombie
+1F9DF 200D 2642 FE0F                                   ; fully-qualified     # ๐ŸงŸโ€โ™‚๏ธ E5.0 man zombie
+1F9DF 200D 2642                                        ; minimally-qualified # ๐ŸงŸโ€โ™‚ E5.0 man zombie
+1F9DF 200D 2640 FE0F                                   ; fully-qualified     # ๐ŸงŸโ€โ™€๏ธ E5.0 woman zombie
+1F9DF 200D 2640                                        ; minimally-qualified # ๐ŸงŸโ€โ™€ E5.0 woman zombie
 
 # subgroup: person-activity
-1F486                                      ; fully-qualified     # ๐Ÿ’† E0.6 person getting massage
-1F486 1F3FB                                ; fully-qualified     # ๐Ÿ’†๐Ÿป E1.0 person getting massage: light skin tone
-1F486 1F3FC                                ; fully-qualified     # ๐Ÿ’†๐Ÿผ E1.0 person getting massage: medium-light skin tone
-1F486 1F3FD                                ; fully-qualified     # ๐Ÿ’†๐Ÿฝ E1.0 person getting massage: medium skin tone
-1F486 1F3FE                                ; fully-qualified     # ๐Ÿ’†๐Ÿพ E1.0 person getting massage: medium-dark skin tone
-1F486 1F3FF                                ; fully-qualified     # ๐Ÿ’†๐Ÿฟ E1.0 person getting massage: dark skin tone
-1F486 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ’†โ€โ™‚๏ธ E4.0 man getting massage
-1F486 200D 2642                            ; minimally-qualified # ๐Ÿ’†โ€โ™‚ E4.0 man getting massage
-1F486 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’†๐Ÿปโ€โ™‚๏ธ E4.0 man getting massage: light skin tone
-1F486 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ’†๐Ÿปโ€โ™‚ E4.0 man getting massage: light skin tone
-1F486 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’†๐Ÿผโ€โ™‚๏ธ E4.0 man getting massage: medium-light skin tone
-1F486 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ’†๐Ÿผโ€โ™‚ E4.0 man getting massage: medium-light skin tone
-1F486 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’†๐Ÿฝโ€โ™‚๏ธ E4.0 man getting massage: medium skin tone
-1F486 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ’†๐Ÿฝโ€โ™‚ E4.0 man getting massage: medium skin tone
-1F486 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’†๐Ÿพโ€โ™‚๏ธ E4.0 man getting massage: medium-dark skin tone
-1F486 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ’†๐Ÿพโ€โ™‚ E4.0 man getting massage: medium-dark skin tone
-1F486 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’†๐Ÿฟโ€โ™‚๏ธ E4.0 man getting massage: dark skin tone
-1F486 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ’†๐Ÿฟโ€โ™‚ E4.0 man getting massage: dark skin tone
-1F486 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ’†โ€โ™€๏ธ E4.0 woman getting massage
-1F486 200D 2640                            ; minimally-qualified # ๐Ÿ’†โ€โ™€ E4.0 woman getting massage
-1F486 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’†๐Ÿปโ€โ™€๏ธ E4.0 woman getting massage: light skin tone
-1F486 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ’†๐Ÿปโ€โ™€ E4.0 woman getting massage: light skin tone
-1F486 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’†๐Ÿผโ€โ™€๏ธ E4.0 woman getting massage: medium-light skin tone
-1F486 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ’†๐Ÿผโ€โ™€ E4.0 woman getting massage: medium-light skin tone
-1F486 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’†๐Ÿฝโ€โ™€๏ธ E4.0 woman getting massage: medium skin tone
-1F486 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ’†๐Ÿฝโ€โ™€ E4.0 woman getting massage: medium skin tone
-1F486 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’†๐Ÿพโ€โ™€๏ธ E4.0 woman getting massage: medium-dark skin tone
-1F486 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ’†๐Ÿพโ€โ™€ E4.0 woman getting massage: medium-dark skin tone
-1F486 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’†๐Ÿฟโ€โ™€๏ธ E4.0 woman getting massage: dark skin tone
-1F486 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ’†๐Ÿฟโ€โ™€ E4.0 woman getting massage: dark skin tone
-1F487                                      ; fully-qualified     # ๐Ÿ’‡ E0.6 person getting haircut
-1F487 1F3FB                                ; fully-qualified     # ๐Ÿ’‡๐Ÿป E1.0 person getting haircut: light skin tone
-1F487 1F3FC                                ; fully-qualified     # ๐Ÿ’‡๐Ÿผ E1.0 person getting haircut: medium-light skin tone
-1F487 1F3FD                                ; fully-qualified     # ๐Ÿ’‡๐Ÿฝ E1.0 person getting haircut: medium skin tone
-1F487 1F3FE                                ; fully-qualified     # ๐Ÿ’‡๐Ÿพ E1.0 person getting haircut: medium-dark skin tone
-1F487 1F3FF                                ; fully-qualified     # ๐Ÿ’‡๐Ÿฟ E1.0 person getting haircut: dark skin tone
-1F487 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ’‡โ€โ™‚๏ธ E4.0 man getting haircut
-1F487 200D 2642                            ; minimally-qualified # ๐Ÿ’‡โ€โ™‚ E4.0 man getting haircut
-1F487 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’‡๐Ÿปโ€โ™‚๏ธ E4.0 man getting haircut: light skin tone
-1F487 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ’‡๐Ÿปโ€โ™‚ E4.0 man getting haircut: light skin tone
-1F487 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’‡๐Ÿผโ€โ™‚๏ธ E4.0 man getting haircut: medium-light skin tone
-1F487 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ’‡๐Ÿผโ€โ™‚ E4.0 man getting haircut: medium-light skin tone
-1F487 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’‡๐Ÿฝโ€โ™‚๏ธ E4.0 man getting haircut: medium skin tone
-1F487 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ’‡๐Ÿฝโ€โ™‚ E4.0 man getting haircut: medium skin tone
-1F487 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’‡๐Ÿพโ€โ™‚๏ธ E4.0 man getting haircut: medium-dark skin tone
-1F487 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ’‡๐Ÿพโ€โ™‚ E4.0 man getting haircut: medium-dark skin tone
-1F487 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ’‡๐Ÿฟโ€โ™‚๏ธ E4.0 man getting haircut: dark skin tone
-1F487 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ’‡๐Ÿฟโ€โ™‚ E4.0 man getting haircut: dark skin tone
-1F487 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ’‡โ€โ™€๏ธ E4.0 woman getting haircut
-1F487 200D 2640                            ; minimally-qualified # ๐Ÿ’‡โ€โ™€ E4.0 woman getting haircut
-1F487 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’‡๐Ÿปโ€โ™€๏ธ E4.0 woman getting haircut: light skin tone
-1F487 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ’‡๐Ÿปโ€โ™€ E4.0 woman getting haircut: light skin tone
-1F487 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’‡๐Ÿผโ€โ™€๏ธ E4.0 woman getting haircut: medium-light skin tone
-1F487 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ’‡๐Ÿผโ€โ™€ E4.0 woman getting haircut: medium-light skin tone
-1F487 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’‡๐Ÿฝโ€โ™€๏ธ E4.0 woman getting haircut: medium skin tone
-1F487 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ’‡๐Ÿฝโ€โ™€ E4.0 woman getting haircut: medium skin tone
-1F487 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’‡๐Ÿพโ€โ™€๏ธ E4.0 woman getting haircut: medium-dark skin tone
-1F487 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ’‡๐Ÿพโ€โ™€ E4.0 woman getting haircut: medium-dark skin tone
-1F487 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ’‡๐Ÿฟโ€โ™€๏ธ E4.0 woman getting haircut: dark skin tone
-1F487 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ’‡๐Ÿฟโ€โ™€ E4.0 woman getting haircut: dark skin tone
-1F6B6                                      ; fully-qualified     # ๐Ÿšถ E0.6 person walking
-1F6B6 1F3FB                                ; fully-qualified     # ๐Ÿšถ๐Ÿป E1.0 person walking: light skin tone
-1F6B6 1F3FC                                ; fully-qualified     # ๐Ÿšถ๐Ÿผ E1.0 person walking: medium-light skin tone
-1F6B6 1F3FD                                ; fully-qualified     # ๐Ÿšถ๐Ÿฝ E1.0 person walking: medium skin tone
-1F6B6 1F3FE                                ; fully-qualified     # ๐Ÿšถ๐Ÿพ E1.0 person walking: medium-dark skin tone
-1F6B6 1F3FF                                ; fully-qualified     # ๐Ÿšถ๐Ÿฟ E1.0 person walking: dark skin tone
-1F6B6 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿšถโ€โ™‚๏ธ E4.0 man walking
-1F6B6 200D 2642                            ; minimally-qualified # ๐Ÿšถโ€โ™‚ E4.0 man walking
-1F6B6 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšถ๐Ÿปโ€โ™‚๏ธ E4.0 man walking: light skin tone
-1F6B6 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿšถ๐Ÿปโ€โ™‚ E4.0 man walking: light skin tone
-1F6B6 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšถ๐Ÿผโ€โ™‚๏ธ E4.0 man walking: medium-light skin tone
-1F6B6 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿšถ๐Ÿผโ€โ™‚ E4.0 man walking: medium-light skin tone
-1F6B6 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšถ๐Ÿฝโ€โ™‚๏ธ E4.0 man walking: medium skin tone
-1F6B6 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿšถ๐Ÿฝโ€โ™‚ E4.0 man walking: medium skin tone
-1F6B6 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšถ๐Ÿพโ€โ™‚๏ธ E4.0 man walking: medium-dark skin tone
-1F6B6 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿšถ๐Ÿพโ€โ™‚ E4.0 man walking: medium-dark skin tone
-1F6B6 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšถ๐Ÿฟโ€โ™‚๏ธ E4.0 man walking: dark skin tone
-1F6B6 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿšถ๐Ÿฟโ€โ™‚ E4.0 man walking: dark skin tone
-1F6B6 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿšถโ€โ™€๏ธ E4.0 woman walking
-1F6B6 200D 2640                            ; minimally-qualified # ๐Ÿšถโ€โ™€ E4.0 woman walking
-1F6B6 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšถ๐Ÿปโ€โ™€๏ธ E4.0 woman walking: light skin tone
-1F6B6 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿšถ๐Ÿปโ€โ™€ E4.0 woman walking: light skin tone
-1F6B6 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšถ๐Ÿผโ€โ™€๏ธ E4.0 woman walking: medium-light skin tone
-1F6B6 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿšถ๐Ÿผโ€โ™€ E4.0 woman walking: medium-light skin tone
-1F6B6 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšถ๐Ÿฝโ€โ™€๏ธ E4.0 woman walking: medium skin tone
-1F6B6 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿšถ๐Ÿฝโ€โ™€ E4.0 woman walking: medium skin tone
-1F6B6 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšถ๐Ÿพโ€โ™€๏ธ E4.0 woman walking: medium-dark skin tone
-1F6B6 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿšถ๐Ÿพโ€โ™€ E4.0 woman walking: medium-dark skin tone
-1F6B6 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšถ๐Ÿฟโ€โ™€๏ธ E4.0 woman walking: dark skin tone
-1F6B6 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿšถ๐Ÿฟโ€โ™€ E4.0 woman walking: dark skin tone
-1F9CD                                      ; fully-qualified     # ๐Ÿง E12.0 person standing
-1F9CD 1F3FB                                ; fully-qualified     # ๐Ÿง๐Ÿป E12.0 person standing: light skin tone
-1F9CD 1F3FC                                ; fully-qualified     # ๐Ÿง๐Ÿผ E12.0 person standing: medium-light skin tone
-1F9CD 1F3FD                                ; fully-qualified     # ๐Ÿง๐Ÿฝ E12.0 person standing: medium skin tone
-1F9CD 1F3FE                                ; fully-qualified     # ๐Ÿง๐Ÿพ E12.0 person standing: medium-dark skin tone
-1F9CD 1F3FF                                ; fully-qualified     # ๐Ÿง๐Ÿฟ E12.0 person standing: dark skin tone
-1F9CD 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿงโ€โ™‚๏ธ E12.0 man standing
-1F9CD 200D 2642                            ; minimally-qualified # ๐Ÿงโ€โ™‚ E12.0 man standing
-1F9CD 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿปโ€โ™‚๏ธ E12.0 man standing: light skin tone
-1F9CD 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿง๐Ÿปโ€โ™‚ E12.0 man standing: light skin tone
-1F9CD 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿผโ€โ™‚๏ธ E12.0 man standing: medium-light skin tone
-1F9CD 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿง๐Ÿผโ€โ™‚ E12.0 man standing: medium-light skin tone
-1F9CD 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿฝโ€โ™‚๏ธ E12.0 man standing: medium skin tone
-1F9CD 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿง๐Ÿฝโ€โ™‚ E12.0 man standing: medium skin tone
-1F9CD 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿพโ€โ™‚๏ธ E12.0 man standing: medium-dark skin tone
-1F9CD 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿง๐Ÿพโ€โ™‚ E12.0 man standing: medium-dark skin tone
-1F9CD 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿฟโ€โ™‚๏ธ E12.0 man standing: dark skin tone
-1F9CD 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿง๐Ÿฟโ€โ™‚ E12.0 man standing: dark skin tone
-1F9CD 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿงโ€โ™€๏ธ E12.0 woman standing
-1F9CD 200D 2640                            ; minimally-qualified # ๐Ÿงโ€โ™€ E12.0 woman standing
-1F9CD 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿปโ€โ™€๏ธ E12.0 woman standing: light skin tone
-1F9CD 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿง๐Ÿปโ€โ™€ E12.0 woman standing: light skin tone
-1F9CD 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿผโ€โ™€๏ธ E12.0 woman standing: medium-light skin tone
-1F9CD 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿง๐Ÿผโ€โ™€ E12.0 woman standing: medium-light skin tone
-1F9CD 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿฝโ€โ™€๏ธ E12.0 woman standing: medium skin tone
-1F9CD 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿง๐Ÿฝโ€โ™€ E12.0 woman standing: medium skin tone
-1F9CD 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿพโ€โ™€๏ธ E12.0 woman standing: medium-dark skin tone
-1F9CD 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿง๐Ÿพโ€โ™€ E12.0 woman standing: medium-dark skin tone
-1F9CD 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง๐Ÿฟโ€โ™€๏ธ E12.0 woman standing: dark skin tone
-1F9CD 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿง๐Ÿฟโ€โ™€ E12.0 woman standing: dark skin tone
-1F9CE                                      ; fully-qualified     # ๐ŸงŽ E12.0 person kneeling
-1F9CE 1F3FB                                ; fully-qualified     # ๐ŸงŽ๐Ÿป E12.0 person kneeling: light skin tone
-1F9CE 1F3FC                                ; fully-qualified     # ๐ŸงŽ๐Ÿผ E12.0 person kneeling: medium-light skin tone
-1F9CE 1F3FD                                ; fully-qualified     # ๐ŸงŽ๐Ÿฝ E12.0 person kneeling: medium skin tone
-1F9CE 1F3FE                                ; fully-qualified     # ๐ŸงŽ๐Ÿพ E12.0 person kneeling: medium-dark skin tone
-1F9CE 1F3FF                                ; fully-qualified     # ๐ŸงŽ๐Ÿฟ E12.0 person kneeling: dark skin tone
-1F9CE 200D 2642 FE0F                       ; fully-qualified     # ๐ŸงŽโ€โ™‚๏ธ E12.0 man kneeling
-1F9CE 200D 2642                            ; minimally-qualified # ๐ŸงŽโ€โ™‚ E12.0 man kneeling
-1F9CE 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐ŸงŽ๐Ÿปโ€โ™‚๏ธ E12.0 man kneeling: light skin tone
-1F9CE 1F3FB 200D 2642                      ; minimally-qualified # ๐ŸงŽ๐Ÿปโ€โ™‚ E12.0 man kneeling: light skin tone
-1F9CE 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐ŸงŽ๐Ÿผโ€โ™‚๏ธ E12.0 man kneeling: medium-light skin tone
-1F9CE 1F3FC 200D 2642                      ; minimally-qualified # ๐ŸงŽ๐Ÿผโ€โ™‚ E12.0 man kneeling: medium-light skin tone
-1F9CE 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐ŸงŽ๐Ÿฝโ€โ™‚๏ธ E12.0 man kneeling: medium skin tone
-1F9CE 1F3FD 200D 2642                      ; minimally-qualified # ๐ŸงŽ๐Ÿฝโ€โ™‚ E12.0 man kneeling: medium skin tone
-1F9CE 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐ŸงŽ๐Ÿพโ€โ™‚๏ธ E12.0 man kneeling: medium-dark skin tone
-1F9CE 1F3FE 200D 2642                      ; minimally-qualified # ๐ŸงŽ๐Ÿพโ€โ™‚ E12.0 man kneeling: medium-dark skin tone
-1F9CE 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐ŸงŽ๐Ÿฟโ€โ™‚๏ธ E12.0 man kneeling: dark skin tone
-1F9CE 1F3FF 200D 2642                      ; minimally-qualified # ๐ŸงŽ๐Ÿฟโ€โ™‚ E12.0 man kneeling: dark skin tone
-1F9CE 200D 2640 FE0F                       ; fully-qualified     # ๐ŸงŽโ€โ™€๏ธ E12.0 woman kneeling
-1F9CE 200D 2640                            ; minimally-qualified # ๐ŸงŽโ€โ™€ E12.0 woman kneeling
-1F9CE 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐ŸงŽ๐Ÿปโ€โ™€๏ธ E12.0 woman kneeling: light skin tone
-1F9CE 1F3FB 200D 2640                      ; minimally-qualified # ๐ŸงŽ๐Ÿปโ€โ™€ E12.0 woman kneeling: light skin tone
-1F9CE 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐ŸงŽ๐Ÿผโ€โ™€๏ธ E12.0 woman kneeling: medium-light skin tone
-1F9CE 1F3FC 200D 2640                      ; minimally-qualified # ๐ŸงŽ๐Ÿผโ€โ™€ E12.0 woman kneeling: medium-light skin tone
-1F9CE 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐ŸงŽ๐Ÿฝโ€โ™€๏ธ E12.0 woman kneeling: medium skin tone
-1F9CE 1F3FD 200D 2640                      ; minimally-qualified # ๐ŸงŽ๐Ÿฝโ€โ™€ E12.0 woman kneeling: medium skin tone
-1F9CE 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐ŸงŽ๐Ÿพโ€โ™€๏ธ E12.0 woman kneeling: medium-dark skin tone
-1F9CE 1F3FE 200D 2640                      ; minimally-qualified # ๐ŸงŽ๐Ÿพโ€โ™€ E12.0 woman kneeling: medium-dark skin tone
-1F9CE 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐ŸงŽ๐Ÿฟโ€โ™€๏ธ E12.0 woman kneeling: dark skin tone
-1F9CE 1F3FF 200D 2640                      ; minimally-qualified # ๐ŸงŽ๐Ÿฟโ€โ™€ E12.0 woman kneeling: dark skin tone
-1F9D1 200D 1F9AF                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿฆฏ E12.1 person with probing cane
-1F9D1 1F3FB 200D 1F9AF                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿฆฏ E12.1 person with probing cane: light skin tone
-1F9D1 1F3FC 200D 1F9AF                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿฆฏ E12.1 person with probing cane: medium-light skin tone
-1F9D1 1F3FD 200D 1F9AF                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿฆฏ E12.1 person with probing cane: medium skin tone
-1F9D1 1F3FE 200D 1F9AF                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿฆฏ E12.1 person with probing cane: medium-dark skin tone
-1F9D1 1F3FF 200D 1F9AF                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿฆฏ E12.1 person with probing cane: dark skin tone
-1F468 200D 1F9AF                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿฆฏ E12.0 man with probing cane
-1F468 1F3FB 200D 1F9AF                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฏ E12.0 man with probing cane: light skin tone
-1F468 1F3FC 200D 1F9AF                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฏ E12.0 man with probing cane: medium-light skin tone
-1F468 1F3FD 200D 1F9AF                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฏ E12.0 man with probing cane: medium skin tone
-1F468 1F3FE 200D 1F9AF                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฏ E12.0 man with probing cane: medium-dark skin tone
-1F468 1F3FF 200D 1F9AF                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฏ E12.0 man with probing cane: dark skin tone
-1F469 200D 1F9AF                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿฆฏ E12.0 woman with probing cane
-1F469 1F3FB 200D 1F9AF                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฏ E12.0 woman with probing cane: light skin tone
-1F469 1F3FC 200D 1F9AF                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฏ E12.0 woman with probing cane: medium-light skin tone
-1F469 1F3FD 200D 1F9AF                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฏ E12.0 woman with probing cane: medium skin tone
-1F469 1F3FE 200D 1F9AF                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฏ E12.0 woman with probing cane: medium-dark skin tone
-1F469 1F3FF 200D 1F9AF                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฏ E12.0 woman with probing cane: dark skin tone
-1F9D1 200D 1F9BC                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿฆผ E12.1 person in motorized wheelchair
-1F9D1 1F3FB 200D 1F9BC                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿฆผ E12.1 person in motorized wheelchair: light skin tone
-1F9D1 1F3FC 200D 1F9BC                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿฆผ E12.1 person in motorized wheelchair: medium-light skin tone
-1F9D1 1F3FD 200D 1F9BC                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿฆผ E12.1 person in motorized wheelchair: medium skin tone
-1F9D1 1F3FE 200D 1F9BC                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿฆผ E12.1 person in motorized wheelchair: medium-dark skin tone
-1F9D1 1F3FF 200D 1F9BC                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿฆผ E12.1 person in motorized wheelchair: dark skin tone
-1F468 200D 1F9BC                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿฆผ E12.0 man in motorized wheelchair
-1F468 1F3FB 200D 1F9BC                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿฆผ E12.0 man in motorized wheelchair: light skin tone
-1F468 1F3FC 200D 1F9BC                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿฆผ E12.0 man in motorized wheelchair: medium-light skin tone
-1F468 1F3FD 200D 1F9BC                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆผ E12.0 man in motorized wheelchair: medium skin tone
-1F468 1F3FE 200D 1F9BC                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿฆผ E12.0 man in motorized wheelchair: medium-dark skin tone
-1F468 1F3FF 200D 1F9BC                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆผ E12.0 man in motorized wheelchair: dark skin tone
-1F469 200D 1F9BC                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿฆผ E12.0 woman in motorized wheelchair
-1F469 1F3FB 200D 1F9BC                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆผ E12.0 woman in motorized wheelchair: light skin tone
-1F469 1F3FC 200D 1F9BC                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆผ E12.0 woman in motorized wheelchair: medium-light skin tone
-1F469 1F3FD 200D 1F9BC                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆผ E12.0 woman in motorized wheelchair: medium skin tone
-1F469 1F3FE 200D 1F9BC                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆผ E12.0 woman in motorized wheelchair: medium-dark skin tone
-1F469 1F3FF 200D 1F9BC                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆผ E12.0 woman in motorized wheelchair: dark skin tone
-1F9D1 200D 1F9BD                           ; fully-qualified     # ๐Ÿง‘โ€๐Ÿฆฝ E12.1 person in manual wheelchair
-1F9D1 1F3FB 200D 1F9BD                     ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿฆฝ E12.1 person in manual wheelchair: light skin tone
-1F9D1 1F3FC 200D 1F9BD                     ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿฆฝ E12.1 person in manual wheelchair: medium-light skin tone
-1F9D1 1F3FD 200D 1F9BD                     ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿฆฝ E12.1 person in manual wheelchair: medium skin tone
-1F9D1 1F3FE 200D 1F9BD                     ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿฆฝ E12.1 person in manual wheelchair: medium-dark skin tone
-1F9D1 1F3FF 200D 1F9BD                     ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿฆฝ E12.1 person in manual wheelchair: dark skin tone
-1F468 200D 1F9BD                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿฆฝ E12.0 man in manual wheelchair
-1F468 1F3FB 200D 1F9BD                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฝ E12.0 man in manual wheelchair: light skin tone
-1F468 1F3FC 200D 1F9BD                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฝ E12.0 man in manual wheelchair: medium-light skin tone
-1F468 1F3FD 200D 1F9BD                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฝ E12.0 man in manual wheelchair: medium skin tone
-1F468 1F3FE 200D 1F9BD                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฝ E12.0 man in manual wheelchair: medium-dark skin tone
-1F468 1F3FF 200D 1F9BD                     ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฝ E12.0 man in manual wheelchair: dark skin tone
-1F469 200D 1F9BD                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿฆฝ E12.0 woman in manual wheelchair
-1F469 1F3FB 200D 1F9BD                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฝ E12.0 woman in manual wheelchair: light skin tone
-1F469 1F3FC 200D 1F9BD                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฝ E12.0 woman in manual wheelchair: medium-light skin tone
-1F469 1F3FD 200D 1F9BD                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฝ E12.0 woman in manual wheelchair: medium skin tone
-1F469 1F3FE 200D 1F9BD                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฝ E12.0 woman in manual wheelchair: medium-dark skin tone
-1F469 1F3FF 200D 1F9BD                     ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฝ E12.0 woman in manual wheelchair: dark skin tone
-1F3C3                                      ; fully-qualified     # ๐Ÿƒ E0.6 person running
-1F3C3 1F3FB                                ; fully-qualified     # ๐Ÿƒ๐Ÿป E1.0 person running: light skin tone
-1F3C3 1F3FC                                ; fully-qualified     # ๐Ÿƒ๐Ÿผ E1.0 person running: medium-light skin tone
-1F3C3 1F3FD                                ; fully-qualified     # ๐Ÿƒ๐Ÿฝ E1.0 person running: medium skin tone
-1F3C3 1F3FE                                ; fully-qualified     # ๐Ÿƒ๐Ÿพ E1.0 person running: medium-dark skin tone
-1F3C3 1F3FF                                ; fully-qualified     # ๐Ÿƒ๐Ÿฟ E1.0 person running: dark skin tone
-1F3C3 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿƒโ€โ™‚๏ธ E4.0 man running
-1F3C3 200D 2642                            ; minimally-qualified # ๐Ÿƒโ€โ™‚ E4.0 man running
-1F3C3 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿƒ๐Ÿปโ€โ™‚๏ธ E4.0 man running: light skin tone
-1F3C3 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿƒ๐Ÿปโ€โ™‚ E4.0 man running: light skin tone
-1F3C3 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿƒ๐Ÿผโ€โ™‚๏ธ E4.0 man running: medium-light skin tone
-1F3C3 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿƒ๐Ÿผโ€โ™‚ E4.0 man running: medium-light skin tone
-1F3C3 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿƒ๐Ÿฝโ€โ™‚๏ธ E4.0 man running: medium skin tone
-1F3C3 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿƒ๐Ÿฝโ€โ™‚ E4.0 man running: medium skin tone
-1F3C3 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿƒ๐Ÿพโ€โ™‚๏ธ E4.0 man running: medium-dark skin tone
-1F3C3 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿƒ๐Ÿพโ€โ™‚ E4.0 man running: medium-dark skin tone
-1F3C3 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿƒ๐Ÿฟโ€โ™‚๏ธ E4.0 man running: dark skin tone
-1F3C3 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿƒ๐Ÿฟโ€โ™‚ E4.0 man running: dark skin tone
-1F3C3 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿƒโ€โ™€๏ธ E4.0 woman running
-1F3C3 200D 2640                            ; minimally-qualified # ๐Ÿƒโ€โ™€ E4.0 woman running
-1F3C3 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿƒ๐Ÿปโ€โ™€๏ธ E4.0 woman running: light skin tone
-1F3C3 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿƒ๐Ÿปโ€โ™€ E4.0 woman running: light skin tone
-1F3C3 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿƒ๐Ÿผโ€โ™€๏ธ E4.0 woman running: medium-light skin tone
-1F3C3 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿƒ๐Ÿผโ€โ™€ E4.0 woman running: medium-light skin tone
-1F3C3 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿƒ๐Ÿฝโ€โ™€๏ธ E4.0 woman running: medium skin tone
-1F3C3 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿƒ๐Ÿฝโ€โ™€ E4.0 woman running: medium skin tone
-1F3C3 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿƒ๐Ÿพโ€โ™€๏ธ E4.0 woman running: medium-dark skin tone
-1F3C3 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿƒ๐Ÿพโ€โ™€ E4.0 woman running: medium-dark skin tone
-1F3C3 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿƒ๐Ÿฟโ€โ™€๏ธ E4.0 woman running: dark skin tone
-1F3C3 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿƒ๐Ÿฟโ€โ™€ E4.0 woman running: dark skin tone
-1F483                                      ; fully-qualified     # ๐Ÿ’ƒ E0.6 woman dancing
-1F483 1F3FB                                ; fully-qualified     # ๐Ÿ’ƒ๐Ÿป E1.0 woman dancing: light skin tone
-1F483 1F3FC                                ; fully-qualified     # ๐Ÿ’ƒ๐Ÿผ E1.0 woman dancing: medium-light skin tone
-1F483 1F3FD                                ; fully-qualified     # ๐Ÿ’ƒ๐Ÿฝ E1.0 woman dancing: medium skin tone
-1F483 1F3FE                                ; fully-qualified     # ๐Ÿ’ƒ๐Ÿพ E1.0 woman dancing: medium-dark skin tone
-1F483 1F3FF                                ; fully-qualified     # ๐Ÿ’ƒ๐Ÿฟ E1.0 woman dancing: dark skin tone
-1F57A                                      ; fully-qualified     # ๐Ÿ•บ E3.0 man dancing
-1F57A 1F3FB                                ; fully-qualified     # ๐Ÿ•บ๐Ÿป E3.0 man dancing: light skin tone
-1F57A 1F3FC                                ; fully-qualified     # ๐Ÿ•บ๐Ÿผ E3.0 man dancing: medium-light skin tone
-1F57A 1F3FD                                ; fully-qualified     # ๐Ÿ•บ๐Ÿฝ E3.0 man dancing: medium skin tone
-1F57A 1F3FE                                ; fully-qualified     # ๐Ÿ•บ๐Ÿพ E3.0 man dancing: medium-dark skin tone
-1F57A 1F3FF                                ; fully-qualified     # ๐Ÿ•บ๐Ÿฟ E3.0 man dancing: dark skin tone
-1F574 FE0F                                 ; fully-qualified     # ๐Ÿ•ด๏ธ E0.7 man in suit levitating
-1F574                                      ; unqualified         # ๐Ÿ•ด E0.7 man in suit levitating
-1F574 1F3FB                                ; fully-qualified     # ๐Ÿ•ด๐Ÿป E4.0 man in suit levitating: light skin tone
-1F574 1F3FC                                ; fully-qualified     # ๐Ÿ•ด๐Ÿผ E4.0 man in suit levitating: medium-light skin tone
-1F574 1F3FD                                ; fully-qualified     # ๐Ÿ•ด๐Ÿฝ E4.0 man in suit levitating: medium skin tone
-1F574 1F3FE                                ; fully-qualified     # ๐Ÿ•ด๐Ÿพ E4.0 man in suit levitating: medium-dark skin tone
-1F574 1F3FF                                ; fully-qualified     # ๐Ÿ•ด๐Ÿฟ E4.0 man in suit levitating: dark skin tone
-1F46F                                      ; fully-qualified     # ๐Ÿ‘ฏ E0.6 people with bunny ears
-1F46F 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ‘ฏโ€โ™‚๏ธ E4.0 men with bunny ears
-1F46F 200D 2642                            ; minimally-qualified # ๐Ÿ‘ฏโ€โ™‚ E4.0 men with bunny ears
-1F46F 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ‘ฏโ€โ™€๏ธ E4.0 women with bunny ears
-1F46F 200D 2640                            ; minimally-qualified # ๐Ÿ‘ฏโ€โ™€ E4.0 women with bunny ears
-1F9D6                                      ; fully-qualified     # ๐Ÿง– E5.0 person in steamy room
-1F9D6 1F3FB                                ; fully-qualified     # ๐Ÿง–๐Ÿป E5.0 person in steamy room: light skin tone
-1F9D6 1F3FC                                ; fully-qualified     # ๐Ÿง–๐Ÿผ E5.0 person in steamy room: medium-light skin tone
-1F9D6 1F3FD                                ; fully-qualified     # ๐Ÿง–๐Ÿฝ E5.0 person in steamy room: medium skin tone
-1F9D6 1F3FE                                ; fully-qualified     # ๐Ÿง–๐Ÿพ E5.0 person in steamy room: medium-dark skin tone
-1F9D6 1F3FF                                ; fully-qualified     # ๐Ÿง–๐Ÿฟ E5.0 person in steamy room: dark skin tone
-1F9D6 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿง–โ€โ™‚๏ธ E5.0 man in steamy room
-1F9D6 200D 2642                            ; minimally-qualified # ๐Ÿง–โ€โ™‚ E5.0 man in steamy room
-1F9D6 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง–๐Ÿปโ€โ™‚๏ธ E5.0 man in steamy room: light skin tone
-1F9D6 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿง–๐Ÿปโ€โ™‚ E5.0 man in steamy room: light skin tone
-1F9D6 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง–๐Ÿผโ€โ™‚๏ธ E5.0 man in steamy room: medium-light skin tone
-1F9D6 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿง–๐Ÿผโ€โ™‚ E5.0 man in steamy room: medium-light skin tone
-1F9D6 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง–๐Ÿฝโ€โ™‚๏ธ E5.0 man in steamy room: medium skin tone
-1F9D6 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿง–๐Ÿฝโ€โ™‚ E5.0 man in steamy room: medium skin tone
-1F9D6 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง–๐Ÿพโ€โ™‚๏ธ E5.0 man in steamy room: medium-dark skin tone
-1F9D6 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿง–๐Ÿพโ€โ™‚ E5.0 man in steamy room: medium-dark skin tone
-1F9D6 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง–๐Ÿฟโ€โ™‚๏ธ E5.0 man in steamy room: dark skin tone
-1F9D6 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿง–๐Ÿฟโ€โ™‚ E5.0 man in steamy room: dark skin tone
-1F9D6 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿง–โ€โ™€๏ธ E5.0 woman in steamy room
-1F9D6 200D 2640                            ; minimally-qualified # ๐Ÿง–โ€โ™€ E5.0 woman in steamy room
-1F9D6 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง–๐Ÿปโ€โ™€๏ธ E5.0 woman in steamy room: light skin tone
-1F9D6 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿง–๐Ÿปโ€โ™€ E5.0 woman in steamy room: light skin tone
-1F9D6 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง–๐Ÿผโ€โ™€๏ธ E5.0 woman in steamy room: medium-light skin tone
-1F9D6 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿง–๐Ÿผโ€โ™€ E5.0 woman in steamy room: medium-light skin tone
-1F9D6 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง–๐Ÿฝโ€โ™€๏ธ E5.0 woman in steamy room: medium skin tone
-1F9D6 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿง–๐Ÿฝโ€โ™€ E5.0 woman in steamy room: medium skin tone
-1F9D6 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง–๐Ÿพโ€โ™€๏ธ E5.0 woman in steamy room: medium-dark skin tone
-1F9D6 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿง–๐Ÿพโ€โ™€ E5.0 woman in steamy room: medium-dark skin tone
-1F9D6 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง–๐Ÿฟโ€โ™€๏ธ E5.0 woman in steamy room: dark skin tone
-1F9D6 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿง–๐Ÿฟโ€โ™€ E5.0 woman in steamy room: dark skin tone
-1F9D7                                      ; fully-qualified     # ๐Ÿง— E5.0 person climbing
-1F9D7 1F3FB                                ; fully-qualified     # ๐Ÿง—๐Ÿป E5.0 person climbing: light skin tone
-1F9D7 1F3FC                                ; fully-qualified     # ๐Ÿง—๐Ÿผ E5.0 person climbing: medium-light skin tone
-1F9D7 1F3FD                                ; fully-qualified     # ๐Ÿง—๐Ÿฝ E5.0 person climbing: medium skin tone
-1F9D7 1F3FE                                ; fully-qualified     # ๐Ÿง—๐Ÿพ E5.0 person climbing: medium-dark skin tone
-1F9D7 1F3FF                                ; fully-qualified     # ๐Ÿง—๐Ÿฟ E5.0 person climbing: dark skin tone
-1F9D7 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿง—โ€โ™‚๏ธ E5.0 man climbing
-1F9D7 200D 2642                            ; minimally-qualified # ๐Ÿง—โ€โ™‚ E5.0 man climbing
-1F9D7 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง—๐Ÿปโ€โ™‚๏ธ E5.0 man climbing: light skin tone
-1F9D7 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿง—๐Ÿปโ€โ™‚ E5.0 man climbing: light skin tone
-1F9D7 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง—๐Ÿผโ€โ™‚๏ธ E5.0 man climbing: medium-light skin tone
-1F9D7 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿง—๐Ÿผโ€โ™‚ E5.0 man climbing: medium-light skin tone
-1F9D7 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง—๐Ÿฝโ€โ™‚๏ธ E5.0 man climbing: medium skin tone
-1F9D7 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿง—๐Ÿฝโ€โ™‚ E5.0 man climbing: medium skin tone
-1F9D7 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง—๐Ÿพโ€โ™‚๏ธ E5.0 man climbing: medium-dark skin tone
-1F9D7 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿง—๐Ÿพโ€โ™‚ E5.0 man climbing: medium-dark skin tone
-1F9D7 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง—๐Ÿฟโ€โ™‚๏ธ E5.0 man climbing: dark skin tone
-1F9D7 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿง—๐Ÿฟโ€โ™‚ E5.0 man climbing: dark skin tone
-1F9D7 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿง—โ€โ™€๏ธ E5.0 woman climbing
-1F9D7 200D 2640                            ; minimally-qualified # ๐Ÿง—โ€โ™€ E5.0 woman climbing
-1F9D7 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง—๐Ÿปโ€โ™€๏ธ E5.0 woman climbing: light skin tone
-1F9D7 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿง—๐Ÿปโ€โ™€ E5.0 woman climbing: light skin tone
-1F9D7 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง—๐Ÿผโ€โ™€๏ธ E5.0 woman climbing: medium-light skin tone
-1F9D7 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿง—๐Ÿผโ€โ™€ E5.0 woman climbing: medium-light skin tone
-1F9D7 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง—๐Ÿฝโ€โ™€๏ธ E5.0 woman climbing: medium skin tone
-1F9D7 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿง—๐Ÿฝโ€โ™€ E5.0 woman climbing: medium skin tone
-1F9D7 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง—๐Ÿพโ€โ™€๏ธ E5.0 woman climbing: medium-dark skin tone
-1F9D7 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿง—๐Ÿพโ€โ™€ E5.0 woman climbing: medium-dark skin tone
-1F9D7 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง—๐Ÿฟโ€โ™€๏ธ E5.0 woman climbing: dark skin tone
-1F9D7 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿง—๐Ÿฟโ€โ™€ E5.0 woman climbing: dark skin tone
-1F977                                      ; fully-qualified     # ๐Ÿฅท E13.0 ninja
+1F486                                                  ; fully-qualified     # ๐Ÿ’† E0.6 person getting massage
+1F486 1F3FB                                            ; fully-qualified     # ๐Ÿ’†๐Ÿป E1.0 person getting massage: light skin tone
+1F486 1F3FC                                            ; fully-qualified     # ๐Ÿ’†๐Ÿผ E1.0 person getting massage: medium-light skin tone
+1F486 1F3FD                                            ; fully-qualified     # ๐Ÿ’†๐Ÿฝ E1.0 person getting massage: medium skin tone
+1F486 1F3FE                                            ; fully-qualified     # ๐Ÿ’†๐Ÿพ E1.0 person getting massage: medium-dark skin tone
+1F486 1F3FF                                            ; fully-qualified     # ๐Ÿ’†๐Ÿฟ E1.0 person getting massage: dark skin tone
+1F486 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ’†โ€โ™‚๏ธ E4.0 man getting massage
+1F486 200D 2642                                        ; minimally-qualified # ๐Ÿ’†โ€โ™‚ E4.0 man getting massage
+1F486 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’†๐Ÿปโ€โ™‚๏ธ E4.0 man getting massage: light skin tone
+1F486 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ’†๐Ÿปโ€โ™‚ E4.0 man getting massage: light skin tone
+1F486 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’†๐Ÿผโ€โ™‚๏ธ E4.0 man getting massage: medium-light skin tone
+1F486 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ’†๐Ÿผโ€โ™‚ E4.0 man getting massage: medium-light skin tone
+1F486 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’†๐Ÿฝโ€โ™‚๏ธ E4.0 man getting massage: medium skin tone
+1F486 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ’†๐Ÿฝโ€โ™‚ E4.0 man getting massage: medium skin tone
+1F486 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’†๐Ÿพโ€โ™‚๏ธ E4.0 man getting massage: medium-dark skin tone
+1F486 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ’†๐Ÿพโ€โ™‚ E4.0 man getting massage: medium-dark skin tone
+1F486 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’†๐Ÿฟโ€โ™‚๏ธ E4.0 man getting massage: dark skin tone
+1F486 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ’†๐Ÿฟโ€โ™‚ E4.0 man getting massage: dark skin tone
+1F486 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ’†โ€โ™€๏ธ E4.0 woman getting massage
+1F486 200D 2640                                        ; minimally-qualified # ๐Ÿ’†โ€โ™€ E4.0 woman getting massage
+1F486 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’†๐Ÿปโ€โ™€๏ธ E4.0 woman getting massage: light skin tone
+1F486 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ’†๐Ÿปโ€โ™€ E4.0 woman getting massage: light skin tone
+1F486 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’†๐Ÿผโ€โ™€๏ธ E4.0 woman getting massage: medium-light skin tone
+1F486 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ’†๐Ÿผโ€โ™€ E4.0 woman getting massage: medium-light skin tone
+1F486 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’†๐Ÿฝโ€โ™€๏ธ E4.0 woman getting massage: medium skin tone
+1F486 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ’†๐Ÿฝโ€โ™€ E4.0 woman getting massage: medium skin tone
+1F486 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’†๐Ÿพโ€โ™€๏ธ E4.0 woman getting massage: medium-dark skin tone
+1F486 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ’†๐Ÿพโ€โ™€ E4.0 woman getting massage: medium-dark skin tone
+1F486 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’†๐Ÿฟโ€โ™€๏ธ E4.0 woman getting massage: dark skin tone
+1F486 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ’†๐Ÿฟโ€โ™€ E4.0 woman getting massage: dark skin tone
+1F487                                                  ; fully-qualified     # ๐Ÿ’‡ E0.6 person getting haircut
+1F487 1F3FB                                            ; fully-qualified     # ๐Ÿ’‡๐Ÿป E1.0 person getting haircut: light skin tone
+1F487 1F3FC                                            ; fully-qualified     # ๐Ÿ’‡๐Ÿผ E1.0 person getting haircut: medium-light skin tone
+1F487 1F3FD                                            ; fully-qualified     # ๐Ÿ’‡๐Ÿฝ E1.0 person getting haircut: medium skin tone
+1F487 1F3FE                                            ; fully-qualified     # ๐Ÿ’‡๐Ÿพ E1.0 person getting haircut: medium-dark skin tone
+1F487 1F3FF                                            ; fully-qualified     # ๐Ÿ’‡๐Ÿฟ E1.0 person getting haircut: dark skin tone
+1F487 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ’‡โ€โ™‚๏ธ E4.0 man getting haircut
+1F487 200D 2642                                        ; minimally-qualified # ๐Ÿ’‡โ€โ™‚ E4.0 man getting haircut
+1F487 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’‡๐Ÿปโ€โ™‚๏ธ E4.0 man getting haircut: light skin tone
+1F487 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ’‡๐Ÿปโ€โ™‚ E4.0 man getting haircut: light skin tone
+1F487 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’‡๐Ÿผโ€โ™‚๏ธ E4.0 man getting haircut: medium-light skin tone
+1F487 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ’‡๐Ÿผโ€โ™‚ E4.0 man getting haircut: medium-light skin tone
+1F487 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’‡๐Ÿฝโ€โ™‚๏ธ E4.0 man getting haircut: medium skin tone
+1F487 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ’‡๐Ÿฝโ€โ™‚ E4.0 man getting haircut: medium skin tone
+1F487 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’‡๐Ÿพโ€โ™‚๏ธ E4.0 man getting haircut: medium-dark skin tone
+1F487 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ’‡๐Ÿพโ€โ™‚ E4.0 man getting haircut: medium-dark skin tone
+1F487 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ’‡๐Ÿฟโ€โ™‚๏ธ E4.0 man getting haircut: dark skin tone
+1F487 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ’‡๐Ÿฟโ€โ™‚ E4.0 man getting haircut: dark skin tone
+1F487 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ’‡โ€โ™€๏ธ E4.0 woman getting haircut
+1F487 200D 2640                                        ; minimally-qualified # ๐Ÿ’‡โ€โ™€ E4.0 woman getting haircut
+1F487 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’‡๐Ÿปโ€โ™€๏ธ E4.0 woman getting haircut: light skin tone
+1F487 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ’‡๐Ÿปโ€โ™€ E4.0 woman getting haircut: light skin tone
+1F487 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’‡๐Ÿผโ€โ™€๏ธ E4.0 woman getting haircut: medium-light skin tone
+1F487 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ’‡๐Ÿผโ€โ™€ E4.0 woman getting haircut: medium-light skin tone
+1F487 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’‡๐Ÿฝโ€โ™€๏ธ E4.0 woman getting haircut: medium skin tone
+1F487 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ’‡๐Ÿฝโ€โ™€ E4.0 woman getting haircut: medium skin tone
+1F487 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’‡๐Ÿพโ€โ™€๏ธ E4.0 woman getting haircut: medium-dark skin tone
+1F487 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ’‡๐Ÿพโ€โ™€ E4.0 woman getting haircut: medium-dark skin tone
+1F487 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ’‡๐Ÿฟโ€โ™€๏ธ E4.0 woman getting haircut: dark skin tone
+1F487 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ’‡๐Ÿฟโ€โ™€ E4.0 woman getting haircut: dark skin tone
+1F6B6                                                  ; fully-qualified     # ๐Ÿšถ E0.6 person walking
+1F6B6 1F3FB                                            ; fully-qualified     # ๐Ÿšถ๐Ÿป E1.0 person walking: light skin tone
+1F6B6 1F3FC                                            ; fully-qualified     # ๐Ÿšถ๐Ÿผ E1.0 person walking: medium-light skin tone
+1F6B6 1F3FD                                            ; fully-qualified     # ๐Ÿšถ๐Ÿฝ E1.0 person walking: medium skin tone
+1F6B6 1F3FE                                            ; fully-qualified     # ๐Ÿšถ๐Ÿพ E1.0 person walking: medium-dark skin tone
+1F6B6 1F3FF                                            ; fully-qualified     # ๐Ÿšถ๐Ÿฟ E1.0 person walking: dark skin tone
+1F6B6 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿšถโ€โ™‚๏ธ E4.0 man walking
+1F6B6 200D 2642                                        ; minimally-qualified # ๐Ÿšถโ€โ™‚ E4.0 man walking
+1F6B6 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšถ๐Ÿปโ€โ™‚๏ธ E4.0 man walking: light skin tone
+1F6B6 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿšถ๐Ÿปโ€โ™‚ E4.0 man walking: light skin tone
+1F6B6 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšถ๐Ÿผโ€โ™‚๏ธ E4.0 man walking: medium-light skin tone
+1F6B6 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿšถ๐Ÿผโ€โ™‚ E4.0 man walking: medium-light skin tone
+1F6B6 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšถ๐Ÿฝโ€โ™‚๏ธ E4.0 man walking: medium skin tone
+1F6B6 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿšถ๐Ÿฝโ€โ™‚ E4.0 man walking: medium skin tone
+1F6B6 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšถ๐Ÿพโ€โ™‚๏ธ E4.0 man walking: medium-dark skin tone
+1F6B6 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿšถ๐Ÿพโ€โ™‚ E4.0 man walking: medium-dark skin tone
+1F6B6 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšถ๐Ÿฟโ€โ™‚๏ธ E4.0 man walking: dark skin tone
+1F6B6 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿšถ๐Ÿฟโ€โ™‚ E4.0 man walking: dark skin tone
+1F6B6 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿšถโ€โ™€๏ธ E4.0 woman walking
+1F6B6 200D 2640                                        ; minimally-qualified # ๐Ÿšถโ€โ™€ E4.0 woman walking
+1F6B6 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšถ๐Ÿปโ€โ™€๏ธ E4.0 woman walking: light skin tone
+1F6B6 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿšถ๐Ÿปโ€โ™€ E4.0 woman walking: light skin tone
+1F6B6 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšถ๐Ÿผโ€โ™€๏ธ E4.0 woman walking: medium-light skin tone
+1F6B6 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿšถ๐Ÿผโ€โ™€ E4.0 woman walking: medium-light skin tone
+1F6B6 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšถ๐Ÿฝโ€โ™€๏ธ E4.0 woman walking: medium skin tone
+1F6B6 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿšถ๐Ÿฝโ€โ™€ E4.0 woman walking: medium skin tone
+1F6B6 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšถ๐Ÿพโ€โ™€๏ธ E4.0 woman walking: medium-dark skin tone
+1F6B6 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿšถ๐Ÿพโ€โ™€ E4.0 woman walking: medium-dark skin tone
+1F6B6 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšถ๐Ÿฟโ€โ™€๏ธ E4.0 woman walking: dark skin tone
+1F6B6 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿšถ๐Ÿฟโ€โ™€ E4.0 woman walking: dark skin tone
+1F9CD                                                  ; fully-qualified     # ๐Ÿง E12.0 person standing
+1F9CD 1F3FB                                            ; fully-qualified     # ๐Ÿง๐Ÿป E12.0 person standing: light skin tone
+1F9CD 1F3FC                                            ; fully-qualified     # ๐Ÿง๐Ÿผ E12.0 person standing: medium-light skin tone
+1F9CD 1F3FD                                            ; fully-qualified     # ๐Ÿง๐Ÿฝ E12.0 person standing: medium skin tone
+1F9CD 1F3FE                                            ; fully-qualified     # ๐Ÿง๐Ÿพ E12.0 person standing: medium-dark skin tone
+1F9CD 1F3FF                                            ; fully-qualified     # ๐Ÿง๐Ÿฟ E12.0 person standing: dark skin tone
+1F9CD 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿงโ€โ™‚๏ธ E12.0 man standing
+1F9CD 200D 2642                                        ; minimally-qualified # ๐Ÿงโ€โ™‚ E12.0 man standing
+1F9CD 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿปโ€โ™‚๏ธ E12.0 man standing: light skin tone
+1F9CD 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿง๐Ÿปโ€โ™‚ E12.0 man standing: light skin tone
+1F9CD 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿผโ€โ™‚๏ธ E12.0 man standing: medium-light skin tone
+1F9CD 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿง๐Ÿผโ€โ™‚ E12.0 man standing: medium-light skin tone
+1F9CD 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿฝโ€โ™‚๏ธ E12.0 man standing: medium skin tone
+1F9CD 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿง๐Ÿฝโ€โ™‚ E12.0 man standing: medium skin tone
+1F9CD 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿพโ€โ™‚๏ธ E12.0 man standing: medium-dark skin tone
+1F9CD 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿง๐Ÿพโ€โ™‚ E12.0 man standing: medium-dark skin tone
+1F9CD 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿฟโ€โ™‚๏ธ E12.0 man standing: dark skin tone
+1F9CD 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿง๐Ÿฟโ€โ™‚ E12.0 man standing: dark skin tone
+1F9CD 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿงโ€โ™€๏ธ E12.0 woman standing
+1F9CD 200D 2640                                        ; minimally-qualified # ๐Ÿงโ€โ™€ E12.0 woman standing
+1F9CD 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿปโ€โ™€๏ธ E12.0 woman standing: light skin tone
+1F9CD 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿง๐Ÿปโ€โ™€ E12.0 woman standing: light skin tone
+1F9CD 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿผโ€โ™€๏ธ E12.0 woman standing: medium-light skin tone
+1F9CD 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿง๐Ÿผโ€โ™€ E12.0 woman standing: medium-light skin tone
+1F9CD 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿฝโ€โ™€๏ธ E12.0 woman standing: medium skin tone
+1F9CD 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿง๐Ÿฝโ€โ™€ E12.0 woman standing: medium skin tone
+1F9CD 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿพโ€โ™€๏ธ E12.0 woman standing: medium-dark skin tone
+1F9CD 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿง๐Ÿพโ€โ™€ E12.0 woman standing: medium-dark skin tone
+1F9CD 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง๐Ÿฟโ€โ™€๏ธ E12.0 woman standing: dark skin tone
+1F9CD 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿง๐Ÿฟโ€โ™€ E12.0 woman standing: dark skin tone
+1F9CE                                                  ; fully-qualified     # ๐ŸงŽ E12.0 person kneeling
+1F9CE 1F3FB                                            ; fully-qualified     # ๐ŸงŽ๐Ÿป E12.0 person kneeling: light skin tone
+1F9CE 1F3FC                                            ; fully-qualified     # ๐ŸงŽ๐Ÿผ E12.0 person kneeling: medium-light skin tone
+1F9CE 1F3FD                                            ; fully-qualified     # ๐ŸงŽ๐Ÿฝ E12.0 person kneeling: medium skin tone
+1F9CE 1F3FE                                            ; fully-qualified     # ๐ŸงŽ๐Ÿพ E12.0 person kneeling: medium-dark skin tone
+1F9CE 1F3FF                                            ; fully-qualified     # ๐ŸงŽ๐Ÿฟ E12.0 person kneeling: dark skin tone
+1F9CE 200D 2642 FE0F                                   ; fully-qualified     # ๐ŸงŽโ€โ™‚๏ธ E12.0 man kneeling
+1F9CE 200D 2642                                        ; minimally-qualified # ๐ŸงŽโ€โ™‚ E12.0 man kneeling
+1F9CE 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐ŸงŽ๐Ÿปโ€โ™‚๏ธ E12.0 man kneeling: light skin tone
+1F9CE 1F3FB 200D 2642                                  ; minimally-qualified # ๐ŸงŽ๐Ÿปโ€โ™‚ E12.0 man kneeling: light skin tone
+1F9CE 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐ŸงŽ๐Ÿผโ€โ™‚๏ธ E12.0 man kneeling: medium-light skin tone
+1F9CE 1F3FC 200D 2642                                  ; minimally-qualified # ๐ŸงŽ๐Ÿผโ€โ™‚ E12.0 man kneeling: medium-light skin tone
+1F9CE 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐ŸงŽ๐Ÿฝโ€โ™‚๏ธ E12.0 man kneeling: medium skin tone
+1F9CE 1F3FD 200D 2642                                  ; minimally-qualified # ๐ŸงŽ๐Ÿฝโ€โ™‚ E12.0 man kneeling: medium skin tone
+1F9CE 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐ŸงŽ๐Ÿพโ€โ™‚๏ธ E12.0 man kneeling: medium-dark skin tone
+1F9CE 1F3FE 200D 2642                                  ; minimally-qualified # ๐ŸงŽ๐Ÿพโ€โ™‚ E12.0 man kneeling: medium-dark skin tone
+1F9CE 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐ŸงŽ๐Ÿฟโ€โ™‚๏ธ E12.0 man kneeling: dark skin tone
+1F9CE 1F3FF 200D 2642                                  ; minimally-qualified # ๐ŸงŽ๐Ÿฟโ€โ™‚ E12.0 man kneeling: dark skin tone
+1F9CE 200D 2640 FE0F                                   ; fully-qualified     # ๐ŸงŽโ€โ™€๏ธ E12.0 woman kneeling
+1F9CE 200D 2640                                        ; minimally-qualified # ๐ŸงŽโ€โ™€ E12.0 woman kneeling
+1F9CE 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐ŸงŽ๐Ÿปโ€โ™€๏ธ E12.0 woman kneeling: light skin tone
+1F9CE 1F3FB 200D 2640                                  ; minimally-qualified # ๐ŸงŽ๐Ÿปโ€โ™€ E12.0 woman kneeling: light skin tone
+1F9CE 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐ŸงŽ๐Ÿผโ€โ™€๏ธ E12.0 woman kneeling: medium-light skin tone
+1F9CE 1F3FC 200D 2640                                  ; minimally-qualified # ๐ŸงŽ๐Ÿผโ€โ™€ E12.0 woman kneeling: medium-light skin tone
+1F9CE 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐ŸงŽ๐Ÿฝโ€โ™€๏ธ E12.0 woman kneeling: medium skin tone
+1F9CE 1F3FD 200D 2640                                  ; minimally-qualified # ๐ŸงŽ๐Ÿฝโ€โ™€ E12.0 woman kneeling: medium skin tone
+1F9CE 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐ŸงŽ๐Ÿพโ€โ™€๏ธ E12.0 woman kneeling: medium-dark skin tone
+1F9CE 1F3FE 200D 2640                                  ; minimally-qualified # ๐ŸงŽ๐Ÿพโ€โ™€ E12.0 woman kneeling: medium-dark skin tone
+1F9CE 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐ŸงŽ๐Ÿฟโ€โ™€๏ธ E12.0 woman kneeling: dark skin tone
+1F9CE 1F3FF 200D 2640                                  ; minimally-qualified # ๐ŸงŽ๐Ÿฟโ€โ™€ E12.0 woman kneeling: dark skin tone
+1F9D1 200D 1F9AF                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿฆฏ E12.1 person with white cane
+1F9D1 1F3FB 200D 1F9AF                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿฆฏ E12.1 person with white cane: light skin tone
+1F9D1 1F3FC 200D 1F9AF                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿฆฏ E12.1 person with white cane: medium-light skin tone
+1F9D1 1F3FD 200D 1F9AF                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿฆฏ E12.1 person with white cane: medium skin tone
+1F9D1 1F3FE 200D 1F9AF                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿฆฏ E12.1 person with white cane: medium-dark skin tone
+1F9D1 1F3FF 200D 1F9AF                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿฆฏ E12.1 person with white cane: dark skin tone
+1F468 200D 1F9AF                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿฆฏ E12.0 man with white cane
+1F468 1F3FB 200D 1F9AF                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฏ E12.0 man with white cane: light skin tone
+1F468 1F3FC 200D 1F9AF                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฏ E12.0 man with white cane: medium-light skin tone
+1F468 1F3FD 200D 1F9AF                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฏ E12.0 man with white cane: medium skin tone
+1F468 1F3FE 200D 1F9AF                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฏ E12.0 man with white cane: medium-dark skin tone
+1F468 1F3FF 200D 1F9AF                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฏ E12.0 man with white cane: dark skin tone
+1F469 200D 1F9AF                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿฆฏ E12.0 woman with white cane
+1F469 1F3FB 200D 1F9AF                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฏ E12.0 woman with white cane: light skin tone
+1F469 1F3FC 200D 1F9AF                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฏ E12.0 woman with white cane: medium-light skin tone
+1F469 1F3FD 200D 1F9AF                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฏ E12.0 woman with white cane: medium skin tone
+1F469 1F3FE 200D 1F9AF                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฏ E12.0 woman with white cane: medium-dark skin tone
+1F469 1F3FF 200D 1F9AF                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฏ E12.0 woman with white cane: dark skin tone
+1F9D1 200D 1F9BC                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿฆผ E12.1 person in motorized wheelchair
+1F9D1 1F3FB 200D 1F9BC                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿฆผ E12.1 person in motorized wheelchair: light skin tone
+1F9D1 1F3FC 200D 1F9BC                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿฆผ E12.1 person in motorized wheelchair: medium-light skin tone
+1F9D1 1F3FD 200D 1F9BC                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿฆผ E12.1 person in motorized wheelchair: medium skin tone
+1F9D1 1F3FE 200D 1F9BC                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿฆผ E12.1 person in motorized wheelchair: medium-dark skin tone
+1F9D1 1F3FF 200D 1F9BC                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿฆผ E12.1 person in motorized wheelchair: dark skin tone
+1F468 200D 1F9BC                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿฆผ E12.0 man in motorized wheelchair
+1F468 1F3FB 200D 1F9BC                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿฆผ E12.0 man in motorized wheelchair: light skin tone
+1F468 1F3FC 200D 1F9BC                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿฆผ E12.0 man in motorized wheelchair: medium-light skin tone
+1F468 1F3FD 200D 1F9BC                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆผ E12.0 man in motorized wheelchair: medium skin tone
+1F468 1F3FE 200D 1F9BC                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿฆผ E12.0 man in motorized wheelchair: medium-dark skin tone
+1F468 1F3FF 200D 1F9BC                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆผ E12.0 man in motorized wheelchair: dark skin tone
+1F469 200D 1F9BC                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿฆผ E12.0 woman in motorized wheelchair
+1F469 1F3FB 200D 1F9BC                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆผ E12.0 woman in motorized wheelchair: light skin tone
+1F469 1F3FC 200D 1F9BC                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆผ E12.0 woman in motorized wheelchair: medium-light skin tone
+1F469 1F3FD 200D 1F9BC                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆผ E12.0 woman in motorized wheelchair: medium skin tone
+1F469 1F3FE 200D 1F9BC                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆผ E12.0 woman in motorized wheelchair: medium-dark skin tone
+1F469 1F3FF 200D 1F9BC                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆผ E12.0 woman in motorized wheelchair: dark skin tone
+1F9D1 200D 1F9BD                                       ; fully-qualified     # ๐Ÿง‘โ€๐Ÿฆฝ E12.1 person in manual wheelchair
+1F9D1 1F3FB 200D 1F9BD                                 ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿฆฝ E12.1 person in manual wheelchair: light skin tone
+1F9D1 1F3FC 200D 1F9BD                                 ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿฆฝ E12.1 person in manual wheelchair: medium-light skin tone
+1F9D1 1F3FD 200D 1F9BD                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿฆฝ E12.1 person in manual wheelchair: medium skin tone
+1F9D1 1F3FE 200D 1F9BD                                 ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿฆฝ E12.1 person in manual wheelchair: medium-dark skin tone
+1F9D1 1F3FF 200D 1F9BD                                 ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿฆฝ E12.1 person in manual wheelchair: dark skin tone
+1F468 200D 1F9BD                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿฆฝ E12.0 man in manual wheelchair
+1F468 1F3FB 200D 1F9BD                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฝ E12.0 man in manual wheelchair: light skin tone
+1F468 1F3FC 200D 1F9BD                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฝ E12.0 man in manual wheelchair: medium-light skin tone
+1F468 1F3FD 200D 1F9BD                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฝ E12.0 man in manual wheelchair: medium skin tone
+1F468 1F3FE 200D 1F9BD                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฝ E12.0 man in manual wheelchair: medium-dark skin tone
+1F468 1F3FF 200D 1F9BD                                 ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฝ E12.0 man in manual wheelchair: dark skin tone
+1F469 200D 1F9BD                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿฆฝ E12.0 woman in manual wheelchair
+1F469 1F3FB 200D 1F9BD                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฝ E12.0 woman in manual wheelchair: light skin tone
+1F469 1F3FC 200D 1F9BD                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฝ E12.0 woman in manual wheelchair: medium-light skin tone
+1F469 1F3FD 200D 1F9BD                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฝ E12.0 woman in manual wheelchair: medium skin tone
+1F469 1F3FE 200D 1F9BD                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฝ E12.0 woman in manual wheelchair: medium-dark skin tone
+1F469 1F3FF 200D 1F9BD                                 ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฝ E12.0 woman in manual wheelchair: dark skin tone
+1F3C3                                                  ; fully-qualified     # ๐Ÿƒ E0.6 person running
+1F3C3 1F3FB                                            ; fully-qualified     # ๐Ÿƒ๐Ÿป E1.0 person running: light skin tone
+1F3C3 1F3FC                                            ; fully-qualified     # ๐Ÿƒ๐Ÿผ E1.0 person running: medium-light skin tone
+1F3C3 1F3FD                                            ; fully-qualified     # ๐Ÿƒ๐Ÿฝ E1.0 person running: medium skin tone
+1F3C3 1F3FE                                            ; fully-qualified     # ๐Ÿƒ๐Ÿพ E1.0 person running: medium-dark skin tone
+1F3C3 1F3FF                                            ; fully-qualified     # ๐Ÿƒ๐Ÿฟ E1.0 person running: dark skin tone
+1F3C3 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿƒโ€โ™‚๏ธ E4.0 man running
+1F3C3 200D 2642                                        ; minimally-qualified # ๐Ÿƒโ€โ™‚ E4.0 man running
+1F3C3 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿƒ๐Ÿปโ€โ™‚๏ธ E4.0 man running: light skin tone
+1F3C3 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿƒ๐Ÿปโ€โ™‚ E4.0 man running: light skin tone
+1F3C3 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿƒ๐Ÿผโ€โ™‚๏ธ E4.0 man running: medium-light skin tone
+1F3C3 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿƒ๐Ÿผโ€โ™‚ E4.0 man running: medium-light skin tone
+1F3C3 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿƒ๐Ÿฝโ€โ™‚๏ธ E4.0 man running: medium skin tone
+1F3C3 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿƒ๐Ÿฝโ€โ™‚ E4.0 man running: medium skin tone
+1F3C3 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿƒ๐Ÿพโ€โ™‚๏ธ E4.0 man running: medium-dark skin tone
+1F3C3 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿƒ๐Ÿพโ€โ™‚ E4.0 man running: medium-dark skin tone
+1F3C3 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿƒ๐Ÿฟโ€โ™‚๏ธ E4.0 man running: dark skin tone
+1F3C3 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿƒ๐Ÿฟโ€โ™‚ E4.0 man running: dark skin tone
+1F3C3 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿƒโ€โ™€๏ธ E4.0 woman running
+1F3C3 200D 2640                                        ; minimally-qualified # ๐Ÿƒโ€โ™€ E4.0 woman running
+1F3C3 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿƒ๐Ÿปโ€โ™€๏ธ E4.0 woman running: light skin tone
+1F3C3 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿƒ๐Ÿปโ€โ™€ E4.0 woman running: light skin tone
+1F3C3 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿƒ๐Ÿผโ€โ™€๏ธ E4.0 woman running: medium-light skin tone
+1F3C3 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿƒ๐Ÿผโ€โ™€ E4.0 woman running: medium-light skin tone
+1F3C3 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿƒ๐Ÿฝโ€โ™€๏ธ E4.0 woman running: medium skin tone
+1F3C3 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿƒ๐Ÿฝโ€โ™€ E4.0 woman running: medium skin tone
+1F3C3 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿƒ๐Ÿพโ€โ™€๏ธ E4.0 woman running: medium-dark skin tone
+1F3C3 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿƒ๐Ÿพโ€โ™€ E4.0 woman running: medium-dark skin tone
+1F3C3 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿƒ๐Ÿฟโ€โ™€๏ธ E4.0 woman running: dark skin tone
+1F3C3 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿƒ๐Ÿฟโ€โ™€ E4.0 woman running: dark skin tone
+1F483                                                  ; fully-qualified     # ๐Ÿ’ƒ E0.6 woman dancing
+1F483 1F3FB                                            ; fully-qualified     # ๐Ÿ’ƒ๐Ÿป E1.0 woman dancing: light skin tone
+1F483 1F3FC                                            ; fully-qualified     # ๐Ÿ’ƒ๐Ÿผ E1.0 woman dancing: medium-light skin tone
+1F483 1F3FD                                            ; fully-qualified     # ๐Ÿ’ƒ๐Ÿฝ E1.0 woman dancing: medium skin tone
+1F483 1F3FE                                            ; fully-qualified     # ๐Ÿ’ƒ๐Ÿพ E1.0 woman dancing: medium-dark skin tone
+1F483 1F3FF                                            ; fully-qualified     # ๐Ÿ’ƒ๐Ÿฟ E1.0 woman dancing: dark skin tone
+1F57A                                                  ; fully-qualified     # ๐Ÿ•บ E3.0 man dancing
+1F57A 1F3FB                                            ; fully-qualified     # ๐Ÿ•บ๐Ÿป E3.0 man dancing: light skin tone
+1F57A 1F3FC                                            ; fully-qualified     # ๐Ÿ•บ๐Ÿผ E3.0 man dancing: medium-light skin tone
+1F57A 1F3FD                                            ; fully-qualified     # ๐Ÿ•บ๐Ÿฝ E3.0 man dancing: medium skin tone
+1F57A 1F3FE                                            ; fully-qualified     # ๐Ÿ•บ๐Ÿพ E3.0 man dancing: medium-dark skin tone
+1F57A 1F3FF                                            ; fully-qualified     # ๐Ÿ•บ๐Ÿฟ E3.0 man dancing: dark skin tone
+1F574 FE0F                                             ; fully-qualified     # ๐Ÿ•ด๏ธ E0.7 person in suit levitating
+1F574                                                  ; unqualified         # ๐Ÿ•ด E0.7 person in suit levitating
+1F574 1F3FB                                            ; fully-qualified     # ๐Ÿ•ด๐Ÿป E4.0 person in suit levitating: light skin tone
+1F574 1F3FC                                            ; fully-qualified     # ๐Ÿ•ด๐Ÿผ E4.0 person in suit levitating: medium-light skin tone
+1F574 1F3FD                                            ; fully-qualified     # ๐Ÿ•ด๐Ÿฝ E4.0 person in suit levitating: medium skin tone
+1F574 1F3FE                                            ; fully-qualified     # ๐Ÿ•ด๐Ÿพ E4.0 person in suit levitating: medium-dark skin tone
+1F574 1F3FF                                            ; fully-qualified     # ๐Ÿ•ด๐Ÿฟ E4.0 person in suit levitating: dark skin tone
+1F46F                                                  ; fully-qualified     # ๐Ÿ‘ฏ E0.6 people with bunny ears
+1F46F 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ‘ฏโ€โ™‚๏ธ E4.0 men with bunny ears
+1F46F 200D 2642                                        ; minimally-qualified # ๐Ÿ‘ฏโ€โ™‚ E4.0 men with bunny ears
+1F46F 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ‘ฏโ€โ™€๏ธ E4.0 women with bunny ears
+1F46F 200D 2640                                        ; minimally-qualified # ๐Ÿ‘ฏโ€โ™€ E4.0 women with bunny ears
+1F9D6                                                  ; fully-qualified     # ๐Ÿง– E5.0 person in steamy room
+1F9D6 1F3FB                                            ; fully-qualified     # ๐Ÿง–๐Ÿป E5.0 person in steamy room: light skin tone
+1F9D6 1F3FC                                            ; fully-qualified     # ๐Ÿง–๐Ÿผ E5.0 person in steamy room: medium-light skin tone
+1F9D6 1F3FD                                            ; fully-qualified     # ๐Ÿง–๐Ÿฝ E5.0 person in steamy room: medium skin tone
+1F9D6 1F3FE                                            ; fully-qualified     # ๐Ÿง–๐Ÿพ E5.0 person in steamy room: medium-dark skin tone
+1F9D6 1F3FF                                            ; fully-qualified     # ๐Ÿง–๐Ÿฟ E5.0 person in steamy room: dark skin tone
+1F9D6 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿง–โ€โ™‚๏ธ E5.0 man in steamy room
+1F9D6 200D 2642                                        ; minimally-qualified # ๐Ÿง–โ€โ™‚ E5.0 man in steamy room
+1F9D6 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง–๐Ÿปโ€โ™‚๏ธ E5.0 man in steamy room: light skin tone
+1F9D6 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿง–๐Ÿปโ€โ™‚ E5.0 man in steamy room: light skin tone
+1F9D6 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง–๐Ÿผโ€โ™‚๏ธ E5.0 man in steamy room: medium-light skin tone
+1F9D6 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿง–๐Ÿผโ€โ™‚ E5.0 man in steamy room: medium-light skin tone
+1F9D6 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง–๐Ÿฝโ€โ™‚๏ธ E5.0 man in steamy room: medium skin tone
+1F9D6 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿง–๐Ÿฝโ€โ™‚ E5.0 man in steamy room: medium skin tone
+1F9D6 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง–๐Ÿพโ€โ™‚๏ธ E5.0 man in steamy room: medium-dark skin tone
+1F9D6 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿง–๐Ÿพโ€โ™‚ E5.0 man in steamy room: medium-dark skin tone
+1F9D6 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง–๐Ÿฟโ€โ™‚๏ธ E5.0 man in steamy room: dark skin tone
+1F9D6 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿง–๐Ÿฟโ€โ™‚ E5.0 man in steamy room: dark skin tone
+1F9D6 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿง–โ€โ™€๏ธ E5.0 woman in steamy room
+1F9D6 200D 2640                                        ; minimally-qualified # ๐Ÿง–โ€โ™€ E5.0 woman in steamy room
+1F9D6 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง–๐Ÿปโ€โ™€๏ธ E5.0 woman in steamy room: light skin tone
+1F9D6 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿง–๐Ÿปโ€โ™€ E5.0 woman in steamy room: light skin tone
+1F9D6 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง–๐Ÿผโ€โ™€๏ธ E5.0 woman in steamy room: medium-light skin tone
+1F9D6 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿง–๐Ÿผโ€โ™€ E5.0 woman in steamy room: medium-light skin tone
+1F9D6 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง–๐Ÿฝโ€โ™€๏ธ E5.0 woman in steamy room: medium skin tone
+1F9D6 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿง–๐Ÿฝโ€โ™€ E5.0 woman in steamy room: medium skin tone
+1F9D6 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง–๐Ÿพโ€โ™€๏ธ E5.0 woman in steamy room: medium-dark skin tone
+1F9D6 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿง–๐Ÿพโ€โ™€ E5.0 woman in steamy room: medium-dark skin tone
+1F9D6 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง–๐Ÿฟโ€โ™€๏ธ E5.0 woman in steamy room: dark skin tone
+1F9D6 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿง–๐Ÿฟโ€โ™€ E5.0 woman in steamy room: dark skin tone
+1F9D7                                                  ; fully-qualified     # ๐Ÿง— E5.0 person climbing
+1F9D7 1F3FB                                            ; fully-qualified     # ๐Ÿง—๐Ÿป E5.0 person climbing: light skin tone
+1F9D7 1F3FC                                            ; fully-qualified     # ๐Ÿง—๐Ÿผ E5.0 person climbing: medium-light skin tone
+1F9D7 1F3FD                                            ; fully-qualified     # ๐Ÿง—๐Ÿฝ E5.0 person climbing: medium skin tone
+1F9D7 1F3FE                                            ; fully-qualified     # ๐Ÿง—๐Ÿพ E5.0 person climbing: medium-dark skin tone
+1F9D7 1F3FF                                            ; fully-qualified     # ๐Ÿง—๐Ÿฟ E5.0 person climbing: dark skin tone
+1F9D7 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿง—โ€โ™‚๏ธ E5.0 man climbing
+1F9D7 200D 2642                                        ; minimally-qualified # ๐Ÿง—โ€โ™‚ E5.0 man climbing
+1F9D7 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง—๐Ÿปโ€โ™‚๏ธ E5.0 man climbing: light skin tone
+1F9D7 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿง—๐Ÿปโ€โ™‚ E5.0 man climbing: light skin tone
+1F9D7 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง—๐Ÿผโ€โ™‚๏ธ E5.0 man climbing: medium-light skin tone
+1F9D7 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿง—๐Ÿผโ€โ™‚ E5.0 man climbing: medium-light skin tone
+1F9D7 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง—๐Ÿฝโ€โ™‚๏ธ E5.0 man climbing: medium skin tone
+1F9D7 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿง—๐Ÿฝโ€โ™‚ E5.0 man climbing: medium skin tone
+1F9D7 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง—๐Ÿพโ€โ™‚๏ธ E5.0 man climbing: medium-dark skin tone
+1F9D7 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿง—๐Ÿพโ€โ™‚ E5.0 man climbing: medium-dark skin tone
+1F9D7 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง—๐Ÿฟโ€โ™‚๏ธ E5.0 man climbing: dark skin tone
+1F9D7 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿง—๐Ÿฟโ€โ™‚ E5.0 man climbing: dark skin tone
+1F9D7 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿง—โ€โ™€๏ธ E5.0 woman climbing
+1F9D7 200D 2640                                        ; minimally-qualified # ๐Ÿง—โ€โ™€ E5.0 woman climbing
+1F9D7 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง—๐Ÿปโ€โ™€๏ธ E5.0 woman climbing: light skin tone
+1F9D7 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿง—๐Ÿปโ€โ™€ E5.0 woman climbing: light skin tone
+1F9D7 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง—๐Ÿผโ€โ™€๏ธ E5.0 woman climbing: medium-light skin tone
+1F9D7 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿง—๐Ÿผโ€โ™€ E5.0 woman climbing: medium-light skin tone
+1F9D7 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง—๐Ÿฝโ€โ™€๏ธ E5.0 woman climbing: medium skin tone
+1F9D7 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿง—๐Ÿฝโ€โ™€ E5.0 woman climbing: medium skin tone
+1F9D7 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง—๐Ÿพโ€โ™€๏ธ E5.0 woman climbing: medium-dark skin tone
+1F9D7 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿง—๐Ÿพโ€โ™€ E5.0 woman climbing: medium-dark skin tone
+1F9D7 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง—๐Ÿฟโ€โ™€๏ธ E5.0 woman climbing: dark skin tone
+1F9D7 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿง—๐Ÿฟโ€โ™€ E5.0 woman climbing: dark skin tone
 
 # subgroup: person-sport
-1F93A                                      ; fully-qualified     # ๐Ÿคบ E3.0 person fencing
-1F3C7                                      ; fully-qualified     # ๐Ÿ‡ E1.0 horse racing
-1F3C7 1F3FB                                ; fully-qualified     # ๐Ÿ‡๐Ÿป E1.0 horse racing: light skin tone
-1F3C7 1F3FC                                ; fully-qualified     # ๐Ÿ‡๐Ÿผ E1.0 horse racing: medium-light skin tone
-1F3C7 1F3FD                                ; fully-qualified     # ๐Ÿ‡๐Ÿฝ E1.0 horse racing: medium skin tone
-1F3C7 1F3FE                                ; fully-qualified     # ๐Ÿ‡๐Ÿพ E1.0 horse racing: medium-dark skin tone
-1F3C7 1F3FF                                ; fully-qualified     # ๐Ÿ‡๐Ÿฟ E1.0 horse racing: dark skin tone
-26F7 FE0F                                  ; fully-qualified     # โ›ท๏ธ E0.7 skier
-26F7                                       ; unqualified         # โ›ท E0.7 skier
-1F3C2                                      ; fully-qualified     # ๐Ÿ‚ E0.6 snowboarder
-1F3C2 1F3FB                                ; fully-qualified     # ๐Ÿ‚๐Ÿป E1.0 snowboarder: light skin tone
-1F3C2 1F3FC                                ; fully-qualified     # ๐Ÿ‚๐Ÿผ E1.0 snowboarder: medium-light skin tone
-1F3C2 1F3FD                                ; fully-qualified     # ๐Ÿ‚๐Ÿฝ E1.0 snowboarder: medium skin tone
-1F3C2 1F3FE                                ; fully-qualified     # ๐Ÿ‚๐Ÿพ E1.0 snowboarder: medium-dark skin tone
-1F3C2 1F3FF                                ; fully-qualified     # ๐Ÿ‚๐Ÿฟ E1.0 snowboarder: dark skin tone
-1F3CC FE0F                                 ; fully-qualified     # ๐ŸŒ๏ธ E0.7 person golfing
-1F3CC                                      ; unqualified         # ๐ŸŒ E0.7 person golfing
-1F3CC 1F3FB                                ; fully-qualified     # ๐ŸŒ๐Ÿป E4.0 person golfing: light skin tone
-1F3CC 1F3FC                                ; fully-qualified     # ๐ŸŒ๐Ÿผ E4.0 person golfing: medium-light skin tone
-1F3CC 1F3FD                                ; fully-qualified     # ๐ŸŒ๐Ÿฝ E4.0 person golfing: medium skin tone
-1F3CC 1F3FE                                ; fully-qualified     # ๐ŸŒ๐Ÿพ E4.0 person golfing: medium-dark skin tone
-1F3CC 1F3FF                                ; fully-qualified     # ๐ŸŒ๐Ÿฟ E4.0 person golfing: dark skin tone
-1F3CC FE0F 200D 2642 FE0F                  ; fully-qualified     # ๐ŸŒ๏ธโ€โ™‚๏ธ E4.0 man golfing
-1F3CC 200D 2642 FE0F                       ; unqualified         # ๐ŸŒโ€โ™‚๏ธ E4.0 man golfing
-1F3CC FE0F 200D 2642                       ; unqualified         # ๐ŸŒ๏ธโ€โ™‚ E4.0 man golfing
-1F3CC 200D 2642                            ; unqualified         # ๐ŸŒโ€โ™‚ E4.0 man golfing
-1F3CC 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐ŸŒ๐Ÿปโ€โ™‚๏ธ E4.0 man golfing: light skin tone
-1F3CC 1F3FB 200D 2642                      ; minimally-qualified # ๐ŸŒ๐Ÿปโ€โ™‚ E4.0 man golfing: light skin tone
-1F3CC 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐ŸŒ๐Ÿผโ€โ™‚๏ธ E4.0 man golfing: medium-light skin tone
-1F3CC 1F3FC 200D 2642                      ; minimally-qualified # ๐ŸŒ๐Ÿผโ€โ™‚ E4.0 man golfing: medium-light skin tone
-1F3CC 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐ŸŒ๐Ÿฝโ€โ™‚๏ธ E4.0 man golfing: medium skin tone
-1F3CC 1F3FD 200D 2642                      ; minimally-qualified # ๐ŸŒ๐Ÿฝโ€โ™‚ E4.0 man golfing: medium skin tone
-1F3CC 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐ŸŒ๐Ÿพโ€โ™‚๏ธ E4.0 man golfing: medium-dark skin tone
-1F3CC 1F3FE 200D 2642                      ; minimally-qualified # ๐ŸŒ๐Ÿพโ€โ™‚ E4.0 man golfing: medium-dark skin tone
-1F3CC 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐ŸŒ๐Ÿฟโ€โ™‚๏ธ E4.0 man golfing: dark skin tone
-1F3CC 1F3FF 200D 2642                      ; minimally-qualified # ๐ŸŒ๐Ÿฟโ€โ™‚ E4.0 man golfing: dark skin tone
-1F3CC FE0F 200D 2640 FE0F                  ; fully-qualified     # ๐ŸŒ๏ธโ€โ™€๏ธ E4.0 woman golfing
-1F3CC 200D 2640 FE0F                       ; unqualified         # ๐ŸŒโ€โ™€๏ธ E4.0 woman golfing
-1F3CC FE0F 200D 2640                       ; unqualified         # ๐ŸŒ๏ธโ€โ™€ E4.0 woman golfing
-1F3CC 200D 2640                            ; unqualified         # ๐ŸŒโ€โ™€ E4.0 woman golfing
-1F3CC 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐ŸŒ๐Ÿปโ€โ™€๏ธ E4.0 woman golfing: light skin tone
-1F3CC 1F3FB 200D 2640                      ; minimally-qualified # ๐ŸŒ๐Ÿปโ€โ™€ E4.0 woman golfing: light skin tone
-1F3CC 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐ŸŒ๐Ÿผโ€โ™€๏ธ E4.0 woman golfing: medium-light skin tone
-1F3CC 1F3FC 200D 2640                      ; minimally-qualified # ๐ŸŒ๐Ÿผโ€โ™€ E4.0 woman golfing: medium-light skin tone
-1F3CC 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐ŸŒ๐Ÿฝโ€โ™€๏ธ E4.0 woman golfing: medium skin tone
-1F3CC 1F3FD 200D 2640                      ; minimally-qualified # ๐ŸŒ๐Ÿฝโ€โ™€ E4.0 woman golfing: medium skin tone
-1F3CC 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐ŸŒ๐Ÿพโ€โ™€๏ธ E4.0 woman golfing: medium-dark skin tone
-1F3CC 1F3FE 200D 2640                      ; minimally-qualified # ๐ŸŒ๐Ÿพโ€โ™€ E4.0 woman golfing: medium-dark skin tone
-1F3CC 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐ŸŒ๐Ÿฟโ€โ™€๏ธ E4.0 woman golfing: dark skin tone
-1F3CC 1F3FF 200D 2640                      ; minimally-qualified # ๐ŸŒ๐Ÿฟโ€โ™€ E4.0 woman golfing: dark skin tone
-1F3C4                                      ; fully-qualified     # ๐Ÿ„ E0.6 person surfing
-1F3C4 1F3FB                                ; fully-qualified     # ๐Ÿ„๐Ÿป E1.0 person surfing: light skin tone
-1F3C4 1F3FC                                ; fully-qualified     # ๐Ÿ„๐Ÿผ E1.0 person surfing: medium-light skin tone
-1F3C4 1F3FD                                ; fully-qualified     # ๐Ÿ„๐Ÿฝ E1.0 person surfing: medium skin tone
-1F3C4 1F3FE                                ; fully-qualified     # ๐Ÿ„๐Ÿพ E1.0 person surfing: medium-dark skin tone
-1F3C4 1F3FF                                ; fully-qualified     # ๐Ÿ„๐Ÿฟ E1.0 person surfing: dark skin tone
-1F3C4 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿ„โ€โ™‚๏ธ E4.0 man surfing
-1F3C4 200D 2642                            ; minimally-qualified # ๐Ÿ„โ€โ™‚ E4.0 man surfing
-1F3C4 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ„๐Ÿปโ€โ™‚๏ธ E4.0 man surfing: light skin tone
-1F3C4 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ„๐Ÿปโ€โ™‚ E4.0 man surfing: light skin tone
-1F3C4 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ„๐Ÿผโ€โ™‚๏ธ E4.0 man surfing: medium-light skin tone
-1F3C4 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ„๐Ÿผโ€โ™‚ E4.0 man surfing: medium-light skin tone
-1F3C4 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ„๐Ÿฝโ€โ™‚๏ธ E4.0 man surfing: medium skin tone
-1F3C4 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ„๐Ÿฝโ€โ™‚ E4.0 man surfing: medium skin tone
-1F3C4 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ„๐Ÿพโ€โ™‚๏ธ E4.0 man surfing: medium-dark skin tone
-1F3C4 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ„๐Ÿพโ€โ™‚ E4.0 man surfing: medium-dark skin tone
-1F3C4 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ„๐Ÿฟโ€โ™‚๏ธ E4.0 man surfing: dark skin tone
-1F3C4 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ„๐Ÿฟโ€โ™‚ E4.0 man surfing: dark skin tone
-1F3C4 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿ„โ€โ™€๏ธ E4.0 woman surfing
-1F3C4 200D 2640                            ; minimally-qualified # ๐Ÿ„โ€โ™€ E4.0 woman surfing
-1F3C4 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ„๐Ÿปโ€โ™€๏ธ E4.0 woman surfing: light skin tone
-1F3C4 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ„๐Ÿปโ€โ™€ E4.0 woman surfing: light skin tone
-1F3C4 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ„๐Ÿผโ€โ™€๏ธ E4.0 woman surfing: medium-light skin tone
-1F3C4 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ„๐Ÿผโ€โ™€ E4.0 woman surfing: medium-light skin tone
-1F3C4 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ„๐Ÿฝโ€โ™€๏ธ E4.0 woman surfing: medium skin tone
-1F3C4 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ„๐Ÿฝโ€โ™€ E4.0 woman surfing: medium skin tone
-1F3C4 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ„๐Ÿพโ€โ™€๏ธ E4.0 woman surfing: medium-dark skin tone
-1F3C4 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ„๐Ÿพโ€โ™€ E4.0 woman surfing: medium-dark skin tone
-1F3C4 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ„๐Ÿฟโ€โ™€๏ธ E4.0 woman surfing: dark skin tone
-1F3C4 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ„๐Ÿฟโ€โ™€ E4.0 woman surfing: dark skin tone
-1F6A3                                      ; fully-qualified     # ๐Ÿšฃ E1.0 person rowing boat
-1F6A3 1F3FB                                ; fully-qualified     # ๐Ÿšฃ๐Ÿป E1.0 person rowing boat: light skin tone
-1F6A3 1F3FC                                ; fully-qualified     # ๐Ÿšฃ๐Ÿผ E1.0 person rowing boat: medium-light skin tone
-1F6A3 1F3FD                                ; fully-qualified     # ๐Ÿšฃ๐Ÿฝ E1.0 person rowing boat: medium skin tone
-1F6A3 1F3FE                                ; fully-qualified     # ๐Ÿšฃ๐Ÿพ E1.0 person rowing boat: medium-dark skin tone
-1F6A3 1F3FF                                ; fully-qualified     # ๐Ÿšฃ๐Ÿฟ E1.0 person rowing boat: dark skin tone
-1F6A3 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿšฃโ€โ™‚๏ธ E4.0 man rowing boat
-1F6A3 200D 2642                            ; minimally-qualified # ๐Ÿšฃโ€โ™‚ E4.0 man rowing boat
-1F6A3 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšฃ๐Ÿปโ€โ™‚๏ธ E4.0 man rowing boat: light skin tone
-1F6A3 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿšฃ๐Ÿปโ€โ™‚ E4.0 man rowing boat: light skin tone
-1F6A3 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšฃ๐Ÿผโ€โ™‚๏ธ E4.0 man rowing boat: medium-light skin tone
-1F6A3 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿšฃ๐Ÿผโ€โ™‚ E4.0 man rowing boat: medium-light skin tone
-1F6A3 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšฃ๐Ÿฝโ€โ™‚๏ธ E4.0 man rowing boat: medium skin tone
-1F6A3 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿšฃ๐Ÿฝโ€โ™‚ E4.0 man rowing boat: medium skin tone
-1F6A3 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšฃ๐Ÿพโ€โ™‚๏ธ E4.0 man rowing boat: medium-dark skin tone
-1F6A3 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿšฃ๐Ÿพโ€โ™‚ E4.0 man rowing boat: medium-dark skin tone
-1F6A3 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšฃ๐Ÿฟโ€โ™‚๏ธ E4.0 man rowing boat: dark skin tone
-1F6A3 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿšฃ๐Ÿฟโ€โ™‚ E4.0 man rowing boat: dark skin tone
-1F6A3 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿšฃโ€โ™€๏ธ E4.0 woman rowing boat
-1F6A3 200D 2640                            ; minimally-qualified # ๐Ÿšฃโ€โ™€ E4.0 woman rowing boat
-1F6A3 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšฃ๐Ÿปโ€โ™€๏ธ E4.0 woman rowing boat: light skin tone
-1F6A3 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿšฃ๐Ÿปโ€โ™€ E4.0 woman rowing boat: light skin tone
-1F6A3 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšฃ๐Ÿผโ€โ™€๏ธ E4.0 woman rowing boat: medium-light skin tone
-1F6A3 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿšฃ๐Ÿผโ€โ™€ E4.0 woman rowing boat: medium-light skin tone
-1F6A3 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšฃ๐Ÿฝโ€โ™€๏ธ E4.0 woman rowing boat: medium skin tone
-1F6A3 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿšฃ๐Ÿฝโ€โ™€ E4.0 woman rowing boat: medium skin tone
-1F6A3 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšฃ๐Ÿพโ€โ™€๏ธ E4.0 woman rowing boat: medium-dark skin tone
-1F6A3 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿšฃ๐Ÿพโ€โ™€ E4.0 woman rowing boat: medium-dark skin tone
-1F6A3 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšฃ๐Ÿฟโ€โ™€๏ธ E4.0 woman rowing boat: dark skin tone
-1F6A3 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿšฃ๐Ÿฟโ€โ™€ E4.0 woman rowing boat: dark skin tone
-1F3CA                                      ; fully-qualified     # ๐ŸŠ E0.6 person swimming
-1F3CA 1F3FB                                ; fully-qualified     # ๐ŸŠ๐Ÿป E1.0 person swimming: light skin tone
-1F3CA 1F3FC                                ; fully-qualified     # ๐ŸŠ๐Ÿผ E1.0 person swimming: medium-light skin tone
-1F3CA 1F3FD                                ; fully-qualified     # ๐ŸŠ๐Ÿฝ E1.0 person swimming: medium skin tone
-1F3CA 1F3FE                                ; fully-qualified     # ๐ŸŠ๐Ÿพ E1.0 person swimming: medium-dark skin tone
-1F3CA 1F3FF                                ; fully-qualified     # ๐ŸŠ๐Ÿฟ E1.0 person swimming: dark skin tone
-1F3CA 200D 2642 FE0F                       ; fully-qualified     # ๐ŸŠโ€โ™‚๏ธ E4.0 man swimming
-1F3CA 200D 2642                            ; minimally-qualified # ๐ŸŠโ€โ™‚ E4.0 man swimming
-1F3CA 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐ŸŠ๐Ÿปโ€โ™‚๏ธ E4.0 man swimming: light skin tone
-1F3CA 1F3FB 200D 2642                      ; minimally-qualified # ๐ŸŠ๐Ÿปโ€โ™‚ E4.0 man swimming: light skin tone
-1F3CA 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐ŸŠ๐Ÿผโ€โ™‚๏ธ E4.0 man swimming: medium-light skin tone
-1F3CA 1F3FC 200D 2642                      ; minimally-qualified # ๐ŸŠ๐Ÿผโ€โ™‚ E4.0 man swimming: medium-light skin tone
-1F3CA 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐ŸŠ๐Ÿฝโ€โ™‚๏ธ E4.0 man swimming: medium skin tone
-1F3CA 1F3FD 200D 2642                      ; minimally-qualified # ๐ŸŠ๐Ÿฝโ€โ™‚ E4.0 man swimming: medium skin tone
-1F3CA 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐ŸŠ๐Ÿพโ€โ™‚๏ธ E4.0 man swimming: medium-dark skin tone
-1F3CA 1F3FE 200D 2642                      ; minimally-qualified # ๐ŸŠ๐Ÿพโ€โ™‚ E4.0 man swimming: medium-dark skin tone
-1F3CA 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐ŸŠ๐Ÿฟโ€โ™‚๏ธ E4.0 man swimming: dark skin tone
-1F3CA 1F3FF 200D 2642                      ; minimally-qualified # ๐ŸŠ๐Ÿฟโ€โ™‚ E4.0 man swimming: dark skin tone
-1F3CA 200D 2640 FE0F                       ; fully-qualified     # ๐ŸŠโ€โ™€๏ธ E4.0 woman swimming
-1F3CA 200D 2640                            ; minimally-qualified # ๐ŸŠโ€โ™€ E4.0 woman swimming
-1F3CA 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐ŸŠ๐Ÿปโ€โ™€๏ธ E4.0 woman swimming: light skin tone
-1F3CA 1F3FB 200D 2640                      ; minimally-qualified # ๐ŸŠ๐Ÿปโ€โ™€ E4.0 woman swimming: light skin tone
-1F3CA 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐ŸŠ๐Ÿผโ€โ™€๏ธ E4.0 woman swimming: medium-light skin tone
-1F3CA 1F3FC 200D 2640                      ; minimally-qualified # ๐ŸŠ๐Ÿผโ€โ™€ E4.0 woman swimming: medium-light skin tone
-1F3CA 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐ŸŠ๐Ÿฝโ€โ™€๏ธ E4.0 woman swimming: medium skin tone
-1F3CA 1F3FD 200D 2640                      ; minimally-qualified # ๐ŸŠ๐Ÿฝโ€โ™€ E4.0 woman swimming: medium skin tone
-1F3CA 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐ŸŠ๐Ÿพโ€โ™€๏ธ E4.0 woman swimming: medium-dark skin tone
-1F3CA 1F3FE 200D 2640                      ; minimally-qualified # ๐ŸŠ๐Ÿพโ€โ™€ E4.0 woman swimming: medium-dark skin tone
-1F3CA 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐ŸŠ๐Ÿฟโ€โ™€๏ธ E4.0 woman swimming: dark skin tone
-1F3CA 1F3FF 200D 2640                      ; minimally-qualified # ๐ŸŠ๐Ÿฟโ€โ™€ E4.0 woman swimming: dark skin tone
-26F9 FE0F                                  ; fully-qualified     # โ›น๏ธ E0.7 person bouncing ball
-26F9                                       ; unqualified         # โ›น E0.7 person bouncing ball
-26F9 1F3FB                                 ; fully-qualified     # โ›น๐Ÿป E2.0 person bouncing ball: light skin tone
-26F9 1F3FC                                 ; fully-qualified     # โ›น๐Ÿผ E2.0 person bouncing ball: medium-light skin tone
-26F9 1F3FD                                 ; fully-qualified     # โ›น๐Ÿฝ E2.0 person bouncing ball: medium skin tone
-26F9 1F3FE                                 ; fully-qualified     # โ›น๐Ÿพ E2.0 person bouncing ball: medium-dark skin tone
-26F9 1F3FF                                 ; fully-qualified     # โ›น๐Ÿฟ E2.0 person bouncing ball: dark skin tone
-26F9 FE0F 200D 2642 FE0F                   ; fully-qualified     # โ›น๏ธโ€โ™‚๏ธ E4.0 man bouncing ball
-26F9 200D 2642 FE0F                        ; unqualified         # โ›นโ€โ™‚๏ธ E4.0 man bouncing ball
-26F9 FE0F 200D 2642                        ; unqualified         # โ›น๏ธโ€โ™‚ E4.0 man bouncing ball
-26F9 200D 2642                             ; unqualified         # โ›นโ€โ™‚ E4.0 man bouncing ball
-26F9 1F3FB 200D 2642 FE0F                  ; fully-qualified     # โ›น๐Ÿปโ€โ™‚๏ธ E4.0 man bouncing ball: light skin tone
-26F9 1F3FB 200D 2642                       ; minimally-qualified # โ›น๐Ÿปโ€โ™‚ E4.0 man bouncing ball: light skin tone
-26F9 1F3FC 200D 2642 FE0F                  ; fully-qualified     # โ›น๐Ÿผโ€โ™‚๏ธ E4.0 man bouncing ball: medium-light skin tone
-26F9 1F3FC 200D 2642                       ; minimally-qualified # โ›น๐Ÿผโ€โ™‚ E4.0 man bouncing ball: medium-light skin tone
-26F9 1F3FD 200D 2642 FE0F                  ; fully-qualified     # โ›น๐Ÿฝโ€โ™‚๏ธ E4.0 man bouncing ball: medium skin tone
-26F9 1F3FD 200D 2642                       ; minimally-qualified # โ›น๐Ÿฝโ€โ™‚ E4.0 man bouncing ball: medium skin tone
-26F9 1F3FE 200D 2642 FE0F                  ; fully-qualified     # โ›น๐Ÿพโ€โ™‚๏ธ E4.0 man bouncing ball: medium-dark skin tone
-26F9 1F3FE 200D 2642                       ; minimally-qualified # โ›น๐Ÿพโ€โ™‚ E4.0 man bouncing ball: medium-dark skin tone
-26F9 1F3FF 200D 2642 FE0F                  ; fully-qualified     # โ›น๐Ÿฟโ€โ™‚๏ธ E4.0 man bouncing ball: dark skin tone
-26F9 1F3FF 200D 2642                       ; minimally-qualified # โ›น๐Ÿฟโ€โ™‚ E4.0 man bouncing ball: dark skin tone
-26F9 FE0F 200D 2640 FE0F                   ; fully-qualified     # โ›น๏ธโ€โ™€๏ธ E4.0 woman bouncing ball
-26F9 200D 2640 FE0F                        ; unqualified         # โ›นโ€โ™€๏ธ E4.0 woman bouncing ball
-26F9 FE0F 200D 2640                        ; unqualified         # โ›น๏ธโ€โ™€ E4.0 woman bouncing ball
-26F9 200D 2640                             ; unqualified         # โ›นโ€โ™€ E4.0 woman bouncing ball
-26F9 1F3FB 200D 2640 FE0F                  ; fully-qualified     # โ›น๐Ÿปโ€โ™€๏ธ E4.0 woman bouncing ball: light skin tone
-26F9 1F3FB 200D 2640                       ; minimally-qualified # โ›น๐Ÿปโ€โ™€ E4.0 woman bouncing ball: light skin tone
-26F9 1F3FC 200D 2640 FE0F                  ; fully-qualified     # โ›น๐Ÿผโ€โ™€๏ธ E4.0 woman bouncing ball: medium-light skin tone
-26F9 1F3FC 200D 2640                       ; minimally-qualified # โ›น๐Ÿผโ€โ™€ E4.0 woman bouncing ball: medium-light skin tone
-26F9 1F3FD 200D 2640 FE0F                  ; fully-qualified     # โ›น๐Ÿฝโ€โ™€๏ธ E4.0 woman bouncing ball: medium skin tone
-26F9 1F3FD 200D 2640                       ; minimally-qualified # โ›น๐Ÿฝโ€โ™€ E4.0 woman bouncing ball: medium skin tone
-26F9 1F3FE 200D 2640 FE0F                  ; fully-qualified     # โ›น๐Ÿพโ€โ™€๏ธ E4.0 woman bouncing ball: medium-dark skin tone
-26F9 1F3FE 200D 2640                       ; minimally-qualified # โ›น๐Ÿพโ€โ™€ E4.0 woman bouncing ball: medium-dark skin tone
-26F9 1F3FF 200D 2640 FE0F                  ; fully-qualified     # โ›น๐Ÿฟโ€โ™€๏ธ E4.0 woman bouncing ball: dark skin tone
-26F9 1F3FF 200D 2640                       ; minimally-qualified # โ›น๐Ÿฟโ€โ™€ E4.0 woman bouncing ball: dark skin tone
-1F3CB FE0F                                 ; fully-qualified     # ๐Ÿ‹๏ธ E0.7 person lifting weights
-1F3CB                                      ; unqualified         # ๐Ÿ‹ E0.7 person lifting weights
-1F3CB 1F3FB                                ; fully-qualified     # ๐Ÿ‹๐Ÿป E2.0 person lifting weights: light skin tone
-1F3CB 1F3FC                                ; fully-qualified     # ๐Ÿ‹๐Ÿผ E2.0 person lifting weights: medium-light skin tone
-1F3CB 1F3FD                                ; fully-qualified     # ๐Ÿ‹๐Ÿฝ E2.0 person lifting weights: medium skin tone
-1F3CB 1F3FE                                ; fully-qualified     # ๐Ÿ‹๐Ÿพ E2.0 person lifting weights: medium-dark skin tone
-1F3CB 1F3FF                                ; fully-qualified     # ๐Ÿ‹๐Ÿฟ E2.0 person lifting weights: dark skin tone
-1F3CB FE0F 200D 2642 FE0F                  ; fully-qualified     # ๐Ÿ‹๏ธโ€โ™‚๏ธ E4.0 man lifting weights
-1F3CB 200D 2642 FE0F                       ; unqualified         # ๐Ÿ‹โ€โ™‚๏ธ E4.0 man lifting weights
-1F3CB FE0F 200D 2642                       ; unqualified         # ๐Ÿ‹๏ธโ€โ™‚ E4.0 man lifting weights
-1F3CB 200D 2642                            ; unqualified         # ๐Ÿ‹โ€โ™‚ E4.0 man lifting weights
-1F3CB 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‹๐Ÿปโ€โ™‚๏ธ E4.0 man lifting weights: light skin tone
-1F3CB 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿ‹๐Ÿปโ€โ™‚ E4.0 man lifting weights: light skin tone
-1F3CB 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‹๐Ÿผโ€โ™‚๏ธ E4.0 man lifting weights: medium-light skin tone
-1F3CB 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿ‹๐Ÿผโ€โ™‚ E4.0 man lifting weights: medium-light skin tone
-1F3CB 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‹๐Ÿฝโ€โ™‚๏ธ E4.0 man lifting weights: medium skin tone
-1F3CB 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿ‹๐Ÿฝโ€โ™‚ E4.0 man lifting weights: medium skin tone
-1F3CB 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‹๐Ÿพโ€โ™‚๏ธ E4.0 man lifting weights: medium-dark skin tone
-1F3CB 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿ‹๐Ÿพโ€โ™‚ E4.0 man lifting weights: medium-dark skin tone
-1F3CB 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿ‹๐Ÿฟโ€โ™‚๏ธ E4.0 man lifting weights: dark skin tone
-1F3CB 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿ‹๐Ÿฟโ€โ™‚ E4.0 man lifting weights: dark skin tone
-1F3CB FE0F 200D 2640 FE0F                  ; fully-qualified     # ๐Ÿ‹๏ธโ€โ™€๏ธ E4.0 woman lifting weights
-1F3CB 200D 2640 FE0F                       ; unqualified         # ๐Ÿ‹โ€โ™€๏ธ E4.0 woman lifting weights
-1F3CB FE0F 200D 2640                       ; unqualified         # ๐Ÿ‹๏ธโ€โ™€ E4.0 woman lifting weights
-1F3CB 200D 2640                            ; unqualified         # ๐Ÿ‹โ€โ™€ E4.0 woman lifting weights
-1F3CB 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‹๐Ÿปโ€โ™€๏ธ E4.0 woman lifting weights: light skin tone
-1F3CB 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿ‹๐Ÿปโ€โ™€ E4.0 woman lifting weights: light skin tone
-1F3CB 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‹๐Ÿผโ€โ™€๏ธ E4.0 woman lifting weights: medium-light skin tone
-1F3CB 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿ‹๐Ÿผโ€โ™€ E4.0 woman lifting weights: medium-light skin tone
-1F3CB 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‹๐Ÿฝโ€โ™€๏ธ E4.0 woman lifting weights: medium skin tone
-1F3CB 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿ‹๐Ÿฝโ€โ™€ E4.0 woman lifting weights: medium skin tone
-1F3CB 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‹๐Ÿพโ€โ™€๏ธ E4.0 woman lifting weights: medium-dark skin tone
-1F3CB 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿ‹๐Ÿพโ€โ™€ E4.0 woman lifting weights: medium-dark skin tone
-1F3CB 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿ‹๐Ÿฟโ€โ™€๏ธ E4.0 woman lifting weights: dark skin tone
-1F3CB 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿ‹๐Ÿฟโ€โ™€ E4.0 woman lifting weights: dark skin tone
-1F6B4                                      ; fully-qualified     # ๐Ÿšด E1.0 person biking
-1F6B4 1F3FB                                ; fully-qualified     # ๐Ÿšด๐Ÿป E1.0 person biking: light skin tone
-1F6B4 1F3FC                                ; fully-qualified     # ๐Ÿšด๐Ÿผ E1.0 person biking: medium-light skin tone
-1F6B4 1F3FD                                ; fully-qualified     # ๐Ÿšด๐Ÿฝ E1.0 person biking: medium skin tone
-1F6B4 1F3FE                                ; fully-qualified     # ๐Ÿšด๐Ÿพ E1.0 person biking: medium-dark skin tone
-1F6B4 1F3FF                                ; fully-qualified     # ๐Ÿšด๐Ÿฟ E1.0 person biking: dark skin tone
-1F6B4 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿšดโ€โ™‚๏ธ E4.0 man biking
-1F6B4 200D 2642                            ; minimally-qualified # ๐Ÿšดโ€โ™‚ E4.0 man biking
-1F6B4 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšด๐Ÿปโ€โ™‚๏ธ E4.0 man biking: light skin tone
-1F6B4 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿšด๐Ÿปโ€โ™‚ E4.0 man biking: light skin tone
-1F6B4 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšด๐Ÿผโ€โ™‚๏ธ E4.0 man biking: medium-light skin tone
-1F6B4 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿšด๐Ÿผโ€โ™‚ E4.0 man biking: medium-light skin tone
-1F6B4 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšด๐Ÿฝโ€โ™‚๏ธ E4.0 man biking: medium skin tone
-1F6B4 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿšด๐Ÿฝโ€โ™‚ E4.0 man biking: medium skin tone
-1F6B4 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšด๐Ÿพโ€โ™‚๏ธ E4.0 man biking: medium-dark skin tone
-1F6B4 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿšด๐Ÿพโ€โ™‚ E4.0 man biking: medium-dark skin tone
-1F6B4 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšด๐Ÿฟโ€โ™‚๏ธ E4.0 man biking: dark skin tone
-1F6B4 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿšด๐Ÿฟโ€โ™‚ E4.0 man biking: dark skin tone
-1F6B4 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿšดโ€โ™€๏ธ E4.0 woman biking
-1F6B4 200D 2640                            ; minimally-qualified # ๐Ÿšดโ€โ™€ E4.0 woman biking
-1F6B4 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšด๐Ÿปโ€โ™€๏ธ E4.0 woman biking: light skin tone
-1F6B4 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿšด๐Ÿปโ€โ™€ E4.0 woman biking: light skin tone
-1F6B4 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšด๐Ÿผโ€โ™€๏ธ E4.0 woman biking: medium-light skin tone
-1F6B4 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿšด๐Ÿผโ€โ™€ E4.0 woman biking: medium-light skin tone
-1F6B4 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšด๐Ÿฝโ€โ™€๏ธ E4.0 woman biking: medium skin tone
-1F6B4 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿšด๐Ÿฝโ€โ™€ E4.0 woman biking: medium skin tone
-1F6B4 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšด๐Ÿพโ€โ™€๏ธ E4.0 woman biking: medium-dark skin tone
-1F6B4 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿšด๐Ÿพโ€โ™€ E4.0 woman biking: medium-dark skin tone
-1F6B4 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšด๐Ÿฟโ€โ™€๏ธ E4.0 woman biking: dark skin tone
-1F6B4 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿšด๐Ÿฟโ€โ™€ E4.0 woman biking: dark skin tone
-1F6B5                                      ; fully-qualified     # ๐Ÿšต E1.0 person mountain biking
-1F6B5 1F3FB                                ; fully-qualified     # ๐Ÿšต๐Ÿป E1.0 person mountain biking: light skin tone
-1F6B5 1F3FC                                ; fully-qualified     # ๐Ÿšต๐Ÿผ E1.0 person mountain biking: medium-light skin tone
-1F6B5 1F3FD                                ; fully-qualified     # ๐Ÿšต๐Ÿฝ E1.0 person mountain biking: medium skin tone
-1F6B5 1F3FE                                ; fully-qualified     # ๐Ÿšต๐Ÿพ E1.0 person mountain biking: medium-dark skin tone
-1F6B5 1F3FF                                ; fully-qualified     # ๐Ÿšต๐Ÿฟ E1.0 person mountain biking: dark skin tone
-1F6B5 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿšตโ€โ™‚๏ธ E4.0 man mountain biking
-1F6B5 200D 2642                            ; minimally-qualified # ๐Ÿšตโ€โ™‚ E4.0 man mountain biking
-1F6B5 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšต๐Ÿปโ€โ™‚๏ธ E4.0 man mountain biking: light skin tone
-1F6B5 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿšต๐Ÿปโ€โ™‚ E4.0 man mountain biking: light skin tone
-1F6B5 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšต๐Ÿผโ€โ™‚๏ธ E4.0 man mountain biking: medium-light skin tone
-1F6B5 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿšต๐Ÿผโ€โ™‚ E4.0 man mountain biking: medium-light skin tone
-1F6B5 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšต๐Ÿฝโ€โ™‚๏ธ E4.0 man mountain biking: medium skin tone
-1F6B5 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿšต๐Ÿฝโ€โ™‚ E4.0 man mountain biking: medium skin tone
-1F6B5 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšต๐Ÿพโ€โ™‚๏ธ E4.0 man mountain biking: medium-dark skin tone
-1F6B5 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿšต๐Ÿพโ€โ™‚ E4.0 man mountain biking: medium-dark skin tone
-1F6B5 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿšต๐Ÿฟโ€โ™‚๏ธ E4.0 man mountain biking: dark skin tone
-1F6B5 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿšต๐Ÿฟโ€โ™‚ E4.0 man mountain biking: dark skin tone
-1F6B5 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿšตโ€โ™€๏ธ E4.0 woman mountain biking
-1F6B5 200D 2640                            ; minimally-qualified # ๐Ÿšตโ€โ™€ E4.0 woman mountain biking
-1F6B5 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšต๐Ÿปโ€โ™€๏ธ E4.0 woman mountain biking: light skin tone
-1F6B5 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿšต๐Ÿปโ€โ™€ E4.0 woman mountain biking: light skin tone
-1F6B5 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšต๐Ÿผโ€โ™€๏ธ E4.0 woman mountain biking: medium-light skin tone
-1F6B5 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿšต๐Ÿผโ€โ™€ E4.0 woman mountain biking: medium-light skin tone
-1F6B5 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšต๐Ÿฝโ€โ™€๏ธ E4.0 woman mountain biking: medium skin tone
-1F6B5 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿšต๐Ÿฝโ€โ™€ E4.0 woman mountain biking: medium skin tone
-1F6B5 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšต๐Ÿพโ€โ™€๏ธ E4.0 woman mountain biking: medium-dark skin tone
-1F6B5 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿšต๐Ÿพโ€โ™€ E4.0 woman mountain biking: medium-dark skin tone
-1F6B5 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿšต๐Ÿฟโ€โ™€๏ธ E4.0 woman mountain biking: dark skin tone
-1F6B5 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿšต๐Ÿฟโ€โ™€ E4.0 woman mountain biking: dark skin tone
-1F938                                      ; fully-qualified     # ๐Ÿคธ E3.0 person cartwheeling
-1F938 1F3FB                                ; fully-qualified     # ๐Ÿคธ๐Ÿป E3.0 person cartwheeling: light skin tone
-1F938 1F3FC                                ; fully-qualified     # ๐Ÿคธ๐Ÿผ E3.0 person cartwheeling: medium-light skin tone
-1F938 1F3FD                                ; fully-qualified     # ๐Ÿคธ๐Ÿฝ E3.0 person cartwheeling: medium skin tone
-1F938 1F3FE                                ; fully-qualified     # ๐Ÿคธ๐Ÿพ E3.0 person cartwheeling: medium-dark skin tone
-1F938 1F3FF                                ; fully-qualified     # ๐Ÿคธ๐Ÿฟ E3.0 person cartwheeling: dark skin tone
-1F938 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿคธโ€โ™‚๏ธ E4.0 man cartwheeling
-1F938 200D 2642                            ; minimally-qualified # ๐Ÿคธโ€โ™‚ E4.0 man cartwheeling
-1F938 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคธ๐Ÿปโ€โ™‚๏ธ E4.0 man cartwheeling: light skin tone
-1F938 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿคธ๐Ÿปโ€โ™‚ E4.0 man cartwheeling: light skin tone
-1F938 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคธ๐Ÿผโ€โ™‚๏ธ E4.0 man cartwheeling: medium-light skin tone
-1F938 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿคธ๐Ÿผโ€โ™‚ E4.0 man cartwheeling: medium-light skin tone
-1F938 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคธ๐Ÿฝโ€โ™‚๏ธ E4.0 man cartwheeling: medium skin tone
-1F938 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿคธ๐Ÿฝโ€โ™‚ E4.0 man cartwheeling: medium skin tone
-1F938 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคธ๐Ÿพโ€โ™‚๏ธ E4.0 man cartwheeling: medium-dark skin tone
-1F938 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿคธ๐Ÿพโ€โ™‚ E4.0 man cartwheeling: medium-dark skin tone
-1F938 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคธ๐Ÿฟโ€โ™‚๏ธ E4.0 man cartwheeling: dark skin tone
-1F938 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿคธ๐Ÿฟโ€โ™‚ E4.0 man cartwheeling: dark skin tone
-1F938 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿคธโ€โ™€๏ธ E4.0 woman cartwheeling
-1F938 200D 2640                            ; minimally-qualified # ๐Ÿคธโ€โ™€ E4.0 woman cartwheeling
-1F938 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคธ๐Ÿปโ€โ™€๏ธ E4.0 woman cartwheeling: light skin tone
-1F938 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿคธ๐Ÿปโ€โ™€ E4.0 woman cartwheeling: light skin tone
-1F938 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคธ๐Ÿผโ€โ™€๏ธ E4.0 woman cartwheeling: medium-light skin tone
-1F938 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿคธ๐Ÿผโ€โ™€ E4.0 woman cartwheeling: medium-light skin tone
-1F938 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคธ๐Ÿฝโ€โ™€๏ธ E4.0 woman cartwheeling: medium skin tone
-1F938 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿคธ๐Ÿฝโ€โ™€ E4.0 woman cartwheeling: medium skin tone
-1F938 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคธ๐Ÿพโ€โ™€๏ธ E4.0 woman cartwheeling: medium-dark skin tone
-1F938 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿคธ๐Ÿพโ€โ™€ E4.0 woman cartwheeling: medium-dark skin tone
-1F938 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคธ๐Ÿฟโ€โ™€๏ธ E4.0 woman cartwheeling: dark skin tone
-1F938 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿคธ๐Ÿฟโ€โ™€ E4.0 woman cartwheeling: dark skin tone
-1F93C                                      ; fully-qualified     # ๐Ÿคผ E3.0 people wrestling
-1F93C 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿคผโ€โ™‚๏ธ E4.0 men wrestling
-1F93C 200D 2642                            ; minimally-qualified # ๐Ÿคผโ€โ™‚ E4.0 men wrestling
-1F93C 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿคผโ€โ™€๏ธ E4.0 women wrestling
-1F93C 200D 2640                            ; minimally-qualified # ๐Ÿคผโ€โ™€ E4.0 women wrestling
-1F93D                                      ; fully-qualified     # ๐Ÿคฝ E3.0 person playing water polo
-1F93D 1F3FB                                ; fully-qualified     # ๐Ÿคฝ๐Ÿป E3.0 person playing water polo: light skin tone
-1F93D 1F3FC                                ; fully-qualified     # ๐Ÿคฝ๐Ÿผ E3.0 person playing water polo: medium-light skin tone
-1F93D 1F3FD                                ; fully-qualified     # ๐Ÿคฝ๐Ÿฝ E3.0 person playing water polo: medium skin tone
-1F93D 1F3FE                                ; fully-qualified     # ๐Ÿคฝ๐Ÿพ E3.0 person playing water polo: medium-dark skin tone
-1F93D 1F3FF                                ; fully-qualified     # ๐Ÿคฝ๐Ÿฟ E3.0 person playing water polo: dark skin tone
-1F93D 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿคฝโ€โ™‚๏ธ E4.0 man playing water polo
-1F93D 200D 2642                            ; minimally-qualified # ๐Ÿคฝโ€โ™‚ E4.0 man playing water polo
-1F93D 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคฝ๐Ÿปโ€โ™‚๏ธ E4.0 man playing water polo: light skin tone
-1F93D 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿคฝ๐Ÿปโ€โ™‚ E4.0 man playing water polo: light skin tone
-1F93D 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคฝ๐Ÿผโ€โ™‚๏ธ E4.0 man playing water polo: medium-light skin tone
-1F93D 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿคฝ๐Ÿผโ€โ™‚ E4.0 man playing water polo: medium-light skin tone
-1F93D 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคฝ๐Ÿฝโ€โ™‚๏ธ E4.0 man playing water polo: medium skin tone
-1F93D 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿคฝ๐Ÿฝโ€โ™‚ E4.0 man playing water polo: medium skin tone
-1F93D 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคฝ๐Ÿพโ€โ™‚๏ธ E4.0 man playing water polo: medium-dark skin tone
-1F93D 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿคฝ๐Ÿพโ€โ™‚ E4.0 man playing water polo: medium-dark skin tone
-1F93D 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคฝ๐Ÿฟโ€โ™‚๏ธ E4.0 man playing water polo: dark skin tone
-1F93D 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿคฝ๐Ÿฟโ€โ™‚ E4.0 man playing water polo: dark skin tone
-1F93D 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿคฝโ€โ™€๏ธ E4.0 woman playing water polo
-1F93D 200D 2640                            ; minimally-qualified # ๐Ÿคฝโ€โ™€ E4.0 woman playing water polo
-1F93D 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคฝ๐Ÿปโ€โ™€๏ธ E4.0 woman playing water polo: light skin tone
-1F93D 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿคฝ๐Ÿปโ€โ™€ E4.0 woman playing water polo: light skin tone
-1F93D 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคฝ๐Ÿผโ€โ™€๏ธ E4.0 woman playing water polo: medium-light skin tone
-1F93D 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿคฝ๐Ÿผโ€โ™€ E4.0 woman playing water polo: medium-light skin tone
-1F93D 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคฝ๐Ÿฝโ€โ™€๏ธ E4.0 woman playing water polo: medium skin tone
-1F93D 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿคฝ๐Ÿฝโ€โ™€ E4.0 woman playing water polo: medium skin tone
-1F93D 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคฝ๐Ÿพโ€โ™€๏ธ E4.0 woman playing water polo: medium-dark skin tone
-1F93D 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿคฝ๐Ÿพโ€โ™€ E4.0 woman playing water polo: medium-dark skin tone
-1F93D 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคฝ๐Ÿฟโ€โ™€๏ธ E4.0 woman playing water polo: dark skin tone
-1F93D 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿคฝ๐Ÿฟโ€โ™€ E4.0 woman playing water polo: dark skin tone
-1F93E                                      ; fully-qualified     # ๐Ÿคพ E3.0 person playing handball
-1F93E 1F3FB                                ; fully-qualified     # ๐Ÿคพ๐Ÿป E3.0 person playing handball: light skin tone
-1F93E 1F3FC                                ; fully-qualified     # ๐Ÿคพ๐Ÿผ E3.0 person playing handball: medium-light skin tone
-1F93E 1F3FD                                ; fully-qualified     # ๐Ÿคพ๐Ÿฝ E3.0 person playing handball: medium skin tone
-1F93E 1F3FE                                ; fully-qualified     # ๐Ÿคพ๐Ÿพ E3.0 person playing handball: medium-dark skin tone
-1F93E 1F3FF                                ; fully-qualified     # ๐Ÿคพ๐Ÿฟ E3.0 person playing handball: dark skin tone
-1F93E 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿคพโ€โ™‚๏ธ E4.0 man playing handball
-1F93E 200D 2642                            ; minimally-qualified # ๐Ÿคพโ€โ™‚ E4.0 man playing handball
-1F93E 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคพ๐Ÿปโ€โ™‚๏ธ E4.0 man playing handball: light skin tone
-1F93E 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿคพ๐Ÿปโ€โ™‚ E4.0 man playing handball: light skin tone
-1F93E 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคพ๐Ÿผโ€โ™‚๏ธ E4.0 man playing handball: medium-light skin tone
-1F93E 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿคพ๐Ÿผโ€โ™‚ E4.0 man playing handball: medium-light skin tone
-1F93E 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคพ๐Ÿฝโ€โ™‚๏ธ E4.0 man playing handball: medium skin tone
-1F93E 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿคพ๐Ÿฝโ€โ™‚ E4.0 man playing handball: medium skin tone
-1F93E 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคพ๐Ÿพโ€โ™‚๏ธ E4.0 man playing handball: medium-dark skin tone
-1F93E 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿคพ๐Ÿพโ€โ™‚ E4.0 man playing handball: medium-dark skin tone
-1F93E 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคพ๐Ÿฟโ€โ™‚๏ธ E4.0 man playing handball: dark skin tone
-1F93E 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿคพ๐Ÿฟโ€โ™‚ E4.0 man playing handball: dark skin tone
-1F93E 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿคพโ€โ™€๏ธ E4.0 woman playing handball
-1F93E 200D 2640                            ; minimally-qualified # ๐Ÿคพโ€โ™€ E4.0 woman playing handball
-1F93E 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคพ๐Ÿปโ€โ™€๏ธ E4.0 woman playing handball: light skin tone
-1F93E 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿคพ๐Ÿปโ€โ™€ E4.0 woman playing handball: light skin tone
-1F93E 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคพ๐Ÿผโ€โ™€๏ธ E4.0 woman playing handball: medium-light skin tone
-1F93E 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿคพ๐Ÿผโ€โ™€ E4.0 woman playing handball: medium-light skin tone
-1F93E 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคพ๐Ÿฝโ€โ™€๏ธ E4.0 woman playing handball: medium skin tone
-1F93E 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿคพ๐Ÿฝโ€โ™€ E4.0 woman playing handball: medium skin tone
-1F93E 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคพ๐Ÿพโ€โ™€๏ธ E4.0 woman playing handball: medium-dark skin tone
-1F93E 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿคพ๐Ÿพโ€โ™€ E4.0 woman playing handball: medium-dark skin tone
-1F93E 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคพ๐Ÿฟโ€โ™€๏ธ E4.0 woman playing handball: dark skin tone
-1F93E 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿคพ๐Ÿฟโ€โ™€ E4.0 woman playing handball: dark skin tone
-1F939                                      ; fully-qualified     # ๐Ÿคน E3.0 person juggling
-1F939 1F3FB                                ; fully-qualified     # ๐Ÿคน๐Ÿป E3.0 person juggling: light skin tone
-1F939 1F3FC                                ; fully-qualified     # ๐Ÿคน๐Ÿผ E3.0 person juggling: medium-light skin tone
-1F939 1F3FD                                ; fully-qualified     # ๐Ÿคน๐Ÿฝ E3.0 person juggling: medium skin tone
-1F939 1F3FE                                ; fully-qualified     # ๐Ÿคน๐Ÿพ E3.0 person juggling: medium-dark skin tone
-1F939 1F3FF                                ; fully-qualified     # ๐Ÿคน๐Ÿฟ E3.0 person juggling: dark skin tone
-1F939 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿคนโ€โ™‚๏ธ E4.0 man juggling
-1F939 200D 2642                            ; minimally-qualified # ๐Ÿคนโ€โ™‚ E4.0 man juggling
-1F939 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคน๐Ÿปโ€โ™‚๏ธ E4.0 man juggling: light skin tone
-1F939 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿคน๐Ÿปโ€โ™‚ E4.0 man juggling: light skin tone
-1F939 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคน๐Ÿผโ€โ™‚๏ธ E4.0 man juggling: medium-light skin tone
-1F939 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿคน๐Ÿผโ€โ™‚ E4.0 man juggling: medium-light skin tone
-1F939 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคน๐Ÿฝโ€โ™‚๏ธ E4.0 man juggling: medium skin tone
-1F939 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿคน๐Ÿฝโ€โ™‚ E4.0 man juggling: medium skin tone
-1F939 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคน๐Ÿพโ€โ™‚๏ธ E4.0 man juggling: medium-dark skin tone
-1F939 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿคน๐Ÿพโ€โ™‚ E4.0 man juggling: medium-dark skin tone
-1F939 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿคน๐Ÿฟโ€โ™‚๏ธ E4.0 man juggling: dark skin tone
-1F939 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿคน๐Ÿฟโ€โ™‚ E4.0 man juggling: dark skin tone
-1F939 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿคนโ€โ™€๏ธ E4.0 woman juggling
-1F939 200D 2640                            ; minimally-qualified # ๐Ÿคนโ€โ™€ E4.0 woman juggling
-1F939 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคน๐Ÿปโ€โ™€๏ธ E4.0 woman juggling: light skin tone
-1F939 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿคน๐Ÿปโ€โ™€ E4.0 woman juggling: light skin tone
-1F939 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคน๐Ÿผโ€โ™€๏ธ E4.0 woman juggling: medium-light skin tone
-1F939 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿคน๐Ÿผโ€โ™€ E4.0 woman juggling: medium-light skin tone
-1F939 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคน๐Ÿฝโ€โ™€๏ธ E4.0 woman juggling: medium skin tone
-1F939 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿคน๐Ÿฝโ€โ™€ E4.0 woman juggling: medium skin tone
-1F939 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคน๐Ÿพโ€โ™€๏ธ E4.0 woman juggling: medium-dark skin tone
-1F939 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿคน๐Ÿพโ€โ™€ E4.0 woman juggling: medium-dark skin tone
-1F939 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿคน๐Ÿฟโ€โ™€๏ธ E4.0 woman juggling: dark skin tone
-1F939 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿคน๐Ÿฟโ€โ™€ E4.0 woman juggling: dark skin tone
+1F93A                                                  ; fully-qualified     # ๐Ÿคบ E3.0 person fencing
+1F3C7                                                  ; fully-qualified     # ๐Ÿ‡ E1.0 horse racing
+1F3C7 1F3FB                                            ; fully-qualified     # ๐Ÿ‡๐Ÿป E1.0 horse racing: light skin tone
+1F3C7 1F3FC                                            ; fully-qualified     # ๐Ÿ‡๐Ÿผ E1.0 horse racing: medium-light skin tone
+1F3C7 1F3FD                                            ; fully-qualified     # ๐Ÿ‡๐Ÿฝ E1.0 horse racing: medium skin tone
+1F3C7 1F3FE                                            ; fully-qualified     # ๐Ÿ‡๐Ÿพ E1.0 horse racing: medium-dark skin tone
+1F3C7 1F3FF                                            ; fully-qualified     # ๐Ÿ‡๐Ÿฟ E1.0 horse racing: dark skin tone
+26F7 FE0F                                              ; fully-qualified     # โ›ท๏ธ E0.7 skier
+26F7                                                   ; unqualified         # โ›ท E0.7 skier
+1F3C2                                                  ; fully-qualified     # ๐Ÿ‚ E0.6 snowboarder
+1F3C2 1F3FB                                            ; fully-qualified     # ๐Ÿ‚๐Ÿป E1.0 snowboarder: light skin tone
+1F3C2 1F3FC                                            ; fully-qualified     # ๐Ÿ‚๐Ÿผ E1.0 snowboarder: medium-light skin tone
+1F3C2 1F3FD                                            ; fully-qualified     # ๐Ÿ‚๐Ÿฝ E1.0 snowboarder: medium skin tone
+1F3C2 1F3FE                                            ; fully-qualified     # ๐Ÿ‚๐Ÿพ E1.0 snowboarder: medium-dark skin tone
+1F3C2 1F3FF                                            ; fully-qualified     # ๐Ÿ‚๐Ÿฟ E1.0 snowboarder: dark skin tone
+1F3CC FE0F                                             ; fully-qualified     # ๐ŸŒ๏ธ E0.7 person golfing
+1F3CC                                                  ; unqualified         # ๐ŸŒ E0.7 person golfing
+1F3CC 1F3FB                                            ; fully-qualified     # ๐ŸŒ๐Ÿป E4.0 person golfing: light skin tone
+1F3CC 1F3FC                                            ; fully-qualified     # ๐ŸŒ๐Ÿผ E4.0 person golfing: medium-light skin tone
+1F3CC 1F3FD                                            ; fully-qualified     # ๐ŸŒ๐Ÿฝ E4.0 person golfing: medium skin tone
+1F3CC 1F3FE                                            ; fully-qualified     # ๐ŸŒ๐Ÿพ E4.0 person golfing: medium-dark skin tone
+1F3CC 1F3FF                                            ; fully-qualified     # ๐ŸŒ๐Ÿฟ E4.0 person golfing: dark skin tone
+1F3CC FE0F 200D 2642 FE0F                              ; fully-qualified     # ๐ŸŒ๏ธโ€โ™‚๏ธ E4.0 man golfing
+1F3CC 200D 2642 FE0F                                   ; unqualified         # ๐ŸŒโ€โ™‚๏ธ E4.0 man golfing
+1F3CC FE0F 200D 2642                                   ; unqualified         # ๐ŸŒ๏ธโ€โ™‚ E4.0 man golfing
+1F3CC 200D 2642                                        ; unqualified         # ๐ŸŒโ€โ™‚ E4.0 man golfing
+1F3CC 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐ŸŒ๐Ÿปโ€โ™‚๏ธ E4.0 man golfing: light skin tone
+1F3CC 1F3FB 200D 2642                                  ; minimally-qualified # ๐ŸŒ๐Ÿปโ€โ™‚ E4.0 man golfing: light skin tone
+1F3CC 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐ŸŒ๐Ÿผโ€โ™‚๏ธ E4.0 man golfing: medium-light skin tone
+1F3CC 1F3FC 200D 2642                                  ; minimally-qualified # ๐ŸŒ๐Ÿผโ€โ™‚ E4.0 man golfing: medium-light skin tone
+1F3CC 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐ŸŒ๐Ÿฝโ€โ™‚๏ธ E4.0 man golfing: medium skin tone
+1F3CC 1F3FD 200D 2642                                  ; minimally-qualified # ๐ŸŒ๐Ÿฝโ€โ™‚ E4.0 man golfing: medium skin tone
+1F3CC 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐ŸŒ๐Ÿพโ€โ™‚๏ธ E4.0 man golfing: medium-dark skin tone
+1F3CC 1F3FE 200D 2642                                  ; minimally-qualified # ๐ŸŒ๐Ÿพโ€โ™‚ E4.0 man golfing: medium-dark skin tone
+1F3CC 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐ŸŒ๐Ÿฟโ€โ™‚๏ธ E4.0 man golfing: dark skin tone
+1F3CC 1F3FF 200D 2642                                  ; minimally-qualified # ๐ŸŒ๐Ÿฟโ€โ™‚ E4.0 man golfing: dark skin tone
+1F3CC FE0F 200D 2640 FE0F                              ; fully-qualified     # ๐ŸŒ๏ธโ€โ™€๏ธ E4.0 woman golfing
+1F3CC 200D 2640 FE0F                                   ; unqualified         # ๐ŸŒโ€โ™€๏ธ E4.0 woman golfing
+1F3CC FE0F 200D 2640                                   ; unqualified         # ๐ŸŒ๏ธโ€โ™€ E4.0 woman golfing
+1F3CC 200D 2640                                        ; unqualified         # ๐ŸŒโ€โ™€ E4.0 woman golfing
+1F3CC 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐ŸŒ๐Ÿปโ€โ™€๏ธ E4.0 woman golfing: light skin tone
+1F3CC 1F3FB 200D 2640                                  ; minimally-qualified # ๐ŸŒ๐Ÿปโ€โ™€ E4.0 woman golfing: light skin tone
+1F3CC 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐ŸŒ๐Ÿผโ€โ™€๏ธ E4.0 woman golfing: medium-light skin tone
+1F3CC 1F3FC 200D 2640                                  ; minimally-qualified # ๐ŸŒ๐Ÿผโ€โ™€ E4.0 woman golfing: medium-light skin tone
+1F3CC 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐ŸŒ๐Ÿฝโ€โ™€๏ธ E4.0 woman golfing: medium skin tone
+1F3CC 1F3FD 200D 2640                                  ; minimally-qualified # ๐ŸŒ๐Ÿฝโ€โ™€ E4.0 woman golfing: medium skin tone
+1F3CC 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐ŸŒ๐Ÿพโ€โ™€๏ธ E4.0 woman golfing: medium-dark skin tone
+1F3CC 1F3FE 200D 2640                                  ; minimally-qualified # ๐ŸŒ๐Ÿพโ€โ™€ E4.0 woman golfing: medium-dark skin tone
+1F3CC 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐ŸŒ๐Ÿฟโ€โ™€๏ธ E4.0 woman golfing: dark skin tone
+1F3CC 1F3FF 200D 2640                                  ; minimally-qualified # ๐ŸŒ๐Ÿฟโ€โ™€ E4.0 woman golfing: dark skin tone
+1F3C4                                                  ; fully-qualified     # ๐Ÿ„ E0.6 person surfing
+1F3C4 1F3FB                                            ; fully-qualified     # ๐Ÿ„๐Ÿป E1.0 person surfing: light skin tone
+1F3C4 1F3FC                                            ; fully-qualified     # ๐Ÿ„๐Ÿผ E1.0 person surfing: medium-light skin tone
+1F3C4 1F3FD                                            ; fully-qualified     # ๐Ÿ„๐Ÿฝ E1.0 person surfing: medium skin tone
+1F3C4 1F3FE                                            ; fully-qualified     # ๐Ÿ„๐Ÿพ E1.0 person surfing: medium-dark skin tone
+1F3C4 1F3FF                                            ; fully-qualified     # ๐Ÿ„๐Ÿฟ E1.0 person surfing: dark skin tone
+1F3C4 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿ„โ€โ™‚๏ธ E4.0 man surfing
+1F3C4 200D 2642                                        ; minimally-qualified # ๐Ÿ„โ€โ™‚ E4.0 man surfing
+1F3C4 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ„๐Ÿปโ€โ™‚๏ธ E4.0 man surfing: light skin tone
+1F3C4 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ„๐Ÿปโ€โ™‚ E4.0 man surfing: light skin tone
+1F3C4 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ„๐Ÿผโ€โ™‚๏ธ E4.0 man surfing: medium-light skin tone
+1F3C4 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ„๐Ÿผโ€โ™‚ E4.0 man surfing: medium-light skin tone
+1F3C4 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ„๐Ÿฝโ€โ™‚๏ธ E4.0 man surfing: medium skin tone
+1F3C4 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ„๐Ÿฝโ€โ™‚ E4.0 man surfing: medium skin tone
+1F3C4 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ„๐Ÿพโ€โ™‚๏ธ E4.0 man surfing: medium-dark skin tone
+1F3C4 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ„๐Ÿพโ€โ™‚ E4.0 man surfing: medium-dark skin tone
+1F3C4 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ„๐Ÿฟโ€โ™‚๏ธ E4.0 man surfing: dark skin tone
+1F3C4 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ„๐Ÿฟโ€โ™‚ E4.0 man surfing: dark skin tone
+1F3C4 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿ„โ€โ™€๏ธ E4.0 woman surfing
+1F3C4 200D 2640                                        ; minimally-qualified # ๐Ÿ„โ€โ™€ E4.0 woman surfing
+1F3C4 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ„๐Ÿปโ€โ™€๏ธ E4.0 woman surfing: light skin tone
+1F3C4 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ„๐Ÿปโ€โ™€ E4.0 woman surfing: light skin tone
+1F3C4 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ„๐Ÿผโ€โ™€๏ธ E4.0 woman surfing: medium-light skin tone
+1F3C4 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ„๐Ÿผโ€โ™€ E4.0 woman surfing: medium-light skin tone
+1F3C4 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ„๐Ÿฝโ€โ™€๏ธ E4.0 woman surfing: medium skin tone
+1F3C4 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ„๐Ÿฝโ€โ™€ E4.0 woman surfing: medium skin tone
+1F3C4 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ„๐Ÿพโ€โ™€๏ธ E4.0 woman surfing: medium-dark skin tone
+1F3C4 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ„๐Ÿพโ€โ™€ E4.0 woman surfing: medium-dark skin tone
+1F3C4 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ„๐Ÿฟโ€โ™€๏ธ E4.0 woman surfing: dark skin tone
+1F3C4 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ„๐Ÿฟโ€โ™€ E4.0 woman surfing: dark skin tone
+1F6A3                                                  ; fully-qualified     # ๐Ÿšฃ E1.0 person rowing boat
+1F6A3 1F3FB                                            ; fully-qualified     # ๐Ÿšฃ๐Ÿป E1.0 person rowing boat: light skin tone
+1F6A3 1F3FC                                            ; fully-qualified     # ๐Ÿšฃ๐Ÿผ E1.0 person rowing boat: medium-light skin tone
+1F6A3 1F3FD                                            ; fully-qualified     # ๐Ÿšฃ๐Ÿฝ E1.0 person rowing boat: medium skin tone
+1F6A3 1F3FE                                            ; fully-qualified     # ๐Ÿšฃ๐Ÿพ E1.0 person rowing boat: medium-dark skin tone
+1F6A3 1F3FF                                            ; fully-qualified     # ๐Ÿšฃ๐Ÿฟ E1.0 person rowing boat: dark skin tone
+1F6A3 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿšฃโ€โ™‚๏ธ E4.0 man rowing boat
+1F6A3 200D 2642                                        ; minimally-qualified # ๐Ÿšฃโ€โ™‚ E4.0 man rowing boat
+1F6A3 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšฃ๐Ÿปโ€โ™‚๏ธ E4.0 man rowing boat: light skin tone
+1F6A3 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿšฃ๐Ÿปโ€โ™‚ E4.0 man rowing boat: light skin tone
+1F6A3 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšฃ๐Ÿผโ€โ™‚๏ธ E4.0 man rowing boat: medium-light skin tone
+1F6A3 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿšฃ๐Ÿผโ€โ™‚ E4.0 man rowing boat: medium-light skin tone
+1F6A3 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšฃ๐Ÿฝโ€โ™‚๏ธ E4.0 man rowing boat: medium skin tone
+1F6A3 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿšฃ๐Ÿฝโ€โ™‚ E4.0 man rowing boat: medium skin tone
+1F6A3 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšฃ๐Ÿพโ€โ™‚๏ธ E4.0 man rowing boat: medium-dark skin tone
+1F6A3 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿšฃ๐Ÿพโ€โ™‚ E4.0 man rowing boat: medium-dark skin tone
+1F6A3 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšฃ๐Ÿฟโ€โ™‚๏ธ E4.0 man rowing boat: dark skin tone
+1F6A3 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿšฃ๐Ÿฟโ€โ™‚ E4.0 man rowing boat: dark skin tone
+1F6A3 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿšฃโ€โ™€๏ธ E4.0 woman rowing boat
+1F6A3 200D 2640                                        ; minimally-qualified # ๐Ÿšฃโ€โ™€ E4.0 woman rowing boat
+1F6A3 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšฃ๐Ÿปโ€โ™€๏ธ E4.0 woman rowing boat: light skin tone
+1F6A3 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿšฃ๐Ÿปโ€โ™€ E4.0 woman rowing boat: light skin tone
+1F6A3 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšฃ๐Ÿผโ€โ™€๏ธ E4.0 woman rowing boat: medium-light skin tone
+1F6A3 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿšฃ๐Ÿผโ€โ™€ E4.0 woman rowing boat: medium-light skin tone
+1F6A3 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšฃ๐Ÿฝโ€โ™€๏ธ E4.0 woman rowing boat: medium skin tone
+1F6A3 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿšฃ๐Ÿฝโ€โ™€ E4.0 woman rowing boat: medium skin tone
+1F6A3 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšฃ๐Ÿพโ€โ™€๏ธ E4.0 woman rowing boat: medium-dark skin tone
+1F6A3 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿšฃ๐Ÿพโ€โ™€ E4.0 woman rowing boat: medium-dark skin tone
+1F6A3 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšฃ๐Ÿฟโ€โ™€๏ธ E4.0 woman rowing boat: dark skin tone
+1F6A3 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿšฃ๐Ÿฟโ€โ™€ E4.0 woman rowing boat: dark skin tone
+1F3CA                                                  ; fully-qualified     # ๐ŸŠ E0.6 person swimming
+1F3CA 1F3FB                                            ; fully-qualified     # ๐ŸŠ๐Ÿป E1.0 person swimming: light skin tone
+1F3CA 1F3FC                                            ; fully-qualified     # ๐ŸŠ๐Ÿผ E1.0 person swimming: medium-light skin tone
+1F3CA 1F3FD                                            ; fully-qualified     # ๐ŸŠ๐Ÿฝ E1.0 person swimming: medium skin tone
+1F3CA 1F3FE                                            ; fully-qualified     # ๐ŸŠ๐Ÿพ E1.0 person swimming: medium-dark skin tone
+1F3CA 1F3FF                                            ; fully-qualified     # ๐ŸŠ๐Ÿฟ E1.0 person swimming: dark skin tone
+1F3CA 200D 2642 FE0F                                   ; fully-qualified     # ๐ŸŠโ€โ™‚๏ธ E4.0 man swimming
+1F3CA 200D 2642                                        ; minimally-qualified # ๐ŸŠโ€โ™‚ E4.0 man swimming
+1F3CA 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐ŸŠ๐Ÿปโ€โ™‚๏ธ E4.0 man swimming: light skin tone
+1F3CA 1F3FB 200D 2642                                  ; minimally-qualified # ๐ŸŠ๐Ÿปโ€โ™‚ E4.0 man swimming: light skin tone
+1F3CA 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐ŸŠ๐Ÿผโ€โ™‚๏ธ E4.0 man swimming: medium-light skin tone
+1F3CA 1F3FC 200D 2642                                  ; minimally-qualified # ๐ŸŠ๐Ÿผโ€โ™‚ E4.0 man swimming: medium-light skin tone
+1F3CA 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐ŸŠ๐Ÿฝโ€โ™‚๏ธ E4.0 man swimming: medium skin tone
+1F3CA 1F3FD 200D 2642                                  ; minimally-qualified # ๐ŸŠ๐Ÿฝโ€โ™‚ E4.0 man swimming: medium skin tone
+1F3CA 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐ŸŠ๐Ÿพโ€โ™‚๏ธ E4.0 man swimming: medium-dark skin tone
+1F3CA 1F3FE 200D 2642                                  ; minimally-qualified # ๐ŸŠ๐Ÿพโ€โ™‚ E4.0 man swimming: medium-dark skin tone
+1F3CA 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐ŸŠ๐Ÿฟโ€โ™‚๏ธ E4.0 man swimming: dark skin tone
+1F3CA 1F3FF 200D 2642                                  ; minimally-qualified # ๐ŸŠ๐Ÿฟโ€โ™‚ E4.0 man swimming: dark skin tone
+1F3CA 200D 2640 FE0F                                   ; fully-qualified     # ๐ŸŠโ€โ™€๏ธ E4.0 woman swimming
+1F3CA 200D 2640                                        ; minimally-qualified # ๐ŸŠโ€โ™€ E4.0 woman swimming
+1F3CA 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐ŸŠ๐Ÿปโ€โ™€๏ธ E4.0 woman swimming: light skin tone
+1F3CA 1F3FB 200D 2640                                  ; minimally-qualified # ๐ŸŠ๐Ÿปโ€โ™€ E4.0 woman swimming: light skin tone
+1F3CA 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐ŸŠ๐Ÿผโ€โ™€๏ธ E4.0 woman swimming: medium-light skin tone
+1F3CA 1F3FC 200D 2640                                  ; minimally-qualified # ๐ŸŠ๐Ÿผโ€โ™€ E4.0 woman swimming: medium-light skin tone
+1F3CA 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐ŸŠ๐Ÿฝโ€โ™€๏ธ E4.0 woman swimming: medium skin tone
+1F3CA 1F3FD 200D 2640                                  ; minimally-qualified # ๐ŸŠ๐Ÿฝโ€โ™€ E4.0 woman swimming: medium skin tone
+1F3CA 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐ŸŠ๐Ÿพโ€โ™€๏ธ E4.0 woman swimming: medium-dark skin tone
+1F3CA 1F3FE 200D 2640                                  ; minimally-qualified # ๐ŸŠ๐Ÿพโ€โ™€ E4.0 woman swimming: medium-dark skin tone
+1F3CA 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐ŸŠ๐Ÿฟโ€โ™€๏ธ E4.0 woman swimming: dark skin tone
+1F3CA 1F3FF 200D 2640                                  ; minimally-qualified # ๐ŸŠ๐Ÿฟโ€โ™€ E4.0 woman swimming: dark skin tone
+26F9 FE0F                                              ; fully-qualified     # โ›น๏ธ E0.7 person bouncing ball
+26F9                                                   ; unqualified         # โ›น E0.7 person bouncing ball
+26F9 1F3FB                                             ; fully-qualified     # โ›น๐Ÿป E2.0 person bouncing ball: light skin tone
+26F9 1F3FC                                             ; fully-qualified     # โ›น๐Ÿผ E2.0 person bouncing ball: medium-light skin tone
+26F9 1F3FD                                             ; fully-qualified     # โ›น๐Ÿฝ E2.0 person bouncing ball: medium skin tone
+26F9 1F3FE                                             ; fully-qualified     # โ›น๐Ÿพ E2.0 person bouncing ball: medium-dark skin tone
+26F9 1F3FF                                             ; fully-qualified     # โ›น๐Ÿฟ E2.0 person bouncing ball: dark skin tone
+26F9 FE0F 200D 2642 FE0F                               ; fully-qualified     # โ›น๏ธโ€โ™‚๏ธ E4.0 man bouncing ball
+26F9 200D 2642 FE0F                                    ; unqualified         # โ›นโ€โ™‚๏ธ E4.0 man bouncing ball
+26F9 FE0F 200D 2642                                    ; unqualified         # โ›น๏ธโ€โ™‚ E4.0 man bouncing ball
+26F9 200D 2642                                         ; unqualified         # โ›นโ€โ™‚ E4.0 man bouncing ball
+26F9 1F3FB 200D 2642 FE0F                              ; fully-qualified     # โ›น๐Ÿปโ€โ™‚๏ธ E4.0 man bouncing ball: light skin tone
+26F9 1F3FB 200D 2642                                   ; minimally-qualified # โ›น๐Ÿปโ€โ™‚ E4.0 man bouncing ball: light skin tone
+26F9 1F3FC 200D 2642 FE0F                              ; fully-qualified     # โ›น๐Ÿผโ€โ™‚๏ธ E4.0 man bouncing ball: medium-light skin tone
+26F9 1F3FC 200D 2642                                   ; minimally-qualified # โ›น๐Ÿผโ€โ™‚ E4.0 man bouncing ball: medium-light skin tone
+26F9 1F3FD 200D 2642 FE0F                              ; fully-qualified     # โ›น๐Ÿฝโ€โ™‚๏ธ E4.0 man bouncing ball: medium skin tone
+26F9 1F3FD 200D 2642                                   ; minimally-qualified # โ›น๐Ÿฝโ€โ™‚ E4.0 man bouncing ball: medium skin tone
+26F9 1F3FE 200D 2642 FE0F                              ; fully-qualified     # โ›น๐Ÿพโ€โ™‚๏ธ E4.0 man bouncing ball: medium-dark skin tone
+26F9 1F3FE 200D 2642                                   ; minimally-qualified # โ›น๐Ÿพโ€โ™‚ E4.0 man bouncing ball: medium-dark skin tone
+26F9 1F3FF 200D 2642 FE0F                              ; fully-qualified     # โ›น๐Ÿฟโ€โ™‚๏ธ E4.0 man bouncing ball: dark skin tone
+26F9 1F3FF 200D 2642                                   ; minimally-qualified # โ›น๐Ÿฟโ€โ™‚ E4.0 man bouncing ball: dark skin tone
+26F9 FE0F 200D 2640 FE0F                               ; fully-qualified     # โ›น๏ธโ€โ™€๏ธ E4.0 woman bouncing ball
+26F9 200D 2640 FE0F                                    ; unqualified         # โ›นโ€โ™€๏ธ E4.0 woman bouncing ball
+26F9 FE0F 200D 2640                                    ; unqualified         # โ›น๏ธโ€โ™€ E4.0 woman bouncing ball
+26F9 200D 2640                                         ; unqualified         # โ›นโ€โ™€ E4.0 woman bouncing ball
+26F9 1F3FB 200D 2640 FE0F                              ; fully-qualified     # โ›น๐Ÿปโ€โ™€๏ธ E4.0 woman bouncing ball: light skin tone
+26F9 1F3FB 200D 2640                                   ; minimally-qualified # โ›น๐Ÿปโ€โ™€ E4.0 woman bouncing ball: light skin tone
+26F9 1F3FC 200D 2640 FE0F                              ; fully-qualified     # โ›น๐Ÿผโ€โ™€๏ธ E4.0 woman bouncing ball: medium-light skin tone
+26F9 1F3FC 200D 2640                                   ; minimally-qualified # โ›น๐Ÿผโ€โ™€ E4.0 woman bouncing ball: medium-light skin tone
+26F9 1F3FD 200D 2640 FE0F                              ; fully-qualified     # โ›น๐Ÿฝโ€โ™€๏ธ E4.0 woman bouncing ball: medium skin tone
+26F9 1F3FD 200D 2640                                   ; minimally-qualified # โ›น๐Ÿฝโ€โ™€ E4.0 woman bouncing ball: medium skin tone
+26F9 1F3FE 200D 2640 FE0F                              ; fully-qualified     # โ›น๐Ÿพโ€โ™€๏ธ E4.0 woman bouncing ball: medium-dark skin tone
+26F9 1F3FE 200D 2640                                   ; minimally-qualified # โ›น๐Ÿพโ€โ™€ E4.0 woman bouncing ball: medium-dark skin tone
+26F9 1F3FF 200D 2640 FE0F                              ; fully-qualified     # โ›น๐Ÿฟโ€โ™€๏ธ E4.0 woman bouncing ball: dark skin tone
+26F9 1F3FF 200D 2640                                   ; minimally-qualified # โ›น๐Ÿฟโ€โ™€ E4.0 woman bouncing ball: dark skin tone
+1F3CB FE0F                                             ; fully-qualified     # ๐Ÿ‹๏ธ E0.7 person lifting weights
+1F3CB                                                  ; unqualified         # ๐Ÿ‹ E0.7 person lifting weights
+1F3CB 1F3FB                                            ; fully-qualified     # ๐Ÿ‹๐Ÿป E2.0 person lifting weights: light skin tone
+1F3CB 1F3FC                                            ; fully-qualified     # ๐Ÿ‹๐Ÿผ E2.0 person lifting weights: medium-light skin tone
+1F3CB 1F3FD                                            ; fully-qualified     # ๐Ÿ‹๐Ÿฝ E2.0 person lifting weights: medium skin tone
+1F3CB 1F3FE                                            ; fully-qualified     # ๐Ÿ‹๐Ÿพ E2.0 person lifting weights: medium-dark skin tone
+1F3CB 1F3FF                                            ; fully-qualified     # ๐Ÿ‹๐Ÿฟ E2.0 person lifting weights: dark skin tone
+1F3CB FE0F 200D 2642 FE0F                              ; fully-qualified     # ๐Ÿ‹๏ธโ€โ™‚๏ธ E4.0 man lifting weights
+1F3CB 200D 2642 FE0F                                   ; unqualified         # ๐Ÿ‹โ€โ™‚๏ธ E4.0 man lifting weights
+1F3CB FE0F 200D 2642                                   ; unqualified         # ๐Ÿ‹๏ธโ€โ™‚ E4.0 man lifting weights
+1F3CB 200D 2642                                        ; unqualified         # ๐Ÿ‹โ€โ™‚ E4.0 man lifting weights
+1F3CB 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‹๐Ÿปโ€โ™‚๏ธ E4.0 man lifting weights: light skin tone
+1F3CB 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿ‹๐Ÿปโ€โ™‚ E4.0 man lifting weights: light skin tone
+1F3CB 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‹๐Ÿผโ€โ™‚๏ธ E4.0 man lifting weights: medium-light skin tone
+1F3CB 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿ‹๐Ÿผโ€โ™‚ E4.0 man lifting weights: medium-light skin tone
+1F3CB 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‹๐Ÿฝโ€โ™‚๏ธ E4.0 man lifting weights: medium skin tone
+1F3CB 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿ‹๐Ÿฝโ€โ™‚ E4.0 man lifting weights: medium skin tone
+1F3CB 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‹๐Ÿพโ€โ™‚๏ธ E4.0 man lifting weights: medium-dark skin tone
+1F3CB 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿ‹๐Ÿพโ€โ™‚ E4.0 man lifting weights: medium-dark skin tone
+1F3CB 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿ‹๐Ÿฟโ€โ™‚๏ธ E4.0 man lifting weights: dark skin tone
+1F3CB 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿ‹๐Ÿฟโ€โ™‚ E4.0 man lifting weights: dark skin tone
+1F3CB FE0F 200D 2640 FE0F                              ; fully-qualified     # ๐Ÿ‹๏ธโ€โ™€๏ธ E4.0 woman lifting weights
+1F3CB 200D 2640 FE0F                                   ; unqualified         # ๐Ÿ‹โ€โ™€๏ธ E4.0 woman lifting weights
+1F3CB FE0F 200D 2640                                   ; unqualified         # ๐Ÿ‹๏ธโ€โ™€ E4.0 woman lifting weights
+1F3CB 200D 2640                                        ; unqualified         # ๐Ÿ‹โ€โ™€ E4.0 woman lifting weights
+1F3CB 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‹๐Ÿปโ€โ™€๏ธ E4.0 woman lifting weights: light skin tone
+1F3CB 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿ‹๐Ÿปโ€โ™€ E4.0 woman lifting weights: light skin tone
+1F3CB 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‹๐Ÿผโ€โ™€๏ธ E4.0 woman lifting weights: medium-light skin tone
+1F3CB 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿ‹๐Ÿผโ€โ™€ E4.0 woman lifting weights: medium-light skin tone
+1F3CB 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‹๐Ÿฝโ€โ™€๏ธ E4.0 woman lifting weights: medium skin tone
+1F3CB 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿ‹๐Ÿฝโ€โ™€ E4.0 woman lifting weights: medium skin tone
+1F3CB 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‹๐Ÿพโ€โ™€๏ธ E4.0 woman lifting weights: medium-dark skin tone
+1F3CB 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ‹๐Ÿพโ€โ™€ E4.0 woman lifting weights: medium-dark skin tone
+1F3CB 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‹๐Ÿฟโ€โ™€๏ธ E4.0 woman lifting weights: dark skin tone
+1F3CB 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ‹๐Ÿฟโ€โ™€ E4.0 woman lifting weights: dark skin tone
+1F6B4                                                  ; fully-qualified     # ๐Ÿšด E1.0 person biking
+1F6B4 1F3FB                                            ; fully-qualified     # ๐Ÿšด๐Ÿป E1.0 person biking: light skin tone
+1F6B4 1F3FC                                            ; fully-qualified     # ๐Ÿšด๐Ÿผ E1.0 person biking: medium-light skin tone
+1F6B4 1F3FD                                            ; fully-qualified     # ๐Ÿšด๐Ÿฝ E1.0 person biking: medium skin tone
+1F6B4 1F3FE                                            ; fully-qualified     # ๐Ÿšด๐Ÿพ E1.0 person biking: medium-dark skin tone
+1F6B4 1F3FF                                            ; fully-qualified     # ๐Ÿšด๐Ÿฟ E1.0 person biking: dark skin tone
+1F6B4 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿšดโ€โ™‚๏ธ E4.0 man biking
+1F6B4 200D 2642                                        ; minimally-qualified # ๐Ÿšดโ€โ™‚ E4.0 man biking
+1F6B4 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšด๐Ÿปโ€โ™‚๏ธ E4.0 man biking: light skin tone
+1F6B4 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿšด๐Ÿปโ€โ™‚ E4.0 man biking: light skin tone
+1F6B4 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšด๐Ÿผโ€โ™‚๏ธ E4.0 man biking: medium-light skin tone
+1F6B4 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿšด๐Ÿผโ€โ™‚ E4.0 man biking: medium-light skin tone
+1F6B4 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšด๐Ÿฝโ€โ™‚๏ธ E4.0 man biking: medium skin tone
+1F6B4 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿšด๐Ÿฝโ€โ™‚ E4.0 man biking: medium skin tone
+1F6B4 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšด๐Ÿพโ€โ™‚๏ธ E4.0 man biking: medium-dark skin tone
+1F6B4 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿšด๐Ÿพโ€โ™‚ E4.0 man biking: medium-dark skin tone
+1F6B4 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšด๐Ÿฟโ€โ™‚๏ธ E4.0 man biking: dark skin tone
+1F6B4 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿšด๐Ÿฟโ€โ™‚ E4.0 man biking: dark skin tone
+1F6B4 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿšดโ€โ™€๏ธ E4.0 woman biking
+1F6B4 200D 2640                                        ; minimally-qualified # ๐Ÿšดโ€โ™€ E4.0 woman biking
+1F6B4 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšด๐Ÿปโ€โ™€๏ธ E4.0 woman biking: light skin tone
+1F6B4 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿšด๐Ÿปโ€โ™€ E4.0 woman biking: light skin tone
+1F6B4 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšด๐Ÿผโ€โ™€๏ธ E4.0 woman biking: medium-light skin tone
+1F6B4 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿšด๐Ÿผโ€โ™€ E4.0 woman biking: medium-light skin tone
+1F6B4 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšด๐Ÿฝโ€โ™€๏ธ E4.0 woman biking: medium skin tone
+1F6B4 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿšด๐Ÿฝโ€โ™€ E4.0 woman biking: medium skin tone
+1F6B4 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšด๐Ÿพโ€โ™€๏ธ E4.0 woman biking: medium-dark skin tone
+1F6B4 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿšด๐Ÿพโ€โ™€ E4.0 woman biking: medium-dark skin tone
+1F6B4 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšด๐Ÿฟโ€โ™€๏ธ E4.0 woman biking: dark skin tone
+1F6B4 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿšด๐Ÿฟโ€โ™€ E4.0 woman biking: dark skin tone
+1F6B5                                                  ; fully-qualified     # ๐Ÿšต E1.0 person mountain biking
+1F6B5 1F3FB                                            ; fully-qualified     # ๐Ÿšต๐Ÿป E1.0 person mountain biking: light skin tone
+1F6B5 1F3FC                                            ; fully-qualified     # ๐Ÿšต๐Ÿผ E1.0 person mountain biking: medium-light skin tone
+1F6B5 1F3FD                                            ; fully-qualified     # ๐Ÿšต๐Ÿฝ E1.0 person mountain biking: medium skin tone
+1F6B5 1F3FE                                            ; fully-qualified     # ๐Ÿšต๐Ÿพ E1.0 person mountain biking: medium-dark skin tone
+1F6B5 1F3FF                                            ; fully-qualified     # ๐Ÿšต๐Ÿฟ E1.0 person mountain biking: dark skin tone
+1F6B5 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿšตโ€โ™‚๏ธ E4.0 man mountain biking
+1F6B5 200D 2642                                        ; minimally-qualified # ๐Ÿšตโ€โ™‚ E4.0 man mountain biking
+1F6B5 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšต๐Ÿปโ€โ™‚๏ธ E4.0 man mountain biking: light skin tone
+1F6B5 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿšต๐Ÿปโ€โ™‚ E4.0 man mountain biking: light skin tone
+1F6B5 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšต๐Ÿผโ€โ™‚๏ธ E4.0 man mountain biking: medium-light skin tone
+1F6B5 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿšต๐Ÿผโ€โ™‚ E4.0 man mountain biking: medium-light skin tone
+1F6B5 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšต๐Ÿฝโ€โ™‚๏ธ E4.0 man mountain biking: medium skin tone
+1F6B5 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿšต๐Ÿฝโ€โ™‚ E4.0 man mountain biking: medium skin tone
+1F6B5 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšต๐Ÿพโ€โ™‚๏ธ E4.0 man mountain biking: medium-dark skin tone
+1F6B5 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿšต๐Ÿพโ€โ™‚ E4.0 man mountain biking: medium-dark skin tone
+1F6B5 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿšต๐Ÿฟโ€โ™‚๏ธ E4.0 man mountain biking: dark skin tone
+1F6B5 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿšต๐Ÿฟโ€โ™‚ E4.0 man mountain biking: dark skin tone
+1F6B5 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿšตโ€โ™€๏ธ E4.0 woman mountain biking
+1F6B5 200D 2640                                        ; minimally-qualified # ๐Ÿšตโ€โ™€ E4.0 woman mountain biking
+1F6B5 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšต๐Ÿปโ€โ™€๏ธ E4.0 woman mountain biking: light skin tone
+1F6B5 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿšต๐Ÿปโ€โ™€ E4.0 woman mountain biking: light skin tone
+1F6B5 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšต๐Ÿผโ€โ™€๏ธ E4.0 woman mountain biking: medium-light skin tone
+1F6B5 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿšต๐Ÿผโ€โ™€ E4.0 woman mountain biking: medium-light skin tone
+1F6B5 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšต๐Ÿฝโ€โ™€๏ธ E4.0 woman mountain biking: medium skin tone
+1F6B5 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿšต๐Ÿฝโ€โ™€ E4.0 woman mountain biking: medium skin tone
+1F6B5 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšต๐Ÿพโ€โ™€๏ธ E4.0 woman mountain biking: medium-dark skin tone
+1F6B5 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿšต๐Ÿพโ€โ™€ E4.0 woman mountain biking: medium-dark skin tone
+1F6B5 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿšต๐Ÿฟโ€โ™€๏ธ E4.0 woman mountain biking: dark skin tone
+1F6B5 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿšต๐Ÿฟโ€โ™€ E4.0 woman mountain biking: dark skin tone
+1F938                                                  ; fully-qualified     # ๐Ÿคธ E3.0 person cartwheeling
+1F938 1F3FB                                            ; fully-qualified     # ๐Ÿคธ๐Ÿป E3.0 person cartwheeling: light skin tone
+1F938 1F3FC                                            ; fully-qualified     # ๐Ÿคธ๐Ÿผ E3.0 person cartwheeling: medium-light skin tone
+1F938 1F3FD                                            ; fully-qualified     # ๐Ÿคธ๐Ÿฝ E3.0 person cartwheeling: medium skin tone
+1F938 1F3FE                                            ; fully-qualified     # ๐Ÿคธ๐Ÿพ E3.0 person cartwheeling: medium-dark skin tone
+1F938 1F3FF                                            ; fully-qualified     # ๐Ÿคธ๐Ÿฟ E3.0 person cartwheeling: dark skin tone
+1F938 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿคธโ€โ™‚๏ธ E4.0 man cartwheeling
+1F938 200D 2642                                        ; minimally-qualified # ๐Ÿคธโ€โ™‚ E4.0 man cartwheeling
+1F938 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคธ๐Ÿปโ€โ™‚๏ธ E4.0 man cartwheeling: light skin tone
+1F938 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿคธ๐Ÿปโ€โ™‚ E4.0 man cartwheeling: light skin tone
+1F938 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคธ๐Ÿผโ€โ™‚๏ธ E4.0 man cartwheeling: medium-light skin tone
+1F938 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿคธ๐Ÿผโ€โ™‚ E4.0 man cartwheeling: medium-light skin tone
+1F938 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคธ๐Ÿฝโ€โ™‚๏ธ E4.0 man cartwheeling: medium skin tone
+1F938 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿคธ๐Ÿฝโ€โ™‚ E4.0 man cartwheeling: medium skin tone
+1F938 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคธ๐Ÿพโ€โ™‚๏ธ E4.0 man cartwheeling: medium-dark skin tone
+1F938 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿคธ๐Ÿพโ€โ™‚ E4.0 man cartwheeling: medium-dark skin tone
+1F938 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคธ๐Ÿฟโ€โ™‚๏ธ E4.0 man cartwheeling: dark skin tone
+1F938 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿคธ๐Ÿฟโ€โ™‚ E4.0 man cartwheeling: dark skin tone
+1F938 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿคธโ€โ™€๏ธ E4.0 woman cartwheeling
+1F938 200D 2640                                        ; minimally-qualified # ๐Ÿคธโ€โ™€ E4.0 woman cartwheeling
+1F938 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคธ๐Ÿปโ€โ™€๏ธ E4.0 woman cartwheeling: light skin tone
+1F938 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿคธ๐Ÿปโ€โ™€ E4.0 woman cartwheeling: light skin tone
+1F938 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคธ๐Ÿผโ€โ™€๏ธ E4.0 woman cartwheeling: medium-light skin tone
+1F938 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿคธ๐Ÿผโ€โ™€ E4.0 woman cartwheeling: medium-light skin tone
+1F938 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคธ๐Ÿฝโ€โ™€๏ธ E4.0 woman cartwheeling: medium skin tone
+1F938 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿคธ๐Ÿฝโ€โ™€ E4.0 woman cartwheeling: medium skin tone
+1F938 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคธ๐Ÿพโ€โ™€๏ธ E4.0 woman cartwheeling: medium-dark skin tone
+1F938 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿคธ๐Ÿพโ€โ™€ E4.0 woman cartwheeling: medium-dark skin tone
+1F938 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคธ๐Ÿฟโ€โ™€๏ธ E4.0 woman cartwheeling: dark skin tone
+1F938 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿคธ๐Ÿฟโ€โ™€ E4.0 woman cartwheeling: dark skin tone
+1F93C                                                  ; fully-qualified     # ๐Ÿคผ E3.0 people wrestling
+1F93C 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿคผโ€โ™‚๏ธ E4.0 men wrestling
+1F93C 200D 2642                                        ; minimally-qualified # ๐Ÿคผโ€โ™‚ E4.0 men wrestling
+1F93C 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿคผโ€โ™€๏ธ E4.0 women wrestling
+1F93C 200D 2640                                        ; minimally-qualified # ๐Ÿคผโ€โ™€ E4.0 women wrestling
+1F93D                                                  ; fully-qualified     # ๐Ÿคฝ E3.0 person playing water polo
+1F93D 1F3FB                                            ; fully-qualified     # ๐Ÿคฝ๐Ÿป E3.0 person playing water polo: light skin tone
+1F93D 1F3FC                                            ; fully-qualified     # ๐Ÿคฝ๐Ÿผ E3.0 person playing water polo: medium-light skin tone
+1F93D 1F3FD                                            ; fully-qualified     # ๐Ÿคฝ๐Ÿฝ E3.0 person playing water polo: medium skin tone
+1F93D 1F3FE                                            ; fully-qualified     # ๐Ÿคฝ๐Ÿพ E3.0 person playing water polo: medium-dark skin tone
+1F93D 1F3FF                                            ; fully-qualified     # ๐Ÿคฝ๐Ÿฟ E3.0 person playing water polo: dark skin tone
+1F93D 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿคฝโ€โ™‚๏ธ E4.0 man playing water polo
+1F93D 200D 2642                                        ; minimally-qualified # ๐Ÿคฝโ€โ™‚ E4.0 man playing water polo
+1F93D 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคฝ๐Ÿปโ€โ™‚๏ธ E4.0 man playing water polo: light skin tone
+1F93D 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿคฝ๐Ÿปโ€โ™‚ E4.0 man playing water polo: light skin tone
+1F93D 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคฝ๐Ÿผโ€โ™‚๏ธ E4.0 man playing water polo: medium-light skin tone
+1F93D 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿคฝ๐Ÿผโ€โ™‚ E4.0 man playing water polo: medium-light skin tone
+1F93D 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคฝ๐Ÿฝโ€โ™‚๏ธ E4.0 man playing water polo: medium skin tone
+1F93D 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿคฝ๐Ÿฝโ€โ™‚ E4.0 man playing water polo: medium skin tone
+1F93D 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคฝ๐Ÿพโ€โ™‚๏ธ E4.0 man playing water polo: medium-dark skin tone
+1F93D 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿคฝ๐Ÿพโ€โ™‚ E4.0 man playing water polo: medium-dark skin tone
+1F93D 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคฝ๐Ÿฟโ€โ™‚๏ธ E4.0 man playing water polo: dark skin tone
+1F93D 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿคฝ๐Ÿฟโ€โ™‚ E4.0 man playing water polo: dark skin tone
+1F93D 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿคฝโ€โ™€๏ธ E4.0 woman playing water polo
+1F93D 200D 2640                                        ; minimally-qualified # ๐Ÿคฝโ€โ™€ E4.0 woman playing water polo
+1F93D 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคฝ๐Ÿปโ€โ™€๏ธ E4.0 woman playing water polo: light skin tone
+1F93D 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿคฝ๐Ÿปโ€โ™€ E4.0 woman playing water polo: light skin tone
+1F93D 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคฝ๐Ÿผโ€โ™€๏ธ E4.0 woman playing water polo: medium-light skin tone
+1F93D 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿคฝ๐Ÿผโ€โ™€ E4.0 woman playing water polo: medium-light skin tone
+1F93D 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคฝ๐Ÿฝโ€โ™€๏ธ E4.0 woman playing water polo: medium skin tone
+1F93D 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿคฝ๐Ÿฝโ€โ™€ E4.0 woman playing water polo: medium skin tone
+1F93D 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคฝ๐Ÿพโ€โ™€๏ธ E4.0 woman playing water polo: medium-dark skin tone
+1F93D 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿคฝ๐Ÿพโ€โ™€ E4.0 woman playing water polo: medium-dark skin tone
+1F93D 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคฝ๐Ÿฟโ€โ™€๏ธ E4.0 woman playing water polo: dark skin tone
+1F93D 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿคฝ๐Ÿฟโ€โ™€ E4.0 woman playing water polo: dark skin tone
+1F93E                                                  ; fully-qualified     # ๐Ÿคพ E3.0 person playing handball
+1F93E 1F3FB                                            ; fully-qualified     # ๐Ÿคพ๐Ÿป E3.0 person playing handball: light skin tone
+1F93E 1F3FC                                            ; fully-qualified     # ๐Ÿคพ๐Ÿผ E3.0 person playing handball: medium-light skin tone
+1F93E 1F3FD                                            ; fully-qualified     # ๐Ÿคพ๐Ÿฝ E3.0 person playing handball: medium skin tone
+1F93E 1F3FE                                            ; fully-qualified     # ๐Ÿคพ๐Ÿพ E3.0 person playing handball: medium-dark skin tone
+1F93E 1F3FF                                            ; fully-qualified     # ๐Ÿคพ๐Ÿฟ E3.0 person playing handball: dark skin tone
+1F93E 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿคพโ€โ™‚๏ธ E4.0 man playing handball
+1F93E 200D 2642                                        ; minimally-qualified # ๐Ÿคพโ€โ™‚ E4.0 man playing handball
+1F93E 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคพ๐Ÿปโ€โ™‚๏ธ E4.0 man playing handball: light skin tone
+1F93E 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿคพ๐Ÿปโ€โ™‚ E4.0 man playing handball: light skin tone
+1F93E 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคพ๐Ÿผโ€โ™‚๏ธ E4.0 man playing handball: medium-light skin tone
+1F93E 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿคพ๐Ÿผโ€โ™‚ E4.0 man playing handball: medium-light skin tone
+1F93E 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคพ๐Ÿฝโ€โ™‚๏ธ E4.0 man playing handball: medium skin tone
+1F93E 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿคพ๐Ÿฝโ€โ™‚ E4.0 man playing handball: medium skin tone
+1F93E 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคพ๐Ÿพโ€โ™‚๏ธ E4.0 man playing handball: medium-dark skin tone
+1F93E 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿคพ๐Ÿพโ€โ™‚ E4.0 man playing handball: medium-dark skin tone
+1F93E 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคพ๐Ÿฟโ€โ™‚๏ธ E4.0 man playing handball: dark skin tone
+1F93E 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿคพ๐Ÿฟโ€โ™‚ E4.0 man playing handball: dark skin tone
+1F93E 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿคพโ€โ™€๏ธ E4.0 woman playing handball
+1F93E 200D 2640                                        ; minimally-qualified # ๐Ÿคพโ€โ™€ E4.0 woman playing handball
+1F93E 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคพ๐Ÿปโ€โ™€๏ธ E4.0 woman playing handball: light skin tone
+1F93E 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿคพ๐Ÿปโ€โ™€ E4.0 woman playing handball: light skin tone
+1F93E 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคพ๐Ÿผโ€โ™€๏ธ E4.0 woman playing handball: medium-light skin tone
+1F93E 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿคพ๐Ÿผโ€โ™€ E4.0 woman playing handball: medium-light skin tone
+1F93E 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคพ๐Ÿฝโ€โ™€๏ธ E4.0 woman playing handball: medium skin tone
+1F93E 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿคพ๐Ÿฝโ€โ™€ E4.0 woman playing handball: medium skin tone
+1F93E 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคพ๐Ÿพโ€โ™€๏ธ E4.0 woman playing handball: medium-dark skin tone
+1F93E 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿคพ๐Ÿพโ€โ™€ E4.0 woman playing handball: medium-dark skin tone
+1F93E 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคพ๐Ÿฟโ€โ™€๏ธ E4.0 woman playing handball: dark skin tone
+1F93E 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿคพ๐Ÿฟโ€โ™€ E4.0 woman playing handball: dark skin tone
+1F939                                                  ; fully-qualified     # ๐Ÿคน E3.0 person juggling
+1F939 1F3FB                                            ; fully-qualified     # ๐Ÿคน๐Ÿป E3.0 person juggling: light skin tone
+1F939 1F3FC                                            ; fully-qualified     # ๐Ÿคน๐Ÿผ E3.0 person juggling: medium-light skin tone
+1F939 1F3FD                                            ; fully-qualified     # ๐Ÿคน๐Ÿฝ E3.0 person juggling: medium skin tone
+1F939 1F3FE                                            ; fully-qualified     # ๐Ÿคน๐Ÿพ E3.0 person juggling: medium-dark skin tone
+1F939 1F3FF                                            ; fully-qualified     # ๐Ÿคน๐Ÿฟ E3.0 person juggling: dark skin tone
+1F939 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿคนโ€โ™‚๏ธ E4.0 man juggling
+1F939 200D 2642                                        ; minimally-qualified # ๐Ÿคนโ€โ™‚ E4.0 man juggling
+1F939 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคน๐Ÿปโ€โ™‚๏ธ E4.0 man juggling: light skin tone
+1F939 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿคน๐Ÿปโ€โ™‚ E4.0 man juggling: light skin tone
+1F939 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคน๐Ÿผโ€โ™‚๏ธ E4.0 man juggling: medium-light skin tone
+1F939 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿคน๐Ÿผโ€โ™‚ E4.0 man juggling: medium-light skin tone
+1F939 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคน๐Ÿฝโ€โ™‚๏ธ E4.0 man juggling: medium skin tone
+1F939 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿคน๐Ÿฝโ€โ™‚ E4.0 man juggling: medium skin tone
+1F939 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคน๐Ÿพโ€โ™‚๏ธ E4.0 man juggling: medium-dark skin tone
+1F939 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿคน๐Ÿพโ€โ™‚ E4.0 man juggling: medium-dark skin tone
+1F939 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿคน๐Ÿฟโ€โ™‚๏ธ E4.0 man juggling: dark skin tone
+1F939 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿคน๐Ÿฟโ€โ™‚ E4.0 man juggling: dark skin tone
+1F939 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿคนโ€โ™€๏ธ E4.0 woman juggling
+1F939 200D 2640                                        ; minimally-qualified # ๐Ÿคนโ€โ™€ E4.0 woman juggling
+1F939 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคน๐Ÿปโ€โ™€๏ธ E4.0 woman juggling: light skin tone
+1F939 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿคน๐Ÿปโ€โ™€ E4.0 woman juggling: light skin tone
+1F939 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคน๐Ÿผโ€โ™€๏ธ E4.0 woman juggling: medium-light skin tone
+1F939 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿคน๐Ÿผโ€โ™€ E4.0 woman juggling: medium-light skin tone
+1F939 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคน๐Ÿฝโ€โ™€๏ธ E4.0 woman juggling: medium skin tone
+1F939 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿคน๐Ÿฝโ€โ™€ E4.0 woman juggling: medium skin tone
+1F939 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคน๐Ÿพโ€โ™€๏ธ E4.0 woman juggling: medium-dark skin tone
+1F939 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿคน๐Ÿพโ€โ™€ E4.0 woman juggling: medium-dark skin tone
+1F939 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿคน๐Ÿฟโ€โ™€๏ธ E4.0 woman juggling: dark skin tone
+1F939 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿคน๐Ÿฟโ€โ™€ E4.0 woman juggling: dark skin tone
 
 # subgroup: person-resting
-1F9D8                                      ; fully-qualified     # ๐Ÿง˜ E5.0 person in lotus position
-1F9D8 1F3FB                                ; fully-qualified     # ๐Ÿง˜๐Ÿป E5.0 person in lotus position: light skin tone
-1F9D8 1F3FC                                ; fully-qualified     # ๐Ÿง˜๐Ÿผ E5.0 person in lotus position: medium-light skin tone
-1F9D8 1F3FD                                ; fully-qualified     # ๐Ÿง˜๐Ÿฝ E5.0 person in lotus position: medium skin tone
-1F9D8 1F3FE                                ; fully-qualified     # ๐Ÿง˜๐Ÿพ E5.0 person in lotus position: medium-dark skin tone
-1F9D8 1F3FF                                ; fully-qualified     # ๐Ÿง˜๐Ÿฟ E5.0 person in lotus position: dark skin tone
-1F9D8 200D 2642 FE0F                       ; fully-qualified     # ๐Ÿง˜โ€โ™‚๏ธ E5.0 man in lotus position
-1F9D8 200D 2642                            ; minimally-qualified # ๐Ÿง˜โ€โ™‚ E5.0 man in lotus position
-1F9D8 1F3FB 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง˜๐Ÿปโ€โ™‚๏ธ E5.0 man in lotus position: light skin tone
-1F9D8 1F3FB 200D 2642                      ; minimally-qualified # ๐Ÿง˜๐Ÿปโ€โ™‚ E5.0 man in lotus position: light skin tone
-1F9D8 1F3FC 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง˜๐Ÿผโ€โ™‚๏ธ E5.0 man in lotus position: medium-light skin tone
-1F9D8 1F3FC 200D 2642                      ; minimally-qualified # ๐Ÿง˜๐Ÿผโ€โ™‚ E5.0 man in lotus position: medium-light skin tone
-1F9D8 1F3FD 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ E5.0 man in lotus position: medium skin tone
-1F9D8 1F3FD 200D 2642                      ; minimally-qualified # ๐Ÿง˜๐Ÿฝโ€โ™‚ E5.0 man in lotus position: medium skin tone
-1F9D8 1F3FE 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง˜๐Ÿพโ€โ™‚๏ธ E5.0 man in lotus position: medium-dark skin tone
-1F9D8 1F3FE 200D 2642                      ; minimally-qualified # ๐Ÿง˜๐Ÿพโ€โ™‚ E5.0 man in lotus position: medium-dark skin tone
-1F9D8 1F3FF 200D 2642 FE0F                 ; fully-qualified     # ๐Ÿง˜๐Ÿฟโ€โ™‚๏ธ E5.0 man in lotus position: dark skin tone
-1F9D8 1F3FF 200D 2642                      ; minimally-qualified # ๐Ÿง˜๐Ÿฟโ€โ™‚ E5.0 man in lotus position: dark skin tone
-1F9D8 200D 2640 FE0F                       ; fully-qualified     # ๐Ÿง˜โ€โ™€๏ธ E5.0 woman in lotus position
-1F9D8 200D 2640                            ; minimally-qualified # ๐Ÿง˜โ€โ™€ E5.0 woman in lotus position
-1F9D8 1F3FB 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง˜๐Ÿปโ€โ™€๏ธ E5.0 woman in lotus position: light skin tone
-1F9D8 1F3FB 200D 2640                      ; minimally-qualified # ๐Ÿง˜๐Ÿปโ€โ™€ E5.0 woman in lotus position: light skin tone
-1F9D8 1F3FC 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง˜๐Ÿผโ€โ™€๏ธ E5.0 woman in lotus position: medium-light skin tone
-1F9D8 1F3FC 200D 2640                      ; minimally-qualified # ๐Ÿง˜๐Ÿผโ€โ™€ E5.0 woman in lotus position: medium-light skin tone
-1F9D8 1F3FD 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง˜๐Ÿฝโ€โ™€๏ธ E5.0 woman in lotus position: medium skin tone
-1F9D8 1F3FD 200D 2640                      ; minimally-qualified # ๐Ÿง˜๐Ÿฝโ€โ™€ E5.0 woman in lotus position: medium skin tone
-1F9D8 1F3FE 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง˜๐Ÿพโ€โ™€๏ธ E5.0 woman in lotus position: medium-dark skin tone
-1F9D8 1F3FE 200D 2640                      ; minimally-qualified # ๐Ÿง˜๐Ÿพโ€โ™€ E5.0 woman in lotus position: medium-dark skin tone
-1F9D8 1F3FF 200D 2640 FE0F                 ; fully-qualified     # ๐Ÿง˜๐Ÿฟโ€โ™€๏ธ E5.0 woman in lotus position: dark skin tone
-1F9D8 1F3FF 200D 2640                      ; minimally-qualified # ๐Ÿง˜๐Ÿฟโ€โ™€ E5.0 woman in lotus position: dark skin tone
-1F6C0                                      ; fully-qualified     # ๐Ÿ›€ E0.6 person taking bath
-1F6C0 1F3FB                                ; fully-qualified     # ๐Ÿ›€๐Ÿป E1.0 person taking bath: light skin tone
-1F6C0 1F3FC                                ; fully-qualified     # ๐Ÿ›€๐Ÿผ E1.0 person taking bath: medium-light skin tone
-1F6C0 1F3FD                                ; fully-qualified     # ๐Ÿ›€๐Ÿฝ E1.0 person taking bath: medium skin tone
-1F6C0 1F3FE                                ; fully-qualified     # ๐Ÿ›€๐Ÿพ E1.0 person taking bath: medium-dark skin tone
-1F6C0 1F3FF                                ; fully-qualified     # ๐Ÿ›€๐Ÿฟ E1.0 person taking bath: dark skin tone
-1F6CC                                      ; fully-qualified     # ๐Ÿ›Œ E1.0 person in bed
-1F6CC 1F3FB                                ; fully-qualified     # ๐Ÿ›Œ๐Ÿป E4.0 person in bed: light skin tone
-1F6CC 1F3FC                                ; fully-qualified     # ๐Ÿ›Œ๐Ÿผ E4.0 person in bed: medium-light skin tone
-1F6CC 1F3FD                                ; fully-qualified     # ๐Ÿ›Œ๐Ÿฝ E4.0 person in bed: medium skin tone
-1F6CC 1F3FE                                ; fully-qualified     # ๐Ÿ›Œ๐Ÿพ E4.0 person in bed: medium-dark skin tone
-1F6CC 1F3FF                                ; fully-qualified     # ๐Ÿ›Œ๐Ÿฟ E4.0 person in bed: dark skin tone
+1F9D8                                                  ; fully-qualified     # ๐Ÿง˜ E5.0 person in lotus position
+1F9D8 1F3FB                                            ; fully-qualified     # ๐Ÿง˜๐Ÿป E5.0 person in lotus position: light skin tone
+1F9D8 1F3FC                                            ; fully-qualified     # ๐Ÿง˜๐Ÿผ E5.0 person in lotus position: medium-light skin tone
+1F9D8 1F3FD                                            ; fully-qualified     # ๐Ÿง˜๐Ÿฝ E5.0 person in lotus position: medium skin tone
+1F9D8 1F3FE                                            ; fully-qualified     # ๐Ÿง˜๐Ÿพ E5.0 person in lotus position: medium-dark skin tone
+1F9D8 1F3FF                                            ; fully-qualified     # ๐Ÿง˜๐Ÿฟ E5.0 person in lotus position: dark skin tone
+1F9D8 200D 2642 FE0F                                   ; fully-qualified     # ๐Ÿง˜โ€โ™‚๏ธ E5.0 man in lotus position
+1F9D8 200D 2642                                        ; minimally-qualified # ๐Ÿง˜โ€โ™‚ E5.0 man in lotus position
+1F9D8 1F3FB 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง˜๐Ÿปโ€โ™‚๏ธ E5.0 man in lotus position: light skin tone
+1F9D8 1F3FB 200D 2642                                  ; minimally-qualified # ๐Ÿง˜๐Ÿปโ€โ™‚ E5.0 man in lotus position: light skin tone
+1F9D8 1F3FC 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง˜๐Ÿผโ€โ™‚๏ธ E5.0 man in lotus position: medium-light skin tone
+1F9D8 1F3FC 200D 2642                                  ; minimally-qualified # ๐Ÿง˜๐Ÿผโ€โ™‚ E5.0 man in lotus position: medium-light skin tone
+1F9D8 1F3FD 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ E5.0 man in lotus position: medium skin tone
+1F9D8 1F3FD 200D 2642                                  ; minimally-qualified # ๐Ÿง˜๐Ÿฝโ€โ™‚ E5.0 man in lotus position: medium skin tone
+1F9D8 1F3FE 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง˜๐Ÿพโ€โ™‚๏ธ E5.0 man in lotus position: medium-dark skin tone
+1F9D8 1F3FE 200D 2642                                  ; minimally-qualified # ๐Ÿง˜๐Ÿพโ€โ™‚ E5.0 man in lotus position: medium-dark skin tone
+1F9D8 1F3FF 200D 2642 FE0F                             ; fully-qualified     # ๐Ÿง˜๐Ÿฟโ€โ™‚๏ธ E5.0 man in lotus position: dark skin tone
+1F9D8 1F3FF 200D 2642                                  ; minimally-qualified # ๐Ÿง˜๐Ÿฟโ€โ™‚ E5.0 man in lotus position: dark skin tone
+1F9D8 200D 2640 FE0F                                   ; fully-qualified     # ๐Ÿง˜โ€โ™€๏ธ E5.0 woman in lotus position
+1F9D8 200D 2640                                        ; minimally-qualified # ๐Ÿง˜โ€โ™€ E5.0 woman in lotus position
+1F9D8 1F3FB 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง˜๐Ÿปโ€โ™€๏ธ E5.0 woman in lotus position: light skin tone
+1F9D8 1F3FB 200D 2640                                  ; minimally-qualified # ๐Ÿง˜๐Ÿปโ€โ™€ E5.0 woman in lotus position: light skin tone
+1F9D8 1F3FC 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง˜๐Ÿผโ€โ™€๏ธ E5.0 woman in lotus position: medium-light skin tone
+1F9D8 1F3FC 200D 2640                                  ; minimally-qualified # ๐Ÿง˜๐Ÿผโ€โ™€ E5.0 woman in lotus position: medium-light skin tone
+1F9D8 1F3FD 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง˜๐Ÿฝโ€โ™€๏ธ E5.0 woman in lotus position: medium skin tone
+1F9D8 1F3FD 200D 2640                                  ; minimally-qualified # ๐Ÿง˜๐Ÿฝโ€โ™€ E5.0 woman in lotus position: medium skin tone
+1F9D8 1F3FE 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง˜๐Ÿพโ€โ™€๏ธ E5.0 woman in lotus position: medium-dark skin tone
+1F9D8 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿง˜๐Ÿพโ€โ™€ E5.0 woman in lotus position: medium-dark skin tone
+1F9D8 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿง˜๐Ÿฟโ€โ™€๏ธ E5.0 woman in lotus position: dark skin tone
+1F9D8 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿง˜๐Ÿฟโ€โ™€ E5.0 woman in lotus position: dark skin tone
+1F6C0                                                  ; fully-qualified     # ๐Ÿ›€ E0.6 person taking bath
+1F6C0 1F3FB                                            ; fully-qualified     # ๐Ÿ›€๐Ÿป E1.0 person taking bath: light skin tone
+1F6C0 1F3FC                                            ; fully-qualified     # ๐Ÿ›€๐Ÿผ E1.0 person taking bath: medium-light skin tone
+1F6C0 1F3FD                                            ; fully-qualified     # ๐Ÿ›€๐Ÿฝ E1.0 person taking bath: medium skin tone
+1F6C0 1F3FE                                            ; fully-qualified     # ๐Ÿ›€๐Ÿพ E1.0 person taking bath: medium-dark skin tone
+1F6C0 1F3FF                                            ; fully-qualified     # ๐Ÿ›€๐Ÿฟ E1.0 person taking bath: dark skin tone
+1F6CC                                                  ; fully-qualified     # ๐Ÿ›Œ E1.0 person in bed
+1F6CC 1F3FB                                            ; fully-qualified     # ๐Ÿ›Œ๐Ÿป E4.0 person in bed: light skin tone
+1F6CC 1F3FC                                            ; fully-qualified     # ๐Ÿ›Œ๐Ÿผ E4.0 person in bed: medium-light skin tone
+1F6CC 1F3FD                                            ; fully-qualified     # ๐Ÿ›Œ๐Ÿฝ E4.0 person in bed: medium skin tone
+1F6CC 1F3FE                                            ; fully-qualified     # ๐Ÿ›Œ๐Ÿพ E4.0 person in bed: medium-dark skin tone
+1F6CC 1F3FF                                            ; fully-qualified     # ๐Ÿ›Œ๐Ÿฟ E4.0 person in bed: dark skin tone
 
 # subgroup: family
-1F9D1 200D 1F91D 200D 1F9D1                ; fully-qualified     # ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ E12.0 people holding hands
-1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FB    ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿป E12.0 people holding hands: light skin tone
-1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FC    ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ E12.1 people holding hands: light skin tone, medium-light skin tone
-1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FD    ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ E12.1 people holding hands: light skin tone, medium skin tone
-1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FE    ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ E12.1 people holding hands: light skin tone, medium-dark skin tone
-1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FF    ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ E12.1 people holding hands: light skin tone, dark skin tone
-1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FB    ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿป E12.0 people holding hands: medium-light skin tone, light skin tone
-1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FC    ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ E12.0 people holding hands: medium-light skin tone
-1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FD    ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ E12.1 people holding hands: medium-light skin tone, medium skin tone
-1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FE    ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ E12.1 people holding hands: medium-light skin tone, medium-dark skin tone
-1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FF    ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ E12.1 people holding hands: medium-light skin tone, dark skin tone
-1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FB    ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿป E12.0 people holding hands: medium skin tone, light skin tone
-1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FC    ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ E12.0 people holding hands: medium skin tone, medium-light skin tone
-1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FD    ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ E12.0 people holding hands: medium skin tone
-1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FE    ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ E12.1 people holding hands: medium skin tone, medium-dark skin tone
-1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FF    ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ E12.1 people holding hands: medium skin tone, dark skin tone
-1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FB    ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿป E12.0 people holding hands: medium-dark skin tone, light skin tone
-1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FC    ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ E12.0 people holding hands: medium-dark skin tone, medium-light skin tone
-1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FD    ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ E12.0 people holding hands: medium-dark skin tone, medium skin tone
-1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FE    ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ E12.0 people holding hands: medium-dark skin tone
-1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FF    ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ E12.1 people holding hands: medium-dark skin tone, dark skin tone
-1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FB    ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿป E12.0 people holding hands: dark skin tone, light skin tone
-1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FC    ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ E12.0 people holding hands: dark skin tone, medium-light skin tone
-1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FD    ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ E12.0 people holding hands: dark skin tone, medium skin tone
-1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FE    ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ E12.0 people holding hands: dark skin tone, medium-dark skin tone
-1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FF    ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ E12.0 people holding hands: dark skin tone
-1F46D                                      ; fully-qualified     # ๐Ÿ‘ญ E1.0 women holding hands
-1F46D 1F3FB                                ; fully-qualified     # ๐Ÿ‘ญ๐Ÿป E12.0 women holding hands: light skin tone
-1F469 1F3FB 200D 1F91D 200D 1F469 1F3FC    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ E12.1 women holding hands: light skin tone, medium-light skin tone
-1F469 1F3FB 200D 1F91D 200D 1F469 1F3FD    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ E12.1 women holding hands: light skin tone, medium skin tone
-1F469 1F3FB 200D 1F91D 200D 1F469 1F3FE    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ E12.1 women holding hands: light skin tone, medium-dark skin tone
-1F469 1F3FB 200D 1F91D 200D 1F469 1F3FF    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ E12.1 women holding hands: light skin tone, dark skin tone
-1F469 1F3FC 200D 1F91D 200D 1F469 1F3FB    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป E12.0 women holding hands: medium-light skin tone, light skin tone
-1F46D 1F3FC                                ; fully-qualified     # ๐Ÿ‘ญ๐Ÿผ E12.0 women holding hands: medium-light skin tone
-1F469 1F3FC 200D 1F91D 200D 1F469 1F3FD    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ E12.1 women holding hands: medium-light skin tone, medium skin tone
-1F469 1F3FC 200D 1F91D 200D 1F469 1F3FE    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ E12.1 women holding hands: medium-light skin tone, medium-dark skin tone
-1F469 1F3FC 200D 1F91D 200D 1F469 1F3FF    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ E12.1 women holding hands: medium-light skin tone, dark skin tone
-1F469 1F3FD 200D 1F91D 200D 1F469 1F3FB    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป E12.0 women holding hands: medium skin tone, light skin tone
-1F469 1F3FD 200D 1F91D 200D 1F469 1F3FC    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ E12.0 women holding hands: medium skin tone, medium-light skin tone
-1F46D 1F3FD                                ; fully-qualified     # ๐Ÿ‘ญ๐Ÿฝ E12.0 women holding hands: medium skin tone
-1F469 1F3FD 200D 1F91D 200D 1F469 1F3FE    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ E12.1 women holding hands: medium skin tone, medium-dark skin tone
-1F469 1F3FD 200D 1F91D 200D 1F469 1F3FF    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ E12.1 women holding hands: medium skin tone, dark skin tone
-1F469 1F3FE 200D 1F91D 200D 1F469 1F3FB    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป E12.0 women holding hands: medium-dark skin tone, light skin tone
-1F469 1F3FE 200D 1F91D 200D 1F469 1F3FC    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ E12.0 women holding hands: medium-dark skin tone, medium-light skin tone
-1F469 1F3FE 200D 1F91D 200D 1F469 1F3FD    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ E12.0 women holding hands: medium-dark skin tone, medium skin tone
-1F46D 1F3FE                                ; fully-qualified     # ๐Ÿ‘ญ๐Ÿพ E12.0 women holding hands: medium-dark skin tone
-1F469 1F3FE 200D 1F91D 200D 1F469 1F3FF    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ E12.1 women holding hands: medium-dark skin tone, dark skin tone
-1F469 1F3FF 200D 1F91D 200D 1F469 1F3FB    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป E12.0 women holding hands: dark skin tone, light skin tone
-1F469 1F3FF 200D 1F91D 200D 1F469 1F3FC    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ E12.0 women holding hands: dark skin tone, medium-light skin tone
-1F469 1F3FF 200D 1F91D 200D 1F469 1F3FD    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ E12.0 women holding hands: dark skin tone, medium skin tone
-1F469 1F3FF 200D 1F91D 200D 1F469 1F3FE    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ E12.0 women holding hands: dark skin tone, medium-dark skin tone
-1F46D 1F3FF                                ; fully-qualified     # ๐Ÿ‘ญ๐Ÿฟ E12.0 women holding hands: dark skin tone
-1F46B                                      ; fully-qualified     # ๐Ÿ‘ซ E0.6 woman and man holding hands
-1F46B 1F3FB                                ; fully-qualified     # ๐Ÿ‘ซ๐Ÿป E12.0 woman and man holding hands: light skin tone
-1F469 1F3FB 200D 1F91D 200D 1F468 1F3FC    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.0 woman and man holding hands: light skin tone, medium-light skin tone
-1F469 1F3FB 200D 1F91D 200D 1F468 1F3FD    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.0 woman and man holding hands: light skin tone, medium skin tone
-1F469 1F3FB 200D 1F91D 200D 1F468 1F3FE    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.0 woman and man holding hands: light skin tone, medium-dark skin tone
-1F469 1F3FB 200D 1F91D 200D 1F468 1F3FF    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.0 woman and man holding hands: light skin tone, dark skin tone
-1F469 1F3FC 200D 1F91D 200D 1F468 1F3FB    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 woman and man holding hands: medium-light skin tone, light skin tone
-1F46B 1F3FC                                ; fully-qualified     # ๐Ÿ‘ซ๐Ÿผ E12.0 woman and man holding hands: medium-light skin tone
-1F469 1F3FC 200D 1F91D 200D 1F468 1F3FD    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.0 woman and man holding hands: medium-light skin tone, medium skin tone
-1F469 1F3FC 200D 1F91D 200D 1F468 1F3FE    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.0 woman and man holding hands: medium-light skin tone, medium-dark skin tone
-1F469 1F3FC 200D 1F91D 200D 1F468 1F3FF    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.0 woman and man holding hands: medium-light skin tone, dark skin tone
-1F469 1F3FD 200D 1F91D 200D 1F468 1F3FB    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 woman and man holding hands: medium skin tone, light skin tone
-1F469 1F3FD 200D 1F91D 200D 1F468 1F3FC    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.0 woman and man holding hands: medium skin tone, medium-light skin tone
-1F46B 1F3FD                                ; fully-qualified     # ๐Ÿ‘ซ๐Ÿฝ E12.0 woman and man holding hands: medium skin tone
-1F469 1F3FD 200D 1F91D 200D 1F468 1F3FE    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.0 woman and man holding hands: medium skin tone, medium-dark skin tone
-1F469 1F3FD 200D 1F91D 200D 1F468 1F3FF    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.0 woman and man holding hands: medium skin tone, dark skin tone
-1F469 1F3FE 200D 1F91D 200D 1F468 1F3FB    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 woman and man holding hands: medium-dark skin tone, light skin tone
-1F469 1F3FE 200D 1F91D 200D 1F468 1F3FC    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.0 woman and man holding hands: medium-dark skin tone, medium-light skin tone
-1F469 1F3FE 200D 1F91D 200D 1F468 1F3FD    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.0 woman and man holding hands: medium-dark skin tone, medium skin tone
-1F46B 1F3FE                                ; fully-qualified     # ๐Ÿ‘ซ๐Ÿพ E12.0 woman and man holding hands: medium-dark skin tone
-1F469 1F3FE 200D 1F91D 200D 1F468 1F3FF    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.0 woman and man holding hands: medium-dark skin tone, dark skin tone
-1F469 1F3FF 200D 1F91D 200D 1F468 1F3FB    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 woman and man holding hands: dark skin tone, light skin tone
-1F469 1F3FF 200D 1F91D 200D 1F468 1F3FC    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.0 woman and man holding hands: dark skin tone, medium-light skin tone
-1F469 1F3FF 200D 1F91D 200D 1F468 1F3FD    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.0 woman and man holding hands: dark skin tone, medium skin tone
-1F469 1F3FF 200D 1F91D 200D 1F468 1F3FE    ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.0 woman and man holding hands: dark skin tone, medium-dark skin tone
-1F46B 1F3FF                                ; fully-qualified     # ๐Ÿ‘ซ๐Ÿฟ E12.0 woman and man holding hands: dark skin tone
-1F46C                                      ; fully-qualified     # ๐Ÿ‘ฌ E1.0 men holding hands
-1F46C 1F3FB                                ; fully-qualified     # ๐Ÿ‘ฌ๐Ÿป E12.0 men holding hands: light skin tone
-1F468 1F3FB 200D 1F91D 200D 1F468 1F3FC    ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.1 men holding hands: light skin tone, medium-light skin tone
-1F468 1F3FB 200D 1F91D 200D 1F468 1F3FD    ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.1 men holding hands: light skin tone, medium skin tone
-1F468 1F3FB 200D 1F91D 200D 1F468 1F3FE    ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.1 men holding hands: light skin tone, medium-dark skin tone
-1F468 1F3FB 200D 1F91D 200D 1F468 1F3FF    ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.1 men holding hands: light skin tone, dark skin tone
-1F468 1F3FC 200D 1F91D 200D 1F468 1F3FB    ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 men holding hands: medium-light skin tone, light skin tone
-1F46C 1F3FC                                ; fully-qualified     # ๐Ÿ‘ฌ๐Ÿผ E12.0 men holding hands: medium-light skin tone
-1F468 1F3FC 200D 1F91D 200D 1F468 1F3FD    ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.1 men holding hands: medium-light skin tone, medium skin tone
-1F468 1F3FC 200D 1F91D 200D 1F468 1F3FE    ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.1 men holding hands: medium-light skin tone, medium-dark skin tone
-1F468 1F3FC 200D 1F91D 200D 1F468 1F3FF    ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.1 men holding hands: medium-light skin tone, dark skin tone
-1F468 1F3FD 200D 1F91D 200D 1F468 1F3FB    ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 men holding hands: medium skin tone, light skin tone
-1F468 1F3FD 200D 1F91D 200D 1F468 1F3FC    ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.0 men holding hands: medium skin tone, medium-light skin tone
-1F46C 1F3FD                                ; fully-qualified     # ๐Ÿ‘ฌ๐Ÿฝ E12.0 men holding hands: medium skin tone
-1F468 1F3FD 200D 1F91D 200D 1F468 1F3FE    ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.1 men holding hands: medium skin tone, medium-dark skin tone
-1F468 1F3FD 200D 1F91D 200D 1F468 1F3FF    ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.1 men holding hands: medium skin tone, dark skin tone
-1F468 1F3FE 200D 1F91D 200D 1F468 1F3FB    ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 men holding hands: medium-dark skin tone, light skin tone
-1F468 1F3FE 200D 1F91D 200D 1F468 1F3FC    ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.0 men holding hands: medium-dark skin tone, medium-light skin tone
-1F468 1F3FE 200D 1F91D 200D 1F468 1F3FD    ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.0 men holding hands: medium-dark skin tone, medium skin tone
-1F46C 1F3FE                                ; fully-qualified     # ๐Ÿ‘ฌ๐Ÿพ E12.0 men holding hands: medium-dark skin tone
-1F468 1F3FE 200D 1F91D 200D 1F468 1F3FF    ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.1 men holding hands: medium-dark skin tone, dark skin tone
-1F468 1F3FF 200D 1F91D 200D 1F468 1F3FB    ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 men holding hands: dark skin tone, light skin tone
-1F468 1F3FF 200D 1F91D 200D 1F468 1F3FC    ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.0 men holding hands: dark skin tone, medium-light skin tone
-1F468 1F3FF 200D 1F91D 200D 1F468 1F3FD    ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.0 men holding hands: dark skin tone, medium skin tone
-1F468 1F3FF 200D 1F91D 200D 1F468 1F3FE    ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.0 men holding hands: dark skin tone, medium-dark skin tone
-1F46C 1F3FF                                ; fully-qualified     # ๐Ÿ‘ฌ๐Ÿฟ E12.0 men holding hands: dark skin tone
-1F48F                                      ; fully-qualified     # ๐Ÿ’ E0.6 kiss
-1F469 200D 2764 FE0F 200D 1F48B 200D 1F468 ; fully-qualified     # ๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ E2.0 kiss: woman, man
-1F469 200D 2764 200D 1F48B 200D 1F468      ; minimally-qualified # ๐Ÿ‘ฉโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ E2.0 kiss: woman, man
-1F468 200D 2764 FE0F 200D 1F48B 200D 1F468 ; fully-qualified     # ๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ E2.0 kiss: man, man
-1F468 200D 2764 200D 1F48B 200D 1F468      ; minimally-qualified # ๐Ÿ‘จโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ E2.0 kiss: man, man
-1F469 200D 2764 FE0F 200D 1F48B 200D 1F469 ; fully-qualified     # ๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ E2.0 kiss: woman, woman
-1F469 200D 2764 200D 1F48B 200D 1F469      ; minimally-qualified # ๐Ÿ‘ฉโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ E2.0 kiss: woman, woman
-1F491                                      ; fully-qualified     # ๐Ÿ’‘ E0.6 couple with heart
-1F469 200D 2764 FE0F 200D 1F468            ; fully-qualified     # ๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ E2.0 couple with heart: woman, man
-1F469 200D 2764 200D 1F468                 ; minimally-qualified # ๐Ÿ‘ฉโ€โคโ€๐Ÿ‘จ E2.0 couple with heart: woman, man
-1F468 200D 2764 FE0F 200D 1F468            ; fully-qualified     # ๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ E2.0 couple with heart: man, man
-1F468 200D 2764 200D 1F468                 ; minimally-qualified # ๐Ÿ‘จโ€โคโ€๐Ÿ‘จ E2.0 couple with heart: man, man
-1F469 200D 2764 FE0F 200D 1F469            ; fully-qualified     # ๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ E2.0 couple with heart: woman, woman
-1F469 200D 2764 200D 1F469                 ; minimally-qualified # ๐Ÿ‘ฉโ€โคโ€๐Ÿ‘ฉ E2.0 couple with heart: woman, woman
-1F46A                                      ; fully-qualified     # ๐Ÿ‘ช E0.6 family
-1F468 200D 1F469 200D 1F466                ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ E2.0 family: man, woman, boy
-1F468 200D 1F469 200D 1F467                ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง E2.0 family: man, woman, girl
-1F468 200D 1F469 200D 1F467 200D 1F466     ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ E2.0 family: man, woman, girl, boy
-1F468 200D 1F469 200D 1F466 200D 1F466     ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ E2.0 family: man, woman, boy, boy
-1F468 200D 1F469 200D 1F467 200D 1F467     ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง E2.0 family: man, woman, girl, girl
-1F468 200D 1F468 200D 1F466                ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ E2.0 family: man, man, boy
-1F468 200D 1F468 200D 1F467                ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง E2.0 family: man, man, girl
-1F468 200D 1F468 200D 1F467 200D 1F466     ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ E2.0 family: man, man, girl, boy
-1F468 200D 1F468 200D 1F466 200D 1F466     ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ E2.0 family: man, man, boy, boy
-1F468 200D 1F468 200D 1F467 200D 1F467     ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง E2.0 family: man, man, girl, girl
-1F469 200D 1F469 200D 1F466                ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ E2.0 family: woman, woman, boy
-1F469 200D 1F469 200D 1F467                ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง E2.0 family: woman, woman, girl
-1F469 200D 1F469 200D 1F467 200D 1F466     ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ E2.0 family: woman, woman, girl, boy
-1F469 200D 1F469 200D 1F466 200D 1F466     ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ E2.0 family: woman, woman, boy, boy
-1F469 200D 1F469 200D 1F467 200D 1F467     ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง E2.0 family: woman, woman, girl, girl
-1F468 200D 1F466                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ฆ E4.0 family: man, boy
-1F468 200D 1F466 200D 1F466                ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ E4.0 family: man, boy, boy
-1F468 200D 1F467                           ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ง E4.0 family: man, girl
-1F468 200D 1F467 200D 1F466                ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ E4.0 family: man, girl, boy
-1F468 200D 1F467 200D 1F467                ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง E4.0 family: man, girl, girl
-1F469 200D 1F466                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ฆ E4.0 family: woman, boy
-1F469 200D 1F466 200D 1F466                ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ E4.0 family: woman, boy, boy
-1F469 200D 1F467                           ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ง E4.0 family: woman, girl
-1F469 200D 1F467 200D 1F466                ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ E4.0 family: woman, girl, boy
-1F469 200D 1F467 200D 1F467                ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง E4.0 family: woman, girl, girl
+1F9D1 200D 1F91D 200D 1F9D1                            ; fully-qualified     # ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ E12.0 people holding hands
+1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FB                ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿป E12.0 people holding hands: light skin tone
+1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FC                ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ E12.1 people holding hands: light skin tone, medium-light skin tone
+1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FD                ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ E12.1 people holding hands: light skin tone, medium skin tone
+1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FE                ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ E12.1 people holding hands: light skin tone, medium-dark skin tone
+1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FF                ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ E12.1 people holding hands: light skin tone, dark skin tone
+1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FB                ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿป E12.0 people holding hands: medium-light skin tone, light skin tone
+1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FC                ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ E12.0 people holding hands: medium-light skin tone
+1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FD                ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ E12.1 people holding hands: medium-light skin tone, medium skin tone
+1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FE                ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ E12.1 people holding hands: medium-light skin tone, medium-dark skin tone
+1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FF                ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ E12.1 people holding hands: medium-light skin tone, dark skin tone
+1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FB                ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿป E12.0 people holding hands: medium skin tone, light skin tone
+1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FC                ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ E12.0 people holding hands: medium skin tone, medium-light skin tone
+1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FD                ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ E12.0 people holding hands: medium skin tone
+1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FE                ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ E12.1 people holding hands: medium skin tone, medium-dark skin tone
+1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FF                ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ E12.1 people holding hands: medium skin tone, dark skin tone
+1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FB                ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿป E12.0 people holding hands: medium-dark skin tone, light skin tone
+1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FC                ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ E12.0 people holding hands: medium-dark skin tone, medium-light skin tone
+1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FD                ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ E12.0 people holding hands: medium-dark skin tone, medium skin tone
+1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FE                ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ E12.0 people holding hands: medium-dark skin tone
+1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FF                ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ E12.1 people holding hands: medium-dark skin tone, dark skin tone
+1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FB                ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿป E12.0 people holding hands: dark skin tone, light skin tone
+1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FC                ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ E12.0 people holding hands: dark skin tone, medium-light skin tone
+1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FD                ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ E12.0 people holding hands: dark skin tone, medium skin tone
+1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FE                ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ E12.0 people holding hands: dark skin tone, medium-dark skin tone
+1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FF                ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ E12.0 people holding hands: dark skin tone
+1F46D                                                  ; fully-qualified     # ๐Ÿ‘ญ E1.0 women holding hands
+1F46D 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ญ๐Ÿป E12.0 women holding hands: light skin tone
+1F469 1F3FB 200D 1F91D 200D 1F469 1F3FC                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ E12.1 women holding hands: light skin tone, medium-light skin tone
+1F469 1F3FB 200D 1F91D 200D 1F469 1F3FD                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ E12.1 women holding hands: light skin tone, medium skin tone
+1F469 1F3FB 200D 1F91D 200D 1F469 1F3FE                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ E12.1 women holding hands: light skin tone, medium-dark skin tone
+1F469 1F3FB 200D 1F91D 200D 1F469 1F3FF                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ E12.1 women holding hands: light skin tone, dark skin tone
+1F469 1F3FC 200D 1F91D 200D 1F469 1F3FB                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป E12.0 women holding hands: medium-light skin tone, light skin tone
+1F46D 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ญ๐Ÿผ E12.0 women holding hands: medium-light skin tone
+1F469 1F3FC 200D 1F91D 200D 1F469 1F3FD                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ E12.1 women holding hands: medium-light skin tone, medium skin tone
+1F469 1F3FC 200D 1F91D 200D 1F469 1F3FE                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ E12.1 women holding hands: medium-light skin tone, medium-dark skin tone
+1F469 1F3FC 200D 1F91D 200D 1F469 1F3FF                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ E12.1 women holding hands: medium-light skin tone, dark skin tone
+1F469 1F3FD 200D 1F91D 200D 1F469 1F3FB                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป E12.0 women holding hands: medium skin tone, light skin tone
+1F469 1F3FD 200D 1F91D 200D 1F469 1F3FC                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ E12.0 women holding hands: medium skin tone, medium-light skin tone
+1F46D 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ญ๐Ÿฝ E12.0 women holding hands: medium skin tone
+1F469 1F3FD 200D 1F91D 200D 1F469 1F3FE                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ E12.1 women holding hands: medium skin tone, medium-dark skin tone
+1F469 1F3FD 200D 1F91D 200D 1F469 1F3FF                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ E12.1 women holding hands: medium skin tone, dark skin tone
+1F469 1F3FE 200D 1F91D 200D 1F469 1F3FB                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป E12.0 women holding hands: medium-dark skin tone, light skin tone
+1F469 1F3FE 200D 1F91D 200D 1F469 1F3FC                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ E12.0 women holding hands: medium-dark skin tone, medium-light skin tone
+1F469 1F3FE 200D 1F91D 200D 1F469 1F3FD                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ E12.0 women holding hands: medium-dark skin tone, medium skin tone
+1F46D 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ญ๐Ÿพ E12.0 women holding hands: medium-dark skin tone
+1F469 1F3FE 200D 1F91D 200D 1F469 1F3FF                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ E12.1 women holding hands: medium-dark skin tone, dark skin tone
+1F469 1F3FF 200D 1F91D 200D 1F469 1F3FB                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป E12.0 women holding hands: dark skin tone, light skin tone
+1F469 1F3FF 200D 1F91D 200D 1F469 1F3FC                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ E12.0 women holding hands: dark skin tone, medium-light skin tone
+1F469 1F3FF 200D 1F91D 200D 1F469 1F3FD                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ E12.0 women holding hands: dark skin tone, medium skin tone
+1F469 1F3FF 200D 1F91D 200D 1F469 1F3FE                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ E12.0 women holding hands: dark skin tone, medium-dark skin tone
+1F46D 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ญ๐Ÿฟ E12.0 women holding hands: dark skin tone
+1F46B                                                  ; fully-qualified     # ๐Ÿ‘ซ E0.6 woman and man holding hands
+1F46B 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ซ๐Ÿป E12.0 woman and man holding hands: light skin tone
+1F469 1F3FB 200D 1F91D 200D 1F468 1F3FC                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.0 woman and man holding hands: light skin tone, medium-light skin tone
+1F469 1F3FB 200D 1F91D 200D 1F468 1F3FD                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.0 woman and man holding hands: light skin tone, medium skin tone
+1F469 1F3FB 200D 1F91D 200D 1F468 1F3FE                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.0 woman and man holding hands: light skin tone, medium-dark skin tone
+1F469 1F3FB 200D 1F91D 200D 1F468 1F3FF                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.0 woman and man holding hands: light skin tone, dark skin tone
+1F469 1F3FC 200D 1F91D 200D 1F468 1F3FB                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 woman and man holding hands: medium-light skin tone, light skin tone
+1F46B 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ซ๐Ÿผ E12.0 woman and man holding hands: medium-light skin tone
+1F469 1F3FC 200D 1F91D 200D 1F468 1F3FD                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.0 woman and man holding hands: medium-light skin tone, medium skin tone
+1F469 1F3FC 200D 1F91D 200D 1F468 1F3FE                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.0 woman and man holding hands: medium-light skin tone, medium-dark skin tone
+1F469 1F3FC 200D 1F91D 200D 1F468 1F3FF                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.0 woman and man holding hands: medium-light skin tone, dark skin tone
+1F469 1F3FD 200D 1F91D 200D 1F468 1F3FB                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 woman and man holding hands: medium skin tone, light skin tone
+1F469 1F3FD 200D 1F91D 200D 1F468 1F3FC                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.0 woman and man holding hands: medium skin tone, medium-light skin tone
+1F46B 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ซ๐Ÿฝ E12.0 woman and man holding hands: medium skin tone
+1F469 1F3FD 200D 1F91D 200D 1F468 1F3FE                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.0 woman and man holding hands: medium skin tone, medium-dark skin tone
+1F469 1F3FD 200D 1F91D 200D 1F468 1F3FF                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.0 woman and man holding hands: medium skin tone, dark skin tone
+1F469 1F3FE 200D 1F91D 200D 1F468 1F3FB                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 woman and man holding hands: medium-dark skin tone, light skin tone
+1F469 1F3FE 200D 1F91D 200D 1F468 1F3FC                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.0 woman and man holding hands: medium-dark skin tone, medium-light skin tone
+1F469 1F3FE 200D 1F91D 200D 1F468 1F3FD                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.0 woman and man holding hands: medium-dark skin tone, medium skin tone
+1F46B 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ซ๐Ÿพ E12.0 woman and man holding hands: medium-dark skin tone
+1F469 1F3FE 200D 1F91D 200D 1F468 1F3FF                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.0 woman and man holding hands: medium-dark skin tone, dark skin tone
+1F469 1F3FF 200D 1F91D 200D 1F468 1F3FB                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 woman and man holding hands: dark skin tone, light skin tone
+1F469 1F3FF 200D 1F91D 200D 1F468 1F3FC                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.0 woman and man holding hands: dark skin tone, medium-light skin tone
+1F469 1F3FF 200D 1F91D 200D 1F468 1F3FD                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.0 woman and man holding hands: dark skin tone, medium skin tone
+1F469 1F3FF 200D 1F91D 200D 1F468 1F3FE                ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.0 woman and man holding hands: dark skin tone, medium-dark skin tone
+1F46B 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ซ๐Ÿฟ E12.0 woman and man holding hands: dark skin tone
+1F46C                                                  ; fully-qualified     # ๐Ÿ‘ฌ E1.0 men holding hands
+1F46C 1F3FB                                            ; fully-qualified     # ๐Ÿ‘ฌ๐Ÿป E12.0 men holding hands: light skin tone
+1F468 1F3FB 200D 1F91D 200D 1F468 1F3FC                ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.1 men holding hands: light skin tone, medium-light skin tone
+1F468 1F3FB 200D 1F91D 200D 1F468 1F3FD                ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.1 men holding hands: light skin tone, medium skin tone
+1F468 1F3FB 200D 1F91D 200D 1F468 1F3FE                ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.1 men holding hands: light skin tone, medium-dark skin tone
+1F468 1F3FB 200D 1F91D 200D 1F468 1F3FF                ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.1 men holding hands: light skin tone, dark skin tone
+1F468 1F3FC 200D 1F91D 200D 1F468 1F3FB                ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 men holding hands: medium-light skin tone, light skin tone
+1F46C 1F3FC                                            ; fully-qualified     # ๐Ÿ‘ฌ๐Ÿผ E12.0 men holding hands: medium-light skin tone
+1F468 1F3FC 200D 1F91D 200D 1F468 1F3FD                ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.1 men holding hands: medium-light skin tone, medium skin tone
+1F468 1F3FC 200D 1F91D 200D 1F468 1F3FE                ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.1 men holding hands: medium-light skin tone, medium-dark skin tone
+1F468 1F3FC 200D 1F91D 200D 1F468 1F3FF                ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.1 men holding hands: medium-light skin tone, dark skin tone
+1F468 1F3FD 200D 1F91D 200D 1F468 1F3FB                ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 men holding hands: medium skin tone, light skin tone
+1F468 1F3FD 200D 1F91D 200D 1F468 1F3FC                ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.0 men holding hands: medium skin tone, medium-light skin tone
+1F46C 1F3FD                                            ; fully-qualified     # ๐Ÿ‘ฌ๐Ÿฝ E12.0 men holding hands: medium skin tone
+1F468 1F3FD 200D 1F91D 200D 1F468 1F3FE                ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.1 men holding hands: medium skin tone, medium-dark skin tone
+1F468 1F3FD 200D 1F91D 200D 1F468 1F3FF                ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.1 men holding hands: medium skin tone, dark skin tone
+1F468 1F3FE 200D 1F91D 200D 1F468 1F3FB                ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 men holding hands: medium-dark skin tone, light skin tone
+1F468 1F3FE 200D 1F91D 200D 1F468 1F3FC                ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.0 men holding hands: medium-dark skin tone, medium-light skin tone
+1F468 1F3FE 200D 1F91D 200D 1F468 1F3FD                ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.0 men holding hands: medium-dark skin tone, medium skin tone
+1F46C 1F3FE                                            ; fully-qualified     # ๐Ÿ‘ฌ๐Ÿพ E12.0 men holding hands: medium-dark skin tone
+1F468 1F3FE 200D 1F91D 200D 1F468 1F3FF                ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ E12.1 men holding hands: medium-dark skin tone, dark skin tone
+1F468 1F3FF 200D 1F91D 200D 1F468 1F3FB                ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป E12.0 men holding hands: dark skin tone, light skin tone
+1F468 1F3FF 200D 1F91D 200D 1F468 1F3FC                ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ E12.0 men holding hands: dark skin tone, medium-light skin tone
+1F468 1F3FF 200D 1F91D 200D 1F468 1F3FD                ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ E12.0 men holding hands: dark skin tone, medium skin tone
+1F468 1F3FF 200D 1F91D 200D 1F468 1F3FE                ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ E12.0 men holding hands: dark skin tone, medium-dark skin tone
+1F46C 1F3FF                                            ; fully-qualified     # ๐Ÿ‘ฌ๐Ÿฟ E12.0 men holding hands: dark skin tone
+1F48F                                                  ; fully-qualified     # ๐Ÿ’ E0.6 kiss
+1F48F 1F3FB                                            ; fully-qualified     # ๐Ÿ’๐Ÿป E13.1 kiss: light skin tone
+1F48F 1F3FC                                            ; fully-qualified     # ๐Ÿ’๐Ÿผ E13.1 kiss: medium-light skin tone
+1F48F 1F3FD                                            ; fully-qualified     # ๐Ÿ’๐Ÿฝ E13.1 kiss: medium skin tone
+1F48F 1F3FE                                            ; fully-qualified     # ๐Ÿ’๐Ÿพ E13.1 kiss: medium-dark skin tone
+1F48F 1F3FF                                            ; fully-qualified     # ๐Ÿ’๐Ÿฟ E13.1 kiss: dark skin tone
+1F9D1 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FC ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ E13.1 kiss: person, person, light skin tone, medium-light skin tone
+1F9D1 1F3FB 200D 2764 200D 1F48B 200D 1F9D1 1F3FC      ; minimally-qualified # ๐Ÿง‘๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ E13.1 kiss: person, person, light skin tone, medium-light skin tone
+1F9D1 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FD ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ E13.1 kiss: person, person, light skin tone, medium skin tone
+1F9D1 1F3FB 200D 2764 200D 1F48B 200D 1F9D1 1F3FD      ; minimally-qualified # ๐Ÿง‘๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ E13.1 kiss: person, person, light skin tone, medium skin tone
+1F9D1 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FE ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ E13.1 kiss: person, person, light skin tone, medium-dark skin tone
+1F9D1 1F3FB 200D 2764 200D 1F48B 200D 1F9D1 1F3FE      ; minimally-qualified # ๐Ÿง‘๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ E13.1 kiss: person, person, light skin tone, medium-dark skin tone
+1F9D1 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FF ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ E13.1 kiss: person, person, light skin tone, dark skin tone
+1F9D1 1F3FB 200D 2764 200D 1F48B 200D 1F9D1 1F3FF      ; minimally-qualified # ๐Ÿง‘๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ E13.1 kiss: person, person, light skin tone, dark skin tone
+1F9D1 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FB ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป E13.1 kiss: person, person, medium-light skin tone, light skin tone
+1F9D1 1F3FC 200D 2764 200D 1F48B 200D 1F9D1 1F3FB      ; minimally-qualified # ๐Ÿง‘๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป E13.1 kiss: person, person, medium-light skin tone, light skin tone
+1F9D1 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FD ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ E13.1 kiss: person, person, medium-light skin tone, medium skin tone
+1F9D1 1F3FC 200D 2764 200D 1F48B 200D 1F9D1 1F3FD      ; minimally-qualified # ๐Ÿง‘๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ E13.1 kiss: person, person, medium-light skin tone, medium skin tone
+1F9D1 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FE ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ E13.1 kiss: person, person, medium-light skin tone, medium-dark skin tone
+1F9D1 1F3FC 200D 2764 200D 1F48B 200D 1F9D1 1F3FE      ; minimally-qualified # ๐Ÿง‘๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ E13.1 kiss: person, person, medium-light skin tone, medium-dark skin tone
+1F9D1 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FF ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ E13.1 kiss: person, person, medium-light skin tone, dark skin tone
+1F9D1 1F3FC 200D 2764 200D 1F48B 200D 1F9D1 1F3FF      ; minimally-qualified # ๐Ÿง‘๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ E13.1 kiss: person, person, medium-light skin tone, dark skin tone
+1F9D1 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FB ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป E13.1 kiss: person, person, medium skin tone, light skin tone
+1F9D1 1F3FD 200D 2764 200D 1F48B 200D 1F9D1 1F3FB      ; minimally-qualified # ๐Ÿง‘๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป E13.1 kiss: person, person, medium skin tone, light skin tone
+1F9D1 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FC ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ E13.1 kiss: person, person, medium skin tone, medium-light skin tone
+1F9D1 1F3FD 200D 2764 200D 1F48B 200D 1F9D1 1F3FC      ; minimally-qualified # ๐Ÿง‘๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ E13.1 kiss: person, person, medium skin tone, medium-light skin tone
+1F9D1 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FE ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ E13.1 kiss: person, person, medium skin tone, medium-dark skin tone
+1F9D1 1F3FD 200D 2764 200D 1F48B 200D 1F9D1 1F3FE      ; minimally-qualified # ๐Ÿง‘๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ E13.1 kiss: person, person, medium skin tone, medium-dark skin tone
+1F9D1 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FF ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ E13.1 kiss: person, person, medium skin tone, dark skin tone
+1F9D1 1F3FD 200D 2764 200D 1F48B 200D 1F9D1 1F3FF      ; minimally-qualified # ๐Ÿง‘๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ E13.1 kiss: person, person, medium skin tone, dark skin tone
+1F9D1 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FB ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป E13.1 kiss: person, person, medium-dark skin tone, light skin tone
+1F9D1 1F3FE 200D 2764 200D 1F48B 200D 1F9D1 1F3FB      ; minimally-qualified # ๐Ÿง‘๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป E13.1 kiss: person, person, medium-dark skin tone, light skin tone
+1F9D1 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FC ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ E13.1 kiss: person, person, medium-dark skin tone, medium-light skin tone
+1F9D1 1F3FE 200D 2764 200D 1F48B 200D 1F9D1 1F3FC      ; minimally-qualified # ๐Ÿง‘๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ E13.1 kiss: person, person, medium-dark skin tone, medium-light skin tone
+1F9D1 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FD ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ E13.1 kiss: person, person, medium-dark skin tone, medium skin tone
+1F9D1 1F3FE 200D 2764 200D 1F48B 200D 1F9D1 1F3FD      ; minimally-qualified # ๐Ÿง‘๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ E13.1 kiss: person, person, medium-dark skin tone, medium skin tone
+1F9D1 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FF ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ E13.1 kiss: person, person, medium-dark skin tone, dark skin tone
+1F9D1 1F3FE 200D 2764 200D 1F48B 200D 1F9D1 1F3FF      ; minimally-qualified # ๐Ÿง‘๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ E13.1 kiss: person, person, medium-dark skin tone, dark skin tone
+1F9D1 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FB ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป E13.1 kiss: person, person, dark skin tone, light skin tone
+1F9D1 1F3FF 200D 2764 200D 1F48B 200D 1F9D1 1F3FB      ; minimally-qualified # ๐Ÿง‘๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป E13.1 kiss: person, person, dark skin tone, light skin tone
+1F9D1 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FC ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ E13.1 kiss: person, person, dark skin tone, medium-light skin tone
+1F9D1 1F3FF 200D 2764 200D 1F48B 200D 1F9D1 1F3FC      ; minimally-qualified # ๐Ÿง‘๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ E13.1 kiss: person, person, dark skin tone, medium-light skin tone
+1F9D1 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FD ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ E13.1 kiss: person, person, dark skin tone, medium skin tone
+1F9D1 1F3FF 200D 2764 200D 1F48B 200D 1F9D1 1F3FD      ; minimally-qualified # ๐Ÿง‘๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ E13.1 kiss: person, person, dark skin tone, medium skin tone
+1F9D1 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FE ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ E13.1 kiss: person, person, dark skin tone, medium-dark skin tone
+1F9D1 1F3FF 200D 2764 200D 1F48B 200D 1F9D1 1F3FE      ; minimally-qualified # ๐Ÿง‘๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ E13.1 kiss: person, person, dark skin tone, medium-dark skin tone
+1F469 200D 2764 FE0F 200D 1F48B 200D 1F468             ; fully-qualified     # ๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ E2.0 kiss: woman, man
+1F469 200D 2764 200D 1F48B 200D 1F468                  ; minimally-qualified # ๐Ÿ‘ฉโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ E2.0 kiss: woman, man
+1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: woman, man, light skin tone
+1F469 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FB      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: woman, man, light skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: woman, man, light skin tone, medium-light skin tone
+1F469 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FC      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: woman, man, light skin tone, medium-light skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: woman, man, light skin tone, medium skin tone
+1F469 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FD      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: woman, man, light skin tone, medium skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: woman, man, light skin tone, medium-dark skin tone
+1F469 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FE      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: woman, man, light skin tone, medium-dark skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: woman, man, light skin tone, dark skin tone
+1F469 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FF      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: woman, man, light skin tone, dark skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: woman, man, medium-light skin tone, light skin tone
+1F469 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FB      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: woman, man, medium-light skin tone, light skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: woman, man, medium-light skin tone
+1F469 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FC      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: woman, man, medium-light skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: woman, man, medium-light skin tone, medium skin tone
+1F469 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FD      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: woman, man, medium-light skin tone, medium skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: woman, man, medium-light skin tone, medium-dark skin tone
+1F469 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FE      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: woman, man, medium-light skin tone, medium-dark skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: woman, man, medium-light skin tone, dark skin tone
+1F469 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FF      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: woman, man, medium-light skin tone, dark skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: woman, man, medium skin tone, light skin tone
+1F469 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FB      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: woman, man, medium skin tone, light skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: woman, man, medium skin tone, medium-light skin tone
+1F469 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FC      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: woman, man, medium skin tone, medium-light skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: woman, man, medium skin tone
+1F469 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FD      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: woman, man, medium skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: woman, man, medium skin tone, medium-dark skin tone
+1F469 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FE      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: woman, man, medium skin tone, medium-dark skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: woman, man, medium skin tone, dark skin tone
+1F469 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FF      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: woman, man, medium skin tone, dark skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: woman, man, medium-dark skin tone, light skin tone
+1F469 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FB      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: woman, man, medium-dark skin tone, light skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: woman, man, medium-dark skin tone, medium-light skin tone
+1F469 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FC      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: woman, man, medium-dark skin tone, medium-light skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: woman, man, medium-dark skin tone, medium skin tone
+1F469 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FD      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: woman, man, medium-dark skin tone, medium skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: woman, man, medium-dark skin tone
+1F469 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FE      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: woman, man, medium-dark skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: woman, man, medium-dark skin tone, dark skin tone
+1F469 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FF      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: woman, man, medium-dark skin tone, dark skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: woman, man, dark skin tone, light skin tone
+1F469 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FB      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: woman, man, dark skin tone, light skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: woman, man, dark skin tone, medium-light skin tone
+1F469 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FC      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: woman, man, dark skin tone, medium-light skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: woman, man, dark skin tone, medium skin tone
+1F469 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FD      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: woman, man, dark skin tone, medium skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: woman, man, dark skin tone, medium-dark skin tone
+1F469 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FE      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: woman, man, dark skin tone, medium-dark skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: woman, man, dark skin tone
+1F469 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FF      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: woman, man, dark skin tone
+1F468 200D 2764 FE0F 200D 1F48B 200D 1F468             ; fully-qualified     # ๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ E2.0 kiss: man, man
+1F468 200D 2764 200D 1F48B 200D 1F468                  ; minimally-qualified # ๐Ÿ‘จโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ E2.0 kiss: man, man
+1F468 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: man, man, light skin tone
+1F468 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FB      ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: man, man, light skin tone
+1F468 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: man, man, light skin tone, medium-light skin tone
+1F468 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FC      ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: man, man, light skin tone, medium-light skin tone
+1F468 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: man, man, light skin tone, medium skin tone
+1F468 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FD      ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: man, man, light skin tone, medium skin tone
+1F468 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: man, man, light skin tone, medium-dark skin tone
+1F468 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FE      ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: man, man, light skin tone, medium-dark skin tone
+1F468 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: man, man, light skin tone, dark skin tone
+1F468 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FF      ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: man, man, light skin tone, dark skin tone
+1F468 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: man, man, medium-light skin tone, light skin tone
+1F468 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FB      ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: man, man, medium-light skin tone, light skin tone
+1F468 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: man, man, medium-light skin tone
+1F468 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FC      ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: man, man, medium-light skin tone
+1F468 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: man, man, medium-light skin tone, medium skin tone
+1F468 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FD      ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: man, man, medium-light skin tone, medium skin tone
+1F468 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: man, man, medium-light skin tone, medium-dark skin tone
+1F468 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FE      ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: man, man, medium-light skin tone, medium-dark skin tone
+1F468 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: man, man, medium-light skin tone, dark skin tone
+1F468 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FF      ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: man, man, medium-light skin tone, dark skin tone
+1F468 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: man, man, medium skin tone, light skin tone
+1F468 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FB      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: man, man, medium skin tone, light skin tone
+1F468 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: man, man, medium skin tone, medium-light skin tone
+1F468 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FC      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: man, man, medium skin tone, medium-light skin tone
+1F468 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: man, man, medium skin tone
+1F468 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FD      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: man, man, medium skin tone
+1F468 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: man, man, medium skin tone, medium-dark skin tone
+1F468 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FE      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: man, man, medium skin tone, medium-dark skin tone
+1F468 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: man, man, medium skin tone, dark skin tone
+1F468 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FF      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: man, man, medium skin tone, dark skin tone
+1F468 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: man, man, medium-dark skin tone, light skin tone
+1F468 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FB      ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: man, man, medium-dark skin tone, light skin tone
+1F468 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: man, man, medium-dark skin tone, medium-light skin tone
+1F468 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FC      ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: man, man, medium-dark skin tone, medium-light skin tone
+1F468 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: man, man, medium-dark skin tone, medium skin tone
+1F468 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FD      ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: man, man, medium-dark skin tone, medium skin tone
+1F468 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: man, man, medium-dark skin tone
+1F468 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FE      ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: man, man, medium-dark skin tone
+1F468 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: man, man, medium-dark skin tone, dark skin tone
+1F468 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FF      ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: man, man, medium-dark skin tone, dark skin tone
+1F468 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: man, man, dark skin tone, light skin tone
+1F468 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FB      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป E13.1 kiss: man, man, dark skin tone, light skin tone
+1F468 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: man, man, dark skin tone, medium-light skin tone
+1F468 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FC      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ E13.1 kiss: man, man, dark skin tone, medium-light skin tone
+1F468 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: man, man, dark skin tone, medium skin tone
+1F468 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FD      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ E13.1 kiss: man, man, dark skin tone, medium skin tone
+1F468 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: man, man, dark skin tone, medium-dark skin tone
+1F468 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FE      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ E13.1 kiss: man, man, dark skin tone, medium-dark skin tone
+1F468 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: man, man, dark skin tone
+1F468 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FF      ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ E13.1 kiss: man, man, dark skin tone
+1F469 200D 2764 FE0F 200D 1F48B 200D 1F469             ; fully-qualified     # ๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ E2.0 kiss: woman, woman
+1F469 200D 2764 200D 1F48B 200D 1F469                  ; minimally-qualified # ๐Ÿ‘ฉโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ E2.0 kiss: woman, woman
+1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FB ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป E13.1 kiss: woman, woman, light skin tone
+1F469 1F3FB 200D 2764 200D 1F48B 200D 1F469 1F3FB      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป E13.1 kiss: woman, woman, light skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FC ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ E13.1 kiss: woman, woman, light skin tone, medium-light skin tone
+1F469 1F3FB 200D 2764 200D 1F48B 200D 1F469 1F3FC      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ E13.1 kiss: woman, woman, light skin tone, medium-light skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FD ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ E13.1 kiss: woman, woman, light skin tone, medium skin tone
+1F469 1F3FB 200D 2764 200D 1F48B 200D 1F469 1F3FD      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ E13.1 kiss: woman, woman, light skin tone, medium skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FE ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ E13.1 kiss: woman, woman, light skin tone, medium-dark skin tone
+1F469 1F3FB 200D 2764 200D 1F48B 200D 1F469 1F3FE      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ E13.1 kiss: woman, woman, light skin tone, medium-dark skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FF ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ E13.1 kiss: woman, woman, light skin tone, dark skin tone
+1F469 1F3FB 200D 2764 200D 1F48B 200D 1F469 1F3FF      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ E13.1 kiss: woman, woman, light skin tone, dark skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FB ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป E13.1 kiss: woman, woman, medium-light skin tone, light skin tone
+1F469 1F3FC 200D 2764 200D 1F48B 200D 1F469 1F3FB      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป E13.1 kiss: woman, woman, medium-light skin tone, light skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FC ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ E13.1 kiss: woman, woman, medium-light skin tone
+1F469 1F3FC 200D 2764 200D 1F48B 200D 1F469 1F3FC      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ E13.1 kiss: woman, woman, medium-light skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FD ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ E13.1 kiss: woman, woman, medium-light skin tone, medium skin tone
+1F469 1F3FC 200D 2764 200D 1F48B 200D 1F469 1F3FD      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ E13.1 kiss: woman, woman, medium-light skin tone, medium skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FE ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ E13.1 kiss: woman, woman, medium-light skin tone, medium-dark skin tone
+1F469 1F3FC 200D 2764 200D 1F48B 200D 1F469 1F3FE      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ E13.1 kiss: woman, woman, medium-light skin tone, medium-dark skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FF ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ E13.1 kiss: woman, woman, medium-light skin tone, dark skin tone
+1F469 1F3FC 200D 2764 200D 1F48B 200D 1F469 1F3FF      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ E13.1 kiss: woman, woman, medium-light skin tone, dark skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FB ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป E13.1 kiss: woman, woman, medium skin tone, light skin tone
+1F469 1F3FD 200D 2764 200D 1F48B 200D 1F469 1F3FB      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป E13.1 kiss: woman, woman, medium skin tone, light skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FC ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ E13.1 kiss: woman, woman, medium skin tone, medium-light skin tone
+1F469 1F3FD 200D 2764 200D 1F48B 200D 1F469 1F3FC      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ E13.1 kiss: woman, woman, medium skin tone, medium-light skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FD ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ E13.1 kiss: woman, woman, medium skin tone
+1F469 1F3FD 200D 2764 200D 1F48B 200D 1F469 1F3FD      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ E13.1 kiss: woman, woman, medium skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FE ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ E13.1 kiss: woman, woman, medium skin tone, medium-dark skin tone
+1F469 1F3FD 200D 2764 200D 1F48B 200D 1F469 1F3FE      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ E13.1 kiss: woman, woman, medium skin tone, medium-dark skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FF ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ E13.1 kiss: woman, woman, medium skin tone, dark skin tone
+1F469 1F3FD 200D 2764 200D 1F48B 200D 1F469 1F3FF      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ E13.1 kiss: woman, woman, medium skin tone, dark skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FB ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป E13.1 kiss: woman, woman, medium-dark skin tone, light skin tone
+1F469 1F3FE 200D 2764 200D 1F48B 200D 1F469 1F3FB      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป E13.1 kiss: woman, woman, medium-dark skin tone, light skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FC ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ E13.1 kiss: woman, woman, medium-dark skin tone, medium-light skin tone
+1F469 1F3FE 200D 2764 200D 1F48B 200D 1F469 1F3FC      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ E13.1 kiss: woman, woman, medium-dark skin tone, medium-light skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FD ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ E13.1 kiss: woman, woman, medium-dark skin tone, medium skin tone
+1F469 1F3FE 200D 2764 200D 1F48B 200D 1F469 1F3FD      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ E13.1 kiss: woman, woman, medium-dark skin tone, medium skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FE ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ E13.1 kiss: woman, woman, medium-dark skin tone
+1F469 1F3FE 200D 2764 200D 1F48B 200D 1F469 1F3FE      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ E13.1 kiss: woman, woman, medium-dark skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FF ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ E13.1 kiss: woman, woman, medium-dark skin tone, dark skin tone
+1F469 1F3FE 200D 2764 200D 1F48B 200D 1F469 1F3FF      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ E13.1 kiss: woman, woman, medium-dark skin tone, dark skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FB ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป E13.1 kiss: woman, woman, dark skin tone, light skin tone
+1F469 1F3FF 200D 2764 200D 1F48B 200D 1F469 1F3FB      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป E13.1 kiss: woman, woman, dark skin tone, light skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FC ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ E13.1 kiss: woman, woman, dark skin tone, medium-light skin tone
+1F469 1F3FF 200D 2764 200D 1F48B 200D 1F469 1F3FC      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ E13.1 kiss: woman, woman, dark skin tone, medium-light skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FD ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ E13.1 kiss: woman, woman, dark skin tone, medium skin tone
+1F469 1F3FF 200D 2764 200D 1F48B 200D 1F469 1F3FD      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ E13.1 kiss: woman, woman, dark skin tone, medium skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FE ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ E13.1 kiss: woman, woman, dark skin tone, medium-dark skin tone
+1F469 1F3FF 200D 2764 200D 1F48B 200D 1F469 1F3FE      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ E13.1 kiss: woman, woman, dark skin tone, medium-dark skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FF ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ E13.1 kiss: woman, woman, dark skin tone
+1F469 1F3FF 200D 2764 200D 1F48B 200D 1F469 1F3FF      ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ E13.1 kiss: woman, woman, dark skin tone
+1F491                                                  ; fully-qualified     # ๐Ÿ’‘ E0.6 couple with heart
+1F491 1F3FB                                            ; fully-qualified     # ๐Ÿ’‘๐Ÿป E13.1 couple with heart: light skin tone
+1F491 1F3FC                                            ; fully-qualified     # ๐Ÿ’‘๐Ÿผ E13.1 couple with heart: medium-light skin tone
+1F491 1F3FD                                            ; fully-qualified     # ๐Ÿ’‘๐Ÿฝ E13.1 couple with heart: medium skin tone
+1F491 1F3FE                                            ; fully-qualified     # ๐Ÿ’‘๐Ÿพ E13.1 couple with heart: medium-dark skin tone
+1F491 1F3FF                                            ; fully-qualified     # ๐Ÿ’‘๐Ÿฟ E13.1 couple with heart: dark skin tone
+1F9D1 1F3FB 200D 2764 FE0F 200D 1F9D1 1F3FC            ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿผ E13.1 couple with heart: person, person, light skin tone, medium-light skin tone
+1F9D1 1F3FB 200D 2764 200D 1F9D1 1F3FC                 ; minimally-qualified # ๐Ÿง‘๐Ÿปโ€โคโ€๐Ÿง‘๐Ÿผ E13.1 couple with heart: person, person, light skin tone, medium-light skin tone
+1F9D1 1F3FB 200D 2764 FE0F 200D 1F9D1 1F3FD            ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ E13.1 couple with heart: person, person, light skin tone, medium skin tone
+1F9D1 1F3FB 200D 2764 200D 1F9D1 1F3FD                 ; minimally-qualified # ๐Ÿง‘๐Ÿปโ€โคโ€๐Ÿง‘๐Ÿฝ E13.1 couple with heart: person, person, light skin tone, medium skin tone
+1F9D1 1F3FB 200D 2764 FE0F 200D 1F9D1 1F3FE            ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿพ E13.1 couple with heart: person, person, light skin tone, medium-dark skin tone
+1F9D1 1F3FB 200D 2764 200D 1F9D1 1F3FE                 ; minimally-qualified # ๐Ÿง‘๐Ÿปโ€โคโ€๐Ÿง‘๐Ÿพ E13.1 couple with heart: person, person, light skin tone, medium-dark skin tone
+1F9D1 1F3FB 200D 2764 FE0F 200D 1F9D1 1F3FF            ; fully-qualified     # ๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ E13.1 couple with heart: person, person, light skin tone, dark skin tone
+1F9D1 1F3FB 200D 2764 200D 1F9D1 1F3FF                 ; minimally-qualified # ๐Ÿง‘๐Ÿปโ€โคโ€๐Ÿง‘๐Ÿฟ E13.1 couple with heart: person, person, light skin tone, dark skin tone
+1F9D1 1F3FC 200D 2764 FE0F 200D 1F9D1 1F3FB            ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿป E13.1 couple with heart: person, person, medium-light skin tone, light skin tone
+1F9D1 1F3FC 200D 2764 200D 1F9D1 1F3FB                 ; minimally-qualified # ๐Ÿง‘๐Ÿผโ€โคโ€๐Ÿง‘๐Ÿป E13.1 couple with heart: person, person, medium-light skin tone, light skin tone
+1F9D1 1F3FC 200D 2764 FE0F 200D 1F9D1 1F3FD            ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ E13.1 couple with heart: person, person, medium-light skin tone, medium skin tone
+1F9D1 1F3FC 200D 2764 200D 1F9D1 1F3FD                 ; minimally-qualified # ๐Ÿง‘๐Ÿผโ€โคโ€๐Ÿง‘๐Ÿฝ E13.1 couple with heart: person, person, medium-light skin tone, medium skin tone
+1F9D1 1F3FC 200D 2764 FE0F 200D 1F9D1 1F3FE            ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿพ E13.1 couple with heart: person, person, medium-light skin tone, medium-dark skin tone
+1F9D1 1F3FC 200D 2764 200D 1F9D1 1F3FE                 ; minimally-qualified # ๐Ÿง‘๐Ÿผโ€โคโ€๐Ÿง‘๐Ÿพ E13.1 couple with heart: person, person, medium-light skin tone, medium-dark skin tone
+1F9D1 1F3FC 200D 2764 FE0F 200D 1F9D1 1F3FF            ; fully-qualified     # ๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ E13.1 couple with heart: person, person, medium-light skin tone, dark skin tone
+1F9D1 1F3FC 200D 2764 200D 1F9D1 1F3FF                 ; minimally-qualified # ๐Ÿง‘๐Ÿผโ€โคโ€๐Ÿง‘๐Ÿฟ E13.1 couple with heart: person, person, medium-light skin tone, dark skin tone
+1F9D1 1F3FD 200D 2764 FE0F 200D 1F9D1 1F3FB            ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿป E13.1 couple with heart: person, person, medium skin tone, light skin tone
+1F9D1 1F3FD 200D 2764 200D 1F9D1 1F3FB                 ; minimally-qualified # ๐Ÿง‘๐Ÿฝโ€โคโ€๐Ÿง‘๐Ÿป E13.1 couple with heart: person, person, medium skin tone, light skin tone
+1F9D1 1F3FD 200D 2764 FE0F 200D 1F9D1 1F3FC            ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿผ E13.1 couple with heart: person, person, medium skin tone, medium-light skin tone
+1F9D1 1F3FD 200D 2764 200D 1F9D1 1F3FC                 ; minimally-qualified # ๐Ÿง‘๐Ÿฝโ€โคโ€๐Ÿง‘๐Ÿผ E13.1 couple with heart: person, person, medium skin tone, medium-light skin tone
+1F9D1 1F3FD 200D 2764 FE0F 200D 1F9D1 1F3FE            ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿพ E13.1 couple with heart: person, person, medium skin tone, medium-dark skin tone
+1F9D1 1F3FD 200D 2764 200D 1F9D1 1F3FE                 ; minimally-qualified # ๐Ÿง‘๐Ÿฝโ€โคโ€๐Ÿง‘๐Ÿพ E13.1 couple with heart: person, person, medium skin tone, medium-dark skin tone
+1F9D1 1F3FD 200D 2764 FE0F 200D 1F9D1 1F3FF            ; fully-qualified     # ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ E13.1 couple with heart: person, person, medium skin tone, dark skin tone
+1F9D1 1F3FD 200D 2764 200D 1F9D1 1F3FF                 ; minimally-qualified # ๐Ÿง‘๐Ÿฝโ€โคโ€๐Ÿง‘๐Ÿฟ E13.1 couple with heart: person, person, medium skin tone, dark skin tone
+1F9D1 1F3FE 200D 2764 FE0F 200D 1F9D1 1F3FB            ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿป E13.1 couple with heart: person, person, medium-dark skin tone, light skin tone
+1F9D1 1F3FE 200D 2764 200D 1F9D1 1F3FB                 ; minimally-qualified # ๐Ÿง‘๐Ÿพโ€โคโ€๐Ÿง‘๐Ÿป E13.1 couple with heart: person, person, medium-dark skin tone, light skin tone
+1F9D1 1F3FE 200D 2764 FE0F 200D 1F9D1 1F3FC            ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿผ E13.1 couple with heart: person, person, medium-dark skin tone, medium-light skin tone
+1F9D1 1F3FE 200D 2764 200D 1F9D1 1F3FC                 ; minimally-qualified # ๐Ÿง‘๐Ÿพโ€โคโ€๐Ÿง‘๐Ÿผ E13.1 couple with heart: person, person, medium-dark skin tone, medium-light skin tone
+1F9D1 1F3FE 200D 2764 FE0F 200D 1F9D1 1F3FD            ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ E13.1 couple with heart: person, person, medium-dark skin tone, medium skin tone
+1F9D1 1F3FE 200D 2764 200D 1F9D1 1F3FD                 ; minimally-qualified # ๐Ÿง‘๐Ÿพโ€โคโ€๐Ÿง‘๐Ÿฝ E13.1 couple with heart: person, person, medium-dark skin tone, medium skin tone
+1F9D1 1F3FE 200D 2764 FE0F 200D 1F9D1 1F3FF            ; fully-qualified     # ๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ E13.1 couple with heart: person, person, medium-dark skin tone, dark skin tone
+1F9D1 1F3FE 200D 2764 200D 1F9D1 1F3FF                 ; minimally-qualified # ๐Ÿง‘๐Ÿพโ€โคโ€๐Ÿง‘๐Ÿฟ E13.1 couple with heart: person, person, medium-dark skin tone, dark skin tone
+1F9D1 1F3FF 200D 2764 FE0F 200D 1F9D1 1F3FB            ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿป E13.1 couple with heart: person, person, dark skin tone, light skin tone
+1F9D1 1F3FF 200D 2764 200D 1F9D1 1F3FB                 ; minimally-qualified # ๐Ÿง‘๐Ÿฟโ€โคโ€๐Ÿง‘๐Ÿป E13.1 couple with heart: person, person, dark skin tone, light skin tone
+1F9D1 1F3FF 200D 2764 FE0F 200D 1F9D1 1F3FC            ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿผ E13.1 couple with heart: person, person, dark skin tone, medium-light skin tone
+1F9D1 1F3FF 200D 2764 200D 1F9D1 1F3FC                 ; minimally-qualified # ๐Ÿง‘๐Ÿฟโ€โคโ€๐Ÿง‘๐Ÿผ E13.1 couple with heart: person, person, dark skin tone, medium-light skin tone
+1F9D1 1F3FF 200D 2764 FE0F 200D 1F9D1 1F3FD            ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ E13.1 couple with heart: person, person, dark skin tone, medium skin tone
+1F9D1 1F3FF 200D 2764 200D 1F9D1 1F3FD                 ; minimally-qualified # ๐Ÿง‘๐Ÿฟโ€โคโ€๐Ÿง‘๐Ÿฝ E13.1 couple with heart: person, person, dark skin tone, medium skin tone
+1F9D1 1F3FF 200D 2764 FE0F 200D 1F9D1 1F3FE            ; fully-qualified     # ๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿพ E13.1 couple with heart: person, person, dark skin tone, medium-dark skin tone
+1F9D1 1F3FF 200D 2764 200D 1F9D1 1F3FE                 ; minimally-qualified # ๐Ÿง‘๐Ÿฟโ€โคโ€๐Ÿง‘๐Ÿพ E13.1 couple with heart: person, person, dark skin tone, medium-dark skin tone
+1F469 200D 2764 FE0F 200D 1F468                        ; fully-qualified     # ๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ E2.0 couple with heart: woman, man
+1F469 200D 2764 200D 1F468                             ; minimally-qualified # ๐Ÿ‘ฉโ€โคโ€๐Ÿ‘จ E2.0 couple with heart: woman, man
+1F469 1F3FB 200D 2764 FE0F 200D 1F468 1F3FB            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: woman, man, light skin tone
+1F469 1F3FB 200D 2764 200D 1F468 1F3FB                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: woman, man, light skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F468 1F3FC            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: woman, man, light skin tone, medium-light skin tone
+1F469 1F3FB 200D 2764 200D 1F468 1F3FC                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: woman, man, light skin tone, medium-light skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F468 1F3FD            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: woman, man, light skin tone, medium skin tone
+1F469 1F3FB 200D 2764 200D 1F468 1F3FD                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: woman, man, light skin tone, medium skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F468 1F3FE            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: woman, man, light skin tone, medium-dark skin tone
+1F469 1F3FB 200D 2764 200D 1F468 1F3FE                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: woman, man, light skin tone, medium-dark skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F468 1F3FF            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: woman, man, light skin tone, dark skin tone
+1F469 1F3FB 200D 2764 200D 1F468 1F3FF                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: woman, man, light skin tone, dark skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F468 1F3FB            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: woman, man, medium-light skin tone, light skin tone
+1F469 1F3FC 200D 2764 200D 1F468 1F3FB                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: woman, man, medium-light skin tone, light skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F468 1F3FC            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: woman, man, medium-light skin tone
+1F469 1F3FC 200D 2764 200D 1F468 1F3FC                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: woman, man, medium-light skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F468 1F3FD            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: woman, man, medium-light skin tone, medium skin tone
+1F469 1F3FC 200D 2764 200D 1F468 1F3FD                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: woman, man, medium-light skin tone, medium skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F468 1F3FE            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: woman, man, medium-light skin tone, medium-dark skin tone
+1F469 1F3FC 200D 2764 200D 1F468 1F3FE                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: woman, man, medium-light skin tone, medium-dark skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F468 1F3FF            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: woman, man, medium-light skin tone, dark skin tone
+1F469 1F3FC 200D 2764 200D 1F468 1F3FF                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: woman, man, medium-light skin tone, dark skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F468 1F3FB            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: woman, man, medium skin tone, light skin tone
+1F469 1F3FD 200D 2764 200D 1F468 1F3FB                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: woman, man, medium skin tone, light skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F468 1F3FC            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: woman, man, medium skin tone, medium-light skin tone
+1F469 1F3FD 200D 2764 200D 1F468 1F3FC                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: woman, man, medium skin tone, medium-light skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F468 1F3FD            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: woman, man, medium skin tone
+1F469 1F3FD 200D 2764 200D 1F468 1F3FD                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: woman, man, medium skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F468 1F3FE            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: woman, man, medium skin tone, medium-dark skin tone
+1F469 1F3FD 200D 2764 200D 1F468 1F3FE                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: woman, man, medium skin tone, medium-dark skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F468 1F3FF            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: woman, man, medium skin tone, dark skin tone
+1F469 1F3FD 200D 2764 200D 1F468 1F3FF                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: woman, man, medium skin tone, dark skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F468 1F3FB            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: woman, man, medium-dark skin tone, light skin tone
+1F469 1F3FE 200D 2764 200D 1F468 1F3FB                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: woman, man, medium-dark skin tone, light skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F468 1F3FC            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: woman, man, medium-dark skin tone, medium-light skin tone
+1F469 1F3FE 200D 2764 200D 1F468 1F3FC                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: woman, man, medium-dark skin tone, medium-light skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F468 1F3FD            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: woman, man, medium-dark skin tone, medium skin tone
+1F469 1F3FE 200D 2764 200D 1F468 1F3FD                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: woman, man, medium-dark skin tone, medium skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F468 1F3FE            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: woman, man, medium-dark skin tone
+1F469 1F3FE 200D 2764 200D 1F468 1F3FE                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: woman, man, medium-dark skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F468 1F3FF            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: woman, man, medium-dark skin tone, dark skin tone
+1F469 1F3FE 200D 2764 200D 1F468 1F3FF                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: woman, man, medium-dark skin tone, dark skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F468 1F3FB            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: woman, man, dark skin tone, light skin tone
+1F469 1F3FF 200D 2764 200D 1F468 1F3FB                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: woman, man, dark skin tone, light skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F468 1F3FC            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: woman, man, dark skin tone, medium-light skin tone
+1F469 1F3FF 200D 2764 200D 1F468 1F3FC                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: woman, man, dark skin tone, medium-light skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F468 1F3FD            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: woman, man, dark skin tone, medium skin tone
+1F469 1F3FF 200D 2764 200D 1F468 1F3FD                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: woman, man, dark skin tone, medium skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F468 1F3FE            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: woman, man, dark skin tone, medium-dark skin tone
+1F469 1F3FF 200D 2764 200D 1F468 1F3FE                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: woman, man, dark skin tone, medium-dark skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F468 1F3FF            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: woman, man, dark skin tone
+1F469 1F3FF 200D 2764 200D 1F468 1F3FF                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: woman, man, dark skin tone
+1F468 200D 2764 FE0F 200D 1F468                        ; fully-qualified     # ๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ E2.0 couple with heart: man, man
+1F468 200D 2764 200D 1F468                             ; minimally-qualified # ๐Ÿ‘จโ€โคโ€๐Ÿ‘จ E2.0 couple with heart: man, man
+1F468 1F3FB 200D 2764 FE0F 200D 1F468 1F3FB            ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: man, man, light skin tone
+1F468 1F3FB 200D 2764 200D 1F468 1F3FB                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โคโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: man, man, light skin tone
+1F468 1F3FB 200D 2764 FE0F 200D 1F468 1F3FC            ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: man, man, light skin tone, medium-light skin tone
+1F468 1F3FB 200D 2764 200D 1F468 1F3FC                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โคโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: man, man, light skin tone, medium-light skin tone
+1F468 1F3FB 200D 2764 FE0F 200D 1F468 1F3FD            ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: man, man, light skin tone, medium skin tone
+1F468 1F3FB 200D 2764 200D 1F468 1F3FD                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โคโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: man, man, light skin tone, medium skin tone
+1F468 1F3FB 200D 2764 FE0F 200D 1F468 1F3FE            ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: man, man, light skin tone, medium-dark skin tone
+1F468 1F3FB 200D 2764 200D 1F468 1F3FE                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โคโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: man, man, light skin tone, medium-dark skin tone
+1F468 1F3FB 200D 2764 FE0F 200D 1F468 1F3FF            ; fully-qualified     # ๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: man, man, light skin tone, dark skin tone
+1F468 1F3FB 200D 2764 200D 1F468 1F3FF                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿปโ€โคโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: man, man, light skin tone, dark skin tone
+1F468 1F3FC 200D 2764 FE0F 200D 1F468 1F3FB            ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: man, man, medium-light skin tone, light skin tone
+1F468 1F3FC 200D 2764 200D 1F468 1F3FB                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โคโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: man, man, medium-light skin tone, light skin tone
+1F468 1F3FC 200D 2764 FE0F 200D 1F468 1F3FC            ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: man, man, medium-light skin tone
+1F468 1F3FC 200D 2764 200D 1F468 1F3FC                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โคโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: man, man, medium-light skin tone
+1F468 1F3FC 200D 2764 FE0F 200D 1F468 1F3FD            ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: man, man, medium-light skin tone, medium skin tone
+1F468 1F3FC 200D 2764 200D 1F468 1F3FD                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โคโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: man, man, medium-light skin tone, medium skin tone
+1F468 1F3FC 200D 2764 FE0F 200D 1F468 1F3FE            ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: man, man, medium-light skin tone, medium-dark skin tone
+1F468 1F3FC 200D 2764 200D 1F468 1F3FE                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โคโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: man, man, medium-light skin tone, medium-dark skin tone
+1F468 1F3FC 200D 2764 FE0F 200D 1F468 1F3FF            ; fully-qualified     # ๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: man, man, medium-light skin tone, dark skin tone
+1F468 1F3FC 200D 2764 200D 1F468 1F3FF                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿผโ€โคโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: man, man, medium-light skin tone, dark skin tone
+1F468 1F3FD 200D 2764 FE0F 200D 1F468 1F3FB            ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: man, man, medium skin tone, light skin tone
+1F468 1F3FD 200D 2764 200D 1F468 1F3FB                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โคโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: man, man, medium skin tone, light skin tone
+1F468 1F3FD 200D 2764 FE0F 200D 1F468 1F3FC            ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: man, man, medium skin tone, medium-light skin tone
+1F468 1F3FD 200D 2764 200D 1F468 1F3FC                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โคโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: man, man, medium skin tone, medium-light skin tone
+1F468 1F3FD 200D 2764 FE0F 200D 1F468 1F3FD            ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: man, man, medium skin tone
+1F468 1F3FD 200D 2764 200D 1F468 1F3FD                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โคโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: man, man, medium skin tone
+1F468 1F3FD 200D 2764 FE0F 200D 1F468 1F3FE            ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: man, man, medium skin tone, medium-dark skin tone
+1F468 1F3FD 200D 2764 200D 1F468 1F3FE                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โคโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: man, man, medium skin tone, medium-dark skin tone
+1F468 1F3FD 200D 2764 FE0F 200D 1F468 1F3FF            ; fully-qualified     # ๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: man, man, medium skin tone, dark skin tone
+1F468 1F3FD 200D 2764 200D 1F468 1F3FF                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿฝโ€โคโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: man, man, medium skin tone, dark skin tone
+1F468 1F3FE 200D 2764 FE0F 200D 1F468 1F3FB            ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: man, man, medium-dark skin tone, light skin tone
+1F468 1F3FE 200D 2764 200D 1F468 1F3FB                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โคโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: man, man, medium-dark skin tone, light skin tone
+1F468 1F3FE 200D 2764 FE0F 200D 1F468 1F3FC            ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: man, man, medium-dark skin tone, medium-light skin tone
+1F468 1F3FE 200D 2764 200D 1F468 1F3FC                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โคโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: man, man, medium-dark skin tone, medium-light skin tone
+1F468 1F3FE 200D 2764 FE0F 200D 1F468 1F3FD            ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: man, man, medium-dark skin tone, medium skin tone
+1F468 1F3FE 200D 2764 200D 1F468 1F3FD                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โคโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: man, man, medium-dark skin tone, medium skin tone
+1F468 1F3FE 200D 2764 FE0F 200D 1F468 1F3FE            ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: man, man, medium-dark skin tone
+1F468 1F3FE 200D 2764 200D 1F468 1F3FE                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โคโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: man, man, medium-dark skin tone
+1F468 1F3FE 200D 2764 FE0F 200D 1F468 1F3FF            ; fully-qualified     # ๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: man, man, medium-dark skin tone, dark skin tone
+1F468 1F3FE 200D 2764 200D 1F468 1F3FF                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿพโ€โคโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: man, man, medium-dark skin tone, dark skin tone
+1F468 1F3FF 200D 2764 FE0F 200D 1F468 1F3FB            ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: man, man, dark skin tone, light skin tone
+1F468 1F3FF 200D 2764 200D 1F468 1F3FB                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โคโ€๐Ÿ‘จ๐Ÿป E13.1 couple with heart: man, man, dark skin tone, light skin tone
+1F468 1F3FF 200D 2764 FE0F 200D 1F468 1F3FC            ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: man, man, dark skin tone, medium-light skin tone
+1F468 1F3FF 200D 2764 200D 1F468 1F3FC                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โคโ€๐Ÿ‘จ๐Ÿผ E13.1 couple with heart: man, man, dark skin tone, medium-light skin tone
+1F468 1F3FF 200D 2764 FE0F 200D 1F468 1F3FD            ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: man, man, dark skin tone, medium skin tone
+1F468 1F3FF 200D 2764 200D 1F468 1F3FD                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โคโ€๐Ÿ‘จ๐Ÿฝ E13.1 couple with heart: man, man, dark skin tone, medium skin tone
+1F468 1F3FF 200D 2764 FE0F 200D 1F468 1F3FE            ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: man, man, dark skin tone, medium-dark skin tone
+1F468 1F3FF 200D 2764 200D 1F468 1F3FE                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โคโ€๐Ÿ‘จ๐Ÿพ E13.1 couple with heart: man, man, dark skin tone, medium-dark skin tone
+1F468 1F3FF 200D 2764 FE0F 200D 1F468 1F3FF            ; fully-qualified     # ๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: man, man, dark skin tone
+1F468 1F3FF 200D 2764 200D 1F468 1F3FF                 ; minimally-qualified # ๐Ÿ‘จ๐Ÿฟโ€โคโ€๐Ÿ‘จ๐Ÿฟ E13.1 couple with heart: man, man, dark skin tone
+1F469 200D 2764 FE0F 200D 1F469                        ; fully-qualified     # ๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ E2.0 couple with heart: woman, woman
+1F469 200D 2764 200D 1F469                             ; minimally-qualified # ๐Ÿ‘ฉโ€โคโ€๐Ÿ‘ฉ E2.0 couple with heart: woman, woman
+1F469 1F3FB 200D 2764 FE0F 200D 1F469 1F3FB            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป E13.1 couple with heart: woman, woman, light skin tone
+1F469 1F3FB 200D 2764 200D 1F469 1F3FB                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ‘ฉ๐Ÿป E13.1 couple with heart: woman, woman, light skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F469 1F3FC            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ E13.1 couple with heart: woman, woman, light skin tone, medium-light skin tone
+1F469 1F3FB 200D 2764 200D 1F469 1F3FC                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ‘ฉ๐Ÿผ E13.1 couple with heart: woman, woman, light skin tone, medium-light skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F469 1F3FD            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ E13.1 couple with heart: woman, woman, light skin tone, medium skin tone
+1F469 1F3FB 200D 2764 200D 1F469 1F3FD                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ‘ฉ๐Ÿฝ E13.1 couple with heart: woman, woman, light skin tone, medium skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F469 1F3FE            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ E13.1 couple with heart: woman, woman, light skin tone, medium-dark skin tone
+1F469 1F3FB 200D 2764 200D 1F469 1F3FE                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ‘ฉ๐Ÿพ E13.1 couple with heart: woman, woman, light skin tone, medium-dark skin tone
+1F469 1F3FB 200D 2764 FE0F 200D 1F469 1F3FF            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ E13.1 couple with heart: woman, woman, light skin tone, dark skin tone
+1F469 1F3FB 200D 2764 200D 1F469 1F3FF                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿปโ€โคโ€๐Ÿ‘ฉ๐Ÿฟ E13.1 couple with heart: woman, woman, light skin tone, dark skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F469 1F3FB            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป E13.1 couple with heart: woman, woman, medium-light skin tone, light skin tone
+1F469 1F3FC 200D 2764 200D 1F469 1F3FB                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ‘ฉ๐Ÿป E13.1 couple with heart: woman, woman, medium-light skin tone, light skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F469 1F3FC            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ E13.1 couple with heart: woman, woman, medium-light skin tone
+1F469 1F3FC 200D 2764 200D 1F469 1F3FC                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ‘ฉ๐Ÿผ E13.1 couple with heart: woman, woman, medium-light skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F469 1F3FD            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ E13.1 couple with heart: woman, woman, medium-light skin tone, medium skin tone
+1F469 1F3FC 200D 2764 200D 1F469 1F3FD                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ‘ฉ๐Ÿฝ E13.1 couple with heart: woman, woman, medium-light skin tone, medium skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F469 1F3FE            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ E13.1 couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone
+1F469 1F3FC 200D 2764 200D 1F469 1F3FE                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ‘ฉ๐Ÿพ E13.1 couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone
+1F469 1F3FC 200D 2764 FE0F 200D 1F469 1F3FF            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ E13.1 couple with heart: woman, woman, medium-light skin tone, dark skin tone
+1F469 1F3FC 200D 2764 200D 1F469 1F3FF                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿผโ€โคโ€๐Ÿ‘ฉ๐Ÿฟ E13.1 couple with heart: woman, woman, medium-light skin tone, dark skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F469 1F3FB            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป E13.1 couple with heart: woman, woman, medium skin tone, light skin tone
+1F469 1F3FD 200D 2764 200D 1F469 1F3FB                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ‘ฉ๐Ÿป E13.1 couple with heart: woman, woman, medium skin tone, light skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F469 1F3FC            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ E13.1 couple with heart: woman, woman, medium skin tone, medium-light skin tone
+1F469 1F3FD 200D 2764 200D 1F469 1F3FC                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ‘ฉ๐Ÿผ E13.1 couple with heart: woman, woman, medium skin tone, medium-light skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F469 1F3FD            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ E13.1 couple with heart: woman, woman, medium skin tone
+1F469 1F3FD 200D 2764 200D 1F469 1F3FD                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ‘ฉ๐Ÿฝ E13.1 couple with heart: woman, woman, medium skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F469 1F3FE            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ E13.1 couple with heart: woman, woman, medium skin tone, medium-dark skin tone
+1F469 1F3FD 200D 2764 200D 1F469 1F3FE                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ‘ฉ๐Ÿพ E13.1 couple with heart: woman, woman, medium skin tone, medium-dark skin tone
+1F469 1F3FD 200D 2764 FE0F 200D 1F469 1F3FF            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ E13.1 couple with heart: woman, woman, medium skin tone, dark skin tone
+1F469 1F3FD 200D 2764 200D 1F469 1F3FF                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฝโ€โคโ€๐Ÿ‘ฉ๐Ÿฟ E13.1 couple with heart: woman, woman, medium skin tone, dark skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F469 1F3FB            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป E13.1 couple with heart: woman, woman, medium-dark skin tone, light skin tone
+1F469 1F3FE 200D 2764 200D 1F469 1F3FB                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ‘ฉ๐Ÿป E13.1 couple with heart: woman, woman, medium-dark skin tone, light skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F469 1F3FC            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ E13.1 couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone
+1F469 1F3FE 200D 2764 200D 1F469 1F3FC                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ‘ฉ๐Ÿผ E13.1 couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F469 1F3FD            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ E13.1 couple with heart: woman, woman, medium-dark skin tone, medium skin tone
+1F469 1F3FE 200D 2764 200D 1F469 1F3FD                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ‘ฉ๐Ÿฝ E13.1 couple with heart: woman, woman, medium-dark skin tone, medium skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F469 1F3FE            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ E13.1 couple with heart: woman, woman, medium-dark skin tone
+1F469 1F3FE 200D 2764 200D 1F469 1F3FE                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ‘ฉ๐Ÿพ E13.1 couple with heart: woman, woman, medium-dark skin tone
+1F469 1F3FE 200D 2764 FE0F 200D 1F469 1F3FF            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ E13.1 couple with heart: woman, woman, medium-dark skin tone, dark skin tone
+1F469 1F3FE 200D 2764 200D 1F469 1F3FF                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿพโ€โคโ€๐Ÿ‘ฉ๐Ÿฟ E13.1 couple with heart: woman, woman, medium-dark skin tone, dark skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FB            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป E13.1 couple with heart: woman, woman, dark skin tone, light skin tone
+1F469 1F3FF 200D 2764 200D 1F469 1F3FB                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ‘ฉ๐Ÿป E13.1 couple with heart: woman, woman, dark skin tone, light skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FC            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ E13.1 couple with heart: woman, woman, dark skin tone, medium-light skin tone
+1F469 1F3FF 200D 2764 200D 1F469 1F3FC                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ‘ฉ๐Ÿผ E13.1 couple with heart: woman, woman, dark skin tone, medium-light skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FD            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ E13.1 couple with heart: woman, woman, dark skin tone, medium skin tone
+1F469 1F3FF 200D 2764 200D 1F469 1F3FD                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ‘ฉ๐Ÿฝ E13.1 couple with heart: woman, woman, dark skin tone, medium skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FE            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ E13.1 couple with heart: woman, woman, dark skin tone, medium-dark skin tone
+1F469 1F3FF 200D 2764 200D 1F469 1F3FE                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ‘ฉ๐Ÿพ E13.1 couple with heart: woman, woman, dark skin tone, medium-dark skin tone
+1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FF            ; fully-qualified     # ๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ E13.1 couple with heart: woman, woman, dark skin tone
+1F469 1F3FF 200D 2764 200D 1F469 1F3FF                 ; minimally-qualified # ๐Ÿ‘ฉ๐Ÿฟโ€โคโ€๐Ÿ‘ฉ๐Ÿฟ E13.1 couple with heart: woman, woman, dark skin tone
+1F46A                                                  ; fully-qualified     # ๐Ÿ‘ช E0.6 family
+1F468 200D 1F469 200D 1F466                            ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ E2.0 family: man, woman, boy
+1F468 200D 1F469 200D 1F467                            ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง E2.0 family: man, woman, girl
+1F468 200D 1F469 200D 1F467 200D 1F466                 ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ E2.0 family: man, woman, girl, boy
+1F468 200D 1F469 200D 1F466 200D 1F466                 ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ E2.0 family: man, woman, boy, boy
+1F468 200D 1F469 200D 1F467 200D 1F467                 ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง E2.0 family: man, woman, girl, girl
+1F468 200D 1F468 200D 1F466                            ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ E2.0 family: man, man, boy
+1F468 200D 1F468 200D 1F467                            ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง E2.0 family: man, man, girl
+1F468 200D 1F468 200D 1F467 200D 1F466                 ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ E2.0 family: man, man, girl, boy
+1F468 200D 1F468 200D 1F466 200D 1F466                 ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ E2.0 family: man, man, boy, boy
+1F468 200D 1F468 200D 1F467 200D 1F467                 ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง E2.0 family: man, man, girl, girl
+1F469 200D 1F469 200D 1F466                            ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ E2.0 family: woman, woman, boy
+1F469 200D 1F469 200D 1F467                            ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง E2.0 family: woman, woman, girl
+1F469 200D 1F469 200D 1F467 200D 1F466                 ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ E2.0 family: woman, woman, girl, boy
+1F469 200D 1F469 200D 1F466 200D 1F466                 ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ E2.0 family: woman, woman, boy, boy
+1F469 200D 1F469 200D 1F467 200D 1F467                 ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง E2.0 family: woman, woman, girl, girl
+1F468 200D 1F466                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ฆ E4.0 family: man, boy
+1F468 200D 1F466 200D 1F466                            ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ E4.0 family: man, boy, boy
+1F468 200D 1F467                                       ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘ง E4.0 family: man, girl
+1F468 200D 1F467 200D 1F466                            ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ E4.0 family: man, girl, boy
+1F468 200D 1F467 200D 1F467                            ; fully-qualified     # ๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง E4.0 family: man, girl, girl
+1F469 200D 1F466                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ฆ E4.0 family: woman, boy
+1F469 200D 1F466 200D 1F466                            ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ E4.0 family: woman, boy, boy
+1F469 200D 1F467                                       ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘ง E4.0 family: woman, girl
+1F469 200D 1F467 200D 1F466                            ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ E4.0 family: woman, girl, boy
+1F469 200D 1F467 200D 1F467                            ; fully-qualified     # ๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง E4.0 family: woman, girl, girl
 
 # subgroup: person-symbol
-1F5E3 FE0F                                 ; fully-qualified     # ๐Ÿ—ฃ๏ธ E0.7 speaking head
-1F5E3                                      ; unqualified         # ๐Ÿ—ฃ E0.7 speaking head
-1F464                                      ; fully-qualified     # ๐Ÿ‘ค E0.6 bust in silhouette
-1F465                                      ; fully-qualified     # ๐Ÿ‘ฅ E1.0 busts in silhouette
-1FAC2                                      ; fully-qualified     # ๐Ÿซ‚ E13.0 people hugging
-1F463                                      ; fully-qualified     # ๐Ÿ‘ฃ E0.6 footprints
+1F5E3 FE0F                                             ; fully-qualified     # ๐Ÿ—ฃ๏ธ E0.7 speaking head
+1F5E3                                                  ; unqualified         # ๐Ÿ—ฃ E0.7 speaking head
+1F464                                                  ; fully-qualified     # ๐Ÿ‘ค E0.6 bust in silhouette
+1F465                                                  ; fully-qualified     # ๐Ÿ‘ฅ E1.0 busts in silhouette
+1FAC2                                                  ; fully-qualified     # ๐Ÿซ‚ E13.0 people hugging
+1F463                                                  ; fully-qualified     # ๐Ÿ‘ฃ E0.6 footprints
 
-# People & Body subtotal:		2480
-# People & Body subtotal:		490	w/o modifiers
+# People & Body subtotal:		2899
+# People & Body subtotal:		494	w/o modifiers
 
 # group: Component
 
 # subgroup: skin-tone
-1F3FB                                      ; component           # ๐Ÿป E1.0 light skin tone
-1F3FC                                      ; component           # ๐Ÿผ E1.0 medium-light skin tone
-1F3FD                                      ; component           # ๐Ÿฝ E1.0 medium skin tone
-1F3FE                                      ; component           # ๐Ÿพ E1.0 medium-dark skin tone
-1F3FF                                      ; component           # ๐Ÿฟ E1.0 dark skin tone
+1F3FB                                                  ; component           # ๐Ÿป E1.0 light skin tone
+1F3FC                                                  ; component           # ๐Ÿผ E1.0 medium-light skin tone
+1F3FD                                                  ; component           # ๐Ÿฝ E1.0 medium skin tone
+1F3FE                                                  ; component           # ๐Ÿพ E1.0 medium-dark skin tone
+1F3FF                                                  ; component           # ๐Ÿฟ E1.0 dark skin tone
 
 # subgroup: hair-style
-1F9B0                                      ; component           # ๐Ÿฆฐ E11.0 red hair
-1F9B1                                      ; component           # ๐Ÿฆฑ E11.0 curly hair
-1F9B3                                      ; component           # ๐Ÿฆณ E11.0 white hair
-1F9B2                                      ; component           # ๐Ÿฆฒ E11.0 bald
+1F9B0                                                  ; component           # ๐Ÿฆฐ E11.0 red hair
+1F9B1                                                  ; component           # ๐Ÿฆฑ E11.0 curly hair
+1F9B3                                                  ; component           # ๐Ÿฆณ E11.0 white hair
+1F9B2                                                  ; component           # ๐Ÿฆฒ E11.0 bald
 
 # Component subtotal:		9
 # Component subtotal:		4	w/o modifiers
@@ -2765,167 +3192,167 @@
 # group: Animals & Nature
 
 # subgroup: animal-mammal
-1F435                                      ; fully-qualified     # ๐Ÿต E0.6 monkey face
-1F412                                      ; fully-qualified     # ๐Ÿ’ E0.6 monkey
-1F98D                                      ; fully-qualified     # ๐Ÿฆ E3.0 gorilla
-1F9A7                                      ; fully-qualified     # ๐Ÿฆง E12.0 orangutan
-1F436                                      ; fully-qualified     # ๐Ÿถ E0.6 dog face
-1F415                                      ; fully-qualified     # ๐Ÿ• E0.7 dog
-1F9AE                                      ; fully-qualified     # ๐Ÿฆฎ E12.0 guide dog
-1F415 200D 1F9BA                           ; fully-qualified     # ๐Ÿ•โ€๐Ÿฆบ E12.0 service dog
-1F429                                      ; fully-qualified     # ๐Ÿฉ E0.6 poodle
-1F43A                                      ; fully-qualified     # ๐Ÿบ E0.6 wolf
-1F98A                                      ; fully-qualified     # ๐ŸฆŠ E3.0 fox
-1F99D                                      ; fully-qualified     # ๐Ÿฆ E11.0 raccoon
-1F431                                      ; fully-qualified     # ๐Ÿฑ E0.6 cat face
-1F408                                      ; fully-qualified     # ๐Ÿˆ E0.7 cat
-1F408 200D 2B1B                            ; fully-qualified     # ๐Ÿˆโ€โฌ› E13.0 black cat
-1F981                                      ; fully-qualified     # ๐Ÿฆ E1.0 lion
-1F42F                                      ; fully-qualified     # ๐Ÿฏ E0.6 tiger face
-1F405                                      ; fully-qualified     # ๐Ÿ… E1.0 tiger
-1F406                                      ; fully-qualified     # ๐Ÿ† E1.0 leopard
-1F434                                      ; fully-qualified     # ๐Ÿด E0.6 horse face
-1F40E                                      ; fully-qualified     # ๐ŸŽ E0.6 horse
-1F984                                      ; fully-qualified     # ๐Ÿฆ„ E1.0 unicorn
-1F993                                      ; fully-qualified     # ๐Ÿฆ“ E5.0 zebra
-1F98C                                      ; fully-qualified     # ๐ŸฆŒ E3.0 deer
-1F9AC                                      ; fully-qualified     # ๐Ÿฆฌ E13.0 bison
-1F42E                                      ; fully-qualified     # ๐Ÿฎ E0.6 cow face
-1F402                                      ; fully-qualified     # ๐Ÿ‚ E1.0 ox
-1F403                                      ; fully-qualified     # ๐Ÿƒ E1.0 water buffalo
-1F404                                      ; fully-qualified     # ๐Ÿ„ E1.0 cow
-1F437                                      ; fully-qualified     # ๐Ÿท E0.6 pig face
-1F416                                      ; fully-qualified     # ๐Ÿ– E1.0 pig
-1F417                                      ; fully-qualified     # ๐Ÿ— E0.6 boar
-1F43D                                      ; fully-qualified     # ๐Ÿฝ E0.6 pig nose
-1F40F                                      ; fully-qualified     # ๐Ÿ E1.0 ram
-1F411                                      ; fully-qualified     # ๐Ÿ‘ E0.6 ewe
-1F410                                      ; fully-qualified     # ๐Ÿ E1.0 goat
-1F42A                                      ; fully-qualified     # ๐Ÿช E1.0 camel
-1F42B                                      ; fully-qualified     # ๐Ÿซ E0.6 two-hump camel
-1F999                                      ; fully-qualified     # ๐Ÿฆ™ E11.0 llama
-1F992                                      ; fully-qualified     # ๐Ÿฆ’ E5.0 giraffe
-1F418                                      ; fully-qualified     # ๐Ÿ˜ E0.6 elephant
-1F9A3                                      ; fully-qualified     # ๐Ÿฆฃ E13.0 mammoth
-1F98F                                      ; fully-qualified     # ๐Ÿฆ E3.0 rhinoceros
-1F99B                                      ; fully-qualified     # ๐Ÿฆ› E11.0 hippopotamus
-1F42D                                      ; fully-qualified     # ๐Ÿญ E0.6 mouse face
-1F401                                      ; fully-qualified     # ๐Ÿ E1.0 mouse
-1F400                                      ; fully-qualified     # ๐Ÿ€ E1.0 rat
-1F439                                      ; fully-qualified     # ๐Ÿน E0.6 hamster
-1F430                                      ; fully-qualified     # ๐Ÿฐ E0.6 rabbit face
-1F407                                      ; fully-qualified     # ๐Ÿ‡ E1.0 rabbit
-1F43F FE0F                                 ; fully-qualified     # ๐Ÿฟ๏ธ E0.7 chipmunk
-1F43F                                      ; unqualified         # ๐Ÿฟ E0.7 chipmunk
-1F9AB                                      ; fully-qualified     # ๐Ÿฆซ E13.0 beaver
-1F994                                      ; fully-qualified     # ๐Ÿฆ” E5.0 hedgehog
-1F987                                      ; fully-qualified     # ๐Ÿฆ‡ E3.0 bat
-1F43B                                      ; fully-qualified     # ๐Ÿป E0.6 bear
-1F43B 200D 2744 FE0F                       ; fully-qualified     # ๐Ÿปโ€โ„๏ธ E13.0 polar bear
-1F43B 200D 2744                            ; minimally-qualified # ๐Ÿปโ€โ„ E13.0 polar bear
-1F428                                      ; fully-qualified     # ๐Ÿจ E0.6 koala
-1F43C                                      ; fully-qualified     # ๐Ÿผ E0.6 panda
-1F9A5                                      ; fully-qualified     # ๐Ÿฆฅ E12.0 sloth
-1F9A6                                      ; fully-qualified     # ๐Ÿฆฆ E12.0 otter
-1F9A8                                      ; fully-qualified     # ๐Ÿฆจ E12.0 skunk
-1F998                                      ; fully-qualified     # ๐Ÿฆ˜ E11.0 kangaroo
-1F9A1                                      ; fully-qualified     # ๐Ÿฆก E11.0 badger
-1F43E                                      ; fully-qualified     # ๐Ÿพ E0.6 paw prints
+1F435                                                  ; fully-qualified     # ๐Ÿต E0.6 monkey face
+1F412                                                  ; fully-qualified     # ๐Ÿ’ E0.6 monkey
+1F98D                                                  ; fully-qualified     # ๐Ÿฆ E3.0 gorilla
+1F9A7                                                  ; fully-qualified     # ๐Ÿฆง E12.0 orangutan
+1F436                                                  ; fully-qualified     # ๐Ÿถ E0.6 dog face
+1F415                                                  ; fully-qualified     # ๐Ÿ• E0.7 dog
+1F9AE                                                  ; fully-qualified     # ๐Ÿฆฎ E12.0 guide dog
+1F415 200D 1F9BA                                       ; fully-qualified     # ๐Ÿ•โ€๐Ÿฆบ E12.0 service dog
+1F429                                                  ; fully-qualified     # ๐Ÿฉ E0.6 poodle
+1F43A                                                  ; fully-qualified     # ๐Ÿบ E0.6 wolf
+1F98A                                                  ; fully-qualified     # ๐ŸฆŠ E3.0 fox
+1F99D                                                  ; fully-qualified     # ๐Ÿฆ E11.0 raccoon
+1F431                                                  ; fully-qualified     # ๐Ÿฑ E0.6 cat face
+1F408                                                  ; fully-qualified     # ๐Ÿˆ E0.7 cat
+1F408 200D 2B1B                                        ; fully-qualified     # ๐Ÿˆโ€โฌ› E13.0 black cat
+1F981                                                  ; fully-qualified     # ๐Ÿฆ E1.0 lion
+1F42F                                                  ; fully-qualified     # ๐Ÿฏ E0.6 tiger face
+1F405                                                  ; fully-qualified     # ๐Ÿ… E1.0 tiger
+1F406                                                  ; fully-qualified     # ๐Ÿ† E1.0 leopard
+1F434                                                  ; fully-qualified     # ๐Ÿด E0.6 horse face
+1F40E                                                  ; fully-qualified     # ๐ŸŽ E0.6 horse
+1F984                                                  ; fully-qualified     # ๐Ÿฆ„ E1.0 unicorn
+1F993                                                  ; fully-qualified     # ๐Ÿฆ“ E5.0 zebra
+1F98C                                                  ; fully-qualified     # ๐ŸฆŒ E3.0 deer
+1F9AC                                                  ; fully-qualified     # ๐Ÿฆฌ E13.0 bison
+1F42E                                                  ; fully-qualified     # ๐Ÿฎ E0.6 cow face
+1F402                                                  ; fully-qualified     # ๐Ÿ‚ E1.0 ox
+1F403                                                  ; fully-qualified     # ๐Ÿƒ E1.0 water buffalo
+1F404                                                  ; fully-qualified     # ๐Ÿ„ E1.0 cow
+1F437                                                  ; fully-qualified     # ๐Ÿท E0.6 pig face
+1F416                                                  ; fully-qualified     # ๐Ÿ– E1.0 pig
+1F417                                                  ; fully-qualified     # ๐Ÿ— E0.6 boar
+1F43D                                                  ; fully-qualified     # ๐Ÿฝ E0.6 pig nose
+1F40F                                                  ; fully-qualified     # ๐Ÿ E1.0 ram
+1F411                                                  ; fully-qualified     # ๐Ÿ‘ E0.6 ewe
+1F410                                                  ; fully-qualified     # ๐Ÿ E1.0 goat
+1F42A                                                  ; fully-qualified     # ๐Ÿช E1.0 camel
+1F42B                                                  ; fully-qualified     # ๐Ÿซ E0.6 two-hump camel
+1F999                                                  ; fully-qualified     # ๐Ÿฆ™ E11.0 llama
+1F992                                                  ; fully-qualified     # ๐Ÿฆ’ E5.0 giraffe
+1F418                                                  ; fully-qualified     # ๐Ÿ˜ E0.6 elephant
+1F9A3                                                  ; fully-qualified     # ๐Ÿฆฃ E13.0 mammoth
+1F98F                                                  ; fully-qualified     # ๐Ÿฆ E3.0 rhinoceros
+1F99B                                                  ; fully-qualified     # ๐Ÿฆ› E11.0 hippopotamus
+1F42D                                                  ; fully-qualified     # ๐Ÿญ E0.6 mouse face
+1F401                                                  ; fully-qualified     # ๐Ÿ E1.0 mouse
+1F400                                                  ; fully-qualified     # ๐Ÿ€ E1.0 rat
+1F439                                                  ; fully-qualified     # ๐Ÿน E0.6 hamster
+1F430                                                  ; fully-qualified     # ๐Ÿฐ E0.6 rabbit face
+1F407                                                  ; fully-qualified     # ๐Ÿ‡ E1.0 rabbit
+1F43F FE0F                                             ; fully-qualified     # ๐Ÿฟ๏ธ E0.7 chipmunk
+1F43F                                                  ; unqualified         # ๐Ÿฟ E0.7 chipmunk
+1F9AB                                                  ; fully-qualified     # ๐Ÿฆซ E13.0 beaver
+1F994                                                  ; fully-qualified     # ๐Ÿฆ” E5.0 hedgehog
+1F987                                                  ; fully-qualified     # ๐Ÿฆ‡ E3.0 bat
+1F43B                                                  ; fully-qualified     # ๐Ÿป E0.6 bear
+1F43B 200D 2744 FE0F                                   ; fully-qualified     # ๐Ÿปโ€โ„๏ธ E13.0 polar bear
+1F43B 200D 2744                                        ; minimally-qualified # ๐Ÿปโ€โ„ E13.0 polar bear
+1F428                                                  ; fully-qualified     # ๐Ÿจ E0.6 koala
+1F43C                                                  ; fully-qualified     # ๐Ÿผ E0.6 panda
+1F9A5                                                  ; fully-qualified     # ๐Ÿฆฅ E12.0 sloth
+1F9A6                                                  ; fully-qualified     # ๐Ÿฆฆ E12.0 otter
+1F9A8                                                  ; fully-qualified     # ๐Ÿฆจ E12.0 skunk
+1F998                                                  ; fully-qualified     # ๐Ÿฆ˜ E11.0 kangaroo
+1F9A1                                                  ; fully-qualified     # ๐Ÿฆก E11.0 badger
+1F43E                                                  ; fully-qualified     # ๐Ÿพ E0.6 paw prints
 
 # subgroup: animal-bird
-1F983                                      ; fully-qualified     # ๐Ÿฆƒ E1.0 turkey
-1F414                                      ; fully-qualified     # ๐Ÿ” E0.6 chicken
-1F413                                      ; fully-qualified     # ๐Ÿ“ E1.0 rooster
-1F423                                      ; fully-qualified     # ๐Ÿฃ E0.6 hatching chick
-1F424                                      ; fully-qualified     # ๐Ÿค E0.6 baby chick
-1F425                                      ; fully-qualified     # ๐Ÿฅ E0.6 front-facing baby chick
-1F426                                      ; fully-qualified     # ๐Ÿฆ E0.6 bird
-1F427                                      ; fully-qualified     # ๐Ÿง E0.6 penguin
-1F54A FE0F                                 ; fully-qualified     # ๐Ÿ•Š๏ธ E0.7 dove
-1F54A                                      ; unqualified         # ๐Ÿ•Š E0.7 dove
-1F985                                      ; fully-qualified     # ๐Ÿฆ… E3.0 eagle
-1F986                                      ; fully-qualified     # ๐Ÿฆ† E3.0 duck
-1F9A2                                      ; fully-qualified     # ๐Ÿฆข E11.0 swan
-1F989                                      ; fully-qualified     # ๐Ÿฆ‰ E3.0 owl
-1F9A4                                      ; fully-qualified     # ๐Ÿฆค E13.0 dodo
-1FAB6                                      ; fully-qualified     # ๐Ÿชถ E13.0 feather
-1F9A9                                      ; fully-qualified     # ๐Ÿฆฉ E12.0 flamingo
-1F99A                                      ; fully-qualified     # ๐Ÿฆš E11.0 peacock
-1F99C                                      ; fully-qualified     # ๐Ÿฆœ E11.0 parrot
+1F983                                                  ; fully-qualified     # ๐Ÿฆƒ E1.0 turkey
+1F414                                                  ; fully-qualified     # ๐Ÿ” E0.6 chicken
+1F413                                                  ; fully-qualified     # ๐Ÿ“ E1.0 rooster
+1F423                                                  ; fully-qualified     # ๐Ÿฃ E0.6 hatching chick
+1F424                                                  ; fully-qualified     # ๐Ÿค E0.6 baby chick
+1F425                                                  ; fully-qualified     # ๐Ÿฅ E0.6 front-facing baby chick
+1F426                                                  ; fully-qualified     # ๐Ÿฆ E0.6 bird
+1F427                                                  ; fully-qualified     # ๐Ÿง E0.6 penguin
+1F54A FE0F                                             ; fully-qualified     # ๐Ÿ•Š๏ธ E0.7 dove
+1F54A                                                  ; unqualified         # ๐Ÿ•Š E0.7 dove
+1F985                                                  ; fully-qualified     # ๐Ÿฆ… E3.0 eagle
+1F986                                                  ; fully-qualified     # ๐Ÿฆ† E3.0 duck
+1F9A2                                                  ; fully-qualified     # ๐Ÿฆข E11.0 swan
+1F989                                                  ; fully-qualified     # ๐Ÿฆ‰ E3.0 owl
+1F9A4                                                  ; fully-qualified     # ๐Ÿฆค E13.0 dodo
+1FAB6                                                  ; fully-qualified     # ๐Ÿชถ E13.0 feather
+1F9A9                                                  ; fully-qualified     # ๐Ÿฆฉ E12.0 flamingo
+1F99A                                                  ; fully-qualified     # ๐Ÿฆš E11.0 peacock
+1F99C                                                  ; fully-qualified     # ๐Ÿฆœ E11.0 parrot
 
 # subgroup: animal-amphibian
-1F438                                      ; fully-qualified     # ๐Ÿธ E0.6 frog
+1F438                                                  ; fully-qualified     # ๐Ÿธ E0.6 frog
 
 # subgroup: animal-reptile
-1F40A                                      ; fully-qualified     # ๐ŸŠ E1.0 crocodile
-1F422                                      ; fully-qualified     # ๐Ÿข E0.6 turtle
-1F98E                                      ; fully-qualified     # ๐ŸฆŽ E3.0 lizard
-1F40D                                      ; fully-qualified     # ๐Ÿ E0.6 snake
-1F432                                      ; fully-qualified     # ๐Ÿฒ E0.6 dragon face
-1F409                                      ; fully-qualified     # ๐Ÿ‰ E1.0 dragon
-1F995                                      ; fully-qualified     # ๐Ÿฆ• E5.0 sauropod
-1F996                                      ; fully-qualified     # ๐Ÿฆ– E5.0 T-Rex
+1F40A                                                  ; fully-qualified     # ๐ŸŠ E1.0 crocodile
+1F422                                                  ; fully-qualified     # ๐Ÿข E0.6 turtle
+1F98E                                                  ; fully-qualified     # ๐ŸฆŽ E3.0 lizard
+1F40D                                                  ; fully-qualified     # ๐Ÿ E0.6 snake
+1F432                                                  ; fully-qualified     # ๐Ÿฒ E0.6 dragon face
+1F409                                                  ; fully-qualified     # ๐Ÿ‰ E1.0 dragon
+1F995                                                  ; fully-qualified     # ๐Ÿฆ• E5.0 sauropod
+1F996                                                  ; fully-qualified     # ๐Ÿฆ– E5.0 T-Rex
 
 # subgroup: animal-marine
-1F433                                      ; fully-qualified     # ๐Ÿณ E0.6 spouting whale
-1F40B                                      ; fully-qualified     # ๐Ÿ‹ E1.0 whale
-1F42C                                      ; fully-qualified     # ๐Ÿฌ E0.6 dolphin
-1F9AD                                      ; fully-qualified     # ๐Ÿฆญ E13.0 seal
-1F41F                                      ; fully-qualified     # ๐ŸŸ E0.6 fish
-1F420                                      ; fully-qualified     # ๐Ÿ  E0.6 tropical fish
-1F421                                      ; fully-qualified     # ๐Ÿก E0.6 blowfish
-1F988                                      ; fully-qualified     # ๐Ÿฆˆ E3.0 shark
-1F419                                      ; fully-qualified     # ๐Ÿ™ E0.6 octopus
-1F41A                                      ; fully-qualified     # ๐Ÿš E0.6 spiral shell
+1F433                                                  ; fully-qualified     # ๐Ÿณ E0.6 spouting whale
+1F40B                                                  ; fully-qualified     # ๐Ÿ‹ E1.0 whale
+1F42C                                                  ; fully-qualified     # ๐Ÿฌ E0.6 dolphin
+1F9AD                                                  ; fully-qualified     # ๐Ÿฆญ E13.0 seal
+1F41F                                                  ; fully-qualified     # ๐ŸŸ E0.6 fish
+1F420                                                  ; fully-qualified     # ๐Ÿ  E0.6 tropical fish
+1F421                                                  ; fully-qualified     # ๐Ÿก E0.6 blowfish
+1F988                                                  ; fully-qualified     # ๐Ÿฆˆ E3.0 shark
+1F419                                                  ; fully-qualified     # ๐Ÿ™ E0.6 octopus
+1F41A                                                  ; fully-qualified     # ๐Ÿš E0.6 spiral shell
 
 # subgroup: animal-bug
-1F40C                                      ; fully-qualified     # ๐ŸŒ E0.6 snail
-1F98B                                      ; fully-qualified     # ๐Ÿฆ‹ E3.0 butterfly
-1F41B                                      ; fully-qualified     # ๐Ÿ› E0.6 bug
-1F41C                                      ; fully-qualified     # ๐Ÿœ E0.6 ant
-1F41D                                      ; fully-qualified     # ๐Ÿ E0.6 honeybee
-1FAB2                                      ; fully-qualified     # ๐Ÿชฒ E13.0 beetle
-1F41E                                      ; fully-qualified     # ๐Ÿž E0.6 lady beetle
-1F997                                      ; fully-qualified     # ๐Ÿฆ— E5.0 cricket
-1FAB3                                      ; fully-qualified     # ๐Ÿชณ E13.0 cockroach
-1F577 FE0F                                 ; fully-qualified     # ๐Ÿ•ท๏ธ E0.7 spider
-1F577                                      ; unqualified         # ๐Ÿ•ท E0.7 spider
-1F578 FE0F                                 ; fully-qualified     # ๐Ÿ•ธ๏ธ E0.7 spider web
-1F578                                      ; unqualified         # ๐Ÿ•ธ E0.7 spider web
-1F982                                      ; fully-qualified     # ๐Ÿฆ‚ E1.0 scorpion
-1F99F                                      ; fully-qualified     # ๐ŸฆŸ E11.0 mosquito
-1FAB0                                      ; fully-qualified     # ๐Ÿชฐ E13.0 fly
-1FAB1                                      ; fully-qualified     # ๐Ÿชฑ E13.0 worm
-1F9A0                                      ; fully-qualified     # ๐Ÿฆ  E11.0 microbe
+1F40C                                                  ; fully-qualified     # ๐ŸŒ E0.6 snail
+1F98B                                                  ; fully-qualified     # ๐Ÿฆ‹ E3.0 butterfly
+1F41B                                                  ; fully-qualified     # ๐Ÿ› E0.6 bug
+1F41C                                                  ; fully-qualified     # ๐Ÿœ E0.6 ant
+1F41D                                                  ; fully-qualified     # ๐Ÿ E0.6 honeybee
+1FAB2                                                  ; fully-qualified     # ๐Ÿชฒ E13.0 beetle
+1F41E                                                  ; fully-qualified     # ๐Ÿž E0.6 lady beetle
+1F997                                                  ; fully-qualified     # ๐Ÿฆ— E5.0 cricket
+1FAB3                                                  ; fully-qualified     # ๐Ÿชณ E13.0 cockroach
+1F577 FE0F                                             ; fully-qualified     # ๐Ÿ•ท๏ธ E0.7 spider
+1F577                                                  ; unqualified         # ๐Ÿ•ท E0.7 spider
+1F578 FE0F                                             ; fully-qualified     # ๐Ÿ•ธ๏ธ E0.7 spider web
+1F578                                                  ; unqualified         # ๐Ÿ•ธ E0.7 spider web
+1F982                                                  ; fully-qualified     # ๐Ÿฆ‚ E1.0 scorpion
+1F99F                                                  ; fully-qualified     # ๐ŸฆŸ E11.0 mosquito
+1FAB0                                                  ; fully-qualified     # ๐Ÿชฐ E13.0 fly
+1FAB1                                                  ; fully-qualified     # ๐Ÿชฑ E13.0 worm
+1F9A0                                                  ; fully-qualified     # ๐Ÿฆ  E11.0 microbe
 
 # subgroup: plant-flower
-1F490                                      ; fully-qualified     # ๐Ÿ’ E0.6 bouquet
-1F338                                      ; fully-qualified     # ๐ŸŒธ E0.6 cherry blossom
-1F4AE                                      ; fully-qualified     # ๐Ÿ’ฎ E0.6 white flower
-1F3F5 FE0F                                 ; fully-qualified     # ๐Ÿต๏ธ E0.7 rosette
-1F3F5                                      ; unqualified         # ๐Ÿต E0.7 rosette
-1F339                                      ; fully-qualified     # ๐ŸŒน E0.6 rose
-1F940                                      ; fully-qualified     # ๐Ÿฅ€ E3.0 wilted flower
-1F33A                                      ; fully-qualified     # ๐ŸŒบ E0.6 hibiscus
-1F33B                                      ; fully-qualified     # ๐ŸŒป E0.6 sunflower
-1F33C                                      ; fully-qualified     # ๐ŸŒผ E0.6 blossom
-1F337                                      ; fully-qualified     # ๐ŸŒท E0.6 tulip
+1F490                                                  ; fully-qualified     # ๐Ÿ’ E0.6 bouquet
+1F338                                                  ; fully-qualified     # ๐ŸŒธ E0.6 cherry blossom
+1F4AE                                                  ; fully-qualified     # ๐Ÿ’ฎ E0.6 white flower
+1F3F5 FE0F                                             ; fully-qualified     # ๐Ÿต๏ธ E0.7 rosette
+1F3F5                                                  ; unqualified         # ๐Ÿต E0.7 rosette
+1F339                                                  ; fully-qualified     # ๐ŸŒน E0.6 rose
+1F940                                                  ; fully-qualified     # ๐Ÿฅ€ E3.0 wilted flower
+1F33A                                                  ; fully-qualified     # ๐ŸŒบ E0.6 hibiscus
+1F33B                                                  ; fully-qualified     # ๐ŸŒป E0.6 sunflower
+1F33C                                                  ; fully-qualified     # ๐ŸŒผ E0.6 blossom
+1F337                                                  ; fully-qualified     # ๐ŸŒท E0.6 tulip
 
 # subgroup: plant-other
-1F331                                      ; fully-qualified     # ๐ŸŒฑ E0.6 seedling
-1FAB4                                      ; fully-qualified     # ๐Ÿชด E13.0 potted plant
-1F332                                      ; fully-qualified     # ๐ŸŒฒ E1.0 evergreen tree
-1F333                                      ; fully-qualified     # ๐ŸŒณ E1.0 deciduous tree
-1F334                                      ; fully-qualified     # ๐ŸŒด E0.6 palm tree
-1F335                                      ; fully-qualified     # ๐ŸŒต E0.6 cactus
-1F33E                                      ; fully-qualified     # ๐ŸŒพ E0.6 sheaf of rice
-1F33F                                      ; fully-qualified     # ๐ŸŒฟ E0.6 herb
-2618 FE0F                                  ; fully-qualified     # โ˜˜๏ธ E1.0 shamrock
-2618                                       ; unqualified         # โ˜˜ E1.0 shamrock
-1F340                                      ; fully-qualified     # ๐Ÿ€ E0.6 four leaf clover
-1F341                                      ; fully-qualified     # ๐Ÿ E0.6 maple leaf
-1F342                                      ; fully-qualified     # ๐Ÿ‚ E0.6 fallen leaf
-1F343                                      ; fully-qualified     # ๐Ÿƒ E0.6 leaf fluttering in wind
+1F331                                                  ; fully-qualified     # ๐ŸŒฑ E0.6 seedling
+1FAB4                                                  ; fully-qualified     # ๐Ÿชด E13.0 potted plant
+1F332                                                  ; fully-qualified     # ๐ŸŒฒ E1.0 evergreen tree
+1F333                                                  ; fully-qualified     # ๐ŸŒณ E1.0 deciduous tree
+1F334                                                  ; fully-qualified     # ๐ŸŒด E0.6 palm tree
+1F335                                                  ; fully-qualified     # ๐ŸŒต E0.6 cactus
+1F33E                                                  ; fully-qualified     # ๐ŸŒพ E0.6 sheaf of rice
+1F33F                                                  ; fully-qualified     # ๐ŸŒฟ E0.6 herb
+2618 FE0F                                              ; fully-qualified     # โ˜˜๏ธ E1.0 shamrock
+2618                                                   ; unqualified         # โ˜˜ E1.0 shamrock
+1F340                                                  ; fully-qualified     # ๐Ÿ€ E0.6 four leaf clover
+1F341                                                  ; fully-qualified     # ๐Ÿ E0.6 maple leaf
+1F342                                                  ; fully-qualified     # ๐Ÿ‚ E0.6 fallen leaf
+1F343                                                  ; fully-qualified     # ๐Ÿƒ E0.6 leaf fluttering in wind
 
 # Animals & Nature subtotal:		147
 # Animals & Nature subtotal:		147	w/o modifiers
@@ -2933,151 +3360,151 @@
 # group: Food & Drink
 
 # subgroup: food-fruit
-1F347                                      ; fully-qualified     # ๐Ÿ‡ E0.6 grapes
-1F348                                      ; fully-qualified     # ๐Ÿˆ E0.6 melon
-1F349                                      ; fully-qualified     # ๐Ÿ‰ E0.6 watermelon
-1F34A                                      ; fully-qualified     # ๐ŸŠ E0.6 tangerine
-1F34B                                      ; fully-qualified     # ๐Ÿ‹ E1.0 lemon
-1F34C                                      ; fully-qualified     # ๐ŸŒ E0.6 banana
-1F34D                                      ; fully-qualified     # ๐Ÿ E0.6 pineapple
-1F96D                                      ; fully-qualified     # ๐Ÿฅญ E11.0 mango
-1F34E                                      ; fully-qualified     # ๐ŸŽ E0.6 red apple
-1F34F                                      ; fully-qualified     # ๐Ÿ E0.6 green apple
-1F350                                      ; fully-qualified     # ๐Ÿ E1.0 pear
-1F351                                      ; fully-qualified     # ๐Ÿ‘ E0.6 peach
-1F352                                      ; fully-qualified     # ๐Ÿ’ E0.6 cherries
-1F353                                      ; fully-qualified     # ๐Ÿ“ E0.6 strawberry
-1FAD0                                      ; fully-qualified     # ๐Ÿซ E13.0 blueberries
-1F95D                                      ; fully-qualified     # ๐Ÿฅ E3.0 kiwi fruit
-1F345                                      ; fully-qualified     # ๐Ÿ… E0.6 tomato
-1FAD2                                      ; fully-qualified     # ๐Ÿซ’ E13.0 olive
-1F965                                      ; fully-qualified     # ๐Ÿฅฅ E5.0 coconut
+1F347                                                  ; fully-qualified     # ๐Ÿ‡ E0.6 grapes
+1F348                                                  ; fully-qualified     # ๐Ÿˆ E0.6 melon
+1F349                                                  ; fully-qualified     # ๐Ÿ‰ E0.6 watermelon
+1F34A                                                  ; fully-qualified     # ๐ŸŠ E0.6 tangerine
+1F34B                                                  ; fully-qualified     # ๐Ÿ‹ E1.0 lemon
+1F34C                                                  ; fully-qualified     # ๐ŸŒ E0.6 banana
+1F34D                                                  ; fully-qualified     # ๐Ÿ E0.6 pineapple
+1F96D                                                  ; fully-qualified     # ๐Ÿฅญ E11.0 mango
+1F34E                                                  ; fully-qualified     # ๐ŸŽ E0.6 red apple
+1F34F                                                  ; fully-qualified     # ๐Ÿ E0.6 green apple
+1F350                                                  ; fully-qualified     # ๐Ÿ E1.0 pear
+1F351                                                  ; fully-qualified     # ๐Ÿ‘ E0.6 peach
+1F352                                                  ; fully-qualified     # ๐Ÿ’ E0.6 cherries
+1F353                                                  ; fully-qualified     # ๐Ÿ“ E0.6 strawberry
+1FAD0                                                  ; fully-qualified     # ๐Ÿซ E13.0 blueberries
+1F95D                                                  ; fully-qualified     # ๐Ÿฅ E3.0 kiwi fruit
+1F345                                                  ; fully-qualified     # ๐Ÿ… E0.6 tomato
+1FAD2                                                  ; fully-qualified     # ๐Ÿซ’ E13.0 olive
+1F965                                                  ; fully-qualified     # ๐Ÿฅฅ E5.0 coconut
 
 # subgroup: food-vegetable
-1F951                                      ; fully-qualified     # ๐Ÿฅ‘ E3.0 avocado
-1F346                                      ; fully-qualified     # ๐Ÿ† E0.6 eggplant
-1F954                                      ; fully-qualified     # ๐Ÿฅ” E3.0 potato
-1F955                                      ; fully-qualified     # ๐Ÿฅ• E3.0 carrot
-1F33D                                      ; fully-qualified     # ๐ŸŒฝ E0.6 ear of corn
-1F336 FE0F                                 ; fully-qualified     # ๐ŸŒถ๏ธ E0.7 hot pepper
-1F336                                      ; unqualified         # ๐ŸŒถ E0.7 hot pepper
-1FAD1                                      ; fully-qualified     # ๐Ÿซ‘ E13.0 bell pepper
-1F952                                      ; fully-qualified     # ๐Ÿฅ’ E3.0 cucumber
-1F96C                                      ; fully-qualified     # ๐Ÿฅฌ E11.0 leafy green
-1F966                                      ; fully-qualified     # ๐Ÿฅฆ E5.0 broccoli
-1F9C4                                      ; fully-qualified     # ๐Ÿง„ E12.0 garlic
-1F9C5                                      ; fully-qualified     # ๐Ÿง… E12.0 onion
-1F344                                      ; fully-qualified     # ๐Ÿ„ E0.6 mushroom
-1F95C                                      ; fully-qualified     # ๐Ÿฅœ E3.0 peanuts
-1F330                                      ; fully-qualified     # ๐ŸŒฐ E0.6 chestnut
+1F951                                                  ; fully-qualified     # ๐Ÿฅ‘ E3.0 avocado
+1F346                                                  ; fully-qualified     # ๐Ÿ† E0.6 eggplant
+1F954                                                  ; fully-qualified     # ๐Ÿฅ” E3.0 potato
+1F955                                                  ; fully-qualified     # ๐Ÿฅ• E3.0 carrot
+1F33D                                                  ; fully-qualified     # ๐ŸŒฝ E0.6 ear of corn
+1F336 FE0F                                             ; fully-qualified     # ๐ŸŒถ๏ธ E0.7 hot pepper
+1F336                                                  ; unqualified         # ๐ŸŒถ E0.7 hot pepper
+1FAD1                                                  ; fully-qualified     # ๐Ÿซ‘ E13.0 bell pepper
+1F952                                                  ; fully-qualified     # ๐Ÿฅ’ E3.0 cucumber
+1F96C                                                  ; fully-qualified     # ๐Ÿฅฌ E11.0 leafy green
+1F966                                                  ; fully-qualified     # ๐Ÿฅฆ E5.0 broccoli
+1F9C4                                                  ; fully-qualified     # ๐Ÿง„ E12.0 garlic
+1F9C5                                                  ; fully-qualified     # ๐Ÿง… E12.0 onion
+1F344                                                  ; fully-qualified     # ๐Ÿ„ E0.6 mushroom
+1F95C                                                  ; fully-qualified     # ๐Ÿฅœ E3.0 peanuts
+1F330                                                  ; fully-qualified     # ๐ŸŒฐ E0.6 chestnut
 
 # subgroup: food-prepared
-1F35E                                      ; fully-qualified     # ๐Ÿž E0.6 bread
-1F950                                      ; fully-qualified     # ๐Ÿฅ E3.0 croissant
-1F956                                      ; fully-qualified     # ๐Ÿฅ– E3.0 baguette bread
-1FAD3                                      ; fully-qualified     # ๐Ÿซ“ E13.0 flatbread
-1F968                                      ; fully-qualified     # ๐Ÿฅจ E5.0 pretzel
-1F96F                                      ; fully-qualified     # ๐Ÿฅฏ E11.0 bagel
-1F95E                                      ; fully-qualified     # ๐Ÿฅž E3.0 pancakes
-1F9C7                                      ; fully-qualified     # ๐Ÿง‡ E12.0 waffle
-1F9C0                                      ; fully-qualified     # ๐Ÿง€ E1.0 cheese wedge
-1F356                                      ; fully-qualified     # ๐Ÿ– E0.6 meat on bone
-1F357                                      ; fully-qualified     # ๐Ÿ— E0.6 poultry leg
-1F969                                      ; fully-qualified     # ๐Ÿฅฉ E5.0 cut of meat
-1F953                                      ; fully-qualified     # ๐Ÿฅ“ E3.0 bacon
-1F354                                      ; fully-qualified     # ๐Ÿ” E0.6 hamburger
-1F35F                                      ; fully-qualified     # ๐ŸŸ E0.6 french fries
-1F355                                      ; fully-qualified     # ๐Ÿ• E0.6 pizza
-1F32D                                      ; fully-qualified     # ๐ŸŒญ E1.0 hot dog
-1F96A                                      ; fully-qualified     # ๐Ÿฅช E5.0 sandwich
-1F32E                                      ; fully-qualified     # ๐ŸŒฎ E1.0 taco
-1F32F                                      ; fully-qualified     # ๐ŸŒฏ E1.0 burrito
-1FAD4                                      ; fully-qualified     # ๐Ÿซ” E13.0 tamale
-1F959                                      ; fully-qualified     # ๐Ÿฅ™ E3.0 stuffed flatbread
-1F9C6                                      ; fully-qualified     # ๐Ÿง† E12.0 falafel
-1F95A                                      ; fully-qualified     # ๐Ÿฅš E3.0 egg
-1F373                                      ; fully-qualified     # ๐Ÿณ E0.6 cooking
-1F958                                      ; fully-qualified     # ๐Ÿฅ˜ E3.0 shallow pan of food
-1F372                                      ; fully-qualified     # ๐Ÿฒ E0.6 pot of food
-1FAD5                                      ; fully-qualified     # ๐Ÿซ• E13.0 fondue
-1F963                                      ; fully-qualified     # ๐Ÿฅฃ E5.0 bowl with spoon
-1F957                                      ; fully-qualified     # ๐Ÿฅ— E3.0 green salad
-1F37F                                      ; fully-qualified     # ๐Ÿฟ E1.0 popcorn
-1F9C8                                      ; fully-qualified     # ๐Ÿงˆ E12.0 butter
-1F9C2                                      ; fully-qualified     # ๐Ÿง‚ E11.0 salt
-1F96B                                      ; fully-qualified     # ๐Ÿฅซ E5.0 canned food
+1F35E                                                  ; fully-qualified     # ๐Ÿž E0.6 bread
+1F950                                                  ; fully-qualified     # ๐Ÿฅ E3.0 croissant
+1F956                                                  ; fully-qualified     # ๐Ÿฅ– E3.0 baguette bread
+1FAD3                                                  ; fully-qualified     # ๐Ÿซ“ E13.0 flatbread
+1F968                                                  ; fully-qualified     # ๐Ÿฅจ E5.0 pretzel
+1F96F                                                  ; fully-qualified     # ๐Ÿฅฏ E11.0 bagel
+1F95E                                                  ; fully-qualified     # ๐Ÿฅž E3.0 pancakes
+1F9C7                                                  ; fully-qualified     # ๐Ÿง‡ E12.0 waffle
+1F9C0                                                  ; fully-qualified     # ๐Ÿง€ E1.0 cheese wedge
+1F356                                                  ; fully-qualified     # ๐Ÿ– E0.6 meat on bone
+1F357                                                  ; fully-qualified     # ๐Ÿ— E0.6 poultry leg
+1F969                                                  ; fully-qualified     # ๐Ÿฅฉ E5.0 cut of meat
+1F953                                                  ; fully-qualified     # ๐Ÿฅ“ E3.0 bacon
+1F354                                                  ; fully-qualified     # ๐Ÿ” E0.6 hamburger
+1F35F                                                  ; fully-qualified     # ๐ŸŸ E0.6 french fries
+1F355                                                  ; fully-qualified     # ๐Ÿ• E0.6 pizza
+1F32D                                                  ; fully-qualified     # ๐ŸŒญ E1.0 hot dog
+1F96A                                                  ; fully-qualified     # ๐Ÿฅช E5.0 sandwich
+1F32E                                                  ; fully-qualified     # ๐ŸŒฎ E1.0 taco
+1F32F                                                  ; fully-qualified     # ๐ŸŒฏ E1.0 burrito
+1FAD4                                                  ; fully-qualified     # ๐Ÿซ” E13.0 tamale
+1F959                                                  ; fully-qualified     # ๐Ÿฅ™ E3.0 stuffed flatbread
+1F9C6                                                  ; fully-qualified     # ๐Ÿง† E12.0 falafel
+1F95A                                                  ; fully-qualified     # ๐Ÿฅš E3.0 egg
+1F373                                                  ; fully-qualified     # ๐Ÿณ E0.6 cooking
+1F958                                                  ; fully-qualified     # ๐Ÿฅ˜ E3.0 shallow pan of food
+1F372                                                  ; fully-qualified     # ๐Ÿฒ E0.6 pot of food
+1FAD5                                                  ; fully-qualified     # ๐Ÿซ• E13.0 fondue
+1F963                                                  ; fully-qualified     # ๐Ÿฅฃ E5.0 bowl with spoon
+1F957                                                  ; fully-qualified     # ๐Ÿฅ— E3.0 green salad
+1F37F                                                  ; fully-qualified     # ๐Ÿฟ E1.0 popcorn
+1F9C8                                                  ; fully-qualified     # ๐Ÿงˆ E12.0 butter
+1F9C2                                                  ; fully-qualified     # ๐Ÿง‚ E11.0 salt
+1F96B                                                  ; fully-qualified     # ๐Ÿฅซ E5.0 canned food
 
 # subgroup: food-asian
-1F371                                      ; fully-qualified     # ๐Ÿฑ E0.6 bento box
-1F358                                      ; fully-qualified     # ๐Ÿ˜ E0.6 rice cracker
-1F359                                      ; fully-qualified     # ๐Ÿ™ E0.6 rice ball
-1F35A                                      ; fully-qualified     # ๐Ÿš E0.6 cooked rice
-1F35B                                      ; fully-qualified     # ๐Ÿ› E0.6 curry rice
-1F35C                                      ; fully-qualified     # ๐Ÿœ E0.6 steaming bowl
-1F35D                                      ; fully-qualified     # ๐Ÿ E0.6 spaghetti
-1F360                                      ; fully-qualified     # ๐Ÿ  E0.6 roasted sweet potato
-1F362                                      ; fully-qualified     # ๐Ÿข E0.6 oden
-1F363                                      ; fully-qualified     # ๐Ÿฃ E0.6 sushi
-1F364                                      ; fully-qualified     # ๐Ÿค E0.6 fried shrimp
-1F365                                      ; fully-qualified     # ๐Ÿฅ E0.6 fish cake with swirl
-1F96E                                      ; fully-qualified     # ๐Ÿฅฎ E11.0 moon cake
-1F361                                      ; fully-qualified     # ๐Ÿก E0.6 dango
-1F95F                                      ; fully-qualified     # ๐ŸฅŸ E5.0 dumpling
-1F960                                      ; fully-qualified     # ๐Ÿฅ  E5.0 fortune cookie
-1F961                                      ; fully-qualified     # ๐Ÿฅก E5.0 takeout box
+1F371                                                  ; fully-qualified     # ๐Ÿฑ E0.6 bento box
+1F358                                                  ; fully-qualified     # ๐Ÿ˜ E0.6 rice cracker
+1F359                                                  ; fully-qualified     # ๐Ÿ™ E0.6 rice ball
+1F35A                                                  ; fully-qualified     # ๐Ÿš E0.6 cooked rice
+1F35B                                                  ; fully-qualified     # ๐Ÿ› E0.6 curry rice
+1F35C                                                  ; fully-qualified     # ๐Ÿœ E0.6 steaming bowl
+1F35D                                                  ; fully-qualified     # ๐Ÿ E0.6 spaghetti
+1F360                                                  ; fully-qualified     # ๐Ÿ  E0.6 roasted sweet potato
+1F362                                                  ; fully-qualified     # ๐Ÿข E0.6 oden
+1F363                                                  ; fully-qualified     # ๐Ÿฃ E0.6 sushi
+1F364                                                  ; fully-qualified     # ๐Ÿค E0.6 fried shrimp
+1F365                                                  ; fully-qualified     # ๐Ÿฅ E0.6 fish cake with swirl
+1F96E                                                  ; fully-qualified     # ๐Ÿฅฎ E11.0 moon cake
+1F361                                                  ; fully-qualified     # ๐Ÿก E0.6 dango
+1F95F                                                  ; fully-qualified     # ๐ŸฅŸ E5.0 dumpling
+1F960                                                  ; fully-qualified     # ๐Ÿฅ  E5.0 fortune cookie
+1F961                                                  ; fully-qualified     # ๐Ÿฅก E5.0 takeout box
 
 # subgroup: food-marine
-1F980                                      ; fully-qualified     # ๐Ÿฆ€ E1.0 crab
-1F99E                                      ; fully-qualified     # ๐Ÿฆž E11.0 lobster
-1F990                                      ; fully-qualified     # ๐Ÿฆ E3.0 shrimp
-1F991                                      ; fully-qualified     # ๐Ÿฆ‘ E3.0 squid
-1F9AA                                      ; fully-qualified     # ๐Ÿฆช E12.0 oyster
+1F980                                                  ; fully-qualified     # ๐Ÿฆ€ E1.0 crab
+1F99E                                                  ; fully-qualified     # ๐Ÿฆž E11.0 lobster
+1F990                                                  ; fully-qualified     # ๐Ÿฆ E3.0 shrimp
+1F991                                                  ; fully-qualified     # ๐Ÿฆ‘ E3.0 squid
+1F9AA                                                  ; fully-qualified     # ๐Ÿฆช E12.0 oyster
 
 # subgroup: food-sweet
-1F366                                      ; fully-qualified     # ๐Ÿฆ E0.6 soft ice cream
-1F367                                      ; fully-qualified     # ๐Ÿง E0.6 shaved ice
-1F368                                      ; fully-qualified     # ๐Ÿจ E0.6 ice cream
-1F369                                      ; fully-qualified     # ๐Ÿฉ E0.6 doughnut
-1F36A                                      ; fully-qualified     # ๐Ÿช E0.6 cookie
-1F382                                      ; fully-qualified     # ๐ŸŽ‚ E0.6 birthday cake
-1F370                                      ; fully-qualified     # ๐Ÿฐ E0.6 shortcake
-1F9C1                                      ; fully-qualified     # ๐Ÿง E11.0 cupcake
-1F967                                      ; fully-qualified     # ๐Ÿฅง E5.0 pie
-1F36B                                      ; fully-qualified     # ๐Ÿซ E0.6 chocolate bar
-1F36C                                      ; fully-qualified     # ๐Ÿฌ E0.6 candy
-1F36D                                      ; fully-qualified     # ๐Ÿญ E0.6 lollipop
-1F36E                                      ; fully-qualified     # ๐Ÿฎ E0.6 custard
-1F36F                                      ; fully-qualified     # ๐Ÿฏ E0.6 honey pot
+1F366                                                  ; fully-qualified     # ๐Ÿฆ E0.6 soft ice cream
+1F367                                                  ; fully-qualified     # ๐Ÿง E0.6 shaved ice
+1F368                                                  ; fully-qualified     # ๐Ÿจ E0.6 ice cream
+1F369                                                  ; fully-qualified     # ๐Ÿฉ E0.6 doughnut
+1F36A                                                  ; fully-qualified     # ๐Ÿช E0.6 cookie
+1F382                                                  ; fully-qualified     # ๐ŸŽ‚ E0.6 birthday cake
+1F370                                                  ; fully-qualified     # ๐Ÿฐ E0.6 shortcake
+1F9C1                                                  ; fully-qualified     # ๐Ÿง E11.0 cupcake
+1F967                                                  ; fully-qualified     # ๐Ÿฅง E5.0 pie
+1F36B                                                  ; fully-qualified     # ๐Ÿซ E0.6 chocolate bar
+1F36C                                                  ; fully-qualified     # ๐Ÿฌ E0.6 candy
+1F36D                                                  ; fully-qualified     # ๐Ÿญ E0.6 lollipop
+1F36E                                                  ; fully-qualified     # ๐Ÿฎ E0.6 custard
+1F36F                                                  ; fully-qualified     # ๐Ÿฏ E0.6 honey pot
 
 # subgroup: drink
-1F37C                                      ; fully-qualified     # ๐Ÿผ E1.0 baby bottle
-1F95B                                      ; fully-qualified     # ๐Ÿฅ› E3.0 glass of milk
-2615                                       ; fully-qualified     # โ˜• E0.6 hot beverage
-1FAD6                                      ; fully-qualified     # ๐Ÿซ– E13.0 teapot
-1F375                                      ; fully-qualified     # ๐Ÿต E0.6 teacup without handle
-1F376                                      ; fully-qualified     # ๐Ÿถ E0.6 sake
-1F37E                                      ; fully-qualified     # ๐Ÿพ E1.0 bottle with popping cork
-1F377                                      ; fully-qualified     # ๐Ÿท E0.6 wine glass
-1F378                                      ; fully-qualified     # ๐Ÿธ E0.6 cocktail glass
-1F379                                      ; fully-qualified     # ๐Ÿน E0.6 tropical drink
-1F37A                                      ; fully-qualified     # ๐Ÿบ E0.6 beer mug
-1F37B                                      ; fully-qualified     # ๐Ÿป E0.6 clinking beer mugs
-1F942                                      ; fully-qualified     # ๐Ÿฅ‚ E3.0 clinking glasses
-1F943                                      ; fully-qualified     # ๐Ÿฅƒ E3.0 tumbler glass
-1F964                                      ; fully-qualified     # ๐Ÿฅค E5.0 cup with straw
-1F9CB                                      ; fully-qualified     # ๐Ÿง‹ E13.0 bubble tea
-1F9C3                                      ; fully-qualified     # ๐Ÿงƒ E12.0 beverage box
-1F9C9                                      ; fully-qualified     # ๐Ÿง‰ E12.0 mate
-1F9CA                                      ; fully-qualified     # ๐ŸงŠ E12.0 ice
+1F37C                                                  ; fully-qualified     # ๐Ÿผ E1.0 baby bottle
+1F95B                                                  ; fully-qualified     # ๐Ÿฅ› E3.0 glass of milk
+2615                                                   ; fully-qualified     # โ˜• E0.6 hot beverage
+1FAD6                                                  ; fully-qualified     # ๐Ÿซ– E13.0 teapot
+1F375                                                  ; fully-qualified     # ๐Ÿต E0.6 teacup without handle
+1F376                                                  ; fully-qualified     # ๐Ÿถ E0.6 sake
+1F37E                                                  ; fully-qualified     # ๐Ÿพ E1.0 bottle with popping cork
+1F377                                                  ; fully-qualified     # ๐Ÿท E0.6 wine glass
+1F378                                                  ; fully-qualified     # ๐Ÿธ E0.6 cocktail glass
+1F379                                                  ; fully-qualified     # ๐Ÿน E0.6 tropical drink
+1F37A                                                  ; fully-qualified     # ๐Ÿบ E0.6 beer mug
+1F37B                                                  ; fully-qualified     # ๐Ÿป E0.6 clinking beer mugs
+1F942                                                  ; fully-qualified     # ๐Ÿฅ‚ E3.0 clinking glasses
+1F943                                                  ; fully-qualified     # ๐Ÿฅƒ E3.0 tumbler glass
+1F964                                                  ; fully-qualified     # ๐Ÿฅค E5.0 cup with straw
+1F9CB                                                  ; fully-qualified     # ๐Ÿง‹ E13.0 bubble tea
+1F9C3                                                  ; fully-qualified     # ๐Ÿงƒ E12.0 beverage box
+1F9C9                                                  ; fully-qualified     # ๐Ÿง‰ E12.0 mate
+1F9CA                                                  ; fully-qualified     # ๐ŸงŠ E12.0 ice
 
 # subgroup: dishware
-1F962                                      ; fully-qualified     # ๐Ÿฅข E5.0 chopsticks
-1F37D FE0F                                 ; fully-qualified     # ๐Ÿฝ๏ธ E0.7 fork and knife with plate
-1F37D                                      ; unqualified         # ๐Ÿฝ E0.7 fork and knife with plate
-1F374                                      ; fully-qualified     # ๐Ÿด E0.6 fork and knife
-1F944                                      ; fully-qualified     # ๐Ÿฅ„ E3.0 spoon
-1F52A                                      ; fully-qualified     # ๐Ÿ”ช E0.6 kitchen knife
-1F3FA                                      ; fully-qualified     # ๐Ÿบ E1.0 amphora
+1F962                                                  ; fully-qualified     # ๐Ÿฅข E5.0 chopsticks
+1F37D FE0F                                             ; fully-qualified     # ๐Ÿฝ๏ธ E0.7 fork and knife with plate
+1F37D                                                  ; unqualified         # ๐Ÿฝ E0.7 fork and knife with plate
+1F374                                                  ; fully-qualified     # ๐Ÿด E0.6 fork and knife
+1F944                                                  ; fully-qualified     # ๐Ÿฅ„ E3.0 spoon
+1F52A                                                  ; fully-qualified     # ๐Ÿ”ช E0.6 kitchen knife
+1F3FA                                                  ; fully-qualified     # ๐Ÿบ E1.0 amphora
 
 # Food & Drink subtotal:		131
 # Food & Drink subtotal:		131	w/o modifiers
@@ -3085,290 +3512,290 @@
 # group: Travel & Places
 
 # subgroup: place-map
-1F30D                                      ; fully-qualified     # ๐ŸŒ E0.7 globe showing Europe-Africa
-1F30E                                      ; fully-qualified     # ๐ŸŒŽ E0.7 globe showing Americas
-1F30F                                      ; fully-qualified     # ๐ŸŒ E0.6 globe showing Asia-Australia
-1F310                                      ; fully-qualified     # ๐ŸŒ E1.0 globe with meridians
-1F5FA FE0F                                 ; fully-qualified     # ๐Ÿ—บ๏ธ E0.7 world map
-1F5FA                                      ; unqualified         # ๐Ÿ—บ E0.7 world map
-1F5FE                                      ; fully-qualified     # ๐Ÿ—พ E0.6 map of Japan
-1F9ED                                      ; fully-qualified     # ๐Ÿงญ E11.0 compass
+1F30D                                                  ; fully-qualified     # ๐ŸŒ E0.7 globe showing Europe-Africa
+1F30E                                                  ; fully-qualified     # ๐ŸŒŽ E0.7 globe showing Americas
+1F30F                                                  ; fully-qualified     # ๐ŸŒ E0.6 globe showing Asia-Australia
+1F310                                                  ; fully-qualified     # ๐ŸŒ E1.0 globe with meridians
+1F5FA FE0F                                             ; fully-qualified     # ๐Ÿ—บ๏ธ E0.7 world map
+1F5FA                                                  ; unqualified         # ๐Ÿ—บ E0.7 world map
+1F5FE                                                  ; fully-qualified     # ๐Ÿ—พ E0.6 map of Japan
+1F9ED                                                  ; fully-qualified     # ๐Ÿงญ E11.0 compass
 
 # subgroup: place-geographic
-1F3D4 FE0F                                 ; fully-qualified     # ๐Ÿ”๏ธ E0.7 snow-capped mountain
-1F3D4                                      ; unqualified         # ๐Ÿ” E0.7 snow-capped mountain
-26F0 FE0F                                  ; fully-qualified     # โ›ฐ๏ธ E0.7 mountain
-26F0                                       ; unqualified         # โ›ฐ E0.7 mountain
-1F30B                                      ; fully-qualified     # ๐ŸŒ‹ E0.6 volcano
-1F5FB                                      ; fully-qualified     # ๐Ÿ—ป E0.6 mount fuji
-1F3D5 FE0F                                 ; fully-qualified     # ๐Ÿ•๏ธ E0.7 camping
-1F3D5                                      ; unqualified         # ๐Ÿ• E0.7 camping
-1F3D6 FE0F                                 ; fully-qualified     # ๐Ÿ–๏ธ E0.7 beach with umbrella
-1F3D6                                      ; unqualified         # ๐Ÿ– E0.7 beach with umbrella
-1F3DC FE0F                                 ; fully-qualified     # ๐Ÿœ๏ธ E0.7 desert
-1F3DC                                      ; unqualified         # ๐Ÿœ E0.7 desert
-1F3DD FE0F                                 ; fully-qualified     # ๐Ÿ๏ธ E0.7 desert island
-1F3DD                                      ; unqualified         # ๐Ÿ E0.7 desert island
-1F3DE FE0F                                 ; fully-qualified     # ๐Ÿž๏ธ E0.7 national park
-1F3DE                                      ; unqualified         # ๐Ÿž E0.7 national park
+1F3D4 FE0F                                             ; fully-qualified     # ๐Ÿ”๏ธ E0.7 snow-capped mountain
+1F3D4                                                  ; unqualified         # ๐Ÿ” E0.7 snow-capped mountain
+26F0 FE0F                                              ; fully-qualified     # โ›ฐ๏ธ E0.7 mountain
+26F0                                                   ; unqualified         # โ›ฐ E0.7 mountain
+1F30B                                                  ; fully-qualified     # ๐ŸŒ‹ E0.6 volcano
+1F5FB                                                  ; fully-qualified     # ๐Ÿ—ป E0.6 mount fuji
+1F3D5 FE0F                                             ; fully-qualified     # ๐Ÿ•๏ธ E0.7 camping
+1F3D5                                                  ; unqualified         # ๐Ÿ• E0.7 camping
+1F3D6 FE0F                                             ; fully-qualified     # ๐Ÿ–๏ธ E0.7 beach with umbrella
+1F3D6                                                  ; unqualified         # ๐Ÿ– E0.7 beach with umbrella
+1F3DC FE0F                                             ; fully-qualified     # ๐Ÿœ๏ธ E0.7 desert
+1F3DC                                                  ; unqualified         # ๐Ÿœ E0.7 desert
+1F3DD FE0F                                             ; fully-qualified     # ๐Ÿ๏ธ E0.7 desert island
+1F3DD                                                  ; unqualified         # ๐Ÿ E0.7 desert island
+1F3DE FE0F                                             ; fully-qualified     # ๐Ÿž๏ธ E0.7 national park
+1F3DE                                                  ; unqualified         # ๐Ÿž E0.7 national park
 
 # subgroup: place-building
-1F3DF FE0F                                 ; fully-qualified     # ๐ŸŸ๏ธ E0.7 stadium
-1F3DF                                      ; unqualified         # ๐ŸŸ E0.7 stadium
-1F3DB FE0F                                 ; fully-qualified     # ๐Ÿ›๏ธ E0.7 classical building
-1F3DB                                      ; unqualified         # ๐Ÿ› E0.7 classical building
-1F3D7 FE0F                                 ; fully-qualified     # ๐Ÿ—๏ธ E0.7 building construction
-1F3D7                                      ; unqualified         # ๐Ÿ— E0.7 building construction
-1F9F1                                      ; fully-qualified     # ๐Ÿงฑ E11.0 brick
-1FAA8                                      ; fully-qualified     # ๐Ÿชจ E13.0 rock
-1FAB5                                      ; fully-qualified     # ๐Ÿชต E13.0 wood
-1F6D6                                      ; fully-qualified     # ๐Ÿ›– E13.0 hut
-1F3D8 FE0F                                 ; fully-qualified     # ๐Ÿ˜๏ธ E0.7 houses
-1F3D8                                      ; unqualified         # ๐Ÿ˜ E0.7 houses
-1F3DA FE0F                                 ; fully-qualified     # ๐Ÿš๏ธ E0.7 derelict house
-1F3DA                                      ; unqualified         # ๐Ÿš E0.7 derelict house
-1F3E0                                      ; fully-qualified     # ๐Ÿ  E0.6 house
-1F3E1                                      ; fully-qualified     # ๐Ÿก E0.6 house with garden
-1F3E2                                      ; fully-qualified     # ๐Ÿข E0.6 office building
-1F3E3                                      ; fully-qualified     # ๐Ÿฃ E0.6 Japanese post office
-1F3E4                                      ; fully-qualified     # ๐Ÿค E1.0 post office
-1F3E5                                      ; fully-qualified     # ๐Ÿฅ E0.6 hospital
-1F3E6                                      ; fully-qualified     # ๐Ÿฆ E0.6 bank
-1F3E8                                      ; fully-qualified     # ๐Ÿจ E0.6 hotel
-1F3E9                                      ; fully-qualified     # ๐Ÿฉ E0.6 love hotel
-1F3EA                                      ; fully-qualified     # ๐Ÿช E0.6 convenience store
-1F3EB                                      ; fully-qualified     # ๐Ÿซ E0.6 school
-1F3EC                                      ; fully-qualified     # ๐Ÿฌ E0.6 department store
-1F3ED                                      ; fully-qualified     # ๐Ÿญ E0.6 factory
-1F3EF                                      ; fully-qualified     # ๐Ÿฏ E0.6 Japanese castle
-1F3F0                                      ; fully-qualified     # ๐Ÿฐ E0.6 castle
-1F492                                      ; fully-qualified     # ๐Ÿ’’ E0.6 wedding
-1F5FC                                      ; fully-qualified     # ๐Ÿ—ผ E0.6 Tokyo tower
-1F5FD                                      ; fully-qualified     # ๐Ÿ—ฝ E0.6 Statue of Liberty
+1F3DF FE0F                                             ; fully-qualified     # ๐ŸŸ๏ธ E0.7 stadium
+1F3DF                                                  ; unqualified         # ๐ŸŸ E0.7 stadium
+1F3DB FE0F                                             ; fully-qualified     # ๐Ÿ›๏ธ E0.7 classical building
+1F3DB                                                  ; unqualified         # ๐Ÿ› E0.7 classical building
+1F3D7 FE0F                                             ; fully-qualified     # ๐Ÿ—๏ธ E0.7 building construction
+1F3D7                                                  ; unqualified         # ๐Ÿ— E0.7 building construction
+1F9F1                                                  ; fully-qualified     # ๐Ÿงฑ E11.0 brick
+1FAA8                                                  ; fully-qualified     # ๐Ÿชจ E13.0 rock
+1FAB5                                                  ; fully-qualified     # ๐Ÿชต E13.0 wood
+1F6D6                                                  ; fully-qualified     # ๐Ÿ›– E13.0 hut
+1F3D8 FE0F                                             ; fully-qualified     # ๐Ÿ˜๏ธ E0.7 houses
+1F3D8                                                  ; unqualified         # ๐Ÿ˜ E0.7 houses
+1F3DA FE0F                                             ; fully-qualified     # ๐Ÿš๏ธ E0.7 derelict house
+1F3DA                                                  ; unqualified         # ๐Ÿš E0.7 derelict house
+1F3E0                                                  ; fully-qualified     # ๐Ÿ  E0.6 house
+1F3E1                                                  ; fully-qualified     # ๐Ÿก E0.6 house with garden
+1F3E2                                                  ; fully-qualified     # ๐Ÿข E0.6 office building
+1F3E3                                                  ; fully-qualified     # ๐Ÿฃ E0.6 Japanese post office
+1F3E4                                                  ; fully-qualified     # ๐Ÿค E1.0 post office
+1F3E5                                                  ; fully-qualified     # ๐Ÿฅ E0.6 hospital
+1F3E6                                                  ; fully-qualified     # ๐Ÿฆ E0.6 bank
+1F3E8                                                  ; fully-qualified     # ๐Ÿจ E0.6 hotel
+1F3E9                                                  ; fully-qualified     # ๐Ÿฉ E0.6 love hotel
+1F3EA                                                  ; fully-qualified     # ๐Ÿช E0.6 convenience store
+1F3EB                                                  ; fully-qualified     # ๐Ÿซ E0.6 school
+1F3EC                                                  ; fully-qualified     # ๐Ÿฌ E0.6 department store
+1F3ED                                                  ; fully-qualified     # ๐Ÿญ E0.6 factory
+1F3EF                                                  ; fully-qualified     # ๐Ÿฏ E0.6 Japanese castle
+1F3F0                                                  ; fully-qualified     # ๐Ÿฐ E0.6 castle
+1F492                                                  ; fully-qualified     # ๐Ÿ’’ E0.6 wedding
+1F5FC                                                  ; fully-qualified     # ๐Ÿ—ผ E0.6 Tokyo tower
+1F5FD                                                  ; fully-qualified     # ๐Ÿ—ฝ E0.6 Statue of Liberty
 
 # subgroup: place-religious
-26EA                                       ; fully-qualified     # โ›ช E0.6 church
-1F54C                                      ; fully-qualified     # ๐Ÿ•Œ E1.0 mosque
-1F6D5                                      ; fully-qualified     # ๐Ÿ›• E12.0 hindu temple
-1F54D                                      ; fully-qualified     # ๐Ÿ• E1.0 synagogue
-26E9 FE0F                                  ; fully-qualified     # โ›ฉ๏ธ E0.7 shinto shrine
-26E9                                       ; unqualified         # โ›ฉ E0.7 shinto shrine
-1F54B                                      ; fully-qualified     # ๐Ÿ•‹ E1.0 kaaba
+26EA                                                   ; fully-qualified     # โ›ช E0.6 church
+1F54C                                                  ; fully-qualified     # ๐Ÿ•Œ E1.0 mosque
+1F6D5                                                  ; fully-qualified     # ๐Ÿ›• E12.0 hindu temple
+1F54D                                                  ; fully-qualified     # ๐Ÿ• E1.0 synagogue
+26E9 FE0F                                              ; fully-qualified     # โ›ฉ๏ธ E0.7 shinto shrine
+26E9                                                   ; unqualified         # โ›ฉ E0.7 shinto shrine
+1F54B                                                  ; fully-qualified     # ๐Ÿ•‹ E1.0 kaaba
 
 # subgroup: place-other
-26F2                                       ; fully-qualified     # โ›ฒ E0.6 fountain
-26FA                                       ; fully-qualified     # โ›บ E0.6 tent
-1F301                                      ; fully-qualified     # ๐ŸŒ E0.6 foggy
-1F303                                      ; fully-qualified     # ๐ŸŒƒ E0.6 night with stars
-1F3D9 FE0F                                 ; fully-qualified     # ๐Ÿ™๏ธ E0.7 cityscape
-1F3D9                                      ; unqualified         # ๐Ÿ™ E0.7 cityscape
-1F304                                      ; fully-qualified     # ๐ŸŒ„ E0.6 sunrise over mountains
-1F305                                      ; fully-qualified     # ๐ŸŒ… E0.6 sunrise
-1F306                                      ; fully-qualified     # ๐ŸŒ† E0.6 cityscape at dusk
-1F307                                      ; fully-qualified     # ๐ŸŒ‡ E0.6 sunset
-1F309                                      ; fully-qualified     # ๐ŸŒ‰ E0.6 bridge at night
-2668 FE0F                                  ; fully-qualified     # โ™จ๏ธ E0.6 hot springs
-2668                                       ; unqualified         # โ™จ E0.6 hot springs
-1F3A0                                      ; fully-qualified     # ๐ŸŽ  E0.6 carousel horse
-1F3A1                                      ; fully-qualified     # ๐ŸŽก E0.6 ferris wheel
-1F3A2                                      ; fully-qualified     # ๐ŸŽข E0.6 roller coaster
-1F488                                      ; fully-qualified     # ๐Ÿ’ˆ E0.6 barber pole
-1F3AA                                      ; fully-qualified     # ๐ŸŽช E0.6 circus tent
+26F2                                                   ; fully-qualified     # โ›ฒ E0.6 fountain
+26FA                                                   ; fully-qualified     # โ›บ E0.6 tent
+1F301                                                  ; fully-qualified     # ๐ŸŒ E0.6 foggy
+1F303                                                  ; fully-qualified     # ๐ŸŒƒ E0.6 night with stars
+1F3D9 FE0F                                             ; fully-qualified     # ๐Ÿ™๏ธ E0.7 cityscape
+1F3D9                                                  ; unqualified         # ๐Ÿ™ E0.7 cityscape
+1F304                                                  ; fully-qualified     # ๐ŸŒ„ E0.6 sunrise over mountains
+1F305                                                  ; fully-qualified     # ๐ŸŒ… E0.6 sunrise
+1F306                                                  ; fully-qualified     # ๐ŸŒ† E0.6 cityscape at dusk
+1F307                                                  ; fully-qualified     # ๐ŸŒ‡ E0.6 sunset
+1F309                                                  ; fully-qualified     # ๐ŸŒ‰ E0.6 bridge at night
+2668 FE0F                                              ; fully-qualified     # โ™จ๏ธ E0.6 hot springs
+2668                                                   ; unqualified         # โ™จ E0.6 hot springs
+1F3A0                                                  ; fully-qualified     # ๐ŸŽ  E0.6 carousel horse
+1F3A1                                                  ; fully-qualified     # ๐ŸŽก E0.6 ferris wheel
+1F3A2                                                  ; fully-qualified     # ๐ŸŽข E0.6 roller coaster
+1F488                                                  ; fully-qualified     # ๐Ÿ’ˆ E0.6 barber pole
+1F3AA                                                  ; fully-qualified     # ๐ŸŽช E0.6 circus tent
 
 # subgroup: transport-ground
-1F682                                      ; fully-qualified     # ๐Ÿš‚ E1.0 locomotive
-1F683                                      ; fully-qualified     # ๐Ÿšƒ E0.6 railway car
-1F684                                      ; fully-qualified     # ๐Ÿš„ E0.6 high-speed train
-1F685                                      ; fully-qualified     # ๐Ÿš… E0.6 bullet train
-1F686                                      ; fully-qualified     # ๐Ÿš† E1.0 train
-1F687                                      ; fully-qualified     # ๐Ÿš‡ E0.6 metro
-1F688                                      ; fully-qualified     # ๐Ÿšˆ E1.0 light rail
-1F689                                      ; fully-qualified     # ๐Ÿš‰ E0.6 station
-1F68A                                      ; fully-qualified     # ๐ŸšŠ E1.0 tram
-1F69D                                      ; fully-qualified     # ๐Ÿš E1.0 monorail
-1F69E                                      ; fully-qualified     # ๐Ÿšž E1.0 mountain railway
-1F68B                                      ; fully-qualified     # ๐Ÿš‹ E1.0 tram car
-1F68C                                      ; fully-qualified     # ๐ŸšŒ E0.6 bus
-1F68D                                      ; fully-qualified     # ๐Ÿš E0.7 oncoming bus
-1F68E                                      ; fully-qualified     # ๐ŸšŽ E1.0 trolleybus
-1F690                                      ; fully-qualified     # ๐Ÿš E1.0 minibus
-1F691                                      ; fully-qualified     # ๐Ÿš‘ E0.6 ambulance
-1F692                                      ; fully-qualified     # ๐Ÿš’ E0.6 fire engine
-1F693                                      ; fully-qualified     # ๐Ÿš“ E0.6 police car
-1F694                                      ; fully-qualified     # ๐Ÿš” E0.7 oncoming police car
-1F695                                      ; fully-qualified     # ๐Ÿš• E0.6 taxi
-1F696                                      ; fully-qualified     # ๐Ÿš– E1.0 oncoming taxi
-1F697                                      ; fully-qualified     # ๐Ÿš— E0.6 automobile
-1F698                                      ; fully-qualified     # ๐Ÿš˜ E0.7 oncoming automobile
-1F699                                      ; fully-qualified     # ๐Ÿš™ E0.6 sport utility vehicle
-1F6FB                                      ; fully-qualified     # ๐Ÿ›ป E13.0 pickup truck
-1F69A                                      ; fully-qualified     # ๐Ÿšš E0.6 delivery truck
-1F69B                                      ; fully-qualified     # ๐Ÿš› E1.0 articulated lorry
-1F69C                                      ; fully-qualified     # ๐Ÿšœ E1.0 tractor
-1F3CE FE0F                                 ; fully-qualified     # ๐ŸŽ๏ธ E0.7 racing car
-1F3CE                                      ; unqualified         # ๐ŸŽ E0.7 racing car
-1F3CD FE0F                                 ; fully-qualified     # ๐Ÿ๏ธ E0.7 motorcycle
-1F3CD                                      ; unqualified         # ๐Ÿ E0.7 motorcycle
-1F6F5                                      ; fully-qualified     # ๐Ÿ›ต E3.0 motor scooter
-1F9BD                                      ; fully-qualified     # ๐Ÿฆฝ E12.0 manual wheelchair
-1F9BC                                      ; fully-qualified     # ๐Ÿฆผ E12.0 motorized wheelchair
-1F6FA                                      ; fully-qualified     # ๐Ÿ›บ E12.0 auto rickshaw
-1F6B2                                      ; fully-qualified     # ๐Ÿšฒ E0.6 bicycle
-1F6F4                                      ; fully-qualified     # ๐Ÿ›ด E3.0 kick scooter
-1F6F9                                      ; fully-qualified     # ๐Ÿ›น E11.0 skateboard
-1F6FC                                      ; fully-qualified     # ๐Ÿ›ผ E13.0 roller skate
-1F68F                                      ; fully-qualified     # ๐Ÿš E0.6 bus stop
-1F6E3 FE0F                                 ; fully-qualified     # ๐Ÿ›ฃ๏ธ E0.7 motorway
-1F6E3                                      ; unqualified         # ๐Ÿ›ฃ E0.7 motorway
-1F6E4 FE0F                                 ; fully-qualified     # ๐Ÿ›ค๏ธ E0.7 railway track
-1F6E4                                      ; unqualified         # ๐Ÿ›ค E0.7 railway track
-1F6E2 FE0F                                 ; fully-qualified     # ๐Ÿ›ข๏ธ E0.7 oil drum
-1F6E2                                      ; unqualified         # ๐Ÿ›ข E0.7 oil drum
-26FD                                       ; fully-qualified     # โ›ฝ E0.6 fuel pump
-1F6A8                                      ; fully-qualified     # ๐Ÿšจ E0.6 police car light
-1F6A5                                      ; fully-qualified     # ๐Ÿšฅ E0.6 horizontal traffic light
-1F6A6                                      ; fully-qualified     # ๐Ÿšฆ E1.0 vertical traffic light
-1F6D1                                      ; fully-qualified     # ๐Ÿ›‘ E3.0 stop sign
-1F6A7                                      ; fully-qualified     # ๐Ÿšง E0.6 construction
+1F682                                                  ; fully-qualified     # ๐Ÿš‚ E1.0 locomotive
+1F683                                                  ; fully-qualified     # ๐Ÿšƒ E0.6 railway car
+1F684                                                  ; fully-qualified     # ๐Ÿš„ E0.6 high-speed train
+1F685                                                  ; fully-qualified     # ๐Ÿš… E0.6 bullet train
+1F686                                                  ; fully-qualified     # ๐Ÿš† E1.0 train
+1F687                                                  ; fully-qualified     # ๐Ÿš‡ E0.6 metro
+1F688                                                  ; fully-qualified     # ๐Ÿšˆ E1.0 light rail
+1F689                                                  ; fully-qualified     # ๐Ÿš‰ E0.6 station
+1F68A                                                  ; fully-qualified     # ๐ŸšŠ E1.0 tram
+1F69D                                                  ; fully-qualified     # ๐Ÿš E1.0 monorail
+1F69E                                                  ; fully-qualified     # ๐Ÿšž E1.0 mountain railway
+1F68B                                                  ; fully-qualified     # ๐Ÿš‹ E1.0 tram car
+1F68C                                                  ; fully-qualified     # ๐ŸšŒ E0.6 bus
+1F68D                                                  ; fully-qualified     # ๐Ÿš E0.7 oncoming bus
+1F68E                                                  ; fully-qualified     # ๐ŸšŽ E1.0 trolleybus
+1F690                                                  ; fully-qualified     # ๐Ÿš E1.0 minibus
+1F691                                                  ; fully-qualified     # ๐Ÿš‘ E0.6 ambulance
+1F692                                                  ; fully-qualified     # ๐Ÿš’ E0.6 fire engine
+1F693                                                  ; fully-qualified     # ๐Ÿš“ E0.6 police car
+1F694                                                  ; fully-qualified     # ๐Ÿš” E0.7 oncoming police car
+1F695                                                  ; fully-qualified     # ๐Ÿš• E0.6 taxi
+1F696                                                  ; fully-qualified     # ๐Ÿš– E1.0 oncoming taxi
+1F697                                                  ; fully-qualified     # ๐Ÿš— E0.6 automobile
+1F698                                                  ; fully-qualified     # ๐Ÿš˜ E0.7 oncoming automobile
+1F699                                                  ; fully-qualified     # ๐Ÿš™ E0.6 sport utility vehicle
+1F6FB                                                  ; fully-qualified     # ๐Ÿ›ป E13.0 pickup truck
+1F69A                                                  ; fully-qualified     # ๐Ÿšš E0.6 delivery truck
+1F69B                                                  ; fully-qualified     # ๐Ÿš› E1.0 articulated lorry
+1F69C                                                  ; fully-qualified     # ๐Ÿšœ E1.0 tractor
+1F3CE FE0F                                             ; fully-qualified     # ๐ŸŽ๏ธ E0.7 racing car
+1F3CE                                                  ; unqualified         # ๐ŸŽ E0.7 racing car
+1F3CD FE0F                                             ; fully-qualified     # ๐Ÿ๏ธ E0.7 motorcycle
+1F3CD                                                  ; unqualified         # ๐Ÿ E0.7 motorcycle
+1F6F5                                                  ; fully-qualified     # ๐Ÿ›ต E3.0 motor scooter
+1F9BD                                                  ; fully-qualified     # ๐Ÿฆฝ E12.0 manual wheelchair
+1F9BC                                                  ; fully-qualified     # ๐Ÿฆผ E12.0 motorized wheelchair
+1F6FA                                                  ; fully-qualified     # ๐Ÿ›บ E12.0 auto rickshaw
+1F6B2                                                  ; fully-qualified     # ๐Ÿšฒ E0.6 bicycle
+1F6F4                                                  ; fully-qualified     # ๐Ÿ›ด E3.0 kick scooter
+1F6F9                                                  ; fully-qualified     # ๐Ÿ›น E11.0 skateboard
+1F6FC                                                  ; fully-qualified     # ๐Ÿ›ผ E13.0 roller skate
+1F68F                                                  ; fully-qualified     # ๐Ÿš E0.6 bus stop
+1F6E3 FE0F                                             ; fully-qualified     # ๐Ÿ›ฃ๏ธ E0.7 motorway
+1F6E3                                                  ; unqualified         # ๐Ÿ›ฃ E0.7 motorway
+1F6E4 FE0F                                             ; fully-qualified     # ๐Ÿ›ค๏ธ E0.7 railway track
+1F6E4                                                  ; unqualified         # ๐Ÿ›ค E0.7 railway track
+1F6E2 FE0F                                             ; fully-qualified     # ๐Ÿ›ข๏ธ E0.7 oil drum
+1F6E2                                                  ; unqualified         # ๐Ÿ›ข E0.7 oil drum
+26FD                                                   ; fully-qualified     # โ›ฝ E0.6 fuel pump
+1F6A8                                                  ; fully-qualified     # ๐Ÿšจ E0.6 police car light
+1F6A5                                                  ; fully-qualified     # ๐Ÿšฅ E0.6 horizontal traffic light
+1F6A6                                                  ; fully-qualified     # ๐Ÿšฆ E1.0 vertical traffic light
+1F6D1                                                  ; fully-qualified     # ๐Ÿ›‘ E3.0 stop sign
+1F6A7                                                  ; fully-qualified     # ๐Ÿšง E0.6 construction
 
 # subgroup: transport-water
-2693                                       ; fully-qualified     # โš“ E0.6 anchor
-26F5                                       ; fully-qualified     # โ›ต E0.6 sailboat
-1F6F6                                      ; fully-qualified     # ๐Ÿ›ถ E3.0 canoe
-1F6A4                                      ; fully-qualified     # ๐Ÿšค E0.6 speedboat
-1F6F3 FE0F                                 ; fully-qualified     # ๐Ÿ›ณ๏ธ E0.7 passenger ship
-1F6F3                                      ; unqualified         # ๐Ÿ›ณ E0.7 passenger ship
-26F4 FE0F                                  ; fully-qualified     # โ›ด๏ธ E0.7 ferry
-26F4                                       ; unqualified         # โ›ด E0.7 ferry
-1F6E5 FE0F                                 ; fully-qualified     # ๐Ÿ›ฅ๏ธ E0.7 motor boat
-1F6E5                                      ; unqualified         # ๐Ÿ›ฅ E0.7 motor boat
-1F6A2                                      ; fully-qualified     # ๐Ÿšข E0.6 ship
+2693                                                   ; fully-qualified     # โš“ E0.6 anchor
+26F5                                                   ; fully-qualified     # โ›ต E0.6 sailboat
+1F6F6                                                  ; fully-qualified     # ๐Ÿ›ถ E3.0 canoe
+1F6A4                                                  ; fully-qualified     # ๐Ÿšค E0.6 speedboat
+1F6F3 FE0F                                             ; fully-qualified     # ๐Ÿ›ณ๏ธ E0.7 passenger ship
+1F6F3                                                  ; unqualified         # ๐Ÿ›ณ E0.7 passenger ship
+26F4 FE0F                                              ; fully-qualified     # โ›ด๏ธ E0.7 ferry
+26F4                                                   ; unqualified         # โ›ด E0.7 ferry
+1F6E5 FE0F                                             ; fully-qualified     # ๐Ÿ›ฅ๏ธ E0.7 motor boat
+1F6E5                                                  ; unqualified         # ๐Ÿ›ฅ E0.7 motor boat
+1F6A2                                                  ; fully-qualified     # ๐Ÿšข E0.6 ship
 
 # subgroup: transport-air
-2708 FE0F                                  ; fully-qualified     # โœˆ๏ธ E0.6 airplane
-2708                                       ; unqualified         # โœˆ E0.6 airplane
-1F6E9 FE0F                                 ; fully-qualified     # ๐Ÿ›ฉ๏ธ E0.7 small airplane
-1F6E9                                      ; unqualified         # ๐Ÿ›ฉ E0.7 small airplane
-1F6EB                                      ; fully-qualified     # ๐Ÿ›ซ E1.0 airplane departure
-1F6EC                                      ; fully-qualified     # ๐Ÿ›ฌ E1.0 airplane arrival
-1FA82                                      ; fully-qualified     # ๐Ÿช‚ E12.0 parachute
-1F4BA                                      ; fully-qualified     # ๐Ÿ’บ E0.6 seat
-1F681                                      ; fully-qualified     # ๐Ÿš E1.0 helicopter
-1F69F                                      ; fully-qualified     # ๐ŸšŸ E1.0 suspension railway
-1F6A0                                      ; fully-qualified     # ๐Ÿš  E1.0 mountain cableway
-1F6A1                                      ; fully-qualified     # ๐Ÿšก E1.0 aerial tramway
-1F6F0 FE0F                                 ; fully-qualified     # ๐Ÿ›ฐ๏ธ E0.7 satellite
-1F6F0                                      ; unqualified         # ๐Ÿ›ฐ E0.7 satellite
-1F680                                      ; fully-qualified     # ๐Ÿš€ E0.6 rocket
-1F6F8                                      ; fully-qualified     # ๐Ÿ›ธ E5.0 flying saucer
+2708 FE0F                                              ; fully-qualified     # โœˆ๏ธ E0.6 airplane
+2708                                                   ; unqualified         # โœˆ E0.6 airplane
+1F6E9 FE0F                                             ; fully-qualified     # ๐Ÿ›ฉ๏ธ E0.7 small airplane
+1F6E9                                                  ; unqualified         # ๐Ÿ›ฉ E0.7 small airplane
+1F6EB                                                  ; fully-qualified     # ๐Ÿ›ซ E1.0 airplane departure
+1F6EC                                                  ; fully-qualified     # ๐Ÿ›ฌ E1.0 airplane arrival
+1FA82                                                  ; fully-qualified     # ๐Ÿช‚ E12.0 parachute
+1F4BA                                                  ; fully-qualified     # ๐Ÿ’บ E0.6 seat
+1F681                                                  ; fully-qualified     # ๐Ÿš E1.0 helicopter
+1F69F                                                  ; fully-qualified     # ๐ŸšŸ E1.0 suspension railway
+1F6A0                                                  ; fully-qualified     # ๐Ÿš  E1.0 mountain cableway
+1F6A1                                                  ; fully-qualified     # ๐Ÿšก E1.0 aerial tramway
+1F6F0 FE0F                                             ; fully-qualified     # ๐Ÿ›ฐ๏ธ E0.7 satellite
+1F6F0                                                  ; unqualified         # ๐Ÿ›ฐ E0.7 satellite
+1F680                                                  ; fully-qualified     # ๐Ÿš€ E0.6 rocket
+1F6F8                                                  ; fully-qualified     # ๐Ÿ›ธ E5.0 flying saucer
 
 # subgroup: hotel
-1F6CE FE0F                                 ; fully-qualified     # ๐Ÿ›Ž๏ธ E0.7 bellhop bell
-1F6CE                                      ; unqualified         # ๐Ÿ›Ž E0.7 bellhop bell
-1F9F3                                      ; fully-qualified     # ๐Ÿงณ E11.0 luggage
+1F6CE FE0F                                             ; fully-qualified     # ๐Ÿ›Ž๏ธ E0.7 bellhop bell
+1F6CE                                                  ; unqualified         # ๐Ÿ›Ž E0.7 bellhop bell
+1F9F3                                                  ; fully-qualified     # ๐Ÿงณ E11.0 luggage
 
 # subgroup: time
-231B                                       ; fully-qualified     # โŒ› E0.6 hourglass done
-23F3                                       ; fully-qualified     # โณ E0.6 hourglass not done
-231A                                       ; fully-qualified     # โŒš E0.6 watch
-23F0                                       ; fully-qualified     # โฐ E0.6 alarm clock
-23F1 FE0F                                  ; fully-qualified     # โฑ๏ธ E1.0 stopwatch
-23F1                                       ; unqualified         # โฑ E1.0 stopwatch
-23F2 FE0F                                  ; fully-qualified     # โฒ๏ธ E1.0 timer clock
-23F2                                       ; unqualified         # โฒ E1.0 timer clock
-1F570 FE0F                                 ; fully-qualified     # ๐Ÿ•ฐ๏ธ E0.7 mantelpiece clock
-1F570                                      ; unqualified         # ๐Ÿ•ฐ E0.7 mantelpiece clock
-1F55B                                      ; fully-qualified     # ๐Ÿ•› E0.6 twelve oโ€™clock
-1F567                                      ; fully-qualified     # ๐Ÿ•ง E0.7 twelve-thirty
-1F550                                      ; fully-qualified     # ๐Ÿ• E0.6 one oโ€™clock
-1F55C                                      ; fully-qualified     # ๐Ÿ•œ E0.7 one-thirty
-1F551                                      ; fully-qualified     # ๐Ÿ•‘ E0.6 two oโ€™clock
-1F55D                                      ; fully-qualified     # ๐Ÿ• E0.7 two-thirty
-1F552                                      ; fully-qualified     # ๐Ÿ•’ E0.6 three oโ€™clock
-1F55E                                      ; fully-qualified     # ๐Ÿ•ž E0.7 three-thirty
-1F553                                      ; fully-qualified     # ๐Ÿ•“ E0.6 four oโ€™clock
-1F55F                                      ; fully-qualified     # ๐Ÿ•Ÿ E0.7 four-thirty
-1F554                                      ; fully-qualified     # ๐Ÿ•” E0.6 five oโ€™clock
-1F560                                      ; fully-qualified     # ๐Ÿ•  E0.7 five-thirty
-1F555                                      ; fully-qualified     # ๐Ÿ•• E0.6 six oโ€™clock
-1F561                                      ; fully-qualified     # ๐Ÿ•ก E0.7 six-thirty
-1F556                                      ; fully-qualified     # ๐Ÿ•– E0.6 seven oโ€™clock
-1F562                                      ; fully-qualified     # ๐Ÿ•ข E0.7 seven-thirty
-1F557                                      ; fully-qualified     # ๐Ÿ•— E0.6 eight oโ€™clock
-1F563                                      ; fully-qualified     # ๐Ÿ•ฃ E0.7 eight-thirty
-1F558                                      ; fully-qualified     # ๐Ÿ•˜ E0.6 nine oโ€™clock
-1F564                                      ; fully-qualified     # ๐Ÿ•ค E0.7 nine-thirty
-1F559                                      ; fully-qualified     # ๐Ÿ•™ E0.6 ten oโ€™clock
-1F565                                      ; fully-qualified     # ๐Ÿ•ฅ E0.7 ten-thirty
-1F55A                                      ; fully-qualified     # ๐Ÿ•š E0.6 eleven oโ€™clock
-1F566                                      ; fully-qualified     # ๐Ÿ•ฆ E0.7 eleven-thirty
+231B                                                   ; fully-qualified     # โŒ› E0.6 hourglass done
+23F3                                                   ; fully-qualified     # โณ E0.6 hourglass not done
+231A                                                   ; fully-qualified     # โŒš E0.6 watch
+23F0                                                   ; fully-qualified     # โฐ E0.6 alarm clock
+23F1 FE0F                                              ; fully-qualified     # โฑ๏ธ E1.0 stopwatch
+23F1                                                   ; unqualified         # โฑ E1.0 stopwatch
+23F2 FE0F                                              ; fully-qualified     # โฒ๏ธ E1.0 timer clock
+23F2                                                   ; unqualified         # โฒ E1.0 timer clock
+1F570 FE0F                                             ; fully-qualified     # ๐Ÿ•ฐ๏ธ E0.7 mantelpiece clock
+1F570                                                  ; unqualified         # ๐Ÿ•ฐ E0.7 mantelpiece clock
+1F55B                                                  ; fully-qualified     # ๐Ÿ•› E0.6 twelve oโ€™clock
+1F567                                                  ; fully-qualified     # ๐Ÿ•ง E0.7 twelve-thirty
+1F550                                                  ; fully-qualified     # ๐Ÿ• E0.6 one oโ€™clock
+1F55C                                                  ; fully-qualified     # ๐Ÿ•œ E0.7 one-thirty
+1F551                                                  ; fully-qualified     # ๐Ÿ•‘ E0.6 two oโ€™clock
+1F55D                                                  ; fully-qualified     # ๐Ÿ• E0.7 two-thirty
+1F552                                                  ; fully-qualified     # ๐Ÿ•’ E0.6 three oโ€™clock
+1F55E                                                  ; fully-qualified     # ๐Ÿ•ž E0.7 three-thirty
+1F553                                                  ; fully-qualified     # ๐Ÿ•“ E0.6 four oโ€™clock
+1F55F                                                  ; fully-qualified     # ๐Ÿ•Ÿ E0.7 four-thirty
+1F554                                                  ; fully-qualified     # ๐Ÿ•” E0.6 five oโ€™clock
+1F560                                                  ; fully-qualified     # ๐Ÿ•  E0.7 five-thirty
+1F555                                                  ; fully-qualified     # ๐Ÿ•• E0.6 six oโ€™clock
+1F561                                                  ; fully-qualified     # ๐Ÿ•ก E0.7 six-thirty
+1F556                                                  ; fully-qualified     # ๐Ÿ•– E0.6 seven oโ€™clock
+1F562                                                  ; fully-qualified     # ๐Ÿ•ข E0.7 seven-thirty
+1F557                                                  ; fully-qualified     # ๐Ÿ•— E0.6 eight oโ€™clock
+1F563                                                  ; fully-qualified     # ๐Ÿ•ฃ E0.7 eight-thirty
+1F558                                                  ; fully-qualified     # ๐Ÿ•˜ E0.6 nine oโ€™clock
+1F564                                                  ; fully-qualified     # ๐Ÿ•ค E0.7 nine-thirty
+1F559                                                  ; fully-qualified     # ๐Ÿ•™ E0.6 ten oโ€™clock
+1F565                                                  ; fully-qualified     # ๐Ÿ•ฅ E0.7 ten-thirty
+1F55A                                                  ; fully-qualified     # ๐Ÿ•š E0.6 eleven oโ€™clock
+1F566                                                  ; fully-qualified     # ๐Ÿ•ฆ E0.7 eleven-thirty
 
 # subgroup: sky & weather
-1F311                                      ; fully-qualified     # ๐ŸŒ‘ E0.6 new moon
-1F312                                      ; fully-qualified     # ๐ŸŒ’ E1.0 waxing crescent moon
-1F313                                      ; fully-qualified     # ๐ŸŒ“ E0.6 first quarter moon
-1F314                                      ; fully-qualified     # ๐ŸŒ” E0.6 waxing gibbous moon
-1F315                                      ; fully-qualified     # ๐ŸŒ• E0.6 full moon
-1F316                                      ; fully-qualified     # ๐ŸŒ– E1.0 waning gibbous moon
-1F317                                      ; fully-qualified     # ๐ŸŒ— E1.0 last quarter moon
-1F318                                      ; fully-qualified     # ๐ŸŒ˜ E1.0 waning crescent moon
-1F319                                      ; fully-qualified     # ๐ŸŒ™ E0.6 crescent moon
-1F31A                                      ; fully-qualified     # ๐ŸŒš E1.0 new moon face
-1F31B                                      ; fully-qualified     # ๐ŸŒ› E0.6 first quarter moon face
-1F31C                                      ; fully-qualified     # ๐ŸŒœ E0.7 last quarter moon face
-1F321 FE0F                                 ; fully-qualified     # ๐ŸŒก๏ธ E0.7 thermometer
-1F321                                      ; unqualified         # ๐ŸŒก E0.7 thermometer
-2600 FE0F                                  ; fully-qualified     # โ˜€๏ธ E0.6 sun
-2600                                       ; unqualified         # โ˜€ E0.6 sun
-1F31D                                      ; fully-qualified     # ๐ŸŒ E1.0 full moon face
-1F31E                                      ; fully-qualified     # ๐ŸŒž E1.0 sun with face
-1FA90                                      ; fully-qualified     # ๐Ÿช E12.0 ringed planet
-2B50                                       ; fully-qualified     # โญ E0.6 star
-1F31F                                      ; fully-qualified     # ๐ŸŒŸ E0.6 glowing star
-1F320                                      ; fully-qualified     # ๐ŸŒ  E0.6 shooting star
-1F30C                                      ; fully-qualified     # ๐ŸŒŒ E0.6 milky way
-2601 FE0F                                  ; fully-qualified     # โ˜๏ธ E0.6 cloud
-2601                                       ; unqualified         # โ˜ E0.6 cloud
-26C5                                       ; fully-qualified     # โ›… E0.6 sun behind cloud
-26C8 FE0F                                  ; fully-qualified     # โ›ˆ๏ธ E0.7 cloud with lightning and rain
-26C8                                       ; unqualified         # โ›ˆ E0.7 cloud with lightning and rain
-1F324 FE0F                                 ; fully-qualified     # ๐ŸŒค๏ธ E0.7 sun behind small cloud
-1F324                                      ; unqualified         # ๐ŸŒค E0.7 sun behind small cloud
-1F325 FE0F                                 ; fully-qualified     # ๐ŸŒฅ๏ธ E0.7 sun behind large cloud
-1F325                                      ; unqualified         # ๐ŸŒฅ E0.7 sun behind large cloud
-1F326 FE0F                                 ; fully-qualified     # ๐ŸŒฆ๏ธ E0.7 sun behind rain cloud
-1F326                                      ; unqualified         # ๐ŸŒฆ E0.7 sun behind rain cloud
-1F327 FE0F                                 ; fully-qualified     # ๐ŸŒง๏ธ E0.7 cloud with rain
-1F327                                      ; unqualified         # ๐ŸŒง E0.7 cloud with rain
-1F328 FE0F                                 ; fully-qualified     # ๐ŸŒจ๏ธ E0.7 cloud with snow
-1F328                                      ; unqualified         # ๐ŸŒจ E0.7 cloud with snow
-1F329 FE0F                                 ; fully-qualified     # ๐ŸŒฉ๏ธ E0.7 cloud with lightning
-1F329                                      ; unqualified         # ๐ŸŒฉ E0.7 cloud with lightning
-1F32A FE0F                                 ; fully-qualified     # ๐ŸŒช๏ธ E0.7 tornado
-1F32A                                      ; unqualified         # ๐ŸŒช E0.7 tornado
-1F32B FE0F                                 ; fully-qualified     # ๐ŸŒซ๏ธ E0.7 fog
-1F32B                                      ; unqualified         # ๐ŸŒซ E0.7 fog
-1F32C FE0F                                 ; fully-qualified     # ๐ŸŒฌ๏ธ E0.7 wind face
-1F32C                                      ; unqualified         # ๐ŸŒฌ E0.7 wind face
-1F300                                      ; fully-qualified     # ๐ŸŒ€ E0.6 cyclone
-1F308                                      ; fully-qualified     # ๐ŸŒˆ E0.6 rainbow
-1F302                                      ; fully-qualified     # ๐ŸŒ‚ E0.6 closed umbrella
-2602 FE0F                                  ; fully-qualified     # โ˜‚๏ธ E0.7 umbrella
-2602                                       ; unqualified         # โ˜‚ E0.7 umbrella
-2614                                       ; fully-qualified     # โ˜” E0.6 umbrella with rain drops
-26F1 FE0F                                  ; fully-qualified     # โ›ฑ๏ธ E0.7 umbrella on ground
-26F1                                       ; unqualified         # โ›ฑ E0.7 umbrella on ground
-26A1                                       ; fully-qualified     # โšก E0.6 high voltage
-2744 FE0F                                  ; fully-qualified     # โ„๏ธ E0.6 snowflake
-2744                                       ; unqualified         # โ„ E0.6 snowflake
-2603 FE0F                                  ; fully-qualified     # โ˜ƒ๏ธ E0.7 snowman
-2603                                       ; unqualified         # โ˜ƒ E0.7 snowman
-26C4                                       ; fully-qualified     # โ›„ E0.6 snowman without snow
-2604 FE0F                                  ; fully-qualified     # โ˜„๏ธ E1.0 comet
-2604                                       ; unqualified         # โ˜„ E1.0 comet
-1F525                                      ; fully-qualified     # ๐Ÿ”ฅ E0.6 fire
-1F4A7                                      ; fully-qualified     # ๐Ÿ’ง E0.6 droplet
-1F30A                                      ; fully-qualified     # ๐ŸŒŠ E0.6 water wave
+1F311                                                  ; fully-qualified     # ๐ŸŒ‘ E0.6 new moon
+1F312                                                  ; fully-qualified     # ๐ŸŒ’ E1.0 waxing crescent moon
+1F313                                                  ; fully-qualified     # ๐ŸŒ“ E0.6 first quarter moon
+1F314                                                  ; fully-qualified     # ๐ŸŒ” E0.6 waxing gibbous moon
+1F315                                                  ; fully-qualified     # ๐ŸŒ• E0.6 full moon
+1F316                                                  ; fully-qualified     # ๐ŸŒ– E1.0 waning gibbous moon
+1F317                                                  ; fully-qualified     # ๐ŸŒ— E1.0 last quarter moon
+1F318                                                  ; fully-qualified     # ๐ŸŒ˜ E1.0 waning crescent moon
+1F319                                                  ; fully-qualified     # ๐ŸŒ™ E0.6 crescent moon
+1F31A                                                  ; fully-qualified     # ๐ŸŒš E1.0 new moon face
+1F31B                                                  ; fully-qualified     # ๐ŸŒ› E0.6 first quarter moon face
+1F31C                                                  ; fully-qualified     # ๐ŸŒœ E0.7 last quarter moon face
+1F321 FE0F                                             ; fully-qualified     # ๐ŸŒก๏ธ E0.7 thermometer
+1F321                                                  ; unqualified         # ๐ŸŒก E0.7 thermometer
+2600 FE0F                                              ; fully-qualified     # โ˜€๏ธ E0.6 sun
+2600                                                   ; unqualified         # โ˜€ E0.6 sun
+1F31D                                                  ; fully-qualified     # ๐ŸŒ E1.0 full moon face
+1F31E                                                  ; fully-qualified     # ๐ŸŒž E1.0 sun with face
+1FA90                                                  ; fully-qualified     # ๐Ÿช E12.0 ringed planet
+2B50                                                   ; fully-qualified     # โญ E0.6 star
+1F31F                                                  ; fully-qualified     # ๐ŸŒŸ E0.6 glowing star
+1F320                                                  ; fully-qualified     # ๐ŸŒ  E0.6 shooting star
+1F30C                                                  ; fully-qualified     # ๐ŸŒŒ E0.6 milky way
+2601 FE0F                                              ; fully-qualified     # โ˜๏ธ E0.6 cloud
+2601                                                   ; unqualified         # โ˜ E0.6 cloud
+26C5                                                   ; fully-qualified     # โ›… E0.6 sun behind cloud
+26C8 FE0F                                              ; fully-qualified     # โ›ˆ๏ธ E0.7 cloud with lightning and rain
+26C8                                                   ; unqualified         # โ›ˆ E0.7 cloud with lightning and rain
+1F324 FE0F                                             ; fully-qualified     # ๐ŸŒค๏ธ E0.7 sun behind small cloud
+1F324                                                  ; unqualified         # ๐ŸŒค E0.7 sun behind small cloud
+1F325 FE0F                                             ; fully-qualified     # ๐ŸŒฅ๏ธ E0.7 sun behind large cloud
+1F325                                                  ; unqualified         # ๐ŸŒฅ E0.7 sun behind large cloud
+1F326 FE0F                                             ; fully-qualified     # ๐ŸŒฆ๏ธ E0.7 sun behind rain cloud
+1F326                                                  ; unqualified         # ๐ŸŒฆ E0.7 sun behind rain cloud
+1F327 FE0F                                             ; fully-qualified     # ๐ŸŒง๏ธ E0.7 cloud with rain
+1F327                                                  ; unqualified         # ๐ŸŒง E0.7 cloud with rain
+1F328 FE0F                                             ; fully-qualified     # ๐ŸŒจ๏ธ E0.7 cloud with snow
+1F328                                                  ; unqualified         # ๐ŸŒจ E0.7 cloud with snow
+1F329 FE0F                                             ; fully-qualified     # ๐ŸŒฉ๏ธ E0.7 cloud with lightning
+1F329                                                  ; unqualified         # ๐ŸŒฉ E0.7 cloud with lightning
+1F32A FE0F                                             ; fully-qualified     # ๐ŸŒช๏ธ E0.7 tornado
+1F32A                                                  ; unqualified         # ๐ŸŒช E0.7 tornado
+1F32B FE0F                                             ; fully-qualified     # ๐ŸŒซ๏ธ E0.7 fog
+1F32B                                                  ; unqualified         # ๐ŸŒซ E0.7 fog
+1F32C FE0F                                             ; fully-qualified     # ๐ŸŒฌ๏ธ E0.7 wind face
+1F32C                                                  ; unqualified         # ๐ŸŒฌ E0.7 wind face
+1F300                                                  ; fully-qualified     # ๐ŸŒ€ E0.6 cyclone
+1F308                                                  ; fully-qualified     # ๐ŸŒˆ E0.6 rainbow
+1F302                                                  ; fully-qualified     # ๐ŸŒ‚ E0.6 closed umbrella
+2602 FE0F                                              ; fully-qualified     # โ˜‚๏ธ E0.7 umbrella
+2602                                                   ; unqualified         # โ˜‚ E0.7 umbrella
+2614                                                   ; fully-qualified     # โ˜” E0.6 umbrella with rain drops
+26F1 FE0F                                              ; fully-qualified     # โ›ฑ๏ธ E0.7 umbrella on ground
+26F1                                                   ; unqualified         # โ›ฑ E0.7 umbrella on ground
+26A1                                                   ; fully-qualified     # โšก E0.6 high voltage
+2744 FE0F                                              ; fully-qualified     # โ„๏ธ E0.6 snowflake
+2744                                                   ; unqualified         # โ„ E0.6 snowflake
+2603 FE0F                                              ; fully-qualified     # โ˜ƒ๏ธ E0.7 snowman
+2603                                                   ; unqualified         # โ˜ƒ E0.7 snowman
+26C4                                                   ; fully-qualified     # โ›„ E0.6 snowman without snow
+2604 FE0F                                              ; fully-qualified     # โ˜„๏ธ E1.0 comet
+2604                                                   ; unqualified         # โ˜„ E1.0 comet
+1F525                                                  ; fully-qualified     # ๐Ÿ”ฅ E0.6 fire
+1F4A7                                                  ; fully-qualified     # ๐Ÿ’ง E0.6 droplet
+1F30A                                                  ; fully-qualified     # ๐ŸŒŠ E0.6 water wave
 
 # Travel & Places subtotal:		264
 # Travel & Places subtotal:		264	w/o modifiers
@@ -3376,109 +3803,109 @@
 # group: Activities
 
 # subgroup: event
-1F383                                      ; fully-qualified     # ๐ŸŽƒ E0.6 jack-o-lantern
-1F384                                      ; fully-qualified     # ๐ŸŽ„ E0.6 Christmas tree
-1F386                                      ; fully-qualified     # ๐ŸŽ† E0.6 fireworks
-1F387                                      ; fully-qualified     # ๐ŸŽ‡ E0.6 sparkler
-1F9E8                                      ; fully-qualified     # ๐Ÿงจ E11.0 firecracker
-2728                                       ; fully-qualified     # โœจ E0.6 sparkles
-1F388                                      ; fully-qualified     # ๐ŸŽˆ E0.6 balloon
-1F389                                      ; fully-qualified     # ๐ŸŽ‰ E0.6 party popper
-1F38A                                      ; fully-qualified     # ๐ŸŽŠ E0.6 confetti ball
-1F38B                                      ; fully-qualified     # ๐ŸŽ‹ E0.6 tanabata tree
-1F38D                                      ; fully-qualified     # ๐ŸŽ E0.6 pine decoration
-1F38E                                      ; fully-qualified     # ๐ŸŽŽ E0.6 Japanese dolls
-1F38F                                      ; fully-qualified     # ๐ŸŽ E0.6 carp streamer
-1F390                                      ; fully-qualified     # ๐ŸŽ E0.6 wind chime
-1F391                                      ; fully-qualified     # ๐ŸŽ‘ E0.6 moon viewing ceremony
-1F9E7                                      ; fully-qualified     # ๐Ÿงง E11.0 red envelope
-1F380                                      ; fully-qualified     # ๐ŸŽ€ E0.6 ribbon
-1F381                                      ; fully-qualified     # ๐ŸŽ E0.6 wrapped gift
-1F397 FE0F                                 ; fully-qualified     # ๐ŸŽ—๏ธ E0.7 reminder ribbon
-1F397                                      ; unqualified         # ๐ŸŽ— E0.7 reminder ribbon
-1F39F FE0F                                 ; fully-qualified     # ๐ŸŽŸ๏ธ E0.7 admission tickets
-1F39F                                      ; unqualified         # ๐ŸŽŸ E0.7 admission tickets
-1F3AB                                      ; fully-qualified     # ๐ŸŽซ E0.6 ticket
+1F383                                                  ; fully-qualified     # ๐ŸŽƒ E0.6 jack-o-lantern
+1F384                                                  ; fully-qualified     # ๐ŸŽ„ E0.6 Christmas tree
+1F386                                                  ; fully-qualified     # ๐ŸŽ† E0.6 fireworks
+1F387                                                  ; fully-qualified     # ๐ŸŽ‡ E0.6 sparkler
+1F9E8                                                  ; fully-qualified     # ๐Ÿงจ E11.0 firecracker
+2728                                                   ; fully-qualified     # โœจ E0.6 sparkles
+1F388                                                  ; fully-qualified     # ๐ŸŽˆ E0.6 balloon
+1F389                                                  ; fully-qualified     # ๐ŸŽ‰ E0.6 party popper
+1F38A                                                  ; fully-qualified     # ๐ŸŽŠ E0.6 confetti ball
+1F38B                                                  ; fully-qualified     # ๐ŸŽ‹ E0.6 tanabata tree
+1F38D                                                  ; fully-qualified     # ๐ŸŽ E0.6 pine decoration
+1F38E                                                  ; fully-qualified     # ๐ŸŽŽ E0.6 Japanese dolls
+1F38F                                                  ; fully-qualified     # ๐ŸŽ E0.6 carp streamer
+1F390                                                  ; fully-qualified     # ๐ŸŽ E0.6 wind chime
+1F391                                                  ; fully-qualified     # ๐ŸŽ‘ E0.6 moon viewing ceremony
+1F9E7                                                  ; fully-qualified     # ๐Ÿงง E11.0 red envelope
+1F380                                                  ; fully-qualified     # ๐ŸŽ€ E0.6 ribbon
+1F381                                                  ; fully-qualified     # ๐ŸŽ E0.6 wrapped gift
+1F397 FE0F                                             ; fully-qualified     # ๐ŸŽ—๏ธ E0.7 reminder ribbon
+1F397                                                  ; unqualified         # ๐ŸŽ— E0.7 reminder ribbon
+1F39F FE0F                                             ; fully-qualified     # ๐ŸŽŸ๏ธ E0.7 admission tickets
+1F39F                                                  ; unqualified         # ๐ŸŽŸ E0.7 admission tickets
+1F3AB                                                  ; fully-qualified     # ๐ŸŽซ E0.6 ticket
 
 # subgroup: award-medal
-1F396 FE0F                                 ; fully-qualified     # ๐ŸŽ–๏ธ E0.7 military medal
-1F396                                      ; unqualified         # ๐ŸŽ– E0.7 military medal
-1F3C6                                      ; fully-qualified     # ๐Ÿ† E0.6 trophy
-1F3C5                                      ; fully-qualified     # ๐Ÿ… E1.0 sports medal
-1F947                                      ; fully-qualified     # ๐Ÿฅ‡ E3.0 1st place medal
-1F948                                      ; fully-qualified     # ๐Ÿฅˆ E3.0 2nd place medal
-1F949                                      ; fully-qualified     # ๐Ÿฅ‰ E3.0 3rd place medal
+1F396 FE0F                                             ; fully-qualified     # ๐ŸŽ–๏ธ E0.7 military medal
+1F396                                                  ; unqualified         # ๐ŸŽ– E0.7 military medal
+1F3C6                                                  ; fully-qualified     # ๐Ÿ† E0.6 trophy
+1F3C5                                                  ; fully-qualified     # ๐Ÿ… E1.0 sports medal
+1F947                                                  ; fully-qualified     # ๐Ÿฅ‡ E3.0 1st place medal
+1F948                                                  ; fully-qualified     # ๐Ÿฅˆ E3.0 2nd place medal
+1F949                                                  ; fully-qualified     # ๐Ÿฅ‰ E3.0 3rd place medal
 
 # subgroup: sport
-26BD                                       ; fully-qualified     # โšฝ E0.6 soccer ball
-26BE                                       ; fully-qualified     # โšพ E0.6 baseball
-1F94E                                      ; fully-qualified     # ๐ŸฅŽ E11.0 softball
-1F3C0                                      ; fully-qualified     # ๐Ÿ€ E0.6 basketball
-1F3D0                                      ; fully-qualified     # ๐Ÿ E1.0 volleyball
-1F3C8                                      ; fully-qualified     # ๐Ÿˆ E0.6 american football
-1F3C9                                      ; fully-qualified     # ๐Ÿ‰ E1.0 rugby football
-1F3BE                                      ; fully-qualified     # ๐ŸŽพ E0.6 tennis
-1F94F                                      ; fully-qualified     # ๐Ÿฅ E11.0 flying disc
-1F3B3                                      ; fully-qualified     # ๐ŸŽณ E0.6 bowling
-1F3CF                                      ; fully-qualified     # ๐Ÿ E1.0 cricket game
-1F3D1                                      ; fully-qualified     # ๐Ÿ‘ E1.0 field hockey
-1F3D2                                      ; fully-qualified     # ๐Ÿ’ E1.0 ice hockey
-1F94D                                      ; fully-qualified     # ๐Ÿฅ E11.0 lacrosse
-1F3D3                                      ; fully-qualified     # ๐Ÿ“ E1.0 ping pong
-1F3F8                                      ; fully-qualified     # ๐Ÿธ E1.0 badminton
-1F94A                                      ; fully-qualified     # ๐ŸฅŠ E3.0 boxing glove
-1F94B                                      ; fully-qualified     # ๐Ÿฅ‹ E3.0 martial arts uniform
-1F945                                      ; fully-qualified     # ๐Ÿฅ… E3.0 goal net
-26F3                                       ; fully-qualified     # โ›ณ E0.6 flag in hole
-26F8 FE0F                                  ; fully-qualified     # โ›ธ๏ธ E0.7 ice skate
-26F8                                       ; unqualified         # โ›ธ E0.7 ice skate
-1F3A3                                      ; fully-qualified     # ๐ŸŽฃ E0.6 fishing pole
-1F93F                                      ; fully-qualified     # ๐Ÿคฟ E12.0 diving mask
-1F3BD                                      ; fully-qualified     # ๐ŸŽฝ E0.6 running shirt
-1F3BF                                      ; fully-qualified     # ๐ŸŽฟ E0.6 skis
-1F6F7                                      ; fully-qualified     # ๐Ÿ›ท E5.0 sled
-1F94C                                      ; fully-qualified     # ๐ŸฅŒ E5.0 curling stone
+26BD                                                   ; fully-qualified     # โšฝ E0.6 soccer ball
+26BE                                                   ; fully-qualified     # โšพ E0.6 baseball
+1F94E                                                  ; fully-qualified     # ๐ŸฅŽ E11.0 softball
+1F3C0                                                  ; fully-qualified     # ๐Ÿ€ E0.6 basketball
+1F3D0                                                  ; fully-qualified     # ๐Ÿ E1.0 volleyball
+1F3C8                                                  ; fully-qualified     # ๐Ÿˆ E0.6 american football
+1F3C9                                                  ; fully-qualified     # ๐Ÿ‰ E1.0 rugby football
+1F3BE                                                  ; fully-qualified     # ๐ŸŽพ E0.6 tennis
+1F94F                                                  ; fully-qualified     # ๐Ÿฅ E11.0 flying disc
+1F3B3                                                  ; fully-qualified     # ๐ŸŽณ E0.6 bowling
+1F3CF                                                  ; fully-qualified     # ๐Ÿ E1.0 cricket game
+1F3D1                                                  ; fully-qualified     # ๐Ÿ‘ E1.0 field hockey
+1F3D2                                                  ; fully-qualified     # ๐Ÿ’ E1.0 ice hockey
+1F94D                                                  ; fully-qualified     # ๐Ÿฅ E11.0 lacrosse
+1F3D3                                                  ; fully-qualified     # ๐Ÿ“ E1.0 ping pong
+1F3F8                                                  ; fully-qualified     # ๐Ÿธ E1.0 badminton
+1F94A                                                  ; fully-qualified     # ๐ŸฅŠ E3.0 boxing glove
+1F94B                                                  ; fully-qualified     # ๐Ÿฅ‹ E3.0 martial arts uniform
+1F945                                                  ; fully-qualified     # ๐Ÿฅ… E3.0 goal net
+26F3                                                   ; fully-qualified     # โ›ณ E0.6 flag in hole
+26F8 FE0F                                              ; fully-qualified     # โ›ธ๏ธ E0.7 ice skate
+26F8                                                   ; unqualified         # โ›ธ E0.7 ice skate
+1F3A3                                                  ; fully-qualified     # ๐ŸŽฃ E0.6 fishing pole
+1F93F                                                  ; fully-qualified     # ๐Ÿคฟ E12.0 diving mask
+1F3BD                                                  ; fully-qualified     # ๐ŸŽฝ E0.6 running shirt
+1F3BF                                                  ; fully-qualified     # ๐ŸŽฟ E0.6 skis
+1F6F7                                                  ; fully-qualified     # ๐Ÿ›ท E5.0 sled
+1F94C                                                  ; fully-qualified     # ๐ŸฅŒ E5.0 curling stone
 
 # subgroup: game
-1F3AF                                      ; fully-qualified     # ๐ŸŽฏ E0.6 direct hit
-1FA80                                      ; fully-qualified     # ๐Ÿช€ E12.0 yo-yo
-1FA81                                      ; fully-qualified     # ๐Ÿช E12.0 kite
-1F3B1                                      ; fully-qualified     # ๐ŸŽฑ E0.6 pool 8 ball
-1F52E                                      ; fully-qualified     # ๐Ÿ”ฎ E0.6 crystal ball
-1FA84                                      ; fully-qualified     # ๐Ÿช„ E13.0 magic wand
-1F9FF                                      ; fully-qualified     # ๐Ÿงฟ E11.0 nazar amulet
-1F3AE                                      ; fully-qualified     # ๐ŸŽฎ E0.6 video game
-1F579 FE0F                                 ; fully-qualified     # ๐Ÿ•น๏ธ E0.7 joystick
-1F579                                      ; unqualified         # ๐Ÿ•น E0.7 joystick
-1F3B0                                      ; fully-qualified     # ๐ŸŽฐ E0.6 slot machine
-1F3B2                                      ; fully-qualified     # ๐ŸŽฒ E0.6 game die
-1F9E9                                      ; fully-qualified     # ๐Ÿงฉ E11.0 puzzle piece
-1F9F8                                      ; fully-qualified     # ๐Ÿงธ E11.0 teddy bear
-1FA85                                      ; fully-qualified     # ๐Ÿช… E13.0 piรฑata
-1FA86                                      ; fully-qualified     # ๐Ÿช† E13.0 nesting dolls
-2660 FE0F                                  ; fully-qualified     # โ™ ๏ธ E0.6 spade suit
-2660                                       ; unqualified         # โ™  E0.6 spade suit
-2665 FE0F                                  ; fully-qualified     # โ™ฅ๏ธ E0.6 heart suit
-2665                                       ; unqualified         # โ™ฅ E0.6 heart suit
-2666 FE0F                                  ; fully-qualified     # โ™ฆ๏ธ E0.6 diamond suit
-2666                                       ; unqualified         # โ™ฆ E0.6 diamond suit
-2663 FE0F                                  ; fully-qualified     # โ™ฃ๏ธ E0.6 club suit
-2663                                       ; unqualified         # โ™ฃ E0.6 club suit
-265F FE0F                                  ; fully-qualified     # โ™Ÿ๏ธ E11.0 chess pawn
-265F                                       ; unqualified         # โ™Ÿ E11.0 chess pawn
-1F0CF                                      ; fully-qualified     # ๐Ÿƒ E0.6 joker
-1F004                                      ; fully-qualified     # ๐Ÿ€„ E0.6 mahjong red dragon
-1F3B4                                      ; fully-qualified     # ๐ŸŽด E0.6 flower playing cards
+1F3AF                                                  ; fully-qualified     # ๐ŸŽฏ E0.6 bullseye
+1FA80                                                  ; fully-qualified     # ๐Ÿช€ E12.0 yo-yo
+1FA81                                                  ; fully-qualified     # ๐Ÿช E12.0 kite
+1F3B1                                                  ; fully-qualified     # ๐ŸŽฑ E0.6 pool 8 ball
+1F52E                                                  ; fully-qualified     # ๐Ÿ”ฎ E0.6 crystal ball
+1FA84                                                  ; fully-qualified     # ๐Ÿช„ E13.0 magic wand
+1F9FF                                                  ; fully-qualified     # ๐Ÿงฟ E11.0 nazar amulet
+1F3AE                                                  ; fully-qualified     # ๐ŸŽฎ E0.6 video game
+1F579 FE0F                                             ; fully-qualified     # ๐Ÿ•น๏ธ E0.7 joystick
+1F579                                                  ; unqualified         # ๐Ÿ•น E0.7 joystick
+1F3B0                                                  ; fully-qualified     # ๐ŸŽฐ E0.6 slot machine
+1F3B2                                                  ; fully-qualified     # ๐ŸŽฒ E0.6 game die
+1F9E9                                                  ; fully-qualified     # ๐Ÿงฉ E11.0 puzzle piece
+1F9F8                                                  ; fully-qualified     # ๐Ÿงธ E11.0 teddy bear
+1FA85                                                  ; fully-qualified     # ๐Ÿช… E13.0 piรฑata
+1FA86                                                  ; fully-qualified     # ๐Ÿช† E13.0 nesting dolls
+2660 FE0F                                              ; fully-qualified     # โ™ ๏ธ E0.6 spade suit
+2660                                                   ; unqualified         # โ™  E0.6 spade suit
+2665 FE0F                                              ; fully-qualified     # โ™ฅ๏ธ E0.6 heart suit
+2665                                                   ; unqualified         # โ™ฅ E0.6 heart suit
+2666 FE0F                                              ; fully-qualified     # โ™ฆ๏ธ E0.6 diamond suit
+2666                                                   ; unqualified         # โ™ฆ E0.6 diamond suit
+2663 FE0F                                              ; fully-qualified     # โ™ฃ๏ธ E0.6 club suit
+2663                                                   ; unqualified         # โ™ฃ E0.6 club suit
+265F FE0F                                              ; fully-qualified     # โ™Ÿ๏ธ E11.0 chess pawn
+265F                                                   ; unqualified         # โ™Ÿ E11.0 chess pawn
+1F0CF                                                  ; fully-qualified     # ๐Ÿƒ E0.6 joker
+1F004                                                  ; fully-qualified     # ๐Ÿ€„ E0.6 mahjong red dragon
+1F3B4                                                  ; fully-qualified     # ๐ŸŽด E0.6 flower playing cards
 
 # subgroup: arts & crafts
-1F3AD                                      ; fully-qualified     # ๐ŸŽญ E0.6 performing arts
-1F5BC FE0F                                 ; fully-qualified     # ๐Ÿ–ผ๏ธ E0.7 framed picture
-1F5BC                                      ; unqualified         # ๐Ÿ–ผ E0.7 framed picture
-1F3A8                                      ; fully-qualified     # ๐ŸŽจ E0.6 artist palette
-1F9F5                                      ; fully-qualified     # ๐Ÿงต E11.0 thread
-1FAA1                                      ; fully-qualified     # ๐Ÿชก E13.0 sewing needle
-1F9F6                                      ; fully-qualified     # ๐Ÿงถ E11.0 yarn
-1FAA2                                      ; fully-qualified     # ๐Ÿชข E13.0 knot
+1F3AD                                                  ; fully-qualified     # ๐ŸŽญ E0.6 performing arts
+1F5BC FE0F                                             ; fully-qualified     # ๐Ÿ–ผ๏ธ E0.7 framed picture
+1F5BC                                                  ; unqualified         # ๐Ÿ–ผ E0.7 framed picture
+1F3A8                                                  ; fully-qualified     # ๐ŸŽจ E0.6 artist palette
+1F9F5                                                  ; fully-qualified     # ๐Ÿงต E11.0 thread
+1FAA1                                                  ; fully-qualified     # ๐Ÿชก E13.0 sewing needle
+1F9F6                                                  ; fully-qualified     # ๐Ÿงถ E11.0 yarn
+1FAA2                                                  ; fully-qualified     # ๐Ÿชข E13.0 knot
 
 # Activities subtotal:		95
 # Activities subtotal:		95	w/o modifiers
@@ -3486,961 +3913,967 @@
 # group: Objects
 
 # subgroup: clothing
-1F453                                      ; fully-qualified     # ๐Ÿ‘“ E0.6 glasses
-1F576 FE0F                                 ; fully-qualified     # ๐Ÿ•ถ๏ธ E0.7 sunglasses
-1F576                                      ; unqualified         # ๐Ÿ•ถ E0.7 sunglasses
-1F97D                                      ; fully-qualified     # ๐Ÿฅฝ E11.0 goggles
-1F97C                                      ; fully-qualified     # ๐Ÿฅผ E11.0 lab coat
-1F9BA                                      ; fully-qualified     # ๐Ÿฆบ E12.0 safety vest
-1F454                                      ; fully-qualified     # ๐Ÿ‘” E0.6 necktie
-1F455                                      ; fully-qualified     # ๐Ÿ‘• E0.6 t-shirt
-1F456                                      ; fully-qualified     # ๐Ÿ‘– E0.6 jeans
-1F9E3                                      ; fully-qualified     # ๐Ÿงฃ E5.0 scarf
-1F9E4                                      ; fully-qualified     # ๐Ÿงค E5.0 gloves
-1F9E5                                      ; fully-qualified     # ๐Ÿงฅ E5.0 coat
-1F9E6                                      ; fully-qualified     # ๐Ÿงฆ E5.0 socks
-1F457                                      ; fully-qualified     # ๐Ÿ‘— E0.6 dress
-1F458                                      ; fully-qualified     # ๐Ÿ‘˜ E0.6 kimono
-1F97B                                      ; fully-qualified     # ๐Ÿฅป E12.0 sari
-1FA71                                      ; fully-qualified     # ๐Ÿฉฑ E12.0 one-piece swimsuit
-1FA72                                      ; fully-qualified     # ๐Ÿฉฒ E12.0 briefs
-1FA73                                      ; fully-qualified     # ๐Ÿฉณ E12.0 shorts
-1F459                                      ; fully-qualified     # ๐Ÿ‘™ E0.6 bikini
-1F45A                                      ; fully-qualified     # ๐Ÿ‘š E0.6 womanโ€™s clothes
-1F45B                                      ; fully-qualified     # ๐Ÿ‘› E0.6 purse
-1F45C                                      ; fully-qualified     # ๐Ÿ‘œ E0.6 handbag
-1F45D                                      ; fully-qualified     # ๐Ÿ‘ E0.6 clutch bag
-1F6CD FE0F                                 ; fully-qualified     # ๐Ÿ›๏ธ E0.7 shopping bags
-1F6CD                                      ; unqualified         # ๐Ÿ› E0.7 shopping bags
-1F392                                      ; fully-qualified     # ๐ŸŽ’ E0.6 backpack
-1FA74                                      ; fully-qualified     # ๐Ÿฉด E13.0 thong sandal
-1F45E                                      ; fully-qualified     # ๐Ÿ‘ž E0.6 manโ€™s shoe
-1F45F                                      ; fully-qualified     # ๐Ÿ‘Ÿ E0.6 running shoe
-1F97E                                      ; fully-qualified     # ๐Ÿฅพ E11.0 hiking boot
-1F97F                                      ; fully-qualified     # ๐Ÿฅฟ E11.0 flat shoe
-1F460                                      ; fully-qualified     # ๐Ÿ‘  E0.6 high-heeled shoe
-1F461                                      ; fully-qualified     # ๐Ÿ‘ก E0.6 womanโ€™s sandal
-1FA70                                      ; fully-qualified     # ๐Ÿฉฐ E12.0 ballet shoes
-1F462                                      ; fully-qualified     # ๐Ÿ‘ข E0.6 womanโ€™s boot
-1F451                                      ; fully-qualified     # ๐Ÿ‘‘ E0.6 crown
-1F452                                      ; fully-qualified     # ๐Ÿ‘’ E0.6 womanโ€™s hat
-1F3A9                                      ; fully-qualified     # ๐ŸŽฉ E0.6 top hat
-1F393                                      ; fully-qualified     # ๐ŸŽ“ E0.6 graduation cap
-1F9E2                                      ; fully-qualified     # ๐Ÿงข E5.0 billed cap
-1FA96                                      ; fully-qualified     # ๐Ÿช– E13.0 military helmet
-26D1 FE0F                                  ; fully-qualified     # โ›‘๏ธ E0.7 rescue workerโ€™s helmet
-26D1                                       ; unqualified         # โ›‘ E0.7 rescue workerโ€™s helmet
-1F4FF                                      ; fully-qualified     # ๐Ÿ“ฟ E1.0 prayer beads
-1F484                                      ; fully-qualified     # ๐Ÿ’„ E0.6 lipstick
-1F48D                                      ; fully-qualified     # ๐Ÿ’ E0.6 ring
-1F48E                                      ; fully-qualified     # ๐Ÿ’Ž E0.6 gem stone
+1F453                                                  ; fully-qualified     # ๐Ÿ‘“ E0.6 glasses
+1F576 FE0F                                             ; fully-qualified     # ๐Ÿ•ถ๏ธ E0.7 sunglasses
+1F576                                                  ; unqualified         # ๐Ÿ•ถ E0.7 sunglasses
+1F97D                                                  ; fully-qualified     # ๐Ÿฅฝ E11.0 goggles
+1F97C                                                  ; fully-qualified     # ๐Ÿฅผ E11.0 lab coat
+1F9BA                                                  ; fully-qualified     # ๐Ÿฆบ E12.0 safety vest
+1F454                                                  ; fully-qualified     # ๐Ÿ‘” E0.6 necktie
+1F455                                                  ; fully-qualified     # ๐Ÿ‘• E0.6 t-shirt
+1F456                                                  ; fully-qualified     # ๐Ÿ‘– E0.6 jeans
+1F9E3                                                  ; fully-qualified     # ๐Ÿงฃ E5.0 scarf
+1F9E4                                                  ; fully-qualified     # ๐Ÿงค E5.0 gloves
+1F9E5                                                  ; fully-qualified     # ๐Ÿงฅ E5.0 coat
+1F9E6                                                  ; fully-qualified     # ๐Ÿงฆ E5.0 socks
+1F457                                                  ; fully-qualified     # ๐Ÿ‘— E0.6 dress
+1F458                                                  ; fully-qualified     # ๐Ÿ‘˜ E0.6 kimono
+1F97B                                                  ; fully-qualified     # ๐Ÿฅป E12.0 sari
+1FA71                                                  ; fully-qualified     # ๐Ÿฉฑ E12.0 one-piece swimsuit
+1FA72                                                  ; fully-qualified     # ๐Ÿฉฒ E12.0 briefs
+1FA73                                                  ; fully-qualified     # ๐Ÿฉณ E12.0 shorts
+1F459                                                  ; fully-qualified     # ๐Ÿ‘™ E0.6 bikini
+1F45A                                                  ; fully-qualified     # ๐Ÿ‘š E0.6 womanโ€™s clothes
+1F45B                                                  ; fully-qualified     # ๐Ÿ‘› E0.6 purse
+1F45C                                                  ; fully-qualified     # ๐Ÿ‘œ E0.6 handbag
+1F45D                                                  ; fully-qualified     # ๐Ÿ‘ E0.6 clutch bag
+1F6CD FE0F                                             ; fully-qualified     # ๐Ÿ›๏ธ E0.7 shopping bags
+1F6CD                                                  ; unqualified         # ๐Ÿ› E0.7 shopping bags
+1F392                                                  ; fully-qualified     # ๐ŸŽ’ E0.6 backpack
+1FA74                                                  ; fully-qualified     # ๐Ÿฉด E13.0 thong sandal
+1F45E                                                  ; fully-qualified     # ๐Ÿ‘ž E0.6 manโ€™s shoe
+1F45F                                                  ; fully-qualified     # ๐Ÿ‘Ÿ E0.6 running shoe
+1F97E                                                  ; fully-qualified     # ๐Ÿฅพ E11.0 hiking boot
+1F97F                                                  ; fully-qualified     # ๐Ÿฅฟ E11.0 flat shoe
+1F460                                                  ; fully-qualified     # ๐Ÿ‘  E0.6 high-heeled shoe
+1F461                                                  ; fully-qualified     # ๐Ÿ‘ก E0.6 womanโ€™s sandal
+1FA70                                                  ; fully-qualified     # ๐Ÿฉฐ E12.0 ballet shoes
+1F462                                                  ; fully-qualified     # ๐Ÿ‘ข E0.6 womanโ€™s boot
+1F451                                                  ; fully-qualified     # ๐Ÿ‘‘ E0.6 crown
+1F452                                                  ; fully-qualified     # ๐Ÿ‘’ E0.6 womanโ€™s hat
+1F3A9                                                  ; fully-qualified     # ๐ŸŽฉ E0.6 top hat
+1F393                                                  ; fully-qualified     # ๐ŸŽ“ E0.6 graduation cap
+1F9E2                                                  ; fully-qualified     # ๐Ÿงข E5.0 billed cap
+1FA96                                                  ; fully-qualified     # ๐Ÿช– E13.0 military helmet
+26D1 FE0F                                              ; fully-qualified     # โ›‘๏ธ E0.7 rescue workerโ€™s helmet
+26D1                                                   ; unqualified         # โ›‘ E0.7 rescue workerโ€™s helmet
+1F4FF                                                  ; fully-qualified     # ๐Ÿ“ฟ E1.0 prayer beads
+1F484                                                  ; fully-qualified     # ๐Ÿ’„ E0.6 lipstick
+1F48D                                                  ; fully-qualified     # ๐Ÿ’ E0.6 ring
+1F48E                                                  ; fully-qualified     # ๐Ÿ’Ž E0.6 gem stone
 
 # subgroup: sound
-1F507                                      ; fully-qualified     # ๐Ÿ”‡ E1.0 muted speaker
-1F508                                      ; fully-qualified     # ๐Ÿ”ˆ E0.7 speaker low volume
-1F509                                      ; fully-qualified     # ๐Ÿ”‰ E1.0 speaker medium volume
-1F50A                                      ; fully-qualified     # ๐Ÿ”Š E0.6 speaker high volume
-1F4E2                                      ; fully-qualified     # ๐Ÿ“ข E0.6 loudspeaker
-1F4E3                                      ; fully-qualified     # ๐Ÿ“ฃ E0.6 megaphone
-1F4EF                                      ; fully-qualified     # ๐Ÿ“ฏ E1.0 postal horn
-1F514                                      ; fully-qualified     # ๐Ÿ”” E0.6 bell
-1F515                                      ; fully-qualified     # ๐Ÿ”• E1.0 bell with slash
+1F507                                                  ; fully-qualified     # ๐Ÿ”‡ E1.0 muted speaker
+1F508                                                  ; fully-qualified     # ๐Ÿ”ˆ E0.7 speaker low volume
+1F509                                                  ; fully-qualified     # ๐Ÿ”‰ E1.0 speaker medium volume
+1F50A                                                  ; fully-qualified     # ๐Ÿ”Š E0.6 speaker high volume
+1F4E2                                                  ; fully-qualified     # ๐Ÿ“ข E0.6 loudspeaker
+1F4E3                                                  ; fully-qualified     # ๐Ÿ“ฃ E0.6 megaphone
+1F4EF                                                  ; fully-qualified     # ๐Ÿ“ฏ E1.0 postal horn
+1F514                                                  ; fully-qualified     # ๐Ÿ”” E0.6 bell
+1F515                                                  ; fully-qualified     # ๐Ÿ”• E1.0 bell with slash
 
 # subgroup: music
-1F3BC                                      ; fully-qualified     # ๐ŸŽผ E0.6 musical score
-1F3B5                                      ; fully-qualified     # ๐ŸŽต E0.6 musical note
-1F3B6                                      ; fully-qualified     # ๐ŸŽถ E0.6 musical notes
-1F399 FE0F                                 ; fully-qualified     # ๐ŸŽ™๏ธ E0.7 studio microphone
-1F399                                      ; unqualified         # ๐ŸŽ™ E0.7 studio microphone
-1F39A FE0F                                 ; fully-qualified     # ๐ŸŽš๏ธ E0.7 level slider
-1F39A                                      ; unqualified         # ๐ŸŽš E0.7 level slider
-1F39B FE0F                                 ; fully-qualified     # ๐ŸŽ›๏ธ E0.7 control knobs
-1F39B                                      ; unqualified         # ๐ŸŽ› E0.7 control knobs
-1F3A4                                      ; fully-qualified     # ๐ŸŽค E0.6 microphone
-1F3A7                                      ; fully-qualified     # ๐ŸŽง E0.6 headphone
-1F4FB                                      ; fully-qualified     # ๐Ÿ“ป E0.6 radio
+1F3BC                                                  ; fully-qualified     # ๐ŸŽผ E0.6 musical score
+1F3B5                                                  ; fully-qualified     # ๐ŸŽต E0.6 musical note
+1F3B6                                                  ; fully-qualified     # ๐ŸŽถ E0.6 musical notes
+1F399 FE0F                                             ; fully-qualified     # ๐ŸŽ™๏ธ E0.7 studio microphone
+1F399                                                  ; unqualified         # ๐ŸŽ™ E0.7 studio microphone
+1F39A FE0F                                             ; fully-qualified     # ๐ŸŽš๏ธ E0.7 level slider
+1F39A                                                  ; unqualified         # ๐ŸŽš E0.7 level slider
+1F39B FE0F                                             ; fully-qualified     # ๐ŸŽ›๏ธ E0.7 control knobs
+1F39B                                                  ; unqualified         # ๐ŸŽ› E0.7 control knobs
+1F3A4                                                  ; fully-qualified     # ๐ŸŽค E0.6 microphone
+1F3A7                                                  ; fully-qualified     # ๐ŸŽง E0.6 headphone
+1F4FB                                                  ; fully-qualified     # ๐Ÿ“ป E0.6 radio
 
 # subgroup: musical-instrument
-1F3B7                                      ; fully-qualified     # ๐ŸŽท E0.6 saxophone
-1FA97                                      ; fully-qualified     # ๐Ÿช— E13.0 accordion
-1F3B8                                      ; fully-qualified     # ๐ŸŽธ E0.6 guitar
-1F3B9                                      ; fully-qualified     # ๐ŸŽน E0.6 musical keyboard
-1F3BA                                      ; fully-qualified     # ๐ŸŽบ E0.6 trumpet
-1F3BB                                      ; fully-qualified     # ๐ŸŽป E0.6 violin
-1FA95                                      ; fully-qualified     # ๐Ÿช• E12.0 banjo
-1F941                                      ; fully-qualified     # ๐Ÿฅ E3.0 drum
-1FA98                                      ; fully-qualified     # ๐Ÿช˜ E13.0 long drum
+1F3B7                                                  ; fully-qualified     # ๐ŸŽท E0.6 saxophone
+1FA97                                                  ; fully-qualified     # ๐Ÿช— E13.0 accordion
+1F3B8                                                  ; fully-qualified     # ๐ŸŽธ E0.6 guitar
+1F3B9                                                  ; fully-qualified     # ๐ŸŽน E0.6 musical keyboard
+1F3BA                                                  ; fully-qualified     # ๐ŸŽบ E0.6 trumpet
+1F3BB                                                  ; fully-qualified     # ๐ŸŽป E0.6 violin
+1FA95                                                  ; fully-qualified     # ๐Ÿช• E12.0 banjo
+1F941                                                  ; fully-qualified     # ๐Ÿฅ E3.0 drum
+1FA98                                                  ; fully-qualified     # ๐Ÿช˜ E13.0 long drum
 
 # subgroup: phone
-1F4F1                                      ; fully-qualified     # ๐Ÿ“ฑ E0.6 mobile phone
-1F4F2                                      ; fully-qualified     # ๐Ÿ“ฒ E0.6 mobile phone with arrow
-260E FE0F                                  ; fully-qualified     # โ˜Ž๏ธ E0.6 telephone
-260E                                       ; unqualified         # โ˜Ž E0.6 telephone
-1F4DE                                      ; fully-qualified     # ๐Ÿ“ž E0.6 telephone receiver
-1F4DF                                      ; fully-qualified     # ๐Ÿ“Ÿ E0.6 pager
-1F4E0                                      ; fully-qualified     # ๐Ÿ“  E0.6 fax machine
+1F4F1                                                  ; fully-qualified     # ๐Ÿ“ฑ E0.6 mobile phone
+1F4F2                                                  ; fully-qualified     # ๐Ÿ“ฒ E0.6 mobile phone with arrow
+260E FE0F                                              ; fully-qualified     # โ˜Ž๏ธ E0.6 telephone
+260E                                                   ; unqualified         # โ˜Ž E0.6 telephone
+1F4DE                                                  ; fully-qualified     # ๐Ÿ“ž E0.6 telephone receiver
+1F4DF                                                  ; fully-qualified     # ๐Ÿ“Ÿ E0.6 pager
+1F4E0                                                  ; fully-qualified     # ๐Ÿ“  E0.6 fax machine
 
 # subgroup: computer
-1F50B                                      ; fully-qualified     # ๐Ÿ”‹ E0.6 battery
-1F50C                                      ; fully-qualified     # ๐Ÿ”Œ E0.6 electric plug
-1F4BB                                      ; fully-qualified     # ๐Ÿ’ป E0.6 laptop
-1F5A5 FE0F                                 ; fully-qualified     # ๐Ÿ–ฅ๏ธ E0.7 desktop computer
-1F5A5                                      ; unqualified         # ๐Ÿ–ฅ E0.7 desktop computer
-1F5A8 FE0F                                 ; fully-qualified     # ๐Ÿ–จ๏ธ E0.7 printer
-1F5A8                                      ; unqualified         # ๐Ÿ–จ E0.7 printer
-2328 FE0F                                  ; fully-qualified     # โŒจ๏ธ E1.0 keyboard
-2328                                       ; unqualified         # โŒจ E1.0 keyboard
-1F5B1 FE0F                                 ; fully-qualified     # ๐Ÿ–ฑ๏ธ E0.7 computer mouse
-1F5B1                                      ; unqualified         # ๐Ÿ–ฑ E0.7 computer mouse
-1F5B2 FE0F                                 ; fully-qualified     # ๐Ÿ–ฒ๏ธ E0.7 trackball
-1F5B2                                      ; unqualified         # ๐Ÿ–ฒ E0.7 trackball
-1F4BD                                      ; fully-qualified     # ๐Ÿ’ฝ E0.6 computer disk
-1F4BE                                      ; fully-qualified     # ๐Ÿ’พ E0.6 floppy disk
-1F4BF                                      ; fully-qualified     # ๐Ÿ’ฟ E0.6 optical disk
-1F4C0                                      ; fully-qualified     # ๐Ÿ“€ E0.6 dvd
-1F9EE                                      ; fully-qualified     # ๐Ÿงฎ E11.0 abacus
+1F50B                                                  ; fully-qualified     # ๐Ÿ”‹ E0.6 battery
+1F50C                                                  ; fully-qualified     # ๐Ÿ”Œ E0.6 electric plug
+1F4BB                                                  ; fully-qualified     # ๐Ÿ’ป E0.6 laptop
+1F5A5 FE0F                                             ; fully-qualified     # ๐Ÿ–ฅ๏ธ E0.7 desktop computer
+1F5A5                                                  ; unqualified         # ๐Ÿ–ฅ E0.7 desktop computer
+1F5A8 FE0F                                             ; fully-qualified     # ๐Ÿ–จ๏ธ E0.7 printer
+1F5A8                                                  ; unqualified         # ๐Ÿ–จ E0.7 printer
+2328 FE0F                                              ; fully-qualified     # โŒจ๏ธ E1.0 keyboard
+2328                                                   ; unqualified         # โŒจ E1.0 keyboard
+1F5B1 FE0F                                             ; fully-qualified     # ๐Ÿ–ฑ๏ธ E0.7 computer mouse
+1F5B1                                                  ; unqualified         # ๐Ÿ–ฑ E0.7 computer mouse
+1F5B2 FE0F                                             ; fully-qualified     # ๐Ÿ–ฒ๏ธ E0.7 trackball
+1F5B2                                                  ; unqualified         # ๐Ÿ–ฒ E0.7 trackball
+1F4BD                                                  ; fully-qualified     # ๐Ÿ’ฝ E0.6 computer disk
+1F4BE                                                  ; fully-qualified     # ๐Ÿ’พ E0.6 floppy disk
+1F4BF                                                  ; fully-qualified     # ๐Ÿ’ฟ E0.6 optical disk
+1F4C0                                                  ; fully-qualified     # ๐Ÿ“€ E0.6 dvd
+1F9EE                                                  ; fully-qualified     # ๐Ÿงฎ E11.0 abacus
 
 # subgroup: light & video
-1F3A5                                      ; fully-qualified     # ๐ŸŽฅ E0.6 movie camera
-1F39E FE0F                                 ; fully-qualified     # ๐ŸŽž๏ธ E0.7 film frames
-1F39E                                      ; unqualified         # ๐ŸŽž E0.7 film frames
-1F4FD FE0F                                 ; fully-qualified     # ๐Ÿ“ฝ๏ธ E0.7 film projector
-1F4FD                                      ; unqualified         # ๐Ÿ“ฝ E0.7 film projector
-1F3AC                                      ; fully-qualified     # ๐ŸŽฌ E0.6 clapper board
-1F4FA                                      ; fully-qualified     # ๐Ÿ“บ E0.6 television
-1F4F7                                      ; fully-qualified     # ๐Ÿ“ท E0.6 camera
-1F4F8                                      ; fully-qualified     # ๐Ÿ“ธ E1.0 camera with flash
-1F4F9                                      ; fully-qualified     # ๐Ÿ“น E0.6 video camera
-1F4FC                                      ; fully-qualified     # ๐Ÿ“ผ E0.6 videocassette
-1F50D                                      ; fully-qualified     # ๐Ÿ” E0.6 magnifying glass tilted left
-1F50E                                      ; fully-qualified     # ๐Ÿ”Ž E0.6 magnifying glass tilted right
-1F56F FE0F                                 ; fully-qualified     # ๐Ÿ•ฏ๏ธ E0.7 candle
-1F56F                                      ; unqualified         # ๐Ÿ•ฏ E0.7 candle
-1F4A1                                      ; fully-qualified     # ๐Ÿ’ก E0.6 light bulb
-1F526                                      ; fully-qualified     # ๐Ÿ”ฆ E0.6 flashlight
-1F3EE                                      ; fully-qualified     # ๐Ÿฎ E0.6 red paper lantern
-1FA94                                      ; fully-qualified     # ๐Ÿช” E12.0 diya lamp
+1F3A5                                                  ; fully-qualified     # ๐ŸŽฅ E0.6 movie camera
+1F39E FE0F                                             ; fully-qualified     # ๐ŸŽž๏ธ E0.7 film frames
+1F39E                                                  ; unqualified         # ๐ŸŽž E0.7 film frames
+1F4FD FE0F                                             ; fully-qualified     # ๐Ÿ“ฝ๏ธ E0.7 film projector
+1F4FD                                                  ; unqualified         # ๐Ÿ“ฝ E0.7 film projector
+1F3AC                                                  ; fully-qualified     # ๐ŸŽฌ E0.6 clapper board
+1F4FA                                                  ; fully-qualified     # ๐Ÿ“บ E0.6 television
+1F4F7                                                  ; fully-qualified     # ๐Ÿ“ท E0.6 camera
+1F4F8                                                  ; fully-qualified     # ๐Ÿ“ธ E1.0 camera with flash
+1F4F9                                                  ; fully-qualified     # ๐Ÿ“น E0.6 video camera
+1F4FC                                                  ; fully-qualified     # ๐Ÿ“ผ E0.6 videocassette
+1F50D                                                  ; fully-qualified     # ๐Ÿ” E0.6 magnifying glass tilted left
+1F50E                                                  ; fully-qualified     # ๐Ÿ”Ž E0.6 magnifying glass tilted right
+1F56F FE0F                                             ; fully-qualified     # ๐Ÿ•ฏ๏ธ E0.7 candle
+1F56F                                                  ; unqualified         # ๐Ÿ•ฏ E0.7 candle
+1F4A1                                                  ; fully-qualified     # ๐Ÿ’ก E0.6 light bulb
+1F526                                                  ; fully-qualified     # ๐Ÿ”ฆ E0.6 flashlight
+1F3EE                                                  ; fully-qualified     # ๐Ÿฎ E0.6 red paper lantern
+1FA94                                                  ; fully-qualified     # ๐Ÿช” E12.0 diya lamp
 
 # subgroup: book-paper
-1F4D4                                      ; fully-qualified     # ๐Ÿ“” E0.6 notebook with decorative cover
-1F4D5                                      ; fully-qualified     # ๐Ÿ“• E0.6 closed book
-1F4D6                                      ; fully-qualified     # ๐Ÿ“– E0.6 open book
-1F4D7                                      ; fully-qualified     # ๐Ÿ“— E0.6 green book
-1F4D8                                      ; fully-qualified     # ๐Ÿ“˜ E0.6 blue book
-1F4D9                                      ; fully-qualified     # ๐Ÿ“™ E0.6 orange book
-1F4DA                                      ; fully-qualified     # ๐Ÿ“š E0.6 books
-1F4D3                                      ; fully-qualified     # ๐Ÿ““ E0.6 notebook
-1F4D2                                      ; fully-qualified     # ๐Ÿ“’ E0.6 ledger
-1F4C3                                      ; fully-qualified     # ๐Ÿ“ƒ E0.6 page with curl
-1F4DC                                      ; fully-qualified     # ๐Ÿ“œ E0.6 scroll
-1F4C4                                      ; fully-qualified     # ๐Ÿ“„ E0.6 page facing up
-1F4F0                                      ; fully-qualified     # ๐Ÿ“ฐ E0.6 newspaper
-1F5DE FE0F                                 ; fully-qualified     # ๐Ÿ—ž๏ธ E0.7 rolled-up newspaper
-1F5DE                                      ; unqualified         # ๐Ÿ—ž E0.7 rolled-up newspaper
-1F4D1                                      ; fully-qualified     # ๐Ÿ“‘ E0.6 bookmark tabs
-1F516                                      ; fully-qualified     # ๐Ÿ”– E0.6 bookmark
-1F3F7 FE0F                                 ; fully-qualified     # ๐Ÿท๏ธ E0.7 label
-1F3F7                                      ; unqualified         # ๐Ÿท E0.7 label
+1F4D4                                                  ; fully-qualified     # ๐Ÿ“” E0.6 notebook with decorative cover
+1F4D5                                                  ; fully-qualified     # ๐Ÿ“• E0.6 closed book
+1F4D6                                                  ; fully-qualified     # ๐Ÿ“– E0.6 open book
+1F4D7                                                  ; fully-qualified     # ๐Ÿ“— E0.6 green book
+1F4D8                                                  ; fully-qualified     # ๐Ÿ“˜ E0.6 blue book
+1F4D9                                                  ; fully-qualified     # ๐Ÿ“™ E0.6 orange book
+1F4DA                                                  ; fully-qualified     # ๐Ÿ“š E0.6 books
+1F4D3                                                  ; fully-qualified     # ๐Ÿ““ E0.6 notebook
+1F4D2                                                  ; fully-qualified     # ๐Ÿ“’ E0.6 ledger
+1F4C3                                                  ; fully-qualified     # ๐Ÿ“ƒ E0.6 page with curl
+1F4DC                                                  ; fully-qualified     # ๐Ÿ“œ E0.6 scroll
+1F4C4                                                  ; fully-qualified     # ๐Ÿ“„ E0.6 page facing up
+1F4F0                                                  ; fully-qualified     # ๐Ÿ“ฐ E0.6 newspaper
+1F5DE FE0F                                             ; fully-qualified     # ๐Ÿ—ž๏ธ E0.7 rolled-up newspaper
+1F5DE                                                  ; unqualified         # ๐Ÿ—ž E0.7 rolled-up newspaper
+1F4D1                                                  ; fully-qualified     # ๐Ÿ“‘ E0.6 bookmark tabs
+1F516                                                  ; fully-qualified     # ๐Ÿ”– E0.6 bookmark
+1F3F7 FE0F                                             ; fully-qualified     # ๐Ÿท๏ธ E0.7 label
+1F3F7                                                  ; unqualified         # ๐Ÿท E0.7 label
 
 # subgroup: money
-1F4B0                                      ; fully-qualified     # ๐Ÿ’ฐ E0.6 money bag
-1FA99                                      ; fully-qualified     # ๐Ÿช™ E13.0 coin
-1F4B4                                      ; fully-qualified     # ๐Ÿ’ด E0.6 yen banknote
-1F4B5                                      ; fully-qualified     # ๐Ÿ’ต E0.6 dollar banknote
-1F4B6                                      ; fully-qualified     # ๐Ÿ’ถ E1.0 euro banknote
-1F4B7                                      ; fully-qualified     # ๐Ÿ’ท E1.0 pound banknote
-1F4B8                                      ; fully-qualified     # ๐Ÿ’ธ E0.6 money with wings
-1F4B3                                      ; fully-qualified     # ๐Ÿ’ณ E0.6 credit card
-1F9FE                                      ; fully-qualified     # ๐Ÿงพ E11.0 receipt
-1F4B9                                      ; fully-qualified     # ๐Ÿ’น E0.6 chart increasing with yen
-1F4B1                                      ; fully-qualified     # ๐Ÿ’ฑ E0.6 currency exchange
-1F4B2                                      ; fully-qualified     # ๐Ÿ’ฒ E0.6 heavy dollar sign
+1F4B0                                                  ; fully-qualified     # ๐Ÿ’ฐ E0.6 money bag
+1FA99                                                  ; fully-qualified     # ๐Ÿช™ E13.0 coin
+1F4B4                                                  ; fully-qualified     # ๐Ÿ’ด E0.6 yen banknote
+1F4B5                                                  ; fully-qualified     # ๐Ÿ’ต E0.6 dollar banknote
+1F4B6                                                  ; fully-qualified     # ๐Ÿ’ถ E1.0 euro banknote
+1F4B7                                                  ; fully-qualified     # ๐Ÿ’ท E1.0 pound banknote
+1F4B8                                                  ; fully-qualified     # ๐Ÿ’ธ E0.6 money with wings
+1F4B3                                                  ; fully-qualified     # ๐Ÿ’ณ E0.6 credit card
+1F9FE                                                  ; fully-qualified     # ๐Ÿงพ E11.0 receipt
+1F4B9                                                  ; fully-qualified     # ๐Ÿ’น E0.6 chart increasing with yen
 
 # subgroup: mail
-2709 FE0F                                  ; fully-qualified     # โœ‰๏ธ E0.6 envelope
-2709                                       ; unqualified         # โœ‰ E0.6 envelope
-1F4E7                                      ; fully-qualified     # ๐Ÿ“ง E0.6 e-mail
-1F4E8                                      ; fully-qualified     # ๐Ÿ“จ E0.6 incoming envelope
-1F4E9                                      ; fully-qualified     # ๐Ÿ“ฉ E0.6 envelope with arrow
-1F4E4                                      ; fully-qualified     # ๐Ÿ“ค E0.6 outbox tray
-1F4E5                                      ; fully-qualified     # ๐Ÿ“ฅ E0.6 inbox tray
-1F4E6                                      ; fully-qualified     # ๐Ÿ“ฆ E0.6 package
-1F4EB                                      ; fully-qualified     # ๐Ÿ“ซ E0.6 closed mailbox with raised flag
-1F4EA                                      ; fully-qualified     # ๐Ÿ“ช E0.6 closed mailbox with lowered flag
-1F4EC                                      ; fully-qualified     # ๐Ÿ“ฌ E0.7 open mailbox with raised flag
-1F4ED                                      ; fully-qualified     # ๐Ÿ“ญ E0.7 open mailbox with lowered flag
-1F4EE                                      ; fully-qualified     # ๐Ÿ“ฎ E0.6 postbox
-1F5F3 FE0F                                 ; fully-qualified     # ๐Ÿ—ณ๏ธ E0.7 ballot box with ballot
-1F5F3                                      ; unqualified         # ๐Ÿ—ณ E0.7 ballot box with ballot
+2709 FE0F                                              ; fully-qualified     # โœ‰๏ธ E0.6 envelope
+2709                                                   ; unqualified         # โœ‰ E0.6 envelope
+1F4E7                                                  ; fully-qualified     # ๐Ÿ“ง E0.6 e-mail
+1F4E8                                                  ; fully-qualified     # ๐Ÿ“จ E0.6 incoming envelope
+1F4E9                                                  ; fully-qualified     # ๐Ÿ“ฉ E0.6 envelope with arrow
+1F4E4                                                  ; fully-qualified     # ๐Ÿ“ค E0.6 outbox tray
+1F4E5                                                  ; fully-qualified     # ๐Ÿ“ฅ E0.6 inbox tray
+1F4E6                                                  ; fully-qualified     # ๐Ÿ“ฆ E0.6 package
+1F4EB                                                  ; fully-qualified     # ๐Ÿ“ซ E0.6 closed mailbox with raised flag
+1F4EA                                                  ; fully-qualified     # ๐Ÿ“ช E0.6 closed mailbox with lowered flag
+1F4EC                                                  ; fully-qualified     # ๐Ÿ“ฌ E0.7 open mailbox with raised flag
+1F4ED                                                  ; fully-qualified     # ๐Ÿ“ญ E0.7 open mailbox with lowered flag
+1F4EE                                                  ; fully-qualified     # ๐Ÿ“ฎ E0.6 postbox
+1F5F3 FE0F                                             ; fully-qualified     # ๐Ÿ—ณ๏ธ E0.7 ballot box with ballot
+1F5F3                                                  ; unqualified         # ๐Ÿ—ณ E0.7 ballot box with ballot
 
 # subgroup: writing
-270F FE0F                                  ; fully-qualified     # โœ๏ธ E0.6 pencil
-270F                                       ; unqualified         # โœ E0.6 pencil
-2712 FE0F                                  ; fully-qualified     # โœ’๏ธ E0.6 black nib
-2712                                       ; unqualified         # โœ’ E0.6 black nib
-1F58B FE0F                                 ; fully-qualified     # ๐Ÿ–‹๏ธ E0.7 fountain pen
-1F58B                                      ; unqualified         # ๐Ÿ–‹ E0.7 fountain pen
-1F58A FE0F                                 ; fully-qualified     # ๐Ÿ–Š๏ธ E0.7 pen
-1F58A                                      ; unqualified         # ๐Ÿ–Š E0.7 pen
-1F58C FE0F                                 ; fully-qualified     # ๐Ÿ–Œ๏ธ E0.7 paintbrush
-1F58C                                      ; unqualified         # ๐Ÿ–Œ E0.7 paintbrush
-1F58D FE0F                                 ; fully-qualified     # ๐Ÿ–๏ธ E0.7 crayon
-1F58D                                      ; unqualified         # ๐Ÿ– E0.7 crayon
-1F4DD                                      ; fully-qualified     # ๐Ÿ“ E0.6 memo
+270F FE0F                                              ; fully-qualified     # โœ๏ธ E0.6 pencil
+270F                                                   ; unqualified         # โœ E0.6 pencil
+2712 FE0F                                              ; fully-qualified     # โœ’๏ธ E0.6 black nib
+2712                                                   ; unqualified         # โœ’ E0.6 black nib
+1F58B FE0F                                             ; fully-qualified     # ๐Ÿ–‹๏ธ E0.7 fountain pen
+1F58B                                                  ; unqualified         # ๐Ÿ–‹ E0.7 fountain pen
+1F58A FE0F                                             ; fully-qualified     # ๐Ÿ–Š๏ธ E0.7 pen
+1F58A                                                  ; unqualified         # ๐Ÿ–Š E0.7 pen
+1F58C FE0F                                             ; fully-qualified     # ๐Ÿ–Œ๏ธ E0.7 paintbrush
+1F58C                                                  ; unqualified         # ๐Ÿ–Œ E0.7 paintbrush
+1F58D FE0F                                             ; fully-qualified     # ๐Ÿ–๏ธ E0.7 crayon
+1F58D                                                  ; unqualified         # ๐Ÿ– E0.7 crayon
+1F4DD                                                  ; fully-qualified     # ๐Ÿ“ E0.6 memo
 
 # subgroup: office
-1F4BC                                      ; fully-qualified     # ๐Ÿ’ผ E0.6 briefcase
-1F4C1                                      ; fully-qualified     # ๐Ÿ“ E0.6 file folder
-1F4C2                                      ; fully-qualified     # ๐Ÿ“‚ E0.6 open file folder
-1F5C2 FE0F                                 ; fully-qualified     # ๐Ÿ—‚๏ธ E0.7 card index dividers
-1F5C2                                      ; unqualified         # ๐Ÿ—‚ E0.7 card index dividers
-1F4C5                                      ; fully-qualified     # ๐Ÿ“… E0.6 calendar
-1F4C6                                      ; fully-qualified     # ๐Ÿ“† E0.6 tear-off calendar
-1F5D2 FE0F                                 ; fully-qualified     # ๐Ÿ—’๏ธ E0.7 spiral notepad
-1F5D2                                      ; unqualified         # ๐Ÿ—’ E0.7 spiral notepad
-1F5D3 FE0F                                 ; fully-qualified     # ๐Ÿ—“๏ธ E0.7 spiral calendar
-1F5D3                                      ; unqualified         # ๐Ÿ—“ E0.7 spiral calendar
-1F4C7                                      ; fully-qualified     # ๐Ÿ“‡ E0.6 card index
-1F4C8                                      ; fully-qualified     # ๐Ÿ“ˆ E0.6 chart increasing
-1F4C9                                      ; fully-qualified     # ๐Ÿ“‰ E0.6 chart decreasing
-1F4CA                                      ; fully-qualified     # ๐Ÿ“Š E0.6 bar chart
-1F4CB                                      ; fully-qualified     # ๐Ÿ“‹ E0.6 clipboard
-1F4CC                                      ; fully-qualified     # ๐Ÿ“Œ E0.6 pushpin
-1F4CD                                      ; fully-qualified     # ๐Ÿ“ E0.6 round pushpin
-1F4CE                                      ; fully-qualified     # ๐Ÿ“Ž E0.6 paperclip
-1F587 FE0F                                 ; fully-qualified     # ๐Ÿ–‡๏ธ E0.7 linked paperclips
-1F587                                      ; unqualified         # ๐Ÿ–‡ E0.7 linked paperclips
-1F4CF                                      ; fully-qualified     # ๐Ÿ“ E0.6 straight ruler
-1F4D0                                      ; fully-qualified     # ๐Ÿ“ E0.6 triangular ruler
-2702 FE0F                                  ; fully-qualified     # โœ‚๏ธ E0.6 scissors
-2702                                       ; unqualified         # โœ‚ E0.6 scissors
-1F5C3 FE0F                                 ; fully-qualified     # ๐Ÿ—ƒ๏ธ E0.7 card file box
-1F5C3                                      ; unqualified         # ๐Ÿ—ƒ E0.7 card file box
-1F5C4 FE0F                                 ; fully-qualified     # ๐Ÿ—„๏ธ E0.7 file cabinet
-1F5C4                                      ; unqualified         # ๐Ÿ—„ E0.7 file cabinet
-1F5D1 FE0F                                 ; fully-qualified     # ๐Ÿ—‘๏ธ E0.7 wastebasket
-1F5D1                                      ; unqualified         # ๐Ÿ—‘ E0.7 wastebasket
+1F4BC                                                  ; fully-qualified     # ๐Ÿ’ผ E0.6 briefcase
+1F4C1                                                  ; fully-qualified     # ๐Ÿ“ E0.6 file folder
+1F4C2                                                  ; fully-qualified     # ๐Ÿ“‚ E0.6 open file folder
+1F5C2 FE0F                                             ; fully-qualified     # ๐Ÿ—‚๏ธ E0.7 card index dividers
+1F5C2                                                  ; unqualified         # ๐Ÿ—‚ E0.7 card index dividers
+1F4C5                                                  ; fully-qualified     # ๐Ÿ“… E0.6 calendar
+1F4C6                                                  ; fully-qualified     # ๐Ÿ“† E0.6 tear-off calendar
+1F5D2 FE0F                                             ; fully-qualified     # ๐Ÿ—’๏ธ E0.7 spiral notepad
+1F5D2                                                  ; unqualified         # ๐Ÿ—’ E0.7 spiral notepad
+1F5D3 FE0F                                             ; fully-qualified     # ๐Ÿ—“๏ธ E0.7 spiral calendar
+1F5D3                                                  ; unqualified         # ๐Ÿ—“ E0.7 spiral calendar
+1F4C7                                                  ; fully-qualified     # ๐Ÿ“‡ E0.6 card index
+1F4C8                                                  ; fully-qualified     # ๐Ÿ“ˆ E0.6 chart increasing
+1F4C9                                                  ; fully-qualified     # ๐Ÿ“‰ E0.6 chart decreasing
+1F4CA                                                  ; fully-qualified     # ๐Ÿ“Š E0.6 bar chart
+1F4CB                                                  ; fully-qualified     # ๐Ÿ“‹ E0.6 clipboard
+1F4CC                                                  ; fully-qualified     # ๐Ÿ“Œ E0.6 pushpin
+1F4CD                                                  ; fully-qualified     # ๐Ÿ“ E0.6 round pushpin
+1F4CE                                                  ; fully-qualified     # ๐Ÿ“Ž E0.6 paperclip
+1F587 FE0F                                             ; fully-qualified     # ๐Ÿ–‡๏ธ E0.7 linked paperclips
+1F587                                                  ; unqualified         # ๐Ÿ–‡ E0.7 linked paperclips
+1F4CF                                                  ; fully-qualified     # ๐Ÿ“ E0.6 straight ruler
+1F4D0                                                  ; fully-qualified     # ๐Ÿ“ E0.6 triangular ruler
+2702 FE0F                                              ; fully-qualified     # โœ‚๏ธ E0.6 scissors
+2702                                                   ; unqualified         # โœ‚ E0.6 scissors
+1F5C3 FE0F                                             ; fully-qualified     # ๐Ÿ—ƒ๏ธ E0.7 card file box
+1F5C3                                                  ; unqualified         # ๐Ÿ—ƒ E0.7 card file box
+1F5C4 FE0F                                             ; fully-qualified     # ๐Ÿ—„๏ธ E0.7 file cabinet
+1F5C4                                                  ; unqualified         # ๐Ÿ—„ E0.7 file cabinet
+1F5D1 FE0F                                             ; fully-qualified     # ๐Ÿ—‘๏ธ E0.7 wastebasket
+1F5D1                                                  ; unqualified         # ๐Ÿ—‘ E0.7 wastebasket
 
 # subgroup: lock
-1F512                                      ; fully-qualified     # ๐Ÿ”’ E0.6 locked
-1F513                                      ; fully-qualified     # ๐Ÿ”“ E0.6 unlocked
-1F50F                                      ; fully-qualified     # ๐Ÿ” E0.6 locked with pen
-1F510                                      ; fully-qualified     # ๐Ÿ” E0.6 locked with key
-1F511                                      ; fully-qualified     # ๐Ÿ”‘ E0.6 key
-1F5DD FE0F                                 ; fully-qualified     # ๐Ÿ—๏ธ E0.7 old key
-1F5DD                                      ; unqualified         # ๐Ÿ— E0.7 old key
+1F512                                                  ; fully-qualified     # ๐Ÿ”’ E0.6 locked
+1F513                                                  ; fully-qualified     # ๐Ÿ”“ E0.6 unlocked
+1F50F                                                  ; fully-qualified     # ๐Ÿ” E0.6 locked with pen
+1F510                                                  ; fully-qualified     # ๐Ÿ” E0.6 locked with key
+1F511                                                  ; fully-qualified     # ๐Ÿ”‘ E0.6 key
+1F5DD FE0F                                             ; fully-qualified     # ๐Ÿ—๏ธ E0.7 old key
+1F5DD                                                  ; unqualified         # ๐Ÿ— E0.7 old key
 
 # subgroup: tool
-1F528                                      ; fully-qualified     # ๐Ÿ”จ E0.6 hammer
-1FA93                                      ; fully-qualified     # ๐Ÿช“ E12.0 axe
-26CF FE0F                                  ; fully-qualified     # โ›๏ธ E0.7 pick
-26CF                                       ; unqualified         # โ› E0.7 pick
-2692 FE0F                                  ; fully-qualified     # โš’๏ธ E1.0 hammer and pick
-2692                                       ; unqualified         # โš’ E1.0 hammer and pick
-1F6E0 FE0F                                 ; fully-qualified     # ๐Ÿ› ๏ธ E0.7 hammer and wrench
-1F6E0                                      ; unqualified         # ๐Ÿ›  E0.7 hammer and wrench
-1F5E1 FE0F                                 ; fully-qualified     # ๐Ÿ—ก๏ธ E0.7 dagger
-1F5E1                                      ; unqualified         # ๐Ÿ—ก E0.7 dagger
-2694 FE0F                                  ; fully-qualified     # โš”๏ธ E1.0 crossed swords
-2694                                       ; unqualified         # โš” E1.0 crossed swords
-1F52B                                      ; fully-qualified     # ๐Ÿ”ซ E0.6 pistol
-1FA83                                      ; fully-qualified     # ๐Ÿชƒ E13.0 boomerang
-1F3F9                                      ; fully-qualified     # ๐Ÿน E1.0 bow and arrow
-1F6E1 FE0F                                 ; fully-qualified     # ๐Ÿ›ก๏ธ E0.7 shield
-1F6E1                                      ; unqualified         # ๐Ÿ›ก E0.7 shield
-1FA9A                                      ; fully-qualified     # ๐Ÿชš E13.0 carpentry saw
-1F527                                      ; fully-qualified     # ๐Ÿ”ง E0.6 wrench
-1FA9B                                      ; fully-qualified     # ๐Ÿช› E13.0 screwdriver
-1F529                                      ; fully-qualified     # ๐Ÿ”ฉ E0.6 nut and bolt
-2699 FE0F                                  ; fully-qualified     # โš™๏ธ E1.0 gear
-2699                                       ; unqualified         # โš™ E1.0 gear
-1F5DC FE0F                                 ; fully-qualified     # ๐Ÿ—œ๏ธ E0.7 clamp
-1F5DC                                      ; unqualified         # ๐Ÿ—œ E0.7 clamp
-2696 FE0F                                  ; fully-qualified     # โš–๏ธ E1.0 balance scale
-2696                                       ; unqualified         # โš– E1.0 balance scale
-1F9AF                                      ; fully-qualified     # ๐Ÿฆฏ E12.0 probing cane
-1F517                                      ; fully-qualified     # ๐Ÿ”— E0.6 link
-26D3 FE0F                                  ; fully-qualified     # โ›“๏ธ E0.7 chains
-26D3                                       ; unqualified         # โ›“ E0.7 chains
-1FA9D                                      ; fully-qualified     # ๐Ÿช E13.0 hook
-1F9F0                                      ; fully-qualified     # ๐Ÿงฐ E11.0 toolbox
-1F9F2                                      ; fully-qualified     # ๐Ÿงฒ E11.0 magnet
-1FA9C                                      ; fully-qualified     # ๐Ÿชœ E13.0 ladder
+1F528                                                  ; fully-qualified     # ๐Ÿ”จ E0.6 hammer
+1FA93                                                  ; fully-qualified     # ๐Ÿช“ E12.0 axe
+26CF FE0F                                              ; fully-qualified     # โ›๏ธ E0.7 pick
+26CF                                                   ; unqualified         # โ› E0.7 pick
+2692 FE0F                                              ; fully-qualified     # โš’๏ธ E1.0 hammer and pick
+2692                                                   ; unqualified         # โš’ E1.0 hammer and pick
+1F6E0 FE0F                                             ; fully-qualified     # ๐Ÿ› ๏ธ E0.7 hammer and wrench
+1F6E0                                                  ; unqualified         # ๐Ÿ›  E0.7 hammer and wrench
+1F5E1 FE0F                                             ; fully-qualified     # ๐Ÿ—ก๏ธ E0.7 dagger
+1F5E1                                                  ; unqualified         # ๐Ÿ—ก E0.7 dagger
+2694 FE0F                                              ; fully-qualified     # โš”๏ธ E1.0 crossed swords
+2694                                                   ; unqualified         # โš” E1.0 crossed swords
+1F52B                                                  ; fully-qualified     # ๐Ÿ”ซ E0.6 water pistol
+1FA83                                                  ; fully-qualified     # ๐Ÿชƒ E13.0 boomerang
+1F3F9                                                  ; fully-qualified     # ๐Ÿน E1.0 bow and arrow
+1F6E1 FE0F                                             ; fully-qualified     # ๐Ÿ›ก๏ธ E0.7 shield
+1F6E1                                                  ; unqualified         # ๐Ÿ›ก E0.7 shield
+1FA9A                                                  ; fully-qualified     # ๐Ÿชš E13.0 carpentry saw
+1F527                                                  ; fully-qualified     # ๐Ÿ”ง E0.6 wrench
+1FA9B                                                  ; fully-qualified     # ๐Ÿช› E13.0 screwdriver
+1F529                                                  ; fully-qualified     # ๐Ÿ”ฉ E0.6 nut and bolt
+2699 FE0F                                              ; fully-qualified     # โš™๏ธ E1.0 gear
+2699                                                   ; unqualified         # โš™ E1.0 gear
+1F5DC FE0F                                             ; fully-qualified     # ๐Ÿ—œ๏ธ E0.7 clamp
+1F5DC                                                  ; unqualified         # ๐Ÿ—œ E0.7 clamp
+2696 FE0F                                              ; fully-qualified     # โš–๏ธ E1.0 balance scale
+2696                                                   ; unqualified         # โš– E1.0 balance scale
+1F9AF                                                  ; fully-qualified     # ๐Ÿฆฏ E12.0 white cane
+1F517                                                  ; fully-qualified     # ๐Ÿ”— E0.6 link
+26D3 FE0F                                              ; fully-qualified     # โ›“๏ธ E0.7 chains
+26D3                                                   ; unqualified         # โ›“ E0.7 chains
+1FA9D                                                  ; fully-qualified     # ๐Ÿช E13.0 hook
+1F9F0                                                  ; fully-qualified     # ๐Ÿงฐ E11.0 toolbox
+1F9F2                                                  ; fully-qualified     # ๐Ÿงฒ E11.0 magnet
+1FA9C                                                  ; fully-qualified     # ๐Ÿชœ E13.0 ladder
 
 # subgroup: science
-2697 FE0F                                  ; fully-qualified     # โš—๏ธ E1.0 alembic
-2697                                       ; unqualified         # โš— E1.0 alembic
-1F9EA                                      ; fully-qualified     # ๐Ÿงช E11.0 test tube
-1F9EB                                      ; fully-qualified     # ๐Ÿงซ E11.0 petri dish
-1F9EC                                      ; fully-qualified     # ๐Ÿงฌ E11.0 dna
-1F52C                                      ; fully-qualified     # ๐Ÿ”ฌ E1.0 microscope
-1F52D                                      ; fully-qualified     # ๐Ÿ”ญ E1.0 telescope
-1F4E1                                      ; fully-qualified     # ๐Ÿ“ก E0.6 satellite antenna
+2697 FE0F                                              ; fully-qualified     # โš—๏ธ E1.0 alembic
+2697                                                   ; unqualified         # โš— E1.0 alembic
+1F9EA                                                  ; fully-qualified     # ๐Ÿงช E11.0 test tube
+1F9EB                                                  ; fully-qualified     # ๐Ÿงซ E11.0 petri dish
+1F9EC                                                  ; fully-qualified     # ๐Ÿงฌ E11.0 dna
+1F52C                                                  ; fully-qualified     # ๐Ÿ”ฌ E1.0 microscope
+1F52D                                                  ; fully-qualified     # ๐Ÿ”ญ E1.0 telescope
+1F4E1                                                  ; fully-qualified     # ๐Ÿ“ก E0.6 satellite antenna
 
 # subgroup: medical
-1F489                                      ; fully-qualified     # ๐Ÿ’‰ E0.6 syringe
-1FA78                                      ; fully-qualified     # ๐Ÿฉธ E12.0 drop of blood
-1F48A                                      ; fully-qualified     # ๐Ÿ’Š E0.6 pill
-1FA79                                      ; fully-qualified     # ๐Ÿฉน E12.0 adhesive bandage
-1FA7A                                      ; fully-qualified     # ๐Ÿฉบ E12.0 stethoscope
+1F489                                                  ; fully-qualified     # ๐Ÿ’‰ E0.6 syringe
+1FA78                                                  ; fully-qualified     # ๐Ÿฉธ E12.0 drop of blood
+1F48A                                                  ; fully-qualified     # ๐Ÿ’Š E0.6 pill
+1FA79                                                  ; fully-qualified     # ๐Ÿฉน E12.0 adhesive bandage
+1FA7A                                                  ; fully-qualified     # ๐Ÿฉบ E12.0 stethoscope
 
 # subgroup: household
-1F6AA                                      ; fully-qualified     # ๐Ÿšช E0.6 door
-1F6D7                                      ; fully-qualified     # ๐Ÿ›— E13.0 elevator
-1FA9E                                      ; fully-qualified     # ๐Ÿชž E13.0 mirror
-1FA9F                                      ; fully-qualified     # ๐ŸชŸ E13.0 window
-1F6CF FE0F                                 ; fully-qualified     # ๐Ÿ›๏ธ E0.7 bed
-1F6CF                                      ; unqualified         # ๐Ÿ› E0.7 bed
-1F6CB FE0F                                 ; fully-qualified     # ๐Ÿ›‹๏ธ E0.7 couch and lamp
-1F6CB                                      ; unqualified         # ๐Ÿ›‹ E0.7 couch and lamp
-1FA91                                      ; fully-qualified     # ๐Ÿช‘ E12.0 chair
-1F6BD                                      ; fully-qualified     # ๐Ÿšฝ E0.6 toilet
-1FAA0                                      ; fully-qualified     # ๐Ÿช  E13.0 plunger
-1F6BF                                      ; fully-qualified     # ๐Ÿšฟ E1.0 shower
-1F6C1                                      ; fully-qualified     # ๐Ÿ› E1.0 bathtub
-1FAA4                                      ; fully-qualified     # ๐Ÿชค E13.0 mouse trap
-1FA92                                      ; fully-qualified     # ๐Ÿช’ E12.0 razor
-1F9F4                                      ; fully-qualified     # ๐Ÿงด E11.0 lotion bottle
-1F9F7                                      ; fully-qualified     # ๐Ÿงท E11.0 safety pin
-1F9F9                                      ; fully-qualified     # ๐Ÿงน E11.0 broom
-1F9FA                                      ; fully-qualified     # ๐Ÿงบ E11.0 basket
-1F9FB                                      ; fully-qualified     # ๐Ÿงป E11.0 roll of paper
-1FAA3                                      ; fully-qualified     # ๐Ÿชฃ E13.0 bucket
-1F9FC                                      ; fully-qualified     # ๐Ÿงผ E11.0 soap
-1FAA5                                      ; fully-qualified     # ๐Ÿชฅ E13.0 toothbrush
-1F9FD                                      ; fully-qualified     # ๐Ÿงฝ E11.0 sponge
-1F9EF                                      ; fully-qualified     # ๐Ÿงฏ E11.0 fire extinguisher
-1F6D2                                      ; fully-qualified     # ๐Ÿ›’ E3.0 shopping cart
+1F6AA                                                  ; fully-qualified     # ๐Ÿšช E0.6 door
+1F6D7                                                  ; fully-qualified     # ๐Ÿ›— E13.0 elevator
+1FA9E                                                  ; fully-qualified     # ๐Ÿชž E13.0 mirror
+1FA9F                                                  ; fully-qualified     # ๐ŸชŸ E13.0 window
+1F6CF FE0F                                             ; fully-qualified     # ๐Ÿ›๏ธ E0.7 bed
+1F6CF                                                  ; unqualified         # ๐Ÿ› E0.7 bed
+1F6CB FE0F                                             ; fully-qualified     # ๐Ÿ›‹๏ธ E0.7 couch and lamp
+1F6CB                                                  ; unqualified         # ๐Ÿ›‹ E0.7 couch and lamp
+1FA91                                                  ; fully-qualified     # ๐Ÿช‘ E12.0 chair
+1F6BD                                                  ; fully-qualified     # ๐Ÿšฝ E0.6 toilet
+1FAA0                                                  ; fully-qualified     # ๐Ÿช  E13.0 plunger
+1F6BF                                                  ; fully-qualified     # ๐Ÿšฟ E1.0 shower
+1F6C1                                                  ; fully-qualified     # ๐Ÿ› E1.0 bathtub
+1FAA4                                                  ; fully-qualified     # ๐Ÿชค E13.0 mouse trap
+1FA92                                                  ; fully-qualified     # ๐Ÿช’ E12.0 razor
+1F9F4                                                  ; fully-qualified     # ๐Ÿงด E11.0 lotion bottle
+1F9F7                                                  ; fully-qualified     # ๐Ÿงท E11.0 safety pin
+1F9F9                                                  ; fully-qualified     # ๐Ÿงน E11.0 broom
+1F9FA                                                  ; fully-qualified     # ๐Ÿงบ E11.0 basket
+1F9FB                                                  ; fully-qualified     # ๐Ÿงป E11.0 roll of paper
+1FAA3                                                  ; fully-qualified     # ๐Ÿชฃ E13.0 bucket
+1F9FC                                                  ; fully-qualified     # ๐Ÿงผ E11.0 soap
+1FAA5                                                  ; fully-qualified     # ๐Ÿชฅ E13.0 toothbrush
+1F9FD                                                  ; fully-qualified     # ๐Ÿงฝ E11.0 sponge
+1F9EF                                                  ; fully-qualified     # ๐Ÿงฏ E11.0 fire extinguisher
+1F6D2                                                  ; fully-qualified     # ๐Ÿ›’ E3.0 shopping cart
 
 # subgroup: other-object
-1F6AC                                      ; fully-qualified     # ๐Ÿšฌ E0.6 cigarette
-26B0 FE0F                                  ; fully-qualified     # โšฐ๏ธ E1.0 coffin
-26B0                                       ; unqualified         # โšฐ E1.0 coffin
-1FAA6                                      ; fully-qualified     # ๐Ÿชฆ E13.0 headstone
-26B1 FE0F                                  ; fully-qualified     # โšฑ๏ธ E1.0 funeral urn
-26B1                                       ; unqualified         # โšฑ E1.0 funeral urn
-1F5FF                                      ; fully-qualified     # ๐Ÿ—ฟ E0.6 moai
-1FAA7                                      ; fully-qualified     # ๐Ÿชง E13.0 placard
+1F6AC                                                  ; fully-qualified     # ๐Ÿšฌ E0.6 cigarette
+26B0 FE0F                                              ; fully-qualified     # โšฐ๏ธ E1.0 coffin
+26B0                                                   ; unqualified         # โšฐ E1.0 coffin
+1FAA6                                                  ; fully-qualified     # ๐Ÿชฆ E13.0 headstone
+26B1 FE0F                                              ; fully-qualified     # โšฑ๏ธ E1.0 funeral urn
+26B1                                                   ; unqualified         # โšฑ E1.0 funeral urn
+1F5FF                                                  ; fully-qualified     # ๐Ÿ—ฟ E0.6 moai
+1FAA7                                                  ; fully-qualified     # ๐Ÿชง E13.0 placard
 
-# Objects subtotal:		301
-# Objects subtotal:		301	w/o modifiers
+# Objects subtotal:		299
+# Objects subtotal:		299	w/o modifiers
 
 # group: Symbols
 
 # subgroup: transport-sign
-1F3E7                                      ; fully-qualified     # ๐Ÿง E0.6 ATM sign
-1F6AE                                      ; fully-qualified     # ๐Ÿšฎ E1.0 litter in bin sign
-1F6B0                                      ; fully-qualified     # ๐Ÿšฐ E1.0 potable water
-267F                                       ; fully-qualified     # โ™ฟ E0.6 wheelchair symbol
-1F6B9                                      ; fully-qualified     # ๐Ÿšน E0.6 menโ€™s room
-1F6BA                                      ; fully-qualified     # ๐Ÿšบ E0.6 womenโ€™s room
-1F6BB                                      ; fully-qualified     # ๐Ÿšป E0.6 restroom
-1F6BC                                      ; fully-qualified     # ๐Ÿšผ E0.6 baby symbol
-1F6BE                                      ; fully-qualified     # ๐Ÿšพ E0.6 water closet
-1F6C2                                      ; fully-qualified     # ๐Ÿ›‚ E1.0 passport control
-1F6C3                                      ; fully-qualified     # ๐Ÿ›ƒ E1.0 customs
-1F6C4                                      ; fully-qualified     # ๐Ÿ›„ E1.0 baggage claim
-1F6C5                                      ; fully-qualified     # ๐Ÿ›… E1.0 left luggage
+1F3E7                                                  ; fully-qualified     # ๐Ÿง E0.6 ATM sign
+1F6AE                                                  ; fully-qualified     # ๐Ÿšฎ E1.0 litter in bin sign
+1F6B0                                                  ; fully-qualified     # ๐Ÿšฐ E1.0 potable water
+267F                                                   ; fully-qualified     # โ™ฟ E0.6 wheelchair symbol
+1F6B9                                                  ; fully-qualified     # ๐Ÿšน E0.6 menโ€™s room
+1F6BA                                                  ; fully-qualified     # ๐Ÿšบ E0.6 womenโ€™s room
+1F6BB                                                  ; fully-qualified     # ๐Ÿšป E0.6 restroom
+1F6BC                                                  ; fully-qualified     # ๐Ÿšผ E0.6 baby symbol
+1F6BE                                                  ; fully-qualified     # ๐Ÿšพ E0.6 water closet
+1F6C2                                                  ; fully-qualified     # ๐Ÿ›‚ E1.0 passport control
+1F6C3                                                  ; fully-qualified     # ๐Ÿ›ƒ E1.0 customs
+1F6C4                                                  ; fully-qualified     # ๐Ÿ›„ E1.0 baggage claim
+1F6C5                                                  ; fully-qualified     # ๐Ÿ›… E1.0 left luggage
 
 # subgroup: warning
-26A0 FE0F                                  ; fully-qualified     # โš ๏ธ E0.6 warning
-26A0                                       ; unqualified         # โš  E0.6 warning
-1F6B8                                      ; fully-qualified     # ๐Ÿšธ E1.0 children crossing
-26D4                                       ; fully-qualified     # โ›” E0.6 no entry
-1F6AB                                      ; fully-qualified     # ๐Ÿšซ E0.6 prohibited
-1F6B3                                      ; fully-qualified     # ๐Ÿšณ E1.0 no bicycles
-1F6AD                                      ; fully-qualified     # ๐Ÿšญ E0.6 no smoking
-1F6AF                                      ; fully-qualified     # ๐Ÿšฏ E1.0 no littering
-1F6B1                                      ; fully-qualified     # ๐Ÿšฑ E1.0 non-potable water
-1F6B7                                      ; fully-qualified     # ๐Ÿšท E1.0 no pedestrians
-1F4F5                                      ; fully-qualified     # ๐Ÿ“ต E1.0 no mobile phones
-1F51E                                      ; fully-qualified     # ๐Ÿ”ž E0.6 no one under eighteen
-2622 FE0F                                  ; fully-qualified     # โ˜ข๏ธ E1.0 radioactive
-2622                                       ; unqualified         # โ˜ข E1.0 radioactive
-2623 FE0F                                  ; fully-qualified     # โ˜ฃ๏ธ E1.0 biohazard
-2623                                       ; unqualified         # โ˜ฃ E1.0 biohazard
+26A0 FE0F                                              ; fully-qualified     # โš ๏ธ E0.6 warning
+26A0                                                   ; unqualified         # โš  E0.6 warning
+1F6B8                                                  ; fully-qualified     # ๐Ÿšธ E1.0 children crossing
+26D4                                                   ; fully-qualified     # โ›” E0.6 no entry
+1F6AB                                                  ; fully-qualified     # ๐Ÿšซ E0.6 prohibited
+1F6B3                                                  ; fully-qualified     # ๐Ÿšณ E1.0 no bicycles
+1F6AD                                                  ; fully-qualified     # ๐Ÿšญ E0.6 no smoking
+1F6AF                                                  ; fully-qualified     # ๐Ÿšฏ E1.0 no littering
+1F6B1                                                  ; fully-qualified     # ๐Ÿšฑ E1.0 non-potable water
+1F6B7                                                  ; fully-qualified     # ๐Ÿšท E1.0 no pedestrians
+1F4F5                                                  ; fully-qualified     # ๐Ÿ“ต E1.0 no mobile phones
+1F51E                                                  ; fully-qualified     # ๐Ÿ”ž E0.6 no one under eighteen
+2622 FE0F                                              ; fully-qualified     # โ˜ข๏ธ E1.0 radioactive
+2622                                                   ; unqualified         # โ˜ข E1.0 radioactive
+2623 FE0F                                              ; fully-qualified     # โ˜ฃ๏ธ E1.0 biohazard
+2623                                                   ; unqualified         # โ˜ฃ E1.0 biohazard
 
 # subgroup: arrow
-2B06 FE0F                                  ; fully-qualified     # โฌ†๏ธ E0.6 up arrow
-2B06                                       ; unqualified         # โฌ† E0.6 up arrow
-2197 FE0F                                  ; fully-qualified     # โ†—๏ธ E0.6 up-right arrow
-2197                                       ; unqualified         # โ†— E0.6 up-right arrow
-27A1 FE0F                                  ; fully-qualified     # โžก๏ธ E0.6 right arrow
-27A1                                       ; unqualified         # โžก E0.6 right arrow
-2198 FE0F                                  ; fully-qualified     # โ†˜๏ธ E0.6 down-right arrow
-2198                                       ; unqualified         # โ†˜ E0.6 down-right arrow
-2B07 FE0F                                  ; fully-qualified     # โฌ‡๏ธ E0.6 down arrow
-2B07                                       ; unqualified         # โฌ‡ E0.6 down arrow
-2199 FE0F                                  ; fully-qualified     # โ†™๏ธ E0.6 down-left arrow
-2199                                       ; unqualified         # โ†™ E0.6 down-left arrow
-2B05 FE0F                                  ; fully-qualified     # โฌ…๏ธ E0.6 left arrow
-2B05                                       ; unqualified         # โฌ… E0.6 left arrow
-2196 FE0F                                  ; fully-qualified     # โ†–๏ธ E0.6 up-left arrow
-2196                                       ; unqualified         # โ†– E0.6 up-left arrow
-2195 FE0F                                  ; fully-qualified     # โ†•๏ธ E0.6 up-down arrow
-2195                                       ; unqualified         # โ†• E0.6 up-down arrow
-2194 FE0F                                  ; fully-qualified     # โ†”๏ธ E0.6 left-right arrow
-2194                                       ; unqualified         # โ†” E0.6 left-right arrow
-21A9 FE0F                                  ; fully-qualified     # โ†ฉ๏ธ E0.6 right arrow curving left
-21A9                                       ; unqualified         # โ†ฉ E0.6 right arrow curving left
-21AA FE0F                                  ; fully-qualified     # โ†ช๏ธ E0.6 left arrow curving right
-21AA                                       ; unqualified         # โ†ช E0.6 left arrow curving right
-2934 FE0F                                  ; fully-qualified     # โคด๏ธ E0.6 right arrow curving up
-2934                                       ; unqualified         # โคด E0.6 right arrow curving up
-2935 FE0F                                  ; fully-qualified     # โคต๏ธ E0.6 right arrow curving down
-2935                                       ; unqualified         # โคต E0.6 right arrow curving down
-1F503                                      ; fully-qualified     # ๐Ÿ”ƒ E0.6 clockwise vertical arrows
-1F504                                      ; fully-qualified     # ๐Ÿ”„ E1.0 counterclockwise arrows button
-1F519                                      ; fully-qualified     # ๐Ÿ”™ E0.6 BACK arrow
-1F51A                                      ; fully-qualified     # ๐Ÿ”š E0.6 END arrow
-1F51B                                      ; fully-qualified     # ๐Ÿ”› E0.6 ON! arrow
-1F51C                                      ; fully-qualified     # ๐Ÿ”œ E0.6 SOON arrow
-1F51D                                      ; fully-qualified     # ๐Ÿ” E0.6 TOP arrow
+2B06 FE0F                                              ; fully-qualified     # โฌ†๏ธ E0.6 up arrow
+2B06                                                   ; unqualified         # โฌ† E0.6 up arrow
+2197 FE0F                                              ; fully-qualified     # โ†—๏ธ E0.6 up-right arrow
+2197                                                   ; unqualified         # โ†— E0.6 up-right arrow
+27A1 FE0F                                              ; fully-qualified     # โžก๏ธ E0.6 right arrow
+27A1                                                   ; unqualified         # โžก E0.6 right arrow
+2198 FE0F                                              ; fully-qualified     # โ†˜๏ธ E0.6 down-right arrow
+2198                                                   ; unqualified         # โ†˜ E0.6 down-right arrow
+2B07 FE0F                                              ; fully-qualified     # โฌ‡๏ธ E0.6 down arrow
+2B07                                                   ; unqualified         # โฌ‡ E0.6 down arrow
+2199 FE0F                                              ; fully-qualified     # โ†™๏ธ E0.6 down-left arrow
+2199                                                   ; unqualified         # โ†™ E0.6 down-left arrow
+2B05 FE0F                                              ; fully-qualified     # โฌ…๏ธ E0.6 left arrow
+2B05                                                   ; unqualified         # โฌ… E0.6 left arrow
+2196 FE0F                                              ; fully-qualified     # โ†–๏ธ E0.6 up-left arrow
+2196                                                   ; unqualified         # โ†– E0.6 up-left arrow
+2195 FE0F                                              ; fully-qualified     # โ†•๏ธ E0.6 up-down arrow
+2195                                                   ; unqualified         # โ†• E0.6 up-down arrow
+2194 FE0F                                              ; fully-qualified     # โ†”๏ธ E0.6 left-right arrow
+2194                                                   ; unqualified         # โ†” E0.6 left-right arrow
+21A9 FE0F                                              ; fully-qualified     # โ†ฉ๏ธ E0.6 right arrow curving left
+21A9                                                   ; unqualified         # โ†ฉ E0.6 right arrow curving left
+21AA FE0F                                              ; fully-qualified     # โ†ช๏ธ E0.6 left arrow curving right
+21AA                                                   ; unqualified         # โ†ช E0.6 left arrow curving right
+2934 FE0F                                              ; fully-qualified     # โคด๏ธ E0.6 right arrow curving up
+2934                                                   ; unqualified         # โคด E0.6 right arrow curving up
+2935 FE0F                                              ; fully-qualified     # โคต๏ธ E0.6 right arrow curving down
+2935                                                   ; unqualified         # โคต E0.6 right arrow curving down
+1F503                                                  ; fully-qualified     # ๐Ÿ”ƒ E0.6 clockwise vertical arrows
+1F504                                                  ; fully-qualified     # ๐Ÿ”„ E1.0 counterclockwise arrows button
+1F519                                                  ; fully-qualified     # ๐Ÿ”™ E0.6 BACK arrow
+1F51A                                                  ; fully-qualified     # ๐Ÿ”š E0.6 END arrow
+1F51B                                                  ; fully-qualified     # ๐Ÿ”› E0.6 ON! arrow
+1F51C                                                  ; fully-qualified     # ๐Ÿ”œ E0.6 SOON arrow
+1F51D                                                  ; fully-qualified     # ๐Ÿ” E0.6 TOP arrow
 
 # subgroup: religion
-1F6D0                                      ; fully-qualified     # ๐Ÿ› E1.0 place of worship
-269B FE0F                                  ; fully-qualified     # โš›๏ธ E1.0 atom symbol
-269B                                       ; unqualified         # โš› E1.0 atom symbol
-1F549 FE0F                                 ; fully-qualified     # ๐Ÿ•‰๏ธ E0.7 om
-1F549                                      ; unqualified         # ๐Ÿ•‰ E0.7 om
-2721 FE0F                                  ; fully-qualified     # โœก๏ธ E0.7 star of David
-2721                                       ; unqualified         # โœก E0.7 star of David
-2638 FE0F                                  ; fully-qualified     # โ˜ธ๏ธ E0.7 wheel of dharma
-2638                                       ; unqualified         # โ˜ธ E0.7 wheel of dharma
-262F FE0F                                  ; fully-qualified     # โ˜ฏ๏ธ E0.7 yin yang
-262F                                       ; unqualified         # โ˜ฏ E0.7 yin yang
-271D FE0F                                  ; fully-qualified     # โœ๏ธ E0.7 latin cross
-271D                                       ; unqualified         # โœ E0.7 latin cross
-2626 FE0F                                  ; fully-qualified     # โ˜ฆ๏ธ E1.0 orthodox cross
-2626                                       ; unqualified         # โ˜ฆ E1.0 orthodox cross
-262A FE0F                                  ; fully-qualified     # โ˜ช๏ธ E0.7 star and crescent
-262A                                       ; unqualified         # โ˜ช E0.7 star and crescent
-262E FE0F                                  ; fully-qualified     # โ˜ฎ๏ธ E1.0 peace symbol
-262E                                       ; unqualified         # โ˜ฎ E1.0 peace symbol
-1F54E                                      ; fully-qualified     # ๐Ÿ•Ž E1.0 menorah
-1F52F                                      ; fully-qualified     # ๐Ÿ”ฏ E0.6 dotted six-pointed star
+1F6D0                                                  ; fully-qualified     # ๐Ÿ› E1.0 place of worship
+269B FE0F                                              ; fully-qualified     # โš›๏ธ E1.0 atom symbol
+269B                                                   ; unqualified         # โš› E1.0 atom symbol
+1F549 FE0F                                             ; fully-qualified     # ๐Ÿ•‰๏ธ E0.7 om
+1F549                                                  ; unqualified         # ๐Ÿ•‰ E0.7 om
+2721 FE0F                                              ; fully-qualified     # โœก๏ธ E0.7 star of David
+2721                                                   ; unqualified         # โœก E0.7 star of David
+2638 FE0F                                              ; fully-qualified     # โ˜ธ๏ธ E0.7 wheel of dharma
+2638                                                   ; unqualified         # โ˜ธ E0.7 wheel of dharma
+262F FE0F                                              ; fully-qualified     # โ˜ฏ๏ธ E0.7 yin yang
+262F                                                   ; unqualified         # โ˜ฏ E0.7 yin yang
+271D FE0F                                              ; fully-qualified     # โœ๏ธ E0.7 latin cross
+271D                                                   ; unqualified         # โœ E0.7 latin cross
+2626 FE0F                                              ; fully-qualified     # โ˜ฆ๏ธ E1.0 orthodox cross
+2626                                                   ; unqualified         # โ˜ฆ E1.0 orthodox cross
+262A FE0F                                              ; fully-qualified     # โ˜ช๏ธ E0.7 star and crescent
+262A                                                   ; unqualified         # โ˜ช E0.7 star and crescent
+262E FE0F                                              ; fully-qualified     # โ˜ฎ๏ธ E1.0 peace symbol
+262E                                                   ; unqualified         # โ˜ฎ E1.0 peace symbol
+1F54E                                                  ; fully-qualified     # ๐Ÿ•Ž E1.0 menorah
+1F52F                                                  ; fully-qualified     # ๐Ÿ”ฏ E0.6 dotted six-pointed star
 
 # subgroup: zodiac
-2648                                       ; fully-qualified     # โ™ˆ E0.6 Aries
-2649                                       ; fully-qualified     # โ™‰ E0.6 Taurus
-264A                                       ; fully-qualified     # โ™Š E0.6 Gemini
-264B                                       ; fully-qualified     # โ™‹ E0.6 Cancer
-264C                                       ; fully-qualified     # โ™Œ E0.6 Leo
-264D                                       ; fully-qualified     # โ™ E0.6 Virgo
-264E                                       ; fully-qualified     # โ™Ž E0.6 Libra
-264F                                       ; fully-qualified     # โ™ E0.6 Scorpio
-2650                                       ; fully-qualified     # โ™ E0.6 Sagittarius
-2651                                       ; fully-qualified     # โ™‘ E0.6 Capricorn
-2652                                       ; fully-qualified     # โ™’ E0.6 Aquarius
-2653                                       ; fully-qualified     # โ™“ E0.6 Pisces
-26CE                                       ; fully-qualified     # โ›Ž E0.6 Ophiuchus
+2648                                                   ; fully-qualified     # โ™ˆ E0.6 Aries
+2649                                                   ; fully-qualified     # โ™‰ E0.6 Taurus
+264A                                                   ; fully-qualified     # โ™Š E0.6 Gemini
+264B                                                   ; fully-qualified     # โ™‹ E0.6 Cancer
+264C                                                   ; fully-qualified     # โ™Œ E0.6 Leo
+264D                                                   ; fully-qualified     # โ™ E0.6 Virgo
+264E                                                   ; fully-qualified     # โ™Ž E0.6 Libra
+264F                                                   ; fully-qualified     # โ™ E0.6 Scorpio
+2650                                                   ; fully-qualified     # โ™ E0.6 Sagittarius
+2651                                                   ; fully-qualified     # โ™‘ E0.6 Capricorn
+2652                                                   ; fully-qualified     # โ™’ E0.6 Aquarius
+2653                                                   ; fully-qualified     # โ™“ E0.6 Pisces
+26CE                                                   ; fully-qualified     # โ›Ž E0.6 Ophiuchus
 
 # subgroup: av-symbol
-1F500                                      ; fully-qualified     # ๐Ÿ”€ E1.0 shuffle tracks button
-1F501                                      ; fully-qualified     # ๐Ÿ” E1.0 repeat button
-1F502                                      ; fully-qualified     # ๐Ÿ”‚ E1.0 repeat single button
-25B6 FE0F                                  ; fully-qualified     # โ–ถ๏ธ E0.6 play button
-25B6                                       ; unqualified         # โ–ถ E0.6 play button
-23E9                                       ; fully-qualified     # โฉ E0.6 fast-forward button
-23ED FE0F                                  ; fully-qualified     # โญ๏ธ E0.7 next track button
-23ED                                       ; unqualified         # โญ E0.7 next track button
-23EF FE0F                                  ; fully-qualified     # โฏ๏ธ E1.0 play or pause button
-23EF                                       ; unqualified         # โฏ E1.0 play or pause button
-25C0 FE0F                                  ; fully-qualified     # โ—€๏ธ E0.6 reverse button
-25C0                                       ; unqualified         # โ—€ E0.6 reverse button
-23EA                                       ; fully-qualified     # โช E0.6 fast reverse button
-23EE FE0F                                  ; fully-qualified     # โฎ๏ธ E0.7 last track button
-23EE                                       ; unqualified         # โฎ E0.7 last track button
-1F53C                                      ; fully-qualified     # ๐Ÿ”ผ E0.6 upwards button
-23EB                                       ; fully-qualified     # โซ E0.6 fast up button
-1F53D                                      ; fully-qualified     # ๐Ÿ”ฝ E0.6 downwards button
-23EC                                       ; fully-qualified     # โฌ E0.6 fast down button
-23F8 FE0F                                  ; fully-qualified     # โธ๏ธ E0.7 pause button
-23F8                                       ; unqualified         # โธ E0.7 pause button
-23F9 FE0F                                  ; fully-qualified     # โน๏ธ E0.7 stop button
-23F9                                       ; unqualified         # โน E0.7 stop button
-23FA FE0F                                  ; fully-qualified     # โบ๏ธ E0.7 record button
-23FA                                       ; unqualified         # โบ E0.7 record button
-23CF FE0F                                  ; fully-qualified     # โ๏ธ E1.0 eject button
-23CF                                       ; unqualified         # โ E1.0 eject button
-1F3A6                                      ; fully-qualified     # ๐ŸŽฆ E0.6 cinema
-1F505                                      ; fully-qualified     # ๐Ÿ”… E1.0 dim button
-1F506                                      ; fully-qualified     # ๐Ÿ”† E1.0 bright button
-1F4F6                                      ; fully-qualified     # ๐Ÿ“ถ E0.6 antenna bars
-1F4F3                                      ; fully-qualified     # ๐Ÿ“ณ E0.6 vibration mode
-1F4F4                                      ; fully-qualified     # ๐Ÿ“ด E0.6 mobile phone off
+1F500                                                  ; fully-qualified     # ๐Ÿ”€ E1.0 shuffle tracks button
+1F501                                                  ; fully-qualified     # ๐Ÿ” E1.0 repeat button
+1F502                                                  ; fully-qualified     # ๐Ÿ”‚ E1.0 repeat single button
+25B6 FE0F                                              ; fully-qualified     # โ–ถ๏ธ E0.6 play button
+25B6                                                   ; unqualified         # โ–ถ E0.6 play button
+23E9                                                   ; fully-qualified     # โฉ E0.6 fast-forward button
+23ED FE0F                                              ; fully-qualified     # โญ๏ธ E0.7 next track button
+23ED                                                   ; unqualified         # โญ E0.7 next track button
+23EF FE0F                                              ; fully-qualified     # โฏ๏ธ E1.0 play or pause button
+23EF                                                   ; unqualified         # โฏ E1.0 play or pause button
+25C0 FE0F                                              ; fully-qualified     # โ—€๏ธ E0.6 reverse button
+25C0                                                   ; unqualified         # โ—€ E0.6 reverse button
+23EA                                                   ; fully-qualified     # โช E0.6 fast reverse button
+23EE FE0F                                              ; fully-qualified     # โฎ๏ธ E0.7 last track button
+23EE                                                   ; unqualified         # โฎ E0.7 last track button
+1F53C                                                  ; fully-qualified     # ๐Ÿ”ผ E0.6 upwards button
+23EB                                                   ; fully-qualified     # โซ E0.6 fast up button
+1F53D                                                  ; fully-qualified     # ๐Ÿ”ฝ E0.6 downwards button
+23EC                                                   ; fully-qualified     # โฌ E0.6 fast down button
+23F8 FE0F                                              ; fully-qualified     # โธ๏ธ E0.7 pause button
+23F8                                                   ; unqualified         # โธ E0.7 pause button
+23F9 FE0F                                              ; fully-qualified     # โน๏ธ E0.7 stop button
+23F9                                                   ; unqualified         # โน E0.7 stop button
+23FA FE0F                                              ; fully-qualified     # โบ๏ธ E0.7 record button
+23FA                                                   ; unqualified         # โบ E0.7 record button
+23CF FE0F                                              ; fully-qualified     # โ๏ธ E1.0 eject button
+23CF                                                   ; unqualified         # โ E1.0 eject button
+1F3A6                                                  ; fully-qualified     # ๐ŸŽฆ E0.6 cinema
+1F505                                                  ; fully-qualified     # ๐Ÿ”… E1.0 dim button
+1F506                                                  ; fully-qualified     # ๐Ÿ”† E1.0 bright button
+1F4F6                                                  ; fully-qualified     # ๐Ÿ“ถ E0.6 antenna bars
+1F4F3                                                  ; fully-qualified     # ๐Ÿ“ณ E0.6 vibration mode
+1F4F4                                                  ; fully-qualified     # ๐Ÿ“ด E0.6 mobile phone off
 
 # subgroup: gender
-2640 FE0F                                  ; fully-qualified     # โ™€๏ธ E4.0 female sign
-2640                                       ; unqualified         # โ™€ E4.0 female sign
-2642 FE0F                                  ; fully-qualified     # โ™‚๏ธ E4.0 male sign
-2642                                       ; unqualified         # โ™‚ E4.0 male sign
-26A7 FE0F                                  ; fully-qualified     # โšง๏ธ E13.0 transgender symbol
-26A7                                       ; unqualified         # โšง E13.0 transgender symbol
+2640 FE0F                                              ; fully-qualified     # โ™€๏ธ E4.0 female sign
+2640                                                   ; unqualified         # โ™€ E4.0 female sign
+2642 FE0F                                              ; fully-qualified     # โ™‚๏ธ E4.0 male sign
+2642                                                   ; unqualified         # โ™‚ E4.0 male sign
+26A7 FE0F                                              ; fully-qualified     # โšง๏ธ E13.0 transgender symbol
+26A7                                                   ; unqualified         # โšง E13.0 transgender symbol
+
+# subgroup: math
+2716 FE0F                                              ; fully-qualified     # โœ–๏ธ E0.6 multiply
+2716                                                   ; unqualified         # โœ– E0.6 multiply
+2795                                                   ; fully-qualified     # โž• E0.6 plus
+2796                                                   ; fully-qualified     # โž– E0.6 minus
+2797                                                   ; fully-qualified     # โž— E0.6 divide
+267E FE0F                                              ; fully-qualified     # โ™พ๏ธ E11.0 infinity
+267E                                                   ; unqualified         # โ™พ E11.0 infinity
+
+# subgroup: punctuation
+203C FE0F                                              ; fully-qualified     # โ€ผ๏ธ E0.6 double exclamation mark
+203C                                                   ; unqualified         # โ€ผ E0.6 double exclamation mark
+2049 FE0F                                              ; fully-qualified     # โ‰๏ธ E0.6 exclamation question mark
+2049                                                   ; unqualified         # โ‰ E0.6 exclamation question mark
+2753                                                   ; fully-qualified     # โ“ E0.6 red question mark
+2754                                                   ; fully-qualified     # โ” E0.6 white question mark
+2755                                                   ; fully-qualified     # โ• E0.6 white exclamation mark
+2757                                                   ; fully-qualified     # โ— E0.6 red exclamation mark
+3030 FE0F                                              ; fully-qualified     # ใ€ฐ๏ธ E0.6 wavy dash
+3030                                                   ; unqualified         # ใ€ฐ E0.6 wavy dash
+
+# subgroup: currency
+1F4B1                                                  ; fully-qualified     # ๐Ÿ’ฑ E0.6 currency exchange
+1F4B2                                                  ; fully-qualified     # ๐Ÿ’ฒ E0.6 heavy dollar sign
 
 # subgroup: other-symbol
-2695 FE0F                                  ; fully-qualified     # โš•๏ธ E4.0 medical symbol
-2695                                       ; unqualified         # โš• E4.0 medical symbol
-267E FE0F                                  ; fully-qualified     # โ™พ๏ธ E11.0 infinity
-267E                                       ; unqualified         # โ™พ E11.0 infinity
-267B FE0F                                  ; fully-qualified     # โ™ป๏ธ E0.6 recycling symbol
-267B                                       ; unqualified         # โ™ป E0.6 recycling symbol
-269C FE0F                                  ; fully-qualified     # โšœ๏ธ E1.0 fleur-de-lis
-269C                                       ; unqualified         # โšœ E1.0 fleur-de-lis
-1F531                                      ; fully-qualified     # ๐Ÿ”ฑ E0.6 trident emblem
-1F4DB                                      ; fully-qualified     # ๐Ÿ“› E0.6 name badge
-1F530                                      ; fully-qualified     # ๐Ÿ”ฐ E0.6 Japanese symbol for beginner
-2B55                                       ; fully-qualified     # โญ• E0.6 hollow red circle
-2705                                       ; fully-qualified     # โœ… E0.6 check mark button
-2611 FE0F                                  ; fully-qualified     # โ˜‘๏ธ E0.6 check box with check
-2611                                       ; unqualified         # โ˜‘ E0.6 check box with check
-2714 FE0F                                  ; fully-qualified     # โœ”๏ธ E0.6 check mark
-2714                                       ; unqualified         # โœ” E0.6 check mark
-2716 FE0F                                  ; fully-qualified     # โœ–๏ธ E0.6 multiplication sign
-2716                                       ; unqualified         # โœ– E0.6 multiplication sign
-274C                                       ; fully-qualified     # โŒ E0.6 cross mark
-274E                                       ; fully-qualified     # โŽ E0.6 cross mark button
-2795                                       ; fully-qualified     # โž• E0.6 plus sign
-2796                                       ; fully-qualified     # โž– E0.6 minus sign
-2797                                       ; fully-qualified     # โž— E0.6 division sign
-27B0                                       ; fully-qualified     # โžฐ E0.6 curly loop
-27BF                                       ; fully-qualified     # โžฟ E1.0 double curly loop
-303D FE0F                                  ; fully-qualified     # ใ€ฝ๏ธ E0.6 part alternation mark
-303D                                       ; unqualified         # ใ€ฝ E0.6 part alternation mark
-2733 FE0F                                  ; fully-qualified     # โœณ๏ธ E0.6 eight-spoked asterisk
-2733                                       ; unqualified         # โœณ E0.6 eight-spoked asterisk
-2734 FE0F                                  ; fully-qualified     # โœด๏ธ E0.6 eight-pointed star
-2734                                       ; unqualified         # โœด E0.6 eight-pointed star
-2747 FE0F                                  ; fully-qualified     # โ‡๏ธ E0.6 sparkle
-2747                                       ; unqualified         # โ‡ E0.6 sparkle
-203C FE0F                                  ; fully-qualified     # โ€ผ๏ธ E0.6 double exclamation mark
-203C                                       ; unqualified         # โ€ผ E0.6 double exclamation mark
-2049 FE0F                                  ; fully-qualified     # โ‰๏ธ E0.6 exclamation question mark
-2049                                       ; unqualified         # โ‰ E0.6 exclamation question mark
-2753                                       ; fully-qualified     # โ“ E0.6 question mark
-2754                                       ; fully-qualified     # โ” E0.6 white question mark
-2755                                       ; fully-qualified     # โ• E0.6 white exclamation mark
-2757                                       ; fully-qualified     # โ— E0.6 exclamation mark
-3030 FE0F                                  ; fully-qualified     # ใ€ฐ๏ธ E0.6 wavy dash
-3030                                       ; unqualified         # ใ€ฐ E0.6 wavy dash
-00A9 FE0F                                  ; fully-qualified     # ยฉ๏ธ E0.6 copyright
-00A9                                       ; unqualified         # ยฉ E0.6 copyright
-00AE FE0F                                  ; fully-qualified     # ยฎ๏ธ E0.6 registered
-00AE                                       ; unqualified         # ยฎ E0.6 registered
-2122 FE0F                                  ; fully-qualified     # โ„ข๏ธ E0.6 trade mark
-2122                                       ; unqualified         # โ„ข E0.6 trade mark
+2695 FE0F                                              ; fully-qualified     # โš•๏ธ E4.0 medical symbol
+2695                                                   ; unqualified         # โš• E4.0 medical symbol
+267B FE0F                                              ; fully-qualified     # โ™ป๏ธ E0.6 recycling symbol
+267B                                                   ; unqualified         # โ™ป E0.6 recycling symbol
+269C FE0F                                              ; fully-qualified     # โšœ๏ธ E1.0 fleur-de-lis
+269C                                                   ; unqualified         # โšœ E1.0 fleur-de-lis
+1F531                                                  ; fully-qualified     # ๐Ÿ”ฑ E0.6 trident emblem
+1F4DB                                                  ; fully-qualified     # ๐Ÿ“› E0.6 name badge
+1F530                                                  ; fully-qualified     # ๐Ÿ”ฐ E0.6 Japanese symbol for beginner
+2B55                                                   ; fully-qualified     # โญ• E0.6 hollow red circle
+2705                                                   ; fully-qualified     # โœ… E0.6 check mark button
+2611 FE0F                                              ; fully-qualified     # โ˜‘๏ธ E0.6 check box with check
+2611                                                   ; unqualified         # โ˜‘ E0.6 check box with check
+2714 FE0F                                              ; fully-qualified     # โœ”๏ธ E0.6 check mark
+2714                                                   ; unqualified         # โœ” E0.6 check mark
+274C                                                   ; fully-qualified     # โŒ E0.6 cross mark
+274E                                                   ; fully-qualified     # โŽ E0.6 cross mark button
+27B0                                                   ; fully-qualified     # โžฐ E0.6 curly loop
+27BF                                                   ; fully-qualified     # โžฟ E1.0 double curly loop
+303D FE0F                                              ; fully-qualified     # ใ€ฝ๏ธ E0.6 part alternation mark
+303D                                                   ; unqualified         # ใ€ฝ E0.6 part alternation mark
+2733 FE0F                                              ; fully-qualified     # โœณ๏ธ E0.6 eight-spoked asterisk
+2733                                                   ; unqualified         # โœณ E0.6 eight-spoked asterisk
+2734 FE0F                                              ; fully-qualified     # โœด๏ธ E0.6 eight-pointed star
+2734                                                   ; unqualified         # โœด E0.6 eight-pointed star
+2747 FE0F                                              ; fully-qualified     # โ‡๏ธ E0.6 sparkle
+2747                                                   ; unqualified         # โ‡ E0.6 sparkle
+00A9 FE0F                                              ; fully-qualified     # ยฉ๏ธ E0.6 copyright
+00A9                                                   ; unqualified         # ยฉ E0.6 copyright
+00AE FE0F                                              ; fully-qualified     # ยฎ๏ธ E0.6 registered
+00AE                                                   ; unqualified         # ยฎ E0.6 registered
+2122 FE0F                                              ; fully-qualified     # โ„ข๏ธ E0.6 trade mark
+2122                                                   ; unqualified         # โ„ข E0.6 trade mark
 
 # subgroup: keycap
-0023 FE0F 20E3                             ; fully-qualified     # #๏ธโƒฃ E0.6 keycap: #
-0023 20E3                                  ; unqualified         # #โƒฃ E0.6 keycap: #
-002A FE0F 20E3                             ; fully-qualified     # *๏ธโƒฃ E2.0 keycap: *
-002A 20E3                                  ; unqualified         # *โƒฃ E2.0 keycap: *
-0030 FE0F 20E3                             ; fully-qualified     # 0๏ธโƒฃ E0.6 keycap: 0
-0030 20E3                                  ; unqualified         # 0โƒฃ E0.6 keycap: 0
-0031 FE0F 20E3                             ; fully-qualified     # 1๏ธโƒฃ E0.6 keycap: 1
-0031 20E3                                  ; unqualified         # 1โƒฃ E0.6 keycap: 1
-0032 FE0F 20E3                             ; fully-qualified     # 2๏ธโƒฃ E0.6 keycap: 2
-0032 20E3                                  ; unqualified         # 2โƒฃ E0.6 keycap: 2
-0033 FE0F 20E3                             ; fully-qualified     # 3๏ธโƒฃ E0.6 keycap: 3
-0033 20E3                                  ; unqualified         # 3โƒฃ E0.6 keycap: 3
-0034 FE0F 20E3                             ; fully-qualified     # 4๏ธโƒฃ E0.6 keycap: 4
-0034 20E3                                  ; unqualified         # 4โƒฃ E0.6 keycap: 4
-0035 FE0F 20E3                             ; fully-qualified     # 5๏ธโƒฃ E0.6 keycap: 5
-0035 20E3                                  ; unqualified         # 5โƒฃ E0.6 keycap: 5
-0036 FE0F 20E3                             ; fully-qualified     # 6๏ธโƒฃ E0.6 keycap: 6
-0036 20E3                                  ; unqualified         # 6โƒฃ E0.6 keycap: 6
-0037 FE0F 20E3                             ; fully-qualified     # 7๏ธโƒฃ E0.6 keycap: 7
-0037 20E3                                  ; unqualified         # 7โƒฃ E0.6 keycap: 7
-0038 FE0F 20E3                             ; fully-qualified     # 8๏ธโƒฃ E0.6 keycap: 8
-0038 20E3                                  ; unqualified         # 8โƒฃ E0.6 keycap: 8
-0039 FE0F 20E3                             ; fully-qualified     # 9๏ธโƒฃ E0.6 keycap: 9
-0039 20E3                                  ; unqualified         # 9โƒฃ E0.6 keycap: 9
-1F51F                                      ; fully-qualified     # ๐Ÿ”Ÿ E0.6 keycap: 10
+0023 FE0F 20E3                                         ; fully-qualified     # #๏ธโƒฃ E0.6 keycap: #
+0023 20E3                                              ; unqualified         # #โƒฃ E0.6 keycap: #
+002A FE0F 20E3                                         ; fully-qualified     # *๏ธโƒฃ E2.0 keycap: *
+002A 20E3                                              ; unqualified         # *โƒฃ E2.0 keycap: *
+0030 FE0F 20E3                                         ; fully-qualified     # 0๏ธโƒฃ E0.6 keycap: 0
+0030 20E3                                              ; unqualified         # 0โƒฃ E0.6 keycap: 0
+0031 FE0F 20E3                                         ; fully-qualified     # 1๏ธโƒฃ E0.6 keycap: 1
+0031 20E3                                              ; unqualified         # 1โƒฃ E0.6 keycap: 1
+0032 FE0F 20E3                                         ; fully-qualified     # 2๏ธโƒฃ E0.6 keycap: 2
+0032 20E3                                              ; unqualified         # 2โƒฃ E0.6 keycap: 2
+0033 FE0F 20E3                                         ; fully-qualified     # 3๏ธโƒฃ E0.6 keycap: 3
+0033 20E3                                              ; unqualified         # 3โƒฃ E0.6 keycap: 3
+0034 FE0F 20E3                                         ; fully-qualified     # 4๏ธโƒฃ E0.6 keycap: 4
+0034 20E3                                              ; unqualified         # 4โƒฃ E0.6 keycap: 4
+0035 FE0F 20E3                                         ; fully-qualified     # 5๏ธโƒฃ E0.6 keycap: 5
+0035 20E3                                              ; unqualified         # 5โƒฃ E0.6 keycap: 5
+0036 FE0F 20E3                                         ; fully-qualified     # 6๏ธโƒฃ E0.6 keycap: 6
+0036 20E3                                              ; unqualified         # 6โƒฃ E0.6 keycap: 6
+0037 FE0F 20E3                                         ; fully-qualified     # 7๏ธโƒฃ E0.6 keycap: 7
+0037 20E3                                              ; unqualified         # 7โƒฃ E0.6 keycap: 7
+0038 FE0F 20E3                                         ; fully-qualified     # 8๏ธโƒฃ E0.6 keycap: 8
+0038 20E3                                              ; unqualified         # 8โƒฃ E0.6 keycap: 8
+0039 FE0F 20E3                                         ; fully-qualified     # 9๏ธโƒฃ E0.6 keycap: 9
+0039 20E3                                              ; unqualified         # 9โƒฃ E0.6 keycap: 9
+1F51F                                                  ; fully-qualified     # ๐Ÿ”Ÿ E0.6 keycap: 10
 
 # subgroup: alphanum
-1F520                                      ; fully-qualified     # ๐Ÿ”  E0.6 input latin uppercase
-1F521                                      ; fully-qualified     # ๐Ÿ”ก E0.6 input latin lowercase
-1F522                                      ; fully-qualified     # ๐Ÿ”ข E0.6 input numbers
-1F523                                      ; fully-qualified     # ๐Ÿ”ฃ E0.6 input symbols
-1F524                                      ; fully-qualified     # ๐Ÿ”ค E0.6 input latin letters
-1F170 FE0F                                 ; fully-qualified     # ๐Ÿ…ฐ๏ธ E0.6 A button (blood type)
-1F170                                      ; unqualified         # ๐Ÿ…ฐ E0.6 A button (blood type)
-1F18E                                      ; fully-qualified     # ๐Ÿ†Ž E0.6 AB button (blood type)
-1F171 FE0F                                 ; fully-qualified     # ๐Ÿ…ฑ๏ธ E0.6 B button (blood type)
-1F171                                      ; unqualified         # ๐Ÿ…ฑ E0.6 B button (blood type)
-1F191                                      ; fully-qualified     # ๐Ÿ†‘ E0.6 CL button
-1F192                                      ; fully-qualified     # ๐Ÿ†’ E0.6 COOL button
-1F193                                      ; fully-qualified     # ๐Ÿ†“ E0.6 FREE button
-2139 FE0F                                  ; fully-qualified     # โ„น๏ธ E0.6 information
-2139                                       ; unqualified         # โ„น E0.6 information
-1F194                                      ; fully-qualified     # ๐Ÿ†” E0.6 ID button
-24C2 FE0F                                  ; fully-qualified     # โ“‚๏ธ E0.6 circled M
-24C2                                       ; unqualified         # โ“‚ E0.6 circled M
-1F195                                      ; fully-qualified     # ๐Ÿ†• E0.6 NEW button
-1F196                                      ; fully-qualified     # ๐Ÿ†– E0.6 NG button
-1F17E FE0F                                 ; fully-qualified     # ๐Ÿ…พ๏ธ E0.6 O button (blood type)
-1F17E                                      ; unqualified         # ๐Ÿ…พ E0.6 O button (blood type)
-1F197                                      ; fully-qualified     # ๐Ÿ†— E0.6 OK button
-1F17F FE0F                                 ; fully-qualified     # ๐Ÿ…ฟ๏ธ E0.6 P button
-1F17F                                      ; unqualified         # ๐Ÿ…ฟ E0.6 P button
-1F198                                      ; fully-qualified     # ๐Ÿ†˜ E0.6 SOS button
-1F199                                      ; fully-qualified     # ๐Ÿ†™ E0.6 UP! button
-1F19A                                      ; fully-qualified     # ๐Ÿ†š E0.6 VS button
-1F201                                      ; fully-qualified     # ๐Ÿˆ E0.6 Japanese โ€œhereโ€ button
-1F202 FE0F                                 ; fully-qualified     # ๐Ÿˆ‚๏ธ E0.6 Japanese โ€œservice chargeโ€ button
-1F202                                      ; unqualified         # ๐Ÿˆ‚ E0.6 Japanese โ€œservice chargeโ€ button
-1F237 FE0F                                 ; fully-qualified     # ๐Ÿˆท๏ธ E0.6 Japanese โ€œmonthly amountโ€ button
-1F237                                      ; unqualified         # ๐Ÿˆท E0.6 Japanese โ€œmonthly amountโ€ button
-1F236                                      ; fully-qualified     # ๐Ÿˆถ E0.6 Japanese โ€œnot free of chargeโ€ button
-1F22F                                      ; fully-qualified     # ๐Ÿˆฏ E0.6 Japanese โ€œreservedโ€ button
-1F250                                      ; fully-qualified     # ๐Ÿ‰ E0.6 Japanese โ€œbargainโ€ button
-1F239                                      ; fully-qualified     # ๐Ÿˆน E0.6 Japanese โ€œdiscountโ€ button
-1F21A                                      ; fully-qualified     # ๐Ÿˆš E0.6 Japanese โ€œfree of chargeโ€ button
-1F232                                      ; fully-qualified     # ๐Ÿˆฒ E0.6 Japanese โ€œprohibitedโ€ button
-1F251                                      ; fully-qualified     # ๐Ÿ‰‘ E0.6 Japanese โ€œacceptableโ€ button
-1F238                                      ; fully-qualified     # ๐Ÿˆธ E0.6 Japanese โ€œapplicationโ€ button
-1F234                                      ; fully-qualified     # ๐Ÿˆด E0.6 Japanese โ€œpassing gradeโ€ button
-1F233                                      ; fully-qualified     # ๐Ÿˆณ E0.6 Japanese โ€œvacancyโ€ button
-3297 FE0F                                  ; fully-qualified     # ใŠ—๏ธ E0.6 Japanese โ€œcongratulationsโ€ button
-3297                                       ; unqualified         # ใŠ— E0.6 Japanese โ€œcongratulationsโ€ button
-3299 FE0F                                  ; fully-qualified     # ใŠ™๏ธ E0.6 Japanese โ€œsecretโ€ button
-3299                                       ; unqualified         # ใŠ™ E0.6 Japanese โ€œsecretโ€ button
-1F23A                                      ; fully-qualified     # ๐Ÿˆบ E0.6 Japanese โ€œopen for businessโ€ button
-1F235                                      ; fully-qualified     # ๐Ÿˆต E0.6 Japanese โ€œno vacancyโ€ button
+1F520                                                  ; fully-qualified     # ๐Ÿ”  E0.6 input latin uppercase
+1F521                                                  ; fully-qualified     # ๐Ÿ”ก E0.6 input latin lowercase
+1F522                                                  ; fully-qualified     # ๐Ÿ”ข E0.6 input numbers
+1F523                                                  ; fully-qualified     # ๐Ÿ”ฃ E0.6 input symbols
+1F524                                                  ; fully-qualified     # ๐Ÿ”ค E0.6 input latin letters
+1F170 FE0F                                             ; fully-qualified     # ๐Ÿ…ฐ๏ธ E0.6 A button (blood type)
+1F170                                                  ; unqualified         # ๐Ÿ…ฐ E0.6 A button (blood type)
+1F18E                                                  ; fully-qualified     # ๐Ÿ†Ž E0.6 AB button (blood type)
+1F171 FE0F                                             ; fully-qualified     # ๐Ÿ…ฑ๏ธ E0.6 B button (blood type)
+1F171                                                  ; unqualified         # ๐Ÿ…ฑ E0.6 B button (blood type)
+1F191                                                  ; fully-qualified     # ๐Ÿ†‘ E0.6 CL button
+1F192                                                  ; fully-qualified     # ๐Ÿ†’ E0.6 COOL button
+1F193                                                  ; fully-qualified     # ๐Ÿ†“ E0.6 FREE button
+2139 FE0F                                              ; fully-qualified     # โ„น๏ธ E0.6 information
+2139                                                   ; unqualified         # โ„น E0.6 information
+1F194                                                  ; fully-qualified     # ๐Ÿ†” E0.6 ID button
+24C2 FE0F                                              ; fully-qualified     # โ“‚๏ธ E0.6 circled M
+24C2                                                   ; unqualified         # โ“‚ E0.6 circled M
+1F195                                                  ; fully-qualified     # ๐Ÿ†• E0.6 NEW button
+1F196                                                  ; fully-qualified     # ๐Ÿ†– E0.6 NG button
+1F17E FE0F                                             ; fully-qualified     # ๐Ÿ…พ๏ธ E0.6 O button (blood type)
+1F17E                                                  ; unqualified         # ๐Ÿ…พ E0.6 O button (blood type)
+1F197                                                  ; fully-qualified     # ๐Ÿ†— E0.6 OK button
+1F17F FE0F                                             ; fully-qualified     # ๐Ÿ…ฟ๏ธ E0.6 P button
+1F17F                                                  ; unqualified         # ๐Ÿ…ฟ E0.6 P button
+1F198                                                  ; fully-qualified     # ๐Ÿ†˜ E0.6 SOS button
+1F199                                                  ; fully-qualified     # ๐Ÿ†™ E0.6 UP! button
+1F19A                                                  ; fully-qualified     # ๐Ÿ†š E0.6 VS button
+1F201                                                  ; fully-qualified     # ๐Ÿˆ E0.6 Japanese โ€œhereโ€ button
+1F202 FE0F                                             ; fully-qualified     # ๐Ÿˆ‚๏ธ E0.6 Japanese โ€œservice chargeโ€ button
+1F202                                                  ; unqualified         # ๐Ÿˆ‚ E0.6 Japanese โ€œservice chargeโ€ button
+1F237 FE0F                                             ; fully-qualified     # ๐Ÿˆท๏ธ E0.6 Japanese โ€œmonthly amountโ€ button
+1F237                                                  ; unqualified         # ๐Ÿˆท E0.6 Japanese โ€œmonthly amountโ€ button
+1F236                                                  ; fully-qualified     # ๐Ÿˆถ E0.6 Japanese โ€œnot free of chargeโ€ button
+1F22F                                                  ; fully-qualified     # ๐Ÿˆฏ E0.6 Japanese โ€œreservedโ€ button
+1F250                                                  ; fully-qualified     # ๐Ÿ‰ E0.6 Japanese โ€œbargainโ€ button
+1F239                                                  ; fully-qualified     # ๐Ÿˆน E0.6 Japanese โ€œdiscountโ€ button
+1F21A                                                  ; fully-qualified     # ๐Ÿˆš E0.6 Japanese โ€œfree of chargeโ€ button
+1F232                                                  ; fully-qualified     # ๐Ÿˆฒ E0.6 Japanese โ€œprohibitedโ€ button
+1F251                                                  ; fully-qualified     # ๐Ÿ‰‘ E0.6 Japanese โ€œacceptableโ€ button
+1F238                                                  ; fully-qualified     # ๐Ÿˆธ E0.6 Japanese โ€œapplicationโ€ button
+1F234                                                  ; fully-qualified     # ๐Ÿˆด E0.6 Japanese โ€œpassing gradeโ€ button
+1F233                                                  ; fully-qualified     # ๐Ÿˆณ E0.6 Japanese โ€œvacancyโ€ button
+3297 FE0F                                              ; fully-qualified     # ใŠ—๏ธ E0.6 Japanese โ€œcongratulationsโ€ button
+3297                                                   ; unqualified         # ใŠ— E0.6 Japanese โ€œcongratulationsโ€ button
+3299 FE0F                                              ; fully-qualified     # ใŠ™๏ธ E0.6 Japanese โ€œsecretโ€ button
+3299                                                   ; unqualified         # ใŠ™ E0.6 Japanese โ€œsecretโ€ button
+1F23A                                                  ; fully-qualified     # ๐Ÿˆบ E0.6 Japanese โ€œopen for businessโ€ button
+1F235                                                  ; fully-qualified     # ๐Ÿˆต E0.6 Japanese โ€œno vacancyโ€ button
 
 # subgroup: geometric
-1F534                                      ; fully-qualified     # ๐Ÿ”ด E0.6 red circle
-1F7E0                                      ; fully-qualified     # ๐ŸŸ  E12.0 orange circle
-1F7E1                                      ; fully-qualified     # ๐ŸŸก E12.0 yellow circle
-1F7E2                                      ; fully-qualified     # ๐ŸŸข E12.0 green circle
-1F535                                      ; fully-qualified     # ๐Ÿ”ต E0.6 blue circle
-1F7E3                                      ; fully-qualified     # ๐ŸŸฃ E12.0 purple circle
-1F7E4                                      ; fully-qualified     # ๐ŸŸค E12.0 brown circle
-26AB                                       ; fully-qualified     # โšซ E0.6 black circle
-26AA                                       ; fully-qualified     # โšช E0.6 white circle
-1F7E5                                      ; fully-qualified     # ๐ŸŸฅ E12.0 red square
-1F7E7                                      ; fully-qualified     # ๐ŸŸง E12.0 orange square
-1F7E8                                      ; fully-qualified     # ๐ŸŸจ E12.0 yellow square
-1F7E9                                      ; fully-qualified     # ๐ŸŸฉ E12.0 green square
-1F7E6                                      ; fully-qualified     # ๐ŸŸฆ E12.0 blue square
-1F7EA                                      ; fully-qualified     # ๐ŸŸช E12.0 purple square
-1F7EB                                      ; fully-qualified     # ๐ŸŸซ E12.0 brown square
-2B1B                                       ; fully-qualified     # โฌ› E0.6 black large square
-2B1C                                       ; fully-qualified     # โฌœ E0.6 white large square
-25FC FE0F                                  ; fully-qualified     # โ—ผ๏ธ E0.6 black medium square
-25FC                                       ; unqualified         # โ—ผ E0.6 black medium square
-25FB FE0F                                  ; fully-qualified     # โ—ป๏ธ E0.6 white medium square
-25FB                                       ; unqualified         # โ—ป E0.6 white medium square
-25FE                                       ; fully-qualified     # โ—พ E0.6 black medium-small square
-25FD                                       ; fully-qualified     # โ—ฝ E0.6 white medium-small square
-25AA FE0F                                  ; fully-qualified     # โ–ช๏ธ E0.6 black small square
-25AA                                       ; unqualified         # โ–ช E0.6 black small square
-25AB FE0F                                  ; fully-qualified     # โ–ซ๏ธ E0.6 white small square
-25AB                                       ; unqualified         # โ–ซ E0.6 white small square
-1F536                                      ; fully-qualified     # ๐Ÿ”ถ E0.6 large orange diamond
-1F537                                      ; fully-qualified     # ๐Ÿ”ท E0.6 large blue diamond
-1F538                                      ; fully-qualified     # ๐Ÿ”ธ E0.6 small orange diamond
-1F539                                      ; fully-qualified     # ๐Ÿ”น E0.6 small blue diamond
-1F53A                                      ; fully-qualified     # ๐Ÿ”บ E0.6 red triangle pointed up
-1F53B                                      ; fully-qualified     # ๐Ÿ”ป E0.6 red triangle pointed down
-1F4A0                                      ; fully-qualified     # ๐Ÿ’  E0.6 diamond with a dot
-1F518                                      ; fully-qualified     # ๐Ÿ”˜ E0.6 radio button
-1F533                                      ; fully-qualified     # ๐Ÿ”ณ E0.6 white square button
-1F532                                      ; fully-qualified     # ๐Ÿ”ฒ E0.6 black square button
+1F534                                                  ; fully-qualified     # ๐Ÿ”ด E0.6 red circle
+1F7E0                                                  ; fully-qualified     # ๐ŸŸ  E12.0 orange circle
+1F7E1                                                  ; fully-qualified     # ๐ŸŸก E12.0 yellow circle
+1F7E2                                                  ; fully-qualified     # ๐ŸŸข E12.0 green circle
+1F535                                                  ; fully-qualified     # ๐Ÿ”ต E0.6 blue circle
+1F7E3                                                  ; fully-qualified     # ๐ŸŸฃ E12.0 purple circle
+1F7E4                                                  ; fully-qualified     # ๐ŸŸค E12.0 brown circle
+26AB                                                   ; fully-qualified     # โšซ E0.6 black circle
+26AA                                                   ; fully-qualified     # โšช E0.6 white circle
+1F7E5                                                  ; fully-qualified     # ๐ŸŸฅ E12.0 red square
+1F7E7                                                  ; fully-qualified     # ๐ŸŸง E12.0 orange square
+1F7E8                                                  ; fully-qualified     # ๐ŸŸจ E12.0 yellow square
+1F7E9                                                  ; fully-qualified     # ๐ŸŸฉ E12.0 green square
+1F7E6                                                  ; fully-qualified     # ๐ŸŸฆ E12.0 blue square
+1F7EA                                                  ; fully-qualified     # ๐ŸŸช E12.0 purple square
+1F7EB                                                  ; fully-qualified     # ๐ŸŸซ E12.0 brown square
+2B1B                                                   ; fully-qualified     # โฌ› E0.6 black large square
+2B1C                                                   ; fully-qualified     # โฌœ E0.6 white large square
+25FC FE0F                                              ; fully-qualified     # โ—ผ๏ธ E0.6 black medium square
+25FC                                                   ; unqualified         # โ—ผ E0.6 black medium square
+25FB FE0F                                              ; fully-qualified     # โ—ป๏ธ E0.6 white medium square
+25FB                                                   ; unqualified         # โ—ป E0.6 white medium square
+25FE                                                   ; fully-qualified     # โ—พ E0.6 black medium-small square
+25FD                                                   ; fully-qualified     # โ—ฝ E0.6 white medium-small square
+25AA FE0F                                              ; fully-qualified     # โ–ช๏ธ E0.6 black small square
+25AA                                                   ; unqualified         # โ–ช E0.6 black small square
+25AB FE0F                                              ; fully-qualified     # โ–ซ๏ธ E0.6 white small square
+25AB                                                   ; unqualified         # โ–ซ E0.6 white small square
+1F536                                                  ; fully-qualified     # ๐Ÿ”ถ E0.6 large orange diamond
+1F537                                                  ; fully-qualified     # ๐Ÿ”ท E0.6 large blue diamond
+1F538                                                  ; fully-qualified     # ๐Ÿ”ธ E0.6 small orange diamond
+1F539                                                  ; fully-qualified     # ๐Ÿ”น E0.6 small blue diamond
+1F53A                                                  ; fully-qualified     # ๐Ÿ”บ E0.6 red triangle pointed up
+1F53B                                                  ; fully-qualified     # ๐Ÿ”ป E0.6 red triangle pointed down
+1F4A0                                                  ; fully-qualified     # ๐Ÿ’  E0.6 diamond with a dot
+1F518                                                  ; fully-qualified     # ๐Ÿ”˜ E0.6 radio button
+1F533                                                  ; fully-qualified     # ๐Ÿ”ณ E0.6 white square button
+1F532                                                  ; fully-qualified     # ๐Ÿ”ฒ E0.6 black square button
 
-# Symbols subtotal:		299
-# Symbols subtotal:		299	w/o modifiers
+# Symbols subtotal:		301
+# Symbols subtotal:		301	w/o modifiers
 
 # group: Flags
 
 # subgroup: flag
-1F3C1                                      ; fully-qualified     # ๐Ÿ E0.6 chequered flag
-1F6A9                                      ; fully-qualified     # ๐Ÿšฉ E0.6 triangular flag
-1F38C                                      ; fully-qualified     # ๐ŸŽŒ E0.6 crossed flags
-1F3F4                                      ; fully-qualified     # ๐Ÿด E1.0 black flag
-1F3F3 FE0F                                 ; fully-qualified     # ๐Ÿณ๏ธ E0.7 white flag
-1F3F3                                      ; unqualified         # ๐Ÿณ E0.7 white flag
-1F3F3 FE0F 200D 1F308                      ; fully-qualified     # ๐Ÿณ๏ธโ€๐ŸŒˆ E4.0 rainbow flag
-1F3F3 200D 1F308                           ; unqualified         # ๐Ÿณโ€๐ŸŒˆ E4.0 rainbow flag
-1F3F3 FE0F 200D 26A7 FE0F                  ; fully-qualified     # ๐Ÿณ๏ธโ€โšง๏ธ E13.0 transgender flag
-1F3F3 200D 26A7 FE0F                       ; unqualified         # ๐Ÿณโ€โšง๏ธ E13.0 transgender flag
-1F3F3 FE0F 200D 26A7                       ; unqualified         # ๐Ÿณ๏ธโ€โšง E13.0 transgender flag
-1F3F3 200D 26A7                            ; unqualified         # ๐Ÿณโ€โšง E13.0 transgender flag
-1F3F4 200D 2620 FE0F                       ; fully-qualified     # ๐Ÿดโ€โ˜ ๏ธ E11.0 pirate flag
-1F3F4 200D 2620                            ; minimally-qualified # ๐Ÿดโ€โ˜  E11.0 pirate flag
+1F3C1                                                  ; fully-qualified     # ๐Ÿ E0.6 chequered flag
+1F6A9                                                  ; fully-qualified     # ๐Ÿšฉ E0.6 triangular flag
+1F38C                                                  ; fully-qualified     # ๐ŸŽŒ E0.6 crossed flags
+1F3F4                                                  ; fully-qualified     # ๐Ÿด E1.0 black flag
+1F3F3 FE0F                                             ; fully-qualified     # ๐Ÿณ๏ธ E0.7 white flag
+1F3F3                                                  ; unqualified         # ๐Ÿณ E0.7 white flag
+1F3F3 FE0F 200D 1F308                                  ; fully-qualified     # ๐Ÿณ๏ธโ€๐ŸŒˆ E4.0 rainbow flag
+1F3F3 200D 1F308                                       ; unqualified         # ๐Ÿณโ€๐ŸŒˆ E4.0 rainbow flag
+1F3F3 FE0F 200D 26A7 FE0F                              ; fully-qualified     # ๐Ÿณ๏ธโ€โšง๏ธ E13.0 transgender flag
+1F3F3 200D 26A7 FE0F                                   ; unqualified         # ๐Ÿณโ€โšง๏ธ E13.0 transgender flag
+1F3F3 FE0F 200D 26A7                                   ; unqualified         # ๐Ÿณ๏ธโ€โšง E13.0 transgender flag
+1F3F3 200D 26A7                                        ; unqualified         # ๐Ÿณโ€โšง E13.0 transgender flag
+1F3F4 200D 2620 FE0F                                   ; fully-qualified     # ๐Ÿดโ€โ˜ ๏ธ E11.0 pirate flag
+1F3F4 200D 2620                                        ; minimally-qualified # ๐Ÿดโ€โ˜  E11.0 pirate flag
 
 # subgroup: country-flag
-1F1E6 1F1E8                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡จ E2.0 flag: Ascension Island
-1F1E6 1F1E9                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ฉ E2.0 flag: Andorra
-1F1E6 1F1EA                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ช E2.0 flag: United Arab Emirates
-1F1E6 1F1EB                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ซ E2.0 flag: Afghanistan
-1F1E6 1F1EC                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ฌ E2.0 flag: Antigua & Barbuda
-1F1E6 1F1EE                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ฎ E2.0 flag: Anguilla
-1F1E6 1F1F1                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ฑ E2.0 flag: Albania
-1F1E6 1F1F2                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ฒ E2.0 flag: Armenia
-1F1E6 1F1F4                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ด E2.0 flag: Angola
-1F1E6 1F1F6                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ถ E2.0 flag: Antarctica
-1F1E6 1F1F7                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ท E2.0 flag: Argentina
-1F1E6 1F1F8                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ธ E2.0 flag: American Samoa
-1F1E6 1F1F9                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡น E2.0 flag: Austria
-1F1E6 1F1FA                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡บ E2.0 flag: Australia
-1F1E6 1F1FC                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ผ E2.0 flag: Aruba
-1F1E6 1F1FD                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ฝ E2.0 flag: ร…land Islands
-1F1E6 1F1FF                                ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ฟ E2.0 flag: Azerbaijan
-1F1E7 1F1E6                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฆ E2.0 flag: Bosnia & Herzegovina
-1F1E7 1F1E7                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ง E2.0 flag: Barbados
-1F1E7 1F1E9                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฉ E2.0 flag: Bangladesh
-1F1E7 1F1EA                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ช E2.0 flag: Belgium
-1F1E7 1F1EB                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ซ E2.0 flag: Burkina Faso
-1F1E7 1F1EC                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฌ E2.0 flag: Bulgaria
-1F1E7 1F1ED                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ญ E2.0 flag: Bahrain
-1F1E7 1F1EE                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฎ E2.0 flag: Burundi
-1F1E7 1F1EF                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฏ E2.0 flag: Benin
-1F1E7 1F1F1                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฑ E2.0 flag: St. Barthรฉlemy
-1F1E7 1F1F2                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฒ E2.0 flag: Bermuda
-1F1E7 1F1F3                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ณ E2.0 flag: Brunei
-1F1E7 1F1F4                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ด E2.0 flag: Bolivia
-1F1E7 1F1F6                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ถ E2.0 flag: Caribbean Netherlands
-1F1E7 1F1F7                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ท E2.0 flag: Brazil
-1F1E7 1F1F8                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ธ E2.0 flag: Bahamas
-1F1E7 1F1F9                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡น E2.0 flag: Bhutan
-1F1E7 1F1FB                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ป E2.0 flag: Bouvet Island
-1F1E7 1F1FC                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ผ E2.0 flag: Botswana
-1F1E7 1F1FE                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡พ E2.0 flag: Belarus
-1F1E7 1F1FF                                ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฟ E2.0 flag: Belize
-1F1E8 1F1E6                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฆ E2.0 flag: Canada
-1F1E8 1F1E8                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡จ E2.0 flag: Cocos (Keeling) Islands
-1F1E8 1F1E9                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฉ E2.0 flag: Congo - Kinshasa
-1F1E8 1F1EB                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ซ E2.0 flag: Central African Republic
-1F1E8 1F1EC                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฌ E2.0 flag: Congo - Brazzaville
-1F1E8 1F1ED                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ญ E2.0 flag: Switzerland
-1F1E8 1F1EE                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฎ E2.0 flag: Cรดte dโ€™Ivoire
-1F1E8 1F1F0                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฐ E2.0 flag: Cook Islands
-1F1E8 1F1F1                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฑ E2.0 flag: Chile
-1F1E8 1F1F2                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฒ E2.0 flag: Cameroon
-1F1E8 1F1F3                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ณ E0.6 flag: China
-1F1E8 1F1F4                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ด E2.0 flag: Colombia
-1F1E8 1F1F5                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ต E2.0 flag: Clipperton Island
-1F1E8 1F1F7                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ท E2.0 flag: Costa Rica
-1F1E8 1F1FA                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡บ E2.0 flag: Cuba
-1F1E8 1F1FB                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ป E2.0 flag: Cape Verde
-1F1E8 1F1FC                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ผ E2.0 flag: Curaรงao
-1F1E8 1F1FD                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฝ E2.0 flag: Christmas Island
-1F1E8 1F1FE                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡พ E2.0 flag: Cyprus
-1F1E8 1F1FF                                ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฟ E2.0 flag: Czechia
-1F1E9 1F1EA                                ; fully-qualified     # ๐Ÿ‡ฉ๐Ÿ‡ช E0.6 flag: Germany
-1F1E9 1F1EC                                ; fully-qualified     # ๐Ÿ‡ฉ๐Ÿ‡ฌ E2.0 flag: Diego Garcia
-1F1E9 1F1EF                                ; fully-qualified     # ๐Ÿ‡ฉ๐Ÿ‡ฏ E2.0 flag: Djibouti
-1F1E9 1F1F0                                ; fully-qualified     # ๐Ÿ‡ฉ๐Ÿ‡ฐ E2.0 flag: Denmark
-1F1E9 1F1F2                                ; fully-qualified     # ๐Ÿ‡ฉ๐Ÿ‡ฒ E2.0 flag: Dominica
-1F1E9 1F1F4                                ; fully-qualified     # ๐Ÿ‡ฉ๐Ÿ‡ด E2.0 flag: Dominican Republic
-1F1E9 1F1FF                                ; fully-qualified     # ๐Ÿ‡ฉ๐Ÿ‡ฟ E2.0 flag: Algeria
-1F1EA 1F1E6                                ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡ฆ E2.0 flag: Ceuta & Melilla
-1F1EA 1F1E8                                ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡จ E2.0 flag: Ecuador
-1F1EA 1F1EA                                ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡ช E2.0 flag: Estonia
-1F1EA 1F1EC                                ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡ฌ E2.0 flag: Egypt
-1F1EA 1F1ED                                ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡ญ E2.0 flag: Western Sahara
-1F1EA 1F1F7                                ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡ท E2.0 flag: Eritrea
-1F1EA 1F1F8                                ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡ธ E0.6 flag: Spain
-1F1EA 1F1F9                                ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡น E2.0 flag: Ethiopia
-1F1EA 1F1FA                                ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡บ E2.0 flag: European Union
-1F1EB 1F1EE                                ; fully-qualified     # ๐Ÿ‡ซ๐Ÿ‡ฎ E2.0 flag: Finland
-1F1EB 1F1EF                                ; fully-qualified     # ๐Ÿ‡ซ๐Ÿ‡ฏ E2.0 flag: Fiji
-1F1EB 1F1F0                                ; fully-qualified     # ๐Ÿ‡ซ๐Ÿ‡ฐ E2.0 flag: Falkland Islands
-1F1EB 1F1F2                                ; fully-qualified     # ๐Ÿ‡ซ๐Ÿ‡ฒ E2.0 flag: Micronesia
-1F1EB 1F1F4                                ; fully-qualified     # ๐Ÿ‡ซ๐Ÿ‡ด E2.0 flag: Faroe Islands
-1F1EB 1F1F7                                ; fully-qualified     # ๐Ÿ‡ซ๐Ÿ‡ท E0.6 flag: France
-1F1EC 1F1E6                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ฆ E2.0 flag: Gabon
-1F1EC 1F1E7                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ง E0.6 flag: United Kingdom
-1F1EC 1F1E9                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ฉ E2.0 flag: Grenada
-1F1EC 1F1EA                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ช E2.0 flag: Georgia
-1F1EC 1F1EB                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ซ E2.0 flag: French Guiana
-1F1EC 1F1EC                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ฌ E2.0 flag: Guernsey
-1F1EC 1F1ED                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ญ E2.0 flag: Ghana
-1F1EC 1F1EE                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ฎ E2.0 flag: Gibraltar
-1F1EC 1F1F1                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ฑ E2.0 flag: Greenland
-1F1EC 1F1F2                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ฒ E2.0 flag: Gambia
-1F1EC 1F1F3                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ณ E2.0 flag: Guinea
-1F1EC 1F1F5                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ต E2.0 flag: Guadeloupe
-1F1EC 1F1F6                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ถ E2.0 flag: Equatorial Guinea
-1F1EC 1F1F7                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ท E2.0 flag: Greece
-1F1EC 1F1F8                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ธ E2.0 flag: South Georgia & South Sandwich Islands
-1F1EC 1F1F9                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡น E2.0 flag: Guatemala
-1F1EC 1F1FA                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡บ E2.0 flag: Guam
-1F1EC 1F1FC                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ผ E2.0 flag: Guinea-Bissau
-1F1EC 1F1FE                                ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡พ E2.0 flag: Guyana
-1F1ED 1F1F0                                ; fully-qualified     # ๐Ÿ‡ญ๐Ÿ‡ฐ E2.0 flag: Hong Kong SAR China
-1F1ED 1F1F2                                ; fully-qualified     # ๐Ÿ‡ญ๐Ÿ‡ฒ E2.0 flag: Heard & McDonald Islands
-1F1ED 1F1F3                                ; fully-qualified     # ๐Ÿ‡ญ๐Ÿ‡ณ E2.0 flag: Honduras
-1F1ED 1F1F7                                ; fully-qualified     # ๐Ÿ‡ญ๐Ÿ‡ท E2.0 flag: Croatia
-1F1ED 1F1F9                                ; fully-qualified     # ๐Ÿ‡ญ๐Ÿ‡น E2.0 flag: Haiti
-1F1ED 1F1FA                                ; fully-qualified     # ๐Ÿ‡ญ๐Ÿ‡บ E2.0 flag: Hungary
-1F1EE 1F1E8                                ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡จ E2.0 flag: Canary Islands
-1F1EE 1F1E9                                ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ฉ E2.0 flag: Indonesia
-1F1EE 1F1EA                                ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ช E2.0 flag: Ireland
-1F1EE 1F1F1                                ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ฑ E2.0 flag: Israel
-1F1EE 1F1F2                                ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ฒ E2.0 flag: Isle of Man
-1F1EE 1F1F3                                ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ณ E2.0 flag: India
-1F1EE 1F1F4                                ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ด E2.0 flag: British Indian Ocean Territory
-1F1EE 1F1F6                                ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ถ E2.0 flag: Iraq
-1F1EE 1F1F7                                ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ท E2.0 flag: Iran
-1F1EE 1F1F8                                ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ธ E2.0 flag: Iceland
-1F1EE 1F1F9                                ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡น E0.6 flag: Italy
-1F1EF 1F1EA                                ; fully-qualified     # ๐Ÿ‡ฏ๐Ÿ‡ช E2.0 flag: Jersey
-1F1EF 1F1F2                                ; fully-qualified     # ๐Ÿ‡ฏ๐Ÿ‡ฒ E2.0 flag: Jamaica
-1F1EF 1F1F4                                ; fully-qualified     # ๐Ÿ‡ฏ๐Ÿ‡ด E2.0 flag: Jordan
-1F1EF 1F1F5                                ; fully-qualified     # ๐Ÿ‡ฏ๐Ÿ‡ต E0.6 flag: Japan
-1F1F0 1F1EA                                ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ช E2.0 flag: Kenya
-1F1F0 1F1EC                                ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ฌ E2.0 flag: Kyrgyzstan
-1F1F0 1F1ED                                ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ญ E2.0 flag: Cambodia
-1F1F0 1F1EE                                ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ฎ E2.0 flag: Kiribati
-1F1F0 1F1F2                                ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ฒ E2.0 flag: Comoros
-1F1F0 1F1F3                                ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ณ E2.0 flag: St. Kitts & Nevis
-1F1F0 1F1F5                                ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ต E2.0 flag: North Korea
-1F1F0 1F1F7                                ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ท E0.6 flag: South Korea
-1F1F0 1F1FC                                ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ผ E2.0 flag: Kuwait
-1F1F0 1F1FE                                ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡พ E2.0 flag: Cayman Islands
-1F1F0 1F1FF                                ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ฟ E2.0 flag: Kazakhstan
-1F1F1 1F1E6                                ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡ฆ E2.0 flag: Laos
-1F1F1 1F1E7                                ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡ง E2.0 flag: Lebanon
-1F1F1 1F1E8                                ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡จ E2.0 flag: St. Lucia
-1F1F1 1F1EE                                ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡ฎ E2.0 flag: Liechtenstein
-1F1F1 1F1F0                                ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡ฐ E2.0 flag: Sri Lanka
-1F1F1 1F1F7                                ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡ท E2.0 flag: Liberia
-1F1F1 1F1F8                                ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡ธ E2.0 flag: Lesotho
-1F1F1 1F1F9                                ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡น E2.0 flag: Lithuania
-1F1F1 1F1FA                                ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡บ E2.0 flag: Luxembourg
-1F1F1 1F1FB                                ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡ป E2.0 flag: Latvia
-1F1F1 1F1FE                                ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡พ E2.0 flag: Libya
-1F1F2 1F1E6                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฆ E2.0 flag: Morocco
-1F1F2 1F1E8                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡จ E2.0 flag: Monaco
-1F1F2 1F1E9                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฉ E2.0 flag: Moldova
-1F1F2 1F1EA                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ช E2.0 flag: Montenegro
-1F1F2 1F1EB                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ซ E2.0 flag: St. Martin
-1F1F2 1F1EC                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฌ E2.0 flag: Madagascar
-1F1F2 1F1ED                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ญ E2.0 flag: Marshall Islands
-1F1F2 1F1F0                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฐ E2.0 flag: North Macedonia
-1F1F2 1F1F1                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฑ E2.0 flag: Mali
-1F1F2 1F1F2                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฒ E2.0 flag: Myanmar (Burma)
-1F1F2 1F1F3                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ณ E2.0 flag: Mongolia
-1F1F2 1F1F4                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ด E2.0 flag: Macao SAR China
-1F1F2 1F1F5                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ต E2.0 flag: Northern Mariana Islands
-1F1F2 1F1F6                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ถ E2.0 flag: Martinique
-1F1F2 1F1F7                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ท E2.0 flag: Mauritania
-1F1F2 1F1F8                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ธ E2.0 flag: Montserrat
-1F1F2 1F1F9                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡น E2.0 flag: Malta
-1F1F2 1F1FA                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡บ E2.0 flag: Mauritius
-1F1F2 1F1FB                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ป E2.0 flag: Maldives
-1F1F2 1F1FC                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ผ E2.0 flag: Malawi
-1F1F2 1F1FD                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฝ E2.0 flag: Mexico
-1F1F2 1F1FE                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡พ E2.0 flag: Malaysia
-1F1F2 1F1FF                                ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฟ E2.0 flag: Mozambique
-1F1F3 1F1E6                                ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ฆ E2.0 flag: Namibia
-1F1F3 1F1E8                                ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡จ E2.0 flag: New Caledonia
-1F1F3 1F1EA                                ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ช E2.0 flag: Niger
-1F1F3 1F1EB                                ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ซ E2.0 flag: Norfolk Island
-1F1F3 1F1EC                                ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ฌ E2.0 flag: Nigeria
-1F1F3 1F1EE                                ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ฎ E2.0 flag: Nicaragua
-1F1F3 1F1F1                                ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ฑ E2.0 flag: Netherlands
-1F1F3 1F1F4                                ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ด E2.0 flag: Norway
-1F1F3 1F1F5                                ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ต E2.0 flag: Nepal
-1F1F3 1F1F7                                ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ท E2.0 flag: Nauru
-1F1F3 1F1FA                                ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡บ E2.0 flag: Niue
-1F1F3 1F1FF                                ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ฟ E2.0 flag: New Zealand
-1F1F4 1F1F2                                ; fully-qualified     # ๐Ÿ‡ด๐Ÿ‡ฒ E2.0 flag: Oman
-1F1F5 1F1E6                                ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ฆ E2.0 flag: Panama
-1F1F5 1F1EA                                ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ช E2.0 flag: Peru
-1F1F5 1F1EB                                ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ซ E2.0 flag: French Polynesia
-1F1F5 1F1EC                                ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ฌ E2.0 flag: Papua New Guinea
-1F1F5 1F1ED                                ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ญ E2.0 flag: Philippines
-1F1F5 1F1F0                                ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ฐ E2.0 flag: Pakistan
-1F1F5 1F1F1                                ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ฑ E2.0 flag: Poland
-1F1F5 1F1F2                                ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ฒ E2.0 flag: St. Pierre & Miquelon
-1F1F5 1F1F3                                ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ณ E2.0 flag: Pitcairn Islands
-1F1F5 1F1F7                                ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ท E2.0 flag: Puerto Rico
-1F1F5 1F1F8                                ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ธ E2.0 flag: Palestinian Territories
-1F1F5 1F1F9                                ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡น E2.0 flag: Portugal
-1F1F5 1F1FC                                ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ผ E2.0 flag: Palau
-1F1F5 1F1FE                                ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡พ E2.0 flag: Paraguay
-1F1F6 1F1E6                                ; fully-qualified     # ๐Ÿ‡ถ๐Ÿ‡ฆ E2.0 flag: Qatar
-1F1F7 1F1EA                                ; fully-qualified     # ๐Ÿ‡ท๐Ÿ‡ช E2.0 flag: Rรฉunion
-1F1F7 1F1F4                                ; fully-qualified     # ๐Ÿ‡ท๐Ÿ‡ด E2.0 flag: Romania
-1F1F7 1F1F8                                ; fully-qualified     # ๐Ÿ‡ท๐Ÿ‡ธ E2.0 flag: Serbia
-1F1F7 1F1FA                                ; fully-qualified     # ๐Ÿ‡ท๐Ÿ‡บ E0.6 flag: Russia
-1F1F7 1F1FC                                ; fully-qualified     # ๐Ÿ‡ท๐Ÿ‡ผ E2.0 flag: Rwanda
-1F1F8 1F1E6                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฆ E2.0 flag: Saudi Arabia
-1F1F8 1F1E7                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ง E2.0 flag: Solomon Islands
-1F1F8 1F1E8                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡จ E2.0 flag: Seychelles
-1F1F8 1F1E9                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฉ E2.0 flag: Sudan
-1F1F8 1F1EA                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ช E2.0 flag: Sweden
-1F1F8 1F1EC                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฌ E2.0 flag: Singapore
-1F1F8 1F1ED                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ญ E2.0 flag: St. Helena
-1F1F8 1F1EE                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฎ E2.0 flag: Slovenia
-1F1F8 1F1EF                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฏ E2.0 flag: Svalbard & Jan Mayen
-1F1F8 1F1F0                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฐ E2.0 flag: Slovakia
-1F1F8 1F1F1                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฑ E2.0 flag: Sierra Leone
-1F1F8 1F1F2                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฒ E2.0 flag: San Marino
-1F1F8 1F1F3                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ณ E2.0 flag: Senegal
-1F1F8 1F1F4                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ด E2.0 flag: Somalia
-1F1F8 1F1F7                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ท E2.0 flag: Suriname
-1F1F8 1F1F8                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ธ E2.0 flag: South Sudan
-1F1F8 1F1F9                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡น E2.0 flag: Sรฃo Tomรฉ & Prรญncipe
-1F1F8 1F1FB                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ป E2.0 flag: El Salvador
-1F1F8 1F1FD                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฝ E2.0 flag: Sint Maarten
-1F1F8 1F1FE                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡พ E2.0 flag: Syria
-1F1F8 1F1FF                                ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฟ E2.0 flag: Eswatini
-1F1F9 1F1E6                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฆ E2.0 flag: Tristan da Cunha
-1F1F9 1F1E8                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡จ E2.0 flag: Turks & Caicos Islands
-1F1F9 1F1E9                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฉ E2.0 flag: Chad
-1F1F9 1F1EB                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ซ E2.0 flag: French Southern Territories
-1F1F9 1F1EC                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฌ E2.0 flag: Togo
-1F1F9 1F1ED                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ญ E2.0 flag: Thailand
-1F1F9 1F1EF                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฏ E2.0 flag: Tajikistan
-1F1F9 1F1F0                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฐ E2.0 flag: Tokelau
-1F1F9 1F1F1                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฑ E2.0 flag: Timor-Leste
-1F1F9 1F1F2                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฒ E2.0 flag: Turkmenistan
-1F1F9 1F1F3                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ณ E2.0 flag: Tunisia
-1F1F9 1F1F4                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ด E2.0 flag: Tonga
-1F1F9 1F1F7                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ท E2.0 flag: Turkey
-1F1F9 1F1F9                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡น E2.0 flag: Trinidad & Tobago
-1F1F9 1F1FB                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ป E2.0 flag: Tuvalu
-1F1F9 1F1FC                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ผ E2.0 flag: Taiwan
-1F1F9 1F1FF                                ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฟ E2.0 flag: Tanzania
-1F1FA 1F1E6                                ; fully-qualified     # ๐Ÿ‡บ๐Ÿ‡ฆ E2.0 flag: Ukraine
-1F1FA 1F1EC                                ; fully-qualified     # ๐Ÿ‡บ๐Ÿ‡ฌ E2.0 flag: Uganda
-1F1FA 1F1F2                                ; fully-qualified     # ๐Ÿ‡บ๐Ÿ‡ฒ E2.0 flag: U.S. Outlying Islands
-1F1FA 1F1F3                                ; fully-qualified     # ๐Ÿ‡บ๐Ÿ‡ณ E4.0 flag: United Nations
-1F1FA 1F1F8                                ; fully-qualified     # ๐Ÿ‡บ๐Ÿ‡ธ E0.6 flag: United States
-1F1FA 1F1FE                                ; fully-qualified     # ๐Ÿ‡บ๐Ÿ‡พ E2.0 flag: Uruguay
-1F1FA 1F1FF                                ; fully-qualified     # ๐Ÿ‡บ๐Ÿ‡ฟ E2.0 flag: Uzbekistan
-1F1FB 1F1E6                                ; fully-qualified     # ๐Ÿ‡ป๐Ÿ‡ฆ E2.0 flag: Vatican City
-1F1FB 1F1E8                                ; fully-qualified     # ๐Ÿ‡ป๐Ÿ‡จ E2.0 flag: St. Vincent & Grenadines
-1F1FB 1F1EA                                ; fully-qualified     # ๐Ÿ‡ป๐Ÿ‡ช E2.0 flag: Venezuela
-1F1FB 1F1EC                                ; fully-qualified     # ๐Ÿ‡ป๐Ÿ‡ฌ E2.0 flag: British Virgin Islands
-1F1FB 1F1EE                                ; fully-qualified     # ๐Ÿ‡ป๐Ÿ‡ฎ E2.0 flag: U.S. Virgin Islands
-1F1FB 1F1F3                                ; fully-qualified     # ๐Ÿ‡ป๐Ÿ‡ณ E2.0 flag: Vietnam
-1F1FB 1F1FA                                ; fully-qualified     # ๐Ÿ‡ป๐Ÿ‡บ E2.0 flag: Vanuatu
-1F1FC 1F1EB                                ; fully-qualified     # ๐Ÿ‡ผ๐Ÿ‡ซ E2.0 flag: Wallis & Futuna
-1F1FC 1F1F8                                ; fully-qualified     # ๐Ÿ‡ผ๐Ÿ‡ธ E2.0 flag: Samoa
-1F1FD 1F1F0                                ; fully-qualified     # ๐Ÿ‡ฝ๐Ÿ‡ฐ E2.0 flag: Kosovo
-1F1FE 1F1EA                                ; fully-qualified     # ๐Ÿ‡พ๐Ÿ‡ช E2.0 flag: Yemen
-1F1FE 1F1F9                                ; fully-qualified     # ๐Ÿ‡พ๐Ÿ‡น E2.0 flag: Mayotte
-1F1FF 1F1E6                                ; fully-qualified     # ๐Ÿ‡ฟ๐Ÿ‡ฆ E2.0 flag: South Africa
-1F1FF 1F1F2                                ; fully-qualified     # ๐Ÿ‡ฟ๐Ÿ‡ฒ E2.0 flag: Zambia
-1F1FF 1F1FC                                ; fully-qualified     # ๐Ÿ‡ฟ๐Ÿ‡ผ E2.0 flag: Zimbabwe
+1F1E6 1F1E8                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡จ E2.0 flag: Ascension Island
+1F1E6 1F1E9                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ฉ E2.0 flag: Andorra
+1F1E6 1F1EA                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ช E2.0 flag: United Arab Emirates
+1F1E6 1F1EB                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ซ E2.0 flag: Afghanistan
+1F1E6 1F1EC                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ฌ E2.0 flag: Antigua & Barbuda
+1F1E6 1F1EE                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ฎ E2.0 flag: Anguilla
+1F1E6 1F1F1                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ฑ E2.0 flag: Albania
+1F1E6 1F1F2                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ฒ E2.0 flag: Armenia
+1F1E6 1F1F4                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ด E2.0 flag: Angola
+1F1E6 1F1F6                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ถ E2.0 flag: Antarctica
+1F1E6 1F1F7                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ท E2.0 flag: Argentina
+1F1E6 1F1F8                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ธ E2.0 flag: American Samoa
+1F1E6 1F1F9                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡น E2.0 flag: Austria
+1F1E6 1F1FA                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡บ E2.0 flag: Australia
+1F1E6 1F1FC                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ผ E2.0 flag: Aruba
+1F1E6 1F1FD                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ฝ E2.0 flag: ร…land Islands
+1F1E6 1F1FF                                            ; fully-qualified     # ๐Ÿ‡ฆ๐Ÿ‡ฟ E2.0 flag: Azerbaijan
+1F1E7 1F1E6                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฆ E2.0 flag: Bosnia & Herzegovina
+1F1E7 1F1E7                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ง E2.0 flag: Barbados
+1F1E7 1F1E9                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฉ E2.0 flag: Bangladesh
+1F1E7 1F1EA                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ช E2.0 flag: Belgium
+1F1E7 1F1EB                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ซ E2.0 flag: Burkina Faso
+1F1E7 1F1EC                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฌ E2.0 flag: Bulgaria
+1F1E7 1F1ED                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ญ E2.0 flag: Bahrain
+1F1E7 1F1EE                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฎ E2.0 flag: Burundi
+1F1E7 1F1EF                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฏ E2.0 flag: Benin
+1F1E7 1F1F1                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฑ E2.0 flag: St. Barthรฉlemy
+1F1E7 1F1F2                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฒ E2.0 flag: Bermuda
+1F1E7 1F1F3                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ณ E2.0 flag: Brunei
+1F1E7 1F1F4                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ด E2.0 flag: Bolivia
+1F1E7 1F1F6                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ถ E2.0 flag: Caribbean Netherlands
+1F1E7 1F1F7                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ท E2.0 flag: Brazil
+1F1E7 1F1F8                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ธ E2.0 flag: Bahamas
+1F1E7 1F1F9                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡น E2.0 flag: Bhutan
+1F1E7 1F1FB                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ป E2.0 flag: Bouvet Island
+1F1E7 1F1FC                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ผ E2.0 flag: Botswana
+1F1E7 1F1FE                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡พ E2.0 flag: Belarus
+1F1E7 1F1FF                                            ; fully-qualified     # ๐Ÿ‡ง๐Ÿ‡ฟ E2.0 flag: Belize
+1F1E8 1F1E6                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฆ E2.0 flag: Canada
+1F1E8 1F1E8                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡จ E2.0 flag: Cocos (Keeling) Islands
+1F1E8 1F1E9                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฉ E2.0 flag: Congo - Kinshasa
+1F1E8 1F1EB                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ซ E2.0 flag: Central African Republic
+1F1E8 1F1EC                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฌ E2.0 flag: Congo - Brazzaville
+1F1E8 1F1ED                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ญ E2.0 flag: Switzerland
+1F1E8 1F1EE                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฎ E2.0 flag: Cรดte dโ€™Ivoire
+1F1E8 1F1F0                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฐ E2.0 flag: Cook Islands
+1F1E8 1F1F1                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฑ E2.0 flag: Chile
+1F1E8 1F1F2                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฒ E2.0 flag: Cameroon
+1F1E8 1F1F3                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ณ E0.6 flag: China
+1F1E8 1F1F4                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ด E2.0 flag: Colombia
+1F1E8 1F1F5                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ต E2.0 flag: Clipperton Island
+1F1E8 1F1F7                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ท E2.0 flag: Costa Rica
+1F1E8 1F1FA                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡บ E2.0 flag: Cuba
+1F1E8 1F1FB                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ป E2.0 flag: Cape Verde
+1F1E8 1F1FC                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ผ E2.0 flag: Curaรงao
+1F1E8 1F1FD                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฝ E2.0 flag: Christmas Island
+1F1E8 1F1FE                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡พ E2.0 flag: Cyprus
+1F1E8 1F1FF                                            ; fully-qualified     # ๐Ÿ‡จ๐Ÿ‡ฟ E2.0 flag: Czechia
+1F1E9 1F1EA                                            ; fully-qualified     # ๐Ÿ‡ฉ๐Ÿ‡ช E0.6 flag: Germany
+1F1E9 1F1EC                                            ; fully-qualified     # ๐Ÿ‡ฉ๐Ÿ‡ฌ E2.0 flag: Diego Garcia
+1F1E9 1F1EF                                            ; fully-qualified     # ๐Ÿ‡ฉ๐Ÿ‡ฏ E2.0 flag: Djibouti
+1F1E9 1F1F0                                            ; fully-qualified     # ๐Ÿ‡ฉ๐Ÿ‡ฐ E2.0 flag: Denmark
+1F1E9 1F1F2                                            ; fully-qualified     # ๐Ÿ‡ฉ๐Ÿ‡ฒ E2.0 flag: Dominica
+1F1E9 1F1F4                                            ; fully-qualified     # ๐Ÿ‡ฉ๐Ÿ‡ด E2.0 flag: Dominican Republic
+1F1E9 1F1FF                                            ; fully-qualified     # ๐Ÿ‡ฉ๐Ÿ‡ฟ E2.0 flag: Algeria
+1F1EA 1F1E6                                            ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡ฆ E2.0 flag: Ceuta & Melilla
+1F1EA 1F1E8                                            ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡จ E2.0 flag: Ecuador
+1F1EA 1F1EA                                            ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡ช E2.0 flag: Estonia
+1F1EA 1F1EC                                            ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡ฌ E2.0 flag: Egypt
+1F1EA 1F1ED                                            ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡ญ E2.0 flag: Western Sahara
+1F1EA 1F1F7                                            ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡ท E2.0 flag: Eritrea
+1F1EA 1F1F8                                            ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡ธ E0.6 flag: Spain
+1F1EA 1F1F9                                            ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡น E2.0 flag: Ethiopia
+1F1EA 1F1FA                                            ; fully-qualified     # ๐Ÿ‡ช๐Ÿ‡บ E2.0 flag: European Union
+1F1EB 1F1EE                                            ; fully-qualified     # ๐Ÿ‡ซ๐Ÿ‡ฎ E2.0 flag: Finland
+1F1EB 1F1EF                                            ; fully-qualified     # ๐Ÿ‡ซ๐Ÿ‡ฏ E2.0 flag: Fiji
+1F1EB 1F1F0                                            ; fully-qualified     # ๐Ÿ‡ซ๐Ÿ‡ฐ E2.0 flag: Falkland Islands
+1F1EB 1F1F2                                            ; fully-qualified     # ๐Ÿ‡ซ๐Ÿ‡ฒ E2.0 flag: Micronesia
+1F1EB 1F1F4                                            ; fully-qualified     # ๐Ÿ‡ซ๐Ÿ‡ด E2.0 flag: Faroe Islands
+1F1EB 1F1F7                                            ; fully-qualified     # ๐Ÿ‡ซ๐Ÿ‡ท E0.6 flag: France
+1F1EC 1F1E6                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ฆ E2.0 flag: Gabon
+1F1EC 1F1E7                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ง E0.6 flag: United Kingdom
+1F1EC 1F1E9                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ฉ E2.0 flag: Grenada
+1F1EC 1F1EA                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ช E2.0 flag: Georgia
+1F1EC 1F1EB                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ซ E2.0 flag: French Guiana
+1F1EC 1F1EC                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ฌ E2.0 flag: Guernsey
+1F1EC 1F1ED                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ญ E2.0 flag: Ghana
+1F1EC 1F1EE                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ฎ E2.0 flag: Gibraltar
+1F1EC 1F1F1                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ฑ E2.0 flag: Greenland
+1F1EC 1F1F2                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ฒ E2.0 flag: Gambia
+1F1EC 1F1F3                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ณ E2.0 flag: Guinea
+1F1EC 1F1F5                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ต E2.0 flag: Guadeloupe
+1F1EC 1F1F6                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ถ E2.0 flag: Equatorial Guinea
+1F1EC 1F1F7                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ท E2.0 flag: Greece
+1F1EC 1F1F8                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ธ E2.0 flag: South Georgia & South Sandwich Islands
+1F1EC 1F1F9                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡น E2.0 flag: Guatemala
+1F1EC 1F1FA                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡บ E2.0 flag: Guam
+1F1EC 1F1FC                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡ผ E2.0 flag: Guinea-Bissau
+1F1EC 1F1FE                                            ; fully-qualified     # ๐Ÿ‡ฌ๐Ÿ‡พ E2.0 flag: Guyana
+1F1ED 1F1F0                                            ; fully-qualified     # ๐Ÿ‡ญ๐Ÿ‡ฐ E2.0 flag: Hong Kong SAR China
+1F1ED 1F1F2                                            ; fully-qualified     # ๐Ÿ‡ญ๐Ÿ‡ฒ E2.0 flag: Heard & McDonald Islands
+1F1ED 1F1F3                                            ; fully-qualified     # ๐Ÿ‡ญ๐Ÿ‡ณ E2.0 flag: Honduras
+1F1ED 1F1F7                                            ; fully-qualified     # ๐Ÿ‡ญ๐Ÿ‡ท E2.0 flag: Croatia
+1F1ED 1F1F9                                            ; fully-qualified     # ๐Ÿ‡ญ๐Ÿ‡น E2.0 flag: Haiti
+1F1ED 1F1FA                                            ; fully-qualified     # ๐Ÿ‡ญ๐Ÿ‡บ E2.0 flag: Hungary
+1F1EE 1F1E8                                            ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡จ E2.0 flag: Canary Islands
+1F1EE 1F1E9                                            ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ฉ E2.0 flag: Indonesia
+1F1EE 1F1EA                                            ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ช E2.0 flag: Ireland
+1F1EE 1F1F1                                            ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ฑ E2.0 flag: Israel
+1F1EE 1F1F2                                            ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ฒ E2.0 flag: Isle of Man
+1F1EE 1F1F3                                            ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ณ E2.0 flag: India
+1F1EE 1F1F4                                            ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ด E2.0 flag: British Indian Ocean Territory
+1F1EE 1F1F6                                            ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ถ E2.0 flag: Iraq
+1F1EE 1F1F7                                            ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ท E2.0 flag: Iran
+1F1EE 1F1F8                                            ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡ธ E2.0 flag: Iceland
+1F1EE 1F1F9                                            ; fully-qualified     # ๐Ÿ‡ฎ๐Ÿ‡น E0.6 flag: Italy
+1F1EF 1F1EA                                            ; fully-qualified     # ๐Ÿ‡ฏ๐Ÿ‡ช E2.0 flag: Jersey
+1F1EF 1F1F2                                            ; fully-qualified     # ๐Ÿ‡ฏ๐Ÿ‡ฒ E2.0 flag: Jamaica
+1F1EF 1F1F4                                            ; fully-qualified     # ๐Ÿ‡ฏ๐Ÿ‡ด E2.0 flag: Jordan
+1F1EF 1F1F5                                            ; fully-qualified     # ๐Ÿ‡ฏ๐Ÿ‡ต E0.6 flag: Japan
+1F1F0 1F1EA                                            ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ช E2.0 flag: Kenya
+1F1F0 1F1EC                                            ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ฌ E2.0 flag: Kyrgyzstan
+1F1F0 1F1ED                                            ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ญ E2.0 flag: Cambodia
+1F1F0 1F1EE                                            ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ฎ E2.0 flag: Kiribati
+1F1F0 1F1F2                                            ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ฒ E2.0 flag: Comoros
+1F1F0 1F1F3                                            ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ณ E2.0 flag: St. Kitts & Nevis
+1F1F0 1F1F5                                            ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ต E2.0 flag: North Korea
+1F1F0 1F1F7                                            ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ท E0.6 flag: South Korea
+1F1F0 1F1FC                                            ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ผ E2.0 flag: Kuwait
+1F1F0 1F1FE                                            ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡พ E2.0 flag: Cayman Islands
+1F1F0 1F1FF                                            ; fully-qualified     # ๐Ÿ‡ฐ๐Ÿ‡ฟ E2.0 flag: Kazakhstan
+1F1F1 1F1E6                                            ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡ฆ E2.0 flag: Laos
+1F1F1 1F1E7                                            ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡ง E2.0 flag: Lebanon
+1F1F1 1F1E8                                            ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡จ E2.0 flag: St. Lucia
+1F1F1 1F1EE                                            ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡ฎ E2.0 flag: Liechtenstein
+1F1F1 1F1F0                                            ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡ฐ E2.0 flag: Sri Lanka
+1F1F1 1F1F7                                            ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡ท E2.0 flag: Liberia
+1F1F1 1F1F8                                            ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡ธ E2.0 flag: Lesotho
+1F1F1 1F1F9                                            ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡น E2.0 flag: Lithuania
+1F1F1 1F1FA                                            ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡บ E2.0 flag: Luxembourg
+1F1F1 1F1FB                                            ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡ป E2.0 flag: Latvia
+1F1F1 1F1FE                                            ; fully-qualified     # ๐Ÿ‡ฑ๐Ÿ‡พ E2.0 flag: Libya
+1F1F2 1F1E6                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฆ E2.0 flag: Morocco
+1F1F2 1F1E8                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡จ E2.0 flag: Monaco
+1F1F2 1F1E9                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฉ E2.0 flag: Moldova
+1F1F2 1F1EA                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ช E2.0 flag: Montenegro
+1F1F2 1F1EB                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ซ E2.0 flag: St. Martin
+1F1F2 1F1EC                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฌ E2.0 flag: Madagascar
+1F1F2 1F1ED                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ญ E2.0 flag: Marshall Islands
+1F1F2 1F1F0                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฐ E2.0 flag: North Macedonia
+1F1F2 1F1F1                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฑ E2.0 flag: Mali
+1F1F2 1F1F2                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฒ E2.0 flag: Myanmar (Burma)
+1F1F2 1F1F3                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ณ E2.0 flag: Mongolia
+1F1F2 1F1F4                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ด E2.0 flag: Macao SAR China
+1F1F2 1F1F5                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ต E2.0 flag: Northern Mariana Islands
+1F1F2 1F1F6                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ถ E2.0 flag: Martinique
+1F1F2 1F1F7                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ท E2.0 flag: Mauritania
+1F1F2 1F1F8                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ธ E2.0 flag: Montserrat
+1F1F2 1F1F9                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡น E2.0 flag: Malta
+1F1F2 1F1FA                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡บ E2.0 flag: Mauritius
+1F1F2 1F1FB                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ป E2.0 flag: Maldives
+1F1F2 1F1FC                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ผ E2.0 flag: Malawi
+1F1F2 1F1FD                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฝ E2.0 flag: Mexico
+1F1F2 1F1FE                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡พ E2.0 flag: Malaysia
+1F1F2 1F1FF                                            ; fully-qualified     # ๐Ÿ‡ฒ๐Ÿ‡ฟ E2.0 flag: Mozambique
+1F1F3 1F1E6                                            ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ฆ E2.0 flag: Namibia
+1F1F3 1F1E8                                            ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡จ E2.0 flag: New Caledonia
+1F1F3 1F1EA                                            ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ช E2.0 flag: Niger
+1F1F3 1F1EB                                            ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ซ E2.0 flag: Norfolk Island
+1F1F3 1F1EC                                            ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ฌ E2.0 flag: Nigeria
+1F1F3 1F1EE                                            ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ฎ E2.0 flag: Nicaragua
+1F1F3 1F1F1                                            ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ฑ E2.0 flag: Netherlands
+1F1F3 1F1F4                                            ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ด E2.0 flag: Norway
+1F1F3 1F1F5                                            ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ต E2.0 flag: Nepal
+1F1F3 1F1F7                                            ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ท E2.0 flag: Nauru
+1F1F3 1F1FA                                            ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡บ E2.0 flag: Niue
+1F1F3 1F1FF                                            ; fully-qualified     # ๐Ÿ‡ณ๐Ÿ‡ฟ E2.0 flag: New Zealand
+1F1F4 1F1F2                                            ; fully-qualified     # ๐Ÿ‡ด๐Ÿ‡ฒ E2.0 flag: Oman
+1F1F5 1F1E6                                            ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ฆ E2.0 flag: Panama
+1F1F5 1F1EA                                            ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ช E2.0 flag: Peru
+1F1F5 1F1EB                                            ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ซ E2.0 flag: French Polynesia
+1F1F5 1F1EC                                            ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ฌ E2.0 flag: Papua New Guinea
+1F1F5 1F1ED                                            ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ญ E2.0 flag: Philippines
+1F1F5 1F1F0                                            ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ฐ E2.0 flag: Pakistan
+1F1F5 1F1F1                                            ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ฑ E2.0 flag: Poland
+1F1F5 1F1F2                                            ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ฒ E2.0 flag: St. Pierre & Miquelon
+1F1F5 1F1F3                                            ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ณ E2.0 flag: Pitcairn Islands
+1F1F5 1F1F7                                            ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ท E2.0 flag: Puerto Rico
+1F1F5 1F1F8                                            ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ธ E2.0 flag: Palestinian Territories
+1F1F5 1F1F9                                            ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡น E2.0 flag: Portugal
+1F1F5 1F1FC                                            ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡ผ E2.0 flag: Palau
+1F1F5 1F1FE                                            ; fully-qualified     # ๐Ÿ‡ต๐Ÿ‡พ E2.0 flag: Paraguay
+1F1F6 1F1E6                                            ; fully-qualified     # ๐Ÿ‡ถ๐Ÿ‡ฆ E2.0 flag: Qatar
+1F1F7 1F1EA                                            ; fully-qualified     # ๐Ÿ‡ท๐Ÿ‡ช E2.0 flag: Rรฉunion
+1F1F7 1F1F4                                            ; fully-qualified     # ๐Ÿ‡ท๐Ÿ‡ด E2.0 flag: Romania
+1F1F7 1F1F8                                            ; fully-qualified     # ๐Ÿ‡ท๐Ÿ‡ธ E2.0 flag: Serbia
+1F1F7 1F1FA                                            ; fully-qualified     # ๐Ÿ‡ท๐Ÿ‡บ E0.6 flag: Russia
+1F1F7 1F1FC                                            ; fully-qualified     # ๐Ÿ‡ท๐Ÿ‡ผ E2.0 flag: Rwanda
+1F1F8 1F1E6                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฆ E2.0 flag: Saudi Arabia
+1F1F8 1F1E7                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ง E2.0 flag: Solomon Islands
+1F1F8 1F1E8                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡จ E2.0 flag: Seychelles
+1F1F8 1F1E9                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฉ E2.0 flag: Sudan
+1F1F8 1F1EA                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ช E2.0 flag: Sweden
+1F1F8 1F1EC                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฌ E2.0 flag: Singapore
+1F1F8 1F1ED                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ญ E2.0 flag: St. Helena
+1F1F8 1F1EE                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฎ E2.0 flag: Slovenia
+1F1F8 1F1EF                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฏ E2.0 flag: Svalbard & Jan Mayen
+1F1F8 1F1F0                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฐ E2.0 flag: Slovakia
+1F1F8 1F1F1                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฑ E2.0 flag: Sierra Leone
+1F1F8 1F1F2                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฒ E2.0 flag: San Marino
+1F1F8 1F1F3                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ณ E2.0 flag: Senegal
+1F1F8 1F1F4                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ด E2.0 flag: Somalia
+1F1F8 1F1F7                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ท E2.0 flag: Suriname
+1F1F8 1F1F8                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ธ E2.0 flag: South Sudan
+1F1F8 1F1F9                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡น E2.0 flag: Sรฃo Tomรฉ & Prรญncipe
+1F1F8 1F1FB                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ป E2.0 flag: El Salvador
+1F1F8 1F1FD                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฝ E2.0 flag: Sint Maarten
+1F1F8 1F1FE                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡พ E2.0 flag: Syria
+1F1F8 1F1FF                                            ; fully-qualified     # ๐Ÿ‡ธ๐Ÿ‡ฟ E2.0 flag: Eswatini
+1F1F9 1F1E6                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฆ E2.0 flag: Tristan da Cunha
+1F1F9 1F1E8                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡จ E2.0 flag: Turks & Caicos Islands
+1F1F9 1F1E9                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฉ E2.0 flag: Chad
+1F1F9 1F1EB                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ซ E2.0 flag: French Southern Territories
+1F1F9 1F1EC                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฌ E2.0 flag: Togo
+1F1F9 1F1ED                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ญ E2.0 flag: Thailand
+1F1F9 1F1EF                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฏ E2.0 flag: Tajikistan
+1F1F9 1F1F0                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฐ E2.0 flag: Tokelau
+1F1F9 1F1F1                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฑ E2.0 flag: Timor-Leste
+1F1F9 1F1F2                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฒ E2.0 flag: Turkmenistan
+1F1F9 1F1F3                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ณ E2.0 flag: Tunisia
+1F1F9 1F1F4                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ด E2.0 flag: Tonga
+1F1F9 1F1F7                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ท E2.0 flag: Turkey
+1F1F9 1F1F9                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡น E2.0 flag: Trinidad & Tobago
+1F1F9 1F1FB                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ป E2.0 flag: Tuvalu
+1F1F9 1F1FC                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ผ E2.0 flag: Taiwan
+1F1F9 1F1FF                                            ; fully-qualified     # ๐Ÿ‡น๐Ÿ‡ฟ E2.0 flag: Tanzania
+1F1FA 1F1E6                                            ; fully-qualified     # ๐Ÿ‡บ๐Ÿ‡ฆ E2.0 flag: Ukraine
+1F1FA 1F1EC                                            ; fully-qualified     # ๐Ÿ‡บ๐Ÿ‡ฌ E2.0 flag: Uganda
+1F1FA 1F1F2                                            ; fully-qualified     # ๐Ÿ‡บ๐Ÿ‡ฒ E2.0 flag: U.S. Outlying Islands
+1F1FA 1F1F3                                            ; fully-qualified     # ๐Ÿ‡บ๐Ÿ‡ณ E4.0 flag: United Nations
+1F1FA 1F1F8                                            ; fully-qualified     # ๐Ÿ‡บ๐Ÿ‡ธ E0.6 flag: United States
+1F1FA 1F1FE                                            ; fully-qualified     # ๐Ÿ‡บ๐Ÿ‡พ E2.0 flag: Uruguay
+1F1FA 1F1FF                                            ; fully-qualified     # ๐Ÿ‡บ๐Ÿ‡ฟ E2.0 flag: Uzbekistan
+1F1FB 1F1E6                                            ; fully-qualified     # ๐Ÿ‡ป๐Ÿ‡ฆ E2.0 flag: Vatican City
+1F1FB 1F1E8                                            ; fully-qualified     # ๐Ÿ‡ป๐Ÿ‡จ E2.0 flag: St. Vincent & Grenadines
+1F1FB 1F1EA                                            ; fully-qualified     # ๐Ÿ‡ป๐Ÿ‡ช E2.0 flag: Venezuela
+1F1FB 1F1EC                                            ; fully-qualified     # ๐Ÿ‡ป๐Ÿ‡ฌ E2.0 flag: British Virgin Islands
+1F1FB 1F1EE                                            ; fully-qualified     # ๐Ÿ‡ป๐Ÿ‡ฎ E2.0 flag: U.S. Virgin Islands
+1F1FB 1F1F3                                            ; fully-qualified     # ๐Ÿ‡ป๐Ÿ‡ณ E2.0 flag: Vietnam
+1F1FB 1F1FA                                            ; fully-qualified     # ๐Ÿ‡ป๐Ÿ‡บ E2.0 flag: Vanuatu
+1F1FC 1F1EB                                            ; fully-qualified     # ๐Ÿ‡ผ๐Ÿ‡ซ E2.0 flag: Wallis & Futuna
+1F1FC 1F1F8                                            ; fully-qualified     # ๐Ÿ‡ผ๐Ÿ‡ธ E2.0 flag: Samoa
+1F1FD 1F1F0                                            ; fully-qualified     # ๐Ÿ‡ฝ๐Ÿ‡ฐ E2.0 flag: Kosovo
+1F1FE 1F1EA                                            ; fully-qualified     # ๐Ÿ‡พ๐Ÿ‡ช E2.0 flag: Yemen
+1F1FE 1F1F9                                            ; fully-qualified     # ๐Ÿ‡พ๐Ÿ‡น E2.0 flag: Mayotte
+1F1FF 1F1E6                                            ; fully-qualified     # ๐Ÿ‡ฟ๐Ÿ‡ฆ E2.0 flag: South Africa
+1F1FF 1F1F2                                            ; fully-qualified     # ๐Ÿ‡ฟ๐Ÿ‡ฒ E2.0 flag: Zambia
+1F1FF 1F1FC                                            ; fully-qualified     # ๐Ÿ‡ฟ๐Ÿ‡ผ E2.0 flag: Zimbabwe
 
 # subgroup: subdivision-flag
-1F3F4 E0067 E0062 E0065 E006E E0067 E007F  ; fully-qualified     # ๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ E5.0 flag: England
-1F3F4 E0067 E0062 E0073 E0063 E0074 E007F  ; fully-qualified     # ๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ E5.0 flag: Scotland
-1F3F4 E0067 E0062 E0077 E006C E0073 E007F  ; fully-qualified     # ๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ E5.0 flag: Wales
+1F3F4 E0067 E0062 E0065 E006E E0067 E007F              ; fully-qualified     # ๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ E5.0 flag: England
+1F3F4 E0067 E0062 E0073 E0063 E0074 E007F              ; fully-qualified     # ๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ E5.0 flag: Scotland
+1F3F4 E0067 E0062 E0077 E006C E0073 E007F              ; fully-qualified     # ๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ E5.0 flag: Wales
 
 # Flags subtotal:		275
 # Flags subtotal:		275	w/o modifiers
 
 # Status Counts
-# fully-qualified : 3290
-# minimally-qualified : 614
-# unqualified : 250
+# fully-qualified : 3512
+# minimally-qualified : 817
+# unqualified : 252
 # component : 9
 
 #EOF
diff --git a/resources/langs/nheko_cs.ts b/resources/langs/nheko_cs.ts
index 9010c704..22bbd88b 100644
--- a/resources/langs/nheko_cs.ts
+++ b/resources/langs/nheko_cs.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -280,7 +280,12 @@
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation type="unfinished"></translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -596,7 +607,12 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -606,19 +622,37 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -763,7 +797,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation type="unfinished"></translation>
     </message>
@@ -870,7 +904,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -973,7 +1007,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1015,7 +1049,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation type="unfinished"></translation>
@@ -1115,7 +1149,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1126,7 +1160,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1146,7 +1180,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation type="unfinished">
@@ -1266,12 +1300,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1353,6 +1387,11 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
@@ -1464,7 +1503,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1487,7 +1526,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/resources/langs/nheko_de.ts b/resources/langs/nheko_de.ts
index 48909ba2..9b827a91 100644
--- a/resources/langs/nheko_de.ts
+++ b/resources/langs/nheko_de.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation>Du bist dem Raum beigetreten.</translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation>Eingeladener Benutzer: %1</translation>
     </message>
@@ -274,13 +274,18 @@
     <message>
         <location line="+54"/>
         <source>Failed to kick %1 from %2: %3</source>
-        <translation type="unfinished"></translation>
+        <translation>Kontte %1 nicht aus %2 entfernen: %3</translation>
     </message>
 </context>
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation>Verstecke Rรคume mit diesem Tag oder aus dieser Community</translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation>Alle Rรคume</translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation>-- Verschlรผsseltes Event (keine Schlรผssel zur Entschlรผsselung gefunden) --</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation>-- Verschlรผsseltes Event (Schlรผssel passt nicht fรผr diesen Nachrichtenindex) --</translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation>Alle Dateien (*)</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Medienupload fehlgeschlagen. Bitte versuche es erneut.</translation>
     </message>
@@ -599,7 +610,12 @@ Wenn Nheko deinen Server nicht automatisch erkennen kann, wird es dich nach dem
         <translation>Passwort</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation>Dein Passwort.</translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation>Gerรคtename</translation>
     </message>
@@ -609,7 +625,17 @@ Wenn Nheko deinen Server nicht automatisch erkennen kann, wird es dich nach dem
         <translation>Ein Name fรผr dieses Gerรคt. Dieser wird der anderen Seite gezeigt, wenn das Gerรคt verifiziert wird. Wenn nichts angeben wird, wird einer generiert.</translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation>Heimserveradresse</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation>dein.server:8787</translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation>Die Adresse unter der dein Heimserver erreichbar ist.
@@ -617,12 +643,20 @@ Beispiel: https://mein.server:8787</translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation>ANMELDEN</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation>Du hast eine invalide Matrix ID eingegeben. Normalerwise sehen die so aus: @joe:matrix.org</translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation>Automatische Erkennung fehlgeschlagen. Antwort war fehlerhaft.</translation>
     </message>
@@ -767,7 +801,7 @@ Beispiel: https://mein.server:8787</translation>
         <translation>Schreibe eine Nachrichtโ€ฆ</translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation>Emoji</translation>
     </message>
@@ -874,7 +908,7 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation>Benutze ein separates profil, wodurch mehrere Accounts und Nhekoinstanzen zur gleichen Zeit verwendet werden kรถnnen.</translation>
     </message>
@@ -977,7 +1011,7 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation>keine Version gespeichert</translation>
     </message>
@@ -1019,7 +1053,7 @@ Beispiel: https://mein.server:8787</translation>
         <translation>Fรผgt einen Tag hinzu oder entfernt ihn.</translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation>Neuer Tag...</translation>
@@ -1119,7 +1153,7 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation>Nachricht zurรผckziehen fehlgeschlagen: %1</translation>
     </message>
@@ -1130,7 +1164,7 @@ Beispiel: https://mein.server:8787</translation>
         <translation>Event konnte nicht verschlรผsselt werden, senden wurde abgebrochen!</translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation>Bild speichern</translation>
     </message>
@@ -1150,7 +1184,7 @@ Beispiel: https://mein.server:8787</translation>
         <translation>Datei speichern</translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation>
@@ -1269,12 +1303,12 @@ Beispiel: https://mein.server:8787</translation>
         <translation>%1 hat das Anklopfen zurรผckgezogen.</translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation>Du bist dem Raum beigetreten.</translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation>Hat das Anklopfen von %1 abgewiesen.</translation>
     </message>
@@ -1356,6 +1390,11 @@ Beispiel: https://mein.server:8787</translation>
         <translation>Speichern unter...</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation>ร–ffne in externen Programm</translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation>Kein Raum geรถffnet</translation>
@@ -1467,7 +1506,7 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation>Verifizieren</translation>
     </message>
@@ -1490,7 +1529,7 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation>Ins Benachrichtigungsfeld minimieren</translation>
     </message>
diff --git a/resources/langs/nheko_el.ts b/resources/langs/nheko_el.ts
index 36c29389..e24539ce 100644
--- a/resources/langs/nheko_el.ts
+++ b/resources/langs/nheko_el.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -280,7 +280,12 @@
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation type="unfinished"></translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation type="unfinished">ฮŒฮปฮฑ ฯ„ฮฑ ฮฑฯฯ‡ฮตฮฏฮฑ (*)</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -596,7 +607,12 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation>ฮšฯ‰ฮดฮนฮบฯŒฯ‚</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -606,19 +622,37 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation>ฮ•ฮ™ฮฃฮŸฮ”ฮŸฮฃ</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -763,7 +797,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished">ฮ“ฯฮฌฯˆฮต ฮญฮฝฮฑ ฮผฮฎฮฝฯ…ฮผฮฑ...</translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation type="unfinished"></translation>
     </message>
@@ -870,7 +904,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -973,7 +1007,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1015,7 +1049,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation type="unfinished"></translation>
@@ -1115,7 +1149,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1126,7 +1160,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation type="unfinished">ฮ‘ฯ€ฮฟฮธฮฎฮบฮตฯ…ฯƒฮท ฮ•ฮนฮบฯŒฮฝฮฑฯ‚</translation>
     </message>
@@ -1146,7 +1180,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation type="unfinished">
@@ -1265,12 +1299,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1352,6 +1386,11 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
@@ -1463,7 +1502,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1486,7 +1525,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation>ฮ•ฮปฮฑฯ‡ฮนฯƒฯ„ฮฟฯ€ฮฟฮฏฮทฯƒฮท</translation>
     </message>
diff --git a/resources/langs/nheko_en.ts b/resources/langs/nheko_en.ts
index f354cf87..9919e89e 100644
--- a/resources/langs/nheko_en.ts
+++ b/resources/langs/nheko_en.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation>You joined this room.</translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation>Invited user: %1</translation>
     </message>
@@ -274,13 +274,18 @@
     <message>
         <location line="+54"/>
         <source>Failed to kick %1 from %2: %3</source>
-        <translation type="unfinished"></translation>
+        <translation>Failed to kick %1 from %2: %3</translation>
     </message>
 </context>
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation>Hide rooms with this tag or from this community</translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation>All rooms</translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation>-- Encrypted Event (No keys found for decryption) --</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation>-- Encrypted Event (Key not valid for this index) --</translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation>All Files (*)</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Failed to upload media. Please try again.</translation>
     </message>
@@ -599,7 +610,12 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation>Password</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation>Your password.</translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation>Device name</translation>
     </message>
@@ -609,7 +625,17 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation>A name for this device, which will be shown to others, when verifying your devices. If none is provided a default is used.</translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation>Homeserver address</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation>server.my:8787</translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation>The address that can be used to contact you homeservers client API.
@@ -617,12 +643,20 @@ Example: https://server.my:8787</translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation>LOGIN</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation>You have entered an invalid Matrix ID  e.g @joe:matrix.org</translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation>Autodiscovery failed. Received malformed response.</translation>
     </message>
@@ -767,7 +801,7 @@ Example: https://server.my:8787</translation>
         <translation>Write a messageโ€ฆ</translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation>Emoji</translation>
     </message>
@@ -874,7 +908,7 @@ Example: https://server.my:8787</translation>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</translation>
     </message>
@@ -977,7 +1011,7 @@ Example: https://server.my:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation>no version stored</translation>
     </message>
@@ -1019,7 +1053,7 @@ Example: https://server.my:8787</translation>
         <translation>Adds or removes the specified tag.</translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation>New tagโ€ฆ</translation>
@@ -1119,7 +1153,7 @@ Example: https://server.my:8787</translation>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation>Message redaction failed: %1</translation>
     </message>
@@ -1130,7 +1164,7 @@ Example: https://server.my:8787</translation>
         <translation>Failed to encrypt event, sending aborted!</translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation>Save image</translation>
     </message>
@@ -1150,7 +1184,7 @@ Example: https://server.my:8787</translation>
         <translation>Save file</translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation>
@@ -1269,12 +1303,12 @@ Example: https://server.my:8787</translation>
         <translation>%1 redacted their knock.</translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation>You joined this room.</translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation>Rejected the knock from %1.</translation>
     </message>
@@ -1356,6 +1390,11 @@ Example: https://server.my:8787</translation>
         <translation>Save as</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation>Open in external program</translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation>No room open</translation>
@@ -1467,7 +1506,7 @@ Example: https://server.my:8787</translation>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation>Verify</translation>
     </message>
@@ -1490,7 +1529,7 @@ Example: https://server.my:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation>Minimize to tray</translation>
     </message>
diff --git a/resources/langs/nheko_eo.ts b/resources/langs/nheko_eo.ts
index eb94d4ab..b09d8240 100644
--- a/resources/langs/nheko_eo.ts
+++ b/resources/langs/nheko_eo.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation>Vi aliฤis ฤ‰i tiun ฤ‰ambron.</translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -281,7 +281,12 @@
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation>ฤˆiuj ฤ‰ambroj</translation>
     </message>
@@ -475,12 +480,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -558,7 +569,7 @@
         <translation type="unfinished">ฤˆiuj dosieroj (*)</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -597,7 +608,12 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished">Pasvorto</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation>Aparata nomo</translation>
     </message>
@@ -608,7 +624,17 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation>Nomo por ฤ‰i tiu aparato, montrot al aliaj, kiam kontrolant viajn aparatojn. Se neniom provizitis, defaลญlto uzit.</translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translatorcomment>API should be valid for the EO translation of application programming interface.</translatorcomment>
@@ -617,13 +643,21 @@ Ekzemplo: https://servisto.mia:8787</translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translatorcomment>Maybe shouldn&apos;t be imperative?</translatorcomment>
         <translation>ENSALUTU</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -768,7 +802,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
         <translation type="unfinished">Skribu mesaฤon...</translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation type="unfinished"></translation>
     </message>
@@ -875,7 +909,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -978,7 +1012,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1020,7 +1054,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation>Nova etikedo...</translation>
@@ -1122,7 +1156,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1133,7 +1167,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1153,7 +1187,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation>
@@ -1274,12 +1308,12 @@ Ekzemplo: https://servisto.mia:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation>Vi aliฤis ฤ‰i tiun ฤ‰ambron.</translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1361,6 +1395,11 @@ Ekzemplo: https://servisto.mia:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
@@ -1472,7 +1511,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1495,7 +1534,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/resources/langs/nheko_et.ts b/resources/langs/nheko_et.ts
index 1a00659b..e3b46f95 100644
--- a/resources/langs/nheko_et.ts
+++ b/resources/langs/nheko_et.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation>Sa liitusid selle jututoaga.</translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation>Kutsutud kasutaja: %1</translation>
     </message>
@@ -274,13 +274,18 @@
     <message>
         <location line="+54"/>
         <source>Failed to kick %1 from %2: %3</source>
-        <translation type="unfinished"></translation>
+        <translation>Kasutaja %1 vรคljamรผksamine %2 jututoast ei รตnnestunud: %3</translation>
     </message>
 </context>
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation>Peida sellest kogukonnast antud sildiga jututoad</translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation>Kรตik jututoad</translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation>-- Krรผptitud sรผndmus (Dekrรผptimisvรตtmeid ei leidunud) --</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation>-- Krรผptitud sรผndmus (vรตti pole selle indeksi jaoks sobilik) --</translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation>Kรตik failid (*)</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Meediafailide รผleslaadimine ei รตnnestunud. Palun proovi uuesti.</translation>
     </message>
@@ -599,7 +610,12 @@ Kui Nheko ei suuda tuvastada sinu koduserverit, siis ta kuvab sulle andmevรคlja
         <translation>Salasรตna</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation>Sinu salasรตna.</translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation>Seadme nimi</translation>
     </message>
@@ -609,7 +625,17 @@ Kui Nheko ei suuda tuvastada sinu koduserverit, siis ta kuvab sulle andmevรคlja
         <translation>Selle seadme nimi, mida nรคidetakse verifitseerimise ajal teisele kasutajatele. Kui sa ise nime ei pane, siis kasutame automaatselt pandud nime.</translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation>Koduserveri aadress</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation>server.minu:8787</translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation>Aadress, mida sinu koduserveri kliendipoole API kasutab.
@@ -617,12 +643,20 @@ Nรคiteks: https://server.minu:8787</translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation>LOGI SISSE</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation>Sisestatud Matrix&apos;i kasutajatunnus on vigane - peaks olema @kasutaja:server.tld</translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation>Koduserveri automaatne tuvastamine ei รตnnestunud: pรคringuvastus oli vigane.</translation>
     </message>
@@ -767,7 +801,7 @@ Nรคiteks: https://server.minu:8787</translation>
         <translation>Kirjuta sรตnumโ€ฆ</translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation>Emoji</translation>
     </message>
@@ -874,7 +908,7 @@ Nรคiteks: https://server.minu:8787</translation>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation>Loo unikaalne profiil, mis vรตimaldab sul logida samaaegselt sisse erinevatele kasutajakontodele ning kรคivitada mitu Nheko programmiakent.</translation>
     </message>
@@ -977,7 +1011,7 @@ Nรคiteks: https://server.minu:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation>salvestatud versiooni ei leidu</translation>
     </message>
@@ -1019,7 +1053,7 @@ Nรคiteks: https://server.minu:8787</translation>
         <translation>Lisab vรตi eemaldab selle sildi.</translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation>Uus siltโ€ฆ</translation>
@@ -1119,7 +1153,7 @@ Nรคiteks: https://server.minu:8787</translation>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation>Sรตnumi รผmbersรตnastamine ebaรตnnestus: %1</translation>
     </message>
@@ -1130,7 +1164,7 @@ Nรคiteks: https://server.minu:8787</translation>
         <translation>Sรผndmuse krรผptimine ei รตnnestunud, katkestame saatmise!</translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation>Salvesta pilt</translation>
     </message>
@@ -1150,7 +1184,7 @@ Nรคiteks: https://server.minu:8787</translation>
         <translation>Salvesta fail</translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation>
@@ -1269,12 +1303,12 @@ Nรคiteks: https://server.minu:8787</translation>
         <translation>%1 muutis oma koputust jututoa uksele.</translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation>Sa liitusid jututoaga.</translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation>Lรผkkas tagasi %1 koputuse jututoa uksele.</translation>
     </message>
@@ -1356,6 +1390,11 @@ Nรคiteks: https://server.minu:8787</translation>
         <translation>Salvesta kui</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation>Ava vรคlise rakendusega</translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation>รœhtegi jututuba pole avatud</translation>
@@ -1467,7 +1506,7 @@ Nรคiteks: https://server.minu:8787</translation>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation>Verifitseeri</translation>
     </message>
@@ -1490,7 +1529,7 @@ Nรคiteks: https://server.minu:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation>Vรคhenda tegumiribale</translation>
     </message>
diff --git a/resources/langs/nheko_fi.ts b/resources/langs/nheko_fi.ts
index f5a6a3ab..f4a518e5 100644
--- a/resources/langs/nheko_fi.ts
+++ b/resources/langs/nheko_fi.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -94,7 +94,7 @@
     <message>
         <location line="+11"/>
         <source>Accept</source>
-        <translation type="unfinished">Hyvรคksy</translation>
+        <translation>Hyvรคksy</translation>
     </message>
     <message>
         <location line="+12"/>
@@ -109,7 +109,7 @@
     <message>
         <location line="+13"/>
         <source>Decline</source>
-        <translation type="unfinished">Hylkรครค</translation>
+        <translation>Hylkรครค</translation>
     </message>
     <message>
         <location line="-28"/>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -280,7 +280,12 @@
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation>Kaikki huoneet</translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation>-- Salattu viesti (salauksen purkuavaimia ei lรถydetty) --</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -554,10 +565,10 @@
     <message>
         <location line="+0"/>
         <source>All Files (*)</source>
-        <translation type="unfinished">Kaikki Tiedostot (*)</translation>
+        <translation>Kaikki Tiedostot (*)</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -596,7 +607,12 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation>Salasana</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation>Laitteen nimi</translation>
     </message>
@@ -606,19 +622,37 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation>KIRJAUDU</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation>Palvelimen tietojen hakeminen epรคonnistui: virheellinen vastaus.</translation>
     </message>
@@ -763,7 +797,7 @@ Example: https://server.my:8787</source>
         <translation>Kirjoita viestiโ€ฆ</translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation type="unfinished">Emoji</translation>
     </message>
@@ -856,7 +890,7 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+13"/>
         <source>Cancel</source>
-        <translation type="unfinished">Peruuta</translation>
+        <translation>Peruuta</translation>
     </message>
 </context>
 <context>
@@ -870,7 +904,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -973,7 +1007,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation>ei tallennettua versiota</translation>
     </message>
@@ -1015,7 +1049,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation type="unfinished"></translation>
@@ -1115,7 +1149,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation>Viestin muokkaus epรคonnistui: %1</translation>
     </message>
@@ -1126,7 +1160,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation>Tallenna kuva</translation>
     </message>
@@ -1146,7 +1180,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation>
@@ -1265,12 +1299,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1352,6 +1386,11 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
@@ -1463,7 +1502,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1486,7 +1525,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation>Pienennรค ilmoitusalueelle</translation>
     </message>
@@ -1856,7 +1895,7 @@ This usually causes the application icon in the task bar to animate in some fash
     <message>
         <location line="+0"/>
         <source>All Files (*)</source>
-        <translation type="unfinished">Kaikki Tiedostot (*)</translation>
+        <translation>Kaikki Tiedostot (*)</translation>
     </message>
     <message>
         <location line="+225"/>
diff --git a/resources/langs/nheko_fr.ts b/resources/langs/nheko_fr.ts
index 1750360b..130bc004 100644
--- a/resources/langs/nheko_fr.ts
+++ b/resources/langs/nheko_fr.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation>Vous avez rejoint ce salon.</translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation>%1 a รฉtรฉ invitรฉ(e)</translation>
     </message>
@@ -280,7 +280,12 @@
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation>Tous les salons</translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation>-- ร‰vรจnement chiffrรฉ (pas de clรฉ trouvรฉe pour le dรฉchiffrement) --</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation>Tous les types de fichiers (*)</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>ร‰chec de l&apos;envoi du mรฉdia. Veuillez rรฉessayer.</translation>
     </message>
@@ -599,7 +610,12 @@ Si Nheko n&apos;arrive pas ร  trouver votre serveur, il vous proposera de l&apos
         <translation>Mot de passe</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation>Nom de l&apos;appareil</translation>
     </message>
@@ -609,7 +625,17 @@ Si Nheko n&apos;arrive pas ร  trouver votre serveur, il vous proposera de l&apos
         <translation>Un nom pour cet appareil, qui sera montrรฉ aux autres utilisateurs lorsque ceux-ci le vรฉrifieront. Si aucun n&apos;est fourni, un nom par dรฉfaut est utilisรฉ.</translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation>L&apos;adresse qui peut รชtre utilisรฉe pour joindre l&apos;API client de votre serveur.
@@ -617,12 +643,20 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation>CONNEXION</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation>ร‰chec de la dรฉcouverte automatique. Rรฉponse mal formatรฉe reรงue.</translation>
     </message>
@@ -767,7 +801,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
         <translation>ร‰crivez un messageโ€ฆ</translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation>ร‰moji</translation>
     </message>
@@ -874,7 +908,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation>Crรฉer un profil unique, vous permettant de vous connecter simultanรฉment ร  plusieurs comptes et ร  lancer plusieurs instances de nheko.</translation>
     </message>
@@ -977,7 +1011,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation>pas de version enregistrรฉe</translation>
     </message>
@@ -1019,7 +1053,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
         <translation>Ajoute ou retire l&apos;รฉtiquette spรฉcifiรฉe.</translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation>Nouvelle รฉtiquetteโ€ฆ</translation>
@@ -1119,7 +1153,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation>ร‰chec de la suppression du message&#xa0;: %1</translation>
     </message>
@@ -1130,7 +1164,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
         <translation>ร‰chec du chiffrement de l&apos;รฉvรจnement, envoi abandonnรฉ&#x202f;!</translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation>Enregistrer l&apos;image</translation>
     </message>
@@ -1150,7 +1184,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
         <translation>Enregistrer le fichier</translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation>
@@ -1269,12 +1303,12 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
         <translation>%1 ne frappe plus au salon.</translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation>Vous avez rejoint ce salon.</translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation>%1 a รฉtรฉ rejetรฉ aprรจs avoir frappรฉ au salon.</translation>
     </message>
@@ -1356,6 +1390,11 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
         <translation>Enregistrer sous</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation>Aucun salon ouvert</translation>
@@ -1467,7 +1506,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation>Vรฉrifier</translation>
     </message>
@@ -1490,7 +1529,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation>Rรฉduire ร  la barre des tรขches</translation>
     </message>
diff --git a/resources/langs/nheko_hu.ts b/resources/langs/nheko_hu.ts
index 30ad0ba7..acf5865f 100644
--- a/resources/langs/nheko_hu.ts
+++ b/resources/langs/nheko_hu.ts
@@ -40,7 +40,7 @@
     <message>
         <location line="+12"/>
         <source>Waiting for other side to complete verification.</source>
-        <translation>Vรกrakozรกs a mรกsik oldalra az igazolรกs befejezรฉsรฉhez.</translation>
+        <translation>Vรกrakozรกs a mรกsik oldalra a hitelesรญtรฉs befejezรฉsรฉhez.</translation>
     </message>
     <message>
         <location line="+12"/>
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation>Csatlakoztรกl ehhez a szobรกhoz.</translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation>A felhasznรกlรณ meg lett hรญvva: %1</translation>
     </message>
@@ -274,13 +274,18 @@
     <message>
         <location line="+54"/>
         <source>Failed to kick %1 from %2: %3</source>
-        <translation type="unfinished"></translation>
+        <translation>Nem sikerรผlt kirรบgni %1 felhasznรกlรณt %2 szobรกbรณl: %3</translation>
     </message>
 </context>
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation>Az ilyen cรญmkรฉvel ellรกtott vagy kรถzรถssรฉghez tartozรณ szobรกk elrejtรฉse</translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation>Az รถsszes szoba</translation>
     </message>
@@ -304,12 +309,12 @@
         <location line="+2"/>
         <location line="+2"/>
         <source> (tag)</source>
-        <translation type="unfinished"></translation>
+        <translation> (cรญmke)</translation>
     </message>
     <message>
         <location line="+3"/>
         <source> (community)</source>
-        <translation type="unfinished"></translation>
+        <translation> (kรถzรถssรฉg)</translation>
     </message>
 </context>
 <context>
@@ -345,12 +350,12 @@
     <message>
         <location filename="../qml/device-verification/DigitVerification.qml" line="+7"/>
         <source>Verification Code</source>
-        <translation>Megerล‘sรญtรฉsi kรณd</translation>
+        <translation>HItelesรญtรฉsi kรณd</translation>
     </message>
     <message>
         <location line="+10"/>
         <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Kรฉrlek, ellenล‘rizd a kรถvetkezล‘ szรกmjegyeket. Mindkรฉt oldalon ugyanazoknak a szรกmoknak kell szerepelniรผk. Ha nem ugyanazok, kรฉrlek, vรกlaszd azt, hogy โ€žNem egyeznek!โ€ a megerล‘sรญtรฉs megszakรญtรกsรกhoz!</translation>
+        <translation>Kรฉrlek, ellenล‘rizd a kรถvetkezล‘ szรกmjegyeket. Mindkรฉt oldalon ugyanazoknak a szรกmoknak kell szerepelniรผk. Ha nem ugyanazok, kรฉrlek, vรกlaszd azt, hogy โ€žNem egyeznek!โ€ a hitelesรญtรฉs megszakรญtรกsรกhoz!</translation>
     </message>
     <message>
         <location line="+31"/>
@@ -440,12 +445,12 @@
     <message>
         <location filename="../qml/device-verification/EmojiVerification.qml" line="+7"/>
         <source>Verification Code</source>
-        <translation>Megerล‘sรญtรฉsi kรณd</translation>
+        <translation>Ellenล‘rzรฉsi kรณd</translation>
     </message>
     <message>
         <location line="+10"/>
         <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Kรฉrlek, ellenล‘rizd a kรถvetkezล‘ hangulatjeleket. Mindkรฉt oldalon ugyanazoknak a hangulatjeleknek kell szerepelniรผk. Ha nem ugyanazok, kรฉrlek, vรกlaszd azt, hogy โ€žNem egyeznek!โ€ a megerล‘sรญtรฉs megszakรญtรกsรกhoz!</translation>
+        <translation>Kรฉrlek, ellenล‘rizd a kรถvetkezล‘ hangulatjeleket. Mindkรฉt oldalon ugyanazoknak a hangulatjeleknek kell szerepelniรผk. Ha nem ugyanazok, kรฉrlek, vรกlaszd azt, hogy โ€žNem egyeznek!โ€ a hitelesรญtรฉs megszakรญtรกsรกhoz!</translation>
     </message>
     <message>
         <location line="+376"/>
@@ -474,40 +479,46 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
-        <translation type="unfinished"></translation>
+        <translation>-- Titkosรญtott esemรฉny (Nem talรกlhatรณk kulcsok a titkosรญtรกs feloldรกsรกhoz) --</translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation>-- Titkosรญtott esemรฉny (a kulcs nem รฉrvรฉnyes ehhez az indexhez) --</translation>
     </message>
     <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
         <comment>Placeholder, when the message can&apos;t be decrypted, because the DB access failed.</comment>
-        <translation type="unfinished"></translation>
+        <translation>-- Hiba a titkosรญtรกs feloldรกsakor (nem sikerรผlt lekรฉrni a megolm kulcsokat az adatbรกzisbรณl) --</translation>
     </message>
     <message>
         <location line="-49"/>
         <location line="+62"/>
         <source>-- Decryption Error (%1) --</source>
         <comment>Placeholder, when the message can&apos;t be decrypted. In this case, the Olm decrytion returned an error, which is passed as %1.</comment>
-        <translation type="unfinished"></translation>
+        <translation>-- Hiba a titkosรญtรกs feloldรกsakor (%1) --</translation>
     </message>
     <message>
         <location line="-52"/>
         <source>-- Encrypted Event (Unknown event type) --</source>
         <comment>Placeholder, when the message was decrypted, but we couldn&apos;t parse it, because Nheko/mtxclient don&apos;t support that event type yet.</comment>
-        <translation type="unfinished"></translation>
+        <translation>-- Titkosรญtott esemรฉny (Ismeretlen esemรฉnytรญpus) --</translation>
     </message>
     <message>
         <location line="+13"/>
         <source>-- Replay attack! This message index was reused! --</source>
-        <translation type="unfinished"></translation>
+        <translation>-- รšjrajรกtszรกsi tรกmadรกs! Ez az รผzenetindex รบjra fel lett hasznรกlva! --</translation>
     </message>
     <message>
         <location line="+7"/>
         <source>-- Message by unverified device! --</source>
-        <translation type="unfinished"></translation>
+        <translation>-- Nem hitelesรญtett eszkรถzrล‘l รฉrkezett รผzenet! --</translation>
     </message>
 </context>
 <context>
@@ -515,33 +526,33 @@
     <message>
         <location filename="../qml/device-verification/Failed.qml" line="+7"/>
         <source>Verification failed</source>
-        <translation type="unfinished"></translation>
+        <translation>A hitelesรญtรฉs nem sikerรผlt</translation>
     </message>
     <message>
         <location line="+15"/>
         <source>Other client does not support our verification protocol.</source>
-        <translation type="unfinished"></translation>
+        <translation>A mรกsik kliens nem tรกmogatja a hitelesรญtรฉsi protokollunkat.</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>Key mismatch detected!</source>
-        <translation type="unfinished"></translation>
+        <translation>A kulcsok nem egyeznek!</translation>
     </message>
     <message>
         <location line="+2"/>
         <location line="+4"/>
         <source>Device verification timed out.</source>
-        <translation type="unfinished"></translation>
+        <translation>Idล‘tรบllรฉpรฉs az eszkรถzhitelesรญtรฉs alatt.</translation>
     </message>
     <message>
         <location line="-2"/>
         <source>Other party canceled the verification.</source>
-        <translation type="unfinished"></translation>
+        <translation>A mรกsik fรฉl megszakรญtotta a hitelesรญtรฉst.</translation>
     </message>
     <message>
         <location line="+18"/>
         <source>Close</source>
-        <translation type="unfinished"></translation>
+        <translation>Bezรกrรกs</translation>
     </message>
 </context>
 <context>
@@ -549,17 +560,17 @@
     <message>
         <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
         <source>Select a file</source>
-        <translation type="unfinished"></translation>
+        <translation>Fรกjl kivรกlasztรกsa</translation>
     </message>
     <message>
         <location line="+0"/>
         <source>All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Minden fรกjl (*)</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
-        <translation type="unfinished"></translation>
+        <translation>Nem sikerรผlt feltรถlteni a mรฉdiafรกjlt. Kรฉrlek, prรณbรกld รบjra!</translation>
     </message>
 </context>
 <context>
@@ -567,7 +578,7 @@
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
         <source>Remove</source>
-        <translation type="unfinished"></translation>
+        <translation>Eltรกvolรญtรกs</translation>
     </message>
 </context>
 <context>
@@ -575,12 +586,12 @@
     <message>
         <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
-        <translation type="unfinished"></translation>
+        <translation>Matrixazonosรญtรณ</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>e.g @joe:matrix.org</source>
-        <translation type="unfinished"></translation>
+        <translation>pl. @janos:matrix.org</translation>
     </message>
     <message>
         <location line="+2"/>
@@ -588,74 +599,101 @@
 You can also put your homeserver address there, if your server doesn&apos;t support .well-known lookup.
 Example: @user:server.my
 If Nheko fails to discover your homeserver, it will show you a field to enter the server manually.</source>
-        <translation type="unfinished"></translation>
+        <translation>A bejelentkezรฉsi neved. Egy Matrixazonosรญtรณ a @ jellel kezdล‘dik, amelyet a felhasznรกlรณazonosรญtรณ kรถvet, ami utรกn pedig egy kettล‘sponttal elvรกlasztva kell megadnod a szervered nevรฉt.
+Itt megadhatod a sajรกt homeszervered cรญmรฉt is, amennyiben az nem tรกmogadja a โ€ž.well-knownโ€ felderรญtรฉst.
+Pรฉlda: @felhasznalo:szerver.em
+Ha a Nheko nem tud rรกtalรกlni a homeszerveredre, meg fog jelenni egy mezล‘, ahol kรฉzzel megadhatod a szerver adatait.</translation>
     </message>
     <message>
         <location line="+25"/>
         <source>Password</source>
-        <translation type="unfinished"></translation>
+        <translation>Jelszรณ</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation>A jelszavad.</translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
-        <translation type="unfinished"></translation>
+        <translation>Eszkรถznรฉv</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>A name for this device, which will be shown to others, when verifying your devices. If none is provided a default is used.</source>
-        <translation type="unfinished"></translation>
+        <translation>Egy nรฉv ennek az eszkรถznek, amely meg fog jelenni mรกsok szรกmรกra, amikor hitelesรญted az eszkรถzeidet. Ha nincs megadva semmi, egy alapรฉrtelmezett nรฉv lesz hasznรกlva.</translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation>Homeszerver cรญme</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation>szerver.em:8787</translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
-        <translation type="unfinished"></translation>
+        <translation>A cรญm, melyen keresztรผl el lehet รฉrni a homeszervered kliens API-jรฉt.
+Pรฉlda: https://szerver.em:8787</translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
-        <translation type="unfinished"></translation>
+        <translation>BEJELENTKEZร‰S</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation>ร‰rvรฉnytelen Matrixazonosรญtรณt adtรกl meg. Pรฉlda: @janos:matrix.org</translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
-        <translation type="unfinished"></translation>
+        <translation>Az automatikus felderรญtรฉs nem sikerรผlt. Helytelen vรกlasz รฉrkezett.</translation>
     </message>
     <message>
         <location line="+6"/>
         <source>Autodiscovery failed. Unknown error when requesting .well-known.</source>
-        <translation type="unfinished"></translation>
+        <translation>Az automatikus felderรญtรฉs nem sikerรผlt. Ismeretlen hiba a .well-known lekรฉrรฉse kรถzben.</translation>
     </message>
     <message>
         <location line="+25"/>
         <source>The required endpoints were not found. Possibly not a Matrix server.</source>
-        <translation type="unfinished"></translation>
+        <translation>Nem talรกlhatรณk szรผksรฉges vรฉgpontok. Lehet, hogy nem egy Matrixszerver.</translation>
     </message>
     <message>
         <location line="+6"/>
         <source>Received malformed response. Make sure the homeserver domain is valid.</source>
-        <translation type="unfinished"></translation>
+        <translation>Helytelen vรกlasz รฉrkezett. Ellenล‘rizd, hogy a homeszervered domainje helyes.</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>An unknown error occured. Make sure the homeserver domain is valid.</source>
-        <translation type="unfinished"></translation>
+        <translation>Egy ismeretlen hiba tรถrtรฉnt. Ellenล‘rizd, hogy a homeszervered domainje helyes.</translation>
     </message>
     <message>
         <location line="+59"/>
         <source>SSO LOGIN</source>
-        <translation type="unfinished"></translation>
+        <translation>SSO BEJELENTKEZร‰S</translation>
     </message>
     <message>
         <location line="+37"/>
         <source>Empty password</source>
-        <translation type="unfinished"></translation>
+        <translation>รœres jelszรณ</translation>
     </message>
     <message>
         <location line="+54"/>
         <source>SSO login failed</source>
-        <translation type="unfinished"></translation>
+        <translation>SSO bejelentkezรฉs nem sikerรผlt</translation>
     </message>
 </context>
 <context>
@@ -663,12 +701,12 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../../src/dialogs/MemberList.cpp" line="+90"/>
         <source>Room members</source>
-        <translation type="unfinished"></translation>
+        <translation>Szobatagok</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>OK</source>
-        <translation type="unfinished"></translation>
+        <translation>OK</translation>
     </message>
 </context>
 <context>
@@ -676,68 +714,68 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/delegates/MessageDelegate.qml" line="+123"/>
         <source>Encryption enabled</source>
-        <translation type="unfinished"></translation>
+        <translation>Titkosรญtรกs bekapcsolva</translation>
     </message>
     <message>
         <location line="+9"/>
         <source>room name changed to: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>a szoba neve megvรกltoztatva erre: %1</translation>
     </message>
     <message>
         <location line="+0"/>
         <source>removed room name</source>
-        <translation type="unfinished"></translation>
+        <translation>szobanรฉv eltรกvolรญtva</translation>
     </message>
     <message>
         <location line="+9"/>
         <source>topic changed to: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>a tรฉma megvรกltoztatva erre: %1</translation>
     </message>
     <message>
         <location line="+0"/>
         <source>removed topic</source>
-        <translation type="unfinished"></translation>
+        <translation>tรฉma eltรกvolรญtva</translation>
     </message>
     <message>
         <location line="+9"/>
         <source>%1 created and configured room: %2</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 lรฉtrehozta รฉs beรกllรญtotta a kรถvetkezล‘ szobรกt: %2</translation>
     </message>
     <message>
         <location line="+12"/>
         <source>%1 placed a voice call.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 hanghรญvรกst kezdemรฉnyezett.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1 placed a video call.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 videรณhรญvรกst kezdemรฉnyezett.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1 placed a call.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 hรญvรกst kezdemรฉnyezett.</translation>
     </message>
     <message>
         <location line="+29"/>
         <source>Negotiating call...</source>
-        <translation type="unfinished"></translation>
+        <translation>Hรญvรกs elล‘kรฉszรญtรฉseโ€ฆ</translation>
     </message>
     <message>
         <location line="-18"/>
         <source>%1 answered the call.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 fogadta a hรญvรกst.</translation>
     </message>
     <message>
         <location line="-72"/>
         <location line="+9"/>
         <source>removed</source>
-        <translation type="unfinished"></translation>
+        <translation>eltรกvolรญtva</translation>
     </message>
     <message>
         <location line="+72"/>
         <source>%1 ended the call.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 befejezte a hรญvรกst.</translation>
     </message>
 </context>
 <context>
@@ -745,32 +783,32 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/MessageInput.qml" line="+38"/>
         <source>Hang up</source>
-        <translation type="unfinished"></translation>
+        <translation>Hรญvรกs befejezรฉse</translation>
     </message>
     <message>
         <location line="+0"/>
         <source>Place a call</source>
-        <translation type="unfinished"></translation>
+        <translation>Hรญvรกs kezdemรฉnyezรฉse</translation>
     </message>
     <message>
         <location line="+26"/>
         <source>Send a file</source>
-        <translation type="unfinished"></translation>
+        <translation>Fรกjl kรผldรฉse</translation>
     </message>
     <message>
         <location line="+60"/>
         <source>Write a message...</source>
-        <translation type="unfinished"></translation>
+        <translation>รrj egy รผzenetetโ€ฆ</translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
-        <translation type="unfinished"></translation>
+        <translation>Hangulatjelek</translation>
     </message>
     <message>
         <location line="+14"/>
         <source>Send</source>
-        <translation type="unfinished"></translation>
+        <translation>Kรผldรฉs</translation>
     </message>
 </context>
 <context>
@@ -778,37 +816,37 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
         <source>Send Verification Request</source>
-        <translation type="unfinished"></translation>
+        <translation>Hitelesรญtรฉsi kรฉrรฉs kรผldรฉse</translation>
     </message>
     <message>
         <location line="+0"/>
         <source>Received Verification Request</source>
-        <translation type="unfinished"></translation>
+        <translation>Hitelesรญtรฉsi kรฉrรฉs รฉrkezett</translation>
     </message>
     <message>
         <location line="+15"/>
         <source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source>
-        <translation type="unfinished"></translation>
+        <translation>Hogy mรกsok lรกthassรกk, melyik eszkรถz tartozik valรณban hozzรกd, hitelesรญteni tudod ล‘ket. Ez arra is lehetล‘sรฉget ad, hogy automatikus biztonsรกgi mรกsolat kรฉszรผljรถn a kulcsokrรณl. Hitelesรญted a %1 nevลฑ eszkรถzt most?</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source>
-        <translation type="unfinished"></translation>
+        <translation>Hogy ne hallgassa le semmilyen illetรฉktelen felhasznรกlรณ a titkosรญtott kommunikรกciรณidat, hitelesรญteni tudod a mรกsik felet.</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 has requested to verify their device %2.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 kรฉrte a %2 nevลฑ eszkรถzรฉnek hitelesรญtรฉsรฉt.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1 using the device %2 has requested to be verified.</source>
-        <translation type="unfinished"></translation>
+        <translation>A(z) %2 eszkรถzt hasznรกlรณ %1 hitelesรญtรฉst kรฉrt.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Your device (%1) has requested to be verified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Az eszkรถzรถd (%1) hitelesรญtรฉst kรฉrt.</translation>
     </message>
     <message>
         <location line="+10"/>
@@ -818,12 +856,12 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+0"/>
         <source>Deny</source>
-        <translation type="unfinished"></translation>
+        <translation>Elutasรญtรกs</translation>
     </message>
     <message>
         <location line="+13"/>
         <source>Start verification</source>
-        <translation type="unfinished"></translation>
+        <translation>Hitelesรญtรฉs indรญtรกsa</translation>
     </message>
     <message>
         <location line="+0"/>
@@ -836,7 +874,7 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/voip/PlaceCall.qml" line="+36"/>
         <source>Place a call to %1?</source>
-        <translation type="unfinished"></translation>
+        <translation>Hรญvรกs indรญtรกsa %1 felรฉ?</translation>
     </message>
     <message>
         <location line="+16"/>
@@ -846,12 +884,12 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+22"/>
         <source>Voice</source>
-        <translation type="unfinished"></translation>
+        <translation>Hang</translation>
     </message>
     <message>
         <location line="+13"/>
         <source>Video</source>
-        <translation type="unfinished"></translation>
+        <translation>Videรณ</translation>
     </message>
     <message>
         <location line="+13"/>
@@ -864,25 +902,25 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/delegates/Placeholder.qml" line="+4"/>
         <source>unimplemented event: </source>
-        <translation type="unfinished"></translation>
+        <translation>nem implementรกlt esemรฉny: </translation>
     </message>
 </context>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
-        <translation type="unfinished"></translation>
+        <translation>Egy egyedi profil lรฉtrehozรกsa, amellyel be tudsz jelentkezni egyszerre tรถbb fiรณkon keresztรผl รฉs a Nheko tรถbb pรฉldรกnyรกt is tudod futtatni.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>profile</source>
-        <translation type="unfinished"></translation>
+        <translation>profil</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>profile name</source>
-        <translation type="unfinished"></translation>
+        <translation>profilnรฉv</translation>
     </message>
 </context>
 <context>
@@ -890,7 +928,7 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../../src/QuickSwitcher.cpp" line="+74"/>
         <source>Search for a room...</source>
-        <translation type="unfinished"></translation>
+        <translation>Szoba keresรฉseโ€ฆ</translation>
     </message>
 </context>
 <context>
@@ -898,68 +936,68 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../../src/RegisterPage.cpp" line="+89"/>
         <source>Username</source>
-        <translation type="unfinished"></translation>
+        <translation>Felhasznรกlรณnรฉv</translation>
     </message>
     <message>
         <location line="+2"/>
         <location line="+286"/>
         <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source>
-        <translation type="unfinished"></translation>
+        <translation>A felhasznรกlรณnรฉv nem lehet รผres รฉs csak a kรถvetkezล‘ karaktereket tartalmazhatja: a-z, 0-9, ., _, =, - รฉs /.</translation>
     </message>
     <message>
         <location line="-282"/>
         <source>Password</source>
-        <translation type="unfinished"></translation>
+        <translation>Jelszรณ</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source>
-        <translation type="unfinished"></translation>
+        <translation>Kรฉrlek, vรกlassz egy biztonsรกgos jelszรณt! A jelszรณ erล‘ssรฉgรฉrล‘l szรณlรณ pontos kรถvetelmรฉnyek a szerveredtล‘l fรผgghetnek.</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>Password confirmation</source>
-        <translation type="unfinished"></translation>
+        <translation>Jelszรณ megerล‘sรญtรฉse</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>Homeserver</source>
-        <translation type="unfinished"></translation>
+        <translation>Homeszerver</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>A server that allows registration. Since matrix is decentralized, you need to first find a server you can register on or host your own.</source>
-        <translation type="unfinished"></translation>
+        <translation>Egy szerver, amelyen engedรฉlyezve vannak a regisztrรกciรณk. Mivel a Matrix decentralizรกlt, elล‘szรถr talรกlnod kell egy szervert, ahol regisztrรกlhatsz, vagy be kell รกllรญtanod a sajรกt szervered.</translation>
     </message>
     <message>
         <location line="+30"/>
         <source>REGISTER</source>
-        <translation type="unfinished"></translation>
+        <translation>REGISZTRรCIร“</translation>
     </message>
     <message>
         <location line="+62"/>
         <source>No supported registration flows!</source>
-        <translation type="unfinished"></translation>
+        <translation>Nem tรกmogatott regisztrรกciรณs folyamat!</translation>
     </message>
     <message>
         <location line="+209"/>
         <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
-        <translation type="unfinished"></translation>
+        <translation>Egy vagy tรถbb mezล‘ nem tartalmaz megfelelล‘ bevitelt. Kรฉrlek, javรญtsd ki azokat a hibรกkat, รฉs prรณbรกld รบjra!</translation>
     </message>
     <message>
         <location line="-26"/>
         <source>Password is not long enough (min 8 chars)</source>
-        <translation type="unfinished"></translation>
+        <translation>A jelszรณ nem elรฉg hosszรบ (legalรกbb 8 karakter)</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Passwords don&apos;t match</source>
-        <translation type="unfinished"></translation>
+        <translation>A jelszavak nem egyeznek</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Invalid server name</source>
-        <translation type="unfinished"></translation>
+        <translation>Nem megfelelล‘ szervernรฉv</translation>
     </message>
 </context>
 <context>
@@ -967,15 +1005,15 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/ReplyPopup.qml" line="+43"/>
         <source>Close</source>
-        <translation type="unfinished"></translation>
+        <translation>Bezรกrรกs</translation>
     </message>
 </context>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
-        <translation type="unfinished"></translation>
+        <translation>nincs tรกrolva verziรณ</translation>
     </message>
 </context>
 <context>
@@ -983,54 +1021,54 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../../src/RoomInfoListItem.cpp" line="+102"/>
         <source>Leave room</source>
-        <translation type="unfinished"></translation>
+        <translation>Szoba elhagyรกsa</translation>
     </message>
     <message>
         <location line="+7"/>
         <source>Tag room as:</source>
-        <translation type="unfinished"></translation>
+        <translation>Szoba megcรญmkรฉzรฉse:</translation>
     </message>
     <message>
         <location line="+18"/>
         <source>Favourite</source>
         <comment>Standard matrix tag for favourites</comment>
-        <translation type="unfinished"></translation>
+        <translation>Kedvenc</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Low Priority</source>
         <comment>Standard matrix tag for low priority rooms</comment>
-        <translation type="unfinished"></translation>
+        <translation>Alacsony prioritรกsรบ</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Server Notice</source>
         <comment>Standard matrix tag for server notices</comment>
-        <translation type="unfinished"></translation>
+        <translation>Szerverรฉrtesรญtรฉs</translation>
     </message>
     <message>
         <location line="+12"/>
         <source>Adds or removes the specified tag.</source>
         <comment>WhatsThis hint for tag menu actions</comment>
-        <translation type="unfinished"></translation>
+        <translation>Hozzรกadja vagy eltรกvolรญtja az adott cรญmkรฉt.</translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
-        <translation type="unfinished"></translation>
+        <translation>รšj cรญmkeโ€ฆ</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>New Tag</source>
         <comment>Tag name prompt title</comment>
-        <translation type="unfinished"></translation>
+        <translation>รšj cรญmke</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Tag:</source>
         <comment>Tag name prompt</comment>
-        <translation type="unfinished"></translation>
+        <translation>Cรญmke:</translation>
     </message>
     <message>
         <location line="+169"/>
@@ -1048,27 +1086,27 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../../src/SideBarActions.cpp" line="+40"/>
         <source>User settings</source>
-        <translation type="unfinished"></translation>
+        <translation>Felhasznรกlรณi beรกllรญtรกsok</translation>
     </message>
     <message>
         <location line="+7"/>
         <source>Create new room</source>
-        <translation type="unfinished"></translation>
+        <translation>รšj szoba lรฉtrehozรกsa</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Join a room</source>
-        <translation type="unfinished"></translation>
+        <translation>Csatlakozรกs egy szobรกhoz</translation>
     </message>
     <message>
         <location line="+16"/>
         <source>Start a new chat</source>
-        <translation type="unfinished"></translation>
+        <translation>รšj csevegรฉs indรญtรกsa</translation>
     </message>
     <message>
         <location line="+15"/>
         <source>Room directory</source>
-        <translation type="unfinished"></translation>
+        <translation>Szobรกk jegyzรฉke</translation>
     </message>
 </context>
 <context>
@@ -1076,22 +1114,22 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/StatusIndicator.qml" line="+17"/>
         <source>Failed</source>
-        <translation type="unfinished"></translation>
+        <translation>Sikertelen</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Sent</source>
-        <translation type="unfinished"></translation>
+        <translation>Elkรผldve</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Received</source>
-        <translation type="unfinished"></translation>
+        <translation>Megรฉrkezett</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Read</source>
-        <translation type="unfinished"></translation>
+        <translation>Elolvasva</translation>
     </message>
 </context>
 <context>
@@ -1099,195 +1137,195 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/device-verification/Success.qml" line="+6"/>
         <source>Successful Verification</source>
-        <translation type="unfinished"></translation>
+        <translation>Sikeres hitelesรญtรฉs</translation>
     </message>
     <message>
         <location line="+12"/>
         <source>Verification successful! Both sides verified their devices!</source>
-        <translation type="unfinished"></translation>
+        <translation>A hitelesรญtรฉs sikeres! Mindkรฉt oldal hitelesรญtette az eszkรถzeit!</translation>
     </message>
     <message>
         <location line="+12"/>
         <source>Close</source>
-        <translation type="unfinished"></translation>
+        <translation>Bezรกrรกs</translation>
     </message>
 </context>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Az รผzenet visszavonรกsa nem sikerรผlt: %1</translation>
     </message>
     <message>
         <location line="+73"/>
         <location line="+5"/>
         <source>Failed to encrypt event, sending aborted!</source>
-        <translation type="unfinished"></translation>
+        <translation>Nem sikerรผlt titkosรญtani az esemรฉnyt, kรผldรฉs megszakรญtva!</translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
-        <translation type="unfinished"></translation>
+        <translation>Kรฉp mentรฉse</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Save video</source>
-        <translation type="unfinished"></translation>
+        <translation>Videรณ mentรฉse</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Save audio</source>
-        <translation type="unfinished"></translation>
+        <translation>Hang mentรฉse</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Save file</source>
-        <translation type="unfinished"></translation>
+        <translation>Fรกjl mentรฉse</translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
-        <translation type="unfinished">
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>%1%2 gรฉpel.</numerusform>
         </translation>
     </message>
     <message>
         <location line="+68"/>
         <source>%1 opened the room to the public.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 nyilvรกnosan elรฉrhetล‘vรฉ tette a szobรกt.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1 made this room require and invitation to join.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 beรกllรญtotta, hogy meghรญvรกssal lehessen csatlakozni ehhez a szobรกhoz.</translation>
     </message>
     <message>
         <location line="+23"/>
         <source>%1 made the room open to guests.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 elรฉrhetล‘vรฉ tette a szobรกt vendรฉgeknek.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1 has closed the room to guest access.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 eltรกvolรญtotta a szoba elรฉrhetล‘sรฉgรฉt vendรฉgek szรกmรกra.</translation>
     </message>
     <message>
         <location line="+23"/>
         <source>%1 made the room history world readable. Events may be now read by non-joined people.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 olvashatรณvรก tette a vilรกgon bรกrki szรกmรกra a szoba elล‘zmรฉnyeit. Az esemรฉnyeket most mรกr azok is lรกthatjรกk, akik nem csatlakoztak.</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>%1 set the room history visible to members from this point on.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 beรกllรญtotta, hogy a szoba elล‘zmรฉnyei ezentรบl csak a tagok szรกmรกra legyenek lรกthatรณak.</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 set the room history visible to members since they were invited.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 beรกllรญtotta, hogy a szoba elล‘zmรฉnyei lรกthatรณak legyenek a tagok szรกmรกra a meghรญvรกsuktรณl kezdve.</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 set the room history visible to members since they joined the room.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 beรกllรญtotta, hogy a szoba elล‘zmรฉnyei lรกthatรณak legyenek a tagok szรกmรกra a csatlakozรกsuktรณl kezdve.</translation>
     </message>
     <message>
         <location line="+22"/>
         <source>%1 has changed the room&apos;s permissions.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 megvรกltoztatta a szoba engedรฉlyeit.</translation>
     </message>
     <message>
         <location line="+33"/>
         <source>%1 was invited.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 meg lett hรญvva.</translation>
     </message>
     <message>
         <location line="+11"/>
         <source>%1 changed their display name and avatar.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 megvรกltoztatta a megjelenรญtรฉsi nevรฉt รฉs a profilkรฉpรฉt.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1 changed their display name.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 megvรกltoztatta a megjelenรญtรฉsi nevรฉt.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1 changed their avatar.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 megvรกltoztatta a profilkรฉpรฉt.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1 changed some profile info.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 megvรกltoztatta a profiladatait.</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>%1 joined.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 csatlakozott.</translation>
     </message>
     <message>
         <location line="+9"/>
         <source>%1 rejected their invite.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 elutasรญtotta a meghรญvรกsรกt.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Revoked the invite to %1.</source>
-        <translation type="unfinished"></translation>
+        <translation>Meghรญvรกs elutasรญtva a(z) %1 szobรกba.</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 left the room.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 elhagyta a szobรกt.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Kicked %1.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 ki lett rรบgva.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Unbanned %1.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 tiltรกsa vissza lett vonva.</translation>
     </message>
     <message>
         <location line="+14"/>
         <source>%1 was banned.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 ki lett tiltva.</translation>
     </message>
     <message>
         <location line="-11"/>
         <source>%1 redacted their knock.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 visszavonta a kopogรกsรกt.</translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation>Csatlakoztรกl ehhez a szobรกhoz.</translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
-        <translation type="unfinished"></translation>
+        <translation>Kopogรกs elutasรญtva tล‘le: %1.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
-        <translation type="unfinished"></translation>
+        <translation>%1 tรกvozott, miutรกn mรกr egyszer tรกvozott!</translation>
     </message>
     <message>
         <location line="+15"/>
         <source> Reason: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Ok: %1</translation>
     </message>
     <message>
         <location line="-5"/>
         <source>%1 knocked.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 kopogott.</translation>
     </message>
 </context>
 <context>
@@ -1295,17 +1333,17 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/TimelineRow.qml" line="+97"/>
         <source>React</source>
-        <translation type="unfinished"></translation>
+        <translation>Reakciรณ</translation>
     </message>
     <message>
         <location line="+15"/>
         <source>Reply</source>
-        <translation type="unfinished"></translation>
+        <translation>Vรกlasz</translation>
     </message>
     <message>
         <location line="+14"/>
         <source>Options</source>
-        <translation type="unfinished"></translation>
+        <translation>Mลฑveletek</translation>
     </message>
 </context>
 <context>
@@ -1313,47 +1351,52 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/TimelineView.qml" line="+83"/>
         <source>React</source>
-        <translation type="unfinished"></translation>
+        <translation>Reakciรณ</translation>
     </message>
     <message>
         <location line="+7"/>
         <source>Reply</source>
-        <translation type="unfinished"></translation>
+        <translation>Vรกlasz</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Read receipts</source>
-        <translation type="unfinished"></translation>
+        <translation>Olvasรกsi jegyek</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Mark as read</source>
-        <translation type="unfinished"></translation>
+        <translation>Megjelรถlรฉs olvasottkรฉnt</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>View raw message</source>
-        <translation type="unfinished"></translation>
+        <translation>Nyers รผzenet megtekintรฉse</translation>
     </message>
     <message>
         <location line="+8"/>
         <source>View decrypted raw message</source>
-        <translation type="unfinished"></translation>
+        <translation>Elล‘zล‘leg titkosรญtott nyers รผzenet megtekintรฉse</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Remove message</source>
-        <translation type="unfinished"></translation>
+        <translation>รœzenet eltรกvolรญtรกsa</translation>
     </message>
     <message>
         <location line="+7"/>
         <source>Save as</source>
-        <translation type="unfinished"></translation>
+        <translation>Mentรฉs mรกskรฉnt</translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation>Megnyitรกs kรผlsล‘ programban</translation>
     </message>
     <message>
         <location line="+51"/>
         <source>No room open</source>
-        <translation type="unfinished"></translation>
+        <translation>Nincs nyitott szoba</translation>
     </message>
 </context>
 <context>
@@ -1361,7 +1404,7 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
         <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
-        <translation type="unfinished"></translation>
+        <translation>Nem talรกlhatรณ titkosรญtott privรกt csevegรฉs ezzel a felhasznรกlรณval. Hozz lรฉtre egy titkosรญtott privรกt csevegรฉst vele, รฉs prรณbรกld รบjra!</translation>
     </message>
 </context>
 <context>
@@ -1369,38 +1412,38 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
-        <translation type="unfinished"></translation>
+        <translation>Vissza a szobรกk listรกjรกra</translation>
     </message>
     <message>
         <location line="+12"/>
         <location line="+10"/>
         <source>No room selected</source>
-        <translation type="unfinished"></translation>
+        <translation>Nincs kivรกlasztva szoba</translation>
     </message>
     <message>
         <location line="+29"/>
         <source>Room options</source>
-        <translation type="unfinished"></translation>
+        <translation>Szoba beรกllรญtรกsai</translation>
     </message>
     <message>
         <location line="+7"/>
         <source>Invite users</source>
-        <translation type="unfinished"></translation>
+        <translation>Felhasznรกlรณk meghรญvรกsa</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Members</source>
-        <translation type="unfinished"></translation>
+        <translation>Tagok</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Leave room</source>
-        <translation type="unfinished"></translation>
+        <translation>Szoba elhagyรกsa</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Settings</source>
-        <translation type="unfinished"></translation>
+        <translation>Beรกllรญtรกsok</translation>
     </message>
 </context>
 <context>
@@ -1408,12 +1451,12 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../../src/TrayIcon.cpp" line="+122"/>
         <source>Show</source>
-        <translation type="unfinished"></translation>
+        <translation>Mutat</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Quit</source>
-        <translation type="unfinished"></translation>
+        <translation>Kilรฉpรฉs</translation>
     </message>
 </context>
 <context>
@@ -1421,411 +1464,419 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../../src/UserInfoWidget.cpp" line="+95"/>
         <source>Logout</source>
-        <translation type="unfinished"></translation>
+        <translation>Kijelentkezรฉs</translation>
     </message>
     <message>
         <location line="+20"/>
         <source>Set custom status message</source>
-        <translation type="unfinished"></translation>
+        <translation>Egyรฉni รกllapotรผzenet megadรกsa</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>Custom status message</source>
-        <translation type="unfinished"></translation>
+        <translation>Egyรฉni รกllapotรผzenet</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Status:</source>
-        <translation type="unfinished"></translation>
+        <translation>รllapot:</translation>
     </message>
     <message>
         <location line="+9"/>
         <source>Set presence automatically</source>
-        <translation type="unfinished"></translation>
+        <translation>Elรฉrhetล‘sรฉg megadรกsa automatikusan</translation>
     </message>
     <message>
         <location line="+6"/>
         <source>Online</source>
-        <translation type="unfinished"></translation>
+        <translation>Bejelentkezve</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Unavailable</source>
-        <translation type="unfinished"></translation>
+        <translation>Nem elรฉrhetล‘</translation>
     </message>
     <message>
         <location line="+6"/>
         <source>Offline</source>
-        <translation type="unfinished"></translation>
+        <translation>Kiejelentkezve</translation>
     </message>
 </context>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
-        <translation type="unfinished"></translation>
+        <translation>Hitelesรญtรฉs</translation>
     </message>
     <message>
         <location line="+23"/>
         <source>Ban the user</source>
-        <translation type="unfinished"></translation>
+        <translation>A felhasznรกlรณ tiltรกsa</translation>
     </message>
     <message>
         <location line="+20"/>
         <source>Start a private chat</source>
-        <translation type="unfinished"></translation>
+        <translation>Privรกt csevegรฉs indรญtรกsa</translation>
     </message>
     <message>
         <location line="+8"/>
         <source>Kick the user</source>
-        <translation type="unfinished"></translation>
+        <translation>A felhasznรกlรณ kirรบgรกsa</translation>
     </message>
 </context>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
-        <translation type="unfinished"></translation>
+        <translation>Kicsinyรญtรฉs a tรกlcรกra</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Start in tray</source>
-        <translation type="unfinished"></translation>
+        <translation>Indรญtรกs a tรกlcรกn</translation>
     </message>
     <message>
         <location line="+7"/>
         <source>Group&apos;s sidebar</source>
-        <translation type="unfinished"></translation>
+        <translation>Csoport oldalsรกvja</translation>
     </message>
     <message>
         <location line="-3"/>
         <source>Circular Avatars</source>
-        <translation type="unfinished"></translation>
+        <translation>Kerekรญtett profilkรฉpek</translation>
     </message>
     <message>
         <location line="-195"/>
         <source>profile: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>profil: %1</translation>
     </message>
     <message>
         <location line="+112"/>
         <source>CALLS</source>
-        <translation type="unfinished"></translation>
+        <translation>HรVรSOK</translation>
     </message>
     <message>
         <location line="+46"/>
         <source>Cross Signing Keys</source>
-        <translation type="unfinished"></translation>
+        <translation>Keresztalรกรญrรกsi kulcsok</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>REQUEST</source>
-        <translation type="unfinished"></translation>
+        <translation>LEKร‰Rร‰S</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>DOWNLOAD</source>
-        <translation type="unfinished"></translation>
+        <translation>LETร–LTร‰S</translation>
     </message>
     <message>
         <location line="+27"/>
         <source>Keep the application running in the background after closing the client window.</source>
-        <translation type="unfinished"></translation>
+        <translation>Az alkalmazรกs azutรกn is a hรกttรฉrben fut, miutรกn be lett zรกrva a fล‘ablak.</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Start the application in the background without showing the client window.</source>
-        <translation type="unfinished"></translation>
+        <translation>Induljon az alkalmazรกs a hรกttรฉrben, a fล‘ablak mutatรกsa nรฉlkรผl.</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>Change the appearance of user avatars in chats.
 OFF - square, ON - Circle.</source>
-        <translation type="unfinished"></translation>
+        <translation>A profilkรฉpek megjelenรฉse a csevegรฉsekben.
+KI - szรถgletes, BE - kerek.</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Show a column containing groups and tags next to the room list.</source>
-        <translation type="unfinished"></translation>
+        <translation>Csoportok รฉs cรญmkรฉk megjelenรญtรฉse a szobรกk listรกja mellett egy oszlopban.</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Decrypt messages in sidebar</source>
-        <translation type="unfinished"></translation>
+        <translation>Titkosรญtott รผzenetek mutatรกsa az oldalsรกvban</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Decrypt the messages shown in the sidebar.
 Only affects messages in encrypted chats.</source>
-        <translation type="unfinished"></translation>
+        <translation>Legyenek feloldva az oldalsรกvban megjelenล‘ รผzenetek.
+Csak a titkosรญtott csevegรฉsek รผzeneteire vonatkozik.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Show buttons in timeline</source>
-        <translation type="unfinished"></translation>
+        <translation>Gombok mutatรกsa az idล‘vonalban</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Show buttons to quickly reply, react or access additional options next to each message.</source>
-        <translation type="unfinished"></translation>
+        <translation>Gombok mutatรกsa minden egyes รผzenet mellett a gyors vรกlaszhoz, reakciรณhoz รฉs egyรฉb mลฑveletek elรฉrรฉsรฉhez.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Limit width of timeline</source>
-        <translation type="unfinished"></translation>
+        <translation>Az idล‘vonal szรฉlessรฉgรฉnek korlรกtozรกsa</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Set the max width of messages in the timeline (in pixels). This can help readability on wide screen, when Nheko is maximised</source>
-        <translation type="unfinished"></translation>
+        <translation>Az idล‘vonalon megjelenล‘ รผzenetek maximรกlis szรฉlessรฉgรฉnek megadรกsa (pixelben). Ez javรญthatja az olvashatรณsรกgot, amikor a Nheko teljes mรฉretben van szรฉles kรฉpernyล‘kรถn.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Typing notifications</source>
-        <translation type="unfinished"></translation>
+        <translation>Gรฉpelรฉsi รฉrtesรญtรฉsek</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Show who is typing in a room.
 This will also enable or disable sending typing notifications to others.</source>
-        <translation type="unfinished"></translation>
+        <translation>Legyen mutatva, hogy รฉppen ki gรฉpel egy szobรกban.
+Ez be vagy ki is kapcsolja a gรฉpelรฉsi รฉrtesรญtรฉsek kรผldรฉsรฉt mรกsoknak.</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Sort rooms by unreads</source>
-        <translation type="unfinished"></translation>
+        <translation>Szobรกk sorrendje olvasatlan รผzenetek alapjรกn</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Display rooms with new messages first.
 If this is off, the list of rooms will only be sorted by the timestamp of the last message in a room.
 If this is on, rooms which have active notifications (the small circle with a number in it) will be sorted on top. Rooms, that you have muted, will still be sorted by timestamp, since you don&apos;t seem to consider them as important as the other rooms.</source>
-        <translation type="unfinished"></translation>
+        <translation>Az รบj รผzeneteket tartalmazรณ szobรกk jelenjenek meg elรถl.
+Ha ki van kapcsolva, a szobรกk sorrendje csak a bennรผk lรฉvล‘ utolsรณ รผzenet dรกtuma alapjรกn tรถrtรฉnik.
+Ha be van kapcsolva, azok a szobรกk kerรผlnek felรผlre, amelyekhez aktรญv รฉrtesรญtรฉs tartozik (amelyet a szรกmot tartalmazรณ kis kรถr jelez). A nรฉmรญtott szobรกk tovรกbbra is dรกtum alapjรกn lesznek rendezve, mivel nem valรณszรญnลฑ, hogy ezeket annyira fontosnak tartod, mint a tรถbbi szobรกt.</translation>
     </message>
     <message>
         <location line="+7"/>
         <source>Read receipts</source>
-        <translation type="unfinished"></translation>
+        <translation>Olvasรกsi jegyek</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Show if your message was read.
 Status is displayed next to timestamps.</source>
-        <translation type="unfinished"></translation>
+        <translation>Legyen mutatva, ha az รผzenetedet elolvastรกk.
+Ez az รกllapot az รผzenetek ideje mellett jelenik meg.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Send messages as Markdown</source>
-        <translation type="unfinished"></translation>
+        <translation>รœzenetek kรผldรฉse Markdownkรฉnt</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Allow using markdown in messages.
 When disabled, all messages are sent as a plain text.</source>
-        <translation type="unfinished"></translation>
+        <translation>A Markdown hasznรกlatรกnak engedรฉlyezรฉse az รผzenetekben.
+Ha ki van kapcsolva, az รถsszes รผzenet sima szรถvegkรฉnt lesz elkรผldve.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Desktop notifications</source>
-        <translation type="unfinished"></translation>
+        <translation>Asztali รฉrtesรญtรฉsek</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Notify about received message when the client is not currently focused.</source>
-        <translation type="unfinished"></translation>
+        <translation>ร‰rtesรญtรฉsek az รฉrkezett รผzenetekrล‘l, amikor a fล‘ablak รฉppen nincs fรณkuszban.</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Alert on notification</source>
-        <translation type="unfinished"></translation>
+        <translation>Riasztรกs รฉrtesรญtรฉskor</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Show an alert when a message is received.
 This usually causes the application icon in the task bar to animate in some fashion.</source>
-        <translation type="unfinished"></translation>
+        <translation>Riasztรกs megjelenรญtรฉse, ha รผzenet รฉrkezett.
+Ettล‘l รกltalรกban animรกlttรก vรกlik az alkalmazรกsablakok listรกjรกn szereplล‘ ikon.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Highlight message on hover</source>
-        <translation type="unfinished"></translation>
+        <translation>รœzenetek kiemelรฉse, ha az egรฉrmutatรณ rajtuk van</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Change the background color of messages when you hover over them.</source>
-        <translation type="unfinished"></translation>
+        <translation>Az รผzenetek hรกttรฉrszรญnรฉnek megvรกltoztatรกsa, ha az egรฉrmutatรณt fรถlรฉjรผk viszed.</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Large Emoji in timeline</source>
-        <translation type="unfinished"></translation>
+        <translation>Hatalmas hangulatjelek az idล‘vonalon</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Make font size larger if messages with only a few emojis are displayed.</source>
-        <translation type="unfinished"></translation>
+        <translation>A betลฑmรฉret megnรถvelรฉse, ha az รผzenetek csak nรฉhรกny hangulatjelet tartalmaznak.</translation>
     </message>
     <message>
         <location line="+56"/>
         <source>Share keys with verified users and devices</source>
-        <translation type="unfinished"></translation>
+        <translation>Kulcsok megosztรกsa hitelesรญtett felhasznรกlรณkkal รฉs eszkรถzรถkkel</translation>
     </message>
     <message>
         <location line="+395"/>
         <source>CACHED</source>
-        <translation type="unfinished"></translation>
+        <translation>GYORSรTร“TรRAZVA</translation>
     </message>
     <message>
         <location line="+6"/>
         <source>NOT CACHED</source>
-        <translation type="unfinished"></translation>
+        <translation>NINCS GYORSรTร“TรRAZVA</translation>
     </message>
     <message>
         <location line="-449"/>
         <source>Scale factor</source>
-        <translation type="unfinished"></translation>
+        <translation>Nagyรญtรกsi tรฉnyezล‘</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Change the scale factor of the whole user interface.</source>
-        <translation type="unfinished"></translation>
+        <translation>Az egรฉsz felhasznรกlรณi felรผlet mรฉretรฉnek szorzรณtรฉnyezล‘je.</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>Font size</source>
-        <translation type="unfinished"></translation>
+        <translation>Betลฑmรฉret</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Font Family</source>
-        <translation type="unfinished"></translation>
+        <translation>Betลฑtรญpus</translation>
     </message>
     <message>
         <location line="+8"/>
         <source>Theme</source>
-        <translation type="unfinished"></translation>
+        <translation>Tรฉma</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>Ringtone</source>
-        <translation type="unfinished"></translation>
+        <translation>Csengล‘hang</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Set the notification sound to play when a call invite arrives</source>
-        <translation type="unfinished"></translation>
+        <translation>Az รฉrtesรญtล‘hang megadรกsa, amely akkor szรณl, ha hรญvรกs รฉrkezik</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Microphone</source>
-        <translation type="unfinished"></translation>
+        <translation>Mikrofon</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Camera</source>
-        <translation type="unfinished"></translation>
+        <translation>Kamera</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Camera resolution</source>
-        <translation type="unfinished"></translation>
+        <translation>Kamerafelbontรกs</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Camera frame rate</source>
-        <translation type="unfinished"></translation>
+        <translation>Kamera kรฉpkockasebessรฉge</translation>
     </message>
     <message>
         <location line="+14"/>
         <source>Allow fallback call assist server</source>
-        <translation type="unfinished"></translation>
+        <translation>Tartalรฉk hรญvรกssegรฉd szerver engedรฉlyezรฉse</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Will use turn.matrix.org as assist when your home server does not offer one.</source>
-        <translation type="unfinished"></translation>
+        <translation>A turn.matrix.org lesz hasznรกlva segรฉdnek, ha a homeszerverednek nincs ilyenje.</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>Device ID</source>
-        <translation type="unfinished"></translation>
+        <translation>Eszkรถzazonosรญtรณ</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Device Fingerprint</source>
-        <translation type="unfinished"></translation>
+        <translation>Eszkรถzujjlenyomat</translation>
     </message>
     <message>
         <location line="-155"/>
         <source>Session Keys</source>
-        <translation type="unfinished"></translation>
+        <translation>Munkamenetkulcsok</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>IMPORT</source>
-        <translation type="unfinished"></translation>
+        <translation>IMPORTรLรS</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>EXPORT</source>
-        <translation type="unfinished"></translation>
+        <translation>EXPORTรLรS</translation>
     </message>
     <message>
         <location line="-34"/>
         <source>ENCRYPTION</source>
-        <translation type="unfinished"></translation>
+        <translation>TITKOSรTรS</translation>
     </message>
     <message>
         <location line="-100"/>
         <source>GENERAL</source>
-        <translation type="unfinished"></translation>
+        <translation>รLTALรNOS</translation>
     </message>
     <message>
         <location line="+57"/>
         <source>INTERFACE</source>
-        <translation type="unfinished"></translation>
+        <translation>FELรœLET</translation>
     </message>
     <message>
         <location line="+177"/>
         <source>Touchscreen mode</source>
-        <translation type="unfinished"></translation>
+        <translation>ร‰rintล‘ kรฉpernyล‘s mรณd</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
-        <translation type="unfinished"></translation>
+        <translation>Letiltja a szรถvegkiemelรฉst az idล‘vonalban, hogy kรถnyebb legyen รฉrintรฉssel gรถrgetni.</translation>
     </message>
     <message>
         <location line="+12"/>
         <source>Emoji Font Family</source>
-        <translation type="unfinished"></translation>
+        <translation>Hangulatjelek betลฑtรญpusa</translation>
     </message>
     <message>
         <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
-        <translation type="unfinished"></translation>
+        <translation>Automatikus vรกlasz a mรกs felhasznรกlรณktรณl รฉrkezล‘ kulcskรฉrelmekre, ha ล‘k hitelesรญtve vannak.</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Master signing key</source>
-        <translation type="unfinished"></translation>
+        <translation>Mester-alรกรญrรณkulcs</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
-        <translation type="unfinished"></translation>
+        <translation>A legfontosabb kulcsod. Nem kell gyorsรญtรณtรกraznod, mivel รญgy kisebb az esรฉlye, hogy ellopjรกk, รฉs csak arra van hasznรกlva, hogy a tรถbbi alรกรญrรณ kulcsaid vรกltakozva legyenek.</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>User signing key</source>
-        <translation type="unfinished"></translation>
+        <translation>Felhasznรกlรณi alรกรญrรณkulcs</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
-        <translation type="unfinished"></translation>
+        <translation>A mรกsok hitelesรญtรฉsรฉre hasznรกlt kulcs. Ha gyorsรญtรณtรกrazva van, egy felhasznรกlรณ hitelesรญtรฉsekor hitelesรญtve lesz az รถsszes eszkรถze.</translation>
     </message>
     <message>
         <location line="+3"/>
@@ -1850,12 +1901,12 @@ This usually causes the application icon in the task bar to animate in some fash
     <message>
         <location line="+54"/>
         <source>Select a file</source>
-        <translation type="unfinished"></translation>
+        <translation>Fรกjl kivรกlasztรกsa</translation>
     </message>
     <message>
         <location line="+0"/>
         <source>All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Minden fรกjl (*)</translation>
     </message>
     <message>
         <location line="+225"/>
@@ -1920,12 +1971,12 @@ This usually causes the application icon in the task bar to animate in some fash
     <message>
         <location line="+2"/>
         <source>Waiting for other side to complete the verification process.</source>
-        <translation type="unfinished"></translation>
+        <translation>Vรกrakozรกs a mรกsik oldalra a hitelesรญtรฉs befejezรฉsรฉhez.</translation>
     </message>
     <message>
         <location line="+15"/>
         <source>Cancel</source>
-        <translation type="unfinished">Mรฉgse</translation>
+        <translation>Mรฉgse</translation>
     </message>
 </context>
 <context>
@@ -1943,12 +1994,12 @@ This usually causes the application icon in the task bar to animate in some fash
     <message>
         <location line="+23"/>
         <source>REGISTER</source>
-        <translation type="unfinished"></translation>
+        <translation>REGISZTRรCIร“</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>LOGIN</source>
-        <translation type="unfinished"></translation>
+        <translation>BEJELENTKEZร‰S</translation>
     </message>
 </context>
 <context>
@@ -1969,17 +2020,17 @@ This usually causes the application icon in the task bar to animate in some fash
     <message>
         <location line="+2"/>
         <source>Cancel</source>
-        <translation type="unfinished">Mรฉgse</translation>
+        <translation>Mรฉgse</translation>
     </message>
     <message>
         <location line="+10"/>
         <source>Name</source>
-        <translation type="unfinished"></translation>
+        <translation>Nรฉv</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Topic</source>
-        <translation type="unfinished"></translation>
+        <translation>Tรฉma</translation>
     </message>
     <message>
         <location line="+3"/>
@@ -2012,7 +2063,7 @@ This usually causes the application icon in the task bar to animate in some fash
     <message>
         <location line="+1"/>
         <source>Cancel</source>
-        <translation type="unfinished">Mรฉgse</translation>
+        <translation>Mรฉgse</translation>
     </message>
     <message>
         <location line="+1"/>
@@ -2030,7 +2081,7 @@ This usually causes the application icon in the task bar to animate in some fash
     <message>
         <location filename="../../src/dialogs/InviteUsers.cpp" line="+42"/>
         <source>Cancel</source>
-        <translation type="unfinished">Mรฉgse</translation>
+        <translation>Mรฉgse</translation>
     </message>
     <message>
         <location line="+8"/>
@@ -2048,7 +2099,7 @@ This usually causes the application icon in the task bar to animate in some fash
     <message>
         <location line="+2"/>
         <source>Cancel</source>
-        <translation type="unfinished">Mรฉgse</translation>
+        <translation>Mรฉgse</translation>
     </message>
     <message>
         <location line="+7"/>
@@ -2061,7 +2112,7 @@ This usually causes the application icon in the task bar to animate in some fash
     <message>
         <location filename="../../src/dialogs/LeaveRoom.cpp" line="+31"/>
         <source>Cancel</source>
-        <translation type="unfinished">Mรฉgse</translation>
+        <translation>Mรฉgse</translation>
     </message>
     <message>
         <location line="+8"/>
@@ -2074,7 +2125,7 @@ This usually causes the application icon in the task bar to animate in some fash
     <message>
         <location filename="../../src/dialogs/Logout.cpp" line="+47"/>
         <source>Cancel</source>
-        <translation type="unfinished">Mรฉgse</translation>
+        <translation>Mรฉgse</translation>
     </message>
     <message>
         <location line="+8"/>
@@ -2092,7 +2143,7 @@ This usually causes the application icon in the task bar to animate in some fash
     <message>
         <location line="+1"/>
         <source>Cancel</source>
-        <translation type="unfinished">Mรฉgse</translation>
+        <translation>Mรฉgse</translation>
     </message>
     <message>
         <location line="+87"/>
@@ -2107,7 +2158,7 @@ Media size: %2
     <message>
         <location filename="../../src/dialogs/ReCaptcha.cpp" line="+31"/>
         <source>Cancel</source>
-        <translation type="unfinished">Mรฉgse</translation>
+        <translation>Mรฉgse</translation>
     </message>
     <message>
         <location line="+1"/>
@@ -2125,12 +2176,12 @@ Media size: %2
     <message>
         <location filename="../../src/dialogs/ReadReceipts.cpp" line="+120"/>
         <source>Read receipts</source>
-        <translation type="unfinished"></translation>
+        <translation>Olvasรกsi jegyek</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>Close</source>
-        <translation type="unfinished"></translation>
+        <translation>Bezรกrรกs</translation>
     </message>
 </context>
 <context>
@@ -2151,7 +2202,7 @@ Media size: %2
     <message>
         <location filename="../../src/dialogs/RoomSettings.cpp" line="+135"/>
         <source>Settings</source>
-        <translation type="unfinished"></translation>
+        <translation>Beรกllรญtรกsok</translation>
     </message>
     <message>
         <location line="+3"/>
@@ -2255,7 +2306,7 @@ Media size: %2
     <message>
         <location line="+0"/>
         <source>All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Minden fรกjl (*)</translation>
     </message>
     <message>
         <location line="+12"/>
diff --git a/resources/langs/nheko_it.ts b/resources/langs/nheko_it.ts
index a8aeeab2..e05cea70 100644
--- a/resources/langs/nheko_it.ts
+++ b/resources/langs/nheko_it.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation>Sei entrato in questa stanza.</translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation>Invitato utente: %1</translation>
     </message>
@@ -280,7 +280,12 @@
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation>Tutte le stanze</translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished">-- Evento Criptato (Chiavi per la decriptazione non trovate) --</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation type="unfinished">Tutti i File (*)</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished">Impossibile inviare il file multimediale. Per favore riprova.</translation>
     </message>
@@ -599,7 +610,12 @@ Se Nheko non conclude la ricerca del tuo homeserver, ti mostrerร  un campo in cu
         <translation>Password</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation>Nome del dispositivo</translation>
     </message>
@@ -609,7 +625,17 @@ Se Nheko non conclude la ricerca del tuo homeserver, ti mostrerร  un campo in cu
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation>L&apos;indirizzo che puรฒ essere usato per contattare le API client del tuo homeserver.
@@ -617,12 +643,20 @@ Esempio: https://server.mio:8787</translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation>ACCEDI</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation>Ricerca automatica fallita. Ricevuta risposta malformata.</translation>
     </message>
@@ -767,7 +801,7 @@ Esempio: https://server.mio:8787</translation>
         <translation type="unfinished">Scrivi un messaggioโ€ฆ</translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation type="unfinished">Emoji</translation>
     </message>
@@ -874,7 +908,7 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -977,7 +1011,7 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation>nessuna versione memorizzata</translation>
     </message>
@@ -1019,7 +1053,7 @@ Esempio: https://server.mio:8787</translation>
         <translation type="unfinished">Aggiungi o rimuovi il tag specificato.</translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation type="unfinished"></translation>
@@ -1119,7 +1153,7 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation>Oscuramento del messaggio fallito: %1</translation>
     </message>
@@ -1130,7 +1164,7 @@ Esempio: https://server.mio:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation>Salva immagine</translation>
     </message>
@@ -1150,7 +1184,7 @@ Esempio: https://server.mio:8787</translation>
         <translation>Salva file</translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation>
@@ -1269,12 +1303,12 @@ Esempio: https://server.mio:8787</translation>
         <translation>%1 ha oscurato la sua bussata.</translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation>Sei entrato in questa stanza.</translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation>Rifiutata la bussata di %1.</translation>
     </message>
@@ -1356,6 +1390,11 @@ Esempio: https://server.mio:8787</translation>
         <translation>Salva come</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation>Nessuna stanza aperta</translation>
@@ -1467,7 +1506,7 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1490,7 +1529,7 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation>Minimizza nella tray</translation>
     </message>
diff --git a/resources/langs/nheko_ja.ts b/resources/langs/nheko_ja.ts
index 78bb8a0a..47cb27b8 100644
--- a/resources/langs/nheko_ja.ts
+++ b/resources/langs/nheko_ja.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation>ๆ‹›ๅพ…ใ•ใ‚ŒใŸใƒฆใƒผใ‚ถใƒผ: %1</translation>
     </message>
@@ -280,7 +280,12 @@
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation>ๅ…จใฆใฎ้ƒจๅฑ‹</translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished">-- ๆš—ๅทๅŒ–ใ‚คใƒ™ใƒณใƒˆ (ๅพฉๅท้ตใŒ่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“) --</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation type="unfinished">ๅ…จใฆใฎใƒ•ใ‚กใ‚คใƒซ (*)</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished">ใƒกใƒ‡ใ‚ฃใ‚ขใ‚’ใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใงใใพใ›ใ‚“ใงใ—ใŸใ€‚ใ‚„ใ‚Š็›ดใ—ใฆไธ‹ใ•ใ„ใ€‚</translation>
     </message>
@@ -596,7 +607,12 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation>ใƒ‘ใ‚นใƒฏใƒผใƒ‰</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation>ใƒ‡ใƒใ‚คใ‚นๅ</translation>
     </message>
@@ -606,19 +622,37 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation>ใƒญใ‚ฐใ‚คใƒณ</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation>่‡ชๅ‹•ๆคœๅ‡บใงใใพใ›ใ‚“ใงใ—ใŸใ€‚ไธๆญฃใชๅฝขๅผใฎๅฟœ็ญ”ใ‚’ๅ—ไฟกใ—ใพใ—ใŸใ€‚</translation>
     </message>
@@ -763,7 +797,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished">ใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’ๆ›ธใ...</translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation type="unfinished">็ตตๆ–‡ๅญ—</translation>
     </message>
@@ -870,7 +904,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -973,7 +1007,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation>ใƒใƒผใ‚ธใƒงใƒณใŒไฟๅญ˜ใ•ใ‚Œใฆใ„ใพใ›ใ‚“</translation>
     </message>
@@ -1015,7 +1049,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation type="unfinished"></translation>
@@ -1115,7 +1149,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation>ใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’็ทจ้›†ใงใใพใ›ใ‚“ใงใ—ใŸ: %1</translation>
     </message>
@@ -1126,7 +1160,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation>็”ปๅƒใ‚’ไฟๅญ˜</translation>
     </message>
@@ -1146,7 +1180,7 @@ Example: https://server.my:8787</source>
         <translation>ใƒ•ใ‚กใ‚คใƒซใ‚’ไฟๅญ˜</translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation>
@@ -1264,12 +1298,12 @@ Example: https://server.my:8787</source>
         <translation>%1ใŒใƒŽใƒƒใ‚ฏใ‚’็ทจ้›†ใ—ใพใ—ใŸใ€‚</translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation>%1ใ‹ใ‚‰ใฎใƒŽใƒƒใ‚ฏใ‚’ๆ‹’ๅฆใ—ใพใ—ใŸใ€‚</translation>
     </message>
@@ -1351,6 +1385,11 @@ Example: https://server.my:8787</source>
         <translation>ๅๅ‰ใ‚’ไป˜ใ‘ใฆไฟๅญ˜</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation>้ƒจๅฑ‹ใŒ้–‹ใ„ใฆใ„ใพใ›ใ‚“</translation>
@@ -1462,7 +1501,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1485,7 +1524,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation>ใƒˆใƒฌใ‚คใธๆœ€ๅฐๅŒ–</translation>
     </message>
diff --git a/resources/langs/nheko_ml.ts b/resources/langs/nheko_ml.ts
new file mode 100644
index 00000000..fcceacab
--- /dev/null
+++ b/resources/langs/nheko_ml.ts
@@ -0,0 +1,2452 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ml">
+<context>
+    <name>ActiveCallBar</name>
+    <message>
+        <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
+        <source>Calling...</source>
+        <translation>เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต...</translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <location line="+10"/>
+        <source>Connecting...</source>
+        <translation>เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต...</translation>
+    </message>
+    <message>
+        <location line="+76"/>
+        <source>Toggle camera view</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>Unmute Mic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Mute Mic</source>
+        <translation>เดฎเตˆเด•เตเด•เต เดจเดฟเดถเดฌเตเดฆเดฎเดพเด•เตเด•เตเด•</translation>
+    </message>
+</context>
+<context>
+    <name>AwaitingVerificationConfirmation</name>
+    <message>
+        <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+7"/>
+        <source>Awaiting Confirmation</source>
+        <translation>เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต</translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>Waiting for other side to complete verification.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>Cancel</source>
+        <translation>เดฑเดฆเตเดฆเดพเด•เตเด•เต</translation>
+    </message>
+</context>
+<context>
+    <name>Cache</name>
+    <message>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
+        <source>You joined this room.</source>
+        <translation>เดจเดฟเด™เตเด™เตพ เดˆ เดฎเตเดฑเดฟเดฏเดฟเตฝ เดšเต‡เตผเดจเตเดจเต.</translation>
+    </message>
+</context>
+<context>
+    <name>CallInvite</name>
+    <message>
+        <location filename="../qml/voip/CallInvite.qml" line="+66"/>
+        <source>Video Call</source>
+        <translation>เดตเต€เดกเดฟเดฏเต‡เดพ เด•เต‡เดพเตพ</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation>เดตเต‡เดพเดฏเตเดธเต เด•เต‡เดพเตพ</translation>
+    </message>
+    <message>
+        <location line="+62"/>
+        <source>No microphone found.</source>
+        <translation>เดฎเตˆเด•เตเดฐเต‹เดซเต‹เตบ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ.</translation>
+    </message>
+</context>
+<context>
+    <name>CallInviteBar</name>
+    <message>
+        <location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
+        <source>Video Call</source>
+        <translation>เดตเต€เดกเดฟเดฏเต‡เดพ เด•เต‡เดพเตพ</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation>เดตเต‡เดพเดฏเตเดธเต เด•เต‡เดพเตพ</translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Devices</source>
+        <translation>เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ</translation>
+    </message>
+    <message>
+        <location line="+11"/>
+        <source>Accept</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>Unknown microphone: %1</source>
+        <translation>เด…เดœเตเดžเดพเดค เดฎเตˆเด•เตเดฐเต‹เดซเต‹เตบ:% 1</translation>
+    </message>
+    <message>
+        <location line="+8"/>
+        <source>Unknown camera: %1</source>
+        <translation>เด…เดœเตเดžเดพเดค เด•เตเดฏเดพเดฎเดฑ:% 1</translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>Decline</source>
+        <translation>เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด•</translation>
+    </message>
+    <message>
+        <location line="-28"/>
+        <source>No microphone found.</source>
+        <translation>เดฎเตˆเด•เตเดฐเต‹เดซเต‹เดฃเตŠเดจเตเดจเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ.</translation>
+    </message>
+</context>
+<context>
+    <name>ChatPage</name>
+    <message>
+        <location filename="../../src/ChatPage.cpp" line="+211"/>
+        <source>Failed to invite user: %1</source>
+        <translation>เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด•เตเดทเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเต: %1</translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <location line="+796"/>
+        <source>Invited user: %1</source>
+        <translation>เด•เตเดทเดฃเดฟเดšเตเดš เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต:% 1</translation>
+    </message>
+    <message>
+        <location line="-500"/>
+        <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+456"/>
+        <source>Room %1 created.</source>
+        <translation>%1 เดฎเตเดฑเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต</translation>
+    </message>
+    <message>
+        <location line="+27"/>
+        <source>Confirm invite</source>
+        <translation>เด•เตเดทเดฃเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เต</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to invite %1 (%2)?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+11"/>
+        <source>Failed to invite %1 to %2: %3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+15"/>
+        <source>Confirm kick</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to kick %1 (%2)?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Kicked user: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Confirm ban</source>
+        <translation>เดจเดฟเดฐเต‹เดงเดจเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เต</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to ban %1 (%2)?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+11"/>
+        <source>Failed to ban %1 in %2: %3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>Banned user: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Confirm unban</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to unban %1 (%2)?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+11"/>
+        <source>Failed to unban %1 in %2: %3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>Unbanned user: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-582"/>
+        <source>Cache migration failed!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>Incompatible cache version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+50"/>
+        <source>Failed to restore OLM account. Please login again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>Failed to restore save data. Please login again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+165"/>
+        <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <location line="+116"/>
+        <source>Please try to login again: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+37"/>
+        <source>Failed to join room: %1</source>
+        <translation>เดฎเตเดฑเดฟเดฏเดฟเตฝ เดšเต‡เดฐเตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดœเดฏเด‚: %1</translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>You joined the room</source>
+        <translation>เดจเดฟเด™เตเด™เตพ เดฎเตเดฑเดฟเดฏเดฟเตฝ เดšเต‡เตผเดจเตเดจเต</translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>Failed to remove invite: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
+        <source>Room creation failed: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+17"/>
+        <source>Failed to leave room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+54"/>
+        <source>Failed to kick %1 from %2: %3</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CommunitiesListItem</name>
+    <message>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
+        <source>All rooms</source>
+        <translation>เดŽเดฒเตเดฒเดพ เดฎเตเดฑเดฟเด•เดณเตเด‚</translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>Favourite rooms</source>
+        <translation>เดชเตเดฐเดฟเดฏเดชเตเดชเต†เดŸเตเดŸ เดฎเตเดฑเดฟเด•เตพ</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Low priority rooms</source>
+        <translation>เด•เตเดฑเดžเตเดž เดฎเตเตปโ€Œเด—เดฃเดจเดฏเตเดณเตเดณ เดฎเตเดฑเดฟเด•เตพ</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Server Notices</source>
+        <comment>Tag translation for m.server_notice</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <location line="+2"/>
+        <source> (tag)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source> (community)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
+    <message>
+        <location filename="../../src/ChatPage.cpp" line="+227"/>
+        <source>Decrypt secrets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+17"/>
+        <source>Decryption failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DigitVerification</name>
+    <message>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+7"/>
+        <source>Verification Code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
+        <source>They do not match!</source>
+        <translation>เด…เดต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ!</translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>เด…เดต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต!</translation>
+    </message>
+</context>
+<context>
+    <name>EditModal</name>
+    <message>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+73"/>
+        <source>Apply</source>
+        <translation>เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Cancel</source>
+        <translation>เดฑเดฆเตเดฆเดพเด•เตเด•เต</translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Name</source>
+        <translation>เดชเต‡เดฐเต</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Topic</source>
+        <translation>เดตเดฟเดทเดฏเด‚</translation>
+    </message>
+</context>
+<context>
+    <name>EmojiPicker</name>
+    <message>
+        <location filename="../qml/emoji/EmojiPicker.qml" line="+113"/>
+        <location line="+181"/>
+        <source>Search</source>
+        <translation>เดคเดฟเดฐเดฏเตเด•</translation>
+    </message>
+    <message>
+        <location line="-66"/>
+        <source>People</source>
+        <translation>เด†เดณเตเด•เตพ</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Nature</source>
+        <translation>เดชเตเดฐเด•เตƒเดคเดฟ</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Food</source>
+        <translation>เดญเด•เตเดทเดฃเด‚</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Activity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Travel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Objects</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Symbols</source>
+        <translation>เดšเดฟเดนเตเดจเด™เตเด™เตพ</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Flags</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>EmojiVerification</name>
+    <message>
+        <location filename="../qml/device-verification/EmojiVerification.qml" line="+7"/>
+        <source>Verification Code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+376"/>
+        <source>They do not match!</source>
+        <translation>เด…เดต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ!</translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation type="unfinished">เด…เดต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต!</translation>
+    </message>
+</context>
+<context>
+    <name>EncryptionIndicator</name>
+    <message>
+        <location filename="../qml/EncryptionIndicator.qml" line="+19"/>
+        <source>Encrypted</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>This message is not encrypted!</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>EventStore</name>
+    <message>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
+        <source>-- Encrypted Event (No keys found for decryption) --</source>
+        <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+32"/>
+        <location line="+63"/>
+        <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted, because the DB access failed.</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-49"/>
+        <location line="+62"/>
+        <source>-- Decryption Error (%1) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted. In this case, the Olm decrytion returned an error, which is passed as %1.</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-52"/>
+        <source>-- Encrypted Event (Unknown event type) --</source>
+        <comment>Placeholder, when the message was decrypted, but we couldn&apos;t parse it, because Nheko/mtxclient don&apos;t support that event type yet.</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>-- Replay attack! This message index was reused! --</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>-- Message by unverified device! --</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>Failed</name>
+    <message>
+        <location filename="../qml/device-verification/Failed.qml" line="+7"/>
+        <source>Verification failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+15"/>
+        <source>Other client does not support our verification protocol.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>Key mismatch detected!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <location line="+4"/>
+        <source>Device verification timed out.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-2"/>
+        <source>Other party canceled the verification.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Close</source>
+        <translation>เด…เดŸเดฏเตโ€Œเด•เตเด•เตเด•</translation>
+    </message>
+</context>
+<context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
+        <source>Select a file</source>
+        <translation>เด’เดฐเต เดซเดฏเตฝ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+340"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>InviteeItem</name>
+    <message>
+        <location filename="../../src/InviteeItem.cpp" line="+18"/>
+        <source>Remove</source>
+        <translation>เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเด•</translation>
+    </message>
+</context>
+<context>
+    <name>LoginPage</name>
+    <message>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
+        <source>Matrix ID</source>
+        <translation>Matrix ID</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Your login name. A mxid should start with @ followed by the user id. After the user id you need to include your server name after a :.
+You can also put your homeserver address there, if your server doesn&apos;t support .well-known lookup.
+Example: @user:server.my
+If Nheko fails to discover your homeserver, it will show you a field to enter the server manually.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
+        <source>Password</source>
+        <translation>เดชเดพเดธเตโ€เดตเต‡เดกเต</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Device name</source>
+        <translation>เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>A name for this device, which will be shown to others, when verifying your devices. If none is provided a default is used.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>The address that can be used to contact you homeservers client API.
+Example: https://server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+19"/>
+        <location line="+218"/>
+        <source>LOGIN</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
+        <source>Autodiscovery failed. Received malformed response.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>Autodiscovery failed. Unknown error when requesting .well-known.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
+        <source>The required endpoints were not found. Possibly not a Matrix server.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>Received malformed response. Make sure the homeserver domain is valid.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>An unknown error occured. Make sure the homeserver domain is valid.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+59"/>
+        <source>SSO LOGIN</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+37"/>
+        <source>Empty password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+54"/>
+        <source>SSO login failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MemberList</name>
+    <message>
+        <location filename="../../src/dialogs/MemberList.cpp" line="+90"/>
+        <source>Room members</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>OK</source>
+        <translation>เดถเดฐเดฟ</translation>
+    </message>
+</context>
+<context>
+    <name>MessageDelegate</name>
+    <message>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+123"/>
+        <source>Encryption enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>room name changed to: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>removed room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>topic changed to: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>removed topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 created and configured room: %2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 placed a voice call.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>%1 placed a video call.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>%1 placed a call.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+29"/>
+        <source>Negotiating call...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-18"/>
+        <source>%1 answered the call.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-72"/>
+        <location line="+9"/>
+        <source>removed</source>
+        <translation>เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตโ€Œเดคเต</translation>
+    </message>
+    <message>
+        <location line="+72"/>
+        <source>%1 ended the call.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MessageInput</name>
+    <message>
+        <location filename="../qml/MessageInput.qml" line="+38"/>
+        <source>Hang up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+26"/>
+        <source>Send a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+60"/>
+        <source>Write a message...</source>
+        <translation>เด’เดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เดŽเดดเตเดคเตเด•โ€ฆ.</translation>
+    </message>
+    <message>
+        <location line="+170"/>
+        <source>Emoji</source>
+        <translation>เด‡เดฎเต‹เดœเดฟ</translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Send</source>
+        <translation>เด…เดฏเด•เตเด•เตเด•</translation>
+    </message>
+</context>
+<context>
+    <name>NewVerificationRequest</name>
+    <message>
+        <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
+        <source>Send Verification Request</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Received Verification Request</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+15"/>
+        <source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has requested to verify their device %2.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>%1 using the device %2 has requested to be verified.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Your device (%1) has requested to be verified.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Cancel</source>
+        <translation>เดฑเดฆเตเดฆเดพเด•เตเด•เต</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Deny</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>Start verification</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Accept</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PlaceCall</name>
+    <message>
+        <location filename="../qml/voip/PlaceCall.qml" line="+36"/>
+        <source>Place a call to %1?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>No microphone found.</source>
+        <translation>เดฎเตˆเด•เตเดฐเต‹เดซเต‹เดฃเตŠเดจเตเดจเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ.</translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <source>Voice</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>Cancel</source>
+        <translation>เดฑเดฆเตเดฆเดพเด•เตเด•เต</translation>
+    </message>
+</context>
+<context>
+    <name>Placeholder</name>
+    <message>
+        <location filename="../qml/delegates/Placeholder.qml" line="+4"/>
+        <source>unimplemented event: </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QCoreApplication</name>
+    <message>
+        <location filename="../../src/main.cpp" line="+179"/>
+        <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>profile</source>
+        <translation>เดชเตเดฐเต†เดพเดซเตˆเตฝ</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>profile name</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QuickSwitcher</name>
+    <message>
+        <location filename="../../src/QuickSwitcher.cpp" line="+74"/>
+        <source>Search for a room...</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>RegisterPage</name>
+    <message>
+        <location filename="../../src/RegisterPage.cpp" line="+89"/>
+        <source>Username</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <location line="+286"/>
+        <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-282"/>
+        <source>Password</source>
+        <translation type="unfinished">เดชเดพเดธเตโ€เดตเต‡เดกเต</translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>Password confirmation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>Homeserver</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>A server that allows registration. Since matrix is decentralized, you need to first find a server you can register on or host your own.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+30"/>
+        <source>REGISTER</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+62"/>
+        <source>No supported registration flows!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+209"/>
+        <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-26"/>
+        <source>Password is not long enough (min 8 chars)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>Passwords don&apos;t match</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>Invalid server name</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>ReplyPopup</name>
+    <message>
+        <location filename="../qml/ReplyPopup.qml" line="+43"/>
+        <source>Close</source>
+        <translation type="unfinished">เด…เดŸเดฏเตโ€Œเด•เตเด•เตเด•</translation>
+    </message>
+</context>
+<context>
+    <name>RoomInfo</name>
+    <message>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
+        <source>no version stored</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>RoomInfoListItem</name>
+    <message>
+        <location filename="../../src/RoomInfoListItem.cpp" line="+102"/>
+        <source>Leave room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>Tag room as:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Favourite</source>
+        <comment>Standard matrix tag for favourites</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Low Priority</source>
+        <comment>Standard matrix tag for low priority rooms</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Server Notice</source>
+        <comment>Standard matrix tag for server notices</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>Adds or removes the specified tag.</source>
+        <comment>WhatsThis hint for tag menu actions</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+39"/>
+        <source>New tag...</source>
+        <comment>Add a new tag to the room</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>New Tag</source>
+        <comment>Tag name prompt title</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Tag:</source>
+        <comment>Tag name prompt</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+169"/>
+        <source>Accept</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Decline</source>
+        <translation type="unfinished">เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด•</translation>
+    </message>
+</context>
+<context>
+    <name>SideBarActions</name>
+    <message>
+        <location filename="../../src/SideBarActions.cpp" line="+40"/>
+        <source>User settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>Create new room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Join a room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Start a new chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+15"/>
+        <source>Room directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>StatusIndicator</name>
+    <message>
+        <location filename="../qml/StatusIndicator.qml" line="+17"/>
+        <source>Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Sent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Received</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Read</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>Success</name>
+    <message>
+        <location filename="../qml/device-verification/Success.qml" line="+6"/>
+        <source>Successful Verification</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>Verification successful! Both sides verified their devices!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>Close</source>
+        <translation type="unfinished">เด…เดŸเดฏเตโ€Œเด•เตเด•เตเด•</translation>
+    </message>
+</context>
+<context>
+    <name>TimelineModel</name>
+    <message>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
+        <source>Message redaction failed: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+73"/>
+        <location line="+5"/>
+        <source>Failed to encrypt event, sending aborted!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+164"/>
+        <source>Save image</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Save video</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Save audio</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Save file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+143"/>
+        <source>%1 and %2 are typing.</source>
+        <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+68"/>
+        <source>%1 opened the room to the public.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>%1 made this room require and invitation to join.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+23"/>
+        <source>%1 made the room open to guests.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>%1 has closed the room to guest access.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+23"/>
+        <source>%1 made the room history world readable. Events may be now read by non-joined people.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 set the room history visible to members from this point on.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 set the room history visible to members since they were invited.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 set the room history visible to members since they joined the room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <source>%1 has changed the room&apos;s permissions.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+33"/>
+        <source>%1 was invited.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+11"/>
+        <source>%1 changed their display name and avatar.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>%1 changed their display name.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>%1 changed their avatar.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>%1 changed some profile info.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 joined.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 rejected their invite.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Revoked the invite to %1.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 left the room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Kicked %1.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Unbanned %1.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 was banned.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-11"/>
+        <source>%1 redacted their knock.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-771"/>
+        <source>You joined this room.</source>
+        <translation type="unfinished">เดจเดฟเด™เตเด™เตพ เดˆ เดฎเตเดฑเดฟเดฏเดฟเตฝ เดšเต‡เตผเดจเตเดจเต.</translation>
+    </message>
+    <message>
+        <location line="+773"/>
+        <source>Rejected the knock from %1.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>%1 left after having already left!</source>
+        <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+15"/>
+        <source> Reason: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-5"/>
+        <source>%1 knocked.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TimelineRow</name>
+    <message>
+        <location filename="../qml/TimelineRow.qml" line="+97"/>
+        <source>React</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+15"/>
+        <source>Reply</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Options</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TimelineView</name>
+    <message>
+        <location filename="../qml/TimelineView.qml" line="+83"/>
+        <source>React</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>Reply</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>Read receipts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>Mark as read</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>View raw message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+8"/>
+        <source>View decrypted raw message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>Remove message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>Save as</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>No room open</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TimelineViewManager</name>
+    <message>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TopBar</name>
+    <message>
+        <location filename="../qml/TopBar.qml" line="+43"/>
+        <source>Back to room list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <location line="+10"/>
+        <source>No room selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+29"/>
+        <source>Room options</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>Invite users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>Members</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>Leave room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TrayIcon</name>
+    <message>
+        <location filename="../../src/TrayIcon.cpp" line="+122"/>
+        <source>Show</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Quit</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>UserInfoWidget</name>
+    <message>
+        <location filename="../../src/UserInfoWidget.cpp" line="+95"/>
+        <source>Logout</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Set custom status message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>Custom status message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Status:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>Set presence automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>Online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>Unavailable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>Offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>UserProfile</name>
+    <message>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
+        <source>Verify</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+23"/>
+        <source>Ban the user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Start a private chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+8"/>
+        <source>Kick the user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>UserSettingsPage</name>
+    <message>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
+        <source>Minimize to tray</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start in tray</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>Group&apos;s sidebar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-3"/>
+        <source>Circular Avatars</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-195"/>
+        <source>profile: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+112"/>
+        <source>CALLS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+46"/>
+        <source>Cross Signing Keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>REQUEST</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>DOWNLOAD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
+        <source>Keep the application running in the background after closing the client window.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start the application in the background without showing the client window.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>Change the appearance of user avatars in chats.
+OFF - square, ON - Circle.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Show a column containing groups and tags next to the room list.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Decrypt messages in sidebar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Decrypt the messages shown in the sidebar.
+Only affects messages in encrypted chats.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Show buttons in timeline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Show buttons to quickly reply, react or access additional options next to each message.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Limit width of timeline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the max width of messages in the timeline (in pixels). This can help readability on wide screen, when Nheko is maximised</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Typing notifications</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Show who is typing in a room.
+This will also enable or disable sending typing notifications to others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Sort rooms by unreads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Display rooms with new messages first.
+If this is off, the list of rooms will only be sorted by the timestamp of the last message in a room.
+If this is on, rooms which have active notifications (the small circle with a number in it) will be sorted on top. Rooms, that you have muted, will still be sorted by timestamp, since you don&apos;t seem to consider them as important as the other rooms.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>Read receipts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Show if your message was read.
+Status is displayed next to timestamps.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages as Markdown</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Allow using markdown in messages.
+When disabled, all messages are sent as a plain text.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Desktop notifications</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Notify about received message when the client is not currently focused.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Alert on notification</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Show an alert when a message is received.
+This usually causes the application icon in the task bar to animate in some fashion.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Highlight message on hover</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the background color of messages when you hover over them.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Large Emoji in timeline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Make font size larger if messages with only a few emojis are displayed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+395"/>
+        <source>CACHED</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>NOT CACHED</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-449"/>
+        <source>Scale factor</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the scale factor of the whole user interface.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>Font size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Font Family</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+8"/>
+        <source>Theme</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Allow fallback call assist server</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Will use turn.matrix.org as assist when your home server does not offer one.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>Device ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Device Fingerprint</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-155"/>
+        <source>Session Keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>IMPORT</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>EXPORT</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-34"/>
+        <source>ENCRYPTION</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-100"/>
+        <source>GENERAL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+57"/>
+        <source>INTERFACE</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+177"/>
+        <source>Touchscreen mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
+        <source>Automatically replies to key requests from other users, if they are verified.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>Master signing key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>User signing key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Self signing key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Backup key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished">เด’เดฐเต เดซเดฏเตฝ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+225"/>
+        <source>Open Sessions File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <location line="+18"/>
+        <location line="+9"/>
+        <location line="+19"/>
+        <location line="+11"/>
+        <location line="+18"/>
+        <source>Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-66"/>
+        <location line="+28"/>
+        <source>File Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-27"/>
+        <source>Enter the passphrase to decrypt the file:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+8"/>
+        <location line="+28"/>
+        <source>The password cannot be empty</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-8"/>
+        <source>Enter passphrase to encrypt your session keys:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+15"/>
+        <source>File to save the exported session keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>Waiting</name>
+    <message>
+        <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
+        <source>Waiting for other partyโ€ฆ</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+15"/>
+        <source>Waiting for other side to accept the verification request.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Waiting for other side to continue the verification process.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Waiting for other side to complete the verification process.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+15"/>
+        <source>Cancel</source>
+        <translation type="unfinished">เดฑเดฆเตเดฆเดพเด•เตเด•เต</translation>
+    </message>
+</context>
+<context>
+    <name>WelcomePage</name>
+    <message>
+        <location filename="../../src/WelcomePage.cpp" line="+46"/>
+        <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Enjoy your stay!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+23"/>
+        <source>REGISTER</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>LOGIN</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>descriptiveTime</name>
+    <message>
+        <location filename="../../src/Utils.cpp" line="+147"/>
+        <source>Yesterday</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>dialogs::CreateRoom</name>
+    <message>
+        <location filename="../../src/dialogs/CreateRoom.cpp" line="+36"/>
+        <source>Create room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Cancel</source>
+        <translation type="unfinished">เดฑเดฆเตเดฆเดพเด•เตเด•เต</translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Name</source>
+        <translation type="unfinished">เดชเต‡เดฐเต</translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Topic</source>
+        <translation type="unfinished">เดตเดฟเดทเดฏเด‚</translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+8"/>
+        <source>Room Visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+8"/>
+        <source>Room Preset</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>Direct Chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>dialogs::FallbackAuth</name>
+    <message>
+        <location filename="../../src/dialogs/FallbackAuth.cpp" line="+30"/>
+        <source>Open Fallback in Browser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Cancel</source>
+        <translation type="unfinished">เดฑเดฆเตเดฆเดพเด•เตเด•เต</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Confirm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>Open the fallback, follow the steps and confirm after completing them.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>dialogs::InviteUsers</name>
+    <message>
+        <location filename="../../src/dialogs/InviteUsers.cpp" line="+42"/>
+        <source>Cancel</source>
+        <translation type="unfinished">เดฑเดฆเตเดฆเดพเด•เตเด•เต</translation>
+    </message>
+    <message>
+        <location line="+8"/>
+        <source>User ID to invite</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>dialogs::JoinRoom</name>
+    <message>
+        <location filename="../../src/dialogs/JoinRoom.cpp" line="+30"/>
+        <source>Join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Cancel</source>
+        <translation type="unfinished">เดฑเดฆเตเดฆเดพเด•เตเด•เต</translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>Room ID or alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>dialogs::LeaveRoom</name>
+    <message>
+        <location filename="../../src/dialogs/LeaveRoom.cpp" line="+31"/>
+        <source>Cancel</source>
+        <translation type="unfinished">เดฑเดฆเตเดฆเดพเด•เตเด•เต</translation>
+    </message>
+    <message>
+        <location line="+8"/>
+        <source>Are you sure you want to leave?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>dialogs::Logout</name>
+    <message>
+        <location filename="../../src/dialogs/Logout.cpp" line="+47"/>
+        <source>Cancel</source>
+        <translation type="unfinished">เดฑเดฆเตเดฆเดพเด•เตเด•เต</translation>
+    </message>
+    <message>
+        <location line="+8"/>
+        <source>Logout. Are you sure?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>dialogs::PreviewUploadOverlay</name>
+    <message>
+        <location filename="../../src/dialogs/PreviewUploadOverlay.cpp" line="+41"/>
+        <source>Upload</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Cancel</source>
+        <translation type="unfinished">เดฑเดฆเตเดฆเดพเด•เตเด•เต</translation>
+    </message>
+    <message>
+        <location line="+87"/>
+        <source>Media type: %1
+Media size: %2
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>dialogs::ReCaptcha</name>
+    <message>
+        <location filename="../../src/dialogs/ReCaptcha.cpp" line="+31"/>
+        <source>Cancel</source>
+        <translation type="unfinished">เดฑเดฆเตเดฆเดพเด•เตเด•เต</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Confirm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+11"/>
+        <source>Solve the reCAPTCHA and press the confirm button</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>dialogs::ReadReceipts</name>
+    <message>
+        <location filename="../../src/dialogs/ReadReceipts.cpp" line="+120"/>
+        <source>Read receipts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>Close</source>
+        <translation type="unfinished">เด…เดŸเดฏเตโ€Œเด•เตเด•เตเด•</translation>
+    </message>
+</context>
+<context>
+    <name>dialogs::ReceiptItem</name>
+    <message>
+        <location line="-46"/>
+        <source>Today %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Yesterday %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>dialogs::RoomSettings</name>
+    <message>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+135"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Info</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+11"/>
+        <source>Internal ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Room Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>Notifications</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Muted</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Mentions only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>All messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+97"/>
+        <source>Room access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Anyone and guests</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Anyone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Invited users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+50"/>
+        <source>Encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+11"/>
+        <source>Whether or not the client should respond automatically with the session keys
+ upon request. Use with caution, this is a temporary measure to test the
+ E2E implementation until device verification is completed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>End-to-End Encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;Please take note that it can&apos;t be disabled afterwards.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-24"/>
+        <source>Respond to key requests</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+83"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+142"/>
+        <source>Failed to enable encryption: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+147"/>
+        <source>Select an avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>The selected file is not an image</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>Error while reading file: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+35"/>
+        <location line="+20"/>
+        <source>Failed to upload image: %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>message-description sent:</name>
+    <message>
+        <location filename="../../src/Utils.h" line="+108"/>
+        <source>You sent an audio clip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 sent an audio clip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>You sent an image</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 sent an image</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>You sent a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 sent a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>You sent a video</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 sent a video</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>You sent a sticker</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 sent a sticker</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>You sent a notification</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 sent a notification</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>You: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1: %2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>You sent an encrypted message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 sent an encrypted message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>You placed a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 placed a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>You answered a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 answered a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>You ended a call</source>
+        <translation>เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด•เต‹เตพ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดšเตเดšเต</translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 ended a call</source>
+        <translation>%1 เด’เดฐเต เด•เต‹เตพ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดšเตเดšเต</translation>
+    </message>
+</context>
+<context>
+    <name>popups::UserMentions</name>
+    <message>
+        <location filename="../../src/popups/UserMentions.cpp" line="+64"/>
+        <source>This Room</source>
+        <translation>เดˆ เดฎเตเดฑเดฟ</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>All Rooms</source>
+        <translation>เดŽเดฒเตเดฒเดพ เดฎเตเดฑเดฟเด•เดณเตเด‚</translation>
+    </message>
+</context>
+<context>
+    <name>utils</name>
+    <message>
+        <location filename="../../src/Utils.h" line="+4"/>
+        <source>Unknown Message Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>
diff --git a/resources/langs/nheko_nl.ts b/resources/langs/nheko_nl.ts
index 1942e3cd..d4f6e5f0 100644
--- a/resources/langs/nheko_nl.ts
+++ b/resources/langs/nheko_nl.ts
@@ -51,9 +51,9 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
-        <translation type="unfinished"></translation>
+        <translation>Je bent lid geworden van deze kamer.</translation>
     </message>
 </context>
 <context>
@@ -122,13 +122,13 @@
     <message>
         <location filename="../../src/ChatPage.cpp" line="+211"/>
         <source>Failed to invite user: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Gebruiker uitnodigen mislukt: %1</translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Gebruiker uitgenodigd: %1</translation>
     </message>
     <message>
         <location line="-500"/>
@@ -138,7 +138,7 @@
     <message>
         <location line="+456"/>
         <source>Room %1 created.</source>
-        <translation type="unfinished"></translation>
+        <translation>Kamer %1 gecreรซerd.</translation>
     </message>
     <message>
         <location line="+27"/>
@@ -280,7 +280,12 @@
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation type="unfinished"></translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation type="unfinished">Alle bestanden (*)</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -596,7 +607,12 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation>Wachtwoord</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -606,19 +622,37 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation>INLOGGEN</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -763,7 +797,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished">Typ een bericht...</translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation type="unfinished"></translation>
     </message>
@@ -870,7 +904,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -973,7 +1007,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1015,7 +1049,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation type="unfinished"></translation>
@@ -1115,7 +1149,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1126,7 +1160,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation type="unfinished">Afbeelding opslaan</translation>
     </message>
@@ -1146,7 +1180,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation type="unfinished">
@@ -1265,12 +1299,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Je bent lid geworden van deze kamer.</translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1352,6 +1386,11 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
@@ -1463,7 +1502,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1486,7 +1525,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation>Minimaliseren naar systeemvak</translation>
     </message>
diff --git a/resources/langs/nheko_pl.ts b/resources/langs/nheko_pl.ts
index 8c4d64c8..b0f83014 100644
--- a/resources/langs/nheko_pl.ts
+++ b/resources/langs/nheko_pl.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation>Doล‚ฤ…czyล‚eล›(-ล‚aล›) do tego pokoju.</translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -280,7 +280,12 @@
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation>Wszystkie pokoje</translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation>-- Zdarzenie szyfrowania (Nie znaleziono kluczy deszyfrujฤ…cych)</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation type="unfinished">Wszystkie pliki (*)</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -598,7 +609,12 @@ Jeลผeli Nheko nie odnajdzie Twojego serwera domowego, wyล›wietli formularz umoลผ
         <translation>Hasล‚o</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation>Nazwa urzฤ…dzenia</translation>
     </message>
@@ -608,19 +624,37 @@ Jeลผeli Nheko nie odnajdzie Twojego serwera domowego, wyล›wietli formularz umoลผ
         <translation>Nazwa dla tego urzฤ…dzenia, bฤ™dzie ona widoczna dla innych uลผytkownikรณw, kiedy bฤ™dฤ… weryfikowaฤ‡ Twoje urzฤ…dzenia. Jeลผeli ลผadna nie jest podana, uลผywana jest domyล›lna.</translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation>ZALOGUJ</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation>Automatyczne odkrywanie zakoล„czone niepowodzeniem. Otrzymano nieprawidล‚owฤ… odpowiedลบ.</translation>
     </message>
@@ -765,7 +799,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished">Napisz wiadomoล›ฤ‡โ€ฆ</translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation type="unfinished">Emoji</translation>
     </message>
@@ -872,7 +906,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation>Stwรณrz unikalny profil, ktรณry pozwoli Ci na zalogowanie siฤ™ do kilku kont jednoczeล›nie i uruchomienie wielu instancji Nheko.</translation>
     </message>
@@ -975,7 +1009,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1017,7 +1051,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation type="unfinished"></translation>
@@ -1117,7 +1151,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished">Redagowanie wiadomoล›ci nie powiodล‚o siฤ™: %1</translation>
     </message>
@@ -1128,7 +1162,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation type="unfinished">Zapisz obraz</translation>
     </message>
@@ -1148,7 +1182,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation type="unfinished">
@@ -1268,12 +1302,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation type="unfinished">Doล‚ฤ…czyล‚eล›(-ล‚aล›) do tego pokoju.</translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1355,6 +1389,11 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
@@ -1466,7 +1505,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1489,7 +1528,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation>Zminimalizuj do paska zadaล„</translation>
     </message>
diff --git a/resources/langs/nheko_pt_PT.ts b/resources/langs/nheko_pt_PT.ts
index 33637f22..31be9ea9 100644
--- a/resources/langs/nheko_pt_PT.ts
+++ b/resources/langs/nheko_pt_PT.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -280,7 +280,12 @@
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation type="unfinished"></translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -596,7 +607,12 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -606,19 +622,37 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -763,7 +797,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation type="unfinished"></translation>
     </message>
@@ -870,7 +904,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -973,7 +1007,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1015,7 +1049,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation type="unfinished"></translation>
@@ -1115,7 +1149,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1126,7 +1160,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1146,7 +1180,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation type="unfinished">
@@ -1265,12 +1299,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1352,6 +1386,11 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
@@ -1463,7 +1502,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1486,7 +1525,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/resources/langs/nheko_ro.ts b/resources/langs/nheko_ro.ts
index c4e195f5..7b36ea59 100644
--- a/resources/langs/nheko_ro.ts
+++ b/resources/langs/nheko_ro.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation>Te-ai alฤƒturat camerei.</translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation>Utilizator invitat: %1</translation>
     </message>
@@ -280,7 +280,12 @@
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation>Toate camerele</translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation type="unfinished">Toate fiศ™ierele (*)</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -599,7 +610,12 @@ Dacฤƒ Nheko nu vฤƒ poate gฤƒsi homeserverul, vฤƒ va arฤƒta un cรขmp pentru intro
         <translation>Parolฤƒ</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation>Nume dispozitiv</translation>
     </message>
@@ -609,7 +625,17 @@ Dacฤƒ Nheko nu vฤƒ poate gฤƒsi homeserverul, vฤƒ va arฤƒta un cรขmp pentru intro
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation>Adresa la care se poate contacta APIul homeserverului dumneavoastrฤƒ.
@@ -617,12 +643,20 @@ Exemplu: https://serverul.meu:8787</translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation>CONECTARE</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation>Autodescoperirea a eศ™uat. Rฤƒspunsul primit este defectuos.</translation>
     </message>
@@ -767,7 +801,7 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation type="unfinished"></translation>
     </message>
@@ -874,7 +908,7 @@ Exemplu: https://serverul.meu:8787</translation>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -977,7 +1011,7 @@ Exemplu: https://serverul.meu:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation>nicio versiune stocatฤƒ</translation>
     </message>
@@ -1019,7 +1053,7 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation type="unfinished"></translation>
@@ -1119,7 +1153,7 @@ Exemplu: https://serverul.meu:8787</translation>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation>Redactare mesaj eศ™uatฤƒ: %1</translation>
     </message>
@@ -1130,7 +1164,7 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation>Salvaศ›i imaginea</translation>
     </message>
@@ -1150,7 +1184,7 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation>Salvaศ›i fiศ™ier</translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation>
@@ -1270,12 +1304,12 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation>%1 ศ™i-a redactat ciocฤƒnitul.</translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation>Te-ai alฤƒturat camerei.</translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation>Ciocฤƒnit refuzat de la %1.</translation>
     </message>
@@ -1357,6 +1391,11 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation>Salvare ca</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation>Nicio camerฤƒ deschisฤƒ</translation>
@@ -1468,7 +1507,7 @@ Exemplu: https://serverul.meu:8787</translation>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1491,7 +1530,7 @@ Exemplu: https://serverul.meu:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation>Minimizeazฤƒ รฎn bara de notificฤƒri</translation>
     </message>
diff --git a/resources/langs/nheko_ru.ts b/resources/langs/nheko_ru.ts
index 0e3b48f5..21b31b33 100644
--- a/resources/langs/nheko_ru.ts
+++ b/resources/langs/nheko_ru.ts
@@ -6,18 +6,18 @@
     <message>
         <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
         <source>Calling...</source>
-        <translation type="unfinished"></translation>
+        <translation>ะ’ั‹ะทะพะฒ...</translation>
     </message>
     <message>
         <location line="+10"/>
         <location line="+10"/>
         <source>Connecting...</source>
-        <translation type="unfinished"></translation>
+        <translation>ะกะพะตะดะธะฝะตะฝะธะต...</translation>
     </message>
     <message>
         <location line="+76"/>
         <source>Toggle camera view</source>
-        <translation type="unfinished"></translation>
+        <translation>ะกะผะตะฝะธั‚ัŒ ะฒะธะด ะบะฐะผะตั€ั‹</translation>
     </message>
     <message>
         <location line="+13"/>
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation>ะ’ั‹ ะฟั€ะธัะพะตะดะธะฝะธะปะธััŒ ะบ ัั‚ะพะน ะบะพะผะฝะฐั‚ะต.</translation>
     </message>
@@ -61,17 +61,17 @@
     <message>
         <location filename="../qml/voip/CallInvite.qml" line="+66"/>
         <source>Video Call</source>
-        <translation type="unfinished">ะ’ะธะดะตะพ ะ—ะฒะพะฝะพะบ</translation>
+        <translation>ะ’ะธะดะตะพ ะ—ะฒะพะฝะพะบ</translation>
     </message>
     <message>
         <location line="+0"/>
         <source>Voice Call</source>
-        <translation type="unfinished">ะ“ะพะปะพัะพะฒะพะน ะ—ะฒะพะฝะพะบ</translation>
+        <translation>ะ“ะพะปะพัะพะฒะพะน ะ—ะฒะพะฝะพะบ</translation>
     </message>
     <message>
         <location line="+62"/>
         <source>No microphone found.</source>
-        <translation type="unfinished">ะœะธะบั€ะพั„ะพะฝ ะฝะต ะฝะฐะนะดะตะฝ.</translation>
+        <translation>ะœะธะบั€ะพั„ะพะฝ ะฝะต ะฝะฐะนะดะตะฝ.</translation>
     </message>
 </context>
 <context>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation>ะŸั€ะธะณะปะฐัˆะตะฝะฝั‹ะน ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒ: %1</translation>
     </message>
@@ -280,7 +280,12 @@
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation>ะ’ัะต ะบะพะผะฝะฐั‚ั‹</translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation>-- ะ—ะฐัˆะธั„ั€ะพะฒะฐะฝะฝะพะต ัะพะฑั‹ั‚ะธะต (ะะตั‚ ะฝะฐะนะดะตะฝะพ ะบะปัŽั‡ะตะน ะดะปั ะดะตัˆะธั„ั€ะพะฒะฐะฝะธั) --</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation>ะ’ัะต ั„ะฐะนะปั‹ (*)</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>ะะต ัƒะดะฐะปะพััŒ ะทะฐะณั€ัƒะทะธั‚ัŒ ะผะตะดะธะฐ. ะŸะพะถะฐะปัƒะนัั‚ะฐ ะฟะพะฟั€ะพะฑัƒะนั‚ะต ะตั‰ั‘ ั€ะฐะท</translation>
     </message>
@@ -599,7 +610,12 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation>ะŸะฐั€ะพะปัŒ</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation>ะ˜ะผั ัƒัั‚ั€ะพะนัั‚ะฒะฐ</translation>
     </message>
@@ -609,7 +625,17 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation>ะ˜ะผั ัƒัั‚ั€ะพะนัั‚ะฒะฐ, ะบะพั‚ะพั€ะพะต ะฑัƒะดะตั‚ ะพั‚ะพะฑั€ะฐะถะฐั‚ัŒัั ะดะปั ะดั€ัƒะณะธั…, ะบะพะณะดะฐ ะฒะตั€ะธั„ะธั†ะธั€ัƒัŽั‚ ะฒะฐัˆะต ัƒัั‚ั€ะพะนัั‚ะฒะพ. ะ•ัะปะธ ะฝะต ะฟั€ะตะดะพัั‚ะฐะฒะธั‚ัŒ ะธะผั ัƒัั‚ั€ะพะนัั‚ะฐ,ั‚ะพ ะฑัƒะดะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะธะผั ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ.</translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation>ะะดั€ะตั ะบะพั‚ะพั€ั‹ะน ะฑัƒะดะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะดะปั ัะฒัะทะธ ะบะปะธะตะฝั‚ัะบะพะณะพ API ะฒะฐัˆะตะณะพ ะดะพะผะฐัˆะฝะตะณะพ ัะตั€ะฒะตั€ะฐ.
@@ -617,12 +643,20 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation>ะ’ะžะ™ะขะ˜</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation>ะะฒั‚ะพะพะฑะฝะพั€ัƒะถะตะฝะธะต ะฝะต ัƒะดะฐะปะพััŒ. ะŸะพะปัƒั‡ะตะฝ ะฟะพะฒั€ะตะถะดะตะฝะฝั‹ะน ะพั‚ะฒะตั‚.</translation>
     </message>
@@ -767,7 +801,7 @@ Example: https://server.my:8787</source>
         <translation>ะะฐะฟะธัะฐั‚ัŒ ัะพะพะฑั‰ะตะฝะธะตโ€ฆ</translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation>ะญะผะพะดะถะธ</translation>
     </message>
@@ -874,7 +908,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation>ะกะพะทะดะฐั‚ัŒ ัƒะฝะธะบะฐะปัŒะฝั‹ะน ะฟั€ะพั„ะธะปัŒ, ะบะพั‚ะพั€ั‹ะน ะฟะพะทะฒะพะปัะตั‚ ะฒะตัั‚ะธ ะฝะตัะบะพะปัŒะบะพ ะฐะบะบะฐัƒะฝั‚ะพะฒ ะธ ะทะฐะฟัƒัะบะฐั‚ัŒ ะผะฝะพะถะตัั‚ะฒะพ ััƒั‰ะฝะพัั‚ะตะน nheko. </translation>
     </message>
@@ -977,7 +1011,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation>ะฝะตั‚ ัะพั…ั€ะฐะฝะตะฝะฝะพะน ะฒะตั€ัะธะธ</translation>
     </message>
@@ -1019,7 +1053,7 @@ Example: https://server.my:8787</source>
         <translation>ะ”ะพะฑะฐะฒะธั‚ัŒ ะธะปะธ ัƒะดะฐะปะธั‚ัŒ ะฒั‹ะฑั€ะฐะฝะฝั‹ะต ั‚ัะณ.</translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation>ะ”ะพะฑะฐะฒะธั‚ัŒ ะฝะพะฒั‹ะน ั‚ะตะณ ะดะปั ะบะพะผะฝะฐั‚ั‹</translation>
@@ -1119,7 +1153,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation>ะžัˆะธะฑะบะฐ ั€ะตะดะฐะบั‚ะธั€ะพะฒะฐะฝะธั ัะพะพะฑั‰ะตะฝะธั: %1</translation>
     </message>
@@ -1130,7 +1164,7 @@ Example: https://server.my:8787</source>
         <translation>ะะต ัƒะดะฐะปะพััŒ ะทะฐัˆะธั„ั€ะพะฒะฐั‚ัŒ ัะพะพะฑั‰ะตะฝะธะต, ะพั‚ะฟั€ะฐะฒะบะฐ ะพั‚ะผะตะฝะตะฝะฐ!</translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation>ะกะพั…ั€ะฐะฝะธั‚ัŒ ะธะทะพะฑั€ะฐะถะตะฝะธะต</translation>
     </message>
@@ -1150,7 +1184,7 @@ Example: https://server.my:8787</source>
         <translation>ะกะพั…ั€ะฐะฝะธั‚ัŒ ั„ะฐะนะป</translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation>
@@ -1270,12 +1304,12 @@ Example: https://server.my:8787</source>
         <translation>%1 ะพั‚ั€ะตะดะฐะบั‚ะธั€ะพะฒะฐะป ะตะณะพ &quot;ัั‚ัƒะบ&quot;.</translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation>ะ’ั‹ ะฟั€ะธัะพะตะดะธะฝะธะปะธััŒ ะบ ัั‚ะพะน ะบะพะผะฝะฐั‚ะต.</translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation>ะžั‚ะฒะตั€ะณ &quot;ัั‚ัƒะบ&quot; ะพั‚ %1</translation>
     </message>
@@ -1357,6 +1391,11 @@ Example: https://server.my:8787</source>
         <translation>ะกะพั…ั€ะฐะฝะธั‚ัŒ ะบะฐะบ</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation>ะšะพะผะฝะฐั‚ะฐ ะฝะต ะฒั‹ะฑั€ะฐะฝะฐ</translation>
@@ -1468,7 +1507,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation>ะ’ะตั€ะธั„ะธั†ะธั€ะพะฒะฐั‚ัŒ</translation>
     </message>
@@ -1491,7 +1530,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation>ะกะฒะพั€ะฐั‡ะธะฒะฐั‚ัŒ ะฒ ัะธัั‚ะตะผะฝัƒัŽ ะฟะฐะฝะตะปัŒ</translation>
     </message>
diff --git a/resources/langs/nheko_si.ts b/resources/langs/nheko_si.ts
index a6e10ad5..6366b35a 100644
--- a/resources/langs/nheko_si.ts
+++ b/resources/langs/nheko_si.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -280,7 +280,12 @@
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation type="unfinished"></translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -596,7 +607,12 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -606,19 +622,37 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -763,7 +797,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation type="unfinished"></translation>
     </message>
@@ -870,7 +904,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -973,7 +1007,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1015,7 +1049,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation type="unfinished"></translation>
@@ -1115,7 +1149,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1126,7 +1160,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1146,7 +1180,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation type="unfinished">
@@ -1265,12 +1299,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1352,6 +1386,11 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
@@ -1463,7 +1502,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1486,7 +1525,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/resources/langs/nheko_sv.ts b/resources/langs/nheko_sv.ts
index 70941b51..18266ad4 100644
--- a/resources/langs/nheko_sv.ts
+++ b/resources/langs/nheko_sv.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation>Du gick med i detta rum.</translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation>Bjรถd in anvรคndare: %1</translation>
     </message>
@@ -280,7 +280,12 @@
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation>Alla rum</translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation>-- Krypterat Event (Inga nycklar kunde hittas fรถr dekryptering) --</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation>Alla Filer (*)</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Kunde inte ladda upp media. Vรคnligen fรถrsรถk igen.</translation>
     </message>
@@ -599,7 +610,12 @@ Om Nheko inte kan hitta din hemserver automatiskt kommer ett fรคlt dyka upp dรคr
         <translation>Lรถsenord</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation>Enhetsnamn</translation>
     </message>
@@ -609,7 +625,17 @@ Om Nheko inte kan hitta din hemserver automatiskt kommer ett fรคlt dyka upp dรคr
         <translation>Ett namn fรถr denna enhet. Namnet kommer synas fรถr andra nรคr du verifierar dina enheter. Om du inte fรถrser ett namn kommer ett standardnamn anvรคndas.</translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation>Addressen som kan anvรคndas fรถr att kontakta din hemservers klient-API.
@@ -617,12 +643,20 @@ Exempel: https://server.my:8787</translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation>INLOGGNING</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation>Autouppslag misslyckades. Mottog felkonstruerat svar.</translation>
     </message>
@@ -767,7 +801,7 @@ Exempel: https://server.my:8787</translation>
         <translation>Skriv ett meddelandeโ€ฆ</translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation>Emoji</translation>
     </message>
@@ -874,7 +908,7 @@ Exempel: https://server.my:8787</translation>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation>Skapa en unik profil, vilket tillรฅter dig att logga in pรฅ flera konton samtidigt och starta flera instanser av Nheko.</translation>
     </message>
@@ -977,7 +1011,7 @@ Exempel: https://server.my:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation>ingen version lagrad</translation>
     </message>
@@ -1019,7 +1053,7 @@ Exempel: https://server.my:8787</translation>
         <translation>Lรคgger till eller tar bort den angivna taggen.</translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation>Ny taggโ€ฆ</translation>
@@ -1119,7 +1153,7 @@ Exempel: https://server.my:8787</translation>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation>Kunde inte maskera meddelande: %1</translation>
     </message>
@@ -1130,7 +1164,7 @@ Exempel: https://server.my:8787</translation>
         <translation>Kunde inte kryptera event, sรคndning avbruten!</translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation>Spara bild</translation>
     </message>
@@ -1150,7 +1184,7 @@ Exempel: https://server.my:8787</translation>
         <translation>Spara fil</translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation>
@@ -1269,12 +1303,12 @@ Exempel: https://server.my:8787</translation>
         <translation>%1 maskerade sin knackning.</translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation>Du gick med i detta rum.</translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation>Avvisade knackningen frรฅn %1.</translation>
     </message>
@@ -1356,6 +1390,11 @@ Exempel: https://server.my:8787</translation>
         <translation>Spara som</translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation>Inget rum รถppet</translation>
@@ -1467,7 +1506,7 @@ Exempel: https://server.my:8787</translation>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation>Bekrรคfta</translation>
     </message>
@@ -1490,7 +1529,7 @@ Exempel: https://server.my:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation>Minimera till systemtrรฅg</translation>
     </message>
diff --git a/resources/langs/nheko_zh_CN.ts b/resources/langs/nheko_zh_CN.ts
index 2e8b7255..ce25bcbe 100644
--- a/resources/langs/nheko_zh_CN.ts
+++ b/resources/langs/nheko_zh_CN.ts
@@ -51,7 +51,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1951"/>
+        <location filename="../../src/Cache.cpp" line="+1978"/>
         <source>You joined this room.</source>
         <translation>ๆ‚จๅทฒๅŠ ๅ…ฅๆญคๆˆฟ้—ด</translation>
     </message>
@@ -126,7 +126,7 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+779"/>
+        <location line="+796"/>
         <source>Invited user: %1</source>
         <translation>้‚€่ฏทๅทฒๅ‘้€: %1</translation>
     </message>
@@ -280,7 +280,12 @@
 <context>
     <name>CommunitiesListItem</name>
     <message>
-        <location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
+        <location filename="../../src/CommunitiesListItem.cpp" line="+26"/>
+        <source>Hide rooms with this tag or from this community</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+153"/>
         <source>All rooms</source>
         <translation type="unfinished"></translation>
     </message>
@@ -474,12 +479,18 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+559"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>-- Encrypted Event (Key not valid for this index) --</source>
+        <comment>Placeholder, when the message can&apos;t be decrypted with this key since it is not valid for this index </comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+32"/>
         <location line="+63"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
@@ -557,7 +568,7 @@
         <translation type="unfinished">ๆ‰€ๆœ‰ๆ–‡ไปถ๏ผˆ*๏ผ‰</translation>
     </message>
     <message>
-        <location line="+334"/>
+        <location line="+340"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -596,7 +607,12 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation>ๅฏ†็ </translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+2"/>
+        <source>Your password.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
         <source>Device name</source>
         <translation>่ฎพๅค‡ๅ</translation>
     </message>
@@ -606,19 +622,37 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
+        <location line="+4"/>
+        <source>Homeserver address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>server.my:8787</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+19"/>
-        <location line="+217"/>
+        <location line="+218"/>
         <source>LOGIN</source>
         <translation>็™ปๅฝ•</translation>
     </message>
     <message>
-        <location line="-104"/>
+        <location line="-151"/>
+        <location line="+11"/>
+        <location line="+157"/>
+        <location line="+11"/>
+        <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-132"/>
         <source>Autodiscovery failed. Received malformed response.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -763,7 +797,7 @@ Example: https://server.my:8787</source>
         <translation>ๅ†™ไธ€ๆกๆถˆๆฏโ€ฆ</translation>
     </message>
     <message>
-        <location line="+152"/>
+        <location line="+170"/>
         <source>Emoji</source>
         <translation type="unfinished"></translation>
     </message>
@@ -870,7 +904,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+182"/>
+        <location filename="../../src/main.cpp" line="+179"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -973,7 +1007,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1859"/>
+        <location filename="../../src/Cache.cpp" line="+1868"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1015,7 +1049,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+38"/>
+        <location line="+39"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
         <translation type="unfinished"></translation>
@@ -1115,7 +1149,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+864"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+860"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished">ๅˆ ้™คๆถˆๆฏๅคฑ่ดฅ๏ผš%1</translation>
     </message>
@@ -1126,7 +1160,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+156"/>
+        <location line="+164"/>
         <source>Save image</source>
         <translation type="unfinished">ไฟๅญ˜ๅ›พๅƒ</translation>
     </message>
@@ -1146,7 +1180,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location line="+129"/>
+        <location line="+143"/>
         <source>%1 and %2 are typing.</source>
         <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
         <translation type="unfinished">
@@ -1264,12 +1298,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-749"/>
+        <location line="-771"/>
         <source>You joined this room.</source>
         <translation type="unfinished">ๆ‚จๅทฒๅŠ ๅ…ฅๆญคๆˆฟ้—ด</translation>
     </message>
     <message>
-        <location line="+751"/>
+        <location line="+773"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1351,6 +1385,11 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+7"/>
+        <source>Open in external program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+51"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
@@ -1462,7 +1501,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserProfile</name>
     <message>
-        <location filename="../qml/UserProfile.qml" line="+53"/>
+        <location filename="../qml/UserProfile.qml" line="+54"/>
         <source>Verify</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1485,7 +1524,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+794"/>
         <source>Minimize to tray</source>
         <translation>ๆœ€ๅฐๅŒ–่‡ณๆ‰˜็›˜</translation>
     </message>
diff --git a/resources/nheko.appdata.xml b/resources/nheko.appdata.xml
index 1352bb76..5e51abd4 100644
--- a/resources/nheko.appdata.xml
+++ b/resources/nheko.appdata.xml
@@ -43,6 +43,7 @@
   <url type="homepage">https://github.com/Nheko-Reborn/nheko</url>
   <update_contact>https://github.com/Nheko-Reborn</update_contact>
   <releases>
+    <release date="2021-01-27" version="0.8.1"/>
     <release date="2021-01-21" version="0.8.0"/>
     <release date="2020-06-12" version="0.7.2"/>
     <release date="2020-04-24" version="0.7.1"/>
diff --git a/resources/qml/Completer.qml b/resources/qml/Completer.qml
index ff342be5..27322172 100644
--- a/resources/qml/Completer.qml
+++ b/resources/qml/Completer.qml
@@ -11,6 +11,7 @@ Popup {
     property string completerName
     property var completer
     property bool bottomToTop: true
+    property alias count: listView.count
 
     signal completionClicked(string completion)
 
@@ -57,9 +58,9 @@ Popup {
             completer = undefined;
         }
     }
-    padding: 0
+    padding: 1
     onAboutToShow: currentIndex = -1
-    height: listView.contentHeight
+    height: listView.contentHeight + 2 // + 2 for the padding on top and bottom
 
     Connections {
         onTimelineChanged: completer = null
@@ -84,7 +85,7 @@ Popup {
 
                 anchors.fill: parent
                 hoverEnabled: true
-                onEntered: popup.currentIndex = model.index
+                onPositionChanged: popup.currentIndex = model.index
                 onClicked: popup.completionClicked(completer.completionAt(model.index))
 
                 Ripple {
@@ -183,6 +184,7 @@ Popup {
         color: colors.base
         implicitHeight: popup.contentHeight
         implicitWidth: popup.contentWidth
+        border.color: colors.mid
     }
 
 }
diff --git a/resources/qml/MessageInput.qml b/resources/qml/MessageInput.qml
index fc50ea32..cb7d383f 100644
--- a/resources/qml/MessageInput.qml
+++ b/resources/qml/MessageInput.qml
@@ -98,29 +98,28 @@ Rectangle {
             clip: true
             boundsBehavior: Flickable.StopAtBounds
             flickableDirection: Flickable.VerticalFlick
-            implicitWidth: textArea.width
-            implicitHeight: textArea.height
-            contentWidth: textArea.width
-            contentHeight: textArea.height
+            implicitWidth: messageInput.width
+            implicitHeight: messageInput.height
+            contentWidth: messageInput.width
+            contentHeight: messageInput.height
 
             TextArea {
-                id: textArea
+                id: messageInput
 
                 property int completerTriggeredAt: -1
 
                 function insertCompletion(completion) {
-                    textArea.remove(completerTriggeredAt, cursorPosition);
-                    textArea.insert(cursorPosition, completion);
+                    messageInput.remove(completerTriggeredAt, cursorPosition);
+                    messageInput.insert(cursorPosition, completion);
                 }
 
                 function openCompleter(pos, type) {
                     completerTriggeredAt = pos;
                     popup.completerName = type;
                     popup.open();
-                    popup.completer.setSearchString(textArea.getText(completerTriggeredAt, cursorPosition));
+                    popup.completer.setSearchString(messageInput.getText(completerTriggeredAt, cursorPosition));
                 }
 
-                text: "asfkajsdf"
                 selectByMouse: true
                 placeholderText: qsTr("Write a message...")
                 //placeholderTextColor: colors.buttonText
@@ -152,7 +151,7 @@ Rectangle {
                         popup.close();
                     }
                     if (popup.opened)
-                        popup.completer.setSearchString(textArea.getText(completerTriggeredAt, cursorPosition));
+                        popup.completer.setSearchString(messageInput.getText(completerTriggeredAt, cursorPosition));
 
                 }
                 onSelectionStartChanged: TimelineManager.timeline.input.updateState(selectionStart, selectionEnd, cursorPosition, text)
@@ -163,17 +162,21 @@ Rectangle {
                     if (event.matches(StandardKey.Paste)) {
                         TimelineManager.timeline.input.paste(false);
                         event.accepted = true;
+                    } else if (event.key == Qt.Key_Space) {
+                        if (popup.opened && popup.count <= 0)
+                            popup.close();
+
                     } else if (event.modifiers == Qt.ControlModifier && event.key == Qt.Key_U) {
-                        textArea.clear();
+                        messageInput.clear();
                     } else if (event.modifiers == Qt.ControlModifier && event.key == Qt.Key_P) {
-                        textArea.text = TimelineManager.timeline.input.previousText();
+                        messageInput.text = TimelineManager.timeline.input.previousText();
                     } else if (event.modifiers == Qt.ControlModifier && event.key == Qt.Key_N) {
-                        textArea.text = TimelineManager.timeline.input.nextText();
+                        messageInput.text = TimelineManager.timeline.input.nextText();
                     } else if (event.key == Qt.Key_At) {
-                        textArea.openCompleter(cursorPosition, "user");
+                        messageInput.openCompleter(cursorPosition, "user");
                         popup.open();
                     } else if (event.key == Qt.Key_Colon) {
-                        textArea.openCompleter(cursorPosition, "emoji");
+                        messageInput.openCompleter(cursorPosition, "emoji");
                         popup.open();
                     } else if (event.key == Qt.Key_Escape && popup.opened) {
                         completerTriggeredAt = -1;
@@ -186,13 +189,13 @@ Rectangle {
                             popup.completerName = "";
                             popup.close();
                             if (currentCompletion) {
-                                textArea.insertCompletion(currentCompletion);
+                                messageInput.insertCompletion(currentCompletion);
                                 event.accepted = true;
                                 return ;
                             }
                         }
                         TimelineManager.timeline.input.send();
-                        textArea.clear();
+                        messageInput.clear();
                         event.accepted = true;
                     } else if (event.key == Qt.Key_Tab) {
                         event.accepted = true;
@@ -201,19 +204,22 @@ Rectangle {
                         } else {
                             var pos = cursorPosition - 1;
                             while (pos > -1) {
-                                var t = textArea.getText(pos, pos + 1);
+                                var t = messageInput.getText(pos, pos + 1);
                                 console.log('"' + t + '"');
-                                if (t == '@' || t == ' ' || t == '\t') {
-                                    textArea.openCompleter(pos, "user");
+                                if (t == '@') {
+                                    messageInput.openCompleter(pos, "user");
+                                    return ;
+                                } else if (t == ' ' || t == '\t') {
+                                    messageInput.openCompleter(pos + 1, "user");
                                     return ;
                                 } else if (t == ':') {
-                                    textArea.openCompleter(pos, "emoji");
+                                    messageInput.openCompleter(pos, "emoji");
                                     return ;
                                 }
                                 pos = pos - 1;
                             }
                             // At start of input
-                            textArea.openCompleter(0, "user");
+                            messageInput.openCompleter(0, "user");
                         }
                     } else if (event.key == Qt.Key_Up && popup.opened) {
                         event.accepted = true;
@@ -226,33 +232,40 @@ Rectangle {
                 background: null
 
                 Connections {
-                    onTimelineChanged: {
-                        textArea.clear();
-                        textArea.append(TimelineManager.timeline.input.text());
-                        textArea.completerTriggeredAt = -1;
+                    onActiveTimelineChanged: {
+                        messageInput.clear();
+                        messageInput.append(TimelineManager.timeline.input.text());
+                        messageInput.completerTriggeredAt = -1;
                         popup.completerName = "";
+                        messageInput.forceActiveFocus();
                     }
                     target: TimelineManager
                 }
 
                 Connections {
-                    onCompletionClicked: textArea.insertCompletion(completion)
+                    onCompletionClicked: messageInput.insertCompletion(completion)
                     target: popup
                 }
 
                 Completer {
                     id: popup
 
-                    x: textArea.completerTriggeredAt >= 0 ? textArea.positionToRectangle(textArea.completerTriggeredAt).x : 0
-                    y: textArea.completerTriggeredAt >= 0 ? textArea.positionToRectangle(textArea.completerTriggeredAt).y - height : 0
+                    x: messageInput.completerTriggeredAt >= 0 ? messageInput.positionToRectangle(messageInput.completerTriggeredAt).x : 0
+                    y: messageInput.completerTriggeredAt >= 0 ? messageInput.positionToRectangle(messageInput.completerTriggeredAt).y - height : 0
                 }
 
                 Connections {
                     ignoreUnknownSignals: true
-                    onInsertText: textArea.insert(textArea.cursorPosition, text)
+                    onInsertText: messageInput.insert(messageInput.cursorPosition, text)
                     target: TimelineManager.timeline ? TimelineManager.timeline.input : null
                 }
 
+                Connections {
+                    ignoreUnknownSignals: true
+                    onReplyChanged: messageInput.forceActiveFocus()
+                    target: TimelineManager.timeline
+                }
+
                 MouseArea {
                     // workaround for wrong cursor shape on some platforms
                     anchors.fill: parent
@@ -284,7 +297,7 @@ Rectangle {
             ToolTip.visible: hovered
             ToolTip.text: qsTr("Emoji")
             onClicked: emojiPopup.visible ? emojiPopup.close() : emojiPopup.show(emojiButton, function(emoji) {
-                textArea.insert(textArea.cursorPosition, emoji);
+                messageInput.insert(messageInput.cursorPosition, emoji);
             })
         }
 
@@ -299,7 +312,7 @@ Rectangle {
             ToolTip.text: qsTr("Send")
             onClicked: {
                 TimelineManager.timeline.input.send();
-                textArea.clear();
+                messageInput.clear();
             }
         }
 
diff --git a/resources/qml/TimelineView.qml b/resources/qml/TimelineView.qml
index 379b19fb..14d55b23 100644
--- a/resources/qml/TimelineView.qml
+++ b/resources/qml/TimelineView.qml
@@ -35,7 +35,7 @@ Page {
         colors: palette
 
         model: EmojiProxyModel {
-            category: EmojiCategory.People
+            category: Emoji.Category.People
 
             sourceModel: EmojiModel {
             }
@@ -125,6 +125,13 @@ Page {
             onTriggered: TimelineManager.timeline.saveMedia(messageContextMenu.eventId)
         }
 
+        MenuItem {
+            visible: messageContextMenu.eventType == MtxEvent.ImageMessage || messageContextMenu.eventType == MtxEvent.VideoMessage || messageContextMenu.eventType == MtxEvent.AudioMessage || messageContextMenu.eventType == MtxEvent.FileMessage || messageContextMenu.eventType == MtxEvent.Sticker
+            height: visible ? implicitHeight : 0
+            text: qsTr("Open in external program")
+            onTriggered: TimelineManager.timeline.openMedia(messageContextMenu.eventId)
+        }
+
     }
 
     Rectangle {
diff --git a/resources/qml/UserProfile.qml b/resources/qml/UserProfile.qml
index 17e698d6..4cb9eb10 100644
--- a/resources/qml/UserProfile.qml
+++ b/resources/qml/UserProfile.qml
@@ -10,10 +10,19 @@ ApplicationWindow {
 
     property var profile
 
+    x: MainWindow.x + (MainWindow.width / 2) - (width / 2)
+    y: MainWindow.y + (MainWindow.height / 2) - (height / 2)
     height: 650
     width: 420
     minimumHeight: 420
     palette: colors
+    color: colors.window
+    title: profile.isGlobalUserProfile ? "Global User Profile" : "Room User Profile"
+
+    Shortcut {
+        sequence: StandardKey.Cancel
+        onActivated: userProfileDialog.close()
+    }
 
     ColumnLayout {
         id: contentL
@@ -32,13 +41,42 @@ ApplicationWindow {
             onClicked: TimelineManager.openImageOverlay(TimelineManager.timeline.avatarUrl(userid), TimelineManager.timeline.data.id)
         }
 
-        Label {
+        TextInput {
+            id: displayUsername
+
+            property bool isUsernameEditingAllowed
+
+            readOnly: !isUsernameEditingAllowed
             text: profile.displayName
-            fontSizeMode: Text.HorizontalFit
             font.pixelSize: 20
             color: TimelineManager.userColor(profile.userid, colors.window)
             font.bold: true
             Layout.alignment: Qt.AlignHCenter
+            selectByMouse: true
+
+            onAccepted: {
+                profile.changeUsername(displayUsername.text)
+                displayUsername.isUsernameEditingAllowed = false
+            }
+
+            ImageButton {
+                visible: profile.isSelf
+                anchors.leftMargin: 5
+                anchors.left: displayUsername.right
+                anchors.verticalCenter: displayUsername.verticalCenter
+                image: displayUsername.isUsernameEditingAllowed ? ":/icons/icons/ui/checkmark.png" : ":/icons/icons/ui/edit.png"
+
+                onClicked: {
+                    if (displayUsername.isUsernameEditingAllowed) {
+                        profile.changeUsername(displayUsername.text)
+                        displayUsername.isUsernameEditingAllowed = false
+                    } else {
+                        displayUsername.isUsernameEditingAllowed = true
+                        displayUsername.focus = true
+                        displayUsername.selectAll()
+                    }
+                }
+            }
         }
 
         MatrixText {
diff --git a/resources/qml/delegates/PlayableMediaMessage.qml b/resources/qml/delegates/PlayableMediaMessage.qml
index be22687f..1534da2e 100644
--- a/resources/qml/delegates/PlayableMediaMessage.qml
+++ b/resources/qml/delegates/PlayableMediaMessage.qml
@@ -194,7 +194,6 @@ Rectangle {
                 Text {
                     Layout.fillWidth: true
                     text: model.data.body
-                    textFormat: Text.PlainText
                     elide: Text.ElideRight
                     color: colors.text
                 }
diff --git a/resources/qml/emoji/EmojiPicker.qml b/resources/qml/emoji/EmojiPicker.qml
index e0e1ceaf..7c75e010 100644
--- a/resources/qml/emoji/EmojiPicker.qml
+++ b/resources/qml/emoji/EmojiPicker.qml
@@ -126,7 +126,7 @@ Popup {
                     interval: 350 // tweak as needed?
                     onTriggered: {
                         emojiPopup.model.filter = emojiSearch.text;
-                        emojiPopup.model.category = EmojiCategory.Search;
+                        emojiPopup.model.category = Emoji.Category.Search;
                     }
                 }
 
@@ -178,42 +178,42 @@ Popup {
                     // TODO: Would like to get 'simple' icons for the categories
                     ListElement {
                         image: ":/icons/icons/emoji-categories/people.png"
-                        category: EmojiCategory.People
+                        category: Emoji.Category.People
                     }
 
                     ListElement {
                         image: ":/icons/icons/emoji-categories/nature.png"
-                        category: EmojiCategory.Nature
+                        category: Emoji.Category.Nature
                     }
 
                     ListElement {
                         image: ":/icons/icons/emoji-categories/foods.png"
-                        category: EmojiCategory.Food
+                        category: Emoji.Category.Food
                     }
 
                     ListElement {
                         image: ":/icons/icons/emoji-categories/activity.png"
-                        category: EmojiCategory.Activity
+                        category: Emoji.Category.Activity
                     }
 
                     ListElement {
                         image: ":/icons/icons/emoji-categories/travel.png"
-                        category: EmojiCategory.Travel
+                        category: Emoji.Category.Travel
                     }
 
                     ListElement {
                         image: ":/icons/icons/emoji-categories/objects.png"
-                        category: EmojiCategory.Objects
+                        category: Emoji.Category.Objects
                     }
 
                     ListElement {
                         image: ":/icons/icons/emoji-categories/symbols.png"
-                        category: EmojiCategory.Symbols
+                        category: Emoji.Category.Symbols
                     }
 
                     ListElement {
                         image: ":/icons/icons/emoji-categories/flags.png"
-                        category: EmojiCategory.Flags
+                        category: Emoji.Category.Flags
                     }
 
                 }
@@ -224,21 +224,21 @@ Popup {
                     hoverEnabled: true
                     ToolTip.text: {
                         switch (model.category) {
-                        case EmojiCategory.People:
+                        case Emoji.Category.People:
                             return qsTr('People');
-                        case EmojiCategory.Nature:
+                        case Emoji.Category.Nature:
                             return qsTr('Nature');
-                        case EmojiCategory.Food:
+                        case Emoji.Category.Food:
                             return qsTr('Food');
-                        case EmojiCategory.Activity:
+                        case Emoji.Category.Activity:
                             return qsTr('Activity');
-                        case EmojiCategory.Travel:
+                        case Emoji.Category.Travel:
                             return qsTr('Travel');
-                        case EmojiCategory.Objects:
+                        case Emoji.Category.Objects:
                             return qsTr('Objects');
-                        case EmojiCategory.Symbols:
+                        case Emoji.Category.Symbols:
                             return qsTr('Symbols');
-                        case EmojiCategory.Flags:
+                        case Emoji.Category.Flags:
                             return qsTr('Flags');
                         }
                     }
@@ -295,7 +295,7 @@ Popup {
                 ToolTip.visible: hovered
                 onClicked: {
                     // clear any filters
-                    emojiPopup.model.category = EmojiCategory.Search;
+                    emojiPopup.model.category = Emoji.Category.Search;
                     gridView.positionViewAtBeginning();
                     emojiSearch.forceActiveFocus();
                 }
diff --git a/resources/styles/nheko-dark.qss b/resources/styles/nheko-dark.qss
index 547e4256..af189f0e 100644
--- a/resources/styles/nheko-dark.qss
+++ b/resources/styles/nheko-dark.qss
@@ -155,11 +155,12 @@ RoomInfoListItem > Avatar {
 
 CommunitiesListItem {
     qproperty-highlightedBackgroundColor: #4d84c7;
+    qproperty-disabledBackgroundColor: palette(mid);
     qproperty-hoverBackgroundColor: rgb(67, 70, 77);
     qproperty-backgroundColor: #2d3139;
 
     qproperty-avatarBgColor: #202228;
-    qproperty-avatarFgColor: palette(window);
+    qproperty-avatarFgColor: black;
 }
 
 LoadingIndicator {
diff --git a/resources/styles/nheko.qss b/resources/styles/nheko.qss
index 81d97f65..edf3880b 100644
--- a/resources/styles/nheko.qss
+++ b/resources/styles/nheko.qss
@@ -122,11 +122,12 @@ RoomInfoListItem > Avatar {
 
 CommunitiesListItem {
     qproperty-highlightedBackgroundColor: #38A3D8;
+    qproperty-disabledBackgroundColor: palette(mid);
     qproperty-hoverBackgroundColor: rgb(70, 77, 93);
     qproperty-backgroundColor: #f2f5f8;
 
     qproperty-avatarBgColor: #eee;
-    qproperty-avatarFgColor: black;
+    qproperty-avatarFgColor: palette(buttonText);
 }
 
 #ChatPageLoadSpinner {
diff --git a/resources/styles/system.qss b/resources/styles/system.qss
index d65c8baa..bab85126 100644
--- a/resources/styles/system.qss
+++ b/resources/styles/system.qss
@@ -118,6 +118,7 @@ RoomInfoListItem > Avatar {
 
 CommunitiesListItem {
     qproperty-highlightedBackgroundColor: palette(highlight);
+    qproperty-disabledBackgroundColor: palette(mid);
     qproperty-hoverBackgroundColor: palette(light);
     qproperty-backgroundColor: palette(window);
 
diff --git a/scripts/emoji_codegen.py b/scripts/emoji_codegen.py
index b39feb34..df581036 100755
--- a/scripts/emoji_codegen.py
+++ b/scripts/emoji_codegen.py
@@ -11,26 +11,13 @@ class Emoji(object):
         self.code = repr(code.encode('utf-8'))[1:].strip("'")
         self.shortname = shortname
 
-def generate_code(emojis, category):
-    tmpl = Template('''
-const std::vector<Emoji> emoji::Provider::{{ category }} = {
-    // {{ category.capitalize() }}
-    {%- for e in emoji %}
-        Emoji{QString::fromUtf8("{{ e.code }}"), "{{ e.shortname }}", emoji::EmojiCategory::{{ category.capitalize() }}},
-    {%- endfor %}
-};
-    ''')
-
-    d = dict(category=category, emoji=emojis)
-    print(tmpl.render(d))
-
 def generate_qml_list(**kwargs):
     tmpl = Template('''
 const QVector<Emoji> emoji::Provider::emoji = {
     {%- for c in kwargs.items() %}
     // {{ c[0].capitalize() }}
     {%- for e in c[1] %}
-    Emoji{QString::fromUtf8("{{ e.code }}"), "{{ e.shortname }}", emoji::EmojiCategory::{{ c[0].capitalize() }}},
+    Emoji{QString::fromUtf8("{{ e.code }}"), "{{ e.shortname }}", emoji::Emoji::Category::{{ c[0].capitalize() }}},
     {%- endfor %}
     {%- endfor %}
 };
@@ -93,12 +80,4 @@ if __name__ == '__main__':
 
     # Use xclip to pipe the output to clipboard.
     # e.g ./codegen.py emoji.json | xclip -sel clip
-    generate_code(people, 'people')
-    generate_code(nature, 'nature')
-    generate_code(food, 'food')
-    generate_code(activity, 'activity')
-    generate_code(travel, 'travel')
-    generate_code(objects, 'objects')
-    generate_code(symbols, 'symbols')
-    generate_code(flags, 'flags')
-    generate_qml_list(people=people, nature=nature, food=food, activity=activity, travel=travel, objects=objects, symbols=symbols, flags=flags)
\ No newline at end of file
+    generate_qml_list(people=people, nature=nature, food=food, activity=activity, travel=travel, objects=objects, symbols=symbols, flags=flags)
diff --git a/src/Cache.cpp b/src/Cache.cpp
index e2aecca2..3f2bf73a 100644
--- a/src/Cache.cpp
+++ b/src/Cache.cpp
@@ -169,13 +169,35 @@ Cache::setup()
 
         nhlog::db()->debug("setting up cache");
 
+        // Previous location of the cache directory
+        auto oldCache = QString("%1/%2%3")
+                          .arg(QStandardPaths::writableLocation(QStandardPaths::CacheLocation))
+                          .arg(QString::fromUtf8(localUserId_.toUtf8().toHex()))
+                          .arg(QString::fromUtf8(settings->profile().toUtf8().toHex()));
+
         cacheDirectory_ = QString("%1/%2%3")
-                            .arg(QStandardPaths::writableLocation(QStandardPaths::CacheLocation))
+                            .arg(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation))
                             .arg(QString::fromUtf8(localUserId_.toUtf8().toHex()))
                             .arg(QString::fromUtf8(settings->profile().toUtf8().toHex()));
 
         bool isInitial = !QFile::exists(cacheDirectory_);
 
+        // NOTE: If both cache directories exist it's better to do nothing: it
+        // could mean a previous migration failed or was interrupted.
+        bool needsMigration = isInitial && QFile::exists(oldCache);
+
+        if (needsMigration) {
+                nhlog::db()->info("found old state directory, migrating");
+                if (!QDir().rename(oldCache, cacheDirectory_)) {
+                        throw std::runtime_error(("Unable to migrate the old state directory (" +
+                                                  oldCache + ") to the new location (" +
+                                                  cacheDirectory_ + ")")
+                                                   .toStdString()
+                                                   .c_str());
+                }
+                nhlog::db()->info("completed state migration");
+        }
+
         env_ = lmdb::env::create();
         env_.set_mapsize(DB_SIZE);
         env_.set_max_dbs(MAX_DBS);
@@ -305,6 +327,7 @@ Cache::importSessionKeys(const mtx::crypto::ExportedSessionKeys &keys)
                 auto exported_session = mtx::crypto::import_session(s.session_key);
 
                 saveInboundMegolmSession(index, std::move(exported_session));
+                ChatPage::instance()->receivedSessionKey(index.room_id, index.session_id);
         }
 }
 
@@ -639,6 +662,10 @@ Cache::secret(const std::string &name)
                   "Restoring secret '{}' failed: {}", name, job.errorString().toStdString());
                 return std::nullopt;
         }
+        if (secret.isEmpty()) {
+                nhlog::db()->debug("Restored empty secret '{}'.", name);
+                return std::nullopt;
+        }
 
         return secret.toStdString();
 }
@@ -1235,11 +1262,11 @@ Cache::saveState(const mtx::responses::Sync &res)
                 updatedInfo.avatar_url = getRoomAvatarUrl(txn, statesdb, membersdb).toStdString();
                 updatedInfo.version    = getRoomVersion(txn, statesdb).toStdString();
 
+                bool has_new_tags = false;
                 // Process the account_data associated with this room
                 if (!room.second.account_data.events.empty()) {
                         auto accountDataDb = getAccountDataDb(txn, room.first);
 
-                        bool has_new_tags = false;
                         for (const auto &evt : room.second.account_data.events) {
                                 std::visit(
                                   [&txn, &accountDataDb](const auto &event) {
@@ -1266,21 +1293,21 @@ Cache::saveState(const mtx::responses::Sync &res)
                                         nhlog::db()->debug("Fully read: {}", fr->content.event_id);
                                 }
                         }
-                        if (!has_new_tags) {
-                                // retrieve the old tags, they haven't changed
-                                lmdb::val data;
-                                if (lmdb::dbi_get(txn, roomsDb_, lmdb::val(room.first), data)) {
-                                        try {
-                                                RoomInfo tmp = json::parse(
-                                                  std::string_view(data.data(), data.size()));
-                                                updatedInfo.tags = tmp.tags;
-                                        } catch (const json::exception &e) {
-                                                nhlog::db()->warn(
-                                                  "failed to parse room info: room_id ({}), {}: {}",
-                                                  room.first,
-                                                  std::string(data.data(), data.size()),
-                                                  e.what());
-                                        }
+                }
+                if (!has_new_tags) {
+                        // retrieve the old tags, they haven't changed
+                        lmdb::val data;
+                        if (lmdb::dbi_get(txn, roomsDb_, lmdb::val(room.first), data)) {
+                                try {
+                                        RoomInfo tmp =
+                                          json::parse(std::string_view(data.data(), data.size()));
+                                        updatedInfo.tags = tmp.tags;
+                                } catch (const json::exception &e) {
+                                        nhlog::db()->warn(
+                                          "failed to parse room info: room_id ({}), {}: {}",
+                                          room.first,
+                                          std::string(data.data(), data.size()),
+                                          e.what());
                                 }
                         }
                 }
diff --git a/src/ChatPage.cpp b/src/ChatPage.cpp
index 5bbfa351..db80ecd5 100644
--- a/src/ChatPage.cpp
+++ b/src/ChatPage.cpp
@@ -111,7 +111,11 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QWidget *parent)
         connect(sidebarActions_, &SideBarActions::joinRoom, this, &ChatPage::joinRoom);
         connect(sidebarActions_, &SideBarActions::createRoom, this, &ChatPage::createRoom);
 
-        user_info_widget_    = new UserInfoWidget(sideBar_);
+        user_info_widget_ = new UserInfoWidget(sideBar_);
+        connect(user_info_widget_, &UserInfoWidget::openGlobalUserProfile, this, [this]() {
+                view_manager_->activeTimeline()->openUserProfile(utils::localUser(), true);
+        });
+
         user_mentions_popup_ = new popups::UserMentions();
         room_list_           = new RoomList(userSettings, sideBar_);
         connect(room_list_, &RoomList::joinRoom, this, &ChatPage::joinRoom);
@@ -267,10 +271,27 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QWidget *parent)
                 [this](const QString &groupId) {
                         current_community_ = groupId;
 
-                        if (groupId == "world")
-                                room_list_->removeFilter();
-                        else
-                                room_list_->applyFilter(communitiesList_->roomList(groupId));
+                        if (groupId == "world") {
+                                auto hidden = communitiesList_->hiddenTagsAndCommunities();
+                                std::set<QString> roomsToHide = communitiesList_->roomList(groupId);
+                                for (const auto &hiddenTag : hidden) {
+                                        auto temp = communitiesList_->roomList(hiddenTag);
+                                        roomsToHide.insert(temp.begin(), temp.end());
+                                }
+
+                                room_list_->removeFilter(roomsToHide);
+                        } else {
+                                auto hidden = communitiesList_->hiddenTagsAndCommunities();
+                                hidden.erase(current_community_);
+
+                                auto roomsToShow = communitiesList_->roomList(groupId);
+                                for (const auto &hiddenTag : hidden) {
+                                        for (const auto &r : communitiesList_->roomList(hiddenTag))
+                                                roomsToShow.erase(r);
+                                }
+
+                                room_list_->applyFilter(roomsToShow);
+                        }
                 });
 
         connect(&notificationsManager,
@@ -1299,8 +1320,10 @@ ChatPage::startChat(QString userid)
         mtx::requests::CreateRoom req;
         req.preset     = mtx::requests::Preset::PrivateChat;
         req.visibility = mtx::common::RoomVisibility::Private;
-        if (utils::localUser() != userid)
-                req.invite = {userid.toStdString()};
+        if (utils::localUser() != userid) {
+                req.invite    = {userid.toStdString()};
+                req.is_direct = true;
+        }
         emit ChatPage::instance()->createRoom(req);
 }
 
diff --git a/src/CommunitiesList.cpp b/src/CommunitiesList.cpp
index f3af9932..77e6368a 100644
--- a/src/CommunitiesList.cpp
+++ b/src/CommunitiesList.cpp
@@ -3,6 +3,7 @@
 #include "Logging.h"
 #include "MatrixClient.h"
 #include "Splitter.h"
+#include "UserSettingsPage.h"
 
 #include <mtx/responses/groups.hpp>
 #include <nlohmann/json.hpp>
@@ -125,9 +126,15 @@ CommunitiesList::setTagsForRoom(const QString &room_id, const std::vector<std::s
 void
 CommunitiesList::addCommunity(const std::string &group_id)
 {
+        auto hiddenTags = UserSettings::instance()->hiddenTags();
+
         const auto id = QString::fromStdString(group_id);
 
         CommunitiesListItem *list_item = new CommunitiesListItem(id, scrollArea_);
+
+        if (hiddenTags.contains(id))
+                list_item->setDisabled(true);
+
         communities_.emplace(id, QSharedPointer<CommunitiesListItem>(list_item));
         contentsLayout_->insertWidget(contentsLayout_->count() - 1, list_item);
 
@@ -135,6 +142,21 @@ CommunitiesList::addCommunity(const std::string &group_id)
                 &CommunitiesListItem::clicked,
                 this,
                 &CommunitiesList::highlightSelectedCommunity);
+        connect(list_item, &CommunitiesListItem::isDisabledChanged, this, [this]() {
+                for (const auto &community : communities_) {
+                        if (community.second->isPressed()) {
+                                emit highlightSelectedCommunity(community.first);
+                                break;
+                        }
+                }
+
+                auto hiddenTags = hiddenTagsAndCommunities();
+                // Qt < 5.14 compat
+                QStringList hiddenTags_;
+                for (auto &&t : hiddenTags)
+                        hiddenTags_.push_back(t);
+                UserSettings::instance()->setHiddenTags(hiddenTags_);
+        });
 
         if (group_id.empty() || group_id.front() != '+')
                 return;
@@ -157,7 +179,9 @@ CommunitiesList::addCommunity(const std::string &group_id)
         connect(this,
                 &CommunitiesList::groupRoomsRetrieved,
                 this,
-                [this](const QString &id, const std::map<QString, bool> &rooms) {
+                [this](const QString &id, const std::set<QString> &rooms) {
+                        nhlog::ui()->info(
+                          "Fetched rooms for {}: {}", id.toStdString(), rooms.size());
                         if (communities_.find(id) == communities_.end())
                                 return;
 
@@ -179,9 +203,9 @@ CommunitiesList::addCommunity(const std::string &group_id)
                           return;
                   }
 
-                  std::map<QString, bool> room_ids;
+                  std::set<QString> room_ids;
                   for (const auto &room : res.at("chunk"))
-                          room_ids.emplace(QString::fromStdString(room.at("room_id")), true);
+                          room_ids.emplace(QString::fromStdString(room.at("room_id")));
 
                   emit groupRoomsRetrieved(id, room_ids);
           });
@@ -256,7 +280,7 @@ CommunitiesList::fetchCommunityAvatar(const QString &id, const QString &avatarUr
           });
 }
 
-std::map<QString, bool>
+std::set<QString>
 CommunitiesList::roomList(const QString &id) const
 {
         if (communityExists(id))
@@ -277,6 +301,18 @@ CommunitiesList::currentTags() const
         return tags;
 }
 
+std::set<QString>
+CommunitiesList::hiddenTagsAndCommunities() const
+{
+        std::set<QString> hiddenTags;
+        for (auto &entry : communities_) {
+                if (entry.second->isDisabled())
+                        hiddenTags.insert(entry.first);
+        }
+
+        return hiddenTags;
+}
+
 void
 CommunitiesList::sortEntries()
 {
diff --git a/src/CommunitiesList.h b/src/CommunitiesList.h
index 63f7af07..d62beb8d 100644
--- a/src/CommunitiesList.h
+++ b/src/CommunitiesList.h
@@ -24,17 +24,18 @@ public:
 
         void addCommunity(const std::string &id);
         void removeCommunity(const QString &id) { communities_.erase(id); };
-        std::map<QString, bool> roomList(const QString &id) const;
+        std::set<QString> roomList(const QString &id) const;
 
         void syncTags(const std::map<QString, RoomInfo> &info);
         void setTagsForRoom(const QString &id, const std::vector<std::string> &tags);
         std::vector<std::string> currentTags() const;
+        std::set<QString> hiddenTagsAndCommunities() const;
 
 signals:
         void communityChanged(const QString &id);
         void avatarRetrieved(const QString &id, const QPixmap &img);
         void groupProfileRetrieved(const QString &group_id, const mtx::responses::GroupProfile &);
-        void groupRoomsRetrieved(const QString &group_id, const std::map<QString, bool> &res);
+        void groupRoomsRetrieved(const QString &group_id, const std::set<QString> &res);
 
 public slots:
         void updateCommunityAvatar(const QString &id, const QPixmap &img);
diff --git a/src/CommunitiesListItem.cpp b/src/CommunitiesListItem.cpp
index dca91441..01c39fdc 100644
--- a/src/CommunitiesListItem.cpp
+++ b/src/CommunitiesListItem.cpp
@@ -1,5 +1,6 @@
 #include "CommunitiesListItem.h"
 
+#include <QMenu>
 #include <QMouseEvent>
 
 #include "Utils.h"
@@ -20,19 +21,29 @@ CommunitiesListItem::CommunitiesListItem(QString group_id, QWidget *parent)
         rippleOverlay_->setClipPath(path);
         rippleOverlay_->setClipping(true);
 
-        if (groupId_ == "world")
-                avatar_ = QPixmap(":/icons/icons/ui/world.png");
-        else if (groupId_ == "tag:m.favourite")
-                avatar_ = QPixmap(":/icons/icons/ui/star.png");
-        else if (groupId_ == "tag:m.lowpriority")
-                avatar_ = QPixmap(":/icons/icons/ui/lowprio.png");
-        else if (groupId_.startsWith("tag:"))
-                avatar_ = QPixmap(":/icons/icons/ui/tag.png");
+        menu_ = new QMenu(this);
+        hideRoomsWithTagAction_ =
+          new QAction(tr("Hide rooms with this tag or from this community"), this);
+        hideRoomsWithTagAction_->setCheckable(true);
+        menu_->addAction(hideRoomsWithTagAction_);
+        connect(menu_, &QMenu::aboutToShow, this, [this]() {
+                hideRoomsWithTagAction_->setChecked(isDisabled_);
+        });
+
+        connect(hideRoomsWithTagAction_, &QAction::triggered, this, [this](bool checked) {
+                this->setDisabled(checked);
+        });
 
         updateTooltip();
 }
 
 void
+CommunitiesListItem::contextMenuEvent(QContextMenuEvent *event)
+{
+        menu_->popup(event->globalPos());
+}
+
+void
 CommunitiesListItem::setName(QString name)
 {
         name_ = name;
@@ -49,6 +60,16 @@ CommunitiesListItem::setPressedState(bool state)
 }
 
 void
+CommunitiesListItem::setDisabled(bool state)
+{
+        if (isDisabled_ != state) {
+                isDisabled_ = state;
+                update();
+                emit isDisabledChanged();
+        }
+}
+
+void
 CommunitiesListItem::mousePressEvent(QMouseEvent *event)
 {
         if (event->buttons() == Qt::RightButton) {
@@ -80,22 +101,47 @@ CommunitiesListItem::paintEvent(QPaintEvent *)
 
         if (isPressed_)
                 p.fillRect(rect(), highlightedBackgroundColor_);
+        else if (isDisabled_)
+                p.fillRect(rect(), disabledBackgroundColor_);
         else if (underMouse())
                 p.fillRect(rect(), hoverBackgroundColor_);
         else
                 p.fillRect(rect(), backgroundColor_);
 
         if (avatar_.isNull()) {
-                QFont font;
-                font.setPointSizeF(font.pointSizeF() * 1.3);
-                p.setFont(font);
-
-                p.drawLetterAvatar(utils::firstChar(resolveName()),
-                                   avatarFgColor_,
-                                   avatarBgColor_,
-                                   width(),
-                                   height(),
-                                   IconSize);
+                QPixmap source;
+                if (groupId_ == "world")
+                        source = QPixmap(":/icons/icons/ui/world.png");
+                else if (groupId_ == "tag:m.favourite")
+                        source = QPixmap(":/icons/icons/ui/star.png");
+                else if (groupId_ == "tag:m.lowpriority")
+                        source = QPixmap(":/icons/icons/ui/lowprio.png");
+                else if (groupId_.startsWith("tag:"))
+                        source = QPixmap(":/icons/icons/ui/tag.png");
+
+                if (source.isNull()) {
+                        QFont font;
+                        font.setPointSizeF(font.pointSizeF() * 1.3);
+                        p.setFont(font);
+
+                        p.drawLetterAvatar(utils::firstChar(resolveName()),
+                                           avatarFgColor_,
+                                           avatarBgColor_,
+                                           width(),
+                                           height(),
+                                           IconSize);
+                } else {
+                        QPainter painter(&source);
+                        painter.setCompositionMode(QPainter::CompositionMode_SourceIn);
+                        painter.fillRect(source.rect(), avatarFgColor_);
+                        painter.end();
+
+                        const int imageSz = 32;
+                        p.drawPixmap(
+                          QRect(
+                            (width() - imageSz) / 2, (height() - imageSz) / 2, imageSz, imageSz),
+                          source);
+                }
         } else {
                 p.save();
 
diff --git a/src/CommunitiesListItem.h b/src/CommunitiesListItem.h
index 535a6ec0..a80e3200 100644
--- a/src/CommunitiesListItem.h
+++ b/src/CommunitiesListItem.h
@@ -3,17 +3,22 @@
 #include <QSharedPointer>
 #include <QWidget>
 
+#include <set>
+
 #include "Config.h"
 #include "ui/Theme.h"
 
 class RippleOverlay;
 class QMouseEvent;
+class QMenu;
 
 class CommunitiesListItem : public QWidget
 {
         Q_OBJECT
         Q_PROPERTY(QColor highlightedBackgroundColor READ highlightedBackgroundColor WRITE
                      setHighlightedBackgroundColor)
+        Q_PROPERTY(QColor disabledBackgroundColor READ disabledBackgroundColor WRITE
+                     setDisabledBackgroundColor)
         Q_PROPERTY(
           QColor hoverBackgroundColor READ hoverBackgroundColor WRITE setHoverBackgroundColor)
         Q_PROPERTY(QColor backgroundColor READ backgroundColor WRITE setBackgroundColor)
@@ -26,16 +31,18 @@ public:
 
         void setName(QString name);
         bool isPressed() const { return isPressed_; }
+        bool isDisabled() const { return isDisabled_; }
         void setAvatar(const QImage &img);
 
-        void setRooms(std::map<QString, bool> room_ids) { room_ids_ = std::move(room_ids); }
-        void addRoom(const QString &id) { room_ids_[id] = true; }
+        void setRooms(std::set<QString> room_ids) { room_ids_ = std::move(room_ids); }
+        void addRoom(const QString &id) { room_ids_.insert(id); }
         void delRoom(const QString &id) { room_ids_.erase(id); }
-        std::map<QString, bool> rooms() const { return room_ids_; }
+        std::set<QString> rooms() const { return room_ids_; }
 
         bool is_tag() const { return groupId_.startsWith("tag:"); }
 
         QColor highlightedBackgroundColor() const { return highlightedBackgroundColor_; }
+        QColor disabledBackgroundColor() const { return disabledBackgroundColor_; }
         QColor hoverBackgroundColor() const { return hoverBackgroundColor_; }
         QColor backgroundColor() const { return backgroundColor_; }
 
@@ -43,6 +50,7 @@ public:
         QColor avatarBgColor() const { return avatarBgColor_; }
 
         void setHighlightedBackgroundColor(QColor &color) { highlightedBackgroundColor_ = color; }
+        void setDisabledBackgroundColor(QColor &color) { disabledBackgroundColor_ = color; }
         void setHoverBackgroundColor(QColor &color) { hoverBackgroundColor_ = color; }
         void setBackgroundColor(QColor &color) { backgroundColor_ = color; }
 
@@ -56,13 +64,16 @@ public:
 
 signals:
         void clicked(const QString &group_id);
+        void isDisabledChanged();
 
 public slots:
         void setPressedState(bool state);
+        void setDisabled(bool state);
 
 protected:
         void mousePressEvent(QMouseEvent *event) override;
         void paintEvent(QPaintEvent *event) override;
+        void contextMenuEvent(QContextMenuEvent *event) override;
 
 private:
         const int IconSize = 36;
@@ -70,20 +81,24 @@ private:
         QString resolveName() const;
         void updateTooltip();
 
-        std::map<QString, bool> room_ids_;
+        std::set<QString> room_ids_;
 
         QString name_;
         QString groupId_;
         QPixmap avatar_;
 
         QColor highlightedBackgroundColor_;
+        QColor disabledBackgroundColor_;
         QColor hoverBackgroundColor_;
         QColor backgroundColor_;
 
         QColor avatarFgColor_;
         QColor avatarBgColor_;
 
-        bool isPressed_ = false;
+        bool isPressed_  = false;
+        bool isDisabled_ = false;
 
         RippleOverlay *rippleOverlay_;
+        QMenu *menu_;
+        QAction *hideRoomsWithTagAction_;
 };
diff --git a/src/LoginPage.cpp b/src/LoginPage.cpp
index dba5ba51..15aeb12a 100644
--- a/src/LoginPage.cpp
+++ b/src/LoginPage.cpp
@@ -120,7 +120,7 @@ LoginPage::LoginPage(QWidget *parent)
         password_input_ = new TextField(this);
         password_input_->setLabel(tr("Password"));
         password_input_->setEchoMode(QLineEdit::Password);
-        password_input_->setToolTip("Your password.");
+        password_input_->setToolTip(tr("Your password."));
 
         deviceName_ = new TextField(this);
         deviceName_->setLabel(tr("Device name"));
@@ -129,8 +129,8 @@ LoginPage::LoginPage(QWidget *parent)
              "If none is provided a default is used."));
 
         serverInput_ = new TextField(this);
-        serverInput_->setLabel("Homeserver address");
-        serverInput_->setPlaceholderText("matrix.org");
+        serverInput_->setLabel(tr("Homeserver address"));
+        serverInput_->setPlaceholderText(tr("server.my:8787"));
         serverInput_->setToolTip(tr("The address that can be used to contact you homeservers "
                                     "client API.\nExample: https://server.my:8787"));
         serverInput_->hide();
@@ -174,8 +174,9 @@ LoginPage::LoginPage(QWidget *parent)
 
         setLayout(top_layout_);
 
-        connect(this, &LoginPage::versionOkCb, this, &LoginPage::versionOk);
-        connect(this, &LoginPage::versionErrorCb, this, &LoginPage::versionError);
+        connect(this, &LoginPage::versionOkCb, this, &LoginPage::versionOk, Qt::QueuedConnection);
+        connect(
+          this, &LoginPage::versionErrorCb, this, &LoginPage::versionError, Qt::QueuedConnection);
 
         connect(back_button_, SIGNAL(clicked()), this, SLOT(onBackButtonClicked()));
         connect(login_button_, SIGNAL(clicked()), this, SLOT(onLoginButtonClicked()));
@@ -216,7 +217,7 @@ LoginPage::onMatrixIdEntered()
         if (!matrixid_input_->isValid()) {
                 error_matrixid_label_->show();
                 showError(error_matrixid_label_,
-                          "You have entered an invalid Matrix ID  e.g @joe:matrix.org");
+                          tr("You have entered an invalid Matrix ID  e.g @joe:matrix.org"));
                 return;
         } else {
                 error_matrixid_label_->setText("");
@@ -227,7 +228,7 @@ LoginPage::onMatrixIdEntered()
                 user = parse<User>(matrixid_input_->text().toStdString());
         } catch (const std::exception &) {
                 showError(error_matrixid_label_,
-                          "You have entered an invalid Matrix ID  e.g @joe:matrix.org");
+                          tr("You have entered an invalid Matrix ID  e.g @joe:matrix.org"));
                 return;
         }
 
@@ -322,7 +323,7 @@ LoginPage::checkHomeserverVersion()
                                             break;
                                     }
                             }
-                            emit versionOk(loginMethod_);
+                            emit versionOkCb(loginMethod_);
                     });
           });
 }
@@ -384,7 +385,7 @@ LoginPage::onLoginButtonClicked()
         if (!matrixid_input_->isValid()) {
                 error_matrixid_label_->show();
                 showError(error_matrixid_label_,
-                          "You have entered an invalid Matrix ID  e.g @joe:matrix.org");
+                          tr("You have entered an invalid Matrix ID  e.g @joe:matrix.org"));
                 return;
         } else {
                 error_matrixid_label_->setText("");
@@ -395,7 +396,7 @@ LoginPage::onLoginButtonClicked()
                 user = parse<User>(matrixid_input_->text().toStdString());
         } catch (const std::exception &) {
                 showError(error_matrixid_label_,
-                          "You have entered an invalid Matrix ID  e.g @joe:matrix.org");
+                          tr("You have entered an invalid Matrix ID  e.g @joe:matrix.org"));
                 return;
         }
 
diff --git a/src/MainWindow.h b/src/MainWindow.h
index 4560ec65..bb219813 100644
--- a/src/MainWindow.h
+++ b/src/MainWindow.h
@@ -61,10 +61,15 @@ class MainWindow : public QMainWindow
 {
         Q_OBJECT
 
+        Q_PROPERTY(int x READ x CONSTANT)
+        Q_PROPERTY(int y READ y CONSTANT)
+        Q_PROPERTY(int width READ width CONSTANT)
+        Q_PROPERTY(int height READ height CONSTANT)
+
 public:
         explicit MainWindow(QWidget *parent = nullptr);
 
-        static MainWindow *instance() { return instance_; };
+        static MainWindow *instance() { return instance_; }
         void saveCurrentWindowSize();
 
         void openLeaveRoomDialog(const QString &room_id);
diff --git a/src/MatrixClient.cpp b/src/MatrixClient.cpp
index b69ba480..669dc270 100644
--- a/src/MatrixClient.cpp
+++ b/src/MatrixClient.cpp
@@ -1,6 +1,7 @@
 #include "MatrixClient.h"
 
 #include <memory>
+#include <set>
 
 #include <QMetaType>
 #include <QObject>
@@ -21,6 +22,7 @@ Q_DECLARE_METATYPE(nlohmann::json)
 Q_DECLARE_METATYPE(std::string)
 Q_DECLARE_METATYPE(std::vector<std::string>)
 Q_DECLARE_METATYPE(std::vector<QString>)
+Q_DECLARE_METATYPE(std::set<QString>)
 
 namespace {
 auto client_ = std::make_shared<mtx::http::Client>();
@@ -55,6 +57,7 @@ init()
         qRegisterMetaType<std::vector<std::string>>();
         qRegisterMetaType<std::vector<QString>>();
         qRegisterMetaType<std::map<QString, bool>>("std::map<QString, bool>");
+        qRegisterMetaType<std::set<QString>>();
 }
 
 } // namespace http
diff --git a/src/Olm.cpp b/src/Olm.cpp
index fe789560..4ccf8ab9 100644
--- a/src/Olm.cpp
+++ b/src/Olm.cpp
@@ -890,12 +890,15 @@ decryptEvent(const MegolmSessionIndex &index,
         std::string msg_str;
         try {
                 auto session = cache::client()->getInboundMegolmSession(index);
+
                 auto res =
                   olm::client()->decrypt_group_message(session.get(), event.content.ciphertext);
                 msg_str = std::string((char *)res.data.data(), res.data.size());
         } catch (const lmdb::error &e) {
                 return {DecryptionErrorCode::DbError, e.what(), std::nullopt};
         } catch (const mtx::crypto::olm_exception &e) {
+                if (e.error_code() == mtx::crypto::OlmErrorCode::UNKNOWN_MESSAGE_INDEX)
+                        return {DecryptionErrorCode::MissingSessionIndex, e.what(), std::nullopt};
                 return {DecryptionErrorCode::DecryptionFailed, e.what(), std::nullopt};
         }
 
@@ -961,6 +964,13 @@ send_encrypted_to_device_messages(const std::map<std::string, std::vector<std::s
 
                         auto d = deviceKeys->device_keys.at(device);
 
+                        if (!d.keys.count("curve25519:" + device) ||
+                            !d.keys.count("ed25519:" + device)) {
+                                nhlog::crypto()->warn("Skipping device {} since it has no keys!",
+                                                      device);
+                                continue;
+                        }
+
                         auto session =
                           cache::getLatestOlmSession(d.keys.at("curve25519:" + device));
                         if (!session || force_new_session) {
diff --git a/src/Olm.h b/src/Olm.h
index 78c1e641..7058782b 100644
--- a/src/Olm.h
+++ b/src/Olm.h
@@ -17,11 +17,13 @@ enum class DecryptionErrorCode
 {
         MissingSession, // Session was not found, retrieve from backup or request from other devices
                         // and try again
-        DbError,        // DB read failed
-        DecryptionFailed,   // libolm error
-        ParsingFailed,      // Failed to parse the actual event
-        ReplayAttack,       // Megolm index reused
-        UnknownFingerprint, // Unknown device Fingerprint
+        MissingSessionIndex, // Session was found, but it does not reach back enough to this index,
+                             // retrieve from backup or request from other devices and try again
+        DbError,             // DB read failed
+        DecryptionFailed,    // libolm error
+        ParsingFailed,       // Failed to parse the actual event
+        ReplayAttack,        // Megolm index reused
+        UnknownFingerprint,  // Unknown device Fingerprint
 };
 
 struct DecryptionResult
diff --git a/src/RoomInfoListItem.cpp b/src/RoomInfoListItem.cpp
index 0acfcc90..b5ba5af1 100644
--- a/src/RoomInfoListItem.cpp
+++ b/src/RoomInfoListItem.cpp
@@ -17,6 +17,7 @@
 
 #include <QDateTime>
 #include <QInputDialog>
+#include <QMenu>
 #include <QMouseEvent>
 #include <QPainter>
 #include <QSettings>
@@ -32,7 +33,6 @@
 #include "Splitter.h"
 #include "UserSettingsPage.h"
 #include "Utils.h"
-#include "ui/Menu.h"
 #include "ui/Ripple.h"
 #include "ui/RippleOverlay.h"
 
@@ -98,7 +98,7 @@ RoomInfoListItem::init(QWidget *parent)
 
         bubbleDiameter_ = QFontMetrics(unreadCountFont_).averageCharWidth() * 3;
 
-        menu_      = new Menu(this);
+        menu_      = new QMenu(this);
         leaveRoom_ = new QAction(tr("Leave room"), this);
         connect(leaveRoom_, &QAction::triggered, this, [this]() { emit leaveRoom(roomId_); });
 
@@ -145,11 +145,12 @@ RoomInfoListItem::init(QWidget *parent)
                         tagAction->setWhatsThis(tr("Adds or removes the specified tag.",
                                                    "WhatsThis hint for tag menu actions"));
 
-                        for (const auto &riTag : roomInfo.tags)
+                        for (const auto &riTag : roomInfo.tags) {
                                 if (riTag == tag) {
                                         tagAction->setChecked(true);
                                         break;
                                 }
+                        }
 
                         connect(tagAction, &QAction::triggered, this, [this, tag](bool checked) {
                                 if (checked)
diff --git a/src/RoomInfoListItem.h b/src/RoomInfoListItem.h
index af919592..baa8b98b 100644
--- a/src/RoomInfoListItem.h
+++ b/src/RoomInfoListItem.h
@@ -28,7 +28,7 @@
 #include "UserSettingsPage.h"
 #include "ui/Avatar.h"
 
-class Menu;
+class QMenu;
 class RippleOverlay;
 
 class RoomInfoListItem : public QWidget
@@ -178,7 +178,7 @@ private:
 
         DescInfo lastMsgInfo_;
 
-        Menu *menu_;
+        QMenu *menu_;
         QAction *leaveRoom_;
 
         bool isPressed_         = false;
diff --git a/src/RoomList.cpp b/src/RoomList.cpp
index aab89491..764a8e42 100644
--- a/src/RoomList.cpp
+++ b/src/RoomList.cpp
@@ -50,8 +50,8 @@ RoomList::RoomList(QSharedPointer<UserSettings> userSettings, QWidget *parent)
         QScroller::grabGesture(scrollArea_, QScroller::TouchGesture);
         QScroller::grabGesture(scrollArea_, QScroller::LeftMouseButtonGesture);
 
-        // The scrollbar on macOS will hide itself when not active so it won't interfere
-        // with the content.
+// The scrollbar on macOS will hide itself when not active so it won't interfere
+// with the content.
 #if not defined(Q_OS_MAC)
         scrollArea_->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
 #endif
@@ -411,20 +411,24 @@ RoomList::closeJoinRoomDialog(bool isJoining, QString roomAlias)
 }
 
 void
-RoomList::removeFilter()
+RoomList::removeFilter(const std::set<QString> &roomsToHide)
 {
         setUpdatesEnabled(false);
         for (int i = 0; i < contentsLayout_->count(); i++) {
                 auto widget =
                   qobject_cast<RoomInfoListItem *>(contentsLayout_->itemAt(i)->widget());
-                if (widget)
-                        widget->show();
+                if (widget) {
+                        if (roomsToHide.find(widget->roomId()) == roomsToHide.end())
+                                widget->show();
+                        else
+                                widget->hide();
+                }
         }
         setUpdatesEnabled(true);
 }
 
 void
-RoomList::applyFilter(const std::map<QString, bool> &filter)
+RoomList::applyFilter(const std::set<QString> &filter)
 {
         // Disabling paint updates will resolve issues with screen flickering on big room lists.
         setUpdatesEnabled(false);
diff --git a/src/RoomList.h b/src/RoomList.h
index 02aac869..5350a2ab 100644
--- a/src/RoomList.h
+++ b/src/RoomList.h
@@ -23,6 +23,8 @@
 #include <QVBoxLayout>
 #include <QWidget>
 
+#include <set>
+
 #include "CacheStructs.h"
 #include "UserSettingsPage.h"
 
@@ -54,9 +56,9 @@ public:
         void addInvitedRoom(const QString &room_id, const RoomInfo &info);
         void removeRoom(const QString &room_id, bool reset);
         //! Hide rooms that are not present in the given filter.
-        void applyFilter(const std::map<QString, bool> &rooms);
+        void applyFilter(const std::set<QString> &rooms);
         //! Show all the available rooms.
-        void removeFilter();
+        void removeFilter(const std::set<QString> &roomsToHide);
         void updateRoom(const QString &room_id, const RoomInfo &info);
         void cleanupInvites(const std::map<QString, bool> &invites);
 
diff --git a/src/Splitter.cpp b/src/Splitter.cpp
index 04375853..a2757d8e 100644
--- a/src/Splitter.cpp
+++ b/src/Splitter.cpp
@@ -37,20 +37,22 @@ Splitter::restoreSizes(int fallback)
         int savedWidth = settings.value("sidebar/width").toInt();
 
         auto left = widget(0);
-        if (savedWidth == 0) {
+        if (savedWidth <= 0) {
                 hideSidebar();
                 return;
-        } else if (savedWidth == sz_.small) {
+        } else if (savedWidth <= sz_.small) {
                 if (left) {
                         left->setMinimumWidth(sz_.small);
                         left->setMaximumWidth(sz_.small);
                         return;
                 }
+        } else if (savedWidth < sz_.normal) {
+                savedWidth = sz_.normal;
         }
 
         left->setMinimumWidth(sz_.normal);
         left->setMaximumWidth(2 * sz_.normal);
-        setSizes({sz_.normal, fallback - sz_.normal});
+        setSizes({savedWidth, fallback - savedWidth});
 
         setStretchFactor(0, 0);
         setStretchFactor(1, 1);
diff --git a/src/UserInfoWidget.cpp b/src/UserInfoWidget.cpp
index f8e94431..5bcb44a9 100644
--- a/src/UserInfoWidget.cpp
+++ b/src/UserInfoWidget.cpp
@@ -125,6 +125,10 @@ UserInfoWidget::UserInfoWidget(QWidget *parent)
                         ChatPage::instance()->setStatus(text);
         });
 
+        auto userProfileAction = menu->addAction(tr("User Profile Settings"));
+        connect(
+          userProfileAction, &QAction::triggered, this, [this]() { emit openGlobalUserProfile(); });
+
 #if 0 // disable presence menu until issues in synapse are resolved
         auto setAutoPresence = menu->addAction(tr("Set presence automatically"));
         connect(setAutoPresence, &QAction::triggered, this, []() {
diff --git a/src/UserInfoWidget.h b/src/UserInfoWidget.h
index 03ab2cf0..bfcfbc0b 100644
--- a/src/UserInfoWidget.h
+++ b/src/UserInfoWidget.h
@@ -51,6 +51,9 @@ protected:
         void paintEvent(QPaintEvent *event) override;
         void contextMenuEvent(QContextMenuEvent *) override;
 
+signals:
+        void openGlobalUserProfile();
+
 private:
         Avatar *userAvatar_;
 
diff --git a/src/UserSettingsPage.cpp b/src/UserSettingsPage.cpp
index c26bf2e9..61b04074 100644
--- a/src/UserSettingsPage.cpp
+++ b/src/UserSettingsPage.cpp
@@ -81,6 +81,7 @@ UserSettings::load(std::optional<QString> profile)
         hasAlertOnNotification_  = settings.value("user/alert_on_notification", false).toBool();
         startInTray_             = settings.value("user/window/start_in_tray", false).toBool();
         groupView_               = settings.value("user/group_view", true).toBool();
+        hiddenTags_              = settings.value("user/hidden_tags", QStringList{}).toStringList();
         buttonsInTimeline_       = settings.value("user/timeline/buttons", true).toBool();
         timelineMaxWidth_        = settings.value("user/timeline/max_width", 0).toInt();
         messageHoverHighlight_ =
@@ -187,6 +188,13 @@ UserSettings::setGroupView(bool state)
 }
 
 void
+UserSettings::setHiddenTags(QStringList hiddenTags)
+{
+        hiddenTags_ = hiddenTags;
+        save();
+}
+
+void
 UserSettings::setMarkdown(bool state)
 {
         if (state == markdown_)
@@ -564,6 +572,7 @@ UserSettings::save()
         settings.setValue("minor_events", sortByImportance_);
         settings.setValue("read_receipts", readReceipts_);
         settings.setValue("group_view", groupView_);
+        settings.setValue("hidden_tags", hiddenTags_);
         settings.setValue("markdown_enabled", markdown_);
         settings.setValue("desktop_notifications", hasDesktopNotifications_);
         settings.setValue("alert_on_notification", hasAlertOnNotification_);
diff --git a/src/UserSettingsPage.h b/src/UserSettingsPage.h
index 8654afcf..b65e1efc 100644
--- a/src/UserSettingsPage.h
+++ b/src/UserSettingsPage.h
@@ -150,6 +150,7 @@ public:
         void setAccessToken(QString accessToken);
         void setDeviceId(QString deviceId);
         void setHomeserver(QString homeserver);
+        void setHiddenTags(QStringList hiddenTags);
 
         QString theme() const { return !theme_.isEmpty() ? theme_ : defaultTheme_; }
         bool messageHoverHighlight() const { return messageHoverHighlight_; }
@@ -190,6 +191,7 @@ public:
         QString accessToken() const { return accessToken_; }
         QString deviceId() const { return deviceId_; }
         QString homeserver() const { return homeserver_; }
+        QStringList hiddenTags() const { return hiddenTags_; }
 
 signals:
         void groupViewStateChanged(bool state);
@@ -269,6 +271,7 @@ private:
         QString accessToken_;
         QString deviceId_;
         QString homeserver_;
+        QStringList hiddenTags_;
 
         static QSharedPointer<UserSettings> instance_;
 };
diff --git a/src/Utils.cpp b/src/Utils.cpp
index 3bb090df..5af5748e 100644
--- a/src/Utils.cpp
+++ b/src/Utils.cpp
@@ -55,8 +55,7 @@ utils::codepointIsEmoji(uint code)
 {
         // TODO: Be more precise here.
         return (code >= 0x2600 && code <= 0x27bf) || (code >= 0x2b00 && code <= 0x2bff) ||
-               (code >= 0x1f300 && code <= 0x1f3ff) || (code >= 0x1f000 && code <= 0x1faff) ||
-               code == 0x200d;
+               (code >= 0x1f000 && code <= 0x1faff) || code == 0x200d || code == 0xfe0f;
 }
 
 QString
diff --git a/src/emoji/EmojiModel.cpp b/src/emoji/EmojiModel.cpp
index 85c2dd34..f207c740 100644
--- a/src/emoji/EmojiModel.cpp
+++ b/src/emoji/EmojiModel.cpp
@@ -63,14 +63,14 @@ EmojiProxyModel::EmojiProxyModel(QObject *parent)
 
 EmojiProxyModel::~EmojiProxyModel() {}
 
-EmojiCategory
+Emoji::Category
 EmojiProxyModel::category() const
 {
         return category_;
 }
 
 void
-EmojiProxyModel::setCategory(EmojiCategory cat)
+EmojiProxyModel::setCategory(Emoji::Category cat)
 {
         if (category_ == cat) {
                 return;
@@ -106,7 +106,7 @@ EmojiProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent
         const Emoji emoji = index.data(static_cast<int>(EmojiModel::Roles::Emoji)).value<Emoji>();
 
         // TODO: Add favorites / recently used
-        if (category_ != EmojiCategory::Search) {
+        if (category_ != Emoji::Category::Search) {
                 return emoji.category == category_;
         }
 
diff --git a/src/emoji/EmojiModel.h b/src/emoji/EmojiModel.h
index 88bacdee..938db46d 100644
--- a/src/emoji/EmojiModel.h
+++ b/src/emoji/EmojiModel.h
@@ -36,15 +36,15 @@ class EmojiProxyModel : public QSortFilterProxyModel
         Q_OBJECT
 
         Q_PROPERTY(
-          emoji::EmojiCategory category READ category WRITE setCategory NOTIFY categoryChanged)
+          emoji::Emoji::Category category READ category WRITE setCategory NOTIFY categoryChanged)
         Q_PROPERTY(QString filter READ filter WRITE setFilter NOTIFY filterChanged)
 
 public:
         explicit EmojiProxyModel(QObject *parent = nullptr);
         ~EmojiProxyModel() override;
 
-        EmojiCategory category() const;
-        void setCategory(EmojiCategory cat);
+        Emoji::Category category() const;
+        void setCategory(Emoji::Category cat);
 
         QString filter() const;
         void setFilter(const QString &filter);
@@ -57,7 +57,7 @@ protected:
         bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override;
 
 private:
-        EmojiCategory category_ = EmojiCategory::Search;
+        Emoji::Category category_ = Emoji::Category::Search;
         emoji::Provider emoji_provider_;
 };
-}
\ No newline at end of file
+}
diff --git a/src/emoji/Provider_new.cpp b/src/emoji/Provider.cpp
index 2cdef7ad..b780542c 100644
--- a/src/emoji/Provider_new.cpp
+++ b/src/emoji/Provider.cpp
@@ -1,7701 +1,9470 @@
-/*
-    This file contains a single definition of all of the emoji from Provider.cpp.
-    It is being split out into a separate code file to alleviate compilation issues
-    in some versions of clang.
-*/
-
 #include "emoji/Provider.h"
 
 using namespace emoji;
+
 const QVector<Emoji> emoji::Provider::emoji = {
   // People
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x80"), "grinning face", emoji::EmojiCategory::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x80"), "grinning face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x83"),
         "grinning face with big eyes",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x84"),
         "grinning face with smiling eyes",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x81"),
         "beaming face with smiling eyes",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x86"),
         "grinning squinting face",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x85"),
         "grinning face with sweat",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa3"),
         "rolling on the floor laughing",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x82"),
         "face with tears of joy",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x82"),
         "slightly smiling face",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x99\x83"), "upside-down face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x89"), "winking face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x99\x83"), "upside-down face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x89"), "winking face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x8a"),
         "smiling face with smiling eyes",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x87"),
         "smiling face with halo",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb0"),
         "smiling face with hearts",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x8d"),
         "smiling face with heart-eyes",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa9"), "star-struck", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x98"), "face blowing a kiss", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x97"), "kissing face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xe2\x98\xba"), "smiling face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa9"), "star-struck", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x98"),
+        "face blowing a kiss",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x97"), "kissing face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x98\xba"), "smiling face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x9a"),
         "kissing face with closed eyes",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x99"),
         "kissing face with smiling eyes",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb2"),
         "smiling face with tear",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x8b"), "face savoring food", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x9b"), "face with tongue", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x8b"),
+        "face savoring food",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x9b"), "face with tongue", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x9c"),
         "winking face with tongue",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xaa"), "zany face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xaa"), "zany face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x9d"),
         "squinting face with tongue",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x91"), "money-mouth face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x97"), "hugging face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x91"), "money-mouth face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x97"), "hugging face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xad"),
         "face with hand over mouth",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xab"), "shushing face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x94"), "thinking face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x90"), "zipper-mouth face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xab"), "shushing face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x94"), "thinking face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x90"), "zipper-mouth face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa8"),
         "face with raised eyebrow",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x90"), "neutral face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x91"), "expressionless face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xb6"), "face without mouth", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x8f"), "smirking face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x92"), "unamused face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x90"), "neutral face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x91"),
+        "expressionless face",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xb6"),
+        "face without mouth",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xb6\xe2\x80\x8d\xf0\x9f\x8c\xab"),
+        "face in clouds",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x8f"), "smirking face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x92"), "unamused face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x84"),
         "face with rolling eyes",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xac"), "grimacing face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa5"), "lying face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x8c"), "relieved face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x94"), "pensive face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xaa"), "sleepy face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa4"), "drooling face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xb4"), "sleeping face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xac"), "grimacing face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xae\xe2\x80\x8d\xf0\x9f\x92\xa8"),
+        "face exhaling",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa5"), "lying face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x8c"), "relieved face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x94"), "pensive face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xaa"), "sleepy face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa4"), "drooling face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xb4"), "sleeping face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\xb7"),
         "face with medical mask",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x92"),
         "face with thermometer",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x95"),
         "face with head-bandage",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa2"), "nauseated face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xae"), "face vomiting", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa7"), "sneezing face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb5"), "hot face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb6"), "cold face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb4"), "woozy face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xb5"), "dizzy face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xaf"), "exploding head", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa0"), "cowboy hat face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb3"), "partying face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb8"), "disguised face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa2"), "nauseated face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xae"), "face vomiting", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa7"), "sneezing face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb5"), "hot face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb6"), "cold face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb4"), "woozy face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xb5"), "knocked-out face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xb5\xe2\x80\x8d\xf0\x9f\x92\xab"),
+        "face with spiral eyes",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xaf"), "exploding head", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa0"), "cowboy hat face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb3"), "partying face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb8"), "disguised face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x8e"),
         "smiling face with sunglasses",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x93"), "nerd face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x90"), "face with monocle", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x95"), "confused face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x9f"), "worried face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x93"), "nerd face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x90"), "face with monocle", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x95"), "confused face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x9f"), "worried face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x81"),
         "slightly frowning face",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xe2\x98\xb9"), "frowning face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x98\xb9"), "frowning face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\xae"),
         "face with open mouth",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xaf"), "hushed face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xb2"), "astonished face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xb3"), "flushed face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xba"), "pleading face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xaf"), "hushed face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xb2"), "astonished face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xb3"), "flushed face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xba"), "pleading face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\xa6"),
         "frowning face with open mouth",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xa7"), "anguished face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xa8"), "fearful face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xa7"), "anguished face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xa8"), "fearful face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\xb0"),
         "anxious face with sweat",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\xa5"),
         "sad but relieved face",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xa2"), "crying face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xad"), "loudly crying face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xa2"), "crying face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xad"),
+        "loudly crying face",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\xb1"),
         "face screaming in fear",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x96"), "confounded face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xa3"), "persevering face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\x9e"), "disappointed face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x96"), "confounded face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xa3"), "persevering face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\x9e"), "disappointed face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x93"),
         "downcast face with sweat",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xa9"), "weary face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xab"), "tired face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb1"), "yawning face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xa9"), "weary face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xab"), "tired face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb1"), "yawning face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\xa4"),
         "face with steam from nose",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xa1"), "pouting face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xa0"), "angry face", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xa1"), "pouting face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xa0"), "angry face", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xac"),
         "face with symbols on mouth",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\x88"),
         "smiling face with horns",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xbf"),
         "angry face with horns",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x80"), "skull", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xe2\x98\xa0"), "skull and crossbones", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa9"), "pile of poo", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa1"), "clown face", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb9"), "ogre", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xba"), "goblin", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xbb"), "ghost", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xbd"), "alien", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xbe"), "alien monster", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x96"), "robot", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xba"), "grinning cat", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x80"), "skull", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x98\xa0"), "skull and crossbones", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa9"), "pile of poo", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa1"), "clown face", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb9"), "ogre", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xba"), "goblin", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xbb"), "ghost", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xbd"), "alien", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xbe"), "alien monster", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x96"), "robot", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xba"), "grinning cat", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\xb8"),
         "grinning cat with smiling eyes",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\xb9"),
         "cat with tears of joy",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x98\xbb"),
         "smiling cat with heart-eyes",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xbc"), "cat with wry smile", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xbd"), "kissing cat", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x99\x80"), "weary cat", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xbf"), "crying cat", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x98\xbe"), "pouting cat", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x99\x88"), "see-no-evil monkey", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x99\x89"), "hear-no-evil monkey", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xbc"),
+        "cat with wry smile",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xbd"), "kissing cat", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x99\x80"), "weary cat", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xbf"), "crying cat", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x98\xbe"), "pouting cat", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x99\x88"),
+        "see-no-evil monkey",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x99\x89"),
+        "hear-no-evil monkey",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8a"),
         "speak-no-evil monkey",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8b"), "kiss mark", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8c"), "love letter", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x98"), "heart with arrow", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x9d"), "heart with ribbon", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x96"), "sparkling heart", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x97"), "growing heart", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x93"), "beating heart", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x9e"), "revolving hearts", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x95"), "two hearts", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x9f"), "heart decoration", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xe2\x9d\xa3"), "heart exclamation", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x94"), "broken heart", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xe2\x9d\xa4"), "red heart", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa1"), "orange heart", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x9b"), "yellow heart", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x9a"), "green heart", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x99"), "blue heart", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x9c"), "purple heart", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8e"), "brown heart", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x96\xa4"), "black heart", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8d"), "white heart", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xaf"), "hundred points", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa2"), "anger symbol", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa5"), "collision", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xab"), "dizzy", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa6"), "sweat droplets", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa8"), "dashing away", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xb3"), "hole", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa3"), "bomb", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xac"), "speech balloon", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8b"), "kiss mark", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8c"), "love letter", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x98"), "heart with arrow", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x9d"), "heart with ribbon", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x96"), "sparkling heart", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x97"), "growing heart", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x93"), "beating heart", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x9e"), "revolving hearts", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x95"), "two hearts", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x9f"), "heart decoration", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x9d\xa3"), "heart exclamation", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x94"), "broken heart", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x9d\xa4\xef\xb8\x8f\xe2\x80\x8d\xf0\x9f\x94\xa5"),
+        "heart on fire",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x9d\xa4\xe2\x80\x8d\xf0\x9f\x94\xa5"),
+        "heart on fire",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x9d\xa4\xef\xb8\x8f\xe2\x80\x8d\xf0\x9f\xa9\xb9"),
+        "mending heart",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x9d\xa4\xe2\x80\x8d\xf0\x9f\xa9\xb9"),
+        "mending heart",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x9d\xa4"), "red heart", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa1"), "orange heart", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x9b"), "yellow heart", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x9a"), "green heart", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x99"), "blue heart", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x9c"), "purple heart", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8e"), "brown heart", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x96\xa4"), "black heart", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8d"), "white heart", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xaf"), "hundred points", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa2"), "anger symbol", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa5"), "collision", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xab"), "dizzy", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa6"), "sweat droplets", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa8"), "dashing away", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xb3"), "hole", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa3"), "bomb", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xac"), "speech balloon", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x81\xef\xb8\x8f\xe2\x80\x8d\xf0\x9f\x97\xa8"),
         "eye in speech bubble",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x81\xe2\x80\x8d\xf0\x9f\x97\xa8"),
         "eye in speech bubble",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\xa8"), "left speech bubble", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\xaf"), "right anger bubble", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xad"), "thought balloon", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa4"), "zzz", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x8b"), "waving hand", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\xa8"),
+        "left speech bubble",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\xaf"),
+        "right anger bubble",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xad"), "thought balloon", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa4"), "zzz", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x8b"), "waving hand", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8b\xf0\x9f\x8f\xbb"),
         "waving hand: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8b\xf0\x9f\x8f\xbc"),
         "waving hand: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8b\xf0\x9f\x8f\xbd"),
         "waving hand: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8b\xf0\x9f\x8f\xbe"),
         "waving hand: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8b\xf0\x9f\x8f\xbf"),
         "waving hand: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9a"), "raised back of hand", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9a"),
+        "raised back of hand",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9a\xf0\x9f\x8f\xbb"),
         "raised back of hand: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9a\xf0\x9f\x8f\xbc"),
         "raised back of hand: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9a\xf0\x9f\x8f\xbd"),
         "raised back of hand: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9a\xf0\x9f\x8f\xbe"),
         "raised back of hand: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9a\xf0\x9f\x8f\xbf"),
         "raised back of hand: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x90"),
         "hand with fingers splayed",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x90\xf0\x9f\x8f\xbb"),
         "hand with fingers splayed: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x90\xf0\x9f\x8f\xbc"),
         "hand with fingers splayed: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x90\xf0\x9f\x8f\xbd"),
         "hand with fingers splayed: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x90\xf0\x9f\x8f\xbe"),
         "hand with fingers splayed: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x90\xf0\x9f\x8f\xbf"),
         "hand with fingers splayed: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xe2\x9c\x8b"), "raised hand", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x9c\x8b"), "raised hand", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8b\xf0\x9f\x8f\xbb"),
         "raised hand: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8b\xf0\x9f\x8f\xbc"),
         "raised hand: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8b\xf0\x9f\x8f\xbd"),
         "raised hand: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8b\xf0\x9f\x8f\xbe"),
         "raised hand: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8b\xf0\x9f\x8f\xbf"),
         "raised hand: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x96\x96"), "vulcan salute", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x96\x96"), "vulcan salute", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x96\xf0\x9f\x8f\xbb"),
         "vulcan salute: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x96\xf0\x9f\x8f\xbc"),
         "vulcan salute: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x96\xf0\x9f\x8f\xbd"),
         "vulcan salute: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x96\xf0\x9f\x8f\xbe"),
         "vulcan salute: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x96\xf0\x9f\x8f\xbf"),
         "vulcan salute: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x8c"), "OK hand", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x8c"), "OK hand", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8c\xf0\x9f\x8f\xbb"),
         "OK hand: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8c\xf0\x9f\x8f\xbc"),
         "OK hand: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8c\xf0\x9f\x8f\xbd"),
         "OK hand: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8c\xf0\x9f\x8f\xbe"),
         "OK hand: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8c\xf0\x9f\x8f\xbf"),
         "OK hand: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8c"), "pinched fingers", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8c"), "pinched fingers", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8c\xf0\x9f\x8f\xbb"),
         "pinched fingers: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8c\xf0\x9f\x8f\xbc"),
         "pinched fingers: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8c\xf0\x9f\x8f\xbd"),
         "pinched fingers: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8c\xf0\x9f\x8f\xbe"),
         "pinched fingers: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8c\xf0\x9f\x8f\xbf"),
         "pinched fingers: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8f"), "pinching hand", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8f"), "pinching hand", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8f\xf0\x9f\x8f\xbb"),
         "pinching hand: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8f\xf0\x9f\x8f\xbc"),
         "pinching hand: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8f\xf0\x9f\x8f\xbd"),
         "pinching hand: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8f\xf0\x9f\x8f\xbe"),
         "pinching hand: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x8f\xf0\x9f\x8f\xbf"),
         "pinching hand: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xe2\x9c\x8c"), "victory hand", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x9c\x8c"), "victory hand", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8c\xf0\x9f\x8f\xbb"),
         "victory hand: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8c\xf0\x9f\x8f\xbc"),
         "victory hand: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8c\xf0\x9f\x8f\xbd"),
         "victory hand: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8c\xf0\x9f\x8f\xbe"),
         "victory hand: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8c\xf0\x9f\x8f\xbf"),
         "victory hand: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9e"), "crossed fingers", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9e"), "crossed fingers", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9e\xf0\x9f\x8f\xbb"),
         "crossed fingers: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9e\xf0\x9f\x8f\xbc"),
         "crossed fingers: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9e\xf0\x9f\x8f\xbd"),
         "crossed fingers: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9e\xf0\x9f\x8f\xbe"),
         "crossed fingers: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9e\xf0\x9f\x8f\xbf"),
         "crossed fingers: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9f"), "love-you gesture", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9f"), "love-you gesture", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9f\xf0\x9f\x8f\xbb"),
         "love-you gesture: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9f\xf0\x9f\x8f\xbc"),
         "love-you gesture: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9f\xf0\x9f\x8f\xbd"),
         "love-you gesture: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9f\xf0\x9f\x8f\xbe"),
         "love-you gesture: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9f\xf0\x9f\x8f\xbf"),
         "love-you gesture: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x98"), "sign of the horns", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x98"), "sign of the horns", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x98\xf0\x9f\x8f\xbb"),
         "sign of the horns: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x98\xf0\x9f\x8f\xbc"),
         "sign of the horns: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x98\xf0\x9f\x8f\xbd"),
         "sign of the horns: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x98\xf0\x9f\x8f\xbe"),
         "sign of the horns: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x98\xf0\x9f\x8f\xbf"),
         "sign of the horns: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x99"), "call me hand", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x99"), "call me hand", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x99\xf0\x9f\x8f\xbb"),
         "call me hand: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x99\xf0\x9f\x8f\xbc"),
         "call me hand: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x99\xf0\x9f\x8f\xbd"),
         "call me hand: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x99\xf0\x9f\x8f\xbe"),
         "call me hand: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x99\xf0\x9f\x8f\xbf"),
         "call me hand: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x88"),
         "backhand index pointing left",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x88\xf0\x9f\x8f\xbb"),
         "backhand index pointing left: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x88\xf0\x9f\x8f\xbc"),
         "backhand index pointing left: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x88\xf0\x9f\x8f\xbd"),
         "backhand index pointing left: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x88\xf0\x9f\x8f\xbe"),
         "backhand index pointing left: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x88\xf0\x9f\x8f\xbf"),
         "backhand index pointing left: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x89"),
         "backhand index pointing right",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x89\xf0\x9f\x8f\xbb"),
         "backhand index pointing right: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x89\xf0\x9f\x8f\xbc"),
         "backhand index pointing right: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x89\xf0\x9f\x8f\xbd"),
         "backhand index pointing right: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x89\xf0\x9f\x8f\xbe"),
         "backhand index pointing right: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x89\xf0\x9f\x8f\xbf"),
         "backhand index pointing right: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x86"),
         "backhand index pointing up",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x86\xf0\x9f\x8f\xbb"),
         "backhand index pointing up: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x86\xf0\x9f\x8f\xbc"),
         "backhand index pointing up: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x86\xf0\x9f\x8f\xbd"),
         "backhand index pointing up: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x86\xf0\x9f\x8f\xbe"),
         "backhand index pointing up: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x86\xf0\x9f\x8f\xbf"),
         "backhand index pointing up: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x96\x95"), "middle finger", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x96\x95"), "middle finger", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x95\xf0\x9f\x8f\xbb"),
         "middle finger: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x95\xf0\x9f\x8f\xbc"),
         "middle finger: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x95\xf0\x9f\x8f\xbd"),
         "middle finger: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x95\xf0\x9f\x8f\xbe"),
         "middle finger: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x96\x95\xf0\x9f\x8f\xbf"),
         "middle finger: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x87"),
         "backhand index pointing down",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x87\xf0\x9f\x8f\xbb"),
         "backhand index pointing down: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x87\xf0\x9f\x8f\xbc"),
         "backhand index pointing down: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x87\xf0\x9f\x8f\xbd"),
         "backhand index pointing down: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x87\xf0\x9f\x8f\xbe"),
         "backhand index pointing down: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x87\xf0\x9f\x8f\xbf"),
         "backhand index pointing down: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xe2\x98\x9d"), "index pointing up", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x98\x9d"), "index pointing up", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x98\x9d\xf0\x9f\x8f\xbb"),
         "index pointing up: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x98\x9d\xf0\x9f\x8f\xbc"),
         "index pointing up: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x98\x9d\xf0\x9f\x8f\xbd"),
         "index pointing up: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x98\x9d\xf0\x9f\x8f\xbe"),
         "index pointing up: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x98\x9d\xf0\x9f\x8f\xbf"),
         "index pointing up: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x8d"), "thumbs up", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x8d"), "thumbs up", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8d\xf0\x9f\x8f\xbb"),
         "thumbs up: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8d\xf0\x9f\x8f\xbc"),
         "thumbs up: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8d\xf0\x9f\x8f\xbd"),
         "thumbs up: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8d\xf0\x9f\x8f\xbe"),
         "thumbs up: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8d\xf0\x9f\x8f\xbf"),
         "thumbs up: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x8e"), "thumbs down", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x8e"), "thumbs down", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8e\xf0\x9f\x8f\xbb"),
         "thumbs down: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8e\xf0\x9f\x8f\xbc"),
         "thumbs down: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8e\xf0\x9f\x8f\xbd"),
         "thumbs down: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8e\xf0\x9f\x8f\xbe"),
         "thumbs down: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8e\xf0\x9f\x8f\xbf"),
         "thumbs down: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xe2\x9c\x8a"), "raised fist", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x9c\x8a"), "raised fist", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8a\xf0\x9f\x8f\xbb"),
         "raised fist: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8a\xf0\x9f\x8f\xbc"),
         "raised fist: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8a\xf0\x9f\x8f\xbd"),
         "raised fist: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8a\xf0\x9f\x8f\xbe"),
         "raised fist: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8a\xf0\x9f\x8f\xbf"),
         "raised fist: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x8a"), "oncoming fist", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x8a"), "oncoming fist", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8a\xf0\x9f\x8f\xbb"),
         "oncoming fist: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8a\xf0\x9f\x8f\xbc"),
         "oncoming fist: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8a\xf0\x9f\x8f\xbd"),
         "oncoming fist: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8a\xf0\x9f\x8f\xbe"),
         "oncoming fist: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8a\xf0\x9f\x8f\xbf"),
         "oncoming fist: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9b"), "left-facing fist", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9b"), "left-facing fist", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9b\xf0\x9f\x8f\xbb"),
         "left-facing fist: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9b\xf0\x9f\x8f\xbc"),
         "left-facing fist: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9b\xf0\x9f\x8f\xbd"),
         "left-facing fist: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9b\xf0\x9f\x8f\xbe"),
         "left-facing fist: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9b\xf0\x9f\x8f\xbf"),
         "left-facing fist: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9c"), "right-facing fist", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9c"), "right-facing fist", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9c\xf0\x9f\x8f\xbb"),
         "right-facing fist: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9c\xf0\x9f\x8f\xbc"),
         "right-facing fist: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9c\xf0\x9f\x8f\xbd"),
         "right-facing fist: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9c\xf0\x9f\x8f\xbe"),
         "right-facing fist: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9c\xf0\x9f\x8f\xbf"),
         "right-facing fist: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x8f"), "clapping hands", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x8f"), "clapping hands", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8f\xf0\x9f\x8f\xbb"),
         "clapping hands: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8f\xf0\x9f\x8f\xbc"),
         "clapping hands: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8f\xf0\x9f\x8f\xbd"),
         "clapping hands: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8f\xf0\x9f\x8f\xbe"),
         "clapping hands: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x8f\xf0\x9f\x8f\xbf"),
         "clapping hands: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x99\x8c"), "raising hands", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x99\x8c"), "raising hands", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8c\xf0\x9f\x8f\xbb"),
         "raising hands: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8c\xf0\x9f\x8f\xbc"),
         "raising hands: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8c\xf0\x9f\x8f\xbd"),
         "raising hands: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8c\xf0\x9f\x8f\xbe"),
         "raising hands: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8c\xf0\x9f\x8f\xbf"),
         "raising hands: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x90"), "open hands", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x90"), "open hands", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x90\xf0\x9f\x8f\xbb"),
         "open hands: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x90\xf0\x9f\x8f\xbc"),
         "open hands: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x90\xf0\x9f\x8f\xbd"),
         "open hands: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x90\xf0\x9f\x8f\xbe"),
         "open hands: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x90\xf0\x9f\x8f\xbf"),
         "open hands: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb2"), "palms up together", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb2"), "palms up together", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb2\xf0\x9f\x8f\xbb"),
         "palms up together: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb2\xf0\x9f\x8f\xbc"),
         "palms up together: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb2\xf0\x9f\x8f\xbd"),
         "palms up together: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb2\xf0\x9f\x8f\xbe"),
         "palms up together: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb2\xf0\x9f\x8f\xbf"),
         "palms up together: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9d"), "handshake", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x99\x8f"), "folded hands", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\x9d"), "handshake", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x99\x8f"), "folded hands", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8f\xf0\x9f\x8f\xbb"),
         "folded hands: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8f\xf0\x9f\x8f\xbc"),
         "folded hands: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8f\xf0\x9f\x8f\xbd"),
         "folded hands: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8f\xf0\x9f\x8f\xbe"),
         "folded hands: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8f\xf0\x9f\x8f\xbf"),
         "folded hands: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xe2\x9c\x8d"), "writing hand", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x9c\x8d"), "writing hand", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8d\xf0\x9f\x8f\xbb"),
         "writing hand: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8d\xf0\x9f\x8f\xbc"),
         "writing hand: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8d\xf0\x9f\x8f\xbd"),
         "writing hand: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8d\xf0\x9f\x8f\xbe"),
         "writing hand: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9c\x8d\xf0\x9f\x8f\xbf"),
         "writing hand: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x85"), "nail polish", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x85"), "nail polish", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x85\xf0\x9f\x8f\xbb"),
         "nail polish: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x85\xf0\x9f\x8f\xbc"),
         "nail polish: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x85\xf0\x9f\x8f\xbd"),
         "nail polish: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x85\xf0\x9f\x8f\xbe"),
         "nail polish: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x85\xf0\x9f\x8f\xbf"),
         "nail polish: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb3"), "selfie", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb3"), "selfie", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb3\xf0\x9f\x8f\xbb"),
         "selfie: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb3\xf0\x9f\x8f\xbc"),
         "selfie: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb3\xf0\x9f\x8f\xbd"),
         "selfie: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb3\xf0\x9f\x8f\xbe"),
         "selfie: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb3\xf0\x9f\x8f\xbf"),
         "selfie: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xaa"), "flexed biceps", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xaa"), "flexed biceps", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\xaa\xf0\x9f\x8f\xbb"),
         "flexed biceps: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\xaa\xf0\x9f\x8f\xbc"),
         "flexed biceps: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\xaa\xf0\x9f\x8f\xbd"),
         "flexed biceps: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\xaa\xf0\x9f\x8f\xbe"),
         "flexed biceps: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\xaa\xf0\x9f\x8f\xbf"),
         "flexed biceps: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xbe"), "mechanical arm", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xbf"), "mechanical leg", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb5"), "leg", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xbe"), "mechanical arm", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xbf"), "mechanical leg", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb5"), "leg", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb5\xf0\x9f\x8f\xbb"),
         "leg: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb5\xf0\x9f\x8f\xbc"),
         "leg: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb5\xf0\x9f\x8f\xbd"),
         "leg: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb5\xf0\x9f\x8f\xbe"),
         "leg: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb5\xf0\x9f\x8f\xbf"),
         "leg: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb6"), "foot", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb6"), "foot", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb6\xf0\x9f\x8f\xbb"),
         "foot: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb6\xf0\x9f\x8f\xbc"),
         "foot: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb6\xf0\x9f\x8f\xbd"),
         "foot: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb6\xf0\x9f\x8f\xbe"),
         "foot: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb6\xf0\x9f\x8f\xbf"),
         "foot: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x82"), "ear", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x82"), "ear", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x82\xf0\x9f\x8f\xbb"),
         "ear: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x82\xf0\x9f\x8f\xbc"),
         "ear: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x82\xf0\x9f\x8f\xbd"),
         "ear: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x82\xf0\x9f\x8f\xbe"),
         "ear: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x82\xf0\x9f\x8f\xbf"),
         "ear: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xbb"),
         "ear with hearing aid",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xbb\xf0\x9f\x8f\xbb"),
         "ear with hearing aid: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xbb\xf0\x9f\x8f\xbc"),
         "ear with hearing aid: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xbb\xf0\x9f\x8f\xbd"),
         "ear with hearing aid: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xbb\xf0\x9f\x8f\xbe"),
         "ear with hearing aid: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xbb\xf0\x9f\x8f\xbf"),
         "ear with hearing aid: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x83"), "nose", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x83"), "nose", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x83\xf0\x9f\x8f\xbb"),
         "nose: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x83\xf0\x9f\x8f\xbc"),
         "nose: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x83\xf0\x9f\x8f\xbd"),
         "nose: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x83\xf0\x9f\x8f\xbe"),
         "nose: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\x83\xf0\x9f\x8f\xbf"),
         "nose: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa0"), "brain", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xab\x80"), "anatomical heart", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xab\x81"), "lungs", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb7"), "tooth", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb4"), "bone", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x80"), "eyes", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x81"), "eye", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x85"), "tongue", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x84"), "mouth", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb6"), "baby", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa0"), "brain", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xab\x80"), "anatomical heart", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xab\x81"), "lungs", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb7"), "tooth", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb4"), "bone", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x80"), "eyes", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x81"), "eye", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x85"), "tongue", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x84"), "mouth", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb6"), "baby", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb6\xf0\x9f\x8f\xbb"),
         "baby: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb6\xf0\x9f\x8f\xbc"),
         "baby: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb6\xf0\x9f\x8f\xbd"),
         "baby: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb6\xf0\x9f\x8f\xbe"),
         "baby: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb6\xf0\x9f\x8f\xbf"),
         "baby: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x92"), "child", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x92"), "child", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x92\xf0\x9f\x8f\xbb"),
         "child: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x92\xf0\x9f\x8f\xbc"),
         "child: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x92\xf0\x9f\x8f\xbd"),
         "child: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x92\xf0\x9f\x8f\xbe"),
         "child: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x92\xf0\x9f\x8f\xbf"),
         "child: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa6"), "boy", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa6"), "boy", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa6\xf0\x9f\x8f\xbb"),
         "boy: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa6\xf0\x9f\x8f\xbc"),
         "boy: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa6\xf0\x9f\x8f\xbd"),
         "boy: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa6\xf0\x9f\x8f\xbe"),
         "boy: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa6\xf0\x9f\x8f\xbf"),
         "boy: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa7"), "girl", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa7"), "girl", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa7\xf0\x9f\x8f\xbb"),
         "girl: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa7\xf0\x9f\x8f\xbc"),
         "girl: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa7\xf0\x9f\x8f\xbd"),
         "girl: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa7\xf0\x9f\x8f\xbe"),
         "girl: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa7\xf0\x9f\x8f\xbf"),
         "girl: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91"), "person", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91"), "person", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
         "person: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
         "person: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
         "person: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
         "person: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
         "person: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1"), "person: blond hair", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1"),
+        "person: blond hair",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xf0\x9f\x8f\xbb"),
         "person: light skin tone, blond hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xf0\x9f\x8f\xbc"),
         "person: medium-light skin tone, blond hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xf0\x9f\x8f\xbd"),
         "person: medium skin tone, blond hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xf0\x9f\x8f\xbe"),
         "person: medium-dark skin tone, blond hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xf0\x9f\x8f\xbf"),
         "person: dark skin tone, blond hair",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8"), "man", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8"), "man", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
         "man: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
         "man: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
         "man: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
         "man: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
         "man: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94"), "man: beard", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94"), "person: beard", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xf0\x9f\x8f\xbb"),
-        "man: light skin tone, beard",
-        emoji::EmojiCategory::People},
+        "person: light skin tone, beard",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xf0\x9f\x8f\xbc"),
-        "man: medium-light skin tone, beard",
-        emoji::EmojiCategory::People},
+        "person: medium-light skin tone, beard",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xf0\x9f\x8f\xbd"),
-        "man: medium skin tone, beard",
-        emoji::EmojiCategory::People},
+        "person: medium skin tone, beard",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xf0\x9f\x8f\xbe"),
-        "man: medium-dark skin tone, beard",
-        emoji::EmojiCategory::People},
+        "person: medium-dark skin tone, beard",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xf0\x9f\x8f\xbf"),
+        "person: dark skin tone, beard",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xe2\x80\x8d\xe2\x99\x82"),
+        "man: beard",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
+        "man: light skin tone, beard",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
+        "man: medium-light skin tone, beard",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
+        "man: medium skin tone, beard",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
+        "man: medium-dark skin tone, beard",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man: dark skin tone, beard",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xe2\x80\x8d\xe2\x99\x80"),
+        "woman: beard",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
+        "woman: light skin tone, beard",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
+        "woman: medium-light skin tone, beard",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
+        "woman: medium skin tone, beard",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
+        "woman: medium-dark skin tone, beard",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x94\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
+        "woman: dark skin tone, beard",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "man: red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "man: light skin tone, red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "man: medium-light skin tone, red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "man: medium skin tone, red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "man: medium-dark skin tone, red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "man: dark skin tone, red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "man: curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "man: light skin tone, curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "man: medium-light skin tone, curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "man: medium skin tone, curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "man: medium-dark skin tone, curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "man: dark skin tone, curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "man: white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "man: light skin tone, white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "man: medium-light skin tone, white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "man: medium skin tone, white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "man: medium-dark skin tone, white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "man: dark skin tone, white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "man: bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "man: light skin tone, bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "man: medium-light skin tone, bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "man: medium skin tone, bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "man: medium-dark skin tone, bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "man: dark skin tone, bald",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9"), "woman", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9"), "woman", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
         "woman: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
         "woman: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
         "woman: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
         "woman: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
         "woman: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "woman: red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "woman: light skin tone, red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "woman: medium-light skin tone, red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "woman: medium skin tone, red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "woman: medium-dark skin tone, red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "woman: dark skin tone, red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "person: red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "person: light skin tone, red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "person: medium-light skin tone, red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "person: medium skin tone, red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "person: medium-dark skin tone, red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xb0"),
         "person: dark skin tone, red hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "woman: curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "woman: light skin tone, curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "woman: medium-light skin tone, curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "woman: medium skin tone, curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "woman: medium-dark skin tone, curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "woman: dark skin tone, curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "person: curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "person: light skin tone, curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "person: medium-light skin tone, curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "person: medium skin tone, curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "person: medium-dark skin tone, curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xb1"),
         "person: dark skin tone, curly hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "woman: white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "woman: light skin tone, white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "woman: medium-light skin tone, white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "woman: medium skin tone, white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "woman: medium-dark skin tone, white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "woman: dark skin tone, white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "person: white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "person: light skin tone, white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "person: medium-light skin tone, white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "person: medium skin tone, white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "person: medium-dark skin tone, white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xb3"),
         "person: dark skin tone, white hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "woman: bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "woman: light skin tone, bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "woman: medium-light skin tone, bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "woman: medium skin tone, bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "woman: medium-dark skin tone, bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "woman: dark skin tone, bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "person: bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "person: light skin tone, bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "person: medium-light skin tone, bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "person: medium skin tone, bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "person: medium-dark skin tone, bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xb2"),
         "person: dark skin tone, bald",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xe2\x80\x8d\xe2\x99\x80"),
         "woman: blond hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman: light skin tone, blond hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman: medium-light skin tone, blond hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman: medium skin tone, blond hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman: medium-dark skin tone, blond hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman: dark skin tone, blond hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xe2\x80\x8d\xe2\x99\x82"),
         "man: blond hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man: light skin tone, blond hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man: medium-light skin tone, blond hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man: medium skin tone, blond hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man: medium-dark skin tone, blond hair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb1\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man: dark skin tone, blond hair",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x93"), "older person", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x93"), "older person", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x93\xf0\x9f\x8f\xbb"),
         "older person: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x93\xf0\x9f\x8f\xbc"),
         "older person: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x93\xf0\x9f\x8f\xbd"),
         "older person: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x93\xf0\x9f\x8f\xbe"),
         "older person: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x93\xf0\x9f\x8f\xbf"),
         "older person: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb4"), "old man", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb4"), "old man", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb4\xf0\x9f\x8f\xbb"),
         "old man: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb4\xf0\x9f\x8f\xbc"),
         "old man: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb4\xf0\x9f\x8f\xbd"),
         "old man: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb4\xf0\x9f\x8f\xbe"),
         "old man: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb4\xf0\x9f\x8f\xbf"),
         "old man: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb5"), "old woman", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb5"), "old woman", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb5\xf0\x9f\x8f\xbb"),
         "old woman: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb5\xf0\x9f\x8f\xbc"),
         "old woman: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb5\xf0\x9f\x8f\xbd"),
         "old woman: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb5\xf0\x9f\x8f\xbe"),
         "old woman: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb5\xf0\x9f\x8f\xbf"),
         "old woman: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d"), "person frowning", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d"), "person frowning", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xf0\x9f\x8f\xbb"),
         "person frowning: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xf0\x9f\x8f\xbc"),
         "person frowning: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xf0\x9f\x8f\xbd"),
         "person frowning: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xf0\x9f\x8f\xbe"),
         "person frowning: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xf0\x9f\x8f\xbf"),
         "person frowning: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xe2\x80\x8d\xe2\x99\x82"),
         "man frowning",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man frowning: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man frowning: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man frowning: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man frowning: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man frowning: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xe2\x80\x8d\xe2\x99\x80"),
         "woman frowning",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman frowning: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman frowning: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman frowning: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman frowning: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8d\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman frowning: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e"), "person pouting", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e"), "person pouting", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xf0\x9f\x8f\xbb"),
         "person pouting: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xf0\x9f\x8f\xbc"),
         "person pouting: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xf0\x9f\x8f\xbd"),
         "person pouting: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xf0\x9f\x8f\xbe"),
         "person pouting: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xf0\x9f\x8f\xbf"),
         "person pouting: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xe2\x80\x8d\xe2\x99\x82"),
         "man pouting",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man pouting: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man pouting: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man pouting: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man pouting: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man pouting: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xe2\x80\x8d\xe2\x99\x80"),
         "woman pouting",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman pouting: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman pouting: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman pouting: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman pouting: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8e\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman pouting: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x99\x85"), "person gesturing NO", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x99\x85"),
+        "person gesturing NO",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xf0\x9f\x8f\xbb"),
         "person gesturing NO: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xf0\x9f\x8f\xbc"),
         "person gesturing NO: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xf0\x9f\x8f\xbd"),
         "person gesturing NO: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xf0\x9f\x8f\xbe"),
         "person gesturing NO: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xf0\x9f\x8f\xbf"),
         "person gesturing NO: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xe2\x80\x8d\xe2\x99\x82"),
         "man gesturing NO",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man gesturing NO: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man gesturing NO: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man gesturing NO: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man gesturing NO: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man gesturing NO: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xe2\x80\x8d\xe2\x99\x80"),
         "woman gesturing NO",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman gesturing NO: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman gesturing NO: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman gesturing NO: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman gesturing NO: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x85\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman gesturing NO: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x99\x86"), "person gesturing OK", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x99\x86"),
+        "person gesturing OK",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xf0\x9f\x8f\xbb"),
         "person gesturing OK: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xf0\x9f\x8f\xbc"),
         "person gesturing OK: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xf0\x9f\x8f\xbd"),
         "person gesturing OK: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xf0\x9f\x8f\xbe"),
         "person gesturing OK: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xf0\x9f\x8f\xbf"),
         "person gesturing OK: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xe2\x80\x8d\xe2\x99\x82"),
         "man gesturing OK",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man gesturing OK: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man gesturing OK: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man gesturing OK: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man gesturing OK: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man gesturing OK: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xe2\x80\x8d\xe2\x99\x80"),
         "woman gesturing OK",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman gesturing OK: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman gesturing OK: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman gesturing OK: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman gesturing OK: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x86\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman gesturing OK: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x81"), "person tipping hand", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x81"),
+        "person tipping hand",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xf0\x9f\x8f\xbb"),
         "person tipping hand: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xf0\x9f\x8f\xbc"),
         "person tipping hand: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xf0\x9f\x8f\xbd"),
         "person tipping hand: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xf0\x9f\x8f\xbe"),
         "person tipping hand: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xf0\x9f\x8f\xbf"),
         "person tipping hand: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xe2\x80\x8d\xe2\x99\x82"),
         "man tipping hand",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man tipping hand: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man tipping hand: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man tipping hand: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man tipping hand: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man tipping hand: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xe2\x80\x8d\xe2\x99\x80"),
         "woman tipping hand",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman tipping hand: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman tipping hand: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman tipping hand: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman tipping hand: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x81\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman tipping hand: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b"), "person raising hand", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b"),
+        "person raising hand",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xf0\x9f\x8f\xbb"),
         "person raising hand: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xf0\x9f\x8f\xbc"),
         "person raising hand: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xf0\x9f\x8f\xbd"),
         "person raising hand: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xf0\x9f\x8f\xbe"),
         "person raising hand: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xf0\x9f\x8f\xbf"),
         "person raising hand: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xe2\x80\x8d\xe2\x99\x82"),
         "man raising hand",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man raising hand: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man raising hand: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man raising hand: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man raising hand: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man raising hand: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xe2\x80\x8d\xe2\x99\x80"),
         "woman raising hand",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman raising hand: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman raising hand: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman raising hand: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman raising hand: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x8b\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman raising hand: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f"), "deaf person", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f"), "deaf person", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xf0\x9f\x8f\xbb"),
         "deaf person: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xf0\x9f\x8f\xbc"),
         "deaf person: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xf0\x9f\x8f\xbd"),
         "deaf person: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xf0\x9f\x8f\xbe"),
         "deaf person: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xf0\x9f\x8f\xbf"),
         "deaf person: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xe2\x80\x8d\xe2\x99\x82"),
         "deaf man",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "deaf man: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "deaf man: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "deaf man: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "deaf man: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "deaf man: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xe2\x80\x8d\xe2\x99\x80"),
         "deaf woman",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "deaf woman: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "deaf woman: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "deaf woman: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "deaf woman: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8f\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "deaf woman: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x99\x87"), "person bowing", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x99\x87"), "person bowing", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xf0\x9f\x8f\xbb"),
         "person bowing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xf0\x9f\x8f\xbc"),
         "person bowing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xf0\x9f\x8f\xbd"),
         "person bowing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xf0\x9f\x8f\xbe"),
         "person bowing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xf0\x9f\x8f\xbf"),
         "person bowing: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xe2\x80\x8d\xe2\x99\x82"),
         "man bowing",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man bowing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man bowing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man bowing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man bowing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man bowing: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xe2\x80\x8d\xe2\x99\x80"),
         "woman bowing",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman bowing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman bowing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman bowing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman bowing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x99\x87\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman bowing: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6"), "person facepalming", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6"),
+        "person facepalming",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xf0\x9f\x8f\xbb"),
         "person facepalming: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xf0\x9f\x8f\xbc"),
         "person facepalming: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xf0\x9f\x8f\xbd"),
         "person facepalming: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xf0\x9f\x8f\xbe"),
         "person facepalming: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xf0\x9f\x8f\xbf"),
         "person facepalming: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xe2\x80\x8d\xe2\x99\x82"),
         "man facepalming",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man facepalming: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man facepalming: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man facepalming: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man facepalming: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man facepalming: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xe2\x80\x8d\xe2\x99\x80"),
         "woman facepalming",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman facepalming: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman facepalming: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman facepalming: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman facepalming: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xa6\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman facepalming: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7"), "person shrugging", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7"), "person shrugging", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xf0\x9f\x8f\xbb"),
         "person shrugging: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xf0\x9f\x8f\xbc"),
         "person shrugging: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xf0\x9f\x8f\xbd"),
         "person shrugging: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xf0\x9f\x8f\xbe"),
         "person shrugging: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xf0\x9f\x8f\xbf"),
         "person shrugging: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xe2\x80\x8d\xe2\x99\x82"),
         "man shrugging",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man shrugging: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man shrugging: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man shrugging: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man shrugging: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man shrugging: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xe2\x80\x8d\xe2\x99\x80"),
         "woman shrugging",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman shrugging: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman shrugging: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman shrugging: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman shrugging: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb7\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman shrugging: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xe2\x9a\x95"),
         "health worker",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9a\x95"),
         "health worker: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9a\x95"),
         "health worker: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9a\x95"),
         "health worker: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9a\x95"),
         "health worker: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9a\x95"),
         "health worker: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xe2\x9a\x95"),
         "man health worker",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9a\x95"),
         "man health worker: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9a\x95"),
         "man health worker: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9a\x95"),
         "man health worker: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9a\x95"),
         "man health worker: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9a\x95"),
         "man health worker: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xe2\x9a\x95"),
         "woman health worker",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9a\x95"),
         "woman health worker: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9a\x95"),
         "woman health worker: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9a\x95"),
         "woman health worker: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9a\x95"),
         "woman health worker: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9a\x95"),
         "woman health worker: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "student",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "student: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "student: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "student: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "student: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "student: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "man student",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "man student: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "man student: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "man student: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "man student: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "man student: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "woman student",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "woman student: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "woman student: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "woman student: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "woman student: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8e\x93"),
         "woman student: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "teacher",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "teacher: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "teacher: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "teacher: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "teacher: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "teacher: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "man teacher",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "man teacher: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "man teacher: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "man teacher: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "man teacher: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "man teacher: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "woman teacher",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "woman teacher: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "woman teacher: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "woman teacher: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "woman teacher: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8f\xab"),
         "woman teacher: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xe2\x9a\x96"),
         "judge",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9a\x96"),
         "judge: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9a\x96"),
         "judge: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9a\x96"),
         "judge: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9a\x96"),
         "judge: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9a\x96"),
         "judge: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xe2\x9a\x96"),
         "man judge",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9a\x96"),
         "man judge: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9a\x96"),
         "man judge: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9a\x96"),
         "man judge: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9a\x96"),
         "man judge: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9a\x96"),
         "man judge: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xe2\x9a\x96"),
         "woman judge",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9a\x96"),
         "woman judge: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9a\x96"),
         "woman judge: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9a\x96"),
         "woman judge: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9a\x96"),
         "woman judge: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9a\x96"),
         "woman judge: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "farmer",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "farmer: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "farmer: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "farmer: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "farmer: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "farmer: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "man farmer",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "man farmer: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "man farmer: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "man farmer: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "man farmer: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "man farmer: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "woman farmer",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "woman farmer: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "woman farmer: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "woman farmer: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "woman farmer: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8c\xbe"),
         "woman farmer: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "cook",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "cook: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "cook: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "cook: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "cook: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "cook: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "man cook",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "man cook: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "man cook: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "man cook: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "man cook: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "man cook: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "woman cook",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "woman cook: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "woman cook: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "woman cook: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "woman cook: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8d\xb3"),
         "woman cook: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "mechanic",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "mechanic: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "mechanic: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "mechanic: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "mechanic: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "mechanic: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "man mechanic",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "man mechanic: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "man mechanic: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "man mechanic: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "man mechanic: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "man mechanic: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "woman mechanic",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "woman mechanic: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "woman mechanic: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "woman mechanic: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "woman mechanic: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x94\xa7"),
         "woman mechanic: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "factory worker",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "factory worker: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "factory worker: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "factory worker: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "factory worker: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "factory worker: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "man factory worker",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "man factory worker: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "man factory worker: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "man factory worker: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "man factory worker: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "man factory worker: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "woman factory worker",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "woman factory worker: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "woman factory worker: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "woman factory worker: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "woman factory worker: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8f\xad"),
         "woman factory worker: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "office worker",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "office worker: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "office worker: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "office worker: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "office worker: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "office worker: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "man office worker",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "man office worker: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "man office worker: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "man office worker: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "man office worker: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "man office worker: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "woman office worker",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "woman office worker: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "woman office worker: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "woman office worker: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "woman office worker: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x92\xbc"),
         "woman office worker: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "scientist",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "scientist: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "scientist: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "scientist: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "scientist: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "scientist: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "man scientist",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "man scientist: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "man scientist: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "man scientist: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "man scientist: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "man scientist: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "woman scientist",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "woman scientist: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "woman scientist: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "woman scientist: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "woman scientist: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x94\xac"),
         "woman scientist: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "technologist",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "technologist: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "technologist: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "technologist: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "technologist: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "technologist: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "man technologist",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "man technologist: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "man technologist: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "man technologist: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "man technologist: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "man technologist: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "woman technologist",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "woman technologist: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "woman technologist: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "woman technologist: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "woman technologist: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x92\xbb"),
         "woman technologist: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "singer",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "singer: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "singer: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "singer: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "singer: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "singer: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "man singer",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "man singer: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "man singer: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "man singer: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "man singer: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "man singer: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "woman singer",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "woman singer: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "woman singer: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "woman singer: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "woman singer: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8e\xa4"),
         "woman singer: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "artist",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "artist: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "artist: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "artist: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "artist: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "artist: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "man artist",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "man artist: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "man artist: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "man artist: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "man artist: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "man artist: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "woman artist",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "woman artist: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "woman artist: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "woman artist: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "woman artist: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8e\xa8"),
         "woman artist: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xe2\x9c\x88"),
         "pilot",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9c\x88"),
         "pilot: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9c\x88"),
         "pilot: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9c\x88"),
         "pilot: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9c\x88"),
         "pilot: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9c\x88"),
         "pilot: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xe2\x9c\x88"),
         "man pilot",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9c\x88"),
         "man pilot: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9c\x88"),
         "man pilot: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9c\x88"),
         "man pilot: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9c\x88"),
         "man pilot: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9c\x88"),
         "man pilot: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xe2\x9c\x88"),
         "woman pilot",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9c\x88"),
         "woman pilot: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9c\x88"),
         "woman pilot: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9c\x88"),
         "woman pilot: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9c\x88"),
         "woman pilot: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9c\x88"),
         "woman pilot: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "astronaut",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "astronaut: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "astronaut: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "astronaut: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "astronaut: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "astronaut: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "man astronaut",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "man astronaut: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "man astronaut: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "man astronaut: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "man astronaut: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "man astronaut: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "woman astronaut",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "woman astronaut: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "woman astronaut: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "woman astronaut: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "woman astronaut: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x9a\x80"),
         "woman astronaut: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "firefighter",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "firefighter: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "firefighter: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "firefighter: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "firefighter: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "firefighter: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "man firefighter",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "man firefighter: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "man firefighter: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "man firefighter: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "man firefighter: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "man firefighter: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "woman firefighter",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "woman firefighter: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "woman firefighter: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "woman firefighter: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "woman firefighter: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x9a\x92"),
         "woman firefighter: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xae"), "police officer", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xae"), "police officer", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xf0\x9f\x8f\xbb"),
         "police officer: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xf0\x9f\x8f\xbc"),
         "police officer: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xf0\x9f\x8f\xbd"),
         "police officer: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xf0\x9f\x8f\xbe"),
         "police officer: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xf0\x9f\x8f\xbf"),
         "police officer: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xe2\x80\x8d\xe2\x99\x82"),
         "man police officer",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man police officer: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man police officer: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man police officer: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man police officer: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man police officer: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xe2\x80\x8d\xe2\x99\x80"),
         "woman police officer",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman police officer: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman police officer: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman police officer: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman police officer: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xae\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman police officer: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5"), "detective", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5"), "detective", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xf0\x9f\x8f\xbb"),
         "detective: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xf0\x9f\x8f\xbc"),
         "detective: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xf0\x9f\x8f\xbd"),
         "detective: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xf0\x9f\x8f\xbe"),
         "detective: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xf0\x9f\x8f\xbf"),
         "detective: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xef\xb8\x8f\xe2\x80\x8d\xe2\x99\x82"),
         "man detective",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xe2\x80\x8d\xe2\x99\x82"),
         "man detective",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man detective: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man detective: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man detective: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man detective: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man detective: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xef\xb8\x8f\xe2\x80\x8d\xe2\x99\x80"),
         "woman detective",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xe2\x80\x8d\xe2\x99\x80"),
         "woman detective",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman detective: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman detective: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman detective: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman detective: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb5\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman detective: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x82"), "guard", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x82"), "guard", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xf0\x9f\x8f\xbb"),
         "guard: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xf0\x9f\x8f\xbc"),
         "guard: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xf0\x9f\x8f\xbd"),
         "guard: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xf0\x9f\x8f\xbe"),
         "guard: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xf0\x9f\x8f\xbf"),
         "guard: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xe2\x80\x8d\xe2\x99\x82"),
         "man guard",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man guard: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man guard: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man guard: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man guard: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man guard: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xe2\x80\x8d\xe2\x99\x80"),
         "woman guard",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman guard: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman guard: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman guard: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman guard: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x82\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman guard: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7"), "construction worker", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb7"), "ninja", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb7\xf0\x9f\x8f\xbb"),
+        "ninja: light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb7\xf0\x9f\x8f\xbc"),
+        "ninja: medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb7\xf0\x9f\x8f\xbd"),
+        "ninja: medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb7\xf0\x9f\x8f\xbe"),
+        "ninja: medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb7\xf0\x9f\x8f\xbf"),
+        "ninja: dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7"),
+        "construction worker",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xf0\x9f\x8f\xbb"),
         "construction worker: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xf0\x9f\x8f\xbc"),
         "construction worker: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xf0\x9f\x8f\xbd"),
         "construction worker: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xf0\x9f\x8f\xbe"),
         "construction worker: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xf0\x9f\x8f\xbf"),
         "construction worker: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xe2\x80\x8d\xe2\x99\x82"),
         "man construction worker",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man construction worker: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man construction worker: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man construction worker: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man construction worker: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man construction worker: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xe2\x80\x8d\xe2\x99\x80"),
         "woman construction worker",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman construction worker: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman construction worker: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman construction worker: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman construction worker: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb7\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman construction worker: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb4"), "prince", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb4"), "prince", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb4\xf0\x9f\x8f\xbb"),
         "prince: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb4\xf0\x9f\x8f\xbc"),
         "prince: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb4\xf0\x9f\x8f\xbd"),
         "prince: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb4\xf0\x9f\x8f\xbe"),
         "prince: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb4\xf0\x9f\x8f\xbf"),
         "prince: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb8"), "princess", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb8"), "princess", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb8\xf0\x9f\x8f\xbb"),
         "princess: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb8\xf0\x9f\x8f\xbc"),
         "princess: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb8\xf0\x9f\x8f\xbd"),
         "princess: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb8\xf0\x9f\x8f\xbe"),
         "princess: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb8\xf0\x9f\x8f\xbf"),
         "princess: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3"),
         "person wearing turban",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xf0\x9f\x8f\xbb"),
         "person wearing turban: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xf0\x9f\x8f\xbc"),
         "person wearing turban: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xf0\x9f\x8f\xbd"),
         "person wearing turban: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xf0\x9f\x8f\xbe"),
         "person wearing turban: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xf0\x9f\x8f\xbf"),
         "person wearing turban: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xe2\x80\x8d\xe2\x99\x82"),
         "man wearing turban",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man wearing turban: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man wearing turban: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man wearing turban: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man wearing turban: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man wearing turban: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xe2\x80\x8d\xe2\x99\x80"),
         "woman wearing turban",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman wearing turban: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman wearing turban: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman wearing turban: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman wearing turban: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb3\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman wearing turban: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb2"), "man with skullcap", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb2"),
+        "person with skullcap",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb2\xf0\x9f\x8f\xbb"),
-        "man with skullcap: light skin tone",
-        emoji::EmojiCategory::People},
+        "person with skullcap: light skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb2\xf0\x9f\x8f\xbc"),
-        "man with skullcap: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        "person with skullcap: medium-light skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb2\xf0\x9f\x8f\xbd"),
-        "man with skullcap: medium skin tone",
-        emoji::EmojiCategory::People},
+        "person with skullcap: medium skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb2\xf0\x9f\x8f\xbe"),
-        "man with skullcap: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        "person with skullcap: medium-dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb2\xf0\x9f\x8f\xbf"),
-        "man with skullcap: dark skin tone",
-        emoji::EmojiCategory::People},
+        "person with skullcap: dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x95"),
         "woman with headscarf",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x95\xf0\x9f\x8f\xbb"),
         "woman with headscarf: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x95\xf0\x9f\x8f\xbc"),
         "woman with headscarf: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x95\xf0\x9f\x8f\xbd"),
         "woman with headscarf: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x95\xf0\x9f\x8f\xbe"),
         "woman with headscarf: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x95\xf0\x9f\x8f\xbf"),
         "woman with headscarf: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5"), "man in tuxedo", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5"), "person in tuxedo", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xf0\x9f\x8f\xbb"),
-        "man in tuxedo: light skin tone",
-        emoji::EmojiCategory::People},
+        "person in tuxedo: light skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xf0\x9f\x8f\xbc"),
-        "man in tuxedo: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        "person in tuxedo: medium-light skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xf0\x9f\x8f\xbd"),
-        "man in tuxedo: medium skin tone",
-        emoji::EmojiCategory::People},
+        "person in tuxedo: medium skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xf0\x9f\x8f\xbe"),
-        "man in tuxedo: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        "person in tuxedo: medium-dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xf0\x9f\x8f\xbf"),
-        "man in tuxedo: dark skin tone",
-        emoji::EmojiCategory::People},
+        "person in tuxedo: dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xe2\x80\x8d\xe2\x99\x82"),
         "man in tuxedo",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man in tuxedo: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man in tuxedo: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man in tuxedo: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man in tuxedo: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man in tuxedo: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xe2\x80\x8d\xe2\x99\x80"),
         "woman in tuxedo",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman in tuxedo: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman in tuxedo: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman in tuxedo: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman in tuxedo: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb5\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman in tuxedo: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0"), "bride with veil", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0"), "person with veil", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xf0\x9f\x8f\xbb"),
-        "bride with veil: light skin tone",
-        emoji::EmojiCategory::People},
+        "person with veil: light skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xf0\x9f\x8f\xbc"),
-        "bride with veil: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        "person with veil: medium-light skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xf0\x9f\x8f\xbd"),
-        "bride with veil: medium skin tone",
-        emoji::EmojiCategory::People},
+        "person with veil: medium skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xf0\x9f\x8f\xbe"),
-        "bride with veil: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        "person with veil: medium-dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xf0\x9f\x8f\xbf"),
-        "bride with veil: dark skin tone",
-        emoji::EmojiCategory::People},
+        "person with veil: dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xe2\x80\x8d\xe2\x99\x82"),
         "man with veil",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man with veil: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man with veil: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man with veil: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man with veil: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man with veil: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xe2\x80\x8d\xe2\x99\x80"),
         "woman with veil",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman with veil: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman with veil: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman with veil: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman with veil: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xb0\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman with veil: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb0"), "pregnant woman", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb0"), "pregnant woman", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb0\xf0\x9f\x8f\xbb"),
         "pregnant woman: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb0\xf0\x9f\x8f\xbc"),
         "pregnant woman: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb0\xf0\x9f\x8f\xbd"),
         "pregnant woman: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb0\xf0\x9f\x8f\xbe"),
         "pregnant woman: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb0\xf0\x9f\x8f\xbf"),
         "pregnant woman: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb1"), "breast-feeding", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb1"), "breast-feeding", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb1\xf0\x9f\x8f\xbb"),
         "breast-feeding: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb1\xf0\x9f\x8f\xbc"),
         "breast-feeding: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb1\xf0\x9f\x8f\xbd"),
         "breast-feeding: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb1\xf0\x9f\x8f\xbe"),
         "breast-feeding: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb1\xf0\x9f\x8f\xbf"),
         "breast-feeding: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "woman feeding baby",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "woman feeding baby: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "woman feeding baby: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "woman feeding baby: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "woman feeding baby: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "woman feeding baby: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "man feeding baby",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "man feeding baby: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "man feeding baby: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "man feeding baby: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "man feeding baby: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "man feeding baby: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "person feeding baby",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "person feeding baby: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "person feeding baby: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "person feeding baby: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "person feeding baby: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8d\xbc"),
         "person feeding baby: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xbc"), "baby angel", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xbc"), "baby angel", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xbc\xf0\x9f\x8f\xbb"),
         "baby angel: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xbc\xf0\x9f\x8f\xbc"),
         "baby angel: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xbc\xf0\x9f\x8f\xbd"),
         "baby angel: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xbc\xf0\x9f\x8f\xbe"),
         "baby angel: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xbc\xf0\x9f\x8f\xbf"),
         "baby angel: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x85"), "Santa Claus", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x85"), "Santa Claus", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8e\x85\xf0\x9f\x8f\xbb"),
         "Santa Claus: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8e\x85\xf0\x9f\x8f\xbc"),
         "Santa Claus: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8e\x85\xf0\x9f\x8f\xbd"),
         "Santa Claus: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8e\x85\xf0\x9f\x8f\xbe"),
         "Santa Claus: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8e\x85\xf0\x9f\x8f\xbf"),
         "Santa Claus: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb6"), "Mrs. Claus", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb6"), "Mrs. Claus", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb6\xf0\x9f\x8f\xbb"),
         "Mrs. Claus: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb6\xf0\x9f\x8f\xbc"),
         "Mrs. Claus: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb6\xf0\x9f\x8f\xbd"),
         "Mrs. Claus: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb6\xf0\x9f\x8f\xbe"),
         "Mrs. Claus: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb6\xf0\x9f\x8f\xbf"),
         "Mrs. Claus: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\x8e\x84"),
         "mx claus",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\x8e\x84"),
         "mx claus: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\x8e\x84"),
         "mx claus: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\x8e\x84"),
         "mx claus: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\x8e\x84"),
         "mx claus: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\x8e\x84"),
         "mx claus: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8"), "superhero", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8"), "superhero", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xf0\x9f\x8f\xbb"),
         "superhero: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xf0\x9f\x8f\xbc"),
         "superhero: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xf0\x9f\x8f\xbd"),
         "superhero: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xf0\x9f\x8f\xbe"),
         "superhero: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xf0\x9f\x8f\xbf"),
         "superhero: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xe2\x80\x8d\xe2\x99\x82"),
         "man superhero",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man superhero: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man superhero: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man superhero: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man superhero: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man superhero: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xe2\x80\x8d\xe2\x99\x80"),
         "woman superhero",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman superhero: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman superhero: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman superhero: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman superhero: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman superhero: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9"), "supervillain", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9"), "supervillain", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xf0\x9f\x8f\xbb"),
         "supervillain: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xf0\x9f\x8f\xbc"),
         "supervillain: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xf0\x9f\x8f\xbd"),
         "supervillain: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xf0\x9f\x8f\xbe"),
         "supervillain: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xf0\x9f\x8f\xbf"),
         "supervillain: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xe2\x80\x8d\xe2\x99\x82"),
         "man supervillain",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man supervillain: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man supervillain: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man supervillain: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man supervillain: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man supervillain: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xe2\x80\x8d\xe2\x99\x80"),
         "woman supervillain",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman supervillain: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman supervillain: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman supervillain: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman supervillain: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xb9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman supervillain: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99"), "mage", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99"), "mage", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xf0\x9f\x8f\xbb"),
         "mage: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xf0\x9f\x8f\xbc"),
         "mage: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xf0\x9f\x8f\xbd"),
         "mage: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xf0\x9f\x8f\xbe"),
         "mage: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xf0\x9f\x8f\xbf"),
         "mage: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xe2\x80\x8d\xe2\x99\x82"),
         "man mage",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man mage: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man mage: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man mage: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man mage: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man mage: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xe2\x80\x8d\xe2\x99\x80"),
         "woman mage",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman mage: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman mage: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman mage: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman mage: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x99\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman mage: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a"), "fairy", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a"), "fairy", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xf0\x9f\x8f\xbb"),
         "fairy: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xf0\x9f\x8f\xbc"),
         "fairy: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xf0\x9f\x8f\xbd"),
         "fairy: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xf0\x9f\x8f\xbe"),
         "fairy: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xf0\x9f\x8f\xbf"),
         "fairy: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xe2\x80\x8d\xe2\x99\x82"),
         "man fairy",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man fairy: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man fairy: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man fairy: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man fairy: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man fairy: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xe2\x80\x8d\xe2\x99\x80"),
         "woman fairy",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman fairy: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman fairy: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman fairy: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman fairy: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9a\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman fairy: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b"), "vampire", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b"), "vampire", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xf0\x9f\x8f\xbb"),
         "vampire: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xf0\x9f\x8f\xbc"),
         "vampire: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xf0\x9f\x8f\xbd"),
         "vampire: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xf0\x9f\x8f\xbe"),
         "vampire: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xf0\x9f\x8f\xbf"),
         "vampire: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xe2\x80\x8d\xe2\x99\x82"),
         "man vampire",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man vampire: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man vampire: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man vampire: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man vampire: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man vampire: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xe2\x80\x8d\xe2\x99\x80"),
         "woman vampire",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman vampire: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman vampire: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman vampire: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman vampire: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9b\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman vampire: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c"), "merperson", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c"), "merperson", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xf0\x9f\x8f\xbb"),
         "merperson: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xf0\x9f\x8f\xbc"),
         "merperson: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xf0\x9f\x8f\xbd"),
         "merperson: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xf0\x9f\x8f\xbe"),
         "merperson: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xf0\x9f\x8f\xbf"),
         "merperson: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xe2\x80\x8d\xe2\x99\x82"),
         "merman",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "merman: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "merman: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "merman: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "merman: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "merman: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xe2\x80\x8d\xe2\x99\x80"),
         "mermaid",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "mermaid: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "mermaid: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "mermaid: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "mermaid: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9c\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "mermaid: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d"), "elf", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d"), "elf", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbb"),
         "elf: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbc"),
         "elf: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbd"),
         "elf: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbe"),
         "elf: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbf"),
         "elf: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xe2\x80\x8d\xe2\x99\x82"),
         "man elf",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man elf: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man elf: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man elf: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man elf: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man elf: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xe2\x80\x8d\xe2\x99\x80"),
         "woman elf",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman elf: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman elf: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman elf: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman elf: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman elf: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9e"), "genie", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9e"), "genie", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9e\xe2\x80\x8d\xe2\x99\x82"),
         "man genie",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9e\xe2\x80\x8d\xe2\x99\x80"),
         "woman genie",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9f"), "zombie", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9f"), "zombie", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9f\xe2\x80\x8d\xe2\x99\x82"),
         "man zombie",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x9f\xe2\x80\x8d\xe2\x99\x80"),
         "woman zombie",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86"),
         "person getting massage",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xf0\x9f\x8f\xbb"),
         "person getting massage: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xf0\x9f\x8f\xbc"),
         "person getting massage: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xf0\x9f\x8f\xbd"),
         "person getting massage: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xf0\x9f\x8f\xbe"),
         "person getting massage: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xf0\x9f\x8f\xbf"),
         "person getting massage: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xe2\x80\x8d\xe2\x99\x82"),
         "man getting massage",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man getting massage: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man getting massage: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man getting massage: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man getting massage: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man getting massage: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xe2\x80\x8d\xe2\x99\x80"),
         "woman getting massage",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman getting massage: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman getting massage: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman getting massage: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman getting massage: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x86\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman getting massage: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87"),
         "person getting haircut",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xf0\x9f\x8f\xbb"),
         "person getting haircut: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xf0\x9f\x8f\xbc"),
         "person getting haircut: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xf0\x9f\x8f\xbd"),
         "person getting haircut: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xf0\x9f\x8f\xbe"),
         "person getting haircut: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xf0\x9f\x8f\xbf"),
         "person getting haircut: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xe2\x80\x8d\xe2\x99\x82"),
         "man getting haircut",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man getting haircut: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man getting haircut: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man getting haircut: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man getting haircut: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man getting haircut: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xe2\x80\x8d\xe2\x99\x80"),
         "woman getting haircut",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman getting haircut: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman getting haircut: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman getting haircut: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman getting haircut: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x87\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman getting haircut: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6"), "person walking", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6"), "person walking", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xf0\x9f\x8f\xbb"),
         "person walking: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xf0\x9f\x8f\xbc"),
         "person walking: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xf0\x9f\x8f\xbd"),
         "person walking: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xf0\x9f\x8f\xbe"),
         "person walking: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xf0\x9f\x8f\xbf"),
         "person walking: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xe2\x80\x8d\xe2\x99\x82"),
         "man walking",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man walking: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man walking: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man walking: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man walking: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man walking: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xe2\x80\x8d\xe2\x99\x80"),
         "woman walking",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman walking: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman walking: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman walking: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman walking: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb6\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman walking: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d"), "person standing", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d"), "person standing", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xf0\x9f\x8f\xbb"),
         "person standing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xf0\x9f\x8f\xbc"),
         "person standing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xf0\x9f\x8f\xbd"),
         "person standing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xf0\x9f\x8f\xbe"),
         "person standing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xf0\x9f\x8f\xbf"),
         "person standing: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xe2\x80\x8d\xe2\x99\x82"),
         "man standing",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man standing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man standing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man standing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man standing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man standing: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xe2\x80\x8d\xe2\x99\x80"),
         "woman standing",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman standing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman standing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman standing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman standing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8d\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman standing: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e"), "person kneeling", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e"), "person kneeling", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xf0\x9f\x8f\xbb"),
         "person kneeling: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xf0\x9f\x8f\xbc"),
         "person kneeling: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xf0\x9f\x8f\xbd"),
         "person kneeling: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xf0\x9f\x8f\xbe"),
         "person kneeling: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xf0\x9f\x8f\xbf"),
         "person kneeling: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xe2\x80\x8d\xe2\x99\x82"),
         "man kneeling",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man kneeling: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man kneeling: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man kneeling: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man kneeling: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man kneeling: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xe2\x80\x8d\xe2\x99\x80"),
         "woman kneeling",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman kneeling: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman kneeling: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman kneeling: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman kneeling: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8e\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman kneeling: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "person with probing cane",
-        emoji::EmojiCategory::People},
+        "person with white cane",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "person with probing cane: light skin tone",
-        emoji::EmojiCategory::People},
+        "person with white cane: light skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "person with probing cane: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        "person with white cane: medium-light skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "person with probing cane: medium skin tone",
-        emoji::EmojiCategory::People},
+        "person with white cane: medium skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "person with probing cane: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        "person with white cane: medium-dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "person with probing cane: dark skin tone",
-        emoji::EmojiCategory::People},
+        "person with white cane: dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "man with probing cane",
-        emoji::EmojiCategory::People},
+        "man with white cane",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "man with probing cane: light skin tone",
-        emoji::EmojiCategory::People},
+        "man with white cane: light skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "man with probing cane: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        "man with white cane: medium-light skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "man with probing cane: medium skin tone",
-        emoji::EmojiCategory::People},
+        "man with white cane: medium skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "man with probing cane: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        "man with white cane: medium-dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "man with probing cane: dark skin tone",
-        emoji::EmojiCategory::People},
+        "man with white cane: dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "woman with probing cane",
-        emoji::EmojiCategory::People},
+        "woman with white cane",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "woman with probing cane: light skin tone",
-        emoji::EmojiCategory::People},
+        "woman with white cane: light skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "woman with probing cane: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        "woman with white cane: medium-light skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "woman with probing cane: medium skin tone",
-        emoji::EmojiCategory::People},
+        "woman with white cane: medium skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "woman with probing cane: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        "woman with white cane: medium-dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xaf"),
-        "woman with probing cane: dark skin tone",
-        emoji::EmojiCategory::People},
+        "woman with white cane: dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "person in motorized wheelchair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "person in motorized wheelchair: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "person in motorized wheelchair: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "person in motorized wheelchair: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "person in motorized wheelchair: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "person in motorized wheelchair: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "man in motorized wheelchair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "man in motorized wheelchair: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "man in motorized wheelchair: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "man in motorized wheelchair: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "man in motorized wheelchair: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "man in motorized wheelchair: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "woman in motorized wheelchair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "woman in motorized wheelchair: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "woman in motorized wheelchair: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "woman in motorized wheelchair: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "woman in motorized wheelchair: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xbc"),
         "woman in motorized wheelchair: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "person in manual wheelchair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "person in manual wheelchair: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "person in manual wheelchair: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "person in manual wheelchair: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "person in manual wheelchair: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "person in manual wheelchair: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "man in manual wheelchair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "man in manual wheelchair: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "man in manual wheelchair: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "man in manual wheelchair: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "man in manual wheelchair: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "man in manual wheelchair: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "woman in manual wheelchair",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "woman in manual wheelchair: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "woman in manual wheelchair: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "woman in manual wheelchair: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "woman in manual wheelchair: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa6\xbd"),
         "woman in manual wheelchair: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83"), "person running", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83"), "person running", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbb"),
         "person running: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbc"),
         "person running: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbd"),
         "person running: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbe"),
         "person running: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbf"),
         "person running: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xe2\x80\x8d\xe2\x99\x82"),
         "man running",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man running: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man running: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man running: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man running: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man running: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xe2\x80\x8d\xe2\x99\x80"),
         "woman running",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman running: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman running: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman running: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman running: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman running: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x83"), "woman dancing", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x83"), "woman dancing", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x83\xf0\x9f\x8f\xbb"),
         "woman dancing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x83\xf0\x9f\x8f\xbc"),
         "woman dancing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x83\xf0\x9f\x8f\xbd"),
         "woman dancing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x83\xf0\x9f\x8f\xbe"),
         "woman dancing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\x83\xf0\x9f\x8f\xbf"),
         "woman dancing: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xba"), "man dancing", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xba"), "man dancing", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xba\xf0\x9f\x8f\xbb"),
         "man dancing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xba\xf0\x9f\x8f\xbc"),
         "man dancing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xba\xf0\x9f\x8f\xbd"),
         "man dancing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xba\xf0\x9f\x8f\xbe"),
         "man dancing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xba\xf0\x9f\x8f\xbf"),
         "man dancing: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb4"),
-        "man in suit levitating",
-        emoji::EmojiCategory::People},
+        "person in suit levitating",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb4\xf0\x9f\x8f\xbb"),
-        "man in suit levitating: light skin tone",
-        emoji::EmojiCategory::People},
+        "person in suit levitating: light skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb4\xf0\x9f\x8f\xbc"),
-        "man in suit levitating: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        "person in suit levitating: medium-light skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb4\xf0\x9f\x8f\xbd"),
-        "man in suit levitating: medium skin tone",
-        emoji::EmojiCategory::People},
+        "person in suit levitating: medium skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb4\xf0\x9f\x8f\xbe"),
-        "man in suit levitating: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        "person in suit levitating: medium-dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x95\xb4\xf0\x9f\x8f\xbf"),
-        "man in suit levitating: dark skin tone",
-        emoji::EmojiCategory::People},
+        "person in suit levitating: dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xaf"),
         "people with bunny ears",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xaf\xe2\x80\x8d\xe2\x99\x82"),
         "men with bunny ears",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xaf\xe2\x80\x8d\xe2\x99\x80"),
         "women with bunny ears",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96"),
         "person in steamy room",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xf0\x9f\x8f\xbb"),
         "person in steamy room: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xf0\x9f\x8f\xbc"),
         "person in steamy room: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xf0\x9f\x8f\xbd"),
         "person in steamy room: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xf0\x9f\x8f\xbe"),
         "person in steamy room: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xf0\x9f\x8f\xbf"),
         "person in steamy room: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xe2\x80\x8d\xe2\x99\x82"),
         "man in steamy room",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man in steamy room: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man in steamy room: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man in steamy room: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man in steamy room: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man in steamy room: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xe2\x80\x8d\xe2\x99\x80"),
         "woman in steamy room",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman in steamy room: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman in steamy room: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman in steamy room: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman in steamy room: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x96\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman in steamy room: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97"), "person climbing", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97"), "person climbing", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xf0\x9f\x8f\xbb"),
         "person climbing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xf0\x9f\x8f\xbc"),
         "person climbing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xf0\x9f\x8f\xbd"),
         "person climbing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xf0\x9f\x8f\xbe"),
         "person climbing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xf0\x9f\x8f\xbf"),
         "person climbing: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xe2\x80\x8d\xe2\x99\x82"),
         "man climbing",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man climbing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man climbing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man climbing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man climbing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man climbing: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xe2\x80\x8d\xe2\x99\x80"),
         "woman climbing",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman climbing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman climbing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman climbing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman climbing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x97\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman climbing: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xb7"), "ninja", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xba"), "person fencing", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x87"), "horse racing", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xba"), "person fencing", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x87"), "horse racing", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x87\xf0\x9f\x8f\xbb"),
         "horse racing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x87\xf0\x9f\x8f\xbc"),
         "horse racing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x87\xf0\x9f\x8f\xbd"),
         "horse racing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x87\xf0\x9f\x8f\xbe"),
         "horse racing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x87\xf0\x9f\x8f\xbf"),
         "horse racing: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xe2\x9b\xb7"), "skier", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x82"), "snowboarder", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x9b\xb7"), "skier", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x82"), "snowboarder", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x82\xf0\x9f\x8f\xbb"),
         "snowboarder: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x82\xf0\x9f\x8f\xbc"),
         "snowboarder: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x82\xf0\x9f\x8f\xbd"),
         "snowboarder: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x82\xf0\x9f\x8f\xbe"),
         "snowboarder: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x82\xf0\x9f\x8f\xbf"),
         "snowboarder: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c"), "person golfing", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c"), "person golfing", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xf0\x9f\x8f\xbb"),
         "person golfing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xf0\x9f\x8f\xbc"),
         "person golfing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xf0\x9f\x8f\xbd"),
         "person golfing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xf0\x9f\x8f\xbe"),
         "person golfing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xf0\x9f\x8f\xbf"),
         "person golfing: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xef\xb8\x8f\xe2\x80\x8d\xe2\x99\x82"),
         "man golfing",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xe2\x80\x8d\xe2\x99\x82"),
         "man golfing",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man golfing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man golfing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man golfing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man golfing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man golfing: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xef\xb8\x8f\xe2\x80\x8d\xe2\x99\x80"),
         "woman golfing",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xe2\x80\x8d\xe2\x99\x80"),
         "woman golfing",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman golfing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman golfing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman golfing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman golfing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8c\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman golfing: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84"), "person surfing", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84"), "person surfing", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbb"),
         "person surfing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbc"),
         "person surfing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbd"),
         "person surfing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbe"),
         "person surfing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbf"),
         "person surfing: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xe2\x80\x8d\xe2\x99\x82"),
         "man surfing",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man surfing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man surfing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man surfing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man surfing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man surfing: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xe2\x80\x8d\xe2\x99\x80"),
         "woman surfing",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman surfing: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman surfing: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman surfing: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman surfing: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman surfing: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3"), "person rowing boat", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3"),
+        "person rowing boat",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbb"),
         "person rowing boat: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbc"),
         "person rowing boat: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbd"),
         "person rowing boat: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbe"),
         "person rowing boat: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbf"),
         "person rowing boat: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xe2\x80\x8d\xe2\x99\x82"),
         "man rowing boat",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man rowing boat: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man rowing boat: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man rowing boat: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man rowing boat: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man rowing boat: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xe2\x80\x8d\xe2\x99\x80"),
         "woman rowing boat",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman rowing boat: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman rowing boat: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman rowing boat: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman rowing boat: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman rowing boat: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a"), "person swimming", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a"), "person swimming", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbb"),
         "person swimming: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbc"),
         "person swimming: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbd"),
         "person swimming: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbe"),
         "person swimming: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbf"),
         "person swimming: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xe2\x80\x8d\xe2\x99\x82"),
         "man swimming",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man swimming: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man swimming: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man swimming: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man swimming: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man swimming: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xe2\x80\x8d\xe2\x99\x80"),
         "woman swimming",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman swimming: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman swimming: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman swimming: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman swimming: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman swimming: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xe2\x9b\xb9"), "person bouncing ball", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xe2\x9b\xb9"), "person bouncing ball", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbb"),
         "person bouncing ball: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbc"),
         "person bouncing ball: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbd"),
         "person bouncing ball: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbe"),
         "person bouncing ball: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbf"),
         "person bouncing ball: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xef\xb8\x8f\xe2\x80\x8d\xe2\x99\x82"),
         "man bouncing ball",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xe2\x80\x8d\xe2\x99\x82"),
         "man bouncing ball",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man bouncing ball: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man bouncing ball: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man bouncing ball: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man bouncing ball: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man bouncing ball: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xef\xb8\x8f\xe2\x80\x8d\xe2\x99\x80"),
         "woman bouncing ball",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xe2\x80\x8d\xe2\x99\x80"),
         "woman bouncing ball",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman bouncing ball: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman bouncing ball: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman bouncing ball: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman bouncing ball: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman bouncing ball: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b"),
         "person lifting weights",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbb"),
         "person lifting weights: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbc"),
         "person lifting weights: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbd"),
         "person lifting weights: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbe"),
         "person lifting weights: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbf"),
         "person lifting weights: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xef\xb8\x8f\xe2\x80\x8d\xe2\x99\x82"),
         "man lifting weights",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xe2\x80\x8d\xe2\x99\x82"),
         "man lifting weights",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man lifting weights: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man lifting weights: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man lifting weights: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man lifting weights: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man lifting weights: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xef\xb8\x8f\xe2\x80\x8d\xe2\x99\x80"),
         "woman lifting weights",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xe2\x80\x8d\xe2\x99\x80"),
         "woman lifting weights",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman lifting weights: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman lifting weights: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman lifting weights: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman lifting weights: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman lifting weights: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4"), "person biking", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4"), "person biking", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbb"),
         "person biking: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbc"),
         "person biking: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbd"),
         "person biking: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbe"),
         "person biking: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbf"),
         "person biking: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xe2\x80\x8d\xe2\x99\x82"),
         "man biking",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man biking: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man biking: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man biking: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man biking: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man biking: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xe2\x80\x8d\xe2\x99\x80"),
         "woman biking",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman biking: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman biking: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman biking: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman biking: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman biking: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5"),
         "person mountain biking",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbb"),
         "person mountain biking: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbc"),
         "person mountain biking: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbd"),
         "person mountain biking: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbe"),
         "person mountain biking: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbf"),
         "person mountain biking: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xe2\x80\x8d\xe2\x99\x82"),
         "man mountain biking",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man mountain biking: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man mountain biking: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man mountain biking: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man mountain biking: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man mountain biking: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xe2\x80\x8d\xe2\x99\x80"),
         "woman mountain biking",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman mountain biking: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman mountain biking: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman mountain biking: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman mountain biking: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman mountain biking: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8"), "person cartwheeling", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8"),
+        "person cartwheeling",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbb"),
         "person cartwheeling: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbc"),
         "person cartwheeling: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbd"),
         "person cartwheeling: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbe"),
         "person cartwheeling: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbf"),
         "person cartwheeling: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xe2\x80\x8d\xe2\x99\x82"),
         "man cartwheeling",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man cartwheeling: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man cartwheeling: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man cartwheeling: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man cartwheeling: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man cartwheeling: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xe2\x80\x8d\xe2\x99\x80"),
         "woman cartwheeling",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman cartwheeling: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman cartwheeling: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman cartwheeling: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman cartwheeling: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman cartwheeling: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbc"), "people wrestling", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbc"), "people wrestling", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "men wrestling",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "women wrestling",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd"),
         "person playing water polo",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbb"),
         "person playing water polo: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbc"),
         "person playing water polo: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbd"),
         "person playing water polo: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbe"),
         "person playing water polo: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbf"),
         "person playing water polo: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man playing water polo",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man playing water polo: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man playing water polo: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man playing water polo: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man playing water polo: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man playing water polo: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman playing water polo",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman playing water polo: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman playing water polo: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman playing water polo: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman playing water polo: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman playing water polo: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe"),
         "person playing handball",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbb"),
         "person playing handball: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbc"),
         "person playing handball: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbd"),
         "person playing handball: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbe"),
         "person playing handball: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbf"),
         "person playing handball: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man playing handball",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man playing handball: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man playing handball: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man playing handball: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man playing handball: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man playing handball: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman playing handball",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman playing handball: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman playing handball: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman playing handball: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman playing handball: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman playing handball: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9"), "person juggling", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9"), "person juggling", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbb"),
         "person juggling: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbc"),
         "person juggling: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbd"),
         "person juggling: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbe"),
         "person juggling: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbf"),
         "person juggling: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xe2\x80\x8d\xe2\x99\x82"),
         "man juggling",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man juggling: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man juggling: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man juggling: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man juggling: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man juggling: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xe2\x80\x8d\xe2\x99\x80"),
         "woman juggling",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman juggling: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman juggling: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman juggling: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman juggling: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman juggling: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98"),
         "person in lotus position",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xf0\x9f\x8f\xbb"),
         "person in lotus position: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xf0\x9f\x8f\xbc"),
         "person in lotus position: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xf0\x9f\x8f\xbd"),
         "person in lotus position: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xf0\x9f\x8f\xbe"),
         "person in lotus position: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xf0\x9f\x8f\xbf"),
         "person in lotus position: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xe2\x80\x8d\xe2\x99\x82"),
         "man in lotus position",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x82"),
         "man in lotus position: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x82"),
         "man in lotus position: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x82"),
         "man in lotus position: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x82"),
         "man in lotus position: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x82"),
         "man in lotus position: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xe2\x80\x8d\xe2\x99\x80"),
         "woman in lotus position",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x99\x80"),
         "woman in lotus position: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x99\x80"),
         "woman in lotus position: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80"),
         "woman in lotus position: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80"),
         "woman in lotus position: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x98\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x99\x80"),
         "woman in lotus position: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x80"), "person taking bath", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x80"),
+        "person taking bath",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9b\x80\xf0\x9f\x8f\xbb"),
         "person taking bath: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9b\x80\xf0\x9f\x8f\xbc"),
         "person taking bath: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9b\x80\xf0\x9f\x8f\xbd"),
         "person taking bath: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9b\x80\xf0\x9f\x8f\xbe"),
         "person taking bath: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9b\x80\xf0\x9f\x8f\xbf"),
         "person taking bath: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x8c"), "person in bed", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x8c"), "person in bed", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9b\x8c\xf0\x9f\x8f\xbb"),
         "person in bed: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9b\x8c\xf0\x9f\x8f\xbc"),
         "person in bed: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9b\x8c\xf0\x9f\x8f\xbd"),
         "person in bed: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9b\x8c\xf0\x9f\x8f\xbe"),
         "person in bed: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x9b\x8c\xf0\x9f\x8f\xbf"),
         "person in bed: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{
     QString::fromUtf8("\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d\xf0\x9f\xa7\x91"),
     "people holding hands",
-    emoji::EmojiCategory::People},
+    emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
         "people holding hands: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
         "people holding hands: light skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
         "people holding hands: light skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
         "people holding hands: light skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
         "people holding hands: light skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
         "people holding hands: medium-light skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
         "people holding hands: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
         "people holding hands: medium-light skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
         "people holding hands: medium-light skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
         "people holding hands: medium-light skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
         "people holding hands: medium skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
         "people holding hands: medium skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
         "people holding hands: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
         "people holding hands: medium skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
         "people holding hands: medium skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
         "people holding hands: medium-dark skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
         "people holding hands: medium-dark skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
         "people holding hands: medium-dark skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
         "people holding hands: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
         "people holding hands: medium-dark skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
         "people holding hands: dark skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
         "people holding hands: dark skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
         "people holding hands: dark skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
         "people holding hands: dark skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
         "people holding hands: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xad"), "women holding hands", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xad"),
+        "women holding hands",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xad\xf0\x9f\x8f\xbb"),
         "women holding hands: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
         "women holding hands: light skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
         "women holding hands: light skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
         "women holding hands: light skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
         "women holding hands: light skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
         "women holding hands: medium-light skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xad\xf0\x9f\x8f\xbc"),
         "women holding hands: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
         "women holding hands: medium-light skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
         "women holding hands: medium-light skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
         "women holding hands: medium-light skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
         "women holding hands: medium skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
         "women holding hands: medium skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xad\xf0\x9f\x8f\xbd"),
         "women holding hands: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
         "women holding hands: medium skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
         "women holding hands: medium skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
         "women holding hands: medium-dark skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
         "women holding hands: medium-dark skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
         "women holding hands: medium-dark skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xad\xf0\x9f\x8f\xbe"),
         "women holding hands: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
         "women holding hands: medium-dark skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
         "women holding hands: dark skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
         "women holding hands: dark skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
         "women holding hands: dark skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
         "women holding hands: dark skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xad\xf0\x9f\x8f\xbf"),
         "women holding hands: dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xab"),
         "woman and man holding hands",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xab\xf0\x9f\x8f\xbb"),
         "woman and man holding hands: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
         "woman and man holding hands: light skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
         "woman and man holding hands: light skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
         "woman and man holding hands: light skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
         "woman and man holding hands: light skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
         "woman and man holding hands: medium-light skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xab\xf0\x9f\x8f\xbc"),
         "woman and man holding hands: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
         "woman and man holding hands: medium-light skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
         "woman and man holding hands: medium-light skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
         "woman and man holding hands: medium-light skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
         "woman and man holding hands: medium skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
         "woman and man holding hands: medium skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xab\xf0\x9f\x8f\xbd"),
         "woman and man holding hands: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
         "woman and man holding hands: medium skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
         "woman and man holding hands: medium skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
         "woman and man holding hands: medium-dark skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
         "woman and man holding hands: medium-dark skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
         "woman and man holding hands: medium-dark skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xab\xf0\x9f\x8f\xbe"),
         "woman and man holding hands: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
         "woman and man holding hands: medium-dark skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
         "woman and man holding hands: dark skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
         "woman and man holding hands: dark skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
         "woman and man holding hands: dark skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
         "woman and man holding hands: dark skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xab\xf0\x9f\x8f\xbf"),
         "woman and man holding hands: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xac"), "men holding hands", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xac"), "men holding hands", emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xac\xf0\x9f\x8f\xbb"),
         "men holding hands: light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
         "men holding hands: light skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
         "men holding hands: light skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
         "men holding hands: light skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
         "men holding hands: light skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
         "men holding hands: medium-light skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xac\xf0\x9f\x8f\xbc"),
         "men holding hands: medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
         "men holding hands: medium-light skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
         "men holding hands: medium-light skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
         "men holding hands: medium-light skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
         "men holding hands: medium skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
         "men holding hands: medium skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xac\xf0\x9f\x8f\xbd"),
         "men holding hands: medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
         "men holding hands: medium skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
         "men holding hands: medium skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
         "men holding hands: medium-dark skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
         "men holding hands: medium-dark skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
         "men holding hands: medium-dark skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xac\xf0\x9f\x8f\xbe"),
         "men holding hands: medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
         "men holding hands: medium-dark skin tone, dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
         "men holding hands: dark skin tone, light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
         "men holding hands: dark skin tone, medium-light skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
         "men holding hands: dark skin tone, medium skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xf0\x9f\xa4\x9d\xe2\x80\x8d"
                           "\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
         "men holding hands: dark skin tone, medium-dark skin tone",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xac\xf0\x9f\x8f\xbf"),
         "men holding hands: dark skin tone",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8f"), "kiss", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8f"), "kiss", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8f\xf0\x9f\x8f\xbb"),
+        "kiss: light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8f\xf0\x9f\x8f\xbc"),
+        "kiss: medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8f\xf0\x9f\x8f\xbd"),
+        "kiss: medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8f\xf0\x9f\x8f\xbe"),
+        "kiss: medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8f\xf0\x9f\x8f\xbf"),
+        "kiss: dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "kiss: person, person, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "kiss: person, person, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "kiss: person, person, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "kiss: person, person, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "kiss: person, person, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "kiss: person, person, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "kiss: person, person, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "kiss: person, person, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "kiss: person, person, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "kiss: person, person, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "kiss: person, person, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "kiss: person, person, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "kiss: person, person, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "kiss: person, person, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "kiss: person, person, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "kiss: person, person, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "kiss: person, person, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "kiss: person, person, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "kiss: person, person, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "kiss: person, person, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "kiss: person, person, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "kiss: person, person, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "kiss: person, person, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "kiss: person, person, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "kiss: person, person, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "kiss: person, person, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "kiss: person, person, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "kiss: person, person, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "kiss: person, person, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "kiss: person, person, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "kiss: person, person, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "kiss: person, person, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "kiss: person, person, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "kiss: person, person, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "kiss: person, person, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "kiss: person, person, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "kiss: person, person, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "kiss: person, person, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "kiss: person, person, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "kiss: person, person, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2\x80\x8d\xf0\x9f"
                           "\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8"),
         "kiss: woman, man",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0\x9f\x92\x8b\xe2"
                           "\x80\x8d\xf0\x9f\x91\xa8"),
         "kiss: woman, man",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: woman, man, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: woman, man, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: woman, man, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: woman, man, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: woman, man, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: woman, man, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: woman, man, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: woman, man, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: woman, man, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: woman, man, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: woman, man, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: woman, man, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: woman, man, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: woman, man, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: woman, man, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: woman, man, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: woman, man, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: woman, man, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: woman, man, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: woman, man, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: woman, man, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: woman, man, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: woman, man, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: woman, man, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: woman, man, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: woman, man, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: woman, man, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: woman, man, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: woman, man, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: woman, man, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: woman, man, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: woman, man, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: woman, man, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: woman, man, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: woman, man, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: woman, man, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: woman, man, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: woman, man, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: woman, man, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: woman, man, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: woman, man, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: woman, man, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: woman, man, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: woman, man, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: woman, man, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: woman, man, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: woman, man, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: woman, man, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: woman, man, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: woman, man, dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2\x80\x8d\xf0\x9f"
                           "\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8"),
         "kiss: man, man",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0\x9f\x92\x8b\xe2"
                           "\x80\x8d\xf0\x9f\x91\xa8"),
         "kiss: man, man",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: man, man, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: man, man, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: man, man, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: man, man, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: man, man, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: man, man, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: man, man, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: man, man, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: man, man, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: man, man, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: man, man, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: man, man, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: man, man, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: man, man, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: man, man, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: man, man, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: man, man, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: man, man, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: man, man, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: man, man, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: man, man, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: man, man, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: man, man, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: man, man, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: man, man, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: man, man, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: man, man, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: man, man, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: man, man, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: man, man, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: man, man, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: man, man, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: man, man, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: man, man, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: man, man, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: man, man, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: man, man, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: man, man, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: man, man, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: man, man, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: man, man, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "kiss: man, man, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: man, man, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "kiss: man, man, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: man, man, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "kiss: man, man, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: man, man, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "kiss: man, man, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: man, man, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "kiss: man, man, dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2\x80\x8d\xf0\x9f"
                           "\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9"),
         "kiss: woman, woman",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0\x9f\x92\x8b\xe2"
                           "\x80\x8d\xf0\x9f\x91\xa9"),
         "kiss: woman, woman",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x91"), "couple with heart", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "kiss: woman, woman, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "kiss: woman, woman, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "kiss: woman, woman, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "kiss: woman, woman, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "kiss: woman, woman, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "kiss: woman, woman, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "kiss: woman, woman, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "kiss: woman, woman, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "kiss: woman, woman, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "kiss: woman, woman, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "kiss: woman, woman, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "kiss: woman, woman, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "kiss: woman, woman, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "kiss: woman, woman, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "kiss: woman, woman, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "kiss: woman, woman, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "kiss: woman, woman, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "kiss: woman, woman, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "kiss: woman, woman, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "kiss: woman, woman, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "kiss: woman, woman, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "kiss: woman, woman, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "kiss: woman, woman, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "kiss: woman, woman, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "kiss: woman, woman, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "kiss: woman, woman, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "kiss: woman, woman, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "kiss: woman, woman, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "kiss: woman, woman, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "kiss: woman, woman, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "kiss: woman, woman, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "kiss: woman, woman, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "kiss: woman, woman, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "kiss: woman, woman, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "kiss: woman, woman, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "kiss: woman, woman, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "kiss: woman, woman, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "kiss: woman, woman, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "kiss: woman, woman, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "kiss: woman, woman, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "kiss: woman, woman, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "kiss: woman, woman, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "kiss: woman, woman, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "kiss: woman, woman, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "kiss: woman, woman, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "kiss: woman, woman, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "kiss: woman, woman, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "kiss: woman, woman, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "kiss: woman, woman, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "kiss: woman, woman, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x91"), "couple with heart", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x91\xf0\x9f\x8f\xbb"),
+        "couple with heart: light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x91\xf0\x9f\x8f\xbc"),
+        "couple with heart: medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x91\xf0\x9f\x8f\xbd"),
+        "couple with heart: medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x91\xf0\x9f\x8f\xbe"),
+        "couple with heart: medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x91\xf0\x9f\x8f\xbf"),
+        "couple with heart: dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "couple with heart: person, person, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "couple with heart: person, person, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "couple with heart: person, person, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "couple with heart: person, person, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "couple with heart: person, person, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "couple with heart: person, person, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "couple with heart: person, person, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "couple with heart: person, person, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "couple with heart: person, person, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "couple with heart: person, person, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "couple with heart: person, person, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "couple with heart: person, person, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "couple with heart: person, person, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "couple with heart: person, person, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "couple with heart: person, person, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "couple with heart: person, person, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "couple with heart: person, person, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "couple with heart: person, person, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "couple with heart: person, person, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "couple with heart: person, person, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "couple with heart: person, person, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "couple with heart: person, person, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "couple with heart: person, person, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "couple with heart: person, person, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "couple with heart: person, person, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "couple with heart: person, person, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "couple with heart: person, person, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "couple with heart: person, person, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "couple with heart: person, person, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "couple with heart: person, person, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "couple with heart: person, person, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbf"),
+        "couple with heart: person, person, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "couple with heart: person, person, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbb"),
+        "couple with heart: person, person, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "couple with heart: person, person, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbc"),
+        "couple with heart: person, person, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "couple with heart: person, person, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbd"),
+        "couple with heart: person, person, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "couple with heart: person, person, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x91\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\xa7\x91\xf0\x9f\x8f\xbe"),
+        "couple with heart: person, person, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8(
           "\xf0\x9f\x91\xa9\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2\x80\x8d\xf0\x9f\x91\xa8"),
         "couple with heart: woman, man",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0\x9f\x91\xa8"),
         "couple with heart: woman, man",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, man, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, man, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, man, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, man, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, man, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, man, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, man, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, man, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, man, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, man, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, man, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, man, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, man, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, man, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, man, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, man, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, man, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, man, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, man, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, man, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, man, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, man, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, man, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, man, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, man, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, man, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, man, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, man, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, man, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, man, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, man, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, man, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, man, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, man, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, man, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, man, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, man, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, man, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, man, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, man, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, man, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, man, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, man, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, man, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, man, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, man, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, man, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, man, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, man, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, man, dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8(
           "\xf0\x9f\x91\xa8\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2\x80\x8d\xf0\x9f\x91\xa8"),
         "couple with heart: man, man",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0\x9f\x91\xa8"),
         "couple with heart: man, man",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: man, man, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: man, man, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: man, man, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: man, man, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: man, man, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: man, man, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: man, man, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: man, man, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: man, man, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: man, man, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: man, man, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: man, man, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: man, man, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: man, man, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: man, man, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: man, man, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: man, man, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: man, man, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: man, man, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: man, man, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: man, man, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: man, man, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: man, man, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: man, man, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: man, man, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: man, man, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: man, man, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: man, man, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: man, man, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: man, man, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: man, man, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: man, man, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: man, man, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: man, man, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: man, man, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: man, man, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: man, man, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: man, man, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: man, man, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: man, man, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: man, man, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbb"),
+        "couple with heart: man, man, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: man, man, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbc"),
+        "couple with heart: man, man, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: man, man, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbd"),
+        "couple with heart: man, man, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: man, man, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbe"),
+        "couple with heart: man, man, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: man, man, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa8\xf0\x9f\x8f\xbf"),
+        "couple with heart: man, man, dark skin tone",
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8(
           "\xf0\x9f\x91\xa9\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2\x80\x8d\xf0\x9f\x91\xa9"),
         "couple with heart: woman, woman",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0\x9f\x91\xa9"),
         "couple with heart: woman, woman",
-        emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xaa"), "family", emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, woman, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, woman, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, woman, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, woman, light skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, woman, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, woman, light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, woman, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, woman, light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, woman, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, woman, light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, woman, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, woman, medium-light skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, woman, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, woman, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, woman, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, woman, medium-light skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, woman, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, woman, medium-light skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, woman, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, woman, medium skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, woman, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, woman, medium skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, woman, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, woman, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, woman, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, woman, medium skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, woman, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, woman, medium skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, woman, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, woman, medium-dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, woman, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, woman, medium-dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, woman, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, woman, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, woman, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, woman, medium-dark skin tone, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, woman, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbb"),
+        "couple with heart: woman, woman, dark skin tone, light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, woman, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbc"),
+        "couple with heart: woman, woman, dark skin tone, medium-light skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, woman, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbd"),
+        "couple with heart: woman, woman, dark skin tone, medium skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, woman, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbe"),
+        "couple with heart: woman, woman, dark skin tone, medium-dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2"
+                          "\x80\x8d\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, woman, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbf\xe2\x80\x8d\xe2\x9d\xa4\xe2\x80\x8d\xf0"
+                          "\x9f\x91\xa9\xf0\x9f\x8f\xbf"),
+        "couple with heart: woman, woman, dark skin tone",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xaa"), "family", emoji::Emoji::Category::People},
   Emoji{
     QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa6"),
     "family: man, woman, boy",
-    emoji::EmojiCategory::People},
+    emoji::Emoji::Category::People},
   Emoji{
     QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa7"),
     "family: man, woman, girl",
-    emoji::EmojiCategory::People},
+    emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa7"
                           "\xe2\x80\x8d\xf0\x9f\x91\xa6"),
         "family: man, woman, girl, boy",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa6"
                           "\xe2\x80\x8d\xf0\x9f\x91\xa6"),
         "family: man, woman, boy, boy",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa7"
                           "\xe2\x80\x8d\xf0\x9f\x91\xa7"),
         "family: man, woman, girl, girl",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{
     QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa6"),
     "family: man, man, boy",
-    emoji::EmojiCategory::People},
+    emoji::Emoji::Category::People},
   Emoji{
     QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa7"),
     "family: man, man, girl",
-    emoji::EmojiCategory::People},
+    emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa7"
                           "\xe2\x80\x8d\xf0\x9f\x91\xa6"),
         "family: man, man, girl, boy",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa6"
                           "\xe2\x80\x8d\xf0\x9f\x91\xa6"),
         "family: man, man, boy, boy",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa7"
                           "\xe2\x80\x8d\xf0\x9f\x91\xa7"),
         "family: man, man, girl, girl",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{
     QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa6"),
     "family: woman, woman, boy",
-    emoji::EmojiCategory::People},
+    emoji::Emoji::Category::People},
   Emoji{
     QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa7"),
     "family: woman, woman, girl",
-    emoji::EmojiCategory::People},
+    emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa7"
                           "\xe2\x80\x8d\xf0\x9f\x91\xa6"),
         "family: woman, woman, girl, boy",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa6"
                           "\xe2\x80\x8d\xf0\x9f\x91\xa6"),
         "family: woman, woman, boy, boy",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa7"
                           "\xe2\x80\x8d\xf0\x9f\x91\xa7"),
         "family: woman, woman, girl, girl",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa6"),
         "family: man, boy",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{
     QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa6\xe2\x80\x8d\xf0\x9f\x91\xa6"),
     "family: man, boy, boy",
-    emoji::EmojiCategory::People},
+    emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa7"),
         "family: man, girl",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{
     QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa7\xe2\x80\x8d\xf0\x9f\x91\xa6"),
     "family: man, girl, boy",
-    emoji::EmojiCategory::People},
+    emoji::Emoji::Category::People},
   Emoji{
     QString::fromUtf8("\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x91\xa7\xe2\x80\x8d\xf0\x9f\x91\xa7"),
     "family: man, girl, girl",
-    emoji::EmojiCategory::People},
+    emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa6"),
         "family: woman, boy",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{
     QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa6\xe2\x80\x8d\xf0\x9f\x91\xa6"),
     "family: woman, boy, boy",
-    emoji::EmojiCategory::People},
+    emoji::Emoji::Category::People},
   Emoji{QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa7"),
         "family: woman, girl",
-        emoji::EmojiCategory::People},
+        emoji::Emoji::Category::People},
   Emoji{
     QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa7\xe2\x80\x8d\xf0\x9f\x91\xa6"),
     "family: woman, girl, boy",
-    emoji::EmojiCategory::People},
+    emoji::Emoji::Category::People},
   Emoji{
     QString::fromUtf8("\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x91\xa7\xe2\x80\x8d\xf0\x9f\x91\xa7"),
     "family: woman, girl, girl",
-    emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\xa3"), "speaking head", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa4"), "bust in silhouette", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa5"), "busts in silhouette", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\xab\x82"), "people hugging", emoji::EmojiCategory::People},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa3"), "footprints", emoji::EmojiCategory::People},
+    emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\xa3"), "speaking head", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa4"),
+        "bust in silhouette",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa5"),
+        "busts in silhouette",
+        emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\xab\x82"), "people hugging", emoji::Emoji::Category::People},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa3"), "footprints", emoji::Emoji::Category::People},
   // Nature
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb5"), "monkey face", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x92"), "monkey", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x8d"), "gorilla", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa7"), "orangutan", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb6"), "dog face", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x95"), "dog", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xae"), "guide dog", emoji::EmojiCategory::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb5"), "monkey face", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x92"), "monkey", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x8d"), "gorilla", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa7"), "orangutan", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb6"), "dog face", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x95"), "dog", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xae"), "guide dog", emoji::Emoji::Category::Nature},
   Emoji{QString::fromUtf8("\xf0\x9f\x90\x95\xe2\x80\x8d\xf0\x9f\xa6\xba"),
         "service dog",
-        emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa9"), "poodle", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xba"), "wolf", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x8a"), "fox", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x9d"), "raccoon", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb1"), "cat face", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x88"), "cat", emoji::EmojiCategory::Nature},
+        emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa9"), "poodle", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xba"), "wolf", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x8a"), "fox", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x9d"), "raccoon", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb1"), "cat face", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x88"), "cat", emoji::Emoji::Category::Nature},
   Emoji{QString::fromUtf8("\xf0\x9f\x90\x88\xe2\x80\x8d\xe2\xac\x9b"),
         "black cat",
-        emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x81"), "lion", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xaf"), "tiger face", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x85"), "tiger", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x86"), "leopard", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb4"), "horse face", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x8e"), "horse", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x84"), "unicorn", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x93"), "zebra", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x8c"), "deer", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xac"), "bison", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xae"), "cow face", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x82"), "ox", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x83"), "water buffalo", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x84"), "cow", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb7"), "pig face", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x96"), "pig", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x97"), "boar", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xbd"), "pig nose", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x8f"), "ram", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x91"), "ewe", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x90"), "goat", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xaa"), "camel", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xab"), "two-hump camel", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x99"), "llama", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x92"), "giraffe", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x98"), "elephant", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa3"), "mammoth", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x8f"), "rhinoceros", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x9b"), "hippopotamus", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xad"), "mouse face", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x81"), "mouse", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x80"), "rat", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb9"), "hamster", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb0"), "rabbit face", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x87"), "rabbit", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xbf"), "chipmunk", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xab"), "beaver", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x94"), "hedgehog", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x87"), "bat", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xbb"), "bear", emoji::EmojiCategory::Nature},
+        emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x81"), "lion", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xaf"), "tiger face", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x85"), "tiger", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x86"), "leopard", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb4"), "horse face", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x8e"), "horse", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x84"), "unicorn", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x93"), "zebra", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x8c"), "deer", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xac"), "bison", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xae"), "cow face", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x82"), "ox", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x83"), "water buffalo", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x84"), "cow", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb7"), "pig face", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x96"), "pig", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x97"), "boar", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xbd"), "pig nose", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x8f"), "ram", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x91"), "ewe", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x90"), "goat", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xaa"), "camel", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xab"), "two-hump camel", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x99"), "llama", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x92"), "giraffe", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x98"), "elephant", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa3"), "mammoth", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x8f"), "rhinoceros", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x9b"), "hippopotamus", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xad"), "mouse face", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x81"), "mouse", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x80"), "rat", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb9"), "hamster", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb0"), "rabbit face", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x87"), "rabbit", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xbf"), "chipmunk", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xab"), "beaver", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x94"), "hedgehog", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x87"), "bat", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xbb"), "bear", emoji::Emoji::Category::Nature},
   Emoji{QString::fromUtf8("\xf0\x9f\x90\xbb\xe2\x80\x8d\xe2\x9d\x84"),
         "polar bear",
-        emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa8"), "koala", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xbc"), "panda", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa5"), "sloth", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa6"), "otter", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa8"), "skunk", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x98"), "kangaroo", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa1"), "badger", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xbe"), "paw prints", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x83"), "turkey", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x94"), "chicken", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x93"), "rooster", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa3"), "hatching chick", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa4"), "baby chick", emoji::EmojiCategory::Nature},
+        emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa8"), "koala", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xbc"), "panda", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa5"), "sloth", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa6"), "otter", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa8"), "skunk", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x98"), "kangaroo", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa1"), "badger", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xbe"), "paw prints", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x83"), "turkey", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x94"), "chicken", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x93"), "rooster", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa3"), "hatching chick", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa4"), "baby chick", emoji::Emoji::Category::Nature},
   Emoji{QString::fromUtf8("\xf0\x9f\x90\xa5"),
         "front-facing baby chick",
-        emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa6"), "bird", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa7"), "penguin", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x8a"), "dove", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x85"), "eagle", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x86"), "duck", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa2"), "swan", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x89"), "owl", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa4"), "dodo", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xb6"), "feather", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa9"), "flamingo", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x9a"), "peacock", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x9c"), "parrot", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb8"), "frog", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x8a"), "crocodile", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa2"), "turtle", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x8e"), "lizard", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x8d"), "snake", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb2"), "dragon face", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x89"), "dragon", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x95"), "sauropod", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x96"), "T-Rex", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb3"), "spouting whale", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x8b"), "whale", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xac"), "dolphin", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xad"), "seal", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x9f"), "fish", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa0"), "tropical fish", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa1"), "blowfish", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x88"), "shark", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x99"), "octopus", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x9a"), "spiral shell", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x8c"), "snail", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x8b"), "butterfly", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x9b"), "bug", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x9c"), "ant", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x9d"), "honeybee", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xb2"), "beetle", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x90\x9e"), "lady beetle", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x97"), "cricket", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xb3"), "cockroach", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xb7"), "spider", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xb8"), "spider web", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x82"), "scorpion", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x9f"), "mosquito", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xb0"), "fly", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xb1"), "worm", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa0"), "microbe", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x90"), "bouquet", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb8"), "cherry blossom", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xae"), "white flower", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb5"), "rosette", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb9"), "rose", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x80"), "wilted flower", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xba"), "hibiscus", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xbb"), "sunflower", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xbc"), "blossom", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb7"), "tulip", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb1"), "seedling", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xb4"), "potted plant", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb2"), "evergreen tree", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb3"), "deciduous tree", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb4"), "palm tree", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb5"), "cactus", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xbe"), "sheaf of rice", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xbf"), "herb", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xe2\x98\x98"), "shamrock", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x80"), "four leaf clover", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x81"), "maple leaf", emoji::EmojiCategory::Nature},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x82"), "fallen leaf", emoji::EmojiCategory::Nature},
+        emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa6"), "bird", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa7"), "penguin", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x8a"), "dove", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x85"), "eagle", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x86"), "duck", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa2"), "swan", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x89"), "owl", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa4"), "dodo", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xb6"), "feather", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa9"), "flamingo", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x9a"), "peacock", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x9c"), "parrot", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb8"), "frog", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x8a"), "crocodile", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa2"), "turtle", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x8e"), "lizard", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x8d"), "snake", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb2"), "dragon face", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x89"), "dragon", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x95"), "sauropod", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x96"), "T-Rex", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xb3"), "spouting whale", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x8b"), "whale", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xac"), "dolphin", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xad"), "seal", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x9f"), "fish", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa0"), "tropical fish", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\xa1"), "blowfish", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x88"), "shark", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x99"), "octopus", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x9a"), "spiral shell", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x8c"), "snail", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x8b"), "butterfly", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x9b"), "bug", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x9c"), "ant", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x9d"), "honeybee", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xb2"), "beetle", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x90\x9e"), "lady beetle", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x97"), "cricket", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xb3"), "cockroach", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xb7"), "spider", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xb8"), "spider web", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x82"), "scorpion", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x9f"), "mosquito", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xb0"), "fly", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xb1"), "worm", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xa0"), "microbe", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x90"), "bouquet", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb8"), "cherry blossom", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xae"), "white flower", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb5"), "rosette", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb9"), "rose", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x80"), "wilted flower", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xba"), "hibiscus", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xbb"), "sunflower", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xbc"), "blossom", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb7"), "tulip", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb1"), "seedling", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xb4"), "potted plant", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb2"), "evergreen tree", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb3"), "deciduous tree", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb4"), "palm tree", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb5"), "cactus", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xbe"), "sheaf of rice", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xbf"), "herb", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xe2\x98\x98"), "shamrock", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x80"), "four leaf clover", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x81"), "maple leaf", emoji::Emoji::Category::Nature},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x82"), "fallen leaf", emoji::Emoji::Category::Nature},
   Emoji{QString::fromUtf8("\xf0\x9f\x8d\x83"),
         "leaf fluttering in wind",
-        emoji::EmojiCategory::Nature},
+        emoji::Emoji::Category::Nature},
   // Food
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x87"), "grapes", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x88"), "melon", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x89"), "watermelon", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x8a"), "tangerine", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x8b"), "lemon", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x8c"), "banana", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x8d"), "pineapple", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xad"), "mango", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x8e"), "red apple", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x8f"), "green apple", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x90"), "pear", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x91"), "peach", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x92"), "cherries", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x93"), "strawberry", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xab\x90"), "blueberries", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x9d"), "kiwi fruit", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x85"), "tomato", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xab\x92"), "olive", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa5"), "coconut", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x91"), "avocado", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x86"), "eggplant", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x94"), "potato", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x95"), "carrot", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xbd"), "ear of corn", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb6"), "hot pepper", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xab\x91"), "bell pepper", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x92"), "cucumber", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xac"), "leafy green", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa6"), "broccoli", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x84"), "garlic", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x85"), "onion", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x84"), "mushroom", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x9c"), "peanuts", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb0"), "chestnut", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x9e"), "bread", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x90"), "croissant", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x96"), "baguette bread", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xab\x93"), "flatbread", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa8"), "pretzel", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xaf"), "bagel", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x9e"), "pancakes", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x87"), "waffle", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x80"), "cheese wedge", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x96"), "meat on bone", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x97"), "poultry leg", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa9"), "cut of meat", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x93"), "bacon", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x94"), "hamburger", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x9f"), "french fries", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x95"), "pizza", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xad"), "hot dog", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xaa"), "sandwich", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xae"), "taco", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xaf"), "burrito", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xab\x94"), "tamale", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x99"), "stuffed flatbread", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x86"), "falafel", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x9a"), "egg", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb3"), "cooking", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x98"), "shallow pan of food", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb2"), "pot of food", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xab\x95"), "fondue", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa3"), "bowl with spoon", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x97"), "green salad", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xbf"), "popcorn", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x88"), "butter", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x82"), "salt", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xab"), "canned food", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb1"), "bento box", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x98"), "rice cracker", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x99"), "rice ball", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x9a"), "cooked rice", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x9b"), "curry rice", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x9c"), "steaming bowl", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x9d"), "spaghetti", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa0"), "roasted sweet potato", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa2"), "oden", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa3"), "sushi", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa4"), "fried shrimp", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa5"), "fish cake with swirl", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xae"), "moon cake", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa1"), "dango", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x9f"), "dumpling", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa0"), "fortune cookie", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa1"), "takeout box", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x80"), "crab", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x9e"), "lobster", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x90"), "shrimp", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x91"), "squid", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xaa"), "oyster", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa6"), "soft ice cream", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa7"), "shaved ice", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa8"), "ice cream", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa9"), "doughnut", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xaa"), "cookie", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x82"), "birthday cake", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb0"), "shortcake", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x81"), "cupcake", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa7"), "pie", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xab"), "chocolate bar", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xac"), "candy", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xad"), "lollipop", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xae"), "custard", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xaf"), "honey pot", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xbc"), "baby bottle", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x9b"), "glass of milk", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xe2\x98\x95"), "hot beverage", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xab\x96"), "teapot", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb5"), "teacup without handle", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb6"), "sake", emoji::EmojiCategory::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x87"), "grapes", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x88"), "melon", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x89"), "watermelon", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x8a"), "tangerine", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x8b"), "lemon", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x8c"), "banana", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x8d"), "pineapple", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xad"), "mango", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x8e"), "red apple", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x8f"), "green apple", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x90"), "pear", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x91"), "peach", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x92"), "cherries", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x93"), "strawberry", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xab\x90"), "blueberries", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x9d"), "kiwi fruit", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x85"), "tomato", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xab\x92"), "olive", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa5"), "coconut", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x91"), "avocado", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x86"), "eggplant", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x94"), "potato", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x95"), "carrot", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xbd"), "ear of corn", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb6"), "hot pepper", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xab\x91"), "bell pepper", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x92"), "cucumber", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xac"), "leafy green", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa6"), "broccoli", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x84"), "garlic", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x85"), "onion", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x84"), "mushroom", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x9c"), "peanuts", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xb0"), "chestnut", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x9e"), "bread", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x90"), "croissant", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x96"), "baguette bread", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xab\x93"), "flatbread", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa8"), "pretzel", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xaf"), "bagel", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x9e"), "pancakes", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x87"), "waffle", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x80"), "cheese wedge", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x96"), "meat on bone", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x97"), "poultry leg", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa9"), "cut of meat", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x93"), "bacon", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x94"), "hamburger", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x9f"), "french fries", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x95"), "pizza", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xad"), "hot dog", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xaa"), "sandwich", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xae"), "taco", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xaf"), "burrito", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xab\x94"), "tamale", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x99"), "stuffed flatbread", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x86"), "falafel", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x9a"), "egg", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb3"), "cooking", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x98"), "shallow pan of food", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb2"), "pot of food", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xab\x95"), "fondue", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa3"), "bowl with spoon", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x97"), "green salad", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xbf"), "popcorn", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x88"), "butter", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x82"), "salt", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xab"), "canned food", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb1"), "bento box", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x98"), "rice cracker", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x99"), "rice ball", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x9a"), "cooked rice", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x9b"), "curry rice", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x9c"), "steaming bowl", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\x9d"), "spaghetti", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa0"),
+        "roasted sweet potato",
+        emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa2"), "oden", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa3"), "sushi", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa4"), "fried shrimp", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa5"),
+        "fish cake with swirl",
+        emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xae"), "moon cake", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa1"), "dango", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x9f"), "dumpling", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa0"), "fortune cookie", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa1"), "takeout box", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x80"), "crab", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x9e"), "lobster", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x90"), "shrimp", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\x91"), "squid", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xaa"), "oyster", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa6"), "soft ice cream", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa7"), "shaved ice", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa8"), "ice cream", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xa9"), "doughnut", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xaa"), "cookie", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x82"), "birthday cake", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb0"), "shortcake", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x81"), "cupcake", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa7"), "pie", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xab"), "chocolate bar", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xac"), "candy", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xad"), "lollipop", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xae"), "custard", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xaf"), "honey pot", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xbc"), "baby bottle", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x9b"), "glass of milk", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xe2\x98\x95"), "hot beverage", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xab\x96"), "teapot", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb5"),
+        "teacup without handle",
+        emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb6"), "sake", emoji::Emoji::Category::Food},
   Emoji{QString::fromUtf8("\xf0\x9f\x8d\xbe"),
         "bottle with popping cork",
-        emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb7"), "wine glass", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb8"), "cocktail glass", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb9"), "tropical drink", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xba"), "beer mug", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xbb"), "clinking beer mugs", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x82"), "clinking glasses", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x83"), "tumbler glass", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa4"), "cup with straw", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8b"), "bubble tea", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x83"), "beverage box", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x89"), "mate", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8a"), "ice", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa2"), "chopsticks", emoji::EmojiCategory::Food},
+        emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb7"), "wine glass", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb8"), "cocktail glass", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb9"), "tropical drink", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xba"), "beer mug", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xbb"), "clinking beer mugs", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x82"), "clinking glasses", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x83"), "tumbler glass", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa4"), "cup with straw", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8b"), "bubble tea", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x83"), "beverage box", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x89"), "mate", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\x8a"), "ice", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xa2"), "chopsticks", emoji::Emoji::Category::Food},
   Emoji{QString::fromUtf8("\xf0\x9f\x8d\xbd"),
         "fork and knife with plate",
-        emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb4"), "fork and knife", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x84"), "spoon", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xaa"), "kitchen knife", emoji::EmojiCategory::Food},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xba"), "amphora", emoji::EmojiCategory::Food},
+        emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8d\xb4"), "fork and knife", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x84"), "spoon", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xaa"), "kitchen knife", emoji::Emoji::Category::Food},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xba"), "amphora", emoji::Emoji::Category::Food},
   // Activity
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x83"), "jack-o-lantern", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x84"), "Christmas tree", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x86"), "fireworks", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x87"), "sparkler", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa8"), "firecracker", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xe2\x9c\xa8"), "sparkles", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x88"), "balloon", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x89"), "party popper", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x8a"), "confetti ball", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x8b"), "tanabata tree", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x8d"), "pine decoration", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x8e"), "Japanese dolls", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x8f"), "carp streamer", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x90"), "wind chime", emoji::EmojiCategory::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x83"), "jack-o-lantern", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x84"), "Christmas tree", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x86"), "fireworks", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x87"), "sparkler", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa8"), "firecracker", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xe2\x9c\xa8"), "sparkles", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x88"), "balloon", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x89"), "party popper", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x8a"), "confetti ball", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x8b"), "tanabata tree", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x8d"), "pine decoration", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x8e"), "Japanese dolls", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x8f"), "carp streamer", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x90"), "wind chime", emoji::Emoji::Category::Activity},
   Emoji{QString::fromUtf8("\xf0\x9f\x8e\x91"),
         "moon viewing ceremony",
-        emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa7"), "red envelope", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x80"), "ribbon", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x81"), "wrapped gift", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x97"), "reminder ribbon", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x9f"), "admission tickets", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xab"), "ticket", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x96"), "military medal", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x86"), "trophy", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x85"), "sports medal", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x87"), "1st place medal", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x88"), "2nd place medal", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x89"), "3rd place medal", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xe2\x9a\xbd"), "soccer ball", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xe2\x9a\xbe"), "baseball", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x8e"), "softball", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x80"), "basketball", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x90"), "volleyball", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x88"), "american football", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x89"), "rugby football", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xbe"), "tennis", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x8f"), "flying disc", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb3"), "bowling", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8f"), "cricket game", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x91"), "field hockey", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x92"), "ice hockey", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x8d"), "lacrosse", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x93"), "ping pong", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb8"), "badminton", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x8a"), "boxing glove", emoji::EmojiCategory::Activity},
+        emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa7"), "red envelope", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x80"), "ribbon", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x81"), "wrapped gift", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x97"), "reminder ribbon", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x9f"),
+        "admission tickets",
+        emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xab"), "ticket", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x96"), "military medal", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x86"), "trophy", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x85"), "sports medal", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x87"), "1st place medal", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x88"), "2nd place medal", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x89"), "3rd place medal", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xe2\x9a\xbd"), "soccer ball", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xe2\x9a\xbe"), "baseball", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x8e"), "softball", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x80"), "basketball", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x90"), "volleyball", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x88"),
+        "american football",
+        emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x89"), "rugby football", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xbe"), "tennis", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x8f"), "flying disc", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb3"), "bowling", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8f"), "cricket game", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x91"), "field hockey", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x92"), "ice hockey", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x8d"), "lacrosse", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x93"), "ping pong", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb8"), "badminton", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x8a"), "boxing glove", emoji::Emoji::Category::Activity},
   Emoji{QString::fromUtf8("\xf0\x9f\xa5\x8b"),
         "martial arts uniform",
-        emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x85"), "goal net", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xe2\x9b\xb3"), "flag in hole", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xe2\x9b\xb8"), "ice skate", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa3"), "fishing pole", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbf"), "diving mask", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xbd"), "running shirt", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xbf"), "skis", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb7"), "sled", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x8c"), "curling stone", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xaf"), "direct hit", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x80"), "yo-yo", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x81"), "kite", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb1"), "pool 8 ball", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xae"), "crystal ball", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x84"), "magic wand", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xbf"), "nazar amulet", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xae"), "video game", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xb9"), "joystick", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb0"), "slot machine", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb2"), "game die", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa9"), "puzzle piece", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb8"), "teddy bear", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x85"), "piรฑata", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x86"), "nesting dolls", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xe2\x99\xa0"), "spade suit", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xe2\x99\xa5"), "heart suit", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xe2\x99\xa6"), "diamond suit", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xe2\x99\xa3"), "club suit", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xe2\x99\x9f"), "chess pawn", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x83\x8f"), "joker", emoji::EmojiCategory::Activity},
+        emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x85"), "goal net", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xe2\x9b\xb3"), "flag in hole", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xe2\x9b\xb8"), "ice skate", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa3"), "fishing pole", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa4\xbf"), "diving mask", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xbd"), "running shirt", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xbf"), "skis", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb7"), "sled", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x8c"), "curling stone", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xaf"), "bullseye", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x80"), "yo-yo", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x81"), "kite", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb1"), "pool 8 ball", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xae"), "crystal ball", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x84"), "magic wand", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xbf"), "nazar amulet", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xae"), "video game", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xb9"), "joystick", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb0"), "slot machine", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb2"), "game die", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa9"), "puzzle piece", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb8"), "teddy bear", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x85"), "piรฑata", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x86"), "nesting dolls", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xe2\x99\xa0"), "spade suit", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xe2\x99\xa5"), "heart suit", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xe2\x99\xa6"), "diamond suit", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xe2\x99\xa3"), "club suit", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xe2\x99\x9f"), "chess pawn", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x83\x8f"), "joker", emoji::Emoji::Category::Activity},
   Emoji{QString::fromUtf8("\xf0\x9f\x80\x84"),
         "mahjong red dragon",
-        emoji::EmojiCategory::Activity},
+        emoji::Emoji::Category::Activity},
   Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb4"),
         "flower playing cards",
-        emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xad"), "performing arts", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x96\xbc"), "framed picture", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa8"), "artist palette", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb5"), "thread", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa1"), "sewing needle", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb6"), "yarn", emoji::EmojiCategory::Activity},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa2"), "knot", emoji::EmojiCategory::Activity},
+        emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xad"), "performing arts", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x96\xbc"), "framed picture", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa8"), "artist palette", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb5"), "thread", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa1"), "sewing needle", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb6"), "yarn", emoji::Emoji::Category::Activity},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa2"), "knot", emoji::Emoji::Category::Activity},
   // Travel
   Emoji{QString::fromUtf8("\xf0\x9f\x8c\x8d"),
         "globe showing Europe-Africa",
-        emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x8c\x8e"),
         "globe showing Americas",
-        emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x8c\x8f"),
         "globe showing Asia-Australia",
-        emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x8c\x90"),
         "globe with meridians",
-        emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\xba"), "world map", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\xbe"), "map of Japan", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xad"), "compass", emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\xba"), "world map", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\xbe"), "map of Japan", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xad"), "compass", emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x94"),
         "snow-capped mountain",
-        emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x9b\xb0"), "mountain", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x8b"), "volcano", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\xbb"), "mount fuji", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x95"), "camping", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x96"), "beach with umbrella", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x9c"), "desert", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x9d"), "desert island", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x9e"), "national park", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x9f"), "stadium", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x9b"), "classical building", emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x9b\xb0"), "mountain", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x8b"), "volcano", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\xbb"), "mount fuji", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x95"), "camping", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x96"),
+        "beach with umbrella",
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x9c"), "desert", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x9d"), "desert island", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x9e"), "national park", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x9f"), "stadium", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x9b"),
+        "classical building",
+        emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\x97"),
         "building construction",
-        emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb1"), "brick", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa8"), "rock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xb5"), "wood", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x96"), "hut", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x98"), "houses", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x9a"), "derelict house", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa0"), "house", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa1"), "house with garden", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa2"), "office building", emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb1"), "brick", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa8"), "rock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xb5"), "wood", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x96"), "hut", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x98"), "houses", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x9a"), "derelict house", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa0"), "house", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa1"), "house with garden", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa2"), "office building", emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa3"),
         "Japanese post office",
-        emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa4"), "post office", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa5"), "hospital", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa6"), "bank", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa8"), "hotel", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa9"), "love hotel", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xaa"), "convenience store", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xab"), "school", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xac"), "department store", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xad"), "factory", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xaf"), "Japanese castle", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb0"), "castle", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x92"), "wedding", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\xbc"), "Tokyo tower", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\xbd"), "Statue of Liberty", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x9b\xaa"), "church", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x8c"), "mosque", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x95"), "hindu temple", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x8d"), "synagogue", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x9b\xa9"), "shinto shrine", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x8b"), "kaaba", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x9b\xb2"), "fountain", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x9b\xba"), "tent", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x81"), "foggy", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x83"), "night with stars", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x99"), "cityscape", emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa4"), "post office", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa5"), "hospital", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa6"), "bank", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa8"), "hotel", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa9"), "love hotel", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xaa"), "convenience store", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xab"), "school", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xac"), "department store", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xad"), "factory", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xaf"), "Japanese castle", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb0"), "castle", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x92"), "wedding", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\xbc"), "Tokyo tower", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\xbd"), "Statue of Liberty", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x9b\xaa"), "church", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x8c"), "mosque", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x95"), "hindu temple", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x8d"), "synagogue", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x9b\xa9"), "shinto shrine", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x8b"), "kaaba", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x9b\xb2"), "fountain", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x9b\xba"), "tent", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x81"), "foggy", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x83"), "night with stars", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x99"), "cityscape", emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x8c\x84"),
         "sunrise over mountains",
-        emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x85"), "sunrise", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x86"), "cityscape at dusk", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x87"), "sunset", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x89"), "bridge at night", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x99\xa8"), "hot springs", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa0"), "carousel horse", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa1"), "ferris wheel", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa2"), "roller coaster", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x88"), "barber pole", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xaa"), "circus tent", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x82"), "locomotive", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x83"), "railway car", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x84"), "high-speed train", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x85"), "bullet train", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x86"), "train", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x87"), "metro", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x88"), "light rail", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x89"), "station", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x8a"), "tram", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x9d"), "monorail", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x9e"), "mountain railway", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x8b"), "tram car", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x8c"), "bus", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x8d"), "oncoming bus", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x8e"), "trolleybus", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x90"), "minibus", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x91"), "ambulance", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x92"), "fire engine", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x93"), "police car", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x94"), "oncoming police car", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x95"), "taxi", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x96"), "oncoming taxi", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x97"), "automobile", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x98"), "oncoming automobile", emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x85"), "sunrise", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x86"), "cityscape at dusk", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x87"), "sunset", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x89"), "bridge at night", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x99\xa8"), "hot springs", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa0"), "carousel horse", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa1"), "ferris wheel", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa2"), "roller coaster", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x88"), "barber pole", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xaa"), "circus tent", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x82"), "locomotive", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x83"), "railway car", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x84"), "high-speed train", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x85"), "bullet train", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x86"), "train", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x87"), "metro", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x88"), "light rail", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x89"), "station", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x8a"), "tram", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x9d"), "monorail", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x9e"), "mountain railway", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x8b"), "tram car", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x8c"), "bus", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x8d"), "oncoming bus", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x8e"), "trolleybus", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x90"), "minibus", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x91"), "ambulance", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x92"), "fire engine", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x93"), "police car", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x94"),
+        "oncoming police car",
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x95"), "taxi", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x96"), "oncoming taxi", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x97"), "automobile", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x98"),
+        "oncoming automobile",
+        emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\x99"),
         "sport utility vehicle",
-        emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xbb"), "pickup truck", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x9a"), "delivery truck", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x9b"), "articulated lorry", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x9c"), "tractor", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8e"), "racing car", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8d"), "motorcycle", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb5"), "motor scooter", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xbd"), "manual wheelchair", emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xbb"), "pickup truck", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x9a"), "delivery truck", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x9b"), "articulated lorry", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x9c"), "tractor", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8e"), "racing car", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x8d"), "motorcycle", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb5"), "motor scooter", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xbd"), "manual wheelchair", emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\xa6\xbc"),
         "motorized wheelchair",
-        emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xba"), "auto rickshaw", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb2"), "bicycle", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb4"), "kick scooter", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb9"), "skateboard", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xbc"), "roller skate", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x8f"), "bus stop", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xa3"), "motorway", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xa4"), "railway track", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xa2"), "oil drum", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x9b\xbd"), "fuel pump", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa8"), "police car light", emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xba"), "auto rickshaw", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb2"), "bicycle", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb4"), "kick scooter", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb9"), "skateboard", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xbc"), "roller skate", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x8f"), "bus stop", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xa3"), "motorway", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xa4"), "railway track", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xa2"), "oil drum", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x9b\xbd"), "fuel pump", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa8"), "police car light", emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa5"),
         "horizontal traffic light",
-        emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa6"),
         "vertical traffic light",
-        emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x91"), "stop sign", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa7"), "construction", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x9a\x93"), "anchor", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x9b\xb5"), "sailboat", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb6"), "canoe", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa4"), "speedboat", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb3"), "passenger ship", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x9b\xb4"), "ferry", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xa5"), "motor boat", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa2"), "ship", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x9c\x88"), "airplane", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xa9"), "small airplane", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xab"), "airplane departure", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xac"), "airplane arrival", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x82"), "parachute", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xba"), "seat", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x81"), "helicopter", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x9f"), "suspension railway", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa0"), "mountain cableway", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa1"), "aerial tramway", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb0"), "satellite", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x80"), "rocket", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb8"), "flying saucer", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x8e"), "bellhop bell", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb3"), "luggage", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x8c\x9b"), "hourglass done", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x8f\xb3"), "hourglass not done", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x8c\x9a"), "watch", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x8f\xb0"), "alarm clock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x8f\xb1"), "stopwatch", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x8f\xb2"), "timer clock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xb0"), "mantelpiece clock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x9b"), "twelve oโ€™clock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa7"), "twelve-thirty", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x90"), "one oโ€™clock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x9c"), "one-thirty", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x91"), "two oโ€™clock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x9d"), "two-thirty", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x92"), "three oโ€™clock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x9e"), "three-thirty", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x93"), "four oโ€™clock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x9f"), "four-thirty", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x94"), "five oโ€™clock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa0"), "five-thirty", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x95"), "six oโ€™clock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa1"), "six-thirty", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x96"), "seven oโ€™clock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa2"), "seven-thirty", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x97"), "eight oโ€™clock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa3"), "eight-thirty", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x98"), "nine oโ€™clock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa4"), "nine-thirty", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x99"), "ten oโ€™clock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa5"), "ten-thirty", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x9a"), "eleven oโ€™clock", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa6"), "eleven-thirty", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x91"), "new moon", emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x91"), "stop sign", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa7"), "construction", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x9a\x93"), "anchor", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x9b\xb5"), "sailboat", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb6"), "canoe", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa4"), "speedboat", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb3"), "passenger ship", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x9b\xb4"), "ferry", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xa5"), "motor boat", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa2"), "ship", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x9c\x88"), "airplane", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xa9"), "small airplane", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xab"),
+        "airplane departure",
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xac"), "airplane arrival", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x82"), "parachute", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xba"), "seat", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x81"), "helicopter", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x9f"),
+        "suspension railway",
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa0"), "mountain cableway", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa1"), "aerial tramway", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb0"), "satellite", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\x80"), "rocket", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xb8"), "flying saucer", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x8e"), "bellhop bell", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb3"), "luggage", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x8c\x9b"), "hourglass done", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x8f\xb3"), "hourglass not done", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x8c\x9a"), "watch", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x8f\xb0"), "alarm clock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x8f\xb1"), "stopwatch", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x8f\xb2"), "timer clock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xb0"), "mantelpiece clock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x9b"), "twelve oโ€™clock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa7"), "twelve-thirty", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x90"), "one oโ€™clock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x9c"), "one-thirty", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x91"), "two oโ€™clock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x9d"), "two-thirty", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x92"), "three oโ€™clock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x9e"), "three-thirty", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x93"), "four oโ€™clock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x9f"), "four-thirty", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x94"), "five oโ€™clock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa0"), "five-thirty", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x95"), "six oโ€™clock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa1"), "six-thirty", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x96"), "seven oโ€™clock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa2"), "seven-thirty", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x97"), "eight oโ€™clock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa3"), "eight-thirty", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x98"), "nine oโ€™clock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa4"), "nine-thirty", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x99"), "ten oโ€™clock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa5"), "ten-thirty", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x9a"), "eleven oโ€™clock", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xa6"), "eleven-thirty", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x91"), "new moon", emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x8c\x92"),
         "waxing crescent moon",
-        emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x93"), "first quarter moon", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x94"), "waxing gibbous moon", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x95"), "full moon", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x96"), "waning gibbous moon", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x97"), "last quarter moon", emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x93"),
+        "first quarter moon",
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x94"),
+        "waxing gibbous moon",
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x95"), "full moon", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x96"),
+        "waning gibbous moon",
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x97"), "last quarter moon", emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x8c\x98"),
         "waning crescent moon",
-        emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x99"), "crescent moon", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x9a"), "new moon face", emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x99"), "crescent moon", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x9a"), "new moon face", emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x8c\x9b"),
         "first quarter moon face",
-        emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x8c\x9c"),
         "last quarter moon face",
-        emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xa1"), "thermometer", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x98\x80"), "sun", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x9d"), "full moon face", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x9e"), "sun with face", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x90"), "ringed planet", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\xad\x90"), "star", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x9f"), "glowing star", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xa0"), "shooting star", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x8c"), "milky way", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x98\x81"), "cloud", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x9b\x85"), "sun behind cloud", emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xa1"), "thermometer", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x98\x80"), "sun", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x9d"), "full moon face", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x9e"), "sun with face", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x90"), "ringed planet", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\xad\x90"), "star", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x9f"), "glowing star", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xa0"), "shooting star", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x8c"), "milky way", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x98\x81"), "cloud", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x9b\x85"), "sun behind cloud", emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xe2\x9b\x88"),
         "cloud with lightning and rain",
-        emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x8c\xa4"),
         "sun behind small cloud",
-        emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x8c\xa5"),
         "sun behind large cloud",
-        emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x8c\xa6"),
         "sun behind rain cloud",
-        emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xa7"), "cloud with rain", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xa8"), "cloud with snow", emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xa7"), "cloud with rain", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xa8"), "cloud with snow", emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xf0\x9f\x8c\xa9"),
         "cloud with lightning",
-        emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xaa"), "tornado", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xab"), "fog", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xac"), "wind face", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x80"), "cyclone", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x88"), "rainbow", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x82"), "closed umbrella", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x98\x82"), "umbrella", emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xaa"), "tornado", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xab"), "fog", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\xac"), "wind face", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x80"), "cyclone", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x88"), "rainbow", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x82"), "closed umbrella", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x98\x82"), "umbrella", emoji::Emoji::Category::Travel},
   Emoji{QString::fromUtf8("\xe2\x98\x94"),
         "umbrella with rain drops",
-        emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x9b\xb1"), "umbrella on ground", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x9a\xa1"), "high voltage", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x9d\x84"), "snowflake", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x98\x83"), "snowman", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x9b\x84"), "snowman without snow", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xe2\x98\x84"), "comet", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xa5"), "fire", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa7"), "droplet", emoji::EmojiCategory::Travel},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x8a"), "water wave", emoji::EmojiCategory::Travel},
+        emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x9b\xb1"), "umbrella on ground", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x9a\xa1"), "high voltage", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x9d\x84"), "snowflake", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x98\x83"), "snowman", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x9b\x84"), "snowman without snow", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xe2\x98\x84"), "comet", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xa5"), "fire", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa7"), "droplet", emoji::Emoji::Category::Travel},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8c\x8a"), "water wave", emoji::Emoji::Category::Travel},
   // Objects
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x93"), "glasses", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xb6"), "sunglasses", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xbd"), "goggles", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xbc"), "lab coat", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xba"), "safety vest", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x94"), "necktie", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x95"), "t-shirt", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x96"), "jeans", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa3"), "scarf", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa4"), "gloves", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa5"), "coat", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa6"), "socks", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x97"), "dress", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x98"), "kimono", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xbb"), "sari", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xb1"), "one-piece swimsuit", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xb2"), "briefs", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xb3"), "shorts", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x99"), "bikini", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x9a"), "womanโ€™s clothes", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x9b"), "purse", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x9c"), "handbag", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x9d"), "clutch bag", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x8d"), "shopping bags", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x92"), "backpack", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xb4"), "thong sandal", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x9e"), "manโ€™s shoe", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x9f"), "running shoe", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xbe"), "hiking boot", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xbf"), "flat shoe", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa0"), "high-heeled shoe", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa1"), "womanโ€™s sandal", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xb0"), "ballet shoes", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa2"), "womanโ€™s boot", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x91"), "crown", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x91\x92"), "womanโ€™s hat", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa9"), "top hat", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x93"), "graduation cap", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa2"), "billed cap", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x96"), "military helmet", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x9b\x91"), "rescue workerโ€™s helmet", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xbf"), "prayer beads", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x84"), "lipstick", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8d"), "ring", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8e"), "gem stone", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x87"), "muted speaker", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x88"), "speaker low volume", emoji::EmojiCategory::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x93"), "glasses", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xb6"), "sunglasses", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xbd"), "goggles", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xbc"), "lab coat", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xba"), "safety vest", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x94"), "necktie", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x95"), "t-shirt", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x96"), "jeans", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa3"), "scarf", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa4"), "gloves", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa5"), "coat", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa6"), "socks", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x97"), "dress", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x98"), "kimono", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xbb"), "sari", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xb1"),
+        "one-piece swimsuit",
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xb2"), "briefs", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xb3"), "shorts", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x99"), "bikini", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x9a"), "womanโ€™s clothes", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x9b"), "purse", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x9c"), "handbag", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x9d"), "clutch bag", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x8d"), "shopping bags", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x92"), "backpack", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xb4"), "thong sandal", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x9e"), "manโ€™s shoe", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x9f"), "running shoe", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xbe"), "hiking boot", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\xbf"), "flat shoe", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa0"), "high-heeled shoe", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa1"), "womanโ€™s sandal", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xb0"), "ballet shoes", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\xa2"), "womanโ€™s boot", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x91"), "crown", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x91\x92"), "womanโ€™s hat", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa9"), "top hat", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x93"), "graduation cap", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xa2"), "billed cap", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x96"), "military helmet", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x9b\x91"),
+        "rescue workerโ€™s helmet",
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xbf"), "prayer beads", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x84"), "lipstick", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8d"), "ring", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8e"), "gem stone", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x87"), "muted speaker", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x88"),
+        "speaker low volume",
+        emoji::Emoji::Category::Objects},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\x89"),
         "speaker medium volume",
-        emoji::EmojiCategory::Objects},
+        emoji::Emoji::Category::Objects},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\x8a"),
         "speaker high volume",
-        emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa2"), "loudspeaker", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa3"), "megaphone", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xaf"), "postal horn", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x94"), "bell", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x95"), "bell with slash", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xbc"), "musical score", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb5"), "musical note", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb6"), "musical notes", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x99"), "studio microphone", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x9a"), "level slider", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x9b"), "control knobs", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa4"), "microphone", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa7"), "headphone", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xbb"), "radio", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb7"), "saxophone", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x97"), "accordion", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb8"), "guitar", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb9"), "musical keyboard", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xba"), "trumpet", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xbb"), "violin", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x95"), "banjo", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x81"), "drum", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x98"), "long drum", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb1"), "mobile phone", emoji::EmojiCategory::Objects},
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa2"), "loudspeaker", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa3"), "megaphone", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xaf"), "postal horn", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x94"), "bell", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x95"), "bell with slash", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xbc"), "musical score", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb5"), "musical note", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb6"), "musical notes", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x99"),
+        "studio microphone",
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x9a"), "level slider", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x9b"), "control knobs", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa4"), "microphone", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa7"), "headphone", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xbb"), "radio", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb7"), "saxophone", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x97"), "accordion", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb8"), "guitar", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xb9"), "musical keyboard", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xba"), "trumpet", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xbb"), "violin", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x95"), "banjo", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa5\x81"), "drum", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x98"), "long drum", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb1"), "mobile phone", emoji::Emoji::Category::Objects},
   Emoji{QString::fromUtf8("\xf0\x9f\x93\xb2"),
         "mobile phone with arrow",
-        emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x98\x8e"), "telephone", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x9e"), "telephone receiver", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x9f"), "pager", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa0"), "fax machine", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x8b"), "battery", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x8c"), "electric plug", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xbb"), "laptop", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x96\xa5"), "desktop computer", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x96\xa8"), "printer", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x8c\xa8"), "keyboard", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x96\xb1"), "computer mouse", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x96\xb2"), "trackball", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xbd"), "computer disk", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xbe"), "floppy disk", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xbf"), "optical disk", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x80"), "dvd", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xae"), "abacus", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa5"), "movie camera", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x9e"), "film frames", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xbd"), "film projector", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xac"), "clapper board", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xba"), "television", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb7"), "camera", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb8"), "camera with flash", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb9"), "video camera", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xbc"), "videocassette", emoji::EmojiCategory::Objects},
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x98\x8e"), "telephone", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x9e"),
+        "telephone receiver",
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x9f"), "pager", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa0"), "fax machine", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x8b"), "battery", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x8c"), "electric plug", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xbb"), "laptop", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x96\xa5"), "desktop computer", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x96\xa8"), "printer", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x8c\xa8"), "keyboard", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x96\xb1"), "computer mouse", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x96\xb2"), "trackball", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xbd"), "computer disk", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xbe"), "floppy disk", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xbf"), "optical disk", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x80"), "dvd", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xae"), "abacus", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa5"), "movie camera", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x9e"), "film frames", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xbd"), "film projector", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xac"), "clapper board", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xba"), "television", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb7"), "camera", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb8"),
+        "camera with flash",
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb9"), "video camera", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xbc"), "videocassette", emoji::Emoji::Category::Objects},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\x8d"),
         "magnifying glass tilted left",
-        emoji::EmojiCategory::Objects},
+        emoji::Emoji::Category::Objects},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\x8e"),
         "magnifying glass tilted right",
-        emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\xaf"), "candle", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa1"), "light bulb", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xa6"), "flashlight", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xae"), "red paper lantern", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x94"), "diya lamp", emoji::EmojiCategory::Objects},
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\xaf"), "candle", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa1"), "light bulb", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xa6"), "flashlight", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xae"),
+        "red paper lantern",
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x94"), "diya lamp", emoji::Emoji::Category::Objects},
   Emoji{QString::fromUtf8("\xf0\x9f\x93\x94"),
         "notebook with decorative cover",
-        emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x95"), "closed book", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x96"), "open book", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x97"), "green book", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x98"), "blue book", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x99"), "orange book", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x9a"), "books", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x93"), "notebook", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x92"), "ledger", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x83"), "page with curl", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x9c"), "scroll", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x84"), "page facing up", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb0"), "newspaper", emoji::EmojiCategory::Objects},
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x95"), "closed book", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x96"), "open book", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x97"), "green book", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x98"), "blue book", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x99"), "orange book", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x9a"), "books", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x93"), "notebook", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x92"), "ledger", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x83"), "page with curl", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x9c"), "scroll", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x84"), "page facing up", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb0"), "newspaper", emoji::Emoji::Category::Objects},
   Emoji{QString::fromUtf8("\xf0\x9f\x97\x9e"),
         "rolled-up newspaper",
-        emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x91"), "bookmark tabs", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x96"), "bookmark", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb7"), "label", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb0"), "money bag", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x99"), "coin", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb4"), "yen banknote", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb5"), "dollar banknote", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb6"), "euro banknote", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb7"), "pound banknote", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb8"), "money with wings", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb3"), "credit card", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xbe"), "receipt", emoji::EmojiCategory::Objects},
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x91"), "bookmark tabs", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x96"), "bookmark", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb7"), "label", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb0"), "money bag", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x99"), "coin", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb4"), "yen banknote", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb5"), "dollar banknote", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb6"), "euro banknote", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb7"), "pound banknote", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb8"), "money with wings", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb3"), "credit card", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xbe"), "receipt", emoji::Emoji::Category::Objects},
   Emoji{QString::fromUtf8("\xf0\x9f\x92\xb9"),
         "chart increasing with yen",
-        emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb1"), "currency exchange", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb2"), "heavy dollar sign", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x9c\x89"), "envelope", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa7"), "e-mail", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa8"), "incoming envelope", emoji::EmojiCategory::Objects},
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x9c\x89"), "envelope", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa7"), "e-mail", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa8"),
+        "incoming envelope",
+        emoji::Emoji::Category::Objects},
   Emoji{QString::fromUtf8("\xf0\x9f\x93\xa9"),
         "envelope with arrow",
-        emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa4"), "outbox tray", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa5"), "inbox tray", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa6"), "package", emoji::EmojiCategory::Objects},
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa4"), "outbox tray", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa5"), "inbox tray", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa6"), "package", emoji::Emoji::Category::Objects},
   Emoji{QString::fromUtf8("\xf0\x9f\x93\xab"),
         "closed mailbox with raised flag",
-        emoji::EmojiCategory::Objects},
+        emoji::Emoji::Category::Objects},
   Emoji{QString::fromUtf8("\xf0\x9f\x93\xaa"),
         "closed mailbox with lowered flag",
-        emoji::EmojiCategory::Objects},
+        emoji::Emoji::Category::Objects},
   Emoji{QString::fromUtf8("\xf0\x9f\x93\xac"),
         "open mailbox with raised flag",
-        emoji::EmojiCategory::Objects},
+        emoji::Emoji::Category::Objects},
   Emoji{QString::fromUtf8("\xf0\x9f\x93\xad"),
         "open mailbox with lowered flag",
-        emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xae"), "postbox", emoji::EmojiCategory::Objects},
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xae"), "postbox", emoji::Emoji::Category::Objects},
   Emoji{QString::fromUtf8("\xf0\x9f\x97\xb3"),
         "ballot box with ballot",
-        emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x9c\x8f"), "pencil", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x9c\x92"), "black nib", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x96\x8b"), "fountain pen", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x96\x8a"), "pen", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x96\x8c"), "paintbrush", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x96\x8d"), "crayon", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x9d"), "memo", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xbc"), "briefcase", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x81"), "file folder", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x82"), "open file folder", emoji::EmojiCategory::Objects},
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x9c\x8f"), "pencil", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x9c\x92"), "black nib", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x96\x8b"), "fountain pen", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x96\x8a"), "pen", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x96\x8c"), "paintbrush", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x96\x8d"), "crayon", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x9d"), "memo", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xbc"), "briefcase", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x81"), "file folder", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x82"), "open file folder", emoji::Emoji::Category::Objects},
   Emoji{QString::fromUtf8("\xf0\x9f\x97\x82"),
         "card index dividers",
-        emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x85"), "calendar", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x86"), "tear-off calendar", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\x92"), "spiral notepad", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\x93"), "spiral calendar", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x87"), "card index", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x88"), "chart increasing", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x89"), "chart decreasing", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x8a"), "bar chart", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x8b"), "clipboard", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x8c"), "pushpin", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x8d"), "round pushpin", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x8e"), "paperclip", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x96\x87"), "linked paperclips", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x8f"), "straight ruler", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x90"), "triangular ruler", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x9c\x82"), "scissors", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\x83"), "card file box", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\x84"), "file cabinet", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\x91"), "wastebasket", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x92"), "locked", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x93"), "unlocked", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x8f"), "locked with pen", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x90"), "locked with key", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x91"), "key", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\x9d"), "old key", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xa8"), "hammer", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x93"), "axe", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x9b\x8f"), "pick", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x9a\x92"), "hammer and pick", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xa0"), "hammer and wrench", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\xa1"), "dagger", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x9a\x94"), "crossed swords", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xab"), "pistol", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x83"), "boomerang", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb9"), "bow and arrow", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xa1"), "shield", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x9a"), "carpentry saw", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xa7"), "wrench", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x9b"), "screwdriver", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xa9"), "nut and bolt", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x9a\x99"), "gear", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\x9c"), "clamp", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x9a\x96"), "balance scale", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xaf"), "probing cane", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x97"), "link", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x9b\x93"), "chains", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x9d"), "hook", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb0"), "toolbox", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb2"), "magnet", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x9c"), "ladder", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x9a\x97"), "alembic", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xaa"), "test tube", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xab"), "petri dish", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xac"), "dna", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xac"), "microscope", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xad"), "telescope", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa1"), "satellite antenna", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x89"), "syringe", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xb8"), "drop of blood", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8a"), "pill", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xb9"), "adhesive bandage", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xba"), "stethoscope", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xaa"), "door", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x97"), "elevator", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x9e"), "mirror", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x9f"), "window", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x8f"), "bed", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x8b"), "couch and lamp", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x91"), "chair", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xbd"), "toilet", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa0"), "plunger", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xbf"), "shower", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x81"), "bathtub", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa4"), "mouse trap", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x92"), "razor", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb4"), "lotion bottle", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb7"), "safety pin", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb9"), "broom", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xba"), "basket", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xbb"), "roll of paper", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa3"), "bucket", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xbc"), "soap", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa5"), "toothbrush", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xbd"), "sponge", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xaf"), "fire extinguisher", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x92"), "shopping cart", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xac"), "cigarette", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x9a\xb0"), "coffin", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa6"), "headstone", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xe2\x9a\xb1"), "funeral urn", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\x97\xbf"), "moai", emoji::EmojiCategory::Objects},
-  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa7"), "placard", emoji::EmojiCategory::Objects},
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x85"), "calendar", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x86"),
+        "tear-off calendar",
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\x92"), "spiral notepad", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\x93"), "spiral calendar", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x87"), "card index", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x88"), "chart increasing", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x89"), "chart decreasing", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x8a"), "bar chart", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x8b"), "clipboard", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x8c"), "pushpin", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x8d"), "round pushpin", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x8e"), "paperclip", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x96\x87"),
+        "linked paperclips",
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x8f"), "straight ruler", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x90"), "triangular ruler", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x9c\x82"), "scissors", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\x83"), "card file box", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\x84"), "file cabinet", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\x91"), "wastebasket", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x92"), "locked", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x93"), "unlocked", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x8f"), "locked with pen", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x90"), "locked with key", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x91"), "key", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\x9d"), "old key", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xa8"), "hammer", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x93"), "axe", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x9b\x8f"), "pick", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x9a\x92"), "hammer and pick", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xa0"),
+        "hammer and wrench",
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\xa1"), "dagger", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x9a\x94"), "crossed swords", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xab"), "water pistol", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x83"), "boomerang", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb9"), "bow and arrow", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\xa1"), "shield", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x9a"), "carpentry saw", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xa7"), "wrench", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x9b"), "screwdriver", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xa9"), "nut and bolt", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x9a\x99"), "gear", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\x9c"), "clamp", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x9a\x96"), "balance scale", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa6\xaf"), "white cane", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x97"), "link", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x9b\x93"), "chains", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x9d"), "hook", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb0"), "toolbox", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb2"), "magnet", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x9c"), "ladder", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x9a\x97"), "alembic", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xaa"), "test tube", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xab"), "petri dish", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xac"), "dna", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xac"), "microscope", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xad"), "telescope", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xa1"),
+        "satellite antenna",
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x89"), "syringe", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xb8"), "drop of blood", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\x8a"), "pill", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xb9"), "adhesive bandage", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa9\xba"), "stethoscope", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xaa"), "door", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x97"), "elevator", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x9e"), "mirror", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x9f"), "window", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x8f"), "bed", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x8b"), "couch and lamp", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x91"), "chair", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xbd"), "toilet", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa0"), "plunger", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xbf"), "shower", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x81"), "bathtub", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa4"), "mouse trap", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\x92"), "razor", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb4"), "lotion bottle", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb7"), "safety pin", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xb9"), "broom", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xba"), "basket", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xbb"), "roll of paper", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa3"), "bucket", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xbc"), "soap", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa5"), "toothbrush", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xbd"), "sponge", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xa7\xaf"),
+        "fire extinguisher",
+        emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x92"), "shopping cart", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xac"), "cigarette", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x9a\xb0"), "coffin", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa6"), "headstone", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xe2\x9a\xb1"), "funeral urn", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\x97\xbf"), "moai", emoji::Emoji::Category::Objects},
+  Emoji{QString::fromUtf8("\xf0\x9f\xaa\xa7"), "placard", emoji::Emoji::Category::Objects},
   // Symbols
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa7"), "ATM sign", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xae"), "litter in bin sign", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb0"), "potable water", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\xbf"), "wheelchair symbol", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb9"), "menโ€™s room", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xba"), "womenโ€™s room", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xbb"), "restroom", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xbc"), "baby symbol", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xbe"), "water closet", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x82"), "passport control", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x83"), "customs", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x84"), "baggage claim", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x85"), "left luggage", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9a\xa0"), "warning", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb8"), "children crossing", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9b\x94"), "no entry", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xab"), "prohibited", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb3"), "no bicycles", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xad"), "no smoking", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xaf"), "no littering", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb1"), "non-potable water", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb7"), "no pedestrians", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb5"), "no mobile phones", emoji::EmojiCategory::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xa7"), "ATM sign", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xae"),
+        "litter in bin sign",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb0"), "potable water", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\xbf"), "wheelchair symbol", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb9"), "menโ€™s room", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xba"), "womenโ€™s room", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xbb"), "restroom", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xbc"), "baby symbol", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xbe"), "water closet", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x82"), "passport control", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x83"), "customs", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x84"), "baggage claim", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x85"), "left luggage", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9a\xa0"), "warning", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb8"),
+        "children crossing",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9b\x94"), "no entry", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xab"), "prohibited", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb3"), "no bicycles", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xad"), "no smoking", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xaf"), "no littering", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb1"),
+        "non-potable water",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xb7"), "no pedestrians", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb5"), "no mobile phones", emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\x9e"),
         "no one under eighteen",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x98\xa2"), "radioactive", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x98\xa3"), "biohazard", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\xac\x86"), "up arrow", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x86\x97"), "up-right arrow", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9e\xa1"), "right arrow", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x86\x98"), "down-right arrow", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\xac\x87"), "down arrow", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x86\x99"), "down-left arrow", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\xac\x85"), "left arrow", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x86\x96"), "up-left arrow", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x86\x95"), "up-down arrow", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x86\x94"), "left-right arrow", emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x98\xa2"), "radioactive", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x98\xa3"), "biohazard", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\xac\x86"), "up arrow", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x86\x97"), "up-right arrow", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9e\xa1"), "right arrow", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x86\x98"), "down-right arrow", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\xac\x87"), "down arrow", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x86\x99"), "down-left arrow", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\xac\x85"), "left arrow", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x86\x96"), "up-left arrow", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x86\x95"), "up-down arrow", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x86\x94"), "left-right arrow", emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xe2\x86\xa9"),
         "right arrow curving left",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xe2\x86\xaa"),
         "left arrow curving right",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\xa4\xb4"), "right arrow curving up", emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\xa4\xb4"),
+        "right arrow curving up",
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xe2\xa4\xb5"),
         "right arrow curving down",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\x83"),
         "clockwise vertical arrows",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\x84"),
         "counterclockwise arrows button",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x99"), "BACK arrow", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x9a"), "END arrow", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x9b"), "ON! arrow", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x9c"), "SOON arrow", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x9d"), "TOP arrow", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x90"), "place of worship", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9a\x9b"), "atom symbol", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x89"), "om", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9c\xa1"), "star of David", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x98\xb8"), "wheel of dharma", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x98\xaf"), "yin yang", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9c\x9d"), "latin cross", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x98\xa6"), "orthodox cross", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x98\xaa"), "star and crescent", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x98\xae"), "peace symbol", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x95\x8e"), "menorah", emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x99"), "BACK arrow", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x9a"), "END arrow", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x9b"), "ON! arrow", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x9c"), "SOON arrow", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x9d"), "TOP arrow", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9b\x90"), "place of worship", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9a\x9b"), "atom symbol", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x89"), "om", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9c\xa1"), "star of David", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x98\xb8"), "wheel of dharma", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x98\xaf"), "yin yang", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9c\x9d"), "latin cross", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x98\xa6"), "orthodox cross", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x98\xaa"), "star and crescent", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x98\xae"), "peace symbol", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x95\x8e"), "menorah", emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\xaf"),
         "dotted six-pointed star",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\x88"), "Aries", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\x89"), "Taurus", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\x8a"), "Gemini", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\x8b"), "Cancer", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\x8c"), "Leo", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\x8d"), "Virgo", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\x8e"), "Libra", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\x8f"), "Scorpio", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\x90"), "Sagittarius", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\x91"), "Capricorn", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\x92"), "Aquarius", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\x93"), "Pisces", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9b\x8e"), "Ophiuchus", emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\x88"), "Aries", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\x89"), "Taurus", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\x8a"), "Gemini", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\x8b"), "Cancer", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\x8c"), "Leo", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\x8d"), "Virgo", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\x8e"), "Libra", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\x8f"), "Scorpio", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\x90"), "Sagittarius", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\x91"), "Capricorn", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\x92"), "Aquarius", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\x93"), "Pisces", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9b\x8e"), "Ophiuchus", emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\x80"),
         "shuffle tracks button",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x81"), "repeat button", emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x81"), "repeat button", emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\x82"),
         "repeat single button",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x96\xb6"), "play button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x8f\xa9"), "fast-forward button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x8f\xad"), "next track button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x8f\xaf"), "play or pause button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x97\x80"), "reverse button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x8f\xaa"), "fast reverse button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x8f\xae"), "last track button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xbc"), "upwards button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x8f\xab"), "fast up button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xbd"), "downwards button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x8f\xac"), "fast down button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x8f\xb8"), "pause button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x8f\xb9"), "stop button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x8f\xba"), "record button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x8f\x8f"), "eject button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa6"), "cinema", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x85"), "dim button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x86"), "bright button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb6"), "antenna bars", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb3"), "vibration mode", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb4"), "mobile phone off", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\x80"), "female sign", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\x82"), "male sign", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9a\xa7"), "transgender symbol", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9a\x95"), "medical symbol", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\xbe"), "infinity", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x99\xbb"), "recycling symbol", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9a\x9c"), "fleur-de-lis", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xb1"), "trident emblem", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x93\x9b"), "name badge", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xb0"),
-        "Japanese symbol for beginner",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\xad\x95"), "hollow red circle", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9c\x85"), "check mark button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x98\x91"), "check box with check", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9c\x94"), "check mark", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9c\x96"), "multiplication sign", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9d\x8c"), "cross mark", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9d\x8e"), "cross mark button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9e\x95"), "plus sign", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9e\x96"), "minus sign", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9e\x97"), "division sign", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9e\xb0"), "curly loop", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9e\xbf"), "double curly loop", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe3\x80\xbd"), "part alternation mark", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9c\xb3"), "eight-spoked asterisk", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9c\xb4"), "eight-pointed star", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9d\x87"), "sparkle", emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x96\xb6"), "play button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x8f\xa9"), "fast-forward button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x8f\xad"), "next track button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x8f\xaf"), "play or pause button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x97\x80"), "reverse button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x8f\xaa"), "fast reverse button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x8f\xae"), "last track button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xbc"), "upwards button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x8f\xab"), "fast up button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xbd"), "downwards button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x8f\xac"), "fast down button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x8f\xb8"), "pause button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x8f\xb9"), "stop button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x8f\xba"), "record button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x8f\x8f"), "eject button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\xa6"), "cinema", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x85"), "dim button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x86"), "bright button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb6"), "antenna bars", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb3"), "vibration mode", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\xb4"), "mobile phone off", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\x80"), "female sign", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\x82"), "male sign", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9a\xa7"), "transgender symbol", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9c\x96"), "multiply", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9e\x95"), "plus", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9e\x96"), "minus", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9e\x97"), "divide", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\xbe"), "infinity", emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xe2\x80\xbc"),
         "double exclamation mark",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xe2\x81\x89"),
         "exclamation question mark",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9d\x93"), "question mark", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9d\x94"), "white question mark", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9d\x95"), "white exclamation mark", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9d\x97"), "exclamation mark", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe3\x80\xb0"), "wavy dash", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xc2\xa9"), "copyright", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xc2\xae"), "registered", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x84\xa2"), "trade mark", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("#\xef\xb8\x8f\xe2\x83\xa3"), "keycap: #", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("#\xe2\x83\xa3"), "keycap: #", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("*\xef\xb8\x8f\xe2\x83\xa3"), "keycap: *", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("*\xe2\x83\xa3"), "keycap: *", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("0\xef\xb8\x8f\xe2\x83\xa3"), "keycap: 0", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("0\xe2\x83\xa3"), "keycap: 0", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("1\xef\xb8\x8f\xe2\x83\xa3"), "keycap: 1", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("1\xe2\x83\xa3"), "keycap: 1", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("2\xef\xb8\x8f\xe2\x83\xa3"), "keycap: 2", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("2\xe2\x83\xa3"), "keycap: 2", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("3\xef\xb8\x8f\xe2\x83\xa3"), "keycap: 3", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("3\xe2\x83\xa3"), "keycap: 3", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("4\xef\xb8\x8f\xe2\x83\xa3"), "keycap: 4", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("4\xe2\x83\xa3"), "keycap: 4", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("5\xef\xb8\x8f\xe2\x83\xa3"), "keycap: 5", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("5\xe2\x83\xa3"), "keycap: 5", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("6\xef\xb8\x8f\xe2\x83\xa3"), "keycap: 6", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("6\xe2\x83\xa3"), "keycap: 6", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("7\xef\xb8\x8f\xe2\x83\xa3"), "keycap: 7", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("7\xe2\x83\xa3"), "keycap: 7", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("8\xef\xb8\x8f\xe2\x83\xa3"), "keycap: 8", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("8\xe2\x83\xa3"), "keycap: 8", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("9\xef\xb8\x8f\xe2\x83\xa3"), "keycap: 9", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("9\xe2\x83\xa3"), "keycap: 9", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x9f"), "keycap: 10", emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9d\x93"), "red question mark", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9d\x94"), "white question mark", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9d\x95"),
+        "white exclamation mark",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9d\x97"), "red exclamation mark", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe3\x80\xb0"), "wavy dash", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb1"),
+        "currency exchange",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xb2"),
+        "heavy dollar sign",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9a\x95"), "medical symbol", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x99\xbb"), "recycling symbol", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9a\x9c"), "fleur-de-lis", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xb1"), "trident emblem", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x93\x9b"), "name badge", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xb0"),
+        "Japanese symbol for beginner",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\xad\x95"), "hollow red circle", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9c\x85"), "check mark button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x98\x91"), "check box with check", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9c\x94"), "check mark", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9d\x8c"), "cross mark", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9d\x8e"), "cross mark button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9e\xb0"), "curly loop", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9e\xbf"), "double curly loop", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe3\x80\xbd"),
+        "part alternation mark",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9c\xb3"),
+        "eight-spoked asterisk",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9c\xb4"), "eight-pointed star", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9d\x87"), "sparkle", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xc2\xa9"), "copyright", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xc2\xae"), "registered", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x84\xa2"), "trade mark", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("#\xef\xb8\x8f\xe2\x83\xa3"),
+        "keycap: #",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("#\xe2\x83\xa3"), "keycap: #", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("*\xef\xb8\x8f\xe2\x83\xa3"),
+        "keycap: *",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("*\xe2\x83\xa3"), "keycap: *", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("0\xef\xb8\x8f\xe2\x83\xa3"),
+        "keycap: 0",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("0\xe2\x83\xa3"), "keycap: 0", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("1\xef\xb8\x8f\xe2\x83\xa3"),
+        "keycap: 1",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("1\xe2\x83\xa3"), "keycap: 1", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("2\xef\xb8\x8f\xe2\x83\xa3"),
+        "keycap: 2",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("2\xe2\x83\xa3"), "keycap: 2", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("3\xef\xb8\x8f\xe2\x83\xa3"),
+        "keycap: 3",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("3\xe2\x83\xa3"), "keycap: 3", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("4\xef\xb8\x8f\xe2\x83\xa3"),
+        "keycap: 4",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("4\xe2\x83\xa3"), "keycap: 4", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("5\xef\xb8\x8f\xe2\x83\xa3"),
+        "keycap: 5",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("5\xe2\x83\xa3"), "keycap: 5", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("6\xef\xb8\x8f\xe2\x83\xa3"),
+        "keycap: 6",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("6\xe2\x83\xa3"), "keycap: 6", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("7\xef\xb8\x8f\xe2\x83\xa3"),
+        "keycap: 7",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("7\xe2\x83\xa3"), "keycap: 7", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("8\xef\xb8\x8f\xe2\x83\xa3"),
+        "keycap: 8",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("8\xe2\x83\xa3"), "keycap: 8", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("9\xef\xb8\x8f\xe2\x83\xa3"),
+        "keycap: 9",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("9\xe2\x83\xa3"), "keycap: 9", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x9f"), "keycap: 10", emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\xa0"),
         "input latin uppercase",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\xa1"),
         "input latin lowercase",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xa2"), "input numbers", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xa3"), "input symbols", emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xa2"), "input numbers", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xa3"), "input symbols", emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\xa4"),
         "input latin letters",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x85\xb0"),
         "A button (blood type)",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x86\x8e"),
         "AB button (blood type)",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x85\xb1"),
         "B button (blood type)",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x86\x91"), "CL button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x86\x92"), "COOL button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x86\x93"), "FREE button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x84\xb9"), "information", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x86\x94"), "ID button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x93\x82"), "circled M", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x86\x95"), "NEW button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x86\x96"), "NG button", emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x86\x91"), "CL button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x86\x92"), "COOL button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x86\x93"), "FREE button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x84\xb9"), "information", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x86\x94"), "ID button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x93\x82"), "circled M", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x86\x95"), "NEW button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x86\x96"), "NG button", emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x85\xbe"),
         "O button (blood type)",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x86\x97"), "OK button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x85\xbf"), "P button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x86\x98"), "SOS button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x86\x99"), "UP! button", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x86\x9a"), "VS button", emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x86\x97"), "OK button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x85\xbf"), "P button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x86\x98"), "SOS button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x86\x99"), "UP! button", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x86\x9a"), "VS button", emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x88\x81"),
         "Japanese โ€œhereโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x88\x82"),
         "Japanese โ€œservice chargeโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x88\xb7"),
         "Japanese โ€œmonthly amountโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x88\xb6"),
         "Japanese โ€œnot free of chargeโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x88\xaf"),
         "Japanese โ€œreservedโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x89\x90"),
         "Japanese โ€œbargainโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x88\xb9"),
         "Japanese โ€œdiscountโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x88\x9a"),
         "Japanese โ€œfree of chargeโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x88\xb2"),
         "Japanese โ€œprohibitedโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x89\x91"),
         "Japanese โ€œacceptableโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x88\xb8"),
         "Japanese โ€œapplicationโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x88\xb4"),
         "Japanese โ€œpassing gradeโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x88\xb3"),
         "Japanese โ€œvacancyโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xe3\x8a\x97"),
         "Japanese โ€œcongratulationsโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xe3\x8a\x99"),
         "Japanese โ€œsecretโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x88\xba"),
         "Japanese โ€œopen for businessโ€ button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x88\xb5"),
         "Japanese โ€œno vacancyโ€ button",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xb4"), "red circle", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa0"), "orange circle", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa1"), "yellow circle", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa2"), "green circle", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xb5"), "blue circle", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa3"), "purple circle", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa4"), "brown circle", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9a\xab"), "black circle", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x9a\xaa"), "white circle", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa5"), "red square", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa7"), "orange square", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa8"), "yellow square", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa9"), "green square", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa6"), "blue square", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xaa"), "purple square", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xab"), "brown square", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\xac\x9b"), "black large square", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\xac\x9c"), "white large square", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x97\xbc"), "black medium square", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x97\xbb"), "white medium square", emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xb4"), "red circle", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa0"), "orange circle", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa1"), "yellow circle", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa2"), "green circle", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xb5"), "blue circle", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa3"), "purple circle", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa4"), "brown circle", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9a\xab"), "black circle", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x9a\xaa"), "white circle", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa5"), "red square", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa7"), "orange square", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa8"), "yellow square", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa9"), "green square", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xa6"), "blue square", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xaa"), "purple square", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9f\xab"), "brown square", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\xac\x9b"), "black large square", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\xac\x9c"), "white large square", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x97\xbc"), "black medium square", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x97\xbb"), "white medium square", emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xe2\x97\xbe"),
         "black medium-small square",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xe2\x97\xbd"),
         "white medium-small square",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x96\xaa"), "black small square", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xe2\x96\xab"), "white small square", emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x96\xaa"), "black small square", emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xe2\x96\xab"), "white small square", emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\xb6"),
         "large orange diamond",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xb7"), "large blue diamond", emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xb7"),
+        "large blue diamond",
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\xb8"),
         "small orange diamond",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\xb9"), "small blue diamond", emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\xb9"),
+        "small blue diamond",
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\xba"),
         "red triangle pointed up",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\xbb"),
         "red triangle pointed down",
-        emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa0"), "diamond with a dot", emoji::EmojiCategory::Symbols},
-  Emoji{QString::fromUtf8("\xf0\x9f\x94\x98"), "radio button", emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x92\xa0"),
+        "diamond with a dot",
+        emoji::Emoji::Category::Symbols},
+  Emoji{QString::fromUtf8("\xf0\x9f\x94\x98"), "radio button", emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\xb3"),
         "white square button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   Emoji{QString::fromUtf8("\xf0\x9f\x94\xb2"),
         "black square button",
-        emoji::EmojiCategory::Symbols},
+        emoji::Emoji::Category::Symbols},
   // Flags
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x81"), "chequered flag", emoji::EmojiCategory::Flags},
-  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa9"), "triangular flag", emoji::EmojiCategory::Flags},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x8c"), "crossed flags", emoji::EmojiCategory::Flags},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb4"), "black flag", emoji::EmojiCategory::Flags},
-  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb3"), "white flag", emoji::EmojiCategory::Flags},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\x81"), "chequered flag", emoji::Emoji::Category::Flags},
+  Emoji{QString::fromUtf8("\xf0\x9f\x9a\xa9"), "triangular flag", emoji::Emoji::Category::Flags},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8e\x8c"), "crossed flags", emoji::Emoji::Category::Flags},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb4"), "black flag", emoji::Emoji::Category::Flags},
+  Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb3"), "white flag", emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb3\xef\xb8\x8f\xe2\x80\x8d\xf0\x9f\x8c\x88"),
         "rainbow flag",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb3\xe2\x80\x8d\xf0\x9f\x8c\x88"),
         "rainbow flag",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb3\xef\xb8\x8f\xe2\x80\x8d\xe2\x9a\xa7"),
         "transgender flag",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb3\xe2\x80\x8d\xe2\x9a\xa7"),
         "transgender flag",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb4\xe2\x80\x8d\xe2\x98\xa0"),
         "pirate flag",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xa8"),
         "flag: Ascension Island",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xa9"),
         "flag: Andorra",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xaa"),
         "flag: United Arab Emirates",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xab"),
         "flag: Afghanistan",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xac"),
         "flag: Antigua & Barbuda",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xae"),
         "flag: Anguilla",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xb1"),
         "flag: Albania",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xb2"),
         "flag: Armenia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xb4"),
         "flag: Angola",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xb6"),
         "flag: Antarctica",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xb7"),
         "flag: Argentina",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xb8"),
         "flag: American Samoa",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xb9"),
         "flag: Austria",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xba"),
         "flag: Australia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xbc"),
         "flag: Aruba",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xbd"),
         "flag: ร…land Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa6\xf0\x9f\x87\xbf"),
         "flag: Azerbaijan",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xa6"),
         "flag: Bosnia & Herzegovina",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xa7"),
         "flag: Barbados",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xa9"),
         "flag: Bangladesh",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xaa"),
         "flag: Belgium",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xab"),
         "flag: Burkina Faso",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xac"),
         "flag: Bulgaria",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xad"),
         "flag: Bahrain",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xae"),
         "flag: Burundi",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xaf"),
         "flag: Benin",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xb1"),
         "flag: St. Barthรฉlemy",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xb2"),
         "flag: Bermuda",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xb3"),
         "flag: Brunei",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xb4"),
         "flag: Bolivia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xb6"),
         "flag: Caribbean Netherlands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xb7"),
         "flag: Brazil",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xb8"),
         "flag: Bahamas",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xb9"),
         "flag: Bhutan",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xbb"),
         "flag: Bouvet Island",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xbc"),
         "flag: Botswana",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xbe"),
         "flag: Belarus",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa7\xf0\x9f\x87\xbf"),
         "flag: Belize",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xa6"),
         "flag: Canada",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xa8"),
         "flag: Cocos (Keeling) Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xa9"),
         "flag: Congo - Kinshasa",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xab"),
         "flag: Central African Republic",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xac"),
         "flag: Congo - Brazzaville",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xad"),
         "flag: Switzerland",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xae"),
         "flag: Cรดte dโ€™Ivoire",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xb0"),
         "flag: Cook Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xb1"),
         "flag: Chile",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xb2"),
         "flag: Cameroon",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xb3"),
         "flag: China",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xb4"),
         "flag: Colombia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xb5"),
         "flag: Clipperton Island",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xb7"),
         "flag: Costa Rica",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xba"),
         "flag: Cuba",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xbb"),
         "flag: Cape Verde",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xbc"),
         "flag: Curaรงao",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xbd"),
         "flag: Christmas Island",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xbe"),
         "flag: Cyprus",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa8\xf0\x9f\x87\xbf"),
         "flag: Czechia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa9\xf0\x9f\x87\xaa"),
         "flag: Germany",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa9\xf0\x9f\x87\xac"),
         "flag: Diego Garcia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa9\xf0\x9f\x87\xaf"),
         "flag: Djibouti",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa9\xf0\x9f\x87\xb0"),
         "flag: Denmark",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa9\xf0\x9f\x87\xb2"),
         "flag: Dominica",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa9\xf0\x9f\x87\xb4"),
         "flag: Dominican Republic",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xa9\xf0\x9f\x87\xbf"),
         "flag: Algeria",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xaa\xf0\x9f\x87\xa6"),
         "flag: Ceuta & Melilla",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xaa\xf0\x9f\x87\xa8"),
         "flag: Ecuador",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xaa\xf0\x9f\x87\xaa"),
         "flag: Estonia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xaa\xf0\x9f\x87\xac"),
         "flag: Egypt",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xaa\xf0\x9f\x87\xad"),
         "flag: Western Sahara",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xaa\xf0\x9f\x87\xb7"),
         "flag: Eritrea",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xaa\xf0\x9f\x87\xb8"),
         "flag: Spain",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xaa\xf0\x9f\x87\xb9"),
         "flag: Ethiopia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xaa\xf0\x9f\x87\xba"),
         "flag: European Union",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xab\xf0\x9f\x87\xae"),
         "flag: Finland",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xab\xf0\x9f\x87\xaf"),
         "flag: Fiji",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xab\xf0\x9f\x87\xb0"),
         "flag: Falkland Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xab\xf0\x9f\x87\xb2"),
         "flag: Micronesia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xab\xf0\x9f\x87\xb4"),
         "flag: Faroe Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xab\xf0\x9f\x87\xb7"),
         "flag: France",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xa6"),
         "flag: Gabon",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xa7"),
         "flag: United Kingdom",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xa9"),
         "flag: Grenada",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xaa"),
         "flag: Georgia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xab"),
         "flag: French Guiana",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xac"),
         "flag: Guernsey",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xad"),
         "flag: Ghana",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xae"),
         "flag: Gibraltar",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xb1"),
         "flag: Greenland",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xb2"),
         "flag: Gambia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xb3"),
         "flag: Guinea",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xb5"),
         "flag: Guadeloupe",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xb6"),
         "flag: Equatorial Guinea",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xb7"),
         "flag: Greece",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xb8"),
         "flag: South Georgia & South Sandwich Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xb9"),
         "flag: Guatemala",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xba"),
         "flag: Guam",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xbc"),
         "flag: Guinea-Bissau",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xac\xf0\x9f\x87\xbe"),
         "flag: Guyana",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xad\xf0\x9f\x87\xb0"),
         "flag: Hong Kong SAR China",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xad\xf0\x9f\x87\xb2"),
         "flag: Heard & McDonald Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xad\xf0\x9f\x87\xb3"),
         "flag: Honduras",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xad\xf0\x9f\x87\xb7"),
         "flag: Croatia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xad\xf0\x9f\x87\xb9"),
         "flag: Haiti",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xad\xf0\x9f\x87\xba"),
         "flag: Hungary",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xae\xf0\x9f\x87\xa8"),
         "flag: Canary Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xae\xf0\x9f\x87\xa9"),
         "flag: Indonesia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xae\xf0\x9f\x87\xaa"),
         "flag: Ireland",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xae\xf0\x9f\x87\xb1"),
         "flag: Israel",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xae\xf0\x9f\x87\xb2"),
         "flag: Isle of Man",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xae\xf0\x9f\x87\xb3"),
         "flag: India",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xae\xf0\x9f\x87\xb4"),
         "flag: British Indian Ocean Territory",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xae\xf0\x9f\x87\xb6"),
         "flag: Iraq",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xae\xf0\x9f\x87\xb7"),
         "flag: Iran",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xae\xf0\x9f\x87\xb8"),
         "flag: Iceland",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xae\xf0\x9f\x87\xb9"),
         "flag: Italy",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xaf\xf0\x9f\x87\xaa"),
         "flag: Jersey",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xaf\xf0\x9f\x87\xb2"),
         "flag: Jamaica",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xaf\xf0\x9f\x87\xb4"),
         "flag: Jordan",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xaf\xf0\x9f\x87\xb5"),
         "flag: Japan",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb0\xf0\x9f\x87\xaa"),
         "flag: Kenya",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb0\xf0\x9f\x87\xac"),
         "flag: Kyrgyzstan",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb0\xf0\x9f\x87\xad"),
         "flag: Cambodia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb0\xf0\x9f\x87\xae"),
         "flag: Kiribati",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb0\xf0\x9f\x87\xb2"),
         "flag: Comoros",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb0\xf0\x9f\x87\xb3"),
         "flag: St. Kitts & Nevis",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb0\xf0\x9f\x87\xb5"),
         "flag: North Korea",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb0\xf0\x9f\x87\xb7"),
         "flag: South Korea",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb0\xf0\x9f\x87\xbc"),
         "flag: Kuwait",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb0\xf0\x9f\x87\xbe"),
         "flag: Cayman Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb0\xf0\x9f\x87\xbf"),
         "flag: Kazakhstan",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb1\xf0\x9f\x87\xa6"),
         "flag: Laos",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb1\xf0\x9f\x87\xa7"),
         "flag: Lebanon",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb1\xf0\x9f\x87\xa8"),
         "flag: St. Lucia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb1\xf0\x9f\x87\xae"),
         "flag: Liechtenstein",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb1\xf0\x9f\x87\xb0"),
         "flag: Sri Lanka",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb1\xf0\x9f\x87\xb7"),
         "flag: Liberia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb1\xf0\x9f\x87\xb8"),
         "flag: Lesotho",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb1\xf0\x9f\x87\xb9"),
         "flag: Lithuania",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb1\xf0\x9f\x87\xba"),
         "flag: Luxembourg",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb1\xf0\x9f\x87\xbb"),
         "flag: Latvia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb1\xf0\x9f\x87\xbe"),
         "flag: Libya",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xa6"),
         "flag: Morocco",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xa8"),
         "flag: Monaco",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xa9"),
         "flag: Moldova",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xaa"),
         "flag: Montenegro",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xab"),
         "flag: St. Martin",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xac"),
         "flag: Madagascar",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xad"),
         "flag: Marshall Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xb0"),
         "flag: North Macedonia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xb1"),
         "flag: Mali",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xb2"),
         "flag: Myanmar (Burma)",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xb3"),
         "flag: Mongolia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xb4"),
         "flag: Macao SAR China",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xb5"),
         "flag: Northern Mariana Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xb6"),
         "flag: Martinique",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xb7"),
         "flag: Mauritania",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xb8"),
         "flag: Montserrat",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xb9"),
         "flag: Malta",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xba"),
         "flag: Mauritius",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xbb"),
         "flag: Maldives",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xbc"),
         "flag: Malawi",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xbd"),
         "flag: Mexico",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xbe"),
         "flag: Malaysia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb2\xf0\x9f\x87\xbf"),
         "flag: Mozambique",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb3\xf0\x9f\x87\xa6"),
         "flag: Namibia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb3\xf0\x9f\x87\xa8"),
         "flag: New Caledonia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb3\xf0\x9f\x87\xaa"),
         "flag: Niger",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb3\xf0\x9f\x87\xab"),
         "flag: Norfolk Island",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb3\xf0\x9f\x87\xac"),
         "flag: Nigeria",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb3\xf0\x9f\x87\xae"),
         "flag: Nicaragua",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb3\xf0\x9f\x87\xb1"),
         "flag: Netherlands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb3\xf0\x9f\x87\xb4"),
         "flag: Norway",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb3\xf0\x9f\x87\xb5"),
         "flag: Nepal",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb3\xf0\x9f\x87\xb7"),
         "flag: Nauru",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb3\xf0\x9f\x87\xba"),
         "flag: Niue",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb3\xf0\x9f\x87\xbf"),
         "flag: New Zealand",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb4\xf0\x9f\x87\xb2"),
         "flag: Oman",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb5\xf0\x9f\x87\xa6"),
         "flag: Panama",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb5\xf0\x9f\x87\xaa"),
         "flag: Peru",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb5\xf0\x9f\x87\xab"),
         "flag: French Polynesia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb5\xf0\x9f\x87\xac"),
         "flag: Papua New Guinea",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb5\xf0\x9f\x87\xad"),
         "flag: Philippines",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb5\xf0\x9f\x87\xb0"),
         "flag: Pakistan",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb5\xf0\x9f\x87\xb1"),
         "flag: Poland",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb5\xf0\x9f\x87\xb2"),
         "flag: St. Pierre & Miquelon",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb5\xf0\x9f\x87\xb3"),
         "flag: Pitcairn Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb5\xf0\x9f\x87\xb7"),
         "flag: Puerto Rico",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb5\xf0\x9f\x87\xb8"),
         "flag: Palestinian Territories",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb5\xf0\x9f\x87\xb9"),
         "flag: Portugal",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb5\xf0\x9f\x87\xbc"),
         "flag: Palau",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb5\xf0\x9f\x87\xbe"),
         "flag: Paraguay",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb6\xf0\x9f\x87\xa6"),
         "flag: Qatar",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb7\xf0\x9f\x87\xaa"),
         "flag: Rรฉunion",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb7\xf0\x9f\x87\xb4"),
         "flag: Romania",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb7\xf0\x9f\x87\xb8"),
         "flag: Serbia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb7\xf0\x9f\x87\xba"),
         "flag: Russia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb7\xf0\x9f\x87\xbc"),
         "flag: Rwanda",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xa6"),
         "flag: Saudi Arabia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xa7"),
         "flag: Solomon Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xa8"),
         "flag: Seychelles",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xa9"),
         "flag: Sudan",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xaa"),
         "flag: Sweden",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xac"),
         "flag: Singapore",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xad"),
         "flag: St. Helena",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xae"),
         "flag: Slovenia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xaf"),
         "flag: Svalbard & Jan Mayen",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xb0"),
         "flag: Slovakia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xb1"),
         "flag: Sierra Leone",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xb2"),
         "flag: San Marino",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xb3"),
         "flag: Senegal",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xb4"),
         "flag: Somalia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xb7"),
         "flag: Suriname",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xb8"),
         "flag: South Sudan",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xb9"),
         "flag: Sรฃo Tomรฉ & Prรญncipe",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xbb"),
         "flag: El Salvador",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xbd"),
         "flag: Sint Maarten",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xbe"),
         "flag: Syria",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb8\xf0\x9f\x87\xbf"),
         "flag: Eswatini",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xa6"),
         "flag: Tristan da Cunha",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xa8"),
         "flag: Turks & Caicos Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xa9"),
         "flag: Chad",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xab"),
         "flag: French Southern Territories",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xac"),
         "flag: Togo",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xad"),
         "flag: Thailand",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xaf"),
         "flag: Tajikistan",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xb0"),
         "flag: Tokelau",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xb1"),
         "flag: Timor-Leste",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xb2"),
         "flag: Turkmenistan",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xb3"),
         "flag: Tunisia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xb4"),
         "flag: Tonga",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xb7"),
         "flag: Turkey",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xb9"),
         "flag: Trinidad & Tobago",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xbb"),
         "flag: Tuvalu",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xbc"),
         "flag: Taiwan",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xb9\xf0\x9f\x87\xbf"),
         "flag: Tanzania",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xba\xf0\x9f\x87\xa6"),
         "flag: Ukraine",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xba\xf0\x9f\x87\xac"),
         "flag: Uganda",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xba\xf0\x9f\x87\xb2"),
         "flag: U.S. Outlying Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xba\xf0\x9f\x87\xb3"),
         "flag: United Nations",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xba\xf0\x9f\x87\xb8"),
         "flag: United States",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xba\xf0\x9f\x87\xbe"),
         "flag: Uruguay",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xba\xf0\x9f\x87\xbf"),
         "flag: Uzbekistan",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xbb\xf0\x9f\x87\xa6"),
         "flag: Vatican City",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xbb\xf0\x9f\x87\xa8"),
         "flag: St. Vincent & Grenadines",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xbb\xf0\x9f\x87\xaa"),
         "flag: Venezuela",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xbb\xf0\x9f\x87\xac"),
         "flag: British Virgin Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xbb\xf0\x9f\x87\xae"),
         "flag: U.S. Virgin Islands",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xbb\xf0\x9f\x87\xb3"),
         "flag: Vietnam",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xbb\xf0\x9f\x87\xba"),
         "flag: Vanuatu",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xbc\xf0\x9f\x87\xab"),
         "flag: Wallis & Futuna",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xbc\xf0\x9f\x87\xb8"),
         "flag: Samoa",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xbd\xf0\x9f\x87\xb0"),
         "flag: Kosovo",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xbe\xf0\x9f\x87\xaa"),
         "flag: Yemen",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xbe\xf0\x9f\x87\xb9"),
         "flag: Mayotte",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xbf\xf0\x9f\x87\xa6"),
         "flag: South Africa",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xbf\xf0\x9f\x87\xb2"),
         "flag: Zambia",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x87\xbf\xf0\x9f\x87\xbc"),
         "flag: Zimbabwe",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb4\xf3\xa0\x81\xa7\xf3\xa0\x81\xa2\xf3\xa0\x81\xa5\xf3\xa0"
                           "\x81\xae\xf3\xa0\x81\xa7\xf3\xa0\x81\xbf"),
         "flag: England",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb4\xf3\xa0\x81\xa7\xf3\xa0\x81\xa2\xf3\xa0\x81\xb3\xf3\xa0"
                           "\x81\xa3\xf3\xa0\x81\xb4\xf3\xa0\x81\xbf"),
         "flag: Scotland",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
   Emoji{QString::fromUtf8("\xf0\x9f\x8f\xb4\xf3\xa0\x81\xa7\xf3\xa0\x81\xa2\xf3\xa0\x81\xb7\xf3\xa0"
                           "\x81\xac\xf3\xa0\x81\xb3\xf3\xa0\x81\xbf"),
         "flag: Wales",
-        emoji::EmojiCategory::Flags},
+        emoji::Emoji::Category::Flags},
 };
diff --git a/src/emoji/Provider.h b/src/emoji/Provider.h
index ad03eb26..068162f4 100644
--- a/src/emoji/Provider.h
+++ b/src/emoji/Provider.h
@@ -26,32 +26,32 @@
 namespace emoji {
 Q_NAMESPACE
 
-enum class EmojiCategory
-{
-        People,
-        Nature,
-        Food,
-        Activity,
-        Travel,
-        Objects,
-        Symbols,
-        Flags,
-        Search
-};
-Q_ENUM_NS(EmojiCategory)
-
 struct Emoji
 {
         Q_GADGET
+public:
+        enum class Category
+        {
+                People,
+                Nature,
+                Food,
+                Activity,
+                Travel,
+                Objects,
+                Symbols,
+                Flags,
+                Search
+        };
+        Q_ENUM(Category)
 
         Q_PROPERTY(const QString &unicode MEMBER unicode)
         Q_PROPERTY(const QString &shortName MEMBER shortName)
-        Q_PROPERTY(emoji::EmojiCategory category MEMBER category)
+        Q_PROPERTY(emoji::Emoji::Category category MEMBER category)
 
 public:
         QString unicode;
         QString shortName;
-        EmojiCategory category;
+        Category category;
 };
 
 class Provider
diff --git a/src/main.cpp b/src/main.cpp
index b1dfa9f6..a890a6fd 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -93,9 +93,9 @@ screenCenter(int width, int height)
 }
 
 void
-createCacheDirectory()
+createStandardDirectory(QStandardPaths::StandardLocation path)
 {
-        auto dir = QStandardPaths::writableLocation(QStandardPaths::CacheLocation);
+        auto dir = QStandardPaths::writableLocation(path);
 
         if (!QDir().mkpath(dir)) {
                 throw std::runtime_error(
@@ -188,7 +188,8 @@ main(int argc, char *argv[])
 
         http::init();
 
-        createCacheDirectory();
+        createStandardDirectory(QStandardPaths::CacheLocation);
+        createStandardDirectory(QStandardPaths::AppDataLocation);
 
         registerSignalHandlers();
 
diff --git a/src/notifications/Manager.h b/src/notifications/Manager.h
index b5347bd6..4c9852cc 100644
--- a/src/notifications/Manager.h
+++ b/src/notifications/Manager.h
@@ -47,7 +47,6 @@ public:
 
 private:
         QDBusInterface dbus;
-        uint showNotification(const QString summary, const QString text, const QImage image);
         void closeNotification(uint id);
 
         // notification ID to (room ID, event ID)
diff --git a/src/notifications/ManagerLinux.cpp b/src/notifications/ManagerLinux.cpp
index b5e9a6a4..8f7261e6 100644
--- a/src/notifications/ManagerLinux.cpp
+++ b/src/notifications/ManagerLinux.cpp
@@ -1,10 +1,12 @@
 #include "notifications/Manager.h"
 
+#include <QDBusConnection>
+#include <QDBusMessage>
+#include <QDBusMetaType>
+#include <QDBusPendingCallWatcher>
+#include <QDBusPendingReply>
 #include <QDebug>
 #include <QImage>
-#include <QtDBus/QDBusConnection>
-#include <QtDBus/QDBusMessage>
-#include <QtDBus/QDBusMetaType>
 
 NotificationsManager::NotificationsManager(QObject *parent)
   : QObject(parent)
@@ -36,6 +38,12 @@ NotificationsManager::NotificationsManager(QObject *parent)
                                               SLOT(notificationReplied(uint, QString)));
 }
 
+/**
+ * This function is based on code from
+ * https://github.com/rohieb/StratumsphereTrayIcon
+ * Copyright (C) 2012 Roland Hieber <rohieb@rohieb.name>
+ * Licensed under the GNU General Public License, version 3
+ */
 void
 NotificationsManager::postNotification(const QString &roomid,
                                        const QString &eventid,
@@ -44,29 +52,15 @@ NotificationsManager::postNotification(const QString &roomid,
                                        const QString &text,
                                        const QImage &icon)
 {
-        uint id             = showNotification(roomname, sender + ": " + text, icon);
-        notificationIds[id] = roomEventId{roomid, eventid};
-}
-/**
- * This function is based on code from
- * https://github.com/rohieb/StratumsphereTrayIcon
- * Copyright (C) 2012 Roland Hieber <rohieb@rohieb.name>
- * Licensed under the GNU General Public License, version 3
- */
-uint
-NotificationsManager::showNotification(const QString summary,
-                                       const QString text,
-                                       const QImage image)
-{
         QVariantMap hints;
-        hints["image-data"] = image;
+        hints["image-data"] = icon;
         hints["sound-name"] = "message-new-instant";
         QList<QVariant> argumentList;
-        argumentList << "nheko"; // app_name
-        argumentList << (uint)0; // replace_id
-        argumentList << "";      // app_icon
-        argumentList << summary; // summary
-        argumentList << text;    // body
+        argumentList << "nheko";              // app_name
+        argumentList << (uint)0;              // replace_id
+        argumentList << "";                   // app_icon
+        argumentList << roomname;             // summary
+        argumentList << sender + ": " + text; // body
         // The list of actions has always the action name and then a localized version of that
         // action. Currently we just use an empty string for that.
         // TODO(Nico): Look into what to actually put there.
@@ -79,31 +73,33 @@ NotificationsManager::showNotification(const QString summary,
         static QDBusInterface notifyApp("org.freedesktop.Notifications",
                                         "/org/freedesktop/Notifications",
                                         "org.freedesktop.Notifications");
-        QDBusMessage reply =
-          notifyApp.callWithArgumentList(QDBus::AutoDetect, "Notify", argumentList);
-        if (reply.type() == QDBusMessage::ErrorMessage) {
-                qDebug() << "D-Bus Error:" << reply.errorMessage();
-                return 0;
-        } else {
-                return reply.arguments().first().toUInt();
-        }
-        return true;
+        QDBusPendingCall call = notifyApp.asyncCallWithArgumentList("Notify", argumentList);
+        auto watcher          = new QDBusPendingCallWatcher{call, this};
+        connect(
+          watcher, &QDBusPendingCallWatcher::finished, this, [watcher, this, roomid, eventid]() {
+                  if (watcher->reply().type() == QDBusMessage::ErrorMessage)
+                          qDebug() << "D-Bus Error:" << watcher->reply().errorMessage();
+                  else
+                          notificationIds[watcher->reply().arguments().first().toUInt()] =
+                            roomEventId{roomid, eventid};
+                  watcher->deleteLater();
+          });
 }
 
 void
 NotificationsManager::closeNotification(uint id)
 {
-        QList<QVariant> argumentList;
-        argumentList << (uint)id; // replace_id
-
         static QDBusInterface closeCall("org.freedesktop.Notifications",
                                         "/org/freedesktop/Notifications",
                                         "org.freedesktop.Notifications");
-        QDBusMessage reply =
-          closeCall.callWithArgumentList(QDBus::AutoDetect, "CloseNotification", argumentList);
-        if (reply.type() == QDBusMessage::ErrorMessage) {
-                qDebug() << "D-Bus Error:" << reply.errorMessage();
-        }
+        auto call    = closeCall.asyncCall("CloseNotification", (uint)id); // replace_id
+        auto watcher = new QDBusPendingCallWatcher{call, this};
+        connect(watcher, &QDBusPendingCallWatcher::finished, this, [watcher, this]() {
+                if (watcher->reply().type() == QDBusMessage::ErrorMessage) {
+                        qDebug() << "D-Bus Error:" << watcher->reply().errorMessage();
+                };
+                watcher->deleteLater();
+        });
 }
 
 void
diff --git a/src/timeline/EventStore.cpp b/src/timeline/EventStore.cpp
index 41001081..be4bc09e 100644
--- a/src/timeline/EventStore.cpp
+++ b/src/timeline/EventStore.cpp
@@ -229,6 +229,9 @@ EventStore::clearTimeline()
         }
         nhlog::ui()->info("Range {} {}", this->last, this->first);
 
+        decryptedEvents_.clear();
+        events_.clear();
+
         emit endResetModel();
 }
 
@@ -239,9 +242,12 @@ EventStore::receivedSessionKey(const std::string &session_id)
                 return;
 
         auto request = pending_key_requests.at(session_id);
-        pending_key_requests.erase(session_id);
 
-        olm::send_key_request_for(request.events.front(), request.request_id, true);
+        // Don't request keys again until Nheko is restarted (for now)
+        pending_key_requests[session_id].events.clear();
+
+        if (!request.events.empty())
+                olm::send_key_request_for(request.events.front(), request.request_id, true);
 
         for (const auto &e : request.events) {
                 auto idx = idToIndex(e.event_id);
@@ -265,6 +271,9 @@ EventStore::handleSync(const mtx::responses::Timeline &events)
                 emit beginResetModel();
                 this->first = std::numeric_limits<uint64_t>::max();
                 this->last  = std::numeric_limits<uint64_t>::max();
+
+                decryptedEvents_.clear();
+                events_.clear();
                 emit endResetModel();
                 return;
         }
@@ -273,6 +282,9 @@ EventStore::handleSync(const mtx::responses::Timeline &events)
                 emit beginResetModel();
                 this->last  = range->last;
                 this->first = range->first;
+
+                decryptedEvents_.clear();
+                events_.clear();
                 emit endResetModel();
         } else if (range->last > this->last) {
                 emit beginInsertRows(toExternalIdx(this->last + 1), toExternalIdx(range->last));
@@ -543,12 +555,21 @@ EventStore::decryptEvent(const IdIndex &idx,
 
         if (decryptionResult.error) {
                 switch (*decryptionResult.error) {
-                case olm::DecryptionErrorCode::MissingSession: {
-                        dummy.content.body =
-                          tr("-- Encrypted Event (No keys found for decryption) --",
-                             "Placeholder, when the message was not decrypted yet or can't be "
-                             "decrypted.")
-                            .toStdString();
+                case olm::DecryptionErrorCode::MissingSession:
+                case olm::DecryptionErrorCode::MissingSessionIndex: {
+                        if (decryptionResult.error == olm::DecryptionErrorCode::MissingSession)
+                                dummy.content.body =
+                                  tr("-- Encrypted Event (No keys found for decryption) --",
+                                     "Placeholder, when the message was not decrypted yet or can't "
+                                     "be "
+                                     "decrypted.")
+                                    .toStdString();
+                        else
+                                dummy.content.body =
+                                  tr("-- Encrypted Event (Key not valid for this index) --",
+                                     "Placeholder, when the message can't be decrypted with this "
+                                     "key since it is not valid for this index ")
+                                    .toStdString();
                         nhlog::crypto()->info("Could not find inbound megolm session ({}, {}, {})",
                                               index.room_id,
                                               index.session_id,
@@ -760,7 +781,8 @@ EventStore::fetchMore()
                   if (cache::client()->previousBatchToken(room_id_) != opts.from) {
                           nhlog::net()->warn("Cache cleared while fetching more messages, dropping "
                                              "/messages response");
-                          emit fetchedMore();
+                          if (!opts.to.empty())
+                                  emit fetchedMore();
                           return;
                   }
                   if (err) {
diff --git a/src/timeline/InputBar.cpp b/src/timeline/InputBar.cpp
index 3cddd613..b31c1f76 100644
--- a/src/timeline/InputBar.cpp
+++ b/src/timeline/InputBar.cpp
@@ -251,12 +251,14 @@ InputBar::openFileSelection()
 }
 
 void
-InputBar::message(QString msg)
+InputBar::message(QString msg, MarkdownOverride useMarkdown)
 {
         mtx::events::msg::Text text = {};
         text.body                   = msg.trimmed().toStdString();
 
-        if (ChatPage::instance()->userSettings()->markdown()) {
+        if ((ChatPage::instance()->userSettings()->markdown() &&
+             useMarkdown == MarkdownOverride::NOT_SPECIFIED) ||
+            useMarkdown == MarkdownOverride::ON) {
                 text.formatted_body = utils::markdownToHtml(msg).toStdString();
 
                 // Don't send formatted_body, when we don't need to
@@ -477,6 +479,10 @@ InputBar::command(QString command, QString args)
                 room->clearTimeline();
         } else if (command == "rotate-megolm-session") {
                 cache::dropOutboundMegolmSession(room->roomId().toStdString());
+        } else if (command == "md") {
+                message(args, MarkdownOverride::ON);
+        } else if (command == "plain") {
+                message(args, MarkdownOverride::OFF);
         }
 }
 
diff --git a/src/timeline/InputBar.h b/src/timeline/InputBar.h
index c729a6fc..f173bbc0 100644
--- a/src/timeline/InputBar.h
+++ b/src/timeline/InputBar.h
@@ -12,6 +12,13 @@ class QMimeData;
 class QDropEvent;
 class QStringList;
 
+enum class MarkdownOverride
+{
+        NOT_SPECIFIED, // no override set
+        ON,
+        OFF,
+};
+
 class InputBar : public QObject
 {
         Q_OBJECT
@@ -41,7 +48,7 @@ public slots:
         void updateState(int selectionStart, int selectionEnd, int cursorPosition, QString text);
         void openFileSelection();
         bool uploading() const { return uploading_; }
-        void message(QString body);
+        void message(QString body, MarkdownOverride useMarkdown = MarkdownOverride::NOT_SPECIFIED);
 
         QObject *completerFor(QString completerName);
 
diff --git a/src/timeline/TimelineModel.cpp b/src/timeline/TimelineModel.cpp
index 5db6f0c2..79cf5184 100644
--- a/src/timeline/TimelineModel.cpp
+++ b/src/timeline/TimelineModel.cpp
@@ -5,6 +5,7 @@
 #include <type_traits>
 
 #include <QCache>
+#include <QDesktopServices>
 #include <QFileDialog>
 #include <QMimeDatabase>
 #include <QRegularExpression>
@@ -353,7 +354,8 @@ TimelineModel::data(const mtx::events::collections::TimelineEvents &event, int r
                 return QVariant(emojiCount);
         }
         case Body:
-                return QVariant(utils::replaceEmoji(QString::fromStdString(body(event))));
+                return QVariant(
+                  utils::replaceEmoji(QString::fromStdString(body(event)).toHtmlEscaped()));
         case FormattedBody: {
                 const static QRegularExpression replyFallback(
                   "<mx-reply>.*</mx-reply>", QRegularExpression::DotMatchesEverythingOption);
@@ -797,9 +799,9 @@ TimelineModel::viewDecryptedRawMessage(QString id) const
 }
 
 void
-TimelineModel::openUserProfile(QString userid)
+TimelineModel::openUserProfile(QString userid, bool global)
 {
-        emit openProfile(new UserProfile(room_id_, userid, manager_, this));
+        emit openProfile(new UserProfile(global ? "" : room_id_, userid, manager_, this));
 }
 
 void
@@ -1072,6 +1074,14 @@ TimelineModel::addPendingMessage(mtx::events::collections::TimelineEvents event)
         std::visit(SendMessageVisitor{this}, event);
 }
 
+void
+TimelineModel::openMedia(QString eventId)
+{
+        cacheMedia(eventId, [](QString filename) {
+                QDesktopServices::openUrl(QUrl::fromLocalFile(filename));
+        });
+}
+
 bool
 TimelineModel::saveMedia(QString eventId) const
 {
@@ -1148,7 +1158,7 @@ TimelineModel::saveMedia(QString eventId) const
 }
 
 void
-TimelineModel::cacheMedia(QString eventId)
+TimelineModel::cacheMedia(QString eventId, std::function<void(const QString)> callback)
 {
         mtx::events::collections::TimelineEvents *event = events.get(eventId.toStdString(), "");
         if (!event)
@@ -1168,12 +1178,13 @@ TimelineModel::cacheMedia(QString eventId)
 
         QString suffix = QMimeDatabase().mimeTypeForName(mimeType).preferredSuffix();
 
-        const auto url = mxcUrl.toStdString();
+        const auto url  = mxcUrl.toStdString();
+        const auto name = QString(mxcUrl).remove("mxc://");
         QFileInfo filename(QString("%1/media_cache/%2.%3")
                              .arg(QStandardPaths::writableLocation(QStandardPaths::CacheLocation))
-                             .arg(QString(mxcUrl).remove("mxc://"))
+                             .arg(name)
                              .arg(suffix));
-        if (QDir::cleanPath(filename.path()) != filename.path()) {
+        if (QDir::cleanPath(name) != name) {
                 nhlog::net()->warn("mxcUrl '{}' is not safe, not downloading file", url);
                 return;
         }
@@ -1182,15 +1193,18 @@ TimelineModel::cacheMedia(QString eventId)
 
         if (filename.isReadable()) {
                 emit mediaCached(mxcUrl, filename.filePath());
+                if (callback) {
+                        callback(filename.filePath());
+                }
                 return;
         }
 
         http::client()->download(
           url,
-          [this, mxcUrl, filename, url, encryptionInfo](const std::string &data,
-                                                        const std::string &,
-                                                        const std::string &,
-                                                        mtx::http::RequestErr err) {
+          [this, callback, mxcUrl, filename, url, encryptionInfo](const std::string &data,
+                                                                  const std::string &,
+                                                                  const std::string &,
+                                                                  mtx::http::RequestErr err) {
                   if (err) {
                           nhlog::net()->warn("failed to retrieve image {}: {} {}",
                                              url,
@@ -1212,6 +1226,10 @@ TimelineModel::cacheMedia(QString eventId)
 
                           file.write(QByteArray(temp.data(), (int)temp.size()));
                           file.close();
+
+                          if (callback) {
+                                  callback(filename.filePath());
+                          }
                   } catch (const std::exception &e) {
                           nhlog::ui()->warn("Error while saving file to: {}", e.what());
                   }
@@ -1220,6 +1238,12 @@ TimelineModel::cacheMedia(QString eventId)
           });
 }
 
+void
+TimelineModel::cacheMedia(QString eventId)
+{
+        cacheMedia(eventId, NULL);
+}
+
 QString
 TimelineModel::formatTypingUsers(const std::vector<QString> &users, QColor bg)
 {
diff --git a/src/timeline/TimelineModel.h b/src/timeline/TimelineModel.h
index b6b3b5ae..51b8049e 100644
--- a/src/timeline/TimelineModel.h
+++ b/src/timeline/TimelineModel.h
@@ -212,14 +212,16 @@ public:
 
         Q_INVOKABLE void viewRawMessage(QString id) const;
         Q_INVOKABLE void viewDecryptedRawMessage(QString id) const;
-        Q_INVOKABLE void openUserProfile(QString userid);
+        Q_INVOKABLE void openUserProfile(QString userid, bool global = false);
         Q_INVOKABLE void replyAction(QString id);
         Q_INVOKABLE void readReceiptsAction(QString id) const;
         Q_INVOKABLE void redactEvent(QString id);
         Q_INVOKABLE int idToIndex(QString id) const;
         Q_INVOKABLE QString indexToId(int index) const;
+        Q_INVOKABLE void openMedia(QString eventId);
         Q_INVOKABLE void cacheMedia(QString eventId);
         Q_INVOKABLE bool saveMedia(QString eventId) const;
+        void cacheMedia(QString eventId, std::function<void(const QString filename)> callback);
 
         std::vector<::Reaction> reactions(const std::string &event_id)
         {
diff --git a/src/timeline/TimelineViewManager.cpp b/src/timeline/TimelineViewManager.cpp
index 97af0065..93451976 100644
--- a/src/timeline/TimelineViewManager.cpp
+++ b/src/timeline/TimelineViewManager.cpp
@@ -128,6 +128,10 @@ TimelineViewManager::TimelineViewManager(CallManager *callManager, ChatPage *par
           "UserProfile needs to be instantiated on the C++ side");
 
         static auto self = this;
+        qmlRegisterSingletonType<MainWindow>(
+          "im.nheko", 1, 0, "MainWindow", [](QQmlEngine *, QJSEngine *) -> QObject * {
+                  return MainWindow::instance();
+          });
         qmlRegisterSingletonType<TimelineViewManager>(
           "im.nheko", 1, 0, "TimelineManager", [](QQmlEngine *, QJSEngine *) -> QObject * {
                   return self;
diff --git a/src/ui/UserProfile.cpp b/src/ui/UserProfile.cpp
index 08219a38..3872294a 100644
--- a/src/ui/UserProfile.cpp
+++ b/src/ui/UserProfile.cpp
@@ -7,6 +7,8 @@
 #include "mtx/responses/crypto.hpp"
 #include "timeline/TimelineModel.h"
 #include "timeline/TimelineViewManager.h"
+#include <mtx/responses.hpp>
+#include <mtx/responses/common.hpp>
 
 UserProfile::UserProfile(QString roomid,
                          QString userid,
@@ -44,6 +46,23 @@ UserProfile::UserProfile(QString roomid,
                         }
                         deviceList_.reset(deviceList_.deviceList_);
                 });
+
+        connect(this,
+                &UserProfile::globalUsernameRetrieved,
+                this,
+                &UserProfile::setGlobalUsername,
+                Qt::QueuedConnection);
+
+        http::client()->get_profile(
+          userid_.toStdString(),
+          [this](const mtx::responses::Profile &res, mtx::http::RequestErr err) {
+                  if (err) {
+                          nhlog::net()->warn("failed to retrieve own profile info");
+                          return;
+                  }
+
+                  emit globalUsernameRetrieved(QString::fromStdString(res.display_name));
+          });
 }
 
 QHash<int, QByteArray>
@@ -97,7 +116,7 @@ UserProfile::userid()
 QString
 UserProfile::displayName()
 {
-        return cache::displayName(roomid_, userid_);
+        return isGlobalUserProfile() ? globalUsername : cache::displayName(roomid_, userid_);
 }
 
 QString
@@ -107,6 +126,12 @@ UserProfile::avatarUrl()
 }
 
 bool
+UserProfile::isGlobalUserProfile() const
+{
+        return roomid_ == "";
+}
+
+bool
 UserProfile::getUserStatus()
 {
         return isUserVerified;
@@ -214,6 +239,40 @@ UserProfile::startChat()
 }
 
 void
+UserProfile::changeUsername(QString username)
+{
+        if (isGlobalUserProfile()) {
+                // change global
+                http::client()->set_displayname(
+                  username.toStdString(), [this](mtx::http::RequestErr err) {
+                          if (err) {
+                                  nhlog::net()->warn("could not change username");
+                                  return;
+                          }
+                  });
+        } else {
+                // change room username
+                mtx::events::state::Member member;
+                member.display_name = username.toStdString();
+                member.avatar_url =
+                  cache::avatarUrl(roomid_,
+                                   QString::fromStdString(http::client()->user_id().to_string()))
+                    .toStdString();
+                member.membership = mtx::events::state::Membership::Join;
+
+                http::client()->send_state_event(
+                  roomid_.toStdString(),
+                  http::client()->user_id().to_string(),
+                  member,
+                  [](mtx::responses::EventId, mtx::http::RequestErr err) {
+                          if (err)
+                                  nhlog::net()->error("Failed to set room displayname: {}",
+                                                      err->matrix_error.error);
+                  });
+        }
+}
+
+void
 UserProfile::verify(QString device)
 {
         if (!device.isEmpty())
@@ -228,3 +287,10 @@ UserProfile::unverify(QString device)
 {
         cache::markDeviceUnverified(userid_.toStdString(), device.toStdString());
 }
+
+void
+UserProfile::setGlobalUsername(const QString &globalUser)
+{
+        globalUsername = globalUser;
+        emit displayNameChanged();
+}
\ No newline at end of file
diff --git a/src/ui/UserProfile.h b/src/ui/UserProfile.h
index 19527310..11f588b6 100644
--- a/src/ui/UserProfile.h
+++ b/src/ui/UserProfile.h
@@ -79,10 +79,11 @@ private:
 class UserProfile : public QObject
 {
         Q_OBJECT
-        Q_PROPERTY(QString displayName READ displayName CONSTANT)
+        Q_PROPERTY(QString displayName READ displayName NOTIFY displayNameChanged)
         Q_PROPERTY(QString userid READ userid CONSTANT)
         Q_PROPERTY(QString avatarUrl READ avatarUrl CONSTANT)
         Q_PROPERTY(DeviceInfoModel *deviceList READ deviceList CONSTANT)
+        Q_PROPERTY(bool isGlobalUserProfile READ isGlobalUserProfile CONSTANT)
         Q_PROPERTY(bool isUserVerified READ getUserStatus NOTIFY userStatusChanged)
         Q_PROPERTY(
           bool userVerificationEnabled READ userVerificationEnabled NOTIFY userStatusChanged)
@@ -98,6 +99,7 @@ public:
         QString userid();
         QString displayName();
         QString avatarUrl();
+        bool isGlobalUserProfile() const;
         bool getUserStatus();
         bool userVerificationEnabled() const;
         bool isSelf() const;
@@ -109,12 +111,19 @@ public:
         // Q_INVOKABLE void ignoreUser();
         Q_INVOKABLE void kickUser();
         Q_INVOKABLE void startChat();
+        Q_INVOKABLE void changeUsername(QString username);
 
 signals:
         void userStatusChanged();
+        void displayNameChanged();
+        void globalUsernameRetrieved(const QString &globalUser);
+
+protected slots:
+        void setGlobalUsername(const QString &globalUser);
 
 private:
         QString roomid_, userid_;
+        QString globalUsername;
         DeviceInfoModel deviceList_;
         bool isUserVerified = false;
         bool hasMasterKey   = false;