From de5d945f2e974773641d70213d2045f5bd9a1a83 Mon Sep 17 00:00:00 2001 From: Sophia Atkinson Date: Sat, 24 Sep 2022 06:29:00 +0000 Subject: [PATCH] Upload files to 'user' --- user/CONTRIBUTING.md | 129 + user/ClassLoader.php | 445 +++ user/EmojiDetector.php | 203 ++ user/EmojiDetectorTest.php | 167 + user/EmojiInfo.php | 186 ++ user/FUNDING.yml | 3 + user/LICENSE | 21 + user/LICENSE.md | 21 + user/MapGenerator.php | 57 + user/README.md | 175 ++ user/README.textile | 45 + user/_base.scss | 948 ++++++ user/admin-page.php | 60 + user/animate.min.css | 3188 ++++++++++++++++++++ user/autoload.php | 7 + user/autoload_classmap.php | 9 + user/autoload_namespaces.php | 9 + user/autoload_psr4.php | 10 + user/autoload_real.php | 55 + user/autoload_static.php | 31 + user/blockpage.php | 71 + user/bootstrap.min.css | 11 + user/class-gsb.php | 106 + user/composer.json | 30 + user/composer.lock | 177 ++ user/config.php | 104 + user/dark.css | 864 ++++++ user/dark.scss | 22 + user/delete.png | Bin 0 -> 228 bytes user/edit.png | Bin 0 -> 239 bytes user/emojis.txt | 1 + user/favicon.ico | Bin 0 -> 11415 bytes user/form.html | 10 + user/get_emojis.php | 24 + user/gpl-3.0.txt | 674 +++++ user/http_BL.sql | 18 + user/installed.json | 46 + user/light.css | 872 ++++++ user/light.scss | 22 + user/logo_black.png | Bin 0 -> 25167 bytes user/logo_black.webp | Bin 0 -> 12856 bytes user/logo_white.png | Bin 0 -> 27076 bytes user/logo_white.webp | Bin 0 -> 13230 bytes user/ludo_blacklist_ip_Check_IP_Module.php | 141 + user/map.json | 1 + user/no-entry.png | Bin 0 -> 2495 bytes user/package-lock.json | 1293 ++++++++ user/package.json | 15 + user/php.yml | 36 + user/phpunit.xml.dist | 29 + user/plugin.php | 72 + user/raw.json | 1 + user/readme.md | 22 + user/share.png | Bin 0 -> 496 bytes user/stats.png | Bin 0 -> 243 bytes user/tests.php | 36 + user/theme.js | 141 + 57 files changed, 10608 insertions(+) create mode 100644 user/CONTRIBUTING.md create mode 100644 user/ClassLoader.php create mode 100644 user/EmojiDetector.php create mode 100644 user/EmojiDetectorTest.php create mode 100644 user/EmojiInfo.php create mode 100644 user/FUNDING.yml create mode 100644 user/LICENSE create mode 100644 user/LICENSE.md create mode 100644 user/MapGenerator.php create mode 100644 user/README.md create mode 100644 user/README.textile create mode 100644 user/_base.scss create mode 100644 user/admin-page.php create mode 100644 user/animate.min.css create mode 100644 user/autoload.php create mode 100644 user/autoload_classmap.php create mode 100644 user/autoload_namespaces.php create mode 100644 user/autoload_psr4.php create mode 100644 user/autoload_real.php create mode 100644 user/autoload_static.php create mode 100644 user/blockpage.php create mode 100644 user/bootstrap.min.css create mode 100644 user/class-gsb.php create mode 100644 user/composer.json create mode 100644 user/composer.lock create mode 100644 user/config.php create mode 100644 user/dark.css create mode 100644 user/dark.scss create mode 100644 user/delete.png create mode 100644 user/edit.png create mode 100644 user/emojis.txt create mode 100644 user/favicon.ico create mode 100644 user/form.html create mode 100644 user/get_emojis.php create mode 100644 user/gpl-3.0.txt create mode 100644 user/http_BL.sql create mode 100644 user/installed.json create mode 100644 user/light.css create mode 100644 user/light.scss create mode 100644 user/logo_black.png create mode 100644 user/logo_black.webp create mode 100644 user/logo_white.png create mode 100644 user/logo_white.webp create mode 100644 user/ludo_blacklist_ip_Check_IP_Module.php create mode 100644 user/map.json create mode 100644 user/no-entry.png create mode 100644 user/package-lock.json create mode 100644 user/package.json create mode 100644 user/php.yml create mode 100644 user/phpunit.xml.dist create mode 100644 user/plugin.php create mode 100644 user/raw.json create mode 100644 user/readme.md create mode 100644 user/share.png create mode 100644 user/stats.png create mode 100644 user/tests.php create mode 100644 user/theme.js diff --git a/user/CONTRIBUTING.md b/user/CONTRIBUTING.md new file mode 100644 index 0000000..32ffddf --- /dev/null +++ b/user/CONTRIBUTING.md @@ -0,0 +1,129 @@ +# Contributing + +Please take a moment to review this document in order to make the contribution +process easy and effective for everyone involved. + +Submitting an issue that is improperly or incompletely written is a waste of time for everybody. + +Following these guidelines helps to communicate that you respect the time of +the developers managing and developing this open source project. In return, +they should reciprocate that respect in addressing your issue or assessing +patches and features. + + +## Using the issue tracker + +The issue tracker is the preferred channel for [bug reports](#bug-reports), +[feature requests](#feature-requests) and [submitting pull +requests](#pull-requests), but please respect the following restrictions: + +* Please **do not** use the issue tracker for personal support requests. + Use [discussions](https://github.com/telepathics/yourls-emojis/discussions) instead to ask the community for help. + +* Please **do not** derail or troll issues. + Keep the discussion on topic and respect the opinions of others. + + +## Bug reports + +A bug is a _demonstrable problem_ that is caused by the code in the repository. +Good bug reports are extremely helpful - thank you! + +Guidelines for bug reports: + +1. **Use the GitHub issue search** + Check if the issue has already been reported. Reporting duplicates is a waste of + time for everyone. Search in **all issues**, open and closed. +2. **Check if the issue has been fixed** + Try to reproduce it using the latest `master` or development branch in the repository. + Maybe it has been fixed since the last stable release. +3. **Give details** + A good bug report shouldn't leave others needing to chase you up for more + information. Please try to be as detailed as possible in your report. + Give any information that is relevant to the bug: + * YOURLS & MySQL & PHP versions + * Server Software + * Browser name & version + + What is the expected output? What do you see instead? See the report example below. +7. **Isolate the problem** + Isolate the problem as much as you can, reduce to the bare minimum required to reproduce the issue. + Don't describe a general situation that doesn't work as expected and just count on us to pin + point the problem. + + +## Feature requests + +Feature requests are welcome. But take a moment to find out whether your idea +fits with the scope and aims of the project. It's up to *you* to make a strong +case to convince the YOURLS developers of the merits of this feature. Please +provide as much detail and context as possible. + + +## Pull requests + +Good pull requests - patches, improvements, new features - are a fantastic +help. They should remain focused in scope and avoid containing unrelated +commits. + +1. **Please ask first** + Before embarking on any significant pull request (e.g. implementing features, + refactoring code), otherwise you risk spending a lot of time working on + something that the developers might not want to merge into the project. +2. **Licensing** + By submitting a patch, you agree that your code will be licensed under the + [MIT License](https://github.com/telepathics/yourls-emojis/blob/master/LICENSE) terms. +3. **Coding Standards** + Please adhere to the coding conventions used throughout the project (indentation, + comments, etc.). Make sure you've tested your patch under + different scenarios (various browsers, non default installation path, etc.). + +Adhering to the following this process is the best way to get your work +merged: + +1. [Fork the repo](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo), clone your fork, + and configure the remotes. + + ```bash + # Clone your fork of the repo into the current directory + git clone https://github.com// + # Navigate to the newly cloned directory + cd + # Assign the original repo to a remote called "upstream" + git remote add upstream https://github.com// + ``` + +2. If you cloned a while ago, get the latest changes from upstream. + + ```bash + git checkout + git pull upstream + ``` + +3. Create a new topic branch (off the main project development branch) to + contain your feature, change, or fix. + + ```bash + git checkout -b + ``` + +4. Commit your changes in logical chunks. Please adhere to these [git commit + message guidelines](https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) + or your code is unlikely be merged into the main project. Use Git's + [interactive rebase](https://docs.github.com/en/github/using-git/about-git-rebase) + feature to tidy up your commits before making them public. + +5. Locally merge (or rebase) the upstream development branch into your topic branch: + + ```bash + git pull [--rebase] upstream + ``` + +6. Push your topic branch up to your fork: + + ```bash + git push origin + ``` + +10. [Open a Pull Request](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests) + with a clear title and description. diff --git a/user/ClassLoader.php b/user/ClassLoader.php new file mode 100644 index 0000000..03b9bb9 --- /dev/null +++ b/user/ClassLoader.php @@ -0,0 +1,445 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see http://www.php-fig.org/psr/psr-0/ + * @see http://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + // PSR-4 + private $prefixLengthsPsr4 = array(); + private $prefixDirsPsr4 = array(); + private $fallbackDirsPsr4 = array(); + + // PSR-0 + private $prefixesPsr0 = array(); + private $fallbackDirsPsr0 = array(); + + private $useIncludePath = false; + private $classMap = array(); + private $classMapAuthoritative = false; + private $missingClasses = array(); + private $apcuPrefix; + + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); + } + + return array(); + } + + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param array $classMap Class to filename map + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + */ + public function add($prefix, $paths, $prepend = false) + { + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + (array) $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + (array) $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = (array) $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + (array) $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + (array) $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + (array) $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + (array) $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 base directories + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + } + + /** + * Unregisters this instance as an autoloader. + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return bool|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + includeFile($file); + + return true; + } + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + return false; + } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if (false === $file && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { + // Remember that this class does not exist. + $this->missingClasses[$class] = true; + } + + return $file; + } + + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath . '\\'; + if (isset($this->prefixDirsPsr4[$search])) { + $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); + foreach ($this->prefixDirsPsr4[$search] as $dir) { + if (file_exists($file = $dir . $pathEnd)) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + + return false; + } +} + +/** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + */ +function includeFile($file) +{ + include $file; +} diff --git a/user/EmojiDetector.php b/user/EmojiDetector.php new file mode 100644 index 0000000..417e68a --- /dev/null +++ b/user/EmojiDetector.php @@ -0,0 +1,203 @@ + 'skin-tone-2', + '1F3FC' => 'skin-tone-3', + '1F3FD' => 'skin-tone-4', + '1F3FE' => 'skin-tone-5', + '1F3FF' => 'skin-tone-6' + ]; + + private $map; + private $regex; + private $dataDir; + + /** + * EmojiDetector constructor. + * @throws Exception + */ + public function __construct() { + $this->dataDir = __DIR__ . '/../var'; + $this->loadMap(); + $this->loadRawEmojis(); + } + + /** + * @param $string + * @return EmojiInfo[] + */ + public function detect($string) { + + $oldEncoding = mb_internal_encoding(); + mb_internal_encoding('UTF-8'); + + /** @var EmojiInfo[] $emojiInfos */ + $emojiInfos = []; + + $matches = []; + foreach($this->regex as $icon) { + $strpos = mb_strpos($string, $icon); + if($strpos !== false) { + $matches[] = [$icon, $strpos]; + } + } + + $length = 0; + + foreach($matches as $match) { + $emojiInfo = new EmojiInfo(); + + $emojiInfo->setEmoji($match[0]); + $emojiInfo->setOffset(strpos($string, $match[0])); + $emojiInfo->setMbOffset(mb_strpos($string, $match[0])); + + // Break apart the hex characters and build the hex string + $hexCodes = []; + + for($i = 0; $i < mb_strlen($emojiInfo->getEmoji()); $i++) { + $hexCodes[] = strtoupper(dechex($this->unicodeOrd(mb_substr($match[0], $i, 1)))); + } + $emojiInfo->setHexCodes($hexCodes); + + // Denote the emoji name + if(array_key_exists($emojiInfo->getHexString(), $this->map)) { + $emojiInfo->setName($this->map[$emojiInfo->getHexString()]['name']); + $emojiInfo->setShortName($this->map[$emojiInfo->getHexString()]['shortName']); + $emojiInfo->setCategory($this->map[$emojiInfo->getHexString()]['category']); + } + + + // Denote the skin tone + foreach($hexCodes as $hexCode) { + if(array_key_exists($hexCode, self::SKIN_TONES)) { + $emojiInfo->setSkinTone(self::SKIN_TONES[$hexCode]); + } + } + + + $length += (strlen($emojiInfo->getEmoji()) - 1); + + $emojiInfos[] = $emojiInfo; + } + + usort($emojiInfos, function(EmojiInfo $a, EmojiInfo $b) { + if($a->getOffset() == $b->getOffset()) { + return 0; + } + return $a->getOffset() < $b->getOffset() ? -1 : 1; + }); + + /** @var EmojiInfo[] $data */ + $data = []; + foreach($emojiInfos as $emoji) { + if(count($data) == 0) { + $data[] = $emoji; + continue; + } + + /** @var EmojiInfo $last */ + $last = end($data); + $key = key($data); + + if($last->getOffset() == $emoji->getOffset()) { + if($last->getMbLength() < $emoji->getMbLength()) { + $data[$key] = $emoji; + } + } else if($emoji->getOffset() >= strlen($last->getEmoji()) + $last->getOffset()) { + $data[] = $emoji; + } + + reset($data); + } + + mb_internal_encoding($oldEncoding); + return $data; + } + + /** + * @param $string + * @return bool + */ + public function isSingleEmoji($string) { + if(mb_strlen($string) > self::LONGEST_EMOJI) return false; + + $emojis = $this->detect($string); + if(count($emojis) !== 1) return false; + + $emoji = array_pop($emojis); + $string = str_replace($emoji->getEmoji(), '', $string); + + $split = $this->str_split_unicode($string); + if(count($split) > 1) return false; + else if(count($split) === 1 && $split[0] === '') return false; + + return true; + } + + private function loadMap() { + $mapFile = $this->dataDir . '/map.json'; + if(!file_exists($mapFile)) { + throw new Exception("Could not load Emoji map file"); + } + + $this->map = json_decode(file_get_contents($mapFile), true); + + } + + private function loadRawEmojis() { + $mapFile = $this->dataDir . '/raw.json'; + if(!file_exists($mapFile)) { + throw new Exception("Could not load Emoji raw file"); + } + + $this->regex = json_decode(file_get_contents($mapFile), true); + + } + + /** + * @param $hexChar + * @return bool|int + */ + private function unicodeOrd($hexChar) { + $ord0 = ord($hexChar[0]); + if($ord0 >= 0 && $ord0 <= 127) return $ord0; + + $ord1 = ord($hexChar[1]); + if($ord0 >= 192 && $ord0 <= 223) return ($ord0 - 192) * 64 + ($ord1 - 128); + + $ord2 = ord($hexChar[2]); + if($ord0 >= 224 && $ord0 <= 239) return ($ord0 - 224) * 4096 + ($ord1 - 128) * 64 + ($ord2 - 128); + + $ord3 = ord($hexChar[3]); + if($ord0 >= 240 && $ord0 <= 247) return ($ord0 - 240) * 262144 + ($ord1 - 128) * 4096 + ($ord2 - 128) * 64 + ($ord3 - 128); + + return false; + } + + /** + * @param $str + * @param int $l + * @return false|string[] + */ + private function str_split_unicode($str, $l = 0) { + if ($l > 0) { + $ret = array(); + $len = mb_strlen($str, "UTF-8"); + for ($i = 0; $i < $len; $i += $l) { + $ret[] = mb_substr($str, $i, $l, "UTF-8"); + } + return $ret; + } + return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY); + } + +} diff --git a/user/EmojiDetectorTest.php b/user/EmojiDetectorTest.php new file mode 100644 index 0000000..c29aada --- /dev/null +++ b/user/EmojiDetectorTest.php @@ -0,0 +1,167 @@ +detect($string); + + $this->assertCount(1, $emojis); + + $emoji = array_shift($emojis); + + $this->assertSame('🍆', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('eggplant', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('food-vegetable', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('Food & Drink', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertSame(1, $emoji->getMbLength(), "More emoji characters in the hex string are present than expected"); + $this->assertNull($emoji->getSkinTone(), "Emoji object contains a skin tone when none should exist"); + $this->assertSame(0, $emoji->getOffset(), "Emoji is indicating a position other than the start of the string"); + $this->assertSame(0, $emoji->getMbOffset(), "Emoji is indicating a position other than the start of the string"); + $this->assertSame(['1F346'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + } + + /** + * + */ + public function testDetectSimpleEmoji() { + $string = '❤️'; + $emojis = (new EmojiDetector())->detect($string); + + $this->assertCount(1, $emojis); + + $emoji = array_shift($emojis); + + $this->assertSame('❤️', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('red heart', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('emotion', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('Smileys & Emotion', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertSame(2, $emoji->getMbLength(), "More emoji characters in the hex string are present than expected"); + $this->assertNull($emoji->getSkinTone(), "Emoji object contains a skin tone when none should exist"); + $this->assertSame(0, $emoji->getOffset(), "Emoji is indicating a position other than the start of the string"); + $this->assertSame(0, $emoji->getMbOffset(), "Emoji is indicating a position other than the start of the string"); + $this->assertSame(['2764', 'FE0F'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + } + + public function testDetectEmojiInString() { + $string = 'LOL 😂!'; + $emojis = (new EmojiDetector())->detect($string); + + $this->assertCount(1, $emojis); + + $emoji = array_shift($emojis); + + $this->assertSame('😂', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('face with tears of joy', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('face-smiling', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('Smileys & Emotion', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertSame(1, $emoji->getMbLength(), "More emoji characters in the hex string are present than expected"); + $this->assertNull($emoji->getSkinTone(), "Emoji object contains a skin tone when none should exist"); + $this->assertSame(4, $emoji->getOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(4, $emoji->getMbOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(['1F602'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + } + + public function testDetectMultipleEmoji() { + $string = '🌚💩'; + $emojis = (new EmojiDetector())->detect($string); + + $this->assertCount(2, $emojis); + + $emoji = array_shift($emojis); + + $this->assertSame('🌚', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('new moon face', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('sky & weather', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('Travel & Places', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertCount(1, $emoji->getHexCodes(), "More emoji characters in the hex string are present than expected"); + $this->assertNull($emoji->getSkinTone(), "Emoji object contains a skin tone when none should exist"); + $this->assertSame(0, $emoji->getOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(0, $emoji->getMbOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(['1F31A'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + + $emoji = array_shift($emojis); + + $this->assertSame('💩', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('pile of poo', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('face-costume', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('Smileys & Emotion', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertSame(1, $emoji->getMbLength(), "More emoji characters in the hex string are present than expected"); + $this->assertNull($emoji->getSkinTone(), "Emoji object contains a skin tone when none should exist"); + $this->assertSame(4, $emoji->getOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(1, $emoji->getMbOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(['1F4A9'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + } + + public function testDetectSkinToneEmoji() { + $string = '🤦🏻'; + $emojis = (new EmojiDetector())->detect($string); + + $this->assertCount(1, $emojis); + + $emoji = array_shift($emojis); + + $this->assertSame('🤦🏻', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('person facepalming: light skin tone', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('person-gesture', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('People & Body', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertCount(2, $emoji->getHexCodes(), "More emoji characters in the hex string are present than expected"); + $this->assertSame('skin-tone-2', $emoji->getSkinTone(), "Emoji reported a different skin tone than expected"); + $this->assertSame(0, $emoji->getOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(0, $emoji->getMbOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(['1F926', '1F3FB'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + } + + public function testDetectComplexString() { + $string = 'I ❤️ working on 👨‍💻'; + $emojis = (new EmojiDetector())->detect($string); + + $this->assertCount(2, $emojis); + + $emoji = array_shift($emojis); + + $this->assertSame('❤️', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('red heart', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('emotion', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('Smileys & Emotion', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertCount(2, $emoji->getHexCodes(), "More emoji characters in the hex string are present than expected"); + $this->assertSame(null, $emoji->getSkinTone(), "Emoji reported a different skin tone than expected"); + $this->assertSame(2, $emoji->getOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(2, $emoji->getMbOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(['2764', 'FE0F'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + + $emoji = array_shift($emojis); + + $this->assertSame('👨‍💻', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('man technologist', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('person-role', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('People & Body', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertCount(3, $emoji->getHexCodes(), "More emoji characters in the hex string are present than expected"); + $this->assertSame(null, $emoji->getSkinTone(), "Emoji reported a different skin tone than expected"); + $this->assertSame(20, $emoji->getOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(16, $emoji->getMbOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(['1F468', '200D', '1F4BB'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + } + + public function testSingleEmoji() { + $detector = new EmojiDetector(); + + $string = '🖥'; + $this->assertTrue($detector->isSingleEmoji($string)); + + $string = '😂🎉'; + $this->assertFalse($detector->isSingleEmoji($string)); + + $string = '👨‍💻'; // This one has a ZWJ character + $this->assertTrue($detector->isSingleEmoji($string)); + + $string = '👨💻'; // This one does not have a ZWJ character + $this->assertFalse($detector->isSingleEmoji($string)); + } + +} diff --git a/user/EmojiInfo.php b/user/EmojiInfo.php new file mode 100644 index 0000000..c12dbf7 --- /dev/null +++ b/user/EmojiInfo.php @@ -0,0 +1,186 @@ +getEmoji(); + } + + /** + * @return string + */ + public function getEmoji() { + return $this->emoji; + } + + /** + * @param string $emoji + */ + public function setEmoji($emoji) { + $this->emoji = $emoji; + } + + /** + * @return string + */ + public function getName() { + return $this->name; + } + + /** + * @param string $name + */ + public function setName($name) { + $this->name = $name; + } + + /** + * @return string + */ + public function getShortName() { + return $this->shortName; + } + + /** + * @param string $shortName + */ + public function setShortName($shortName) { + $this->shortName = $shortName; + } + + /** + * @return string + */ + public function getCategory() { + return $this->category; + } + + /** + * @param string $category + */ + public function setCategory($category) { + $this->category = $category; + } + + /** + * @return string + */ + public function getSkinTone() { + return $this->skinTone; + } + + /** + * @param string $skinTone + */ + public function setSkinTone($skinTone) { + $this->skinTone = $skinTone; + } + + /** + * @return array + */ + public function getHexCodes() { + return $this->hexCodes; + } + + /** + * @param array $hexCodes + */ + public function setHexCodes($hexCodes) { + $this->hexCodes = $hexCodes; + } + + /** + * @return int + */ + public function getOffset() { + return $this->offset; + } + + /** + * @param int $offset + */ + public function setOffset($offset) { + $this->offset = $offset; + } + + /** + * @return int + */ + public function getMbOffset() { + return $this->mbOffset; + } + + /** + * @param int $mbOffset + */ + public function setMbOffset($mbOffset) { + $this->mbOffset = $mbOffset; + } + + /** + * @return int + */ + public function getMbLength() { + if($this->hexCodes === null) return false; + else return count($this->hexCodes); + } + + /** + * @return string + */ + public function getHexString() { + return implode('-', $this->getHexCodes()); + } + +} \ No newline at end of file diff --git a/user/FUNDING.yml b/user/FUNDING.yml new file mode 100644 index 0000000..8dea68a --- /dev/null +++ b/user/FUNDING.yml @@ -0,0 +1,3 @@ +# These are supported funding model platforms + +github: telepathics diff --git a/user/LICENSE b/user/LICENSE new file mode 100644 index 0000000..5e381a8 --- /dev/null +++ b/user/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Javan Eskander + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/user/LICENSE.md b/user/LICENSE.md new file mode 100644 index 0000000..dda7e1a --- /dev/null +++ b/user/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 William Bargent + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/user/MapGenerator.php b/user/MapGenerator.php new file mode 100644 index 0000000..47ab3a4 --- /dev/null +++ b/user/MapGenerator.php @@ -0,0 +1,57 @@ + strtolower($emoji['name']), + 'shortName' => self::getShortName($emoji['category']), + 'category' => self::getCategory($emoji['category']) + ]; + + $mapData[str_replace(' ', '-', $emoji['codes'])] = $data; + + $rawEmojis[] = $emoji['char']; + + if(isset($emoji['variations'])) { + foreach($emoji['variations'] as $variation) { + $mapData[$variation] = $data; + } + } + + if(isset($emoji['skin_variations'])) { + foreach($emoji['skin_variations'] as $variation) { + $mapData[$variation['unified']] = $data; + } + } + + } + + file_put_contents($dataDir."/map.json", json_encode($mapData)); + file_put_contents($dataDir."/raw.json", json_encode($rawEmojis)); + } + + private static function getShortName($string) { + preg_match('#\((.*?)\)#', $string, $matches); + return str_replace(['(', ')'], '', array_shift($matches)); + } + + private static function getCategory($string) { + return substr($string, 0, strpos($string, '(') - 1); + } + +} \ No newline at end of file diff --git a/user/README.md b/user/README.md new file mode 100644 index 0000000..fe0d963 --- /dev/null +++ b/user/README.md @@ -0,0 +1,175 @@ +PHP Emoji Detector +================== + +[![Latest Stable Version](https://poser.pugx.org/steppinghat/emoji-detector/v)](//packagist.org/packages/steppinghat/emoji-detector) [![Total Downloads](https://poser.pugx.org/steppinghat/emoji-detector/downloads)](//packagist.org/packages/steppinghat/emoji-detector) [![License](https://poser.pugx.org/steppinghat/emoji-detector/license)](//packagist.org/packages/steppinghat/emoji-detector) [![Build Status](https://travis-ci.com/SteppingHat/php-emoji-detector.svg?branch=master)](https://travis-ci.com/SteppingHat/php-emoji-detector) + +Have an input string full of emoji's and you want to know detailed information about each emoji? +Want to build an easy way to validate emoji's that come in as input data? + +This :clap: is :clap: the :clap: library :clap: you :clap: want! + +## What does this thing do? + +This library simply parses input strings and returns a list of relevant information about emoji's that are present in the string. It currently supports version 12.1 of the emoji standard. + + +## Installation + +Install this library using composer + + $ composer require steppinghat/emoji-detector + + +## Usage + +### The Model + +For most outputs, the library will provide an `EmojiInfo` object that contains all of the relevant information about an emoji. +The object will contain the following information: + +| Property | Description | +| ----------- | ----------- | +| `emoji` | The emoji chacater itself | +| `name` | A user friendly name of the specific emoji | +| `shortName` | A shortened name of the emoji | +| `category` | A user friendly category name for the emoji | +| `skinTone` | The level of skin tone of the emoji (if present) | +| `hexCodes` | An array of individual hexadecimal characters that are used to make up the emoji | +| `offset` | The position in the string where the emoji starts | +| `mbOffset` | The multibyte position in the string where the emoji starts | + +All of these properties are protected, but can be accessed by their appropriate getters and setters. E.g. `getCategory()` or `setSkinTone()`. + + +### Emoji detection + +```php +detect($input); + +print_r($emojis); +``` +This example is the most common usage of the detector, returning an array of objects that provide detailed information about each emoji found in the input string. + +``` +Array +( + [0] => SteppingHat\EmojiDetector\Model\EmojiInfo Object + ( + [emoji:protected] => 👋 + [name:protected] => waving hand + [shortName:protected] => hand-fingers-open + [category:protected] => People & Body + [skinTone:protected] => + [hexCodes:protected] => Array + ( + [0] => 1F44B + ) + + [offset:protected] => 6 + [mbOffset:protected] => 6 + ) + +) +``` + +The library has full support for complex emoji's that make use of the ZWJ (Zero Width Joiner) character. + +```php +detect($input); + +print_r($emojis); +``` + +The above will produce the following output: + +``` +Array +( + [0] => SteppingHat\EmojiDetector\Model\EmojiInfo Object + ( + [emoji:protected] => ❤️ + [name:protected] => red heart + [shortName:protected] => emotion + [category:protected] => Smileys & Emotion + [skinTone:protected] => + [hexCodes:protected] => Array + ( + [0] => 2764 + [1] => FE0F + ) + + [offset:protected] => 2 + [mbOffset:protected] => 2 + ) + + [1] => SteppingHat\EmojiDetector\Model\EmojiInfo Object + ( + [emoji:protected] => 👨‍💻 + [name:protected] => man technologist + [shortName:protected] => person-role + [category:protected] => People & Body + [skinTone:protected] => + [hexCodes:protected] => Array + ( + [0] => 1F468 + [1] => 200D + [2] => 1F4BB + ) + + [offset:protected] => 13 + [mbOffset:protected] => 9 + ) + +) +``` + + +### Testing for single emojis + +Sometimes it is handy to test if an input string is a single emoji on it's own. + +```php +isSingleEmoji("💩"); // Returns TRUE +$detector->isSingleEmoji("Time to dance 🌚"); // Returns FALSE +$detector->isSingleEmoji("🍆🍒"); // Returns FALSE +``` + +## Tests + +Included for library development purposes is a small set of test cases to assure that basic library functions work as expected. These tests can be launched by running the following: + +```bash +$ php vendor/bin/simple-phpunit +``` + +## License + +Made with :heart: by Javan Eskander + +Available for use under the MIT license. + +Emoji data sourced from [amio/emoji.json](https://github.com/amio/emoji.json) diff --git a/user/README.textile b/user/README.textile new file mode 100644 index 0000000..48a192f --- /dev/null +++ b/user/README.textile @@ -0,0 +1,45 @@ +h1. YOURLS Pseudonymize Plugin + +This plugin "pseudonymizes" the IP addresses so that it is in line with the German privacy laws. + +This effectively means, that the last segment of an IP address is changed into a 0 ("zero"), thus removed. + +*IPv4 and IPv6 addresses are supported.* + +*NOTE*: Requires PHP >= 5.2.0 due to "filter_var":http://php.net/manual/en/function.filter-var.php usage. + +h2. Download + +Latest version: plugin.php + +h2. Install + +Copy plugin.php to *YOURLS_HOME*/user/plugins/yourls-pseudonymize folder and activate via the admin menu. + +h2. Support + +Discuss about this plugin in the YOURLS forum. + +File an issue right here on the GitHub project home. + +h2. MIT License + +Copyright (c) 2010 Ubicoo - http://www.ubicoo.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/user/_base.scss b/user/_base.scss new file mode 100644 index 0000000..e2c503c --- /dev/null +++ b/user/_base.scss @@ -0,0 +1,948 @@ +@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800'); +@import url('https://fonts.googleapis.com/icon?family=Material+Icons'); + +// Mobile mixin +@mixin for-size($range) { + $phone-upper-boundary: 900px; + $tablet-portrait-upper-boundary: 1100px; + $tablet-landscape-upper-boundary: 1200px; + $desktop-upper-boundary: 1800px; + + @if $range == phone-only { + @media (max-width: #{$phone-upper-boundary - 1}) { @content; } + } @else if $range == tablet-portrait-up { + @media (min-width: $phone-upper-boundary) { @content; } + } @else if $range == tablet-landscape-up { + @media (min-width: $tablet-portrait-upper-boundary) { @content; } + } @else if $range == desktop-up { + @media (min-width: $tablet-landscape-upper-boundary) { @content; } + } @else if $range == big-desktop-up { + @media (min-width: $desktop-upper-boundary) { @content; } + } +} + +// Use it like this: +// @include for-size(phone-only) { +// margin: 30px; +// } + +// +// Globals +// +body { + background-color: $darker; + display: inline; +} + +div, p, td, input, p { + font-family: 'Open Sans', sans-serif !important; +} + +h1, +h2 { + color: $title; +} + +p { + color: $text; +} + +a, a:link, a:active, a:visited { + color: #828282; + text-decoration: none; +} + +a:hover { + color: darken($title, 20%); + transition: 0.4s all; +} + +input { + padding: 10px; + border: none !important; + background: $light !important; + color: $text !important; + font-size: 1em !important; + outline: none; + margin: 0px 5px !important; + border-radius: 0 !important; + + @if ($theme == "light") { + border-radius: 3px !important; + } +} + +input.button, +input.submit, +input[type="submit"] { + border-left: 7px solid $accent !important; + background: $light !important; + font-weight: 600; + transition: 0.3s all !important; + cursor: pointer; + + @if ($theme == "light") { + background: $accent !important; + border-left: none !important; + color: white !important; + font-weight: 700; + } +} + +// Need to fix this, because I've had to copy this down lower to make it apply to the add URL button +input.button:hover, +input.submit:hover, +input[type="submit"]:hover { + background: darken($accent, 15%) !important; + + @if ($theme == "light") { + background: darken($accent, 15%) !important; + } +} + +input[type="button"]:disabled, +input[type="submit"]:disabled { + cursor: not-allowed; +} + +input.text, +input[type="text"] { + border: 1px solid rgba(255, 255, 255, 0.25) !important; + transition: 0.4s all; +} + +@if ($theme != "light") { + input.text:active, + input.text:focus { + border: 1px solid $accent !important; + } +} + +select { + width: 150px; + padding: 5px 35px 5px 10px; + // font-size: 0.9em; + border: none; + border-radius: 0; + height: 26px; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + color: $text; + background: url(data:image/png;base64,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) 96% / 15% no-repeat $light; + margin: 5px 10px; + transition: 0.4s all; + outline: none; +} + +select:hover { + background: url(data:image/png;base64,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) 96% / 15% no-repeat $light; +} + +#javascript_error { + background: red; + color: white; + padding: 20px; + margin-top: 10px; +} + +// End Globals + +// +// Notification Bar +// +.jquery-notify-bar { + color: #fff; + text-shadow: none; + border: none; + opacity: 1; + box-shadow: none; + font-size: 1.1em; + font-weight: 500; + position: static; + margin-top: 30px; + margin-bottom: -45px; + padding: 10px; + + a, a:link, a:active, a:visited { + color: white; + } +} + +.jquery-notify-bar.error, +.jquery-notify-bar.fail { + background-color: #FF9800; + color: white; +} + +.jquery-notify-bar.success { + color: white; + background-color: #4CAF50; +} + +// End Notification Bar + +// +// Login page +// +.login { + #wrap { + margin: auto; + } + + label { + font-size: 1em; + font-weight: 600; + } + + .login-logo { + width: 150px; + margin: 30px auto; + display: flex; + } + + input.text { + width: 270px !important; + } + + input.button { + font-weight: 600; + padding: 10px 25px; + margin-top: 15px !important; + font-weight: 600; + + @if ($theme == "light") { + background: $accent !important; + } else { + background: $light !important; + border-left: 7px solid $accent !important; + } + } + + input.button:hover { + background: darken($accent, 10%) !important; + } + + .error { + padding: 10px; + background: $accent; + color: white; + position: fixed; + top: 0; + left: 0; + width: 100%; + margin: 0; + text-align: center + } +} + +// End login page + +// +// Start Index page +// +.index { + #add-url { + width: 200px; + } + + #new_url_form { + box-sizing: border-box; + overflow: hidden; + // min-width: 900px; + } + + #new_url { + border: none; + background: $default; + text-align: left; + + input.button { + margin-top: 10px !important; + } + + div { + background: $default; + padding: 4px; + padding-top: 0px; + } + } + + .create { + background: $accent !important; + width: 150px; + font-size: 1.3em !important; + border: none !important; + font-weight: 700; + text-align: center; + margin-top: 10px !important; + margin-left: 20px !important; + } + + .top { + position: absolute; + top: 0; + left: 0; + width: 100vw; + height: 50px; + + @if ($theme == "light") { + background: darken($accent, 10%); + } @else { + background: $default; + } + + label { + font-size: 1em; + font-weight: 600; + color: $text; + + @if ($theme == "light") { + color: $default; + } + } + + input.text { + width: 360px; + padding: 4px; + font-weight: 200; + font-size: 1em !important; + + @if ($theme == "light") { + background: $default !important; + } @else { + background: $lightest !important; + } + } + + .short { + padding-left: 10px; + } + + #add-keyword { + width: 100px; + } + + input.button { + font-weight: 500; + padding: 5px 10px; + font-size: 1em !important; + margin-left: 10px !important; + background: $lightest !important; + + @if ($theme == "light") { + background: $default !important; + font-weight: 700; + color: $accent !important; + } + } + + input.button:hover { + background: darken($accent, 10%) !important; + + @if ($theme == "light") { + background: darken(white, 10%) !important; + } + } + + #new_url_form { + margin-left: 260px; + padding: 12px; + } + } + + // Table stuff + table.tblSorter { + background-color: $default; + color: $text; + + a { + color: $text; + } + + small a { + color: darken(white, 50%) + } + + thead tr .tablesorter-header { + padding: 10px; + } + + tfoot tr { + background-color: $default; + } + + thead tr th, + tfoot tr th, + th.header { + background-color: transparent; + border: none; + /* font-size: 8pt; */ + padding: 4px; + } + + thead tr .tablesorter-headerAsc, + thead tr .tablesorter-headerDesc { + background-color: $lightest !important; + } + + tbody td { + color: $text; + padding: 5px; + background-color: $light; + vertical-align: middle; + transition: 0.4s all; + } + + tbody tr:hover td { + background-color: $lightest !important; + } + + tbody tr.normal-row td { + background: $light; + } + + .keyword { + border-left: 7px solid $accent; + } + + input.text { + padding: 5px; + margin: 8px 5px !important; + } + + .navigation .nav_link a { + background: $light; + border: none; + + &:hover { + background: $lightest; + } + } + + tr.edit-row td { + background: $default !important; + } + + // Icons + $icons-list: stats, share, edit, delete; + @each $icon in $icons-list { + @if $icon == delete { + td.actions .button_#{$icon} { + background: red url(../img/#{$icon}.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px; + + &:hover { + background: darken(red, 10%) url(../img/#{$icon}.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + } + } + } @else { + td.actions .button_#{$icon} { + background: $accent url(../img/#{$icon}.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px; + + &:hover { + background: darken($accent, 10%) url(../img/#{$icon}.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + } + } + } + } + } +} + +// End index page + + +// +// Nav +// +nav { + background: $default; + height: 100%; + position: fixed; + top: 0; + left: 0; + padding: 50px 30px; + width: 200px; + z-index: 10; + + li#admin_menu_logout_link { + font-size: 1.3em; + } + + ul#admin_menu li:hover { + list-style-type: none; + color: darken($title, 20%); + } + + ul#admin_menu li { + color: $title; + padding: 5px 0; + } + + #admin_menu_logout_link:hover { + color: $title !important; + } + + .admin_menu_sublevel { + font-weight: 100; + margin-left: -20px; + } + + .material-icons { + font-size: 1em; + vertical-align: middle; + margin-top: -1px; + } + + ul { + list-style-type: none; + } +} + +img.logo { + width: 90px; + position: fixed; + top: 0; + left: 0; + background: $accent; + padding: 9px 150px 8px 20px; + z-index: 20; +} + +.nav-open { + color: white; + position: fixed; + top: 0; + right: 0; + z-index: 30; + padding: 10px 15px; + cursor: pointer; + display: none; + + i { + font-size: 2em; + line-height: 30px; + } +} + +header { + display: none; +} + +// End nav + +// +// Information +// +#wrap { + #tabs { + min-width: 580px; + + .tab { + background: $light !important; + } + + .wrap_unfloat { + margin-bottom: -5px; + } + + ul#headers { + border: none; + padding: 0px; + } + + li { + color: $text; + } + + #historical_clicks li:hover { + background: darken($default, 10%) !important; + } + + ul#headers li a, + #stats_lines li a { + outline: none; + border: none; + border-radius: 0; + background: $light; + color: $text; + padding: 10px 15px 7px 25px; + + &:hover { + background: darken($default, 10%); + } + + h2 { + font-weight: 400; + font-size: 1em; + } + + &.selected { + background: $lightest; + border-bottom: 2px solid $accent; + + &:hover { + background: darken($default, 15%); + } + } + } + + #stats_lines li a { + padding: 7px 15px; + } + + ul.toggle_display { + border: none; + } + + svg { + ellipse { + fill: $accent; + } + } + } +} + +// +// General Styles +// + +body.index #wrap { + padding-top: 50px; +} + +#wrap { + background: none; + margin-left: 270px; + border: none; + color: $text; + max-width: 100%; +} + +.notice { + width: calc(100% - 22px); + margin: 0; + padding: 0; + border-radius: 0; + background: $accent; + border: 1px solid $accent; + padding: 10px; + + p { + color: white; + } +} + +#shareboxes { + margin-top: -10px; +} + +#sharebox { + width: 558px; + margin-right: 0px; +} + +div.share { + background: $default; + border-radius: 0; + border: none; + padding: 0px 20px 10px; + margin-top: 10px; + + textarea { + background: $light; + color: $text; + border: none; + padding: 3px; + outline: none; + margin: 1px !important; + } + + #charcount { + padding-left: 5px; + color: $text; + } + + #share_links a { + color: $text; + } +} + +.sub_wrap, +.plugins main, +.plugin_page_sleeky_settings main, +code { + background: $default; + padding: 10px; + padding: 5px 25px; + max-width: 100%; + + span { + background: rgba(255, 255, 255, 0.2); + } + + code, + tt { + background: rgba(0, 123, 255, 0.7); + + @if ($theme == "light") { + background: rgba(35, 185, 222, 0.5); + } + } + + a.bookmarklet { + border: none; + background: #ffffff url(/images/favicon.gif) 4px center no-repeat; + color: #3c3c3c; + border-radius: 1px; + padding: 7px 7px 7px 25px; + color: darken(white, 80%) !important; + + &:hover { + background: #e0e0e0 url(/images/favicon.gif) 4px center no-repeat; + } + } + + // Table + table.tblSorter { + background: $default; + + a { + color: $text; + + &:hover { + color: darken($text, 30%); + } + } + + thead tr th, + tfoot tr th, + th.header { + border: none; + background-color: $light; + padding: 10px; + } + + tbody td { + background: $lightest; + color: $text; + } + } +} + +#filter_options { + padding: 0px 10px !important; +} + +body > div > pre { + overflow-x: scroll; + padding-left: 290px; +} + +// End General Styles + + +// +// Footer +// + +#footer { + position: fixed; + bottom: 0; + width: 230px; + color: #828282; + padding: 10px; + text-align: left; + z-index: 10; + + p { + background: none; + border: none; + font-size: 1em; + + a { + background: none; + padding-left: 0; + color: $text; + + &:hover { + color: #828282; + } + } + } +} + +// End footer + +// Mobile styles +@include for-size(phone-only) { + body.index #wrap { + padding-top: 210px; + } + + body.tools #wrap, + body.plugins #wrap, + body.plugin_page_sleeky_settings #wrap { + padding-top: 50px; + } + #wrap { + margin-left: 0; + + main { + overflow-x: scroll; + } + } + + img.logo { + padding: 9px 100% 8px 20px; + } + + .nav-open { + display: block; + } + + nav { + height: 0; + padding: 0; + width: 0; + + ul#admin_menu { + position: fixed; + top: 0; + left: 0; + z-index: 9999 !important; + width: 100%; + height: 100%; + padding: 50px; + display: none; + @if ($theme == "light") { + background: darken($accent, 10%); + } @else { + background: $default; + } + + li { + color: white; + } + + a, a:link, a:active, a:visited { + color: white; + } + } + } + + .index { + .top { + display: block; + margin-top: 50px; + width: 100vw; + height: auto; + + form { + margin-left: 0 !important; + } + + #new_url_form { + min-width: unset; + height: auto; + } + + .short { + padding: 0; + } + + #add-url, + #add-keyword { + width: calc(100% - 10px); + margin: 10px 0px !important; + } + + input.button { + margin: 0 !important; + width: 100%; + } + } + + table.tblSorter { + min-width: 600px; + + // Icons + $icons-list: stats, share, edit, delete; + @each $icon in $icons-list { + td.actions .button_#{$icon} { + background-size: 15px; + margin: 3px; + } + } + } + } + + #copybox { + width: 100%; + } + + .jquery-notify-bar { + margin-top: 210px; + margin-bottom: -210px; + width: calc(100vw - 20px); + + a { + margin-left: -30px; + } + } + + #footer { + display: none; + } + + .infos #wrap { + margin-top: 30px; + + + #headers { + li { + margin: 0; + display: inline-block; + } + } + } + + .infos #tabs { + min-width: initial; + + .tab { + overflow: scroll; + } + + ul#headers { + margin: 20px 0; + + li { + a { + padding: 10px 5px; + } + + h2 { + margin: 0; + } + } + } + } + + body > div > pre { + padding-left: 20px; + } +} \ No newline at end of file diff --git a/user/admin-page.php b/user/admin-page.php new file mode 100644 index 0000000..415c08e --- /dev/null +++ b/user/admin-page.php @@ -0,0 +1,60 @@ +Google Safe Browsing API Key + +

Google requires you to have a Google account and a Safe Browsing API key + to use their Safe Browsing Lookup Service.

+

Get your API key here: https://developers.google.com/safe-browsing/key_signup

+ +

Disclaimer from Google

+

Google works to provide the most accurate and up-to-date phishing and malware information. However, it cannot + guarantee that its information is comprehensive and error-free: some risky sites may not be identified, and some safe + sites may be identified in error.

+ +

Configure the plugin

+
+ +

+

+
+HTML; +} + +// Update option in database +function ozh_yourls_gsb_update_option() { + $in = $_POST['ozh_yourls_gsb']; + + if( $in ) { + // Validate ozh_yourls_gsb: alpha & digits + $in = preg_replace( '/[^a-zA-Z0-9-_]/', '', $in ); + + // Update value in database + yourls_update_option( 'ozh_yourls_gsb', $in ); + + yourls_redirect( yourls_admin_url( 'plugins.php?page=ozh_yourls_gsb' ) ); + } +} + diff --git a/user/animate.min.css b/user/animate.min.css new file mode 100644 index 0000000..db1caaf --- /dev/null +++ b/user/animate.min.css @@ -0,0 +1,3188 @@ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.6.0 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2018 Daniel Eden + */ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite +} + +@-webkit-keyframes bounce { + 0%, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1); + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06); + animation-timing-function: cubic-bezier(.755, .05, .855, .06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0) + } + 70% { + -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06); + animation-timing-function: cubic-bezier(.755, .05, .855, .06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0) + } + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0) + } +} + +@keyframes bounce { + 0%, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1); + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06); + animation-timing-function: cubic-bezier(.755, .05, .855, .06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0) + } + 70% { + -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06); + animation-timing-function: cubic-bezier(.755, .05, .855, .06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0) + } + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0) + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom +} + +@-webkit-keyframes flash { + 0%, + 50%, + to { + opacity: 1 + } + 25%, + 75% { + opacity: 0 + } +} + +@keyframes flash { + 0%, + 50%, + to { + opacity: 1 + } + 25%, + 75% { + opacity: 0 + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash +} + +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05) + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +@keyframes pulse { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05) + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse +} + +@-webkit-keyframes rubberBand { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + 30% { + -webkit-transform: scale3d(1.25, .75, 1); + transform: scale3d(1.25, .75, 1) + } + 40% { + -webkit-transform: scale3d(.75, 1.25, 1); + transform: scale3d(.75, 1.25, 1) + } + 50% { + -webkit-transform: scale3d(1.15, .85, 1); + transform: scale3d(1.15, .85, 1) + } + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1) + } + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1) + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +@keyframes rubberBand { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + 30% { + -webkit-transform: scale3d(1.25, .75, 1); + transform: scale3d(1.25, .75, 1) + } + 40% { + -webkit-transform: scale3d(.75, 1.25, 1); + transform: scale3d(.75, 1.25, 1) + } + 50% { + -webkit-transform: scale3d(1.15, .85, 1); + transform: scale3d(1.15, .85, 1) + } + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1) + } + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1) + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand +} + +@-webkit-keyframes shake { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0) + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0) + } +} + +@keyframes shake { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0) + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0) + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0) + } + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg) + } + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg) + } + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg) + } + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg) + } + 50% { + -webkit-transform: translateX(0); + transform: translateX(0) + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0) + } + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg) + } + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg) + } + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg) + } + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg) + } + 50% { + -webkit-transform: translateX(0); + transform: translateX(0) + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg) + } + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg) + } + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg) + } + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg) + } + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg) + } + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg) + } + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg) + } + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg) + } + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing +} + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + 10%, + 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg); + transform: scale3d(.9, .9, .9) rotate(-3deg) + } + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(3deg) + } + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg) + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +@keyframes tada { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + 10%, + 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg); + transform: scale3d(.9, .9, .9) rotate(-3deg) + } + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(3deg) + } + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg) + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada +} + +@-webkit-keyframes wobble { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg); + transform: translate3d(-25%, 0, 0) rotate(-5deg) + } + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate(3deg); + transform: translate3d(20%, 0, 0) rotate(3deg) + } + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg); + transform: translate3d(-15%, 0, 0) rotate(-3deg) + } + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate(2deg); + transform: translate3d(10%, 0, 0) rotate(2deg) + } + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg); + transform: translate3d(-5%, 0, 0) rotate(-1deg) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes wobble { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg); + transform: translate3d(-25%, 0, 0) rotate(-5deg) + } + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate(3deg); + transform: translate3d(20%, 0, 0) rotate(3deg) + } + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg); + transform: translate3d(-15%, 0, 0) rotate(-3deg) + } + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate(2deg); + transform: translate3d(10%, 0, 0) rotate(2deg) + } + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg); + transform: translate3d(-5%, 0, 0) rotate(-1deg) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble +} + +@-webkit-keyframes jello { + 0%, + 11.1%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg) + } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg) + } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg) + } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg) + } + 66.6% { + -webkit-transform: skewX(-.78125deg) skewY(-.78125deg); + transform: skewX(-.78125deg) skewY(-.78125deg) + } + 77.7% { + -webkit-transform: skewX(.390625deg) skewY(.390625deg); + transform: skewX(.390625deg) skewY(.390625deg) + } + 88.8% { + -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg); + transform: skewX(-.1953125deg) skewY(-.1953125deg) + } +} + +@keyframes jello { + 0%, + 11.1%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg) + } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg) + } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg) + } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg) + } + 66.6% { + -webkit-transform: skewX(-.78125deg) skewY(-.78125deg); + transform: skewX(-.78125deg) skewY(-.78125deg) + } + 77.7% { + -webkit-transform: skewX(.390625deg) skewY(.390625deg); + transform: skewX(.390625deg) skewY(.390625deg) + } + 88.8% { + -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg); + transform: skewX(-.1953125deg) skewY(-.1953125deg) + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center +} + +@-webkit-keyframes bounceIn { + 0%, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1) + } + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03) + } + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97) + } + to { + opacity: 1; + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +@keyframes bounceIn { + 0%, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1) + } + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03) + } + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97) + } + to { + opacity: 1; + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +.bounceIn { + -webkit-animation-duration: .75s; + animation-duration: .75s; + -webkit-animation-name: bounceIn; + animation-name: bounceIn +} + +@-webkit-keyframes bounceInDown { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0) + } + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0) + } + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes bounceInDown { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0) + } + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0) + } + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown +} + +@-webkit-keyframes bounceInLeft { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0) + } + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0) + } + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes bounceInLeft { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0) + } + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0) + } + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft +} + +@-webkit-keyframes bounceInRight { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0) + } + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0) + } + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes bounceInRight { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0) + } + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0) + } + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight +} + +@-webkit-keyframes bounceInUp { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0) + } + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0) + } + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes bounceInUp { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0) + } + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0) + } + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9) + } + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1) + } + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9) + } + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1) + } + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } +} + +.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; + -webkit-animation-name: bounceOut; + animation-name: bounceOut +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0) + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0) + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0) + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0) + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0) + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0) + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0) + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0) + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0) + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0) + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0) + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0) + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0 + } + to { + opacity: 1 + } +} + +@keyframes fadeIn { + 0% { + opacity: 0 + } + to { + opacity: 1 + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn +} + +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown +} + +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig +} + +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft +} + +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig +} + +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight +} + +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig +} + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp +} + +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1 + } + to { + opacity: 0 + } +} + +@keyframes fadeOut { + 0% { + opacity: 1 + } + to { + opacity: 0 + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut +} + +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0) + } +} + +@keyframes fadeOutDown { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0) + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown +} + +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0) + } +} + +@keyframes fadeOutDownBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0) + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig +} + +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } +} + +@keyframes fadeOutLeft { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft +} + +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0) + } +} + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0) + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig +} + +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } +} + +@keyframes fadeOutRight { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight +} + +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0) + } +} + +@keyframes fadeOutRightBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0) + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig +} + +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0) + } +} + +@keyframes fadeOutUp { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0) + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp +} + +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0) + } +} + +@keyframes fadeOutUpBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0) + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig +} + +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotateY(-1turn); + transform: perspective(400px) rotateY(-1turn); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg); + transform: perspective(400px) translateZ(150px) rotateY(-190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg); + transform: perspective(400px) translateZ(150px) rotateY(-170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } +} + +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotateY(-1turn); + transform: perspective(400px) rotateY(-1turn); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg); + transform: perspective(400px) translateZ(150px) rotateY(-190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg); + transform: perspective(400px) translateZ(150px) rotateY(-170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip +} + +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0 + } + 40% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 60% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + opacity: 1 + } + 80% { + -webkit-transform: perspective(400px) rotateX(-5deg); + transform: perspective(400px) rotateX(-5deg) + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0 + } + 40% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 60% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + opacity: 1 + } + 80% { + -webkit-transform: perspective(400px) rotateX(-5deg); + transform: perspective(400px) rotateX(-5deg) + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + +.flipInX { + -webkit-backface-visibility: visible!important; + backface-visibility: visible!important; + -webkit-animation-name: flipInX; + animation-name: flipInX +} + +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0 + } + 40% { + -webkit-transform: perspective(400px) rotateY(-20deg); + transform: perspective(400px) rotateY(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + opacity: 1 + } + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg) + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0 + } + 40% { + -webkit-transform: perspective(400px) rotateY(-20deg); + transform: perspective(400px) rotateY(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + opacity: 1 + } + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg) + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + +.flipInY { + -webkit-backface-visibility: visible!important; + backface-visibility: visible!important; + -webkit-animation-name: flipInY; + animation-name: flipInY +} + +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } + 30% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + opacity: 1 + } + to { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0 + } +} + +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } + 30% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + opacity: 1 + } + to { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0 + } +} + +.flipOutX { + -webkit-animation-duration: .75s; + animation-duration: .75s; + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible!important; + backface-visibility: visible!important +} + +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } + 30% { + -webkit-transform: perspective(400px) rotateY(-15deg); + transform: perspective(400px) rotateY(-15deg); + opacity: 1 + } + to { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0 + } +} + +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } + 30% { + -webkit-transform: perspective(400px) rotateY(-15deg); + transform: perspective(400px) rotateY(-15deg); + opacity: 1 + } + to { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0 + } +} + +.flipOutY { + -webkit-animation-duration: .75s; + animation-duration: .75s; + -webkit-backface-visibility: visible!important; + backface-visibility: visible!important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY +} + +@-webkit-keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0 + } + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1 + } + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1 + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +@keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0 + } + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1 + } + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1 + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out +} + +@-webkit-keyframes lightSpeedOut { + 0% { + opacity: 1 + } + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0 + } +} + +@keyframes lightSpeedOut { + 0% { + opacity: 1 + } + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0 + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in +} + +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0 + } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +@keyframes rotateIn { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0 + } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn +} + +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +@keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft +} + +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +@keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight +} + +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +@keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft +} + +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +@keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight +} + +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1 + } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0 + } +} + +@keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1 + } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0 + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut +} + +@-webkit-keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0 + } +} + +@keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0 + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft +} + +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0 + } +} + +@keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0 + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight +} + +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0 + } +} + +@keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0 + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft +} + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0 + } +} + +@keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0 + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 20%, + 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 40%, + 80% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1 + } + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0 + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 20%, + 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 40%, + 80% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1 + } + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0 + } +} + +.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-name: hinge; + animation-name: hinge +} + +@-webkit-keyframes jackInTheBox { + 0% { + opacity: 0; + -webkit-transform: scale(.1) rotate(30deg); + transform: scale(.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom + } + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg) + } + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg) + } + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1) + } +} + +@keyframes jackInTheBox { + 0% { + opacity: 0; + -webkit-transform: scale(.1) rotate(30deg); + transform: scale(.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom + } + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg) + } + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg) + } + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1) + } +} + +.jackInTheBox { + -webkit-animation-name: jackInTheBox; + animation-name: jackInTheBox +} + +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg); + transform: translate3d(-100%, 0, 0) rotate(-120deg) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg); + transform: translate3d(-100%, 0, 0) rotate(-120deg) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn +} + +@-webkit-keyframes rollOut { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate(120deg); + transform: translate3d(100%, 0, 0) rotate(120deg) + } +} + +@keyframes rollOut { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate(120deg); + transform: translate3d(100%, 0, 0) rotate(120deg) + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut +} + +@-webkit-keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } + 50% { + opacity: 1 + } +} + +@keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } + 50% { + opacity: 1 + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn +} + +@-webkit-keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +@keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown +} + +@-webkit-keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +@keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft +} + +@-webkit-keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +@keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight +} + +@-webkit-keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +@keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp +} + +@-webkit-keyframes zoomOut { + 0% { + opacity: 1 + } + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } + to { + opacity: 0 + } +} + +@keyframes zoomOut { + 0% { + opacity: 1 + } + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } + to { + opacity: 0 + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp +} + +@-webkit-keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown +} + +@-webkit-keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft +} + +@-webkit-keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight +} + +@-webkit-keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp +} + +@-webkit-keyframes slideOutDown { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0) + } +} + +@keyframes slideOutDown { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0) + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown +} + +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } +} + +@keyframes slideOutLeft { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft +} + +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } +} + +@keyframes slideOutRight { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight +} + +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0) + } +} + +@keyframes slideOutUp { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0) + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp +} \ No newline at end of file diff --git a/user/autoload.php b/user/autoload.php new file mode 100644 index 0000000..959f68c --- /dev/null +++ b/user/autoload.php @@ -0,0 +1,7 @@ + array($vendorDir . '/steppinghat/emoji-detector/src'), +); diff --git a/user/autoload_real.php b/user/autoload_real.php new file mode 100644 index 0000000..849b4d3 --- /dev/null +++ b/user/autoload_real.php @@ -0,0 +1,55 @@ += 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); + if ($useStaticLoader) { + require_once __DIR__ . '/autoload_static.php'; + + call_user_func(\Composer\Autoload\ComposerStaticInitb527cf0f410cc8001ea07d072eb1427c::getInitializer($loader)); + } else { + $map = require __DIR__ . '/autoload_namespaces.php'; + foreach ($map as $namespace => $path) { + $loader->set($namespace, $path); + } + + $map = require __DIR__ . '/autoload_psr4.php'; + foreach ($map as $namespace => $path) { + $loader->setPsr4($namespace, $path); + } + + $classMap = require __DIR__ . '/autoload_classmap.php'; + if ($classMap) { + $loader->addClassMap($classMap); + } + } + + $loader->register(true); + + return $loader; + } +} diff --git a/user/autoload_static.php b/user/autoload_static.php new file mode 100644 index 0000000..b7e97a9 --- /dev/null +++ b/user/autoload_static.php @@ -0,0 +1,31 @@ + + array ( + 'SteppingHat\\EmojiDetector\\' => 26, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'SteppingHat\\EmojiDetector\\' => + array ( + 0 => __DIR__ . '/..' . '/steppinghat/emoji-detector/src', + ), + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInitb527cf0f410cc8001ea07d072eb1427c::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitb527cf0f410cc8001ea07d072eb1427c::$prefixDirsPsr4; + + }, null, ClassLoader::class); + } +} diff --git a/user/blockpage.php b/user/blockpage.php new file mode 100644 index 0000000..63bb4f0 --- /dev/null +++ b/user/blockpage.php @@ -0,0 +1,71 @@ + + + + + ALERT! + + + + + + + + + + + +
+
+
+ +

Forbidden: Access Denied

+
+

Your IP: %ip%, has been flagged by Project Honey Pot due to the following: +

    +
  • Behavior Type: %typemeaning%
  • +
  • Threat Level: %threat%
  • +
+

Information regarding threat levels can be found here.

+ %greyList% +

Otherwise, please have fun with this page

+

Thank you.

+
+
+
+ +
+ +
+ diff --git a/user/bootstrap.min.css b/user/bootstrap.min.css new file mode 100644 index 0000000..1cd4857 --- /dev/null +++ b/user/bootstrap.min.css @@ -0,0 +1,11 @@ +@import url("https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700");/*! + * bootswatch v3.3.7 + * Homepage: http://bootswatch.com + * Copyright 2012-2016 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#666666;background-color:#ffffff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#3399f3;text-decoration:none}a:hover,a:focus{color:#3399f3;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eeeeee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:#2d2d2d}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#999999}.text-primary{color:#446e9b}a.text-primary:hover,a.text-primary:focus{color:#345578}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-danger{color:#b94a48}a.text-danger:hover,a.text-danger:focus{color:#953b39}.bg-primary{color:#fff;background-color:#446e9b}a.bg-primary:hover,a.bg-primary:focus{background-color:#345578}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eeeeee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eeeeee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#ffffff;background-color:#333333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333333;background-color:#f5f5f5;border:1px solid #cccccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0%}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0%}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0%}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#999999;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #dddddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #dddddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #dddddd}.table .table{background-color:#ffffff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #dddddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #dddddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #dddddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#666666;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:9px;font-size:14px;line-height:1.42857143;color:#666666}.form-control{display:block;width:100%;height:38px;padding:8px 12px;font-size:14px;line-height:1.42857143;color:#666666;background-color:#ffffff;background-image:none;border:1px solid #cccccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999999;opacity:1}.form-control:-ms-input-placeholder{color:#999999}.form-control::-webkit-input-placeholder{color:#999999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eeeeee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:38px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:54px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:9px;padding-bottom:9px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:54px;padding:14px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:54px;line-height:54px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:54px;padding:14px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:54px;line-height:54px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:54px;min-height:38px;padding:15px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:47.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:38px;height:38px;line-height:38px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:54px;height:54px;line-height:54px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;border-color:#468847;background-color:#dff0d8}.has-success .form-control-feedback{color:#468847}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#c09853}.has-warning .form-control{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;border-color:#c09853;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#c09853}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;border-color:#b94a48;background-color:#f2dede}.has-error .form-control-feedback{color:#b94a48}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#a6a6a6}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:9px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:29px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:9px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:15px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:8px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#ffffff;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#ffffff;background-color:#474949;border-color:#474949}.btn-default:focus,.btn-default.focus{color:#ffffff;background-color:#2e2f2f;border-color:#080808}.btn-default:hover{color:#ffffff;background-color:#2e2f2f;border-color:#292a2a}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#ffffff;background-color:#2e2f2f;border-color:#292a2a}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#ffffff;background-color:#1c1d1d;border-color:#080808}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#474949;border-color:#474949}.btn-default .badge{color:#474949;background-color:#ffffff}.btn-primary{color:#ffffff;background-color:#446e9b;border-color:#446e9b}.btn-primary:focus,.btn-primary.focus{color:#ffffff;background-color:#345578;border-color:#1d2f42}.btn-primary:hover{color:#ffffff;background-color:#345578;border-color:#315070}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#ffffff;background-color:#345578;border-color:#315070}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#ffffff;background-color:#2a435f;border-color:#1d2f42}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#446e9b;border-color:#446e9b}.btn-primary .badge{color:#446e9b;background-color:#ffffff}.btn-success{color:#ffffff;background-color:#3cb521;border-color:#3cb521}.btn-success:focus,.btn-success.focus{color:#ffffff;background-color:#2e8a19;border-color:#18490d}.btn-success:hover{color:#ffffff;background-color:#2e8a19;border-color:#2b8118}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#ffffff;background-color:#2e8a19;border-color:#2b8118}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#ffffff;background-color:#246c14;border-color:#18490d}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#3cb521;border-color:#3cb521}.btn-success .badge{color:#3cb521;background-color:#ffffff}.btn-info{color:#ffffff;background-color:#3399f3;border-color:#3399f3}.btn-info:focus,.btn-info.focus{color:#ffffff;background-color:#0e80e5;border-color:#09589d}.btn-info:hover{color:#ffffff;background-color:#0e80e5;border-color:#0d7bdc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#ffffff;background-color:#0e80e5;border-color:#0d7bdc}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#ffffff;background-color:#0c6dc4;border-color:#09589d}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#3399f3;border-color:#3399f3}.btn-info .badge{color:#3399f3;background-color:#ffffff}.btn-warning{color:#ffffff;background-color:#d47500;border-color:#d47500}.btn-warning:focus,.btn-warning.focus{color:#ffffff;background-color:#a15900;border-color:#552f00}.btn-warning:hover{color:#ffffff;background-color:#a15900;border-color:#975300}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#ffffff;background-color:#a15900;border-color:#975300}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#ffffff;background-color:#7d4500;border-color:#552f00}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#d47500;border-color:#d47500}.btn-warning .badge{color:#d47500;background-color:#ffffff}.btn-danger{color:#ffffff;background-color:#cd0200;border-color:#cd0200}.btn-danger:focus,.btn-danger.focus{color:#ffffff;background-color:#9a0200;border-color:#4e0100}.btn-danger:hover{color:#ffffff;background-color:#9a0200;border-color:#900100}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#ffffff;background-color:#9a0200;border-color:#900100}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#ffffff;background-color:#760100;border-color:#4e0100}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#cd0200;border-color:#cd0200}.btn-danger .badge{color:#cd0200;background-color:#ffffff}.btn-link{color:#3399f3;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#3399f3;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:14px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:0.35s;-o-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#ffffff;border:1px solid #cccccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#ffffff;background-color:#446e9b}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#446e9b}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999999;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:54px;padding:14px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:54px;line-height:54px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:8px 12px;font-size:14px;font-weight:normal;line-height:1;color:#666666;text-align:center;background-color:#eeeeee;border:1px solid #cccccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:14px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eeeeee}.nav>li.disabled>a{color:#999999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eeeeee;border-color:#3399f3}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #dddddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #dddddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#666666;background-color:#ffffff;border:1px solid #dddddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #dddddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #dddddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#ffffff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#ffffff;background-color:#446e9b}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #dddddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #dddddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#ffffff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:6px;margin-bottom:6px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:6px;margin-bottom:6px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#eeeeee;border-color:#dddddd}.navbar-default .navbar-brand{color:#777777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#3399f3;background-color:transparent}.navbar-default .navbar-text{color:#777777}.navbar-default .navbar-nav>li>a{color:#777777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#3399f3;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#3399f3;background-color:transparent}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#444444;background-color:transparent}.navbar-default .navbar-toggle{border-color:#dddddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#dddddd}.navbar-default .navbar-toggle .icon-bar{background-color:#cccccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#dddddd}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:transparent;color:#3399f3}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#3399f3;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#3399f3;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444444;background-color:transparent}}.navbar-default .navbar-link{color:#777777}.navbar-default .navbar-link:hover{color:#3399f3}.navbar-default .btn-link{color:#777777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#3399f3}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#444444}.navbar-inverse{background-color:#446e9b;border-color:#345578}.navbar-inverse .navbar-brand{color:#dddddd}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#ffffff;background-color:transparent}.navbar-inverse .navbar-text{color:#dddddd}.navbar-inverse .navbar-nav>li>a{color:#dddddd}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#ffffff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#ffffff;background-color:transparent}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#cccccc;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#345578}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#345578}.navbar-inverse .navbar-toggle .icon-bar{background-color:#ffffff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#395c82}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:transparent;color:#ffffff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#345578}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#345578}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#dddddd}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#ffffff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#ffffff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#cccccc;background-color:transparent}}.navbar-inverse .navbar-link{color:#dddddd}.navbar-inverse .navbar-link:hover{color:#ffffff}.navbar-inverse .btn-link{color:#dddddd}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#ffffff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#cccccc}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#cccccc}.breadcrumb>.active{color:#999999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:8px 12px;line-height:1.42857143;text-decoration:none;color:#3399f3;background-color:#ffffff;border:1px solid #dddddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#3399f3;background-color:#eeeeee;border-color:#dddddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#999999;background-color:#f5f5f5;border-color:#dddddd;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999999;background-color:#ffffff;border-color:#dddddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:14px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#ffffff;border:1px solid #dddddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eeeeee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999999;background-color:#ffffff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#ffffff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#ffffff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#474949}.label-default[href]:hover,.label-default[href]:focus{background-color:#2e2f2f}.label-primary{background-color:#446e9b}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#345578}.label-success{background-color:#3cb521}.label-success[href]:hover,.label-success[href]:focus{background-color:#2e8a19}.label-info{background-color:#3399f3}.label-info[href]:hover,.label-info[href]:focus{background-color:#0e80e5}.label-warning{background-color:#d47500}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#a15900}.label-danger{background-color:#cd0200}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#9a0200}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#ffffff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#3399f3;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#3399f3;background-color:#ffffff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eeeeee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#3399f3}.thumbnail .caption{padding:9px;color:#666666}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{background-color:#fcf8e3;border-color:#fbeed5;color:#c09853}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{background-color:#f2dede;border-color:#eed3d7;color:#b94a48}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#ffffff;text-align:center;background-color:#446e9b;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#3cb521}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#3399f3}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#d47500}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#cd0200}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#ffffff;border:1px solid #dddddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eeeeee;color:#999999;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#999999}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#ffffff;background-color:#446e9b;border-color:#446e9b}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c5d5e6}.list-group-item-success{color:#468847;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#468847}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#468847;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#468847;border-color:#468847}.list-group-item-info{color:#3a87ad;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#3a87ad}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#3a87ad;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#3a87ad;border-color:#3a87ad}.list-group-item-warning{color:#c09853;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#c09853}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#c09853;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#c09853;border-color:#c09853}.list-group-item-danger{color:#b94a48;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#b94a48}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#b94a48;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#b94a48;border-color:#b94a48}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#ffffff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #dddddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #dddddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #dddddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #dddddd}.panel-default{border-color:#dddddd}.panel-default>.panel-heading{color:#333333;background-color:#f5f5f5;border-color:#dddddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#dddddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#dddddd}.panel-primary{border-color:#446e9b}.panel-primary>.panel-heading{color:#ffffff;background-color:#446e9b;border-color:#446e9b}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#446e9b}.panel-primary>.panel-heading .badge{color:#446e9b;background-color:#ffffff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#446e9b}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#468847}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#3a87ad}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#fbeed5}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#c09853}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#eed3d7}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#b94a48}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#eed3d7}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#ffffff;border:1px solid #999999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{padding:20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;background-color:#000000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#ffffff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #cccccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#ffffff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #ffffff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#ffffff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.navbar{background-image:-webkit-linear-gradient(#fff, #eee 50%, #e4e4e4);background-image:-o-linear-gradient(#fff, #eee 50%, #e4e4e4);background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee), to(#e4e4e4));background-image:linear-gradient(#fff, #eee 50%, #e4e4e4);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe4e4e4', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #d5d5d5;text-shadow:0 1px 0 rgba(255,255,255,0.3)}.navbar-inverse{background-image:-webkit-linear-gradient(#6d94bf, #446e9b 50%, #3e648d);background-image:-o-linear-gradient(#6d94bf, #446e9b 50%, #3e648d);background-image:-webkit-gradient(linear, left top, left bottom, from(#6d94bf), color-stop(50%, #446e9b), to(#3e648d));background-image:linear-gradient(#6d94bf, #446e9b 50%, #3e648d);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6d94bf', endColorstr='#ff3e648d', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #345578;text-shadow:0 -1px 0 rgba(0,0,0,0.3)}.navbar-inverse .badge{background-color:#fff;color:#446e9b}.navbar .badge{text-shadow:none}.navbar-nav>li>a,.navbar-nav>li>a:hover{padding-top:17px;padding-bottom:13px;-webkit-transition:color ease-in-out .2s;-o-transition:color ease-in-out .2s;transition:color ease-in-out .2s}.navbar-brand,.navbar-brand:hover{-webkit-transition:color ease-in-out .2s;-o-transition:color ease-in-out .2s;transition:color ease-in-out .2s}.navbar .caret,.navbar .caret:hover{-webkit-transition:border-color ease-in-out .2s;-o-transition:border-color ease-in-out .2s;transition:border-color ease-in-out .2s}.navbar .dropdown-menu{text-shadow:none}.btn{text-shadow:0 -1px 0 rgba(0,0,0,0.3)}.btn-default{background-image:-webkit-linear-gradient(#6d7070, #474949 50%, #3d3f3f);background-image:-o-linear-gradient(#6d7070, #474949 50%, #3d3f3f);background-image:-webkit-gradient(linear, left top, left bottom, from(#6d7070), color-stop(50%, #474949), to(#3d3f3f));background-image:linear-gradient(#6d7070, #474949 50%, #3d3f3f);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6d7070', endColorstr='#ff3d3f3f', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #2e2f2f}.btn-default:hover{background-image:-webkit-linear-gradient(#636565, #3d3f3f 50%, #333434);background-image:-o-linear-gradient(#636565, #3d3f3f 50%, #333434);background-image:-webkit-gradient(linear, left top, left bottom, from(#636565), color-stop(50%, #3d3f3f), to(#333434));background-image:linear-gradient(#636565, #3d3f3f 50%, #333434);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff636565', endColorstr='#ff333434', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #242525}.btn-primary{background-image:-webkit-linear-gradient(#6d94bf, #446e9b 50%, #3e648d);background-image:-o-linear-gradient(#6d94bf, #446e9b 50%, #3e648d);background-image:-webkit-gradient(linear, left top, left bottom, from(#6d94bf), color-stop(50%, #446e9b), to(#3e648d));background-image:linear-gradient(#6d94bf, #446e9b 50%, #3e648d);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6d94bf', endColorstr='#ff3e648d', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #345578}.btn-primary:hover{background-image:-webkit-linear-gradient(#5f8ab9, #3e648d 50%, #385a7f);background-image:-o-linear-gradient(#5f8ab9, #3e648d 50%, #385a7f);background-image:-webkit-gradient(linear, left top, left bottom, from(#5f8ab9), color-stop(50%, #3e648d), to(#385a7f));background-image:linear-gradient(#5f8ab9, #3e648d 50%, #385a7f);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5f8ab9', endColorstr='#ff385a7f', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #2e4b69}.btn-success{background-image:-webkit-linear-gradient(#61dd45, #3cb521 50%, #36a41e);background-image:-o-linear-gradient(#61dd45, #3cb521 50%, #36a41e);background-image:-webkit-gradient(linear, left top, left bottom, from(#61dd45), color-stop(50%, #3cb521), to(#36a41e));background-image:linear-gradient(#61dd45, #3cb521 50%, #36a41e);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff61dd45', endColorstr='#ff36a41e', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #2e8a19}.btn-success:hover{background-image:-webkit-linear-gradient(#52da34, #36a41e 50%, #31921b);background-image:-o-linear-gradient(#52da34, #36a41e 50%, #31921b);background-image:-webkit-gradient(linear, left top, left bottom, from(#52da34), color-stop(50%, #36a41e), to(#31921b));background-image:linear-gradient(#52da34, #36a41e 50%, #31921b);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff52da34', endColorstr='#ff31921b', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #287916}.btn-info{background-image:-webkit-linear-gradient(#7bbdf7, #3399f3 50%, #208ff2);background-image:-o-linear-gradient(#7bbdf7, #3399f3 50%, #208ff2);background-image:-webkit-gradient(linear, left top, left bottom, from(#7bbdf7), color-stop(50%, #3399f3), to(#208ff2));background-image:linear-gradient(#7bbdf7, #3399f3 50%, #208ff2);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7bbdf7', endColorstr='#ff208ff2', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #0e80e5}.btn-info:hover{background-image:-webkit-linear-gradient(#68b3f6, #208ff2 50%, #0e86ef);background-image:-o-linear-gradient(#68b3f6, #208ff2 50%, #0e86ef);background-image:-webkit-gradient(linear, left top, left bottom, from(#68b3f6), color-stop(50%, #208ff2), to(#0e86ef));background-image:linear-gradient(#68b3f6, #208ff2 50%, #0e86ef);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff68b3f6', endColorstr='#ff0e86ef', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #0c75d2}.btn-warning{background-image:-webkit-linear-gradient(#ff9c21, #d47500 50%, #c06a00);background-image:-o-linear-gradient(#ff9c21, #d47500 50%, #c06a00);background-image:-webkit-gradient(linear, left top, left bottom, from(#ff9c21), color-stop(50%, #d47500), to(#c06a00));background-image:linear-gradient(#ff9c21, #d47500 50%, #c06a00);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff9c21', endColorstr='#ffc06a00', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #a15900}.btn-warning:hover{background-image:-webkit-linear-gradient(#ff930d, #c06a00 50%, #ab5e00);background-image:-o-linear-gradient(#ff930d, #c06a00 50%, #ab5e00);background-image:-webkit-gradient(linear, left top, left bottom, from(#ff930d), color-stop(50%, #c06a00), to(#ab5e00));background-image:linear-gradient(#ff930d, #c06a00 50%, #ab5e00);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff930d', endColorstr='#ffab5e00', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #8d4e00}.btn-danger{background-image:-webkit-linear-gradient(#ff1d1b, #cd0200 50%, #b90200);background-image:-o-linear-gradient(#ff1d1b, #cd0200 50%, #b90200);background-image:-webkit-gradient(linear, left top, left bottom, from(#ff1d1b), color-stop(50%, #cd0200), to(#b90200));background-image:linear-gradient(#ff1d1b, #cd0200 50%, #b90200);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff1d1b', endColorstr='#ffb90200', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #9a0200}.btn-danger:hover{background-image:-webkit-linear-gradient(#ff0906, #b90200 50%, #a40200);background-image:-o-linear-gradient(#ff0906, #b90200 50%, #a40200);background-image:-webkit-gradient(linear, left top, left bottom, from(#ff0906), color-stop(50%, #b90200), to(#a40200));background-image:linear-gradient(#ff0906, #b90200 50%, #a40200);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff0906', endColorstr='#ffa40200', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #860100}.btn-link{text-shadow:none}.btn:active,.btn.active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.panel-primary .panel-title{color:#fff} \ No newline at end of file diff --git a/user/class-gsb.php b/user/class-gsb.php new file mode 100644 index 0000000..32f8335 --- /dev/null +++ b/user/class-gsb.php @@ -0,0 +1,106 @@ +api_key = $api_key; + } + + /** + * Check if a URL is blacklisted against GSB Lookup API + * + * The function returns an array of a boolean and a string. + * The boolean indicates whether $this->url is blacklisted (true) or not blacklisted (false) + * The string gives diagnosis details: reason of blacklisting, null if clear, or an error message if applicable + * + * @return array array of boolean ( is blacklisted, description ) + */ + public function is_blacklisted( $url ) { + if( !$this->api_key ) { + return false; + } + + $this->url = urlencode( yourls_sanitize_url( $url ) ); + if( !$this->url ) { + return false; + } + + $request = $this->request(); + + switch( $request->status_code ) { + case 200: + $response = json_decode($request->body); + $blacklisted = true; + if (!isset($response->matches)) + $blacklisted = false; + return array($blacklisted, ($blacklisted ? $response->matches[0]->threatType : null)); + + case 400: + return array( false, 'Could not check Google Safe Browsing: Bad Request' ); + + case 403: + return array( false, 'Could not check Google Safe Browsing: API key not authorized' ); + + case 503: + return array( false, 'Could not check Google Safe Browsing: service unavailable' ); + + } + } + + /** + * HTTP request wrapper + * + * @return Request request object + */ + private function request() { + $api_url = sprintf( 'https://safebrowsing.googleapis.com/v4/threatMatches:find?key=%s', + $this->api_key + ); + + // Request headers + $headers = array( + 'Content-Type' => 'application/json' + ); + + // Request data + $data = array( + 'client' => array( + 'clientId' => self::CLIENT, + 'clientVersion' => self::APP_VER + ), + 'threatInfo' => array( + 'threatTypes' => array('MALWARE', 'SOCIAL_ENGINEERING', 'POTENTIALLY_HARMFUL_APPLICATION', 'UNWANTED_SOFTWARE'), + 'platformTypes' => array('ANY_PLATFORM'), + 'threatEntryTypes' => array('URL'), + 'threatEntries' => array( + array( + 'url' => $this->url + ) + ) + ) + ); + + // Request options ? + $options = array( + ); + + return yourls_http_post( $api_url, $headers, json_encode($data), $options ); + + } + +} diff --git a/user/composer.json b/user/composer.json new file mode 100644 index 0000000..a80b41f --- /dev/null +++ b/user/composer.json @@ -0,0 +1,30 @@ +{ + "name": "steppinghat/emoji-detector", + "description": "Detect and validate emoji in an input string", + "type": "library", + "license": "MIT", + "homepage": "https://github.com/steppinghat/emoji-detector", + "authors": [ + { + "name": "Javan Eskander", + "homepage": "https://javaneskander.com" + } + ], + "autoload": { + "psr-4": { + "SteppingHat\\EmojiDetector\\": "src/" + } + }, + "minimum-stability": "dev", + "require": { + "php": ">=7.1", + "ext-mbstring": "*", + "ext-json": "*" + }, + "require-dev": { + "symfony/phpunit-bridge": "^5.0@dev" + }, + "scripts": { + "generate-map": "SteppingHat\\EmojiDetector\\MapGenerator::generateMap" + } +} diff --git a/user/composer.lock b/user/composer.lock new file mode 100644 index 0000000..c6fc4fb --- /dev/null +++ b/user/composer.lock @@ -0,0 +1,177 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "3789659f661fab9f84bee01c2c0c359e", + "packages": [], + "packages-dev": [ + { + "name": "symfony/deprecation-contracts", + "version": "dev-main", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "49dc45a74cbac5fffc6417372a9f5ae1682ca0b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/49dc45a74cbac5fffc6417372a9f5ae1682ca0b4", + "reference": "49dc45a74cbac5fffc6417372a9f5ae1682ca0b4", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "default-branch": true, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/main" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-02-25T16:38:04+00:00" + }, + { + "name": "symfony/phpunit-bridge", + "version": "5.x-dev", + "source": { + "type": "git", + "url": "https://github.com/symfony/phpunit-bridge.git", + "reference": "b556f2a53490b04a8645569531c31e54f0abafc5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/b556f2a53490b04a8645569531c31e54f0abafc5", + "reference": "b556f2a53490b04a8645569531c31e54f0abafc5", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/deprecation-contracts": "^2.1" + }, + "conflict": { + "phpunit/phpunit": "<7.5|9.1.2" + }, + "require-dev": { + "symfony/error-handler": "^4.4|^5.0" + }, + "suggest": { + "symfony/error-handler": "For tracking deprecated interfaces usages at runtime with DebugClassLoader" + }, + "default-branch": true, + "bin": [ + "bin/simple-phpunit" + ], + "type": "symfony-bridge", + "extra": { + "thanks": { + "name": "phpunit/phpunit", + "url": "https://github.com/sebastianbergmann/phpunit" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Bridge\\PhpUnit\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides utilities for PHPUnit, especially user deprecation notices management", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/phpunit-bridge/tree/5.x" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-03-17T17:02:51+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": { + "symfony/phpunit-bridge": 20 + }, + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=7.0", + "ext-mbstring": "*", + "ext-json": "*" + }, + "platform-dev": [], + "plugin-api-version": "2.0.0" +} diff --git a/user/config.php b/user/config.php new file mode 100644 index 0000000..9af336c --- /dev/null +++ b/user/config.php @@ -0,0 +1,104 @@ + '' /* Password encrypted by YOURLS */ /* Password encrypted by YOURLS */ , + // You can have one or more 'login'=>'password' lines +]; + +/** URL shortening method: either 36 or 62 + ** 36: generates all lowercase keywords (ie: 13jkm) + ** 62: generates mixed case keywords (ie: 13jKm or 13JKm) + ** For more information, see https://yourls.org/urlconvert */ +define( 'YOURLS_URL_CONVERT', 36 ); + +/** Debug mode to output some internal information + ** Default is false for live site. Enable when coding or before submitting a new issue */ +define( 'YOURLS_DEBUG', false ); + +/** +* Reserved keywords (so that generated URLs won't match them) +* Define here negative, unwanted or potentially misleading keywords. +*/ +$yourls_reserved_URL = [ + 'porn', 'faggot', 'sex', 'nigger', 'fuck', 'cunt', 'dick', 'tranny', 'fag', 'example', '123', 'sample', 'test', 'legal', 'contact' +]; + +/* + ** Personal settings would go after here. + */ + +/* + ** Proxy Server + !!!!!!!LIST!!!!!!! + + 168.8.209.253:8080 + 47.176.153.17:80 + 103.11.106.105:8181 + 157.245.83.157:80 + 54.200.36.47:80 + */ + +define( 'YOURLS_PROXY', '54.200.36.47:80' ); diff --git a/user/dark.css b/user/dark.css new file mode 100644 index 0000000..5234354 --- /dev/null +++ b/user/dark.css @@ -0,0 +1,864 @@ +@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800"); +@import url("https://fonts.googleapis.com/icon?family=Material+Icons"); +body { + background-color: #1d1d1d; + display: inline +} + +div, +p, +td, +input, +p { + font-family: 'Open Sans', sans-serif !important +} + +h1, +h2 { + color: #ececec +} + +p { + color: #dcdcdc +} + +a, +a:link, +a:active, +a:visited { + color: #828282; + text-decoration: none +} + +a:hover { + color: #b9b9b9; + transition: 0.4s all +} + +input { + padding: 10px; + border: none !important; + background: #313131 !important; + color: #dcdcdc !important; + font-size: 1em !important; + outline: none; + margin: 0px 5px !important; + border-radius: 0 !important +} + +input.button, +input.submit, +input[type="submit"] { + border-left: 7px solid #7289DA !important; + background: #313131 !important; + font-weight: 600; + transition: 0.3s all !important; + cursor: pointer +} + +input.button:hover, +input.submit:hover, +input[type="submit"]:hover { + background: #4E5D94 !important +} + +input[type="button"]:disabled, +input[type="submit"]:disabled { + cursor: not-allowed +} + +input.text, +input[type="text"] { + border: 1px solid rgba(255, 255, 255, 0.25) !important; + transition: 0.4s all +} + +input.text:active, +input.text:focus { + border: 1px solid #7289DA !important +} + +select { + width: 150px; + padding: 5px 35px 5px 10px; + border: none; + border-radius: 0; + height: 26px; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + color: #dcdcdc; + background: url(data:image/png;base64,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) 96%/15% no-repeat #313131; + margin: 5px 10px; + transition: 0.4s all; + outline: none +} + +select:hover { + background: url(data:image/png;base64,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) 96%/15% no-repeat #313131 +} + +#javascript_error { + background: red; + color: white; + padding: 20px; + margin-top: 10px +} + +.jquery-notify-bar { + color: #fff; + text-shadow: none; + border: none; + opacity: 1; + box-shadow: none; + font-size: 1.1em; + font-weight: 500; + position: static; + margin-top: 30px; + margin-bottom: -45px; + padding: 10px +} + +.jquery-notify-bar a, +.jquery-notify-bar a:link, +.jquery-notify-bar a:active, +.jquery-notify-bar a:visited { + color: white +} + +.jquery-notify-bar.error, +.jquery-notify-bar.fail { + background-color: #FF9800; + color: white +} + +.jquery-notify-bar.success { + color: white; + background-color: #4CAF50 +} + +.login #wrap { + margin: auto +} + +.login label { + font-size: 1em; + font-weight: 600 +} + +.login .login-logo { + width: 200px; + margin: 30px auto; + display: flex +} + +.login input.text { + width: 270px !important +} + +.login input.button { + font-weight: 600; + padding: 10px 25px; + margin-top: 15px !important; + font-weight: 600 +} + +.login input.button else { + background: #313131 !important; + border-left: 7px solid #7289DA !important +} + +.login input.button:hover { + background: #4E5D94 !important +} + +.login .error { + padding: 10px; + background: #7289DA; + color: white; + position: fixed; + top: 0; + left: 0; + width: 100%; + margin: 0; + text-align: center +} + +.index #add-url { + width: 200px +} + +.index #new_url_form { + box-sizing: border-box; + overflow: hidden +} + +.index #new_url { + border: none; + background: #232323; + text-align: left +} + +.index #new_url input.button { + margin-top: 10px !important +} + +.index #new_url div { + background: #232323; + padding: 4px; + padding-top: 0px +} + +.index .create { + background: #7289DA !important; + width: 150px; + font-size: 1.3em !important; + border: none !important; + font-weight: 700; + text-align: center; + margin-top: 10px !important; + margin-left: 20px !important +} + +.index .top { + position: absolute; + top: 0; + left: 0; + width: 100vw; + height: 50px; + background: #232323 +} + +.index .top label { + font-size: 1em; + font-weight: 600; + color: #dcdcdc +} + +.index .top input.text { + width: 360px; + padding: 4px; + font-weight: 200; + font-size: 1em !important; + background: #464646 !important +} + +.index .top .short { + padding-left: 10px +} + +.index .top #add-keyword { + width: 100px +} + +.index .top input.button { + font-weight: 500; + padding: 5px 10px; + font-size: 1em !important; + margin-left: 10px !important; + background: #464646 !important +} + +.index .top input.button:hover { + background: #4E5D94 !important +} + +.index .top #new_url_form { + margin-left: 260px; + padding: 12px +} + +.index table.tblSorter { + background-color: #232323; + color: #dcdcdc +} + +.index table.tblSorter a { + color: #dcdcdc +} + +.index table.tblSorter small a { + color: gray +} + +.index table.tblSorter thead tr .tablesorter-header { + padding: 10px +} + +.index table.tblSorter tfoot tr { + background-color: #232323 +} + +.index table.tblSorter thead tr th, +.index table.tblSorter tfoot tr th, +.index table.tblSorter th.header { + background-color: transparent; + border: none; + padding: 4px +} + +.index table.tblSorter thead tr .tablesorter-headerAsc, +.index table.tblSorter thead tr .tablesorter-headerDesc { + background-color: #464646 !important +} + +.index table.tblSorter tbody td { + color: #dcdcdc; + padding: 5px; + background-color: #313131; + vertical-align: middle; + transition: 0.4s all +} + +.index table.tblSorter tbody tr:hover td { + background-color: #464646 !important +} + +.index table.tblSorter tbody tr.normal-row td { + background: #313131 +} + +.index table.tblSorter .keyword { + border-left: 7px solid #7289DA +} + +.index table.tblSorter input.text { + padding: 5px; + margin: 8px 5px !important +} + +.index table.tblSorter .navigation .nav_link a { + background: #313131; + border: none +} + +.index table.tblSorter .navigation .nav_link a:hover { + background: #464646 +} + +.index table.tblSorter tr.edit-row td { + background: #232323 !important +} + +.index table.tblSorter td.actions .button_stats { + background: #7289DA url(../img/stats.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_stats:hover { + background: #4E5D94 url(../img/stats.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +.index table.tblSorter td.actions .button_share { + background: #7289DA url(../img/share.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_share:hover { + background: #4E5D94 url(../img/share.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +.index table.tblSorter td.actions .button_edit { + background: #7289DA url(../img/edit.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_edit:hover { + background: #4E5D94 url(../img/edit.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +.index table.tblSorter td.actions .button_delete { + background: red url(../img/delete.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_delete:hover { + background: #c00 url(../img/delete.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +nav { + background: #232323; + height: 100%; + position: fixed; + top: 0; + left: 0; + padding: 50px 30px; + width: 200px; + z-index: 10 +} + +nav li#admin_menu_logout_link { + font-size: 1.3em +} + +nav ul#admin_menu li:hover { + list-style-type: none; + color: #b9b9b9 +} + +nav ul#admin_menu li { + color: #ececec; + padding: 5px 0 +} + +nav #admin_menu_logout_link:hover { + color: #ececec !important +} + +nav .admin_menu_sublevel { + font-weight: 100; + margin-left: -20px +} + +nav .material-icons { + font-size: 1em; + vertical-align: middle; + margin-top: -1px +} + +nav ul { + list-style-type: none +} + +img.logo { + width: 150px; + position: fixed; + top: 0; + left: 0; + background: #7289DA; + padding: 9px 90px 8px 20px; + z-index: 20 +} + +.nav-open { + color: white; + position: fixed; + top: 0; + right: 0; + z-index: 30; + padding: 10px 15px; + cursor: pointer; + display: none +} + +.nav-open i { + font-size: 2em; + line-height: 30px +} + +header { + display: none +} + +#wrap #tabs { + min-width: 580px +} + +#wrap #tabs .tab { + background: #313131 !important +} + +#wrap #tabs .wrap_unfloat { + margin-bottom: -5px +} + +#wrap #tabs ul#headers { + border: none; + padding: 0px +} + +#wrap #tabs li { + color: #dcdcdc +} + +#wrap #tabs #historical_clicks li:hover { + background: #0a0a0a !important +} + +#wrap #tabs ul#headers li a, +#wrap #tabs #stats_lines li a { + outline: none; + border: none; + border-radius: 0; + background: #313131; + color: #dcdcdc; + padding: 10px 15px 7px 25px +} + +#wrap #tabs ul#headers li a:hover, +#wrap #tabs #stats_lines li a:hover { + background: #0a0a0a +} + +#wrap #tabs ul#headers li a h2, +#wrap #tabs #stats_lines li a h2 { + font-weight: 400; + font-size: 1em +} + +#wrap #tabs ul#headers li a.selected, +#wrap #tabs #stats_lines li a.selected { + background: #464646; + border-bottom: 2px solid #7289DA +} + +#wrap #tabs ul#headers li a.selected:hover, +#wrap #tabs #stats_lines li a.selected:hover { + background: #000 +} + +#wrap #tabs #stats_lines li a { + padding: 7px 15px +} + +#wrap #tabs ul.toggle_display { + border: none +} + +#wrap #tabs svg ellipse { + fill: #7289DA +} + +body.index #wrap { + padding-top: 50px +} + +#wrap { + background: none; + margin-left: 270px; + border: none; + color: #dcdcdc; + max-width: 100% +} + +.notice { + width: calc(100% - 22px); + margin: 0; + padding: 0; + border-radius: 0; + background: #7289DA; + border: 1px solid #7289DA; + padding: 10px +} + +.notice p { + color: white +} + +#shareboxes { + margin-top: -10px +} + +#sharebox { + width: 558px; + margin-right: 0px +} + +div.share { + background: #232323; + border-radius: 0; + border: none; + padding: 0px 20px 10px; + margin-top: 10px +} + +div.share textarea { + background: #313131; + color: #dcdcdc; + border: none; + padding: 3px; + outline: none; + margin: 1px !important +} + +div.share #charcount { + padding-left: 5px; + color: #dcdcdc +} + +div.share #share_links a { + color: #dcdcdc +} + +.sub_wrap, +.plugins main, +.plugin_page_sleeky_settings main, +code { + background: #232323; + padding: 10px; + padding: 5px 25px; + max-width: 100% +} + +.sub_wrap span, +.plugins main span, +.plugin_page_sleeky_settings main span, +code span { + background: rgba(255, 255, 255, 0.2) +} + +.sub_wrap code, +.sub_wrap tt, +.plugins main code, +.plugins main tt, +.plugin_page_sleeky_settings main code, +.plugin_page_sleeky_settings main tt, +code code, +code tt { + background: rgba(0, 123, 255, 0.7) +} + +.sub_wrap a.bookmarklet, +.plugins main a.bookmarklet, +.plugin_page_sleeky_settings main a.bookmarklet, +code a.bookmarklet { + border: none; + background: #fff url(/images/favicon.gif) 4px center no-repeat; + color: #3c3c3c; + border-radius: 1px; + padding: 7px 7px 7px 25px; + color: #333 !important +} + +.sub_wrap a.bookmarklet:hover, +.plugins main a.bookmarklet:hover, +.plugin_page_sleeky_settings main a.bookmarklet:hover, +code a.bookmarklet:hover { + background: #e0e0e0 url(/images/favicon.gif) 4px center no-repeat +} + +.sub_wrap table.tblSorter, +.plugins main table.tblSorter, +.plugin_page_sleeky_settings main table.tblSorter, +code table.tblSorter { + background: #232323 +} + +.sub_wrap table.tblSorter a, +.plugins main table.tblSorter a, +.plugin_page_sleeky_settings main table.tblSorter a, +code table.tblSorter a { + color: #dcdcdc +} + +.sub_wrap table.tblSorter a:hover, +.plugins main table.tblSorter a:hover, +.plugin_page_sleeky_settings main table.tblSorter a:hover, +code table.tblSorter a:hover { + color: #909090 +} + +.sub_wrap table.tblSorter thead tr th, +.sub_wrap table.tblSorter tfoot tr th, +.sub_wrap table.tblSorter th.header, +.plugins main table.tblSorter thead tr th, +.plugins main table.tblSorter tfoot tr th, +.plugins main table.tblSorter th.header, +.plugin_page_sleeky_settings main table.tblSorter thead tr th, +.plugin_page_sleeky_settings main table.tblSorter tfoot tr th, +.plugin_page_sleeky_settings main table.tblSorter th.header, +code table.tblSorter thead tr th, +code table.tblSorter tfoot tr th, +code table.tblSorter th.header { + border: none; + background-color: #313131; + padding: 10px +} + +.sub_wrap table.tblSorter tbody td, +.plugins main table.tblSorter tbody td, +.plugin_page_sleeky_settings main table.tblSorter tbody td, +code table.tblSorter tbody td { + background: #464646; + color: #dcdcdc +} + +#filter_options { + padding: 0px 10px !important +} + +body>div>pre { + overflow-x: scroll; + padding-left: 290px +} + +#footer { + position: fixed; + bottom: 0; + width: 230px; + color: #828282; + padding: 10px; + text-align: left; + z-index: 10 +} + +#footer p { + background: none; + border: none; + font-size: 1em +} + +#footer p a { + background: none; + padding-left: 0; + color: #dcdcdc +} + +#footer p a:hover { + color: #828282 +} + +@media (max-width: 899px) { + body.index #wrap { + padding-top: 210px + } + body.tools #wrap, + body.plugins #wrap, + body.plugin_page_sleeky_settings #wrap { + padding-top: 50px + } + #wrap { + margin-left: 0 + } + #wrap main { + overflow-x: scroll + } + img.logo { + padding: 9px 100% 8px 20px + } + .nav-open { + display: block + } + nav { + height: 0; + padding: 0; + width: 0 + } + nav ul#admin_menu { + position: fixed; + top: 0; + left: 0; + z-index: 9999 !important; + width: 100%; + height: 100%; + padding: 50px; + display: none; + background: #232323 + } + nav ul#admin_menu li { + color: white + } + nav ul#admin_menu a, + nav ul#admin_menu a:link, + nav ul#admin_menu a:active, + nav ul#admin_menu a:visited { + color: white + } + .index .top { + display: block; + margin-top: 50px; + width: 100vw; + height: auto + } + .index .top form { + margin-left: 0 !important + } + .index .top #new_url_form { + min-width: unset; + height: auto + } + .index .top .short { + padding: 0 + } + .index .top #add-url, + .index .top #add-keyword { + width: calc(100% - 10px); + margin: 10px 0px !important + } + .index .top input.button { + margin: 0 !important; + width: 100% + } + .index table.tblSorter { + min-width: 600px + } + .index table.tblSorter td.actions .button_stats { + background-size: 15px; + margin: 3px + } + .index table.tblSorter td.actions .button_share { + background-size: 15px; + margin: 3px + } + .index table.tblSorter td.actions .button_edit { + background-size: 15px; + margin: 3px + } + .index table.tblSorter td.actions .button_delete { + background-size: 15px; + margin: 3px + } + #copybox { + width: 100% + } + .jquery-notify-bar { + margin-top: 210px; + margin-bottom: -210px; + width: calc(100vw - 20px) + } + .jquery-notify-bar a { + margin-left: -30px + } + #footer { + display: none + } + .infos #wrap { + margin-top: 30px + } + .infos #wrap #headers li { + margin: 0; + display: inline-block + } + .infos #tabs { + min-width: initial + } + .infos #tabs .tab { + overflow: scroll + } + .infos #tabs ul#headers { + margin: 20px 0 + } + .infos #tabs ul#headers li a { + padding: 10px 5px + } + .infos #tabs ul#headers li h2 { + margin: 0 + } + body>div>pre { + padding-left: 20px + } +} \ No newline at end of file diff --git a/user/dark.scss b/user/dark.scss new file mode 100644 index 0000000..daa486f --- /dev/null +++ b/user/dark.scss @@ -0,0 +1,22 @@ +// Sleeky Admin Dark UI Theme + +// Define theme +$theme: "dark"; + +// Set up our basic colour scheme +$lightest: #464646; +$light: #313131; +$default: #232323; +$darker: #1d1d1d; +$darkest: #161616; + +// Accents +$accent: #007bff; +// $accent_primary: #007bff; + +// Text colours +$title: #ececec; +$text: #dcdcdc; + +// Import the base styles +@import "../base.scss"; \ No newline at end of file diff --git a/user/delete.png b/user/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..0922752e85055e3534a8aa8a51382163dc9fba13 GIT binary patch literal 228 zcmV7O<93vdd_nM;);8@0p1SS=J48_?Kf=b6#u!0000+mP(MLbxIU@tZx11_<06E_Cm;EuJEI5KzuPNK$?!{-w< zW;{Mke9afh-**!m1^<@N@NHtL5K^$DhZ|FM=P=&qvIgiFq?I{~>Up@NR&` pI{_Y_4KVpkfXgQVHXn-(+!KC0r!M+UZ~XuO002ovPDHLkV1hXhU+Vw> literal 0 HcmV?d00001 diff --git a/user/emojis.txt b/user/emojis.txt new file mode 100644 index 0000000..9bdcfbc --- /dev/null +++ b/user/emojis.txt @@ -0,0 +1 @@ +😀😃😄😁😆😅🤣😂🙂🙃😉😊😇😍🤩😘😗☺️😚😙😋😛😜🤪😝🤑🤗🤭🤫🤔🤐🤨😐😑😶😶🌫️😶😏😒🙄😬😮💨🤥😌😔😪🤤😴😷🤒🤕🤢🤮🤧😵😵💫🤯🤠😎🤓🧐😕😟🙁☹️😮😯😲😳😦😧😨😰😥😢😭😱😖😣😞😓😩😫😤😡😠🤬😈👿💀☠️💩🤡👹👺👻👽👾🤖😺😸😹😻😼😽🙀😿😾🙈🙉🙊💋💌💘💝💖💗💓💞💕💟❣️💔❤️🔥🔥❤️❤️🧡💛💚💙💜🖤💯💢💥💫💦💨🕳️💣💬👁️‍🗨️🗨️👁️🗨️🗯️💭💤👋👋🏻👋🏼👋🏽👋🏾👋🏿🤚🤚🏻🤚🏼🤚🏽🤚🏾🤚🏿🖐️🏻🏼🏽🏾🏿✋✋🏻✋🏼✋🏽✋🏾✋🏿🖖🖖🏻🖖🏼🖖🏽🖖🏾🖖🏿👌👌🏻👌🏼👌🏽👌🏾👌🏿🏻🏼🏽🏾🏿🏻🏼🏽🏾🏿✌️🏻🏼🏽🏾🏿🤞🤞🏻🤞🏼🤞🏽🤞🏾🤞🏿🤟🤟🏻🤟🏼🤟🏽🤟🏾🤟🏿🤘🤘🏻🤘🏼🤘🏽🤘🏾🤘🏿🤙🤙🏻🤙🏼🤙🏽🤙🏾🤙🏿👈👈🏻👈🏼👈🏽👈🏾👈🏿👉👉🏻👉🏼👉🏽👉🏾👉🏿👆👆🏻👆🏼👆🏽👆🏾👆🏿🖕🖕🏻🖕🏼🖕🏽🖕🏾🖕🏿👇👇🏻👇🏼👇🏽👇🏾👇🏿☝️🏻🏼🏽🏾🏿👍👍🏻👍🏼👍🏽👍🏾👍🏿👎👎🏻👎🏼👎🏽👎🏾👎🏿✊✊🏻✊🏼✊🏽✊🏾✊🏿👊👊🏻👊🏼👊🏽👊🏾👊🏿🤛🤛🏻🤛🏼🤛🏽🤛🏾🤛🏿🤜🤜🏻🤜🏼🤜🏽🤜🏾🤜🏿👏👏🏻👏🏼👏🏽👏🏾👏🏿🙌🙌🏻🙌🏼🙌🏽🙌🏾🙌🏿👐👐🏻👐🏼👐🏽👐🏾👐🏿🤲🤲🏻🤲🏼🤲🏽🤲🏾🤲🏿🤝🙏🙏🏻🙏🏼🙏🏽🙏🏾🙏🏿✍️🏻🏼🏽🏾🏿💅💅🏻💅🏼💅🏽💅🏾💅🏿🤳🤳🏻🤳🏼🤳🏽🤳🏾🤳🏿💪💪🏻💪🏼💪🏽💪🏾💪🏿🏻🏼🏽🏾🏿🏻🏼🏽🏾🏿👂👂🏻👂🏼👂🏽👂🏾👂🏿🏻🏼🏽🏾🏿👃👃🏻👃🏼👃🏽👃🏾👃🏿🧠👀👁️👅👄👶👶🏻👶🏼👶🏽👶🏾👶🏿🧒🧒🏻🧒🏼🧒🏽🧒🏾🧒🏿👦👦🏻👦🏼👦🏽👦🏾👦🏿👧👧🏻👧🏼👧🏽👧🏾👧🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👱👱🏻👱🏼👱🏽👱🏾👱🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿🧔🧔🏻🧔🏼🧔🏽🧔🏾🧔🏿🧔♂️🧔🧔🏻♂️🧔🏻🧔🏼♂️🧔🏼🧔🏽♂️🧔🏽🧔🏾♂️🧔🏾🧔🏿♂️🧔🏿🧔♀️🧔🧔🏻♀️🧔🏻🧔🏼♀️🧔🏼🧔🏽♀️🧔🏽🧔🏾♀️🧔🏾🧔🏿♀️🧔🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👱‍♀️👱👱🏻‍♀️👱🏻👱🏼‍♀️👱🏼👱🏽‍♀️👱🏽👱🏾‍♀️👱🏾👱🏿‍♀️👱🏿👱‍♂️👱👱🏻‍♂️👱🏻👱🏼‍♂️👱🏼👱🏽‍♂️👱🏽👱🏾‍♂️👱🏾👱🏿‍♂️👱🏿🧓🧓🏻🧓🏼🧓🏽🧓🏾🧓🏿👴👴🏻👴🏼👴🏽👴🏾👴🏿👵👵🏻👵🏼👵🏽👵🏾👵🏿🙍🙍🏻🙍🏼🙍🏽🙍🏾🙍🏿🙍‍♂️🙍🙍🏻‍♂️🙍🏻🙍🏼‍♂️🙍🏼🙍🏽‍♂️🙍🏽🙍🏾‍♂️🙍🏾🙍🏿‍♂️🙍🏿🙍‍♀️🙍🙍🏻‍♀️🙍🏻🙍🏼‍♀️🙍🏼🙍🏽‍♀️🙍🏽🙍🏾‍♀️🙍🏾🙍🏿‍♀️🙍🏿🙎🙎🏻🙎🏼🙎🏽🙎🏾🙎🏿🙎‍♂️🙎🙎🏻‍♂️🙎🏻🙎🏼‍♂️🙎🏼🙎🏽‍♂️🙎🏽🙎🏾‍♂️🙎🏾🙎🏿‍♂️🙎🏿🙎‍♀️🙎🙎🏻‍♀️🙎🏻🙎🏼‍♀️🙎🏼🙎🏽‍♀️🙎🏽🙎🏾‍♀️🙎🏾🙎🏿‍♀️🙎🏿🙅🙅🏻🙅🏼🙅🏽🙅🏾🙅🏿🙅‍♂️🙅🙅🏻‍♂️🙅🏻🙅🏼‍♂️🙅🏼🙅🏽‍♂️🙅🏽🙅🏾‍♂️🙅🏾🙅🏿‍♂️🙅🏿🙅‍♀️🙅🙅🏻‍♀️🙅🏻🙅🏼‍♀️🙅🏼🙅🏽‍♀️🙅🏽🙅🏾‍♀️🙅🏾🙅🏿‍♀️🙅🏿🙆🙆🏻🙆🏼🙆🏽🙆🏾🙆🏿🙆‍♂️🙆🙆🏻‍♂️🙆🏻🙆🏼‍♂️🙆🏼🙆🏽‍♂️🙆🏽🙆🏾‍♂️🙆🏾🙆🏿‍♂️🙆🏿🙆‍♀️🙆🙆🏻‍♀️🙆🏻🙆🏼‍♀️🙆🏼🙆🏽‍♀️🙆🏽🙆🏾‍♀️🙆🏾🙆🏿‍♀️🙆🏿💁💁🏻💁🏼💁🏽💁🏾💁🏿💁‍♂️💁💁🏻‍♂️💁🏻💁🏼‍♂️💁🏼💁🏽‍♂️💁🏽💁🏾‍♂️💁🏾💁🏿‍♂️💁🏿💁‍♀️💁💁🏻‍♀️💁🏻💁🏼‍♀️💁🏼💁🏽‍♀️💁🏽💁🏾‍♀️💁🏾💁🏿‍♀️💁🏿🙋🙋🏻🙋🏼🙋🏽🙋🏾🙋🏿🙋‍♂️🙋🙋🏻‍♂️🙋🏻🙋🏼‍♂️🙋🏼🙋🏽‍♂️🙋🏽🙋🏾‍♂️🙋🏾🙋🏿‍♂️🙋🏿🙋‍♀️🙋🙋🏻‍♀️🙋🏻🙋🏼‍♀️🙋🏼🙋🏽‍♀️🙋🏽🙋🏾‍♀️🙋🏾🙋🏿‍♀️🙋🏿🏻🏼🏽🏾🏿♂️🏻♂️🏻🏼♂️🏼🏽♂️🏽🏾♂️🏾🏿♂️🏿♀️🏻♀️🏻🏼♀️🏼🏽♀️🏽🏾♀️🏾🏿♀️🏿🙇🙇🏻🙇🏼🙇🏽🙇🏾🙇🏿🙇‍♂️🙇🙇🏻‍♂️🙇🏻🙇🏼‍♂️🙇🏼🙇🏽‍♂️🙇🏽🙇🏾‍♂️🙇🏾🙇🏿‍♂️🙇🏿🙇‍♀️🙇🙇🏻‍♀️🙇🏻🙇🏼‍♀️🙇🏼🙇🏽‍♀️🙇🏽🙇🏾‍♀️🙇🏾🙇🏿‍♀️🙇🏿🤦🤦🏻🤦🏼🤦🏽🤦🏾🤦🏿🤦‍♂️🤦🤦🏻‍♂️🤦🏻🤦🏼‍♂️🤦🏼🤦🏽‍♂️🤦🏽🤦🏾‍♂️🤦🏾🤦🏿‍♂️🤦🏿🤦‍♀️🤦🤦🏻‍♀️🤦🏻🤦🏼‍♀️🤦🏼🤦🏽‍♀️🤦🏽🤦🏾‍♀️🤦🏾🤦🏿‍♀️🤦🏿🤷🤷🏻🤷🏼🤷🏽🤷🏾🤷🏿🤷‍♂️🤷🤷🏻‍♂️🤷🏻🤷🏼‍♂️🤷🏼🤷🏽‍♂️🤷🏽🤷🏾‍♂️🤷🏾🤷🏿‍♂️🤷🏿🤷‍♀️🤷🤷🏻‍♀️🤷🏻🤷🏼‍♀️🤷🏼🤷🏽‍♀️🤷🏽🤷🏾‍♀️🤷🏾🤷🏿‍♀️🤷🏿🧑⚕️🧑🧑🏻⚕️🧑🏻🧑🏼⚕️🧑🏼🧑🏽⚕️🧑🏽🧑🏾⚕️🧑🏾🧑🏿⚕️🧑🏿👨‍⚕️👨👨🏻‍⚕️👨🏻👨🏼‍⚕️👨🏼👨🏽‍⚕️👨🏽👨🏾‍⚕️👨🏾👨🏿‍⚕️👨🏿👩‍⚕️👩👩🏻‍⚕️👩🏻👩🏼‍⚕️👩🏼👩🏽‍⚕️👩🏽👩🏾‍⚕️👩🏾👩🏿‍⚕️👩🏿🧑🎓🧑🏻🎓🧑🏼🎓🧑🏽🎓🧑🏾🎓🧑🏿🎓👨‍🎓👨🏻‍🎓👨🏼‍🎓👨🏽‍🎓👨🏾‍🎓👨🏿‍🎓👩‍🎓👩🏻‍🎓👩🏼‍🎓👩🏽‍🎓👩🏾‍🎓👩🏿‍🎓🧑🏫🧑🏻🏫🧑🏼🏫🧑🏽🏫🧑🏾🏫🧑🏿🏫👨‍🏫👨🏻‍🏫👨🏼‍🏫👨🏽‍🏫👨🏾‍🏫👨🏿‍🏫👩‍🏫👩🏻‍🏫👩🏼‍🏫👩🏽‍🏫👩🏾‍🏫👩🏿‍🏫🧑⚖️🧑🧑🏻⚖️🧑🏻🧑🏼⚖️🧑🏼🧑🏽⚖️🧑🏽🧑🏾⚖️🧑🏾🧑🏿⚖️🧑🏿👨‍⚖️👨👨🏻‍⚖️👨🏻👨🏼‍⚖️👨🏼👨🏽‍⚖️👨🏽👨🏾‍⚖️👨🏾👨🏿‍⚖️👨🏿👩‍⚖️👩👩🏻‍⚖️👩🏻👩🏼‍⚖️👩🏼👩🏽‍⚖️👩🏽👩🏾‍⚖️👩🏾👩🏿‍⚖️👩🏿🧑🌾🧑🏻🌾🧑🏼🌾🧑🏽🌾🧑🏾🌾🧑🏿🌾👨‍🌾👨🏻‍🌾👨🏼‍🌾👨🏽‍🌾👨🏾‍🌾👨🏿‍🌾👩‍🌾👩🏻‍🌾👩🏼‍🌾👩🏽‍🌾👩🏾‍🌾👩🏿‍🌾🧑🍳🧑🏻🍳🧑🏼🍳🧑🏽🍳🧑🏾🍳🧑🏿🍳👨‍🍳👨🏻‍🍳👨🏼‍🍳👨🏽‍🍳👨🏾‍🍳👨🏿‍🍳👩‍🍳👩🏻‍🍳👩🏼‍🍳👩🏽‍🍳👩🏾‍🍳👩🏿‍🍳🧑🔧🧑🏻🔧🧑🏼🔧🧑🏽🔧🧑🏾🔧🧑🏿🔧👨‍🔧👨🏻‍🔧👨🏼‍🔧👨🏽‍🔧👨🏾‍🔧👨🏿‍🔧👩‍🔧👩🏻‍🔧👩🏼‍🔧👩🏽‍🔧👩🏾‍🔧👩🏿‍🔧🧑🏭🧑🏻🏭🧑🏼🏭🧑🏽🏭🧑🏾🏭🧑🏿🏭👨‍🏭👨🏻‍🏭👨🏼‍🏭👨🏽‍🏭👨🏾‍🏭👨🏿‍🏭👩‍🏭👩🏻‍🏭👩🏼‍🏭👩🏽‍🏭👩🏾‍🏭👩🏿‍🏭🧑💼🧑🏻💼🧑🏼💼🧑🏽💼🧑🏾💼🧑🏿💼👨‍💼👨🏻‍💼👨🏼‍💼👨🏽‍💼👨🏾‍💼👨🏿‍💼👩‍💼👩🏻‍💼👩🏼‍💼👩🏽‍💼👩🏾‍💼👩🏿‍💼🧑🔬🧑🏻🔬🧑🏼🔬🧑🏽🔬🧑🏾🔬🧑🏿🔬👨‍🔬👨🏻‍🔬👨🏼‍🔬👨🏽‍🔬👨🏾‍🔬👨🏿‍🔬👩‍🔬👩🏻‍🔬👩🏼‍🔬👩🏽‍🔬👩🏾‍🔬👩🏿‍🔬🧑💻🧑🏻💻🧑🏼💻🧑🏽💻🧑🏾💻🧑🏿💻👨‍💻👨🏻‍💻👨🏼‍💻👨🏽‍💻👨🏾‍💻👨🏿‍💻👩‍💻👩🏻‍💻👩🏼‍💻👩🏽‍💻👩🏾‍💻👩🏿‍💻🧑🎤🧑🏻🎤🧑🏼🎤🧑🏽🎤🧑🏾🎤🧑🏿🎤👨‍🎤👨🏻‍🎤👨🏼‍🎤👨🏽‍🎤👨🏾‍🎤👨🏿‍🎤👩‍🎤👩🏻‍🎤👩🏼‍🎤👩🏽‍🎤👩🏾‍🎤👩🏿‍🎤🧑🎨🧑🏻🎨🧑🏼🎨🧑🏽🎨🧑🏾🎨🧑🏿🎨👨‍🎨👨🏻‍🎨👨🏼‍🎨👨🏽‍🎨👨🏾‍🎨👨🏿‍🎨👩‍🎨👩🏻‍🎨👩🏼‍🎨👩🏽‍🎨👩🏾‍🎨👩🏿‍🎨🧑✈️🧑🧑🏻✈️🧑🏻🧑🏼✈️🧑🏼🧑🏽✈️🧑🏽🧑🏾✈️🧑🏾🧑🏿✈️🧑🏿👨‍✈️👨👨🏻‍✈️👨🏻👨🏼‍✈️👨🏼👨🏽‍✈️👨🏽👨🏾‍✈️👨🏾👨🏿‍✈️👨🏿👩‍✈️👩👩🏻‍✈️👩🏻👩🏼‍✈️👩🏼👩🏽‍✈️👩🏽👩🏾‍✈️👩🏾👩🏿‍✈️👩🏿🧑🚀🧑🏻🚀🧑🏼🚀🧑🏽🚀🧑🏾🚀🧑🏿🚀👨‍🚀👨🏻‍🚀👨🏼‍🚀👨🏽‍🚀👨🏾‍🚀👨🏿‍🚀👩‍🚀👩🏻‍🚀👩🏼‍🚀👩🏽‍🚀👩🏾‍🚀👩🏿‍🚀🧑🚒🧑🏻🚒🧑🏼🚒🧑🏽🚒🧑🏾🚒🧑🏿🚒👨‍🚒👨🏻‍🚒👨🏼‍🚒👨🏽‍🚒👨🏾‍🚒👨🏿‍🚒👩‍🚒👩🏻‍🚒👩🏼‍🚒👩🏽‍🚒👩🏾‍🚒👩🏿‍🚒👮👮🏻👮🏼👮🏽👮🏾👮🏿👮‍♂️👮👮🏻‍♂️👮🏻👮🏼‍♂️👮🏼👮🏽‍♂️👮🏽👮🏾‍♂️👮🏾👮🏿‍♂️👮🏿👮‍♀️👮👮🏻‍♀️👮🏻👮🏼‍♀️👮🏼👮🏽‍♀️👮🏽👮🏾‍♀️👮🏾👮🏿‍♀️👮🏿🕵️🏻🏼🏽🏾🏿🕵️‍♂️♂️🕵️🕵🏻‍♂️🏻🕵🏼‍♂️🏼🕵🏽‍♂️🏽🕵🏾‍♂️🏾🕵🏿‍♂️🏿🕵️‍♀️♀️🕵️🕵🏻‍♀️🏻🕵🏼‍♀️🏼🕵🏽‍♀️🏽🕵🏾‍♀️🏾🕵🏿‍♀️🏿💂💂🏻💂🏼💂🏽💂🏾💂🏿💂‍♂️💂💂🏻‍♂️💂🏻💂🏼‍♂️💂🏼💂🏽‍♂️💂🏽💂🏾‍♂️💂🏾💂🏿‍♂️💂🏿💂‍♀️💂💂🏻‍♀️💂🏻💂🏼‍♀️💂🏼💂🏽‍♀️💂🏽💂🏾‍♀️💂🏾💂🏿‍♀️💂🏿🏻🏼🏽🏾🏿👷👷🏻👷🏼👷🏽👷🏾👷🏿👷‍♂️👷👷🏻‍♂️👷🏻👷🏼‍♂️👷🏼👷🏽‍♂️👷🏽👷🏾‍♂️👷🏾👷🏿‍♂️👷🏿👷‍♀️👷👷🏻‍♀️👷🏻👷🏼‍♀️👷🏼👷🏽‍♀️👷🏽👷🏾‍♀️👷🏾👷🏿‍♀️👷🏿🤴🤴🏻🤴🏼🤴🏽🤴🏾🤴🏿👸👸🏻👸🏼👸🏽👸🏾👸🏿👳👳🏻👳🏼👳🏽👳🏾👳🏿👳‍♂️👳👳🏻‍♂️👳🏻👳🏼‍♂️👳🏼👳🏽‍♂️👳🏽👳🏾‍♂️👳🏾👳🏿‍♂️👳🏿👳‍♀️👳👳🏻‍♀️👳🏻👳🏼‍♀️👳🏼👳🏽‍♀️👳🏽👳🏾‍♀️👳🏾👳🏿‍♀️👳🏿👲👲🏻👲🏼👲🏽👲🏾👲🏿🧕🧕🏻🧕🏼🧕🏽🧕🏾🧕🏿🤵🤵🏻🤵🏼🤵🏽🤵🏾🤵🏿🤵♂️🤵🤵🏻♂️🤵🏻🤵🏼♂️🤵🏼🤵🏽♂️🤵🏽🤵🏾♂️🤵🏾🤵🏿♂️🤵🏿🤵♀️🤵🤵🏻♀️🤵🏻🤵🏼♀️🤵🏼🤵🏽♀️🤵🏽🤵🏾♀️🤵🏾🤵🏿♀️🤵🏿👰👰🏻👰🏼👰🏽👰🏾👰🏿👰♂️👰👰🏻♂️👰🏻👰🏼♂️👰🏼👰🏽♂️👰🏽👰🏾♂️👰🏾👰🏿♂️👰🏿👰♀️👰👰🏻♀️👰🏻👰🏼♀️👰🏼👰🏽♀️👰🏽👰🏾♀️👰🏾👰🏿♀️👰🏿🤰🤰🏻🤰🏼🤰🏽🤰🏾🤰🏿🤱🤱🏻🤱🏼🤱🏽🤱🏾🤱🏿👩🍼👩🏻🍼👩🏼🍼👩🏽🍼👩🏾🍼👩🏿🍼👨🍼👨🏻🍼👨🏼🍼👨🏽🍼👨🏾🍼👨🏿🍼🧑🍼🧑🏻🍼🧑🏼🍼🧑🏽🍼🧑🏾🍼🧑🏿🍼👼👼🏻👼🏼👼🏽👼🏾👼🏿🎅🎅🏻🎅🏼🎅🏽🎅🏾🎅🏿🤶🤶🏻🤶🏼🤶🏽🤶🏾🤶🏿🧑🎄🧑🏻🎄🧑🏼🎄🧑🏽🎄🧑🏾🎄🧑🏿🎄🏻🏼🏽🏾🏿♂️🏻♂️🏻🏼♂️🏼🏽♂️🏽🏾♂️🏾🏿♂️🏿♀️🏻♀️🏻🏼♀️🏼🏽♀️🏽🏾♀️🏾🏿♀️🏿🏻🏼🏽🏾🏿♂️🏻♂️🏻🏼♂️🏼🏽♂️🏽🏾♂️🏾🏿♂️🏿♀️🏻♀️🏻🏼♀️🏼🏽♀️🏽🏾♀️🏾🏿♀️🏿🧙🧙🏻🧙🏼🧙🏽🧙🏾🧙🏿🧙‍♂️🧙🧙🏻‍♂️🧙🏻🧙🏼‍♂️🧙🏼🧙🏽‍♂️🧙🏽🧙🏾‍♂️🧙🏾🧙🏿‍♂️🧙🏿🧙‍♀️🧙🧙🏻‍♀️🧙🏻🧙🏼‍♀️🧙🏼🧙🏽‍♀️🧙🏽🧙🏾‍♀️🧙🏾🧙🏿‍♀️🧙🏿🧚🧚🏻🧚🏼🧚🏽🧚🏾🧚🏿🧚‍♂️🧚🧚🏻‍♂️🧚🏻🧚🏼‍♂️🧚🏼🧚🏽‍♂️🧚🏽🧚🏾‍♂️🧚🏾🧚🏿‍♂️🧚🏿🧚‍♀️🧚🧚🏻‍♀️🧚🏻🧚🏼‍♀️🧚🏼🧚🏽‍♀️🧚🏽🧚🏾‍♀️🧚🏾🧚🏿‍♀️🧚🏿🧛🧛🏻🧛🏼🧛🏽🧛🏾🧛🏿🧛‍♂️🧛🧛🏻‍♂️🧛🏻🧛🏼‍♂️🧛🏼🧛🏽‍♂️🧛🏽🧛🏾‍♂️🧛🏾🧛🏿‍♂️🧛🏿🧛‍♀️🧛🧛🏻‍♀️🧛🏻🧛🏼‍♀️🧛🏼🧛🏽‍♀️🧛🏽🧛🏾‍♀️🧛🏾🧛🏿‍♀️🧛🏿🧜🧜🏻🧜🏼🧜🏽🧜🏾🧜🏿🧜‍♂️🧜🧜🏻‍♂️🧜🏻🧜🏼‍♂️🧜🏼🧜🏽‍♂️🧜🏽🧜🏾‍♂️🧜🏾🧜🏿‍♂️🧜🏿🧜‍♀️🧜🧜🏻‍♀️🧜🏻🧜🏼‍♀️🧜🏼🧜🏽‍♀️🧜🏽🧜🏾‍♀️🧜🏾🧜🏿‍♀️🧜🏿🧝🧝🏻🧝🏼🧝🏽🧝🏾🧝🏿🧝‍♂️🧝🧝🏻‍♂️🧝🏻🧝🏼‍♂️🧝🏼🧝🏽‍♂️🧝🏽🧝🏾‍♂️🧝🏾🧝🏿‍♂️🧝🏿🧝‍♀️🧝🧝🏻‍♀️🧝🏻🧝🏼‍♀️🧝🏼🧝🏽‍♀️🧝🏽🧝🏾‍♀️🧝🏾🧝🏿‍♀️🧝🏿🧞🧞‍♂️🧞🧞‍♀️🧞🧟🧟‍♂️🧟🧟‍♀️🧟💆💆🏻💆🏼💆🏽💆🏾💆🏿💆‍♂️💆💆🏻‍♂️💆🏻💆🏼‍♂️💆🏼💆🏽‍♂️💆🏽💆🏾‍♂️💆🏾💆🏿‍♂️💆🏿💆‍♀️💆💆🏻‍♀️💆🏻💆🏼‍♀️💆🏼💆🏽‍♀️💆🏽💆🏾‍♀️💆🏾💆🏿‍♀️💆🏿💇💇🏻💇🏼💇🏽💇🏾💇🏿💇‍♂️💇💇🏻‍♂️💇🏻💇🏼‍♂️💇🏼💇🏽‍♂️💇🏽💇🏾‍♂️💇🏾💇🏿‍♂️💇🏿💇‍♀️💇💇🏻‍♀️💇🏻💇🏼‍♀️💇🏼💇🏽‍♀️💇🏽💇🏾‍♀️💇🏾💇🏿‍♀️💇🏿🚶🚶🏻🚶🏼🚶🏽🚶🏾🚶🏿🚶‍♂️🚶🚶🏻‍♂️🚶🏻🚶🏼‍♂️🚶🏼🚶🏽‍♂️🚶🏽🚶🏾‍♂️🚶🏾🚶🏿‍♂️🚶🏿🚶‍♀️🚶🚶🏻‍♀️🚶🏻🚶🏼‍♀️🚶🏼🚶🏽‍♀️🚶🏽🚶🏾‍♀️🚶🏾🚶🏿‍♀️🚶🏿🏻🏼🏽🏾🏿♂️🏻♂️🏻🏼♂️🏼🏽♂️🏽🏾♂️🏾🏿♂️🏿♀️🏻♀️🏻🏼♀️🏼🏽♀️🏽🏾♀️🏾🏿♀️🏿🏻🏼🏽🏾🏿♂️🏻♂️🏻🏼♂️🏼🏽♂️🏽🏾♂️🏾🏿♂️🏿♀️🏻♀️🏻🏼♀️🏼🏽♀️🏽🏾♀️🏾🏿♀️🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿🏃🏃🏻🏃🏼🏃🏽🏃🏾🏃🏿🏃‍♂️🏃🏃🏻‍♂️🏃🏻🏃🏼‍♂️🏃🏼🏃🏽‍♂️🏃🏽🏃🏾‍♂️🏃🏾🏃🏿‍♂️🏃🏿🏃‍♀️🏃🏃🏻‍♀️🏃🏻🏃🏼‍♀️🏃🏼🏃🏽‍♀️🏃🏽🏃🏾‍♀️🏃🏾🏃🏿‍♀️🏃🏿💃💃🏻💃🏼💃🏽💃🏾💃🏿🕺🕺🏻🕺🏼🕺🏽🕺🏾🕺🏿🕴️🏻🏼🏽🏾🏿👯👯‍♂️👯👯‍♀️👯🧖🧖🏻🧖🏼🧖🏽🧖🏾🧖🏿🧖‍♂️🧖🧖🏻‍♂️🧖🏻🧖🏼‍♂️🧖🏼🧖🏽‍♂️🧖🏽🧖🏾‍♂️🧖🏾🧖🏿‍♂️🧖🏿🧖‍♀️🧖🧖🏻‍♀️🧖🏻🧖🏼‍♀️🧖🏼🧖🏽‍♀️🧖🏽🧖🏾‍♀️🧖🏾🧖🏿‍♀️🧖🏿🧗🧗🏻🧗🏼🧗🏽🧗🏾🧗🏿🧗‍♂️🧗🧗🏻‍♂️🧗🏻🧗🏼‍♂️🧗🏼🧗🏽‍♂️🧗🏽🧗🏾‍♂️🧗🏾🧗🏿‍♂️🧗🏿🧗‍♀️🧗🧗🏻‍♀️🧗🏻🧗🏼‍♀️🧗🏼🧗🏽‍♀️🧗🏽🧗🏾‍♀️🧗🏾🧗🏿‍♀️🧗🏿🤺🏇🏇🏻🏇🏼🏇🏽🏇🏾🏇🏿⛷️🏂🏂🏻🏂🏼🏂🏽🏂🏾🏂🏿🏌️🏻🏼🏽🏾🏿🏌️‍♂️♂️🏌️🏌🏻‍♂️🏻🏌🏼‍♂️🏼🏌🏽‍♂️🏽🏌🏾‍♂️🏾🏌🏿‍♂️🏿🏌️‍♀️♀️🏌️🏌🏻‍♀️🏻🏌🏼‍♀️🏼🏌🏽‍♀️🏽🏌🏾‍♀️🏾🏌🏿‍♀️🏿🏄🏄🏻🏄🏼🏄🏽🏄🏾🏄🏿🏄‍♂️🏄🏄🏻‍♂️🏄🏻🏄🏼‍♂️🏄🏼🏄🏽‍♂️🏄🏽🏄🏾‍♂️🏄🏾🏄🏿‍♂️🏄🏿🏄‍♀️🏄🏄🏻‍♀️🏄🏻🏄🏼‍♀️🏄🏼🏄🏽‍♀️🏄🏽🏄🏾‍♀️🏄🏾🏄🏿‍♀️🏄🏿🚣🚣🏻🚣🏼🚣🏽🚣🏾🚣🏿🚣‍♂️🚣🚣🏻‍♂️🚣🏻🚣🏼‍♂️🚣🏼🚣🏽‍♂️🚣🏽🚣🏾‍♂️🚣🏾🚣🏿‍♂️🚣🏿🚣‍♀️🚣🚣🏻‍♀️🚣🏻🚣🏼‍♀️🚣🏼🚣🏽‍♀️🚣🏽🚣🏾‍♀️🚣🏾🚣🏿‍♀️🚣🏿🏊🏊🏻🏊🏼🏊🏽🏊🏾🏊🏿🏊‍♂️🏊🏊🏻‍♂️🏊🏻🏊🏼‍♂️🏊🏼🏊🏽‍♂️🏊🏽🏊🏾‍♂️🏊🏾🏊🏿‍♂️🏊🏿🏊‍♀️🏊🏊🏻‍♀️🏊🏻🏊🏼‍♀️🏊🏼🏊🏽‍♀️🏊🏽🏊🏾‍♀️🏊🏾🏊🏿‍♀️🏊🏿⛹️🏻🏼🏽🏾🏿⛹️‍♂️♂️⛹️⛹🏻‍♂️🏻⛹🏼‍♂️🏼⛹🏽‍♂️🏽⛹🏾‍♂️🏾⛹🏿‍♂️🏿⛹️‍♀️♀️⛹️⛹🏻‍♀️🏻⛹🏼‍♀️🏼⛹🏽‍♀️🏽⛹🏾‍♀️🏾⛹🏿‍♀️🏿🏋️🏻🏼🏽🏾🏿🏋️‍♂️♂️🏋️🏋🏻‍♂️🏻🏋🏼‍♂️🏼🏋🏽‍♂️🏽🏋🏾‍♂️🏾🏋🏿‍♂️🏿🏋️‍♀️♀️🏋️🏋🏻‍♀️🏻🏋🏼‍♀️🏼🏋🏽‍♀️🏽🏋🏾‍♀️🏾🏋🏿‍♀️🏿🚴🚴🏻🚴🏼🚴🏽🚴🏾🚴🏿🚴‍♂️🚴🚴🏻‍♂️🚴🏻🚴🏼‍♂️🚴🏼🚴🏽‍♂️🚴🏽🚴🏾‍♂️🚴🏾🚴🏿‍♂️🚴🏿🚴‍♀️🚴🚴🏻‍♀️🚴🏻🚴🏼‍♀️🚴🏼🚴🏽‍♀️🚴🏽🚴🏾‍♀️🚴🏾🚴🏿‍♀️🚴🏿🚵🚵🏻🚵🏼🚵🏽🚵🏾🚵🏿🚵‍♂️🚵🚵🏻‍♂️🚵🏻🚵🏼‍♂️🚵🏼🚵🏽‍♂️🚵🏽🚵🏾‍♂️🚵🏾🚵🏿‍♂️🚵🏿🚵‍♀️🚵🚵🏻‍♀️🚵🏻🚵🏼‍♀️🚵🏼🚵🏽‍♀️🚵🏽🚵🏾‍♀️🚵🏾🚵🏿‍♀️🚵🏿🤸🤸🏻🤸🏼🤸🏽🤸🏾🤸🏿🤸‍♂️🤸🤸🏻‍♂️🤸🏻🤸🏼‍♂️🤸🏼🤸🏽‍♂️🤸🏽🤸🏾‍♂️🤸🏾🤸🏿‍♂️🤸🏿🤸‍♀️🤸🤸🏻‍♀️🤸🏻🤸🏼‍♀️🤸🏼🤸🏽‍♀️🤸🏽🤸🏾‍♀️🤸🏾🤸🏿‍♀️🤸🏿🤼🤼‍♂️🤼🤼‍♀️🤼🤽🤽🏻🤽🏼🤽🏽🤽🏾🤽🏿🤽‍♂️🤽🤽🏻‍♂️🤽🏻🤽🏼‍♂️🤽🏼🤽🏽‍♂️🤽🏽🤽🏾‍♂️🤽🏾🤽🏿‍♂️🤽🏿🤽‍♀️🤽🤽🏻‍♀️🤽🏻🤽🏼‍♀️🤽🏼🤽🏽‍♀️🤽🏽🤽🏾‍♀️🤽🏾🤽🏿‍♀️🤽🏿🤾🤾🏻🤾🏼🤾🏽🤾🏾🤾🏿🤾‍♂️🤾🤾🏻‍♂️🤾🏻🤾🏼‍♂️🤾🏼🤾🏽‍♂️🤾🏽🤾🏾‍♂️🤾🏾🤾🏿‍♂️🤾🏿🤾‍♀️🤾🤾🏻‍♀️🤾🏻🤾🏼‍♀️🤾🏼🤾🏽‍♀️🤾🏽🤾🏾‍♀️🤾🏾🤾🏿‍♀️🤾🏿🤹🤹🏻🤹🏼🤹🏽🤹🏾🤹🏿🤹‍♂️🤹🤹🏻‍♂️🤹🏻🤹🏼‍♂️🤹🏼🤹🏽‍♂️🤹🏽🤹🏾‍♂️🤹🏾🤹🏿‍♂️🤹🏿🤹‍♀️🤹🤹🏻‍♀️🤹🏻🤹🏼‍♀️🤹🏼🤹🏽‍♀️🤹🏽🤹🏾‍♀️🤹🏾🤹🏿‍♀️🤹🏿🧘🧘🏻🧘🏼🧘🏽🧘🏾🧘🏿🧘‍♂️🧘🧘🏻‍♂️🧘🏻🧘🏼‍♂️🧘🏼🧘🏽‍♂️🧘🏽🧘🏾‍♂️🧘🏾🧘🏿‍♂️🧘🏿🧘‍♀️🧘🧘🏻‍♀️🧘🏻🧘🏼‍♀️🧘🏼🧘🏽‍♀️🧘🏽🧘🏾‍♀️🧘🏾🧘🏿‍♀️🧘🏿🛀🛀🏻🛀🏼🛀🏽🛀🏾🛀🏿🛌🛌🏻🛌🏼🛌🏽🛌🏾🛌🏿🧑🤝🧑🧑🏻🤝🧑🏻🧑🏻🤝🧑🏼🧑🏻🤝🧑🏽🧑🏻🤝🧑🏾🧑🏻🤝🧑🏿🧑🏼🤝🧑🏻🧑🏼🤝🧑🏼🧑🏼🤝🧑🏽🧑🏼🤝🧑🏾🧑🏼🤝🧑🏿🧑🏽🤝🧑🏻🧑🏽🤝🧑🏼🧑🏽🤝🧑🏽🧑🏽🤝🧑🏾🧑🏽🤝🧑🏿🧑🏾🤝🧑🏻🧑🏾🤝🧑🏼🧑🏾🤝🧑🏽🧑🏾🤝🧑🏾🧑🏾🤝🧑🏿🧑🏿🤝🧑🏻🧑🏿🤝🧑🏼🧑🏿🤝🧑🏽🧑🏿🤝🧑🏾🧑🏿🤝🧑🏿👭👭🏻👩🏻🤝👩🏼👩🏻🤝👩🏽👩🏻🤝👩🏾👩🏻🤝👩🏿👩🏼🤝👩🏻👭🏼👩🏼🤝👩🏽👩🏼🤝👩🏾👩🏼🤝👩🏿👩🏽🤝👩🏻👩🏽🤝👩🏼👭🏽👩🏽🤝👩🏾👩🏽🤝👩🏿👩🏾🤝👩🏻👩🏾🤝👩🏼👩🏾🤝👩🏽👭🏾👩🏾🤝👩🏿👩🏿🤝👩🏻👩🏿🤝👩🏼👩🏿🤝👩🏽👩🏿🤝👩🏾👭🏿👫👫🏻👩🏻🤝👨🏼👩🏻🤝👨🏽👩🏻🤝👨🏾👩🏻🤝👨🏿👩🏼🤝👨🏻👫🏼👩🏼🤝👨🏽👩🏼🤝👨🏾👩🏼🤝👨🏿👩🏽🤝👨🏻👩🏽🤝👨🏼👫🏽👩🏽🤝👨🏾👩🏽🤝👨🏿👩🏾🤝👨🏻👩🏾🤝👨🏼👩🏾🤝👨🏽👫🏾👩🏾🤝👨🏿👩🏿🤝👨🏻👩🏿🤝👨🏼👩🏿🤝👨🏽👩🏿🤝👨🏾👫🏿👬👬🏻👨🏻🤝👨🏼👨🏻🤝👨🏽👨🏻🤝👨🏾👨🏻🤝👨🏿👨🏼🤝👨🏻👬🏼👨🏼🤝👨🏽👨🏼🤝👨🏾👨🏼🤝👨🏿👨🏽🤝👨🏻👨🏽🤝👨🏼👬🏽👨🏽🤝👨🏾👨🏽🤝👨🏿👨🏾🤝👨🏻👨🏾🤝👨🏼👨🏾🤝👨🏽👬🏾👨🏾🤝👨🏿👨🏿🤝👨🏻👨🏿🤝👨🏼👨🏿🤝👨🏽👨🏿🤝👨🏾👬🏿💏💏🏻💏🏼💏🏽💏🏾💏🏿🧑🏻❤️💋🧑🏼🧑🏻💋🧑🏼🧑🏻❤️💋🧑🏽🧑🏻💋🧑🏽🧑🏻❤️💋🧑🏾🧑🏻💋🧑🏾🧑🏻❤️💋🧑🏿🧑🏻💋🧑🏿🧑🏼❤️💋🧑🏻🧑🏼💋🧑🏻🧑🏼❤️💋🧑🏽🧑🏼💋🧑🏽🧑🏼❤️💋🧑🏾🧑🏼💋🧑🏾🧑🏼❤️💋🧑🏿🧑🏼💋🧑🏿🧑🏽❤️💋🧑🏻🧑🏽💋🧑🏻🧑🏽❤️💋🧑🏼🧑🏽💋🧑🏼🧑🏽❤️💋🧑🏾🧑🏽💋🧑🏾🧑🏽❤️💋🧑🏿🧑🏽💋🧑🏿🧑🏾❤️💋🧑🏻🧑🏾💋🧑🏻🧑🏾❤️💋🧑🏼🧑🏾💋🧑🏼🧑🏾❤️💋🧑🏽🧑🏾💋🧑🏽🧑🏾❤️💋🧑🏿🧑🏾💋🧑🏿🧑🏿❤️💋🧑🏻🧑🏿💋🧑🏻🧑🏿❤️💋🧑🏼🧑🏿💋🧑🏼🧑🏿❤️💋🧑🏽🧑🏿💋🧑🏽🧑🏿❤️💋🧑🏾🧑🏿💋🧑🏾👩‍❤️‍💋‍👨👩💋👨👩🏻❤️💋👨🏻👩🏻💋👨🏻👩🏻❤️💋👨🏼👩🏻💋👨🏼👩🏻❤️💋👨🏽👩🏻💋👨🏽👩🏻❤️💋👨🏾👩🏻💋👨🏾👩🏻❤️💋👨🏿👩🏻💋👨🏿👩🏼❤️💋👨🏻👩🏼💋👨🏻👩🏼❤️💋👨🏼👩🏼💋👨🏼👩🏼❤️💋👨🏽👩🏼💋👨🏽👩🏼❤️💋👨🏾👩🏼💋👨🏾👩🏼❤️💋👨🏿👩🏼💋👨🏿👩🏽❤️💋👨🏻👩🏽💋👨🏻👩🏽❤️💋👨🏼👩🏽💋👨🏼👩🏽❤️💋👨🏽👩🏽💋👨🏽👩🏽❤️💋👨🏾👩🏽💋👨🏾👩🏽❤️💋👨🏿👩🏽💋👨🏿👩🏾❤️💋👨🏻👩🏾💋👨🏻👩🏾❤️💋👨🏼👩🏾💋👨🏼👩🏾❤️💋👨🏽👩🏾💋👨🏽👩🏾❤️💋👨🏾👩🏾💋👨🏾👩🏾❤️💋👨🏿👩🏾💋👨🏿👩🏿❤️💋👨🏻👩🏿💋👨🏻👩🏿❤️💋👨🏼👩🏿💋👨🏼👩🏿❤️💋👨🏽👩🏿💋👨🏽👩🏿❤️💋👨🏾👩🏿💋👨🏾👩🏿❤️💋👨🏿👩🏿💋👨🏿👨‍❤️‍💋‍👨👨💋👨👨🏻❤️💋👨🏻👨🏻💋👨🏻👨🏻❤️💋👨🏼👨🏻💋👨🏼👨🏻❤️💋👨🏽👨🏻💋👨🏽👨🏻❤️💋👨🏾👨🏻💋👨🏾👨🏻❤️💋👨🏿👨🏻💋👨🏿👨🏼❤️💋👨🏻👨🏼💋👨🏻👨🏼❤️💋👨🏼👨🏼💋👨🏼👨🏼❤️💋👨🏽👨🏼💋👨🏽👨🏼❤️💋👨🏾👨🏼💋👨🏾👨🏼❤️💋👨🏿👨🏼💋👨🏿👨🏽❤️💋👨🏻👨🏽💋👨🏻👨🏽❤️💋👨🏼👨🏽💋👨🏼👨🏽❤️💋👨🏽👨🏽💋👨🏽👨🏽❤️💋👨🏾👨🏽💋👨🏾👨🏽❤️💋👨🏿👨🏽💋👨🏿👨🏾❤️💋👨🏻👨🏾💋👨🏻👨🏾❤️💋👨🏼👨🏾💋👨🏼👨🏾❤️💋👨🏽👨🏾💋👨🏽👨🏾❤️💋👨🏾👨🏾💋👨🏾👨🏾❤️💋👨🏿👨🏾💋👨🏿👨🏿❤️💋👨🏻👨🏿💋👨🏻👨🏿❤️💋👨🏼👨🏿💋👨🏼👨🏿❤️💋👨🏽👨🏿💋👨🏽👨🏿❤️💋👨🏾👨🏿💋👨🏾👨🏿❤️💋👨🏿👨🏿💋👨🏿👩‍❤️‍💋‍👩👩💋👩👩🏻❤️💋👩🏻👩🏻💋👩🏻👩🏻❤️💋👩🏼👩🏻💋👩🏼👩🏻❤️💋👩🏽👩🏻💋👩🏽👩🏻❤️💋👩🏾👩🏻💋👩🏾👩🏻❤️💋👩🏿👩🏻💋👩🏿👩🏼❤️💋👩🏻👩🏼💋👩🏻👩🏼❤️💋👩🏼👩🏼💋👩🏼👩🏼❤️💋👩🏽👩🏼💋👩🏽👩🏼❤️💋👩🏾👩🏼💋👩🏾👩🏼❤️💋👩🏿👩🏼💋👩🏿👩🏽❤️💋👩🏻👩🏽💋👩🏻👩🏽❤️💋👩🏼👩🏽💋👩🏼👩🏽❤️💋👩🏽👩🏽💋👩🏽👩🏽❤️💋👩🏾👩🏽💋👩🏾👩🏽❤️💋👩🏿👩🏽💋👩🏿👩🏾❤️💋👩🏻👩🏾💋👩🏻👩🏾❤️💋👩🏼👩🏾💋👩🏼👩🏾❤️💋👩🏽👩🏾💋👩🏽👩🏾❤️💋👩🏾👩🏾💋👩🏾👩🏾❤️💋👩🏿👩🏾💋👩🏿👩🏿❤️💋👩🏻👩🏿💋👩🏻👩🏿❤️💋👩🏼👩🏿💋👩🏼👩🏿❤️💋👩🏽👩🏿💋👩🏽👩🏿❤️💋👩🏾👩🏿💋👩🏾👩🏿❤️💋👩🏿👩🏿💋👩🏿💑💑🏻💑🏼💑🏽💑🏾💑🏿🧑🏻❤️🧑🏼🧑🏻🧑🏼🧑🏻❤️🧑🏽🧑🏻🧑🏽🧑🏻❤️🧑🏾🧑🏻🧑🏾🧑🏻❤️🧑🏿🧑🏻🧑🏿🧑🏼❤️🧑🏻🧑🏼🧑🏻🧑🏼❤️🧑🏽🧑🏼🧑🏽🧑🏼❤️🧑🏾🧑🏼🧑🏾🧑🏼❤️🧑🏿🧑🏼🧑🏿🧑🏽❤️🧑🏻🧑🏽🧑🏻🧑🏽❤️🧑🏼🧑🏽🧑🏼🧑🏽❤️🧑🏾🧑🏽🧑🏾🧑🏽❤️🧑🏿🧑🏽🧑🏿🧑🏾❤️🧑🏻🧑🏾🧑🏻🧑🏾❤️🧑🏼🧑🏾🧑🏼🧑🏾❤️🧑🏽🧑🏾🧑🏽🧑🏾❤️🧑🏿🧑🏾🧑🏿🧑🏿❤️🧑🏻🧑🏿🧑🏻🧑🏿❤️🧑🏼🧑🏿🧑🏼🧑🏿❤️🧑🏽🧑🏿🧑🏽🧑🏿❤️🧑🏾🧑🏿🧑🏾👩‍❤️‍👨👩👨👩🏻❤️👨🏻👩🏻👨🏻👩🏻❤️👨🏼👩🏻👨🏼👩🏻❤️👨🏽👩🏻👨🏽👩🏻❤️👨🏾👩🏻👨🏾👩🏻❤️👨🏿👩🏻👨🏿👩🏼❤️👨🏻👩🏼👨🏻👩🏼❤️👨🏼👩🏼👨🏼👩🏼❤️👨🏽👩🏼👨🏽👩🏼❤️👨🏾👩🏼👨🏾👩🏼❤️👨🏿👩🏼👨🏿👩🏽❤️👨🏻👩🏽👨🏻👩🏽❤️👨🏼👩🏽👨🏼👩🏽❤️👨🏽👩🏽👨🏽👩🏽❤️👨🏾👩🏽👨🏾👩🏽❤️👨🏿👩🏽👨🏿👩🏾❤️👨🏻👩🏾👨🏻👩🏾❤️👨🏼👩🏾👨🏼👩🏾❤️👨🏽👩🏾👨🏽👩🏾❤️👨🏾👩🏾👨🏾👩🏾❤️👨🏿👩🏾👨🏿👩🏿❤️👨🏻👩🏿👨🏻👩🏿❤️👨🏼👩🏿👨🏼👩🏿❤️👨🏽👩🏿👨🏽👩🏿❤️👨🏾👩🏿👨🏾👩🏿❤️👨🏿👩🏿👨🏿👨‍❤️‍👨👨👨👨🏻❤️👨🏻👨🏻👨🏻👨🏻❤️👨🏼👨🏻👨🏼👨🏻❤️👨🏽👨🏻👨🏽👨🏻❤️👨🏾👨🏻👨🏾👨🏻❤️👨🏿👨🏻👨🏿👨🏼❤️👨🏻👨🏼👨🏻👨🏼❤️👨🏼👨🏼👨🏼👨🏼❤️👨🏽👨🏼👨🏽👨🏼❤️👨🏾👨🏼👨🏾👨🏼❤️👨🏿👨🏼👨🏿👨🏽❤️👨🏻👨🏽👨🏻👨🏽❤️👨🏼👨🏽👨🏼👨🏽❤️👨🏽👨🏽👨🏽👨🏽❤️👨🏾👨🏽👨🏾👨🏽❤️👨🏿👨🏽👨🏿👨🏾❤️👨🏻👨🏾👨🏻👨🏾❤️👨🏼👨🏾👨🏼👨🏾❤️👨🏽👨🏾👨🏽👨🏾❤️👨🏾👨🏾👨🏾👨🏾❤️👨🏿👨🏾👨🏿👨🏿❤️👨🏻👨🏿👨🏻👨🏿❤️👨🏼👨🏿👨🏼👨🏿❤️👨🏽👨🏿👨🏽👨🏿❤️👨🏾👨🏿👨🏾👨🏿❤️👨🏿👨🏿👨🏿👩‍❤️‍👩👩👩👩🏻❤️👩🏻👩🏻👩🏻👩🏻❤️👩🏼👩🏻👩🏼👩🏻❤️👩🏽👩🏻👩🏽👩🏻❤️👩🏾👩🏻👩🏾👩🏻❤️👩🏿👩🏻👩🏿👩🏼❤️👩🏻👩🏼👩🏻👩🏼❤️👩🏼👩🏼👩🏼👩🏼❤️👩🏽👩🏼👩🏽👩🏼❤️👩🏾👩🏼👩🏾👩🏼❤️👩🏿👩🏼👩🏿👩🏽❤️👩🏻👩🏽👩🏻👩🏽❤️👩🏼👩🏽👩🏼👩🏽❤️👩🏽👩🏽👩🏽👩🏽❤️👩🏾👩🏽👩🏾👩🏽❤️👩🏿👩🏽👩🏿👩🏾❤️👩🏻👩🏾👩🏻👩🏾❤️👩🏼👩🏾👩🏼👩🏾❤️👩🏽👩🏾👩🏽👩🏾❤️👩🏾👩🏾👩🏾👩🏾❤️👩🏿👩🏾👩🏿👩🏿❤️👩🏻👩🏿👩🏻👩🏿❤️👩🏼👩🏿👩🏼👩🏿❤️👩🏽👩🏿👩🏽👩🏿❤️👩🏾👩🏿👩🏾👩🏿❤️👩🏿👩🏿👩🏿👪👨‍👩‍👦👨‍👩‍👧👨‍👩‍👧‍👦👨‍👩‍👦‍👦👨‍👩‍👧‍👧👨‍👨‍👦👨‍👨‍👧👨‍👨‍👧‍👦👨‍👨‍👦‍👦👨‍👨‍👧‍👧👩‍👩‍👦👩‍👩‍👧👩‍👩‍👧‍👦👩‍👩‍👦‍👦👩‍👩‍👧‍👧👨‍👦👨‍👦‍👦👨‍👧👨‍👧‍👦👨‍👧‍👧👩‍👦👩‍👦‍👦👩‍👧👩‍👧‍👦👩‍👧‍👧🗣️👤👥👣🏻🏼🏽🏾🏿🐵🐒🦍🐶🐕🐕🐩🐺🦊🐱🐈🐈⬛🦁🐯🐅🐆🐴🐎🦄🦓🦌🐮🐂🐃🐄🐷🐖🐗🐽🐏🐑🐐🐪🐫🦒🐘🦏🐭🐁🐀🐹🐰🐇🐿️🦔🦇🐻🐻❄️🐻🐨🐼🐾🦃🐔🐓🐣🐤🐥🐦🐧🕊️🦅🦆🦉🐸🐊🐢🦎🐍🐲🐉🦕🦖🐳🐋🐬🐟🐠🐡🦈🐙🐚🐌🦋🐛🐜🐝🐞🦗🕷️🕸️🦂💐🌸💮🏵️🌹🥀🌺🌻🌼🌷🌱🌲🌳🌴🌵🌾🌿☘️🍀🍁🍂🍃🍇🍈🍉🍊🍋🍌🍍🍎🍏🍐🍑🍒🍓🥝🍅🥥🥑🍆🥔🥕🌽🌶️🥒🥦🍄🥜🌰🍞🥐🥖🥨🥞🧀🍖🍗🥩🥓🍔🍟🍕🌭🥪🌮🌯🥙🥚🍳🥘🍲🥣🥗🍿🥫🍱🍘🍙🍚🍛🍜🍝🍠🍢🍣🍤🍥🍡🥟🥠🥡🦀🦐🦑🍦🍧🍨🍩🍪🎂🍰🥧🍫🍬🍭🍮🍯🍼🥛☕🍵🍶🍾🍷🍸🍹🍺🍻🥂🥃🥤🥢🍽️🍴🥄🔪🏺🌍🌎🌏🌐🗺️🗾🏔️⛰️🌋🗻🏕️🏖️🏜️🏝️🏞️🏟️🏛️🏗️🏘️🏚️🏠🏡🏢🏣🏤🏥🏦🏨🏩🏪🏫🏬🏭🏯🏰💒🗼🗽⛪🕌🕍⛩️🕋⛲⛺🌁🌃🏙️🌄🌅🌆🌇🌉♨️🎠🎡🎢💈🎪🚂🚃🚄🚅🚆🚇🚈🚉🚊🚝🚞🚋🚌🚍🚎🚐🚑🚒🚓🚔🚕🚖🚗🚘🚙🚚🚛🚜🏎️🏍️🛵🚲🛴🚏🛣️🛤️🛢️⛽🚨🚥🚦🛑🚧⚓⛵🛶🚤🛳️⛴️🛥️🚢✈️🛩️🛫🛬💺🚁🚟🚠🚡🛰️🚀🛸🛎️⌛⏳⌚⏰⏱️⏲️🕰️🕛🕧🕐🕜🕑🕝🕒🕞🕓🕟🕔🕠🕕🕡🕖🕢🕗🕣🕘🕤🕙🕥🕚🕦🌑🌒🌓🌔🌕🌖🌗🌘🌙🌚🌛🌜🌡️☀️🌝🌞⭐🌟🌠🌌☁️⛅⛈️🌤️🌥️🌦️🌧️🌨️🌩️🌪️🌫️🌬️🌀🌈🌂☂️☔⛱️⚡❄️☃️⛄☄️🔥💧🌊🎃🎄🎆🎇✨🎈🎉🎊🎋🎍🎎🎏🎐🎑🎀🎁🎗️🎟️🎫🎖️🏆🏅🥇🥈🥉⚽⚾🏀🏐🏈🏉🎾🎳🏏🏑🏒🏓🏸🥊🥋🥅⛳⛸️🎣🎽🎿🛷🥌🎯🎱🔮🎮🕹️🎰🎲♠️♥️♦️♣️🃏🀄🎴🎭🖼️🎨👓🕶️👔👕👖🧣🧤🧥🧦👗👘👙👚👛👜👝🛍️🎒👞👟👠👡👢👑👒🎩🎓🧢⛑️📿💄💍💎🔇🔈🔉🔊📢📣📯🔔🔕🎼🎵🎶🎙️🎚️🎛️🎤🎧📻🎷🎸🎹🎺🎻🥁📱📲☎️📞📟📠🔋🔌💻🖥️🖨️⌨️🖱️🖲️💽💾💿📀🎥🎞️📽️🎬📺📷📸📹📼🔍🔎🕯️💡🔦🏮📔📕📖📗📘📙📚📓📒📃📜📄📰🗞️📑🔖🏷️💰💴💵💶💷💸💳💹✉️📧📨📩📤📥📦📫📪📬📭📮🗳️✏️✒️🖋️🖊️🖌️🖍️📝💼📁📂🗂️📅📆🗒️🗓️📇📈📉📊📋📌📍📎🖇️📏📐✂️🗃️🗄️🗑️🔒🔓🔏🔐🔑🗝️🔨⛏️⚒️🛠️🗡️⚔️🔫🏹🛡️🔧🔩⚙️🗜️⚖️🔗⛓️⚗️🔬🔭📡💉💊🚪🛏️🛋️🚽🚿🛁🛒🚬⚰️⚱️🗿🏧🚮🚰♿🚹🚺🚻🚼🚾🛂🛃🛄🛅⚠️🚸⛔🚫🚳🚭🚯🚱🚷📵🔞☢️☣️⬆️↗️➡️↘️⬇️↙️⬅️↖️↕️↔️↩️↪️⤴️⤵️🔃🔄🔙🔚🔛🔜🔝🛐⚛️🕉️✡️☸️☯️✝️☦️☪️☮️🕎🔯♈♉♊♋♌♍♎♏♐♑♒♓⛎🔀🔁🔂▶️⏩⏭️⏯️◀️⏪⏮️🔼⏫🔽⏬⏸️⏹️⏺️⏏️🎦🔅🔆📶📳📴♀️♂️✖️➕➖➗‼️⁉️❓❔❕❗〰️💱💲⚕️♻️⚜️🔱📛🔰⭕✅☑️✔️❌❎➰➿〽️✳️✴️❇️©️®️™️#️⃣*️⃣0️⃣1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣🔟🔠🔡🔢🔣🔤🅰️🆎🅱️🆑🆒🆓ℹ️🆔Ⓜ️🆕🆖🅾️🆗🅿️🆘🆙🆚🈁🈂️🈷️🈶🈯🉐🈹🈚🈲🉑🈸🈴🈳㊗️㊙️🈺🈵🔴🔵⚫⚪⬛⬜◼️◻️◾◽▪️▫️🔶🔷🔸🔹🔺🔻💠🔘🔳🔲🏁🚩🎌🏴🏳️🏳️‍🌈🌈🏳️🏳️🏴☠️🏴🇦🇨🇦🇩🇦🇪🇦🇫🇦🇬🇦🇮🇦🇱🇦🇲🇦🇴🇦🇶🇦🇷🇦🇸🇦🇹🇦🇺🇦🇼🇦🇽🇦🇿🇧🇦🇧🇧🇧🇩🇧🇪🇧🇫🇧🇬🇧🇭🇧🇮🇧🇯🇧🇱🇧🇲🇧🇳🇧🇴🇧🇶🇧🇷🇧🇸🇧🇹🇧🇻🇧🇼🇧🇾🇧🇿🇨🇦🇨🇨🇨🇩🇨🇫🇨🇬🇨🇭🇨🇮🇨🇰🇨🇱🇨🇲🇨🇳🇨🇴🇨🇵🇨🇷🇨🇺🇨🇻🇨🇼🇨🇽🇨🇾🇨🇿🇩🇪🇩🇬🇩🇯🇩🇰🇩🇲🇩🇴🇩🇿🇪🇦🇪🇨🇪🇪🇪🇬🇪🇭🇪🇷🇪🇸🇪🇹🇪🇺🇫🇮🇫🇯🇫🇰🇫🇲🇫🇴🇫🇷🇬🇦🇬🇧🇬🇩🇬🇪🇬🇫🇬🇬🇬🇭🇬🇮🇬🇱🇬🇲🇬🇳🇬🇵🇬🇶🇬🇷🇬🇸🇬🇹🇬🇺🇬🇼🇬🇾🇭🇰🇭🇲🇭🇳🇭🇷🇭🇹🇭🇺🇮🇨🇮🇩🇮🇪🇮🇱🇮🇲🇮🇳🇮🇴🇮🇶🇮🇷🇮🇸🇮🇹🇯🇪🇯🇲🇯🇴🇯🇵🇰🇪🇰🇬🇰🇭🇰🇮🇰🇲🇰🇳🇰🇵🇰🇷🇰🇼🇰🇾🇰🇿🇱🇦🇱🇧🇱🇨🇱🇮🇱🇰🇱🇷🇱🇸🇱🇹🇱🇺🇱🇻🇱🇾🇲🇦🇲🇨🇲🇩🇲🇪🇲🇫🇲🇬🇲🇭🇲🇰🇲🇱🇲🇲🇲🇳🇲🇴🇲🇵🇲🇶🇲🇷🇲🇸🇲🇹🇲🇺🇲🇻🇲🇼🇲🇽🇲🇾🇲🇿🇳🇦🇳🇨🇳🇪🇳🇫🇳🇬🇳🇮🇳🇱🇳🇴🇳🇵🇳🇷🇳🇺🇳🇿🇴🇲🇵🇦🇵🇪🇵🇫🇵🇬🇵🇭🇵🇰🇵🇱🇵🇲🇵🇳🇵🇷🇵🇸🇵🇹🇵🇼🇵🇾🇶🇦🇷🇪🇷🇴🇷🇸🇷🇺🇷🇼🇸🇦🇸🇧🇸🇨🇸🇩🇸🇪🇸🇬🇸🇭🇸🇮🇸🇯🇸🇰🇸🇱🇸🇲🇸🇳🇸🇴🇸🇷🇸🇸🇸🇹🇸🇻🇸🇽🇸🇾🇸🇿🇹🇦🇹🇨🇹🇩🇹🇫🇹🇬🇹🇭🇹🇯🇹🇰🇹🇱🇹🇲🇹🇳🇹🇴🇹🇷🇹🇹🇹🇻🇹🇼🇹🇿🇺🇦🇺🇬🇺🇲🇺🇳🇺🇸🇺🇾🇺🇿🇻🇦🇻🇨🇻🇪🇻🇬🇻🇮🇻🇳🇻🇺🇼🇫🇼🇸🇽🇰🇾🇪🇾🇹🇿🇦🇿🇲🇿🇼🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿 \ No newline at end of file diff --git a/user/favicon.ico b/user/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..88eba6c29f10e5bc7e0fd56b0b38be9d70aae12d GIT binary patch literal 11415 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 +
+ + + + + + +
+ diff --git a/user/get_emojis.php b/user/get_emojis.php new file mode 100644 index 0000000..49afb5d --- /dev/null +++ b/user/get_emojis.php @@ -0,0 +1,24 @@ + 0 ) { + foreach ( $detect_emoji as $emoji ) { + fwrite($file, $emoji['emoji']); + } + } +} +get_emojis(); diff --git a/user/gpl-3.0.txt b/user/gpl-3.0.txt new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/user/gpl-3.0.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/user/http_BL.sql b/user/http_BL.sql new file mode 100644 index 0000000..d1c7463 --- /dev/null +++ b/user/http_BL.sql @@ -0,0 +1,18 @@ +CREATE TABLE IF NOT EXISTS `httpBL_log` ( +`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP, +`action` varchar(9) NOT NULL, +`ip` varchar(255) NOT NULL, +`type` varchar(50) NOT NULL, +`threat` varchar(3) NOT NULL, +`activity` varchar(255) NOT NULL, +`page` varchar(255) NOT NULL, +`ua` varchar(255) NOT NULL, +PRIMARY KEY (`timestamp`) +) ENGINE=INNODB DEFAULT CHARSET=latin1; + +CREATE TABLE IF NOT EXISTS `httpBL_wl` ( +`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP, +`ip` varchar(255) NOT NULL, +`notes` varchar(255) NOT NULL, +PRIMARY KEY (`timestamp`) +) ENGINE=INNODB DEFAULT CHARSET=latin1; diff --git a/user/installed.json b/user/installed.json new file mode 100644 index 0000000..991e848 --- /dev/null +++ b/user/installed.json @@ -0,0 +1,46 @@ +[ + { + "name": "steppinghat/emoji-detector", + "version": "1.1.0", + "version_normalized": "1.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/SteppingHat/php-emoji-detector.git", + "reference": "d2301e9553795e1ac2f3f2638438b3808654c57f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SteppingHat/php-emoji-detector/zipball/d2301e9553795e1ac2f3f2638438b3808654c57f", + "reference": "d2301e9553795e1ac2f3f2638438b3808654c57f", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": ">=7.1" + }, + "require-dev": { + "symfony/phpunit-bridge": "^5.0@dev" + }, + "time": "2021-03-18T06:03:22+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "SteppingHat\\EmojiDetector\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Javan Eskander", + "homepage": "https://javaneskander.com" + } + ], + "description": "Detect and validate emoji in an input string", + "homepage": "https://github.com/steppinghat/emoji-detector" + } +] diff --git a/user/light.css b/user/light.css new file mode 100644 index 0000000..0f85c2f --- /dev/null +++ b/user/light.css @@ -0,0 +1,872 @@ +@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800"); +@import url("https://fonts.googleapis.com/icon?family=Material+Icons"); +body { + background-color: #efefef; + display: inline +} + +div, +p, +td, +input, +p { + font-family: 'Open Sans', sans-serif !important +} + +h1, +h2 { + color: #1d1d1d +} + +p { + color: #313131 +} + +a, +a:link, +a:active, +a:visited { + color: #828282; + text-decoration: none +} + +a:hover { + color: #000; + transition: 0.4s all +} + +input { + padding: 10px; + border: none !important; + background: #fff !important; + color: #313131 !important; + font-size: 1em !important; + outline: none; + margin: 0px 5px !important; + border-radius: 0 !important; + border-radius: 3px !important +} + +input.button, +input.submit, +input[type="submit"] { + border-left: 7px solid #007bff !important; + background: #fff !important; + font-weight: 600; + transition: 0.3s all !important; + cursor: pointer; + background: #007bff !important; + border-left: none !important; + color: white !important; + font-weight: 700 +} + +input.button:hover, +input.submit:hover, +input[type="submit"]:hover { + background: #0056b3 !important; + background: #0056b3 !important +} + +input[type="button"]:disabled, +input[type="submit"]:disabled { + cursor: not-allowed +} + +input.text, +input[type="text"] { + border: 1px solid rgba(255, 255, 255, 0.25) !important; + transition: 0.4s all +} + +select { + width: 150px; + padding: 5px 35px 5px 10px; + border: none; + border-radius: 0; + height: 26px; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + color: #313131; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAeCAYAAADZ7LXbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAKRJREFUeNrs1TEKwkAQheEvIoI2nsk7qFdIq1hoJ3gCC5sUVpY23sDKXnvrYOUBbGITG0kQjQriPlgYhmF/3ryFjbIs82nVfEEBEiAB8k+Q+q1IkqSDNVq4lMy3scIkjuP0FSdbjNHMLys6OwyQVlnXEsOS2QP6OL8jkzlmd70jus86eBT8FIu8PqGXg6oFX6ARGthgX+V1ReFnDJAACZAfhFwHAJI7HF2lZGQaAAAAAElFTkSuQmCC) 96%/15% no-repeat #fff; + margin: 5px 10px; + transition: 0.4s all; + outline: none +} + +select:hover { + background: url(data:image/png;base64,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) 96%/15% no-repeat #fff +} + +#javascript_error { + background: red; + color: white; + padding: 20px; + margin-top: 10px +} + +.jquery-notify-bar { + color: #fff; + text-shadow: none; + border: none; + opacity: 1; + box-shadow: none; + font-size: 1.1em; + font-weight: 500; + position: static; + margin-top: 30px; + margin-bottom: -45px; + padding: 10px +} + +.jquery-notify-bar a, +.jquery-notify-bar a:link, +.jquery-notify-bar a:active, +.jquery-notify-bar a:visited { + color: white +} + +.jquery-notify-bar.error, +.jquery-notify-bar.fail { + background-color: #FF9800; + color: white +} + +.jquery-notify-bar.success { + color: white; + background-color: #4CAF50 +} + +.login #wrap { + margin: auto +} + +.login label { + font-size: 1em; + font-weight: 600 +} + +.login .login-logo { + width: 150px; + margin: 30px auto; + display: flex +} + +.login input.text { + width: 270px !important +} + +.login input.button { + font-weight: 600; + padding: 10px 25px; + margin-top: 15px !important; + font-weight: 600; + background: #007bff !important +} + +.login input.button else { + background: #fff !important; + border-left: 7px solid #007bff !important +} + +.login input.button:hover { + background: #0062cc !important +} + +.login .error { + padding: 10px; + background: #007bff; + color: white; + position: fixed; + top: 0; + left: 0; + width: 100%; + margin: 0; + text-align: center +} + +.index #add-url { + width: 200px +} + +.index #new_url_form { + box-sizing: border-box; + overflow: hidden +} + +.index #new_url { + border: none; + background: #f7f7f7; + text-align: left +} + +.index #new_url input.button { + margin-top: 10px !important +} + +.index #new_url div { + background: #f7f7f7; + padding: 4px; + padding-top: 0px +} + +.index .create { + background: #007bff !important; + width: 150px; + font-size: 1.3em !important; + border: none !important; + font-weight: 700; + text-align: center; + margin-top: 10px !important; + margin-left: 20px !important +} + +.index .top { + position: absolute; + top: 0; + left: 0; + width: 100vw; + height: 50px; + background: #0062cc +} + +.index .top label { + font-size: 1em; + font-weight: 600; + color: #313131; + color: #f7f7f7 +} + +.index .top input.text { + width: 360px; + padding: 4px; + font-weight: 200; + font-size: 1em !important; + background: #f7f7f7 !important +} + +.index .top .short { + padding-left: 10px +} + +.index .top #add-keyword { + width: 100px +} + +.index .top input.button { + font-weight: 500; + padding: 5px 10px; + font-size: 1em !important; + margin-left: 10px !important; + background: #e8e8e8 !important; + background: #f7f7f7 !important; + font-weight: 700; + color: #007bff !important +} + +.index .top input.button:hover { + background: #0062cc !important; + background: #e6e6e6 !important +} + +.index .top #new_url_form { + margin-left: 260px; + padding: 12px +} + +.index table.tblSorter { + background-color: #f7f7f7; + color: #313131 +} + +.index table.tblSorter a { + color: #313131 +} + +.index table.tblSorter small a { + color: gray +} + +.index table.tblSorter thead tr .tablesorter-header { + padding: 10px +} + +.index table.tblSorter tfoot tr { + background-color: #f7f7f7 +} + +.index table.tblSorter thead tr th, +.index table.tblSorter tfoot tr th, +.index table.tblSorter th.header { + background-color: transparent; + border: none; + padding: 4px +} + +.index table.tblSorter thead tr .tablesorter-headerAsc, +.index table.tblSorter thead tr .tablesorter-headerDesc { + background-color: #e8e8e8 !important +} + +.index table.tblSorter tbody td { + color: #313131; + padding: 5px; + background-color: #fff; + vertical-align: middle; + transition: 0.4s all +} + +.index table.tblSorter tbody tr:hover td { + background-color: #e8e8e8 !important +} + +.index table.tblSorter tbody tr.normal-row td { + background: #fff +} + +.index table.tblSorter .keyword { + border-left: 7px solid #007bff +} + +.index table.tblSorter input.text { + padding: 5px; + margin: 8px 5px !important +} + +.index table.tblSorter .navigation .nav_link a { + background: #fff; + border: none +} + +.index table.tblSorter .navigation .nav_link a:hover { + background: #e8e8e8 +} + +.index table.tblSorter tr.edit-row td { + background: #f7f7f7 !important +} + +.index table.tblSorter td.actions .button_stats { + background: #007bff url(../img/stats.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_stats:hover { + background: #0062cc url(../img/stats.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +.index table.tblSorter td.actions .button_share { + background: #007bff url(../img/share.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_share:hover { + background: #0062cc url(../img/share.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +.index table.tblSorter td.actions .button_edit { + background: #007bff url(../img/edit.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_edit:hover { + background: #0062cc url(../img/edit.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +.index table.tblSorter td.actions .button_delete { + background: red url(../img/delete.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_delete:hover { + background: #c00 url(../img/delete.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +nav { + background: #f7f7f7; + height: 100%; + position: fixed; + top: 0; + left: 0; + padding: 50px 30px; + width: 200px; + z-index: 10 +} + +nav li#admin_menu_logout_link { + font-size: 1.3em +} + +nav ul#admin_menu li:hover { + list-style-type: none; + color: #000 +} + +nav ul#admin_menu li { + color: #1d1d1d; + padding: 5px 0 +} + +nav #admin_menu_logout_link:hover { + color: #1d1d1d !important +} + +nav .admin_menu_sublevel { + font-weight: 100; + margin-left: -20px +} + +nav .material-icons { + font-size: 1em; + vertical-align: middle; + margin-top: -1px +} + +nav ul { + list-style-type: none +} + +img.logo { + width: 90px; + position: fixed; + top: 0; + left: 0; + background: #007bff; + padding: 9px 150px 8px 20px; + z-index: 20 +} + +.nav-open { + color: white; + position: fixed; + top: 0; + right: 0; + z-index: 30; + padding: 10px 15px; + cursor: pointer; + display: none +} + +.nav-open i { + font-size: 2em; + line-height: 30px +} + +header { + display: none +} + +#wrap #tabs { + min-width: 580px +} + +#wrap #tabs .tab { + background: #fff !important +} + +#wrap #tabs .wrap_unfloat { + margin-bottom: -5px +} + +#wrap #tabs ul#headers { + border: none; + padding: 0px +} + +#wrap #tabs li { + color: #313131 +} + +#wrap #tabs #historical_clicks li:hover { + background: #dedede !important +} + +#wrap #tabs ul#headers li a, +#wrap #tabs #stats_lines li a { + outline: none; + border: none; + border-radius: 0; + background: #fff; + color: #313131; + padding: 10px 15px 7px 25px +} + +#wrap #tabs ul#headers li a:hover, +#wrap #tabs #stats_lines li a:hover { + background: #dedede +} + +#wrap #tabs ul#headers li a h2, +#wrap #tabs #stats_lines li a h2 { + font-weight: 400; + font-size: 1em +} + +#wrap #tabs ul#headers li a.selected, +#wrap #tabs #stats_lines li a.selected { + background: #e8e8e8; + border-bottom: 2px solid #007bff +} + +#wrap #tabs ul#headers li a.selected:hover, +#wrap #tabs #stats_lines li a.selected:hover { + background: #d1d1d1 +} + +#wrap #tabs #stats_lines li a { + padding: 7px 15px +} + +#wrap #tabs ul.toggle_display { + border: none +} + +#wrap #tabs svg ellipse { + fill: #007bff +} + +body.index #wrap { + padding-top: 50px +} + +#wrap { + background: none; + margin-left: 270px; + border: none; + color: #313131; + max-width: 100% +} + +.notice { + width: calc(100% - 22px); + margin: 0; + padding: 0; + border-radius: 0; + background: #007bff; + border: 1px solid #007bff; + padding: 10px +} + +.notice p { + color: white +} + +#shareboxes { + margin-top: -10px +} + +#sharebox { + width: 558px; + margin-right: 0px +} + +div.share { + background: #f7f7f7; + border-radius: 0; + border: none; + padding: 0px 20px 10px; + margin-top: 10px +} + +div.share textarea { + background: #fff; + color: #313131; + border: none; + padding: 3px; + outline: none; + margin: 1px !important +} + +div.share #charcount { + padding-left: 5px; + color: #313131 +} + +div.share #share_links a { + color: #313131 +} + +.sub_wrap, +.plugins main, +.plugin_page_sleeky_settings main, +code { + background: #f7f7f7; + padding: 10px; + padding: 5px 25px; + max-width: 100% +} + +.sub_wrap span, +.plugins main span, +.plugin_page_sleeky_settings main span, +code span { + background: rgba(255, 255, 255, 0.2) +} + +.sub_wrap code, +.sub_wrap tt, +.plugins main code, +.plugins main tt, +.plugin_page_sleeky_settings main code, +.plugin_page_sleeky_settings main tt, +code code, +code tt { + background: rgba(0, 123, 255, 0.7); + background: rgba(35, 185, 222, 0.5) +} + +.sub_wrap a.bookmarklet, +.plugins main a.bookmarklet, +.plugin_page_sleeky_settings main a.bookmarklet, +code a.bookmarklet { + border: none; + background: #fff url(/images/favicon.gif) 4px center no-repeat; + color: #3c3c3c; + border-radius: 1px; + padding: 7px 7px 7px 25px; + color: #333 !important +} + +.sub_wrap a.bookmarklet:hover, +.plugins main a.bookmarklet:hover, +.plugin_page_sleeky_settings main a.bookmarklet:hover, +code a.bookmarklet:hover { + background: #e0e0e0 url(/images/favicon.gif) 4px center no-repeat +} + +.sub_wrap table.tblSorter, +.plugins main table.tblSorter, +.plugin_page_sleeky_settings main table.tblSorter, +code table.tblSorter { + background: #f7f7f7 +} + +.sub_wrap table.tblSorter a, +.plugins main table.tblSorter a, +.plugin_page_sleeky_settings main table.tblSorter a, +code table.tblSorter a { + color: #313131 +} + +.sub_wrap table.tblSorter a:hover, +.plugins main table.tblSorter a:hover, +.plugin_page_sleeky_settings main table.tblSorter a:hover, +code table.tblSorter a:hover { + color: #000 +} + +.sub_wrap table.tblSorter thead tr th, +.sub_wrap table.tblSorter tfoot tr th, +.sub_wrap table.tblSorter th.header, +.plugins main table.tblSorter thead tr th, +.plugins main table.tblSorter tfoot tr th, +.plugins main table.tblSorter th.header, +.plugin_page_sleeky_settings main table.tblSorter thead tr th, +.plugin_page_sleeky_settings main table.tblSorter tfoot tr th, +.plugin_page_sleeky_settings main table.tblSorter th.header, +code table.tblSorter thead tr th, +code table.tblSorter tfoot tr th, +code table.tblSorter th.header { + border: none; + background-color: #fff; + padding: 10px +} + +.sub_wrap table.tblSorter tbody td, +.plugins main table.tblSorter tbody td, +.plugin_page_sleeky_settings main table.tblSorter tbody td, +code table.tblSorter tbody td { + background: #e8e8e8; + color: #313131 +} + +#filter_options { + padding: 0px 10px !important +} + +body>div>pre { + overflow-x: scroll; + padding-left: 290px +} + +#footer { + position: fixed; + bottom: 0; + width: 230px; + color: #828282; + padding: 10px; + text-align: left; + z-index: 10 +} + +#footer p { + background: none; + border: none; + font-size: 1em +} + +#footer p a { + background: none; + padding-left: 0; + color: #313131 +} + +#footer p a:hover { + color: #828282 +} + +@media (max-width: 899px) { + body.index #wrap { + padding-top: 210px + } + body.tools #wrap, + body.plugins #wrap, + body.plugin_page_sleeky_settings #wrap { + padding-top: 50px + } + #wrap { + margin-left: 0 + } + #wrap main { + overflow-x: scroll + } + img.logo { + padding: 9px 100% 8px 20px + } + .nav-open { + display: block + } + nav { + height: 0; + padding: 0; + width: 0 + } + nav ul#admin_menu { + position: fixed; + top: 0; + left: 0; + z-index: 9999 !important; + width: 100%; + height: 100%; + padding: 50px; + display: none; + background: #0062cc + } + nav ul#admin_menu li { + color: white + } + nav ul#admin_menu a, + nav ul#admin_menu a:link, + nav ul#admin_menu a:active, + nav ul#admin_menu a:visited { + color: white + } + .index .top { + display: block; + margin-top: 50px; + width: 100vw; + height: auto + } + .index .top form { + margin-left: 0 !important + } + .index .top #new_url_form { + min-width: unset; + height: auto + } + .index .top .short { + padding: 0 + } + .index .top #add-url, + .index .top #add-keyword { + width: calc(100% - 10px); + margin: 10px 0px !important + } + .index .top input.button { + margin: 0 !important; + width: 100% + } + .index table.tblSorter { + min-width: 600px + } + .index table.tblSorter td.actions .button_stats { + background-size: 15px; + margin: 3px + } + .index table.tblSorter td.actions .button_share { + background-size: 15px; + margin: 3px + } + .index table.tblSorter td.actions .button_edit { + background-size: 15px; + margin: 3px + } + .index table.tblSorter td.actions .button_delete { + background-size: 15px; + margin: 3px + } + #copybox { + width: 100% + } + .jquery-notify-bar { + margin-top: 210px; + margin-bottom: -210px; + width: calc(100vw - 20px) + } + .jquery-notify-bar a { + margin-left: -30px + } + #footer { + display: none + } + .infos #wrap { + margin-top: 30px + } + .infos #wrap #headers li { + margin: 0; + display: inline-block + } + .infos #tabs { + min-width: initial + } + .infos #tabs .tab { + overflow: scroll + } + .infos #tabs ul#headers { + margin: 20px 0 + } + .infos #tabs ul#headers li a { + padding: 10px 5px + } + .infos #tabs ul#headers li h2 { + margin: 0 + } + body>div>pre { + padding-left: 20px + } +} \ No newline at end of file diff --git a/user/light.scss b/user/light.scss new file mode 100644 index 0000000..ac38aea --- /dev/null +++ b/user/light.scss @@ -0,0 +1,22 @@ +// Sleeky Admin Light UI Theme + +// Define theme +$theme: "light"; + +// Set up our basic colour scheme +$lightest: #e8e8e8; +$light: white; +$default: #f7f7f7; +$darker: #efefef; +$darkest: #161616; + +// Accents +$accent: #007bff; +// $accent_secondary: black; + +// Text colours +$title: #1d1d1d; +$text: #313131; + +// Import the base styles +@import "../base.scss"; \ No newline at end of file diff --git a/user/logo_black.png b/user/logo_black.png new file mode 100644 index 0000000000000000000000000000000000000000..6d82e0a1c68d62883900434ad8bdb7f683f13d83 GIT binary patch literal 25167 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 W%~*Ji>fWcQGDrJ^cK2=k6aNRl{1$8g literal 0 HcmV?d00001 diff --git a/user/logo_black.webp b/user/logo_black.webp new file mode 100644 index 0000000000000000000000000000000000000000..0f47b289ed8ef7a9a8bfa43e258b68c803b1dbc1 GIT binary patch literal 12856 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 N|J>(?|3VD_{2%A@2!sFt literal 0 HcmV?d00001 diff --git a/user/logo_white.png b/user/logo_white.png new file mode 100644 index 0000000000000000000000000000000000000000..1ed85b530d06fb501420c7f232d399350752a4c7 GIT binary patch literal 27076 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 H_wfG!1_gT{ literal 0 HcmV?d00001 diff --git a/user/logo_white.webp b/user/logo_white.webp new file mode 100644 index 0000000000000000000000000000000000000000..d5cd4aaef669bb9e785fb69020392d1d83356367 GIT binary patch literal 13230 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 LBBcH)0s#L91?fex literal 0 HcmV?d00001 diff --git a/user/ludo_blacklist_ip_Check_IP_Module.php b/user/ludo_blacklist_ip_Check_IP_Module.php new file mode 100644 index 0000000..4dad57c --- /dev/null +++ b/user/ludo_blacklist_ip_Check_IP_Module.php @@ -0,0 +1,141 @@ + 0 && $Inputs[1] <= 32) { // Cas CIDR + $Cible = ludo_blacklist_ip_CalculIPMask ( $Inputs[0] , ludo_blacklist_ip_MaskType2Mask ( $Inputs[1] ) ) ; + } elseif (ludo_blacklist_ip_Check_IP ( $Inputs[0] ) && ludo_blacklist_ip_Check_IP ($Inputs[1]) && ludo_blacklist_ip_Check_Mask ($Inputs[1]) ){ // Case IP/Mask + $Cible = ludo_blacklist_ip_CalculIPMask ( $Inputs[0] , $Inputs[1] ) ; + } else { // Contains "/" but invalid + $Cible="NULL"; + } + } + elseif ( strpos ( $Input , "-" ) !== FALSE ) { // Case input contains "-" + $Inputs = array_map ("trim", explode ( "-" , $Input ) ); + if ( ludo_blacklist_ip_Check_IP ( $Inputs[0] ) && ludo_blacklist_ip_Check_IP ( $Inputs[1] ) ) { + if ( $Inputs[0] < $Inputs[1] ) { // Check IP orders + $Cible = $Inputs[0] . "-" . $Inputs[1] ; + } + else { // If wrong order, reverse it + $Cible = $Inputs[1] . "-" . $Inputs[0] ; + } + } else { // Contains "-" but invalid + $Cible="NULL"; + } + } + elseif (ludo_blacklist_ip_Check_IP ( $Input )) { // Case input is a single IP + $Inputs = array_map ("trim", explode ( "." , $Input ) ); + if ( $Inputs[0] == 0 && $Inputs[1] == 0 && $Inputs[2] == 0 && $Inputs[3] == 0 ) { // Case 0.0.0.0 + $Cible = "0.0.0.0-255.255.255.255" ; + } + elseif ( $Inputs[1] == 0 && $Inputs[2] == 0 && $Inputs[3] == 0 ) { // Case A.0.0.0 + $Cible = $Inputs[0] . ".0.0.0-" . $Inputs[0] . ".255.255.255"; + } + elseif ( $Inputs[2] == 0 && $Inputs[3] == 0 ) { // Case A.B.0.0 + $Cible = $Inputs[0] . "." . $Inputs[1] . ".0.0-" . $Inputs[0] . "." . $Inputs[1] . ".255.255"; + } + elseif ( $Inputs[3] == 0 ) { // Case A.B.C.0 + $Cible = $Inputs[0] . "." . $Inputs[1] . "." . $Inputs[2] . ".0-" . $Inputs[0] . "." . $Inputs[1] . "." . $Inputs[2] . ".255"; + } + else { // Case of a single IP address + $Cible = $Input . "-" . $Input ; + } + } + else { // Invalid IP address + $Cible="NULL"; + } + return $Cible; +} + +function ludo_blacklist_ip_Check_IP ( &$IP ) { + // Input : String of IP address + // Output : TRUE if string is a valid IP address + $IPs = array_map("ludo_blacklist_ip_IP_trim", explode ( "." , $IP ) ) ; + if (count ($IPs) != 4 ) return false ; + foreach ( $IPs as $value ) { + if ( $value < 0 || $value > 255 ) { + return false ; + } + } + $IP = implode ( ".", $IPs ); + return true; +} + +function ludo_blacklist_ip_IP_Trim ( $IP ) { + // Input : array of IP address with strings + // Output : array of the IP address with integer + return (int) ltrim ( trim ( $IP ) , "0" ) ; +} + +function ludo_blacklist_ip_Check_Mask ( $Mask ) { +// Input : Mask to be checked, string +// Return OK if the Mask string is correct + $Masks = array_map("ludo_blacklist_ip_IP_trim", explode ( "." , $Mask ) ) ; + if (count ($Masks) != 4 ) return false ; + $OctetSignificatif = -1; + foreach ( $Masks as $key => $value ) { + if ( $value == 255 and $OctetSignificatif == -1 ) { + continue; + } + if ( $value == 255 and $OctetSignificatif != -1 ) { + return false ; + } + if ( $value >0 and $OctetSignificatif == -1 ) { + $OctetSignificatif = $key ; + continue; + } + if ( $value >0 and $OctetSignificatif != -1 ) { + return false ; + } + if ( $value == 0 and $OctetSignificatif == -1 and $Masks[$key-1] != 255) { + return false ; + } + if ( $value == 0 and $OctetSignificatif == -1 and $Masks[$key-1] == 255) { + $OctetSignificatif = $key; + continue ; + } + if ( $value == 0 and $OctetSignificatif != -1 ) { + continue ; + } + } + return (($OctetSignificatif != -1) and in_array ($Masks[$OctetSignificatif],array ("255","254","252","248","240","224","192","128","0"))); +} + +function ludo_blacklist_ip_MaskType2Mask ( $MaskType ) { +// Input : Integer value +// Output : Mask with $MaskType bit at 1, others at 0, string + for ($boucle = 0; $boucle < 4 ; $boucle++ ) { + if ( $MaskType > 8 ) $Masks[$boucle] = 255; + elseif ($MaskType <= 0 ) $Masks[$boucle] = 0; + else $Masks[$boucle] = bindec (str_repeat ( "1" , $MaskType ) . str_repeat ("0" , 8-$MaskType ) ); + $MaskType -= 8; + } + return implode ( "." , $Masks); +} + +function ludo_blacklist_ip_CalculIPMask ( $IP , $Mask ) { +// Input : IP address and Mask, strings +// Output a string $IPStart."-".$IPEnd for those IP and mask + $IPs = explode ( "." , $IP ) ; + $Masks = explode ( "." , $Mask ) ; + $OctetSignificatif = -1; + + for ($boucle = 0 ; $boucle < sizeof ( $IPs ) ; $boucle++ ) { + $IP_Starts[$boucle] = (0+$IPs[$boucle]) & (0+$Masks[$boucle]) ; + if (($Masks[$boucle] < 255) && ( $OctetSignificatif == -1 ) ) { + $OctetSignificatif = $boucle; + } + } + for ($boucle = 0 ; $boucle < sizeof ( $IPs ) ; $boucle++ ) { + if ($boucle < $OctetSignificatif ) + $IP_Ends[$boucle] = 0+$IPs[$boucle] ; + elseif ($boucle == $OctetSignificatif ) + $IP_Ends[$boucle] = (0+$IPs[$boucle]) | ( 255-$Masks[$boucle] ) ; + else + $IP_Ends[$boucle] = 255; + } + return implode ( "." , $IP_Starts)."-".implode ( "." , $IP_Ends); +} + +?> diff --git a/user/map.json b/user/map.json new file mode 100644 index 0000000..896629b --- /dev/null +++ b/user/map.json @@ -0,0 +1 @@ +{"1F600":{"name":"grinning face","shortName":"face-smiling","category":"Smileys & Emotion"},"1F603":{"name":"grinning face with big eyes","shortName":"face-smiling","category":"Smileys & Emotion"},"1F604":{"name":"grinning face with smiling eyes","shortName":"face-smiling","category":"Smileys & Emotion"},"1F601":{"name":"beaming face with smiling eyes","shortName":"face-smiling","category":"Smileys & Emotion"},"1F606":{"name":"grinning squinting face","shortName":"face-smiling","category":"Smileys & Emotion"},"1F605":{"name":"grinning face with sweat","shortName":"face-smiling","category":"Smileys & Emotion"},"1F923":{"name":"rolling on the floor laughing","shortName":"face-smiling","category":"Smileys & Emotion"},"1F602":{"name":"face with tears of joy","shortName":"face-smiling","category":"Smileys & Emotion"},"1F642":{"name":"slightly smiling face","shortName":"face-smiling","category":"Smileys & Emotion"},"1F643":{"name":"upside-down face","shortName":"face-smiling","category":"Smileys & Emotion"},"1F609":{"name":"winking face","shortName":"face-smiling","category":"Smileys & Emotion"},"1F60A":{"name":"smiling face with smiling eyes","shortName":"face-smiling","category":"Smileys & Emotion"},"1F607":{"name":"smiling face with halo","shortName":"face-smiling","category":"Smileys & Emotion"},"1F970":{"name":"smiling face with hearts","shortName":"face-affection","category":"Smileys & Emotion"},"1F60D":{"name":"smiling face with heart-eyes","shortName":"face-affection","category":"Smileys & Emotion"},"1F929":{"name":"star-struck","shortName":"face-affection","category":"Smileys & Emotion"},"1F618":{"name":"face blowing a kiss","shortName":"face-affection","category":"Smileys & Emotion"},"1F617":{"name":"kissing face","shortName":"face-affection","category":"Smileys & Emotion"},"263A-FE0F":{"name":"smiling face","shortName":"face-affection","category":"Smileys & Emotion"},"263A":{"name":"smiling face","shortName":"face-affection","category":"Smileys & Emotion"},"1F61A":{"name":"kissing face with closed eyes","shortName":"face-affection","category":"Smileys & Emotion"},"1F619":{"name":"kissing face with smiling eyes","shortName":"face-affection","category":"Smileys & Emotion"},"1F972":{"name":"smiling face with tear","shortName":"face-affection","category":"Smileys & Emotion"},"1F60B":{"name":"face savoring food","shortName":"face-tongue","category":"Smileys & Emotion"},"1F61B":{"name":"face with tongue","shortName":"face-tongue","category":"Smileys & Emotion"},"1F61C":{"name":"winking face with tongue","shortName":"face-tongue","category":"Smileys & Emotion"},"1F92A":{"name":"zany face","shortName":"face-tongue","category":"Smileys & Emotion"},"1F61D":{"name":"squinting face with tongue","shortName":"face-tongue","category":"Smileys & Emotion"},"1F911":{"name":"money-mouth face","shortName":"face-tongue","category":"Smileys & Emotion"},"1F917":{"name":"hugging face","shortName":"face-hand","category":"Smileys & Emotion"},"1F92D":{"name":"face with hand over mouth","shortName":"face-hand","category":"Smileys & Emotion"},"1F92B":{"name":"shushing face","shortName":"face-hand","category":"Smileys & Emotion"},"1F914":{"name":"thinking face","shortName":"face-hand","category":"Smileys & Emotion"},"1F910":{"name":"zipper-mouth face","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F928":{"name":"face with raised eyebrow","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F610":{"name":"neutral face","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F611":{"name":"expressionless face","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F636":{"name":"face without mouth","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F636-200D-1F32B-FE0F":{"name":"face in clouds","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F636-200D-1F32B":{"name":"face in clouds","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F60F":{"name":"smirking face","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F612":{"name":"unamused face","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F644":{"name":"face with rolling eyes","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F62C":{"name":"grimacing face","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F62E-200D-1F4A8":{"name":"face exhaling","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F925":{"name":"lying face","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F60C":{"name":"relieved face","shortName":"face-sleepy","category":"Smileys & Emotion"},"1F614":{"name":"pensive face","shortName":"face-sleepy","category":"Smileys & Emotion"},"1F62A":{"name":"sleepy face","shortName":"face-sleepy","category":"Smileys & Emotion"},"1F924":{"name":"drooling face","shortName":"face-sleepy","category":"Smileys & Emotion"},"1F634":{"name":"sleeping face","shortName":"face-sleepy","category":"Smileys & Emotion"},"1F637":{"name":"face with medical mask","shortName":"face-unwell","category":"Smileys & Emotion"},"1F912":{"name":"face with thermometer","shortName":"face-unwell","category":"Smileys & Emotion"},"1F915":{"name":"face with head-bandage","shortName":"face-unwell","category":"Smileys & Emotion"},"1F922":{"name":"nauseated face","shortName":"face-unwell","category":"Smileys & Emotion"},"1F92E":{"name":"face vomiting","shortName":"face-unwell","category":"Smileys & Emotion"},"1F927":{"name":"sneezing face","shortName":"face-unwell","category":"Smileys & Emotion"},"1F975":{"name":"hot face","shortName":"face-unwell","category":"Smileys & Emotion"},"1F976":{"name":"cold face","shortName":"face-unwell","category":"Smileys & Emotion"},"1F974":{"name":"woozy face","shortName":"face-unwell","category":"Smileys & Emotion"},"1F635":{"name":"knocked-out face","shortName":"face-unwell","category":"Smileys & Emotion"},"1F635-200D-1F4AB":{"name":"face with spiral eyes","shortName":"face-unwell","category":"Smileys & Emotion"},"1F92F":{"name":"exploding head","shortName":"face-unwell","category":"Smileys & Emotion"},"1F920":{"name":"cowboy hat face","shortName":"face-hat","category":"Smileys & Emotion"},"1F973":{"name":"partying face","shortName":"face-hat","category":"Smileys & Emotion"},"1F978":{"name":"disguised face","shortName":"face-hat","category":"Smileys & Emotion"},"1F60E":{"name":"smiling face with sunglasses","shortName":"face-glasses","category":"Smileys & Emotion"},"1F913":{"name":"nerd face","shortName":"face-glasses","category":"Smileys & Emotion"},"1F9D0":{"name":"face with monocle","shortName":"face-glasses","category":"Smileys & Emotion"},"1F615":{"name":"confused face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F61F":{"name":"worried face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F641":{"name":"slightly frowning face","shortName":"face-concerned","category":"Smileys & Emotion"},"2639-FE0F":{"name":"frowning face","shortName":"face-concerned","category":"Smileys & Emotion"},"2639":{"name":"frowning face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F62E":{"name":"face with open mouth","shortName":"face-concerned","category":"Smileys & Emotion"},"1F62F":{"name":"hushed face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F632":{"name":"astonished face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F633":{"name":"flushed face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F97A":{"name":"pleading face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F626":{"name":"frowning face with open mouth","shortName":"face-concerned","category":"Smileys & Emotion"},"1F627":{"name":"anguished face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F628":{"name":"fearful face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F630":{"name":"anxious face with sweat","shortName":"face-concerned","category":"Smileys & Emotion"},"1F625":{"name":"sad but relieved face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F622":{"name":"crying face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F62D":{"name":"loudly crying face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F631":{"name":"face screaming in fear","shortName":"face-concerned","category":"Smileys & Emotion"},"1F616":{"name":"confounded face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F623":{"name":"persevering face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F61E":{"name":"disappointed face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F613":{"name":"downcast face with sweat","shortName":"face-concerned","category":"Smileys & Emotion"},"1F629":{"name":"weary face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F62B":{"name":"tired face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F971":{"name":"yawning face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F624":{"name":"face with steam from nose","shortName":"face-negative","category":"Smileys & Emotion"},"1F621":{"name":"pouting face","shortName":"face-negative","category":"Smileys & Emotion"},"1F620":{"name":"angry face","shortName":"face-negative","category":"Smileys & Emotion"},"1F92C":{"name":"face with symbols on mouth","shortName":"face-negative","category":"Smileys & Emotion"},"1F608":{"name":"smiling face with horns","shortName":"face-negative","category":"Smileys & Emotion"},"1F47F":{"name":"angry face with horns","shortName":"face-negative","category":"Smileys & Emotion"},"1F480":{"name":"skull","shortName":"face-negative","category":"Smileys & Emotion"},"2620-FE0F":{"name":"skull and crossbones","shortName":"face-negative","category":"Smileys & Emotion"},"2620":{"name":"skull and crossbones","shortName":"face-negative","category":"Smileys & Emotion"},"1F4A9":{"name":"pile of poo","shortName":"face-costume","category":"Smileys & Emotion"},"1F921":{"name":"clown face","shortName":"face-costume","category":"Smileys & Emotion"},"1F479":{"name":"ogre","shortName":"face-costume","category":"Smileys & Emotion"},"1F47A":{"name":"goblin","shortName":"face-costume","category":"Smileys & Emotion"},"1F47B":{"name":"ghost","shortName":"face-costume","category":"Smileys & Emotion"},"1F47D":{"name":"alien","shortName":"face-costume","category":"Smileys & Emotion"},"1F47E":{"name":"alien monster","shortName":"face-costume","category":"Smileys & Emotion"},"1F916":{"name":"robot","shortName":"face-costume","category":"Smileys & Emotion"},"1F63A":{"name":"grinning cat","shortName":"cat-face","category":"Smileys & Emotion"},"1F638":{"name":"grinning cat with smiling eyes","shortName":"cat-face","category":"Smileys & Emotion"},"1F639":{"name":"cat with tears of joy","shortName":"cat-face","category":"Smileys & Emotion"},"1F63B":{"name":"smiling cat with heart-eyes","shortName":"cat-face","category":"Smileys & Emotion"},"1F63C":{"name":"cat with wry smile","shortName":"cat-face","category":"Smileys & Emotion"},"1F63D":{"name":"kissing cat","shortName":"cat-face","category":"Smileys & Emotion"},"1F640":{"name":"weary cat","shortName":"cat-face","category":"Smileys & Emotion"},"1F63F":{"name":"crying cat","shortName":"cat-face","category":"Smileys & Emotion"},"1F63E":{"name":"pouting cat","shortName":"cat-face","category":"Smileys & Emotion"},"1F648":{"name":"see-no-evil monkey","shortName":"monkey-face","category":"Smileys & Emotion"},"1F649":{"name":"hear-no-evil monkey","shortName":"monkey-face","category":"Smileys & Emotion"},"1F64A":{"name":"speak-no-evil monkey","shortName":"monkey-face","category":"Smileys & Emotion"},"1F48B":{"name":"kiss mark","shortName":"emotion","category":"Smileys & Emotion"},"1F48C":{"name":"love letter","shortName":"emotion","category":"Smileys & Emotion"},"1F498":{"name":"heart with arrow","shortName":"emotion","category":"Smileys & Emotion"},"1F49D":{"name":"heart with ribbon","shortName":"emotion","category":"Smileys & Emotion"},"1F496":{"name":"sparkling heart","shortName":"emotion","category":"Smileys & Emotion"},"1F497":{"name":"growing heart","shortName":"emotion","category":"Smileys & Emotion"},"1F493":{"name":"beating heart","shortName":"emotion","category":"Smileys & Emotion"},"1F49E":{"name":"revolving hearts","shortName":"emotion","category":"Smileys & Emotion"},"1F495":{"name":"two hearts","shortName":"emotion","category":"Smileys & Emotion"},"1F49F":{"name":"heart decoration","shortName":"emotion","category":"Smileys & Emotion"},"2763-FE0F":{"name":"heart exclamation","shortName":"emotion","category":"Smileys & Emotion"},"2763":{"name":"heart exclamation","shortName":"emotion","category":"Smileys & Emotion"},"1F494":{"name":"broken heart","shortName":"emotion","category":"Smileys & Emotion"},"2764-FE0F-200D-1F525":{"name":"heart on fire","shortName":"emotion","category":"Smileys & Emotion"},"2764-200D-1F525":{"name":"heart on fire","shortName":"emotion","category":"Smileys & Emotion"},"2764-FE0F-200D-1FA79":{"name":"mending heart","shortName":"emotion","category":"Smileys & Emotion"},"2764-200D-1FA79":{"name":"mending heart","shortName":"emotion","category":"Smileys & Emotion"},"2764-FE0F":{"name":"red heart","shortName":"emotion","category":"Smileys & Emotion"},"2764":{"name":"red heart","shortName":"emotion","category":"Smileys & Emotion"},"1F9E1":{"name":"orange heart","shortName":"emotion","category":"Smileys & Emotion"},"1F49B":{"name":"yellow heart","shortName":"emotion","category":"Smileys & Emotion"},"1F49A":{"name":"green heart","shortName":"emotion","category":"Smileys & Emotion"},"1F499":{"name":"blue heart","shortName":"emotion","category":"Smileys & Emotion"},"1F49C":{"name":"purple heart","shortName":"emotion","category":"Smileys & Emotion"},"1F90E":{"name":"brown heart","shortName":"emotion","category":"Smileys & Emotion"},"1F5A4":{"name":"black heart","shortName":"emotion","category":"Smileys & Emotion"},"1F90D":{"name":"white heart","shortName":"emotion","category":"Smileys & Emotion"},"1F4AF":{"name":"hundred points","shortName":"emotion","category":"Smileys & Emotion"},"1F4A2":{"name":"anger symbol","shortName":"emotion","category":"Smileys & Emotion"},"1F4A5":{"name":"collision","shortName":"emotion","category":"Smileys & Emotion"},"1F4AB":{"name":"dizzy","shortName":"emotion","category":"Smileys & Emotion"},"1F4A6":{"name":"sweat droplets","shortName":"emotion","category":"Smileys & Emotion"},"1F4A8":{"name":"dashing away","shortName":"emotion","category":"Smileys & Emotion"},"1F573-FE0F":{"name":"hole","shortName":"emotion","category":"Smileys & Emotion"},"1F573":{"name":"hole","shortName":"emotion","category":"Smileys & Emotion"},"1F4A3":{"name":"bomb","shortName":"emotion","category":"Smileys & Emotion"},"1F4AC":{"name":"speech balloon","shortName":"emotion","category":"Smileys & Emotion"},"1F441-FE0F-200D-1F5E8-FE0F":{"name":"eye in speech bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F441-200D-1F5E8-FE0F":{"name":"eye in speech bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F441-FE0F-200D-1F5E8":{"name":"eye in speech bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F441-200D-1F5E8":{"name":"eye in speech bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F5E8-FE0F":{"name":"left speech bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F5E8":{"name":"left speech bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F5EF-FE0F":{"name":"right anger bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F5EF":{"name":"right anger bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F4AD":{"name":"thought balloon","shortName":"emotion","category":"Smileys & Emotion"},"1F4A4":{"name":"zzz","shortName":"emotion","category":"Smileys & Emotion"},"1F44B":{"name":"waving hand","shortName":"hand-fingers-open","category":"People & Body"},"1F44B-1F3FB":{"name":"waving hand: light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F44B-1F3FC":{"name":"waving hand: medium-light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F44B-1F3FD":{"name":"waving hand: medium skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F44B-1F3FE":{"name":"waving hand: medium-dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F44B-1F3FF":{"name":"waving hand: dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F91A":{"name":"raised back of hand","shortName":"hand-fingers-open","category":"People & Body"},"1F91A-1F3FB":{"name":"raised back of hand: light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F91A-1F3FC":{"name":"raised back of hand: medium-light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F91A-1F3FD":{"name":"raised back of hand: medium skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F91A-1F3FE":{"name":"raised back of hand: medium-dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F91A-1F3FF":{"name":"raised back of hand: dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F590-FE0F":{"name":"hand with fingers splayed","shortName":"hand-fingers-open","category":"People & Body"},"1F590":{"name":"hand with fingers splayed","shortName":"hand-fingers-open","category":"People & Body"},"1F590-1F3FB":{"name":"hand with fingers splayed: light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F590-1F3FC":{"name":"hand with fingers splayed: medium-light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F590-1F3FD":{"name":"hand with fingers splayed: medium skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F590-1F3FE":{"name":"hand with fingers splayed: medium-dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F590-1F3FF":{"name":"hand with fingers splayed: dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"270B":{"name":"raised hand","shortName":"hand-fingers-open","category":"People & Body"},"270B-1F3FB":{"name":"raised hand: light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"270B-1F3FC":{"name":"raised hand: medium-light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"270B-1F3FD":{"name":"raised hand: medium skin tone","shortName":"hand-fingers-open","category":"People & Body"},"270B-1F3FE":{"name":"raised hand: medium-dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"270B-1F3FF":{"name":"raised hand: dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F596":{"name":"vulcan salute","shortName":"hand-fingers-open","category":"People & Body"},"1F596-1F3FB":{"name":"vulcan salute: light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F596-1F3FC":{"name":"vulcan salute: medium-light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F596-1F3FD":{"name":"vulcan salute: medium skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F596-1F3FE":{"name":"vulcan salute: medium-dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F596-1F3FF":{"name":"vulcan salute: dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F44C":{"name":"ok hand","shortName":"hand-fingers-partial","category":"People & Body"},"1F44C-1F3FB":{"name":"ok hand: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F44C-1F3FC":{"name":"ok hand: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F44C-1F3FD":{"name":"ok hand: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F44C-1F3FE":{"name":"ok hand: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F44C-1F3FF":{"name":"ok hand: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90C":{"name":"pinched fingers","shortName":"hand-fingers-partial","category":"People & Body"},"1F90C-1F3FB":{"name":"pinched fingers: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90C-1F3FC":{"name":"pinched fingers: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90C-1F3FD":{"name":"pinched fingers: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90C-1F3FE":{"name":"pinched fingers: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90C-1F3FF":{"name":"pinched fingers: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90F":{"name":"pinching hand","shortName":"hand-fingers-partial","category":"People & Body"},"1F90F-1F3FB":{"name":"pinching hand: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90F-1F3FC":{"name":"pinching hand: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90F-1F3FD":{"name":"pinching hand: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90F-1F3FE":{"name":"pinching hand: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90F-1F3FF":{"name":"pinching hand: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"270C-FE0F":{"name":"victory hand","shortName":"hand-fingers-partial","category":"People & Body"},"270C":{"name":"victory hand","shortName":"hand-fingers-partial","category":"People & Body"},"270C-1F3FB":{"name":"victory hand: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"270C-1F3FC":{"name":"victory hand: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"270C-1F3FD":{"name":"victory hand: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"270C-1F3FE":{"name":"victory hand: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"270C-1F3FF":{"name":"victory hand: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91E":{"name":"crossed fingers","shortName":"hand-fingers-partial","category":"People & Body"},"1F91E-1F3FB":{"name":"crossed fingers: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91E-1F3FC":{"name":"crossed fingers: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91E-1F3FD":{"name":"crossed fingers: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91E-1F3FE":{"name":"crossed fingers: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91E-1F3FF":{"name":"crossed fingers: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91F":{"name":"love-you gesture","shortName":"hand-fingers-partial","category":"People & Body"},"1F91F-1F3FB":{"name":"love-you gesture: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91F-1F3FC":{"name":"love-you gesture: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91F-1F3FD":{"name":"love-you gesture: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91F-1F3FE":{"name":"love-you gesture: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91F-1F3FF":{"name":"love-you gesture: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F918":{"name":"sign of the horns","shortName":"hand-fingers-partial","category":"People & Body"},"1F918-1F3FB":{"name":"sign of the horns: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F918-1F3FC":{"name":"sign of the horns: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F918-1F3FD":{"name":"sign of the horns: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F918-1F3FE":{"name":"sign of the horns: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F918-1F3FF":{"name":"sign of the horns: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F919":{"name":"call me hand","shortName":"hand-fingers-partial","category":"People & Body"},"1F919-1F3FB":{"name":"call me hand: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F919-1F3FC":{"name":"call me hand: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F919-1F3FD":{"name":"call me hand: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F919-1F3FE":{"name":"call me hand: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F919-1F3FF":{"name":"call me hand: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F448":{"name":"backhand index pointing left","shortName":"hand-single-finger","category":"People & Body"},"1F448-1F3FB":{"name":"backhand index pointing left: light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F448-1F3FC":{"name":"backhand index pointing left: medium-light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F448-1F3FD":{"name":"backhand index pointing left: medium skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F448-1F3FE":{"name":"backhand index pointing left: medium-dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F448-1F3FF":{"name":"backhand index pointing left: dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F449":{"name":"backhand index pointing right","shortName":"hand-single-finger","category":"People & Body"},"1F449-1F3FB":{"name":"backhand index pointing right: light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F449-1F3FC":{"name":"backhand index pointing right: medium-light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F449-1F3FD":{"name":"backhand index pointing right: medium skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F449-1F3FE":{"name":"backhand index pointing right: medium-dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F449-1F3FF":{"name":"backhand index pointing right: dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F446":{"name":"backhand index pointing up","shortName":"hand-single-finger","category":"People & Body"},"1F446-1F3FB":{"name":"backhand index pointing up: light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F446-1F3FC":{"name":"backhand index pointing up: medium-light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F446-1F3FD":{"name":"backhand index pointing up: medium skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F446-1F3FE":{"name":"backhand index pointing up: medium-dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F446-1F3FF":{"name":"backhand index pointing up: dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F595":{"name":"middle finger","shortName":"hand-single-finger","category":"People & Body"},"1F595-1F3FB":{"name":"middle finger: light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F595-1F3FC":{"name":"middle finger: medium-light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F595-1F3FD":{"name":"middle finger: medium skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F595-1F3FE":{"name":"middle finger: medium-dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F595-1F3FF":{"name":"middle finger: dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F447":{"name":"backhand index pointing down","shortName":"hand-single-finger","category":"People & Body"},"1F447-1F3FB":{"name":"backhand index pointing down: light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F447-1F3FC":{"name":"backhand index pointing down: medium-light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F447-1F3FD":{"name":"backhand index pointing down: medium skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F447-1F3FE":{"name":"backhand index pointing down: medium-dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F447-1F3FF":{"name":"backhand index pointing down: dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"261D-FE0F":{"name":"index pointing up","shortName":"hand-single-finger","category":"People & Body"},"261D":{"name":"index pointing up","shortName":"hand-single-finger","category":"People & Body"},"261D-1F3FB":{"name":"index pointing up: light skin tone","shortName":"hand-single-finger","category":"People & Body"},"261D-1F3FC":{"name":"index pointing up: medium-light skin tone","shortName":"hand-single-finger","category":"People & Body"},"261D-1F3FD":{"name":"index pointing up: medium skin tone","shortName":"hand-single-finger","category":"People & Body"},"261D-1F3FE":{"name":"index pointing up: medium-dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"261D-1F3FF":{"name":"index pointing up: dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F44D":{"name":"thumbs up","shortName":"hand-fingers-closed","category":"People & Body"},"1F44D-1F3FB":{"name":"thumbs up: light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44D-1F3FC":{"name":"thumbs up: medium-light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44D-1F3FD":{"name":"thumbs up: medium skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44D-1F3FE":{"name":"thumbs up: medium-dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44D-1F3FF":{"name":"thumbs up: dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44E":{"name":"thumbs down","shortName":"hand-fingers-closed","category":"People & Body"},"1F44E-1F3FB":{"name":"thumbs down: light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44E-1F3FC":{"name":"thumbs down: medium-light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44E-1F3FD":{"name":"thumbs down: medium skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44E-1F3FE":{"name":"thumbs down: medium-dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44E-1F3FF":{"name":"thumbs down: dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"270A":{"name":"raised fist","shortName":"hand-fingers-closed","category":"People & Body"},"270A-1F3FB":{"name":"raised fist: light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"270A-1F3FC":{"name":"raised fist: medium-light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"270A-1F3FD":{"name":"raised fist: medium skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"270A-1F3FE":{"name":"raised fist: medium-dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"270A-1F3FF":{"name":"raised fist: dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44A":{"name":"oncoming fist","shortName":"hand-fingers-closed","category":"People & Body"},"1F44A-1F3FB":{"name":"oncoming fist: light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44A-1F3FC":{"name":"oncoming fist: medium-light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44A-1F3FD":{"name":"oncoming fist: medium skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44A-1F3FE":{"name":"oncoming fist: medium-dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44A-1F3FF":{"name":"oncoming fist: dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91B":{"name":"left-facing fist","shortName":"hand-fingers-closed","category":"People & Body"},"1F91B-1F3FB":{"name":"left-facing fist: light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91B-1F3FC":{"name":"left-facing fist: medium-light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91B-1F3FD":{"name":"left-facing fist: medium skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91B-1F3FE":{"name":"left-facing fist: medium-dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91B-1F3FF":{"name":"left-facing fist: dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91C":{"name":"right-facing fist","shortName":"hand-fingers-closed","category":"People & Body"},"1F91C-1F3FB":{"name":"right-facing fist: light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91C-1F3FC":{"name":"right-facing fist: medium-light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91C-1F3FD":{"name":"right-facing fist: medium skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91C-1F3FE":{"name":"right-facing fist: medium-dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91C-1F3FF":{"name":"right-facing fist: dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44F":{"name":"clapping hands","shortName":"hands","category":"People & Body"},"1F44F-1F3FB":{"name":"clapping hands: light skin tone","shortName":"hands","category":"People & Body"},"1F44F-1F3FC":{"name":"clapping hands: medium-light skin tone","shortName":"hands","category":"People & Body"},"1F44F-1F3FD":{"name":"clapping hands: medium skin tone","shortName":"hands","category":"People & Body"},"1F44F-1F3FE":{"name":"clapping hands: medium-dark skin tone","shortName":"hands","category":"People & Body"},"1F44F-1F3FF":{"name":"clapping hands: dark skin tone","shortName":"hands","category":"People & Body"},"1F64C":{"name":"raising hands","shortName":"hands","category":"People & Body"},"1F64C-1F3FB":{"name":"raising hands: light skin tone","shortName":"hands","category":"People & Body"},"1F64C-1F3FC":{"name":"raising hands: medium-light skin tone","shortName":"hands","category":"People & Body"},"1F64C-1F3FD":{"name":"raising hands: medium skin tone","shortName":"hands","category":"People & Body"},"1F64C-1F3FE":{"name":"raising hands: medium-dark skin tone","shortName":"hands","category":"People & Body"},"1F64C-1F3FF":{"name":"raising hands: dark skin tone","shortName":"hands","category":"People & Body"},"1F450":{"name":"open hands","shortName":"hands","category":"People & Body"},"1F450-1F3FB":{"name":"open hands: light skin tone","shortName":"hands","category":"People & Body"},"1F450-1F3FC":{"name":"open hands: medium-light skin tone","shortName":"hands","category":"People & Body"},"1F450-1F3FD":{"name":"open hands: medium skin tone","shortName":"hands","category":"People & Body"},"1F450-1F3FE":{"name":"open hands: medium-dark skin tone","shortName":"hands","category":"People & Body"},"1F450-1F3FF":{"name":"open hands: dark skin tone","shortName":"hands","category":"People & Body"},"1F932":{"name":"palms up together","shortName":"hands","category":"People & Body"},"1F932-1F3FB":{"name":"palms up together: light skin tone","shortName":"hands","category":"People & Body"},"1F932-1F3FC":{"name":"palms up together: medium-light skin tone","shortName":"hands","category":"People & Body"},"1F932-1F3FD":{"name":"palms up together: medium skin tone","shortName":"hands","category":"People & Body"},"1F932-1F3FE":{"name":"palms up together: medium-dark skin tone","shortName":"hands","category":"People & Body"},"1F932-1F3FF":{"name":"palms up together: dark skin tone","shortName":"hands","category":"People & Body"},"1F91D":{"name":"handshake","shortName":"hands","category":"People & Body"},"1F64F":{"name":"folded hands","shortName":"hands","category":"People & Body"},"1F64F-1F3FB":{"name":"folded hands: light skin tone","shortName":"hands","category":"People & Body"},"1F64F-1F3FC":{"name":"folded hands: medium-light skin tone","shortName":"hands","category":"People & Body"},"1F64F-1F3FD":{"name":"folded hands: medium skin tone","shortName":"hands","category":"People & Body"},"1F64F-1F3FE":{"name":"folded hands: medium-dark skin tone","shortName":"hands","category":"People & Body"},"1F64F-1F3FF":{"name":"folded hands: dark skin tone","shortName":"hands","category":"People & Body"},"270D-FE0F":{"name":"writing hand","shortName":"hand-prop","category":"People & Body"},"270D":{"name":"writing hand","shortName":"hand-prop","category":"People & Body"},"270D-1F3FB":{"name":"writing hand: light skin tone","shortName":"hand-prop","category":"People & Body"},"270D-1F3FC":{"name":"writing hand: medium-light skin tone","shortName":"hand-prop","category":"People & Body"},"270D-1F3FD":{"name":"writing hand: medium skin tone","shortName":"hand-prop","category":"People & Body"},"270D-1F3FE":{"name":"writing hand: medium-dark skin tone","shortName":"hand-prop","category":"People & Body"},"270D-1F3FF":{"name":"writing hand: dark skin tone","shortName":"hand-prop","category":"People & Body"},"1F485":{"name":"nail polish","shortName":"hand-prop","category":"People & Body"},"1F485-1F3FB":{"name":"nail polish: light skin tone","shortName":"hand-prop","category":"People & Body"},"1F485-1F3FC":{"name":"nail polish: medium-light skin tone","shortName":"hand-prop","category":"People & Body"},"1F485-1F3FD":{"name":"nail polish: medium skin tone","shortName":"hand-prop","category":"People & Body"},"1F485-1F3FE":{"name":"nail polish: medium-dark skin tone","shortName":"hand-prop","category":"People & Body"},"1F485-1F3FF":{"name":"nail polish: dark skin tone","shortName":"hand-prop","category":"People & Body"},"1F933":{"name":"selfie","shortName":"hand-prop","category":"People & Body"},"1F933-1F3FB":{"name":"selfie: light skin tone","shortName":"hand-prop","category":"People & Body"},"1F933-1F3FC":{"name":"selfie: medium-light skin tone","shortName":"hand-prop","category":"People & Body"},"1F933-1F3FD":{"name":"selfie: medium skin tone","shortName":"hand-prop","category":"People & Body"},"1F933-1F3FE":{"name":"selfie: medium-dark skin tone","shortName":"hand-prop","category":"People & Body"},"1F933-1F3FF":{"name":"selfie: dark skin tone","shortName":"hand-prop","category":"People & Body"},"1F4AA":{"name":"flexed biceps","shortName":"body-parts","category":"People & Body"},"1F4AA-1F3FB":{"name":"flexed biceps: light skin tone","shortName":"body-parts","category":"People & Body"},"1F4AA-1F3FC":{"name":"flexed biceps: medium-light skin tone","shortName":"body-parts","category":"People & Body"},"1F4AA-1F3FD":{"name":"flexed biceps: medium skin tone","shortName":"body-parts","category":"People & Body"},"1F4AA-1F3FE":{"name":"flexed biceps: medium-dark skin tone","shortName":"body-parts","category":"People & Body"},"1F4AA-1F3FF":{"name":"flexed biceps: dark skin tone","shortName":"body-parts","category":"People & Body"},"1F9BE":{"name":"mechanical arm","shortName":"body-parts","category":"People & Body"},"1F9BF":{"name":"mechanical leg","shortName":"body-parts","category":"People & Body"},"1F9B5":{"name":"leg","shortName":"body-parts","category":"People & Body"},"1F9B5-1F3FB":{"name":"leg: light skin tone","shortName":"body-parts","category":"People & Body"},"1F9B5-1F3FC":{"name":"leg: medium-light skin tone","shortName":"body-parts","category":"People & Body"},"1F9B5-1F3FD":{"name":"leg: medium skin tone","shortName":"body-parts","category":"People & Body"},"1F9B5-1F3FE":{"name":"leg: medium-dark skin tone","shortName":"body-parts","category":"People & Body"},"1F9B5-1F3FF":{"name":"leg: dark skin tone","shortName":"body-parts","category":"People & Body"},"1F9B6":{"name":"foot","shortName":"body-parts","category":"People & Body"},"1F9B6-1F3FB":{"name":"foot: light skin tone","shortName":"body-parts","category":"People & Body"},"1F9B6-1F3FC":{"name":"foot: medium-light skin tone","shortName":"body-parts","category":"People & Body"},"1F9B6-1F3FD":{"name":"foot: medium skin tone","shortName":"body-parts","category":"People & Body"},"1F9B6-1F3FE":{"name":"foot: medium-dark skin tone","shortName":"body-parts","category":"People & Body"},"1F9B6-1F3FF":{"name":"foot: dark skin tone","shortName":"body-parts","category":"People & Body"},"1F442":{"name":"ear","shortName":"body-parts","category":"People & Body"},"1F442-1F3FB":{"name":"ear: light skin tone","shortName":"body-parts","category":"People & Body"},"1F442-1F3FC":{"name":"ear: medium-light skin tone","shortName":"body-parts","category":"People & Body"},"1F442-1F3FD":{"name":"ear: medium skin tone","shortName":"body-parts","category":"People & Body"},"1F442-1F3FE":{"name":"ear: medium-dark skin tone","shortName":"body-parts","category":"People & Body"},"1F442-1F3FF":{"name":"ear: dark skin tone","shortName":"body-parts","category":"People & Body"},"1F9BB":{"name":"ear with hearing aid","shortName":"body-parts","category":"People & Body"},"1F9BB-1F3FB":{"name":"ear with hearing aid: light skin tone","shortName":"body-parts","category":"People & Body"},"1F9BB-1F3FC":{"name":"ear with hearing aid: medium-light skin tone","shortName":"body-parts","category":"People & Body"},"1F9BB-1F3FD":{"name":"ear with hearing aid: medium skin tone","shortName":"body-parts","category":"People & Body"},"1F9BB-1F3FE":{"name":"ear with hearing aid: medium-dark skin tone","shortName":"body-parts","category":"People & Body"},"1F9BB-1F3FF":{"name":"ear with hearing aid: dark skin tone","shortName":"body-parts","category":"People & Body"},"1F443":{"name":"nose","shortName":"body-parts","category":"People & Body"},"1F443-1F3FB":{"name":"nose: light skin tone","shortName":"body-parts","category":"People & Body"},"1F443-1F3FC":{"name":"nose: medium-light skin tone","shortName":"body-parts","category":"People & Body"},"1F443-1F3FD":{"name":"nose: medium skin tone","shortName":"body-parts","category":"People & Body"},"1F443-1F3FE":{"name":"nose: medium-dark skin tone","shortName":"body-parts","category":"People & Body"},"1F443-1F3FF":{"name":"nose: dark skin tone","shortName":"body-parts","category":"People & Body"},"1F9E0":{"name":"brain","shortName":"body-parts","category":"People & Body"},"1FAC0":{"name":"anatomical heart","shortName":"body-parts","category":"People & Body"},"1FAC1":{"name":"lungs","shortName":"body-parts","category":"People & Body"},"1F9B7":{"name":"tooth","shortName":"body-parts","category":"People & Body"},"1F9B4":{"name":"bone","shortName":"body-parts","category":"People & Body"},"1F440":{"name":"eyes","shortName":"body-parts","category":"People & Body"},"1F441-FE0F":{"name":"eye","shortName":"body-parts","category":"People & Body"},"1F441":{"name":"eye","shortName":"body-parts","category":"People & Body"},"1F445":{"name":"tongue","shortName":"body-parts","category":"People & Body"},"1F444":{"name":"mouth","shortName":"body-parts","category":"People & Body"},"1F476":{"name":"baby","shortName":"person","category":"People & Body"},"1F476-1F3FB":{"name":"baby: light skin tone","shortName":"person","category":"People & Body"},"1F476-1F3FC":{"name":"baby: medium-light skin tone","shortName":"person","category":"People & Body"},"1F476-1F3FD":{"name":"baby: medium skin tone","shortName":"person","category":"People & Body"},"1F476-1F3FE":{"name":"baby: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F476-1F3FF":{"name":"baby: dark skin tone","shortName":"person","category":"People & Body"},"1F9D2":{"name":"child","shortName":"person","category":"People & Body"},"1F9D2-1F3FB":{"name":"child: light skin tone","shortName":"person","category":"People & Body"},"1F9D2-1F3FC":{"name":"child: medium-light skin tone","shortName":"person","category":"People & Body"},"1F9D2-1F3FD":{"name":"child: medium skin tone","shortName":"person","category":"People & Body"},"1F9D2-1F3FE":{"name":"child: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F9D2-1F3FF":{"name":"child: dark skin tone","shortName":"person","category":"People & Body"},"1F466":{"name":"boy","shortName":"person","category":"People & Body"},"1F466-1F3FB":{"name":"boy: light skin tone","shortName":"person","category":"People & Body"},"1F466-1F3FC":{"name":"boy: medium-light skin tone","shortName":"person","category":"People & Body"},"1F466-1F3FD":{"name":"boy: medium skin tone","shortName":"person","category":"People & Body"},"1F466-1F3FE":{"name":"boy: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F466-1F3FF":{"name":"boy: dark skin tone","shortName":"person","category":"People & Body"},"1F467":{"name":"girl","shortName":"person","category":"People & Body"},"1F467-1F3FB":{"name":"girl: light skin tone","shortName":"person","category":"People & Body"},"1F467-1F3FC":{"name":"girl: medium-light skin tone","shortName":"person","category":"People & Body"},"1F467-1F3FD":{"name":"girl: medium skin tone","shortName":"person","category":"People & Body"},"1F467-1F3FE":{"name":"girl: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F467-1F3FF":{"name":"girl: dark skin tone","shortName":"person","category":"People & Body"},"1F9D1":{"name":"person","shortName":"person","category":"People & Body"},"1F9D1-1F3FB":{"name":"person: light skin tone","shortName":"person","category":"People & Body"},"1F9D1-1F3FC":{"name":"person: medium-light skin tone","shortName":"person","category":"People & Body"},"1F9D1-1F3FD":{"name":"person: medium skin tone","shortName":"person","category":"People & Body"},"1F9D1-1F3FE":{"name":"person: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F9D1-1F3FF":{"name":"person: dark skin tone","shortName":"person","category":"People & Body"},"1F471":{"name":"person: blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FB":{"name":"person: light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FC":{"name":"person: medium-light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FD":{"name":"person: medium skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FE":{"name":"person: medium-dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FF":{"name":"person: dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F468":{"name":"man","shortName":"person","category":"People & Body"},"1F468-1F3FB":{"name":"man: light skin tone","shortName":"person","category":"People & Body"},"1F468-1F3FC":{"name":"man: medium-light skin tone","shortName":"person","category":"People & Body"},"1F468-1F3FD":{"name":"man: medium skin tone","shortName":"person","category":"People & Body"},"1F468-1F3FE":{"name":"man: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F468-1F3FF":{"name":"man: dark skin tone","shortName":"person","category":"People & Body"},"1F9D4":{"name":"person: beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FB":{"name":"person: light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FC":{"name":"person: medium-light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FD":{"name":"person: medium skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FE":{"name":"person: medium-dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FF":{"name":"person: dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-200D-2642-FE0F":{"name":"man: beard","shortName":"person","category":"People & Body"},"1F9D4-200D-2642":{"name":"man: beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FB-200D-2642-FE0F":{"name":"man: light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FB-200D-2642":{"name":"man: light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FC-200D-2642-FE0F":{"name":"man: medium-light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FC-200D-2642":{"name":"man: medium-light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FD-200D-2642-FE0F":{"name":"man: medium skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FD-200D-2642":{"name":"man: medium skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FE-200D-2642-FE0F":{"name":"man: medium-dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FE-200D-2642":{"name":"man: medium-dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FF-200D-2642-FE0F":{"name":"man: dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FF-200D-2642":{"name":"man: dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-200D-2640-FE0F":{"name":"woman: beard","shortName":"person","category":"People & Body"},"1F9D4-200D-2640":{"name":"woman: beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FB-200D-2640-FE0F":{"name":"woman: light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FB-200D-2640":{"name":"woman: light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FC-200D-2640-FE0F":{"name":"woman: medium-light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FC-200D-2640":{"name":"woman: medium-light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FD-200D-2640-FE0F":{"name":"woman: medium skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FD-200D-2640":{"name":"woman: medium skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FE-200D-2640-FE0F":{"name":"woman: medium-dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FE-200D-2640":{"name":"woman: medium-dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FF-200D-2640-FE0F":{"name":"woman: dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FF-200D-2640":{"name":"woman: dark skin tone, beard","shortName":"person","category":"People & Body"},"1F468-200D-1F9B0":{"name":"man: red hair","shortName":"person","category":"People & Body"},"1F468-1F3FB-200D-1F9B0":{"name":"man: light skin tone, red hair","shortName":"person","category":"People & Body"},"1F468-1F3FC-200D-1F9B0":{"name":"man: medium-light skin tone, red hair","shortName":"person","category":"People & Body"},"1F468-1F3FD-200D-1F9B0":{"name":"man: medium skin tone, red hair","shortName":"person","category":"People & Body"},"1F468-1F3FE-200D-1F9B0":{"name":"man: medium-dark skin tone, red hair","shortName":"person","category":"People & Body"},"1F468-1F3FF-200D-1F9B0":{"name":"man: dark skin tone, red hair","shortName":"person","category":"People & Body"},"1F468-200D-1F9B1":{"name":"man: curly hair","shortName":"person","category":"People & Body"},"1F468-1F3FB-200D-1F9B1":{"name":"man: light skin tone, curly hair","shortName":"person","category":"People & Body"},"1F468-1F3FC-200D-1F9B1":{"name":"man: medium-light skin tone, curly hair","shortName":"person","category":"People & Body"},"1F468-1F3FD-200D-1F9B1":{"name":"man: medium skin tone, curly hair","shortName":"person","category":"People & Body"},"1F468-1F3FE-200D-1F9B1":{"name":"man: medium-dark skin tone, curly hair","shortName":"person","category":"People & Body"},"1F468-1F3FF-200D-1F9B1":{"name":"man: dark skin tone, curly hair","shortName":"person","category":"People & Body"},"1F468-200D-1F9B3":{"name":"man: white hair","shortName":"person","category":"People & Body"},"1F468-1F3FB-200D-1F9B3":{"name":"man: light skin tone, white hair","shortName":"person","category":"People & Body"},"1F468-1F3FC-200D-1F9B3":{"name":"man: medium-light skin tone, white hair","shortName":"person","category":"People & Body"},"1F468-1F3FD-200D-1F9B3":{"name":"man: medium skin tone, white hair","shortName":"person","category":"People & Body"},"1F468-1F3FE-200D-1F9B3":{"name":"man: medium-dark skin tone, white hair","shortName":"person","category":"People & Body"},"1F468-1F3FF-200D-1F9B3":{"name":"man: dark skin tone, white hair","shortName":"person","category":"People & Body"},"1F468-200D-1F9B2":{"name":"man: bald","shortName":"person","category":"People & Body"},"1F468-1F3FB-200D-1F9B2":{"name":"man: light skin tone, bald","shortName":"person","category":"People & Body"},"1F468-1F3FC-200D-1F9B2":{"name":"man: medium-light skin tone, bald","shortName":"person","category":"People & Body"},"1F468-1F3FD-200D-1F9B2":{"name":"man: medium skin tone, bald","shortName":"person","category":"People & Body"},"1F468-1F3FE-200D-1F9B2":{"name":"man: medium-dark skin tone, bald","shortName":"person","category":"People & Body"},"1F468-1F3FF-200D-1F9B2":{"name":"man: dark skin tone, bald","shortName":"person","category":"People & Body"},"1F469":{"name":"woman","shortName":"person","category":"People & Body"},"1F469-1F3FB":{"name":"woman: light skin tone","shortName":"person","category":"People & Body"},"1F469-1F3FC":{"name":"woman: medium-light skin tone","shortName":"person","category":"People & Body"},"1F469-1F3FD":{"name":"woman: medium skin tone","shortName":"person","category":"People & Body"},"1F469-1F3FE":{"name":"woman: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F469-1F3FF":{"name":"woman: dark skin tone","shortName":"person","category":"People & Body"},"1F469-200D-1F9B0":{"name":"woman: red hair","shortName":"person","category":"People & Body"},"1F469-1F3FB-200D-1F9B0":{"name":"woman: light skin tone, red hair","shortName":"person","category":"People & Body"},"1F469-1F3FC-200D-1F9B0":{"name":"woman: medium-light skin tone, red hair","shortName":"person","category":"People & Body"},"1F469-1F3FD-200D-1F9B0":{"name":"woman: medium skin tone, red hair","shortName":"person","category":"People & Body"},"1F469-1F3FE-200D-1F9B0":{"name":"woman: medium-dark skin tone, red hair","shortName":"person","category":"People & Body"},"1F469-1F3FF-200D-1F9B0":{"name":"woman: dark skin tone, red hair","shortName":"person","category":"People & Body"},"1F9D1-200D-1F9B0":{"name":"person: red hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FB-200D-1F9B0":{"name":"person: light skin tone, red hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FC-200D-1F9B0":{"name":"person: medium-light skin tone, red hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FD-200D-1F9B0":{"name":"person: medium skin tone, red hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FE-200D-1F9B0":{"name":"person: medium-dark skin tone, red hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FF-200D-1F9B0":{"name":"person: dark skin tone, red hair","shortName":"person","category":"People & Body"},"1F469-200D-1F9B1":{"name":"woman: curly hair","shortName":"person","category":"People & Body"},"1F469-1F3FB-200D-1F9B1":{"name":"woman: light skin tone, curly hair","shortName":"person","category":"People & Body"},"1F469-1F3FC-200D-1F9B1":{"name":"woman: medium-light skin tone, curly hair","shortName":"person","category":"People & Body"},"1F469-1F3FD-200D-1F9B1":{"name":"woman: medium skin tone, curly hair","shortName":"person","category":"People & Body"},"1F469-1F3FE-200D-1F9B1":{"name":"woman: medium-dark skin tone, curly hair","shortName":"person","category":"People & Body"},"1F469-1F3FF-200D-1F9B1":{"name":"woman: dark skin tone, curly hair","shortName":"person","category":"People & Body"},"1F9D1-200D-1F9B1":{"name":"person: curly hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FB-200D-1F9B1":{"name":"person: light skin tone, curly hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FC-200D-1F9B1":{"name":"person: medium-light skin tone, curly hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FD-200D-1F9B1":{"name":"person: medium skin tone, curly hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FE-200D-1F9B1":{"name":"person: medium-dark skin tone, curly hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FF-200D-1F9B1":{"name":"person: dark skin tone, curly hair","shortName":"person","category":"People & Body"},"1F469-200D-1F9B3":{"name":"woman: white hair","shortName":"person","category":"People & Body"},"1F469-1F3FB-200D-1F9B3":{"name":"woman: light skin tone, white hair","shortName":"person","category":"People & Body"},"1F469-1F3FC-200D-1F9B3":{"name":"woman: medium-light skin tone, white hair","shortName":"person","category":"People & Body"},"1F469-1F3FD-200D-1F9B3":{"name":"woman: medium skin tone, white hair","shortName":"person","category":"People & Body"},"1F469-1F3FE-200D-1F9B3":{"name":"woman: medium-dark skin tone, white hair","shortName":"person","category":"People & Body"},"1F469-1F3FF-200D-1F9B3":{"name":"woman: dark skin tone, white hair","shortName":"person","category":"People & Body"},"1F9D1-200D-1F9B3":{"name":"person: white hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FB-200D-1F9B3":{"name":"person: light skin tone, white hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FC-200D-1F9B3":{"name":"person: medium-light skin tone, white hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FD-200D-1F9B3":{"name":"person: medium skin tone, white hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FE-200D-1F9B3":{"name":"person: medium-dark skin tone, white hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FF-200D-1F9B3":{"name":"person: dark skin tone, white hair","shortName":"person","category":"People & Body"},"1F469-200D-1F9B2":{"name":"woman: bald","shortName":"person","category":"People & Body"},"1F469-1F3FB-200D-1F9B2":{"name":"woman: light skin tone, bald","shortName":"person","category":"People & Body"},"1F469-1F3FC-200D-1F9B2":{"name":"woman: medium-light skin tone, bald","shortName":"person","category":"People & Body"},"1F469-1F3FD-200D-1F9B2":{"name":"woman: medium skin tone, bald","shortName":"person","category":"People & Body"},"1F469-1F3FE-200D-1F9B2":{"name":"woman: medium-dark skin tone, bald","shortName":"person","category":"People & Body"},"1F469-1F3FF-200D-1F9B2":{"name":"woman: dark skin tone, bald","shortName":"person","category":"People & Body"},"1F9D1-200D-1F9B2":{"name":"person: bald","shortName":"person","category":"People & Body"},"1F9D1-1F3FB-200D-1F9B2":{"name":"person: light skin tone, bald","shortName":"person","category":"People & Body"},"1F9D1-1F3FC-200D-1F9B2":{"name":"person: medium-light skin tone, bald","shortName":"person","category":"People & Body"},"1F9D1-1F3FD-200D-1F9B2":{"name":"person: medium skin tone, bald","shortName":"person","category":"People & Body"},"1F9D1-1F3FE-200D-1F9B2":{"name":"person: medium-dark skin tone, bald","shortName":"person","category":"People & Body"},"1F9D1-1F3FF-200D-1F9B2":{"name":"person: dark skin tone, bald","shortName":"person","category":"People & Body"},"1F471-200D-2640-FE0F":{"name":"woman: blond hair","shortName":"person","category":"People & Body"},"1F471-200D-2640":{"name":"woman: blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FB-200D-2640-FE0F":{"name":"woman: light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FB-200D-2640":{"name":"woman: light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FC-200D-2640-FE0F":{"name":"woman: medium-light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FC-200D-2640":{"name":"woman: medium-light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FD-200D-2640-FE0F":{"name":"woman: medium skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FD-200D-2640":{"name":"woman: medium skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FE-200D-2640-FE0F":{"name":"woman: medium-dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FE-200D-2640":{"name":"woman: medium-dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FF-200D-2640-FE0F":{"name":"woman: dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FF-200D-2640":{"name":"woman: dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-200D-2642-FE0F":{"name":"man: blond hair","shortName":"person","category":"People & Body"},"1F471-200D-2642":{"name":"man: blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FB-200D-2642-FE0F":{"name":"man: light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FB-200D-2642":{"name":"man: light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FC-200D-2642-FE0F":{"name":"man: medium-light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FC-200D-2642":{"name":"man: medium-light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FD-200D-2642-FE0F":{"name":"man: medium skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FD-200D-2642":{"name":"man: medium skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FE-200D-2642-FE0F":{"name":"man: medium-dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FE-200D-2642":{"name":"man: medium-dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FF-200D-2642-FE0F":{"name":"man: dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FF-200D-2642":{"name":"man: dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F9D3":{"name":"older person","shortName":"person","category":"People & Body"},"1F9D3-1F3FB":{"name":"older person: light skin tone","shortName":"person","category":"People & Body"},"1F9D3-1F3FC":{"name":"older person: medium-light skin tone","shortName":"person","category":"People & Body"},"1F9D3-1F3FD":{"name":"older person: medium skin tone","shortName":"person","category":"People & Body"},"1F9D3-1F3FE":{"name":"older person: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F9D3-1F3FF":{"name":"older person: dark skin tone","shortName":"person","category":"People & Body"},"1F474":{"name":"old man","shortName":"person","category":"People & Body"},"1F474-1F3FB":{"name":"old man: light skin tone","shortName":"person","category":"People & Body"},"1F474-1F3FC":{"name":"old man: medium-light skin tone","shortName":"person","category":"People & Body"},"1F474-1F3FD":{"name":"old man: medium skin tone","shortName":"person","category":"People & Body"},"1F474-1F3FE":{"name":"old man: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F474-1F3FF":{"name":"old man: dark skin tone","shortName":"person","category":"People & Body"},"1F475":{"name":"old woman","shortName":"person","category":"People & Body"},"1F475-1F3FB":{"name":"old woman: light skin tone","shortName":"person","category":"People & Body"},"1F475-1F3FC":{"name":"old woman: medium-light skin tone","shortName":"person","category":"People & Body"},"1F475-1F3FD":{"name":"old woman: medium skin tone","shortName":"person","category":"People & Body"},"1F475-1F3FE":{"name":"old woman: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F475-1F3FF":{"name":"old woman: dark skin tone","shortName":"person","category":"People & Body"},"1F64D":{"name":"person frowning","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FB":{"name":"person frowning: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FC":{"name":"person frowning: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FD":{"name":"person frowning: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FE":{"name":"person frowning: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FF":{"name":"person frowning: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-200D-2642-FE0F":{"name":"man frowning","shortName":"person-gesture","category":"People & Body"},"1F64D-200D-2642":{"name":"man frowning","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FB-200D-2642-FE0F":{"name":"man frowning: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FB-200D-2642":{"name":"man frowning: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FC-200D-2642-FE0F":{"name":"man frowning: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FC-200D-2642":{"name":"man frowning: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FD-200D-2642-FE0F":{"name":"man frowning: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FD-200D-2642":{"name":"man frowning: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FE-200D-2642-FE0F":{"name":"man frowning: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FE-200D-2642":{"name":"man frowning: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FF-200D-2642-FE0F":{"name":"man frowning: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FF-200D-2642":{"name":"man frowning: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-200D-2640-FE0F":{"name":"woman frowning","shortName":"person-gesture","category":"People & Body"},"1F64D-200D-2640":{"name":"woman frowning","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FB-200D-2640-FE0F":{"name":"woman frowning: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FB-200D-2640":{"name":"woman frowning: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FC-200D-2640-FE0F":{"name":"woman frowning: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FC-200D-2640":{"name":"woman frowning: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FD-200D-2640-FE0F":{"name":"woman frowning: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FD-200D-2640":{"name":"woman frowning: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FE-200D-2640-FE0F":{"name":"woman frowning: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FE-200D-2640":{"name":"woman frowning: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FF-200D-2640-FE0F":{"name":"woman frowning: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FF-200D-2640":{"name":"woman frowning: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E":{"name":"person pouting","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FB":{"name":"person pouting: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FC":{"name":"person pouting: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FD":{"name":"person pouting: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FE":{"name":"person pouting: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FF":{"name":"person pouting: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-200D-2642-FE0F":{"name":"man pouting","shortName":"person-gesture","category":"People & Body"},"1F64E-200D-2642":{"name":"man pouting","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FB-200D-2642-FE0F":{"name":"man pouting: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FB-200D-2642":{"name":"man pouting: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FC-200D-2642-FE0F":{"name":"man pouting: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FC-200D-2642":{"name":"man pouting: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FD-200D-2642-FE0F":{"name":"man pouting: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FD-200D-2642":{"name":"man pouting: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FE-200D-2642-FE0F":{"name":"man pouting: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FE-200D-2642":{"name":"man pouting: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FF-200D-2642-FE0F":{"name":"man pouting: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FF-200D-2642":{"name":"man pouting: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-200D-2640-FE0F":{"name":"woman pouting","shortName":"person-gesture","category":"People & Body"},"1F64E-200D-2640":{"name":"woman pouting","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FB-200D-2640-FE0F":{"name":"woman pouting: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FB-200D-2640":{"name":"woman pouting: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FC-200D-2640-FE0F":{"name":"woman pouting: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FC-200D-2640":{"name":"woman pouting: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FD-200D-2640-FE0F":{"name":"woman pouting: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FD-200D-2640":{"name":"woman pouting: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FE-200D-2640-FE0F":{"name":"woman pouting: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FE-200D-2640":{"name":"woman pouting: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FF-200D-2640-FE0F":{"name":"woman pouting: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FF-200D-2640":{"name":"woman pouting: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645":{"name":"person gesturing no","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FB":{"name":"person gesturing no: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FC":{"name":"person gesturing no: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FD":{"name":"person gesturing no: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FE":{"name":"person gesturing no: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FF":{"name":"person gesturing no: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-200D-2642-FE0F":{"name":"man gesturing no","shortName":"person-gesture","category":"People & Body"},"1F645-200D-2642":{"name":"man gesturing no","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FB-200D-2642-FE0F":{"name":"man gesturing no: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FB-200D-2642":{"name":"man gesturing no: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FC-200D-2642-FE0F":{"name":"man gesturing no: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FC-200D-2642":{"name":"man gesturing no: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FD-200D-2642-FE0F":{"name":"man gesturing no: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FD-200D-2642":{"name":"man gesturing no: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FE-200D-2642-FE0F":{"name":"man gesturing no: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FE-200D-2642":{"name":"man gesturing no: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FF-200D-2642-FE0F":{"name":"man gesturing no: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FF-200D-2642":{"name":"man gesturing no: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-200D-2640-FE0F":{"name":"woman gesturing no","shortName":"person-gesture","category":"People & Body"},"1F645-200D-2640":{"name":"woman gesturing no","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FB-200D-2640-FE0F":{"name":"woman gesturing no: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FB-200D-2640":{"name":"woman gesturing no: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FC-200D-2640-FE0F":{"name":"woman gesturing no: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FC-200D-2640":{"name":"woman gesturing no: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FD-200D-2640-FE0F":{"name":"woman gesturing no: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FD-200D-2640":{"name":"woman gesturing no: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FE-200D-2640-FE0F":{"name":"woman gesturing no: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FE-200D-2640":{"name":"woman gesturing no: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FF-200D-2640-FE0F":{"name":"woman gesturing no: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FF-200D-2640":{"name":"woman gesturing no: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646":{"name":"person gesturing ok","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FB":{"name":"person gesturing ok: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FC":{"name":"person gesturing ok: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FD":{"name":"person gesturing ok: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FE":{"name":"person gesturing ok: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FF":{"name":"person gesturing ok: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-200D-2642-FE0F":{"name":"man gesturing ok","shortName":"person-gesture","category":"People & Body"},"1F646-200D-2642":{"name":"man gesturing ok","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FB-200D-2642-FE0F":{"name":"man gesturing ok: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FB-200D-2642":{"name":"man gesturing ok: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FC-200D-2642-FE0F":{"name":"man gesturing ok: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FC-200D-2642":{"name":"man gesturing ok: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FD-200D-2642-FE0F":{"name":"man gesturing ok: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FD-200D-2642":{"name":"man gesturing ok: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FE-200D-2642-FE0F":{"name":"man gesturing ok: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FE-200D-2642":{"name":"man gesturing ok: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FF-200D-2642-FE0F":{"name":"man gesturing ok: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FF-200D-2642":{"name":"man gesturing ok: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-200D-2640-FE0F":{"name":"woman gesturing ok","shortName":"person-gesture","category":"People & Body"},"1F646-200D-2640":{"name":"woman gesturing ok","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FB-200D-2640-FE0F":{"name":"woman gesturing ok: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FB-200D-2640":{"name":"woman gesturing ok: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FC-200D-2640-FE0F":{"name":"woman gesturing ok: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FC-200D-2640":{"name":"woman gesturing ok: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FD-200D-2640-FE0F":{"name":"woman gesturing ok: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FD-200D-2640":{"name":"woman gesturing ok: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FE-200D-2640-FE0F":{"name":"woman gesturing ok: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FE-200D-2640":{"name":"woman gesturing ok: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FF-200D-2640-FE0F":{"name":"woman gesturing ok: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FF-200D-2640":{"name":"woman gesturing ok: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481":{"name":"person tipping hand","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FB":{"name":"person tipping hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FC":{"name":"person tipping hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FD":{"name":"person tipping hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FE":{"name":"person tipping hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FF":{"name":"person tipping hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-200D-2642-FE0F":{"name":"man tipping hand","shortName":"person-gesture","category":"People & Body"},"1F481-200D-2642":{"name":"man tipping hand","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FB-200D-2642-FE0F":{"name":"man tipping hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FB-200D-2642":{"name":"man tipping hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FC-200D-2642-FE0F":{"name":"man tipping hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FC-200D-2642":{"name":"man tipping hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FD-200D-2642-FE0F":{"name":"man tipping hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FD-200D-2642":{"name":"man tipping hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FE-200D-2642-FE0F":{"name":"man tipping hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FE-200D-2642":{"name":"man tipping hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FF-200D-2642-FE0F":{"name":"man tipping hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FF-200D-2642":{"name":"man tipping hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-200D-2640-FE0F":{"name":"woman tipping hand","shortName":"person-gesture","category":"People & Body"},"1F481-200D-2640":{"name":"woman tipping hand","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FB-200D-2640-FE0F":{"name":"woman tipping hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FB-200D-2640":{"name":"woman tipping hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FC-200D-2640-FE0F":{"name":"woman tipping hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FC-200D-2640":{"name":"woman tipping hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FD-200D-2640-FE0F":{"name":"woman tipping hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FD-200D-2640":{"name":"woman tipping hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FE-200D-2640-FE0F":{"name":"woman tipping hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FE-200D-2640":{"name":"woman tipping hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FF-200D-2640-FE0F":{"name":"woman tipping hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FF-200D-2640":{"name":"woman tipping hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B":{"name":"person raising hand","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FB":{"name":"person raising hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FC":{"name":"person raising hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FD":{"name":"person raising hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FE":{"name":"person raising hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FF":{"name":"person raising hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-200D-2642-FE0F":{"name":"man raising hand","shortName":"person-gesture","category":"People & Body"},"1F64B-200D-2642":{"name":"man raising hand","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FB-200D-2642-FE0F":{"name":"man raising hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FB-200D-2642":{"name":"man raising hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FC-200D-2642-FE0F":{"name":"man raising hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FC-200D-2642":{"name":"man raising hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FD-200D-2642-FE0F":{"name":"man raising hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FD-200D-2642":{"name":"man raising hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FE-200D-2642-FE0F":{"name":"man raising hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FE-200D-2642":{"name":"man raising hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FF-200D-2642-FE0F":{"name":"man raising hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FF-200D-2642":{"name":"man raising hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-200D-2640-FE0F":{"name":"woman raising hand","shortName":"person-gesture","category":"People & Body"},"1F64B-200D-2640":{"name":"woman raising hand","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FB-200D-2640-FE0F":{"name":"woman raising hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FB-200D-2640":{"name":"woman raising hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FC-200D-2640-FE0F":{"name":"woman raising hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FC-200D-2640":{"name":"woman raising hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FD-200D-2640-FE0F":{"name":"woman raising hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FD-200D-2640":{"name":"woman raising hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FE-200D-2640-FE0F":{"name":"woman raising hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FE-200D-2640":{"name":"woman raising hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FF-200D-2640-FE0F":{"name":"woman raising hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FF-200D-2640":{"name":"woman raising hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF":{"name":"deaf person","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FB":{"name":"deaf person: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FC":{"name":"deaf person: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FD":{"name":"deaf person: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FE":{"name":"deaf person: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FF":{"name":"deaf person: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-200D-2642-FE0F":{"name":"deaf man","shortName":"person-gesture","category":"People & Body"},"1F9CF-200D-2642":{"name":"deaf man","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FB-200D-2642-FE0F":{"name":"deaf man: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FB-200D-2642":{"name":"deaf man: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FC-200D-2642-FE0F":{"name":"deaf man: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FC-200D-2642":{"name":"deaf man: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FD-200D-2642-FE0F":{"name":"deaf man: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FD-200D-2642":{"name":"deaf man: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FE-200D-2642-FE0F":{"name":"deaf man: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FE-200D-2642":{"name":"deaf man: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FF-200D-2642-FE0F":{"name":"deaf man: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FF-200D-2642":{"name":"deaf man: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-200D-2640-FE0F":{"name":"deaf woman","shortName":"person-gesture","category":"People & Body"},"1F9CF-200D-2640":{"name":"deaf woman","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FB-200D-2640-FE0F":{"name":"deaf woman: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FB-200D-2640":{"name":"deaf woman: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FC-200D-2640-FE0F":{"name":"deaf woman: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FC-200D-2640":{"name":"deaf woman: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FD-200D-2640-FE0F":{"name":"deaf woman: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FD-200D-2640":{"name":"deaf woman: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FE-200D-2640-FE0F":{"name":"deaf woman: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FE-200D-2640":{"name":"deaf woman: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FF-200D-2640-FE0F":{"name":"deaf woman: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FF-200D-2640":{"name":"deaf woman: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647":{"name":"person bowing","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FB":{"name":"person bowing: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FC":{"name":"person bowing: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FD":{"name":"person bowing: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FE":{"name":"person bowing: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FF":{"name":"person bowing: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-200D-2642-FE0F":{"name":"man bowing","shortName":"person-gesture","category":"People & Body"},"1F647-200D-2642":{"name":"man bowing","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FB-200D-2642-FE0F":{"name":"man bowing: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FB-200D-2642":{"name":"man bowing: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FC-200D-2642-FE0F":{"name":"man bowing: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FC-200D-2642":{"name":"man bowing: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FD-200D-2642-FE0F":{"name":"man bowing: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FD-200D-2642":{"name":"man bowing: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FE-200D-2642-FE0F":{"name":"man bowing: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FE-200D-2642":{"name":"man bowing: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FF-200D-2642-FE0F":{"name":"man bowing: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FF-200D-2642":{"name":"man bowing: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-200D-2640-FE0F":{"name":"woman bowing","shortName":"person-gesture","category":"People & Body"},"1F647-200D-2640":{"name":"woman bowing","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FB-200D-2640-FE0F":{"name":"woman bowing: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FB-200D-2640":{"name":"woman bowing: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FC-200D-2640-FE0F":{"name":"woman bowing: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FC-200D-2640":{"name":"woman bowing: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FD-200D-2640-FE0F":{"name":"woman bowing: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FD-200D-2640":{"name":"woman bowing: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FE-200D-2640-FE0F":{"name":"woman bowing: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FE-200D-2640":{"name":"woman bowing: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FF-200D-2640-FE0F":{"name":"woman bowing: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FF-200D-2640":{"name":"woman bowing: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926":{"name":"person facepalming","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FB":{"name":"person facepalming: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FC":{"name":"person facepalming: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FD":{"name":"person facepalming: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FE":{"name":"person facepalming: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FF":{"name":"person facepalming: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-200D-2642-FE0F":{"name":"man facepalming","shortName":"person-gesture","category":"People & Body"},"1F926-200D-2642":{"name":"man facepalming","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FB-200D-2642-FE0F":{"name":"man facepalming: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FB-200D-2642":{"name":"man facepalming: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FC-200D-2642-FE0F":{"name":"man facepalming: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FC-200D-2642":{"name":"man facepalming: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FD-200D-2642-FE0F":{"name":"man facepalming: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FD-200D-2642":{"name":"man facepalming: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FE-200D-2642-FE0F":{"name":"man facepalming: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FE-200D-2642":{"name":"man facepalming: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FF-200D-2642-FE0F":{"name":"man facepalming: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FF-200D-2642":{"name":"man facepalming: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-200D-2640-FE0F":{"name":"woman facepalming","shortName":"person-gesture","category":"People & Body"},"1F926-200D-2640":{"name":"woman facepalming","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FB-200D-2640-FE0F":{"name":"woman facepalming: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FB-200D-2640":{"name":"woman facepalming: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FC-200D-2640-FE0F":{"name":"woman facepalming: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FC-200D-2640":{"name":"woman facepalming: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FD-200D-2640-FE0F":{"name":"woman facepalming: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FD-200D-2640":{"name":"woman facepalming: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FE-200D-2640-FE0F":{"name":"woman facepalming: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FE-200D-2640":{"name":"woman facepalming: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FF-200D-2640-FE0F":{"name":"woman facepalming: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FF-200D-2640":{"name":"woman facepalming: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937":{"name":"person shrugging","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FB":{"name":"person shrugging: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FC":{"name":"person shrugging: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FD":{"name":"person shrugging: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FE":{"name":"person shrugging: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FF":{"name":"person shrugging: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-200D-2642-FE0F":{"name":"man shrugging","shortName":"person-gesture","category":"People & Body"},"1F937-200D-2642":{"name":"man shrugging","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FB-200D-2642-FE0F":{"name":"man shrugging: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FB-200D-2642":{"name":"man shrugging: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FC-200D-2642-FE0F":{"name":"man shrugging: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FC-200D-2642":{"name":"man shrugging: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FD-200D-2642-FE0F":{"name":"man shrugging: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FD-200D-2642":{"name":"man shrugging: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FE-200D-2642-FE0F":{"name":"man shrugging: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FE-200D-2642":{"name":"man shrugging: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FF-200D-2642-FE0F":{"name":"man shrugging: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FF-200D-2642":{"name":"man shrugging: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-200D-2640-FE0F":{"name":"woman shrugging","shortName":"person-gesture","category":"People & Body"},"1F937-200D-2640":{"name":"woman shrugging","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FB-200D-2640-FE0F":{"name":"woman shrugging: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FB-200D-2640":{"name":"woman shrugging: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FC-200D-2640-FE0F":{"name":"woman shrugging: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FC-200D-2640":{"name":"woman shrugging: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FD-200D-2640-FE0F":{"name":"woman shrugging: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FD-200D-2640":{"name":"woman shrugging: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FE-200D-2640-FE0F":{"name":"woman shrugging: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FE-200D-2640":{"name":"woman shrugging: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FF-200D-2640-FE0F":{"name":"woman shrugging: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FF-200D-2640":{"name":"woman shrugging: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9D1-200D-2695-FE0F":{"name":"health worker","shortName":"person-role","category":"People & Body"},"1F9D1-200D-2695":{"name":"health worker","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-2695-FE0F":{"name":"health worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-2695":{"name":"health worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-2695-FE0F":{"name":"health worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-2695":{"name":"health worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-2695-FE0F":{"name":"health worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-2695":{"name":"health worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-2695-FE0F":{"name":"health worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-2695":{"name":"health worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-2695-FE0F":{"name":"health worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-2695":{"name":"health worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-2695-FE0F":{"name":"man health worker","shortName":"person-role","category":"People & Body"},"1F468-200D-2695":{"name":"man health worker","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-2695-FE0F":{"name":"man health worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-2695":{"name":"man health worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-2695-FE0F":{"name":"man health worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-2695":{"name":"man health worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-2695-FE0F":{"name":"man health worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-2695":{"name":"man health worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-2695-FE0F":{"name":"man health worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-2695":{"name":"man health worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-2695-FE0F":{"name":"man health worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-2695":{"name":"man health worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-2695-FE0F":{"name":"woman health worker","shortName":"person-role","category":"People & Body"},"1F469-200D-2695":{"name":"woman health worker","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-2695-FE0F":{"name":"woman health worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-2695":{"name":"woman health worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-2695-FE0F":{"name":"woman health worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-2695":{"name":"woman health worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-2695-FE0F":{"name":"woman health worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-2695":{"name":"woman health worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-2695-FE0F":{"name":"woman health worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-2695":{"name":"woman health worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-2695-FE0F":{"name":"woman health worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-2695":{"name":"woman health worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F393":{"name":"student","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F393":{"name":"student: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F393":{"name":"student: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F393":{"name":"student: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F393":{"name":"student: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F393":{"name":"student: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F393":{"name":"man student","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F393":{"name":"man student: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F393":{"name":"man student: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F393":{"name":"man student: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F393":{"name":"man student: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F393":{"name":"man student: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F393":{"name":"woman student","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F393":{"name":"woman student: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F393":{"name":"woman student: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F393":{"name":"woman student: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F393":{"name":"woman student: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F393":{"name":"woman student: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F3EB":{"name":"teacher","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F3EB":{"name":"teacher: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F3EB":{"name":"teacher: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F3EB":{"name":"teacher: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F3EB":{"name":"teacher: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F3EB":{"name":"teacher: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F3EB":{"name":"man teacher","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F3EB":{"name":"man teacher: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F3EB":{"name":"man teacher: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F3EB":{"name":"man teacher: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F3EB":{"name":"man teacher: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F3EB":{"name":"man teacher: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F3EB":{"name":"woman teacher","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F3EB":{"name":"woman teacher: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F3EB":{"name":"woman teacher: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F3EB":{"name":"woman teacher: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F3EB":{"name":"woman teacher: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F3EB":{"name":"woman teacher: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-2696-FE0F":{"name":"judge","shortName":"person-role","category":"People & Body"},"1F9D1-200D-2696":{"name":"judge","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-2696-FE0F":{"name":"judge: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-2696":{"name":"judge: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-2696-FE0F":{"name":"judge: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-2696":{"name":"judge: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-2696-FE0F":{"name":"judge: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-2696":{"name":"judge: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-2696-FE0F":{"name":"judge: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-2696":{"name":"judge: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-2696-FE0F":{"name":"judge: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-2696":{"name":"judge: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-2696-FE0F":{"name":"man judge","shortName":"person-role","category":"People & Body"},"1F468-200D-2696":{"name":"man judge","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-2696-FE0F":{"name":"man judge: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-2696":{"name":"man judge: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-2696-FE0F":{"name":"man judge: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-2696":{"name":"man judge: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-2696-FE0F":{"name":"man judge: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-2696":{"name":"man judge: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-2696-FE0F":{"name":"man judge: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-2696":{"name":"man judge: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-2696-FE0F":{"name":"man judge: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-2696":{"name":"man judge: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-2696-FE0F":{"name":"woman judge","shortName":"person-role","category":"People & Body"},"1F469-200D-2696":{"name":"woman judge","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-2696-FE0F":{"name":"woman judge: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-2696":{"name":"woman judge: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-2696-FE0F":{"name":"woman judge: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-2696":{"name":"woman judge: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-2696-FE0F":{"name":"woman judge: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-2696":{"name":"woman judge: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-2696-FE0F":{"name":"woman judge: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-2696":{"name":"woman judge: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-2696-FE0F":{"name":"woman judge: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-2696":{"name":"woman judge: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F33E":{"name":"farmer","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F33E":{"name":"farmer: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F33E":{"name":"farmer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F33E":{"name":"farmer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F33E":{"name":"farmer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F33E":{"name":"farmer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F33E":{"name":"man farmer","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F33E":{"name":"man farmer: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F33E":{"name":"man farmer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F33E":{"name":"man farmer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F33E":{"name":"man farmer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F33E":{"name":"man farmer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F33E":{"name":"woman farmer","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F33E":{"name":"woman farmer: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F33E":{"name":"woman farmer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F33E":{"name":"woman farmer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F33E":{"name":"woman farmer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F33E":{"name":"woman farmer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F373":{"name":"cook","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F373":{"name":"cook: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F373":{"name":"cook: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F373":{"name":"cook: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F373":{"name":"cook: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F373":{"name":"cook: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F373":{"name":"man cook","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F373":{"name":"man cook: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F373":{"name":"man cook: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F373":{"name":"man cook: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F373":{"name":"man cook: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F373":{"name":"man cook: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F373":{"name":"woman cook","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F373":{"name":"woman cook: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F373":{"name":"woman cook: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F373":{"name":"woman cook: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F373":{"name":"woman cook: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F373":{"name":"woman cook: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F527":{"name":"mechanic","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F527":{"name":"mechanic: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F527":{"name":"mechanic: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F527":{"name":"mechanic: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F527":{"name":"mechanic: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F527":{"name":"mechanic: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F527":{"name":"man mechanic","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F527":{"name":"man mechanic: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F527":{"name":"man mechanic: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F527":{"name":"man mechanic: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F527":{"name":"man mechanic: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F527":{"name":"man mechanic: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F527":{"name":"woman mechanic","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F527":{"name":"woman mechanic: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F527":{"name":"woman mechanic: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F527":{"name":"woman mechanic: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F527":{"name":"woman mechanic: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F527":{"name":"woman mechanic: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F3ED":{"name":"factory worker","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F3ED":{"name":"factory worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F3ED":{"name":"factory worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F3ED":{"name":"factory worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F3ED":{"name":"factory worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F3ED":{"name":"factory worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F3ED":{"name":"man factory worker","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F3ED":{"name":"man factory worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F3ED":{"name":"man factory worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F3ED":{"name":"man factory worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F3ED":{"name":"man factory worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F3ED":{"name":"man factory worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F3ED":{"name":"woman factory worker","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F3ED":{"name":"woman factory worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F3ED":{"name":"woman factory worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F3ED":{"name":"woman factory worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F3ED":{"name":"woman factory worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F3ED":{"name":"woman factory worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F4BC":{"name":"office worker","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F4BC":{"name":"office worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F4BC":{"name":"office worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F4BC":{"name":"office worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F4BC":{"name":"office worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F4BC":{"name":"office worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F4BC":{"name":"man office worker","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F4BC":{"name":"man office worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F4BC":{"name":"man office worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F4BC":{"name":"man office worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F4BC":{"name":"man office worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F4BC":{"name":"man office worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F4BC":{"name":"woman office worker","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F4BC":{"name":"woman office worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F4BC":{"name":"woman office worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F4BC":{"name":"woman office worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F4BC":{"name":"woman office worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F4BC":{"name":"woman office worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F52C":{"name":"scientist","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F52C":{"name":"scientist: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F52C":{"name":"scientist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F52C":{"name":"scientist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F52C":{"name":"scientist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F52C":{"name":"scientist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F52C":{"name":"man scientist","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F52C":{"name":"man scientist: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F52C":{"name":"man scientist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F52C":{"name":"man scientist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F52C":{"name":"man scientist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F52C":{"name":"man scientist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F52C":{"name":"woman scientist","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F52C":{"name":"woman scientist: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F52C":{"name":"woman scientist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F52C":{"name":"woman scientist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F52C":{"name":"woman scientist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F52C":{"name":"woman scientist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F4BB":{"name":"technologist","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F4BB":{"name":"technologist: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F4BB":{"name":"technologist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F4BB":{"name":"technologist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F4BB":{"name":"technologist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F4BB":{"name":"technologist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F4BB":{"name":"man technologist","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F4BB":{"name":"man technologist: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F4BB":{"name":"man technologist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F4BB":{"name":"man technologist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F4BB":{"name":"man technologist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F4BB":{"name":"man technologist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F4BB":{"name":"woman technologist","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F4BB":{"name":"woman technologist: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F4BB":{"name":"woman technologist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F4BB":{"name":"woman technologist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F4BB":{"name":"woman technologist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F4BB":{"name":"woman technologist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F3A4":{"name":"singer","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F3A4":{"name":"singer: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F3A4":{"name":"singer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F3A4":{"name":"singer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F3A4":{"name":"singer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F3A4":{"name":"singer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F3A4":{"name":"man singer","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F3A4":{"name":"man singer: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F3A4":{"name":"man singer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F3A4":{"name":"man singer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F3A4":{"name":"man singer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F3A4":{"name":"man singer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F3A4":{"name":"woman singer","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F3A4":{"name":"woman singer: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F3A4":{"name":"woman singer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F3A4":{"name":"woman singer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F3A4":{"name":"woman singer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F3A4":{"name":"woman singer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F3A8":{"name":"artist","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F3A8":{"name":"artist: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F3A8":{"name":"artist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F3A8":{"name":"artist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F3A8":{"name":"artist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F3A8":{"name":"artist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F3A8":{"name":"man artist","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F3A8":{"name":"man artist: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F3A8":{"name":"man artist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F3A8":{"name":"man artist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F3A8":{"name":"man artist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F3A8":{"name":"man artist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F3A8":{"name":"woman artist","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F3A8":{"name":"woman artist: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F3A8":{"name":"woman artist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F3A8":{"name":"woman artist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F3A8":{"name":"woman artist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F3A8":{"name":"woman artist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-2708-FE0F":{"name":"pilot","shortName":"person-role","category":"People & Body"},"1F9D1-200D-2708":{"name":"pilot","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-2708-FE0F":{"name":"pilot: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-2708":{"name":"pilot: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-2708-FE0F":{"name":"pilot: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-2708":{"name":"pilot: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-2708-FE0F":{"name":"pilot: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-2708":{"name":"pilot: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-2708-FE0F":{"name":"pilot: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-2708":{"name":"pilot: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-2708-FE0F":{"name":"pilot: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-2708":{"name":"pilot: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-2708-FE0F":{"name":"man pilot","shortName":"person-role","category":"People & Body"},"1F468-200D-2708":{"name":"man pilot","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-2708-FE0F":{"name":"man pilot: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-2708":{"name":"man pilot: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-2708-FE0F":{"name":"man pilot: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-2708":{"name":"man pilot: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-2708-FE0F":{"name":"man pilot: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-2708":{"name":"man pilot: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-2708-FE0F":{"name":"man pilot: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-2708":{"name":"man pilot: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-2708-FE0F":{"name":"man pilot: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-2708":{"name":"man pilot: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-2708-FE0F":{"name":"woman pilot","shortName":"person-role","category":"People & Body"},"1F469-200D-2708":{"name":"woman pilot","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-2708-FE0F":{"name":"woman pilot: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-2708":{"name":"woman pilot: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-2708-FE0F":{"name":"woman pilot: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-2708":{"name":"woman pilot: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-2708-FE0F":{"name":"woman pilot: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-2708":{"name":"woman pilot: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-2708-FE0F":{"name":"woman pilot: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-2708":{"name":"woman pilot: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-2708-FE0F":{"name":"woman pilot: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-2708":{"name":"woman pilot: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F680":{"name":"astronaut","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F680":{"name":"astronaut: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F680":{"name":"astronaut: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F680":{"name":"astronaut: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F680":{"name":"astronaut: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F680":{"name":"astronaut: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F680":{"name":"man astronaut","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F680":{"name":"man astronaut: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F680":{"name":"man astronaut: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F680":{"name":"man astronaut: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F680":{"name":"man astronaut: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F680":{"name":"man astronaut: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F680":{"name":"woman astronaut","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F680":{"name":"woman astronaut: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F680":{"name":"woman astronaut: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F680":{"name":"woman astronaut: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F680":{"name":"woman astronaut: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F680":{"name":"woman astronaut: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F692":{"name":"firefighter","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F692":{"name":"firefighter: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F692":{"name":"firefighter: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F692":{"name":"firefighter: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F692":{"name":"firefighter: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F692":{"name":"firefighter: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F692":{"name":"man firefighter","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F692":{"name":"man firefighter: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F692":{"name":"man firefighter: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F692":{"name":"man firefighter: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F692":{"name":"man firefighter: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F692":{"name":"man firefighter: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F692":{"name":"woman firefighter","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F692":{"name":"woman firefighter: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F692":{"name":"woman firefighter: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F692":{"name":"woman firefighter: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F692":{"name":"woman firefighter: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F692":{"name":"woman firefighter: dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E":{"name":"police officer","shortName":"person-role","category":"People & Body"},"1F46E-1F3FB":{"name":"police officer: light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FC":{"name":"police officer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FD":{"name":"police officer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FE":{"name":"police officer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FF":{"name":"police officer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-200D-2642-FE0F":{"name":"man police officer","shortName":"person-role","category":"People & Body"},"1F46E-200D-2642":{"name":"man police officer","shortName":"person-role","category":"People & Body"},"1F46E-1F3FB-200D-2642-FE0F":{"name":"man police officer: light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FB-200D-2642":{"name":"man police officer: light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FC-200D-2642-FE0F":{"name":"man police officer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FC-200D-2642":{"name":"man police officer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FD-200D-2642-FE0F":{"name":"man police officer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FD-200D-2642":{"name":"man police officer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FE-200D-2642-FE0F":{"name":"man police officer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FE-200D-2642":{"name":"man police officer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FF-200D-2642-FE0F":{"name":"man police officer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FF-200D-2642":{"name":"man police officer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-200D-2640-FE0F":{"name":"woman police officer","shortName":"person-role","category":"People & Body"},"1F46E-200D-2640":{"name":"woman police officer","shortName":"person-role","category":"People & Body"},"1F46E-1F3FB-200D-2640-FE0F":{"name":"woman police officer: light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FB-200D-2640":{"name":"woman police officer: light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FC-200D-2640-FE0F":{"name":"woman police officer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FC-200D-2640":{"name":"woman police officer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FD-200D-2640-FE0F":{"name":"woman police officer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FD-200D-2640":{"name":"woman police officer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FE-200D-2640-FE0F":{"name":"woman police officer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FE-200D-2640":{"name":"woman police officer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FF-200D-2640-FE0F":{"name":"woman police officer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FF-200D-2640":{"name":"woman police officer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-FE0F":{"name":"detective","shortName":"person-role","category":"People & Body"},"1F575":{"name":"detective","shortName":"person-role","category":"People & Body"},"1F575-1F3FB":{"name":"detective: light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FC":{"name":"detective: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FD":{"name":"detective: medium skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FE":{"name":"detective: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FF":{"name":"detective: dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-FE0F-200D-2642-FE0F":{"name":"man detective","shortName":"person-role","category":"People & Body"},"1F575-200D-2642-FE0F":{"name":"man detective","shortName":"person-role","category":"People & Body"},"1F575-FE0F-200D-2642":{"name":"man detective","shortName":"person-role","category":"People & Body"},"1F575-200D-2642":{"name":"man detective","shortName":"person-role","category":"People & Body"},"1F575-1F3FB-200D-2642-FE0F":{"name":"man detective: light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FB-200D-2642":{"name":"man detective: light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FC-200D-2642-FE0F":{"name":"man detective: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FC-200D-2642":{"name":"man detective: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FD-200D-2642-FE0F":{"name":"man detective: medium skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FD-200D-2642":{"name":"man detective: medium skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FE-200D-2642-FE0F":{"name":"man detective: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FE-200D-2642":{"name":"man detective: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FF-200D-2642-FE0F":{"name":"man detective: dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FF-200D-2642":{"name":"man detective: dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-FE0F-200D-2640-FE0F":{"name":"woman detective","shortName":"person-role","category":"People & Body"},"1F575-200D-2640-FE0F":{"name":"woman detective","shortName":"person-role","category":"People & Body"},"1F575-FE0F-200D-2640":{"name":"woman detective","shortName":"person-role","category":"People & Body"},"1F575-200D-2640":{"name":"woman detective","shortName":"person-role","category":"People & Body"},"1F575-1F3FB-200D-2640-FE0F":{"name":"woman detective: light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FB-200D-2640":{"name":"woman detective: light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FC-200D-2640-FE0F":{"name":"woman detective: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FC-200D-2640":{"name":"woman detective: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FD-200D-2640-FE0F":{"name":"woman detective: medium skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FD-200D-2640":{"name":"woman detective: medium skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FE-200D-2640-FE0F":{"name":"woman detective: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FE-200D-2640":{"name":"woman detective: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FF-200D-2640-FE0F":{"name":"woman detective: dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FF-200D-2640":{"name":"woman detective: dark skin tone","shortName":"person-role","category":"People & Body"},"1F482":{"name":"guard","shortName":"person-role","category":"People & Body"},"1F482-1F3FB":{"name":"guard: light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FC":{"name":"guard: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FD":{"name":"guard: medium skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FE":{"name":"guard: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FF":{"name":"guard: dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-200D-2642-FE0F":{"name":"man guard","shortName":"person-role","category":"People & Body"},"1F482-200D-2642":{"name":"man guard","shortName":"person-role","category":"People & Body"},"1F482-1F3FB-200D-2642-FE0F":{"name":"man guard: light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FB-200D-2642":{"name":"man guard: light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FC-200D-2642-FE0F":{"name":"man guard: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FC-200D-2642":{"name":"man guard: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FD-200D-2642-FE0F":{"name":"man guard: medium skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FD-200D-2642":{"name":"man guard: medium skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FE-200D-2642-FE0F":{"name":"man guard: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FE-200D-2642":{"name":"man guard: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FF-200D-2642-FE0F":{"name":"man guard: dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FF-200D-2642":{"name":"man guard: dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-200D-2640-FE0F":{"name":"woman guard","shortName":"person-role","category":"People & Body"},"1F482-200D-2640":{"name":"woman guard","shortName":"person-role","category":"People & Body"},"1F482-1F3FB-200D-2640-FE0F":{"name":"woman guard: light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FB-200D-2640":{"name":"woman guard: light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FC-200D-2640-FE0F":{"name":"woman guard: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FC-200D-2640":{"name":"woman guard: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FD-200D-2640-FE0F":{"name":"woman guard: medium skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FD-200D-2640":{"name":"woman guard: medium skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FE-200D-2640-FE0F":{"name":"woman guard: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FE-200D-2640":{"name":"woman guard: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FF-200D-2640-FE0F":{"name":"woman guard: dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FF-200D-2640":{"name":"woman guard: dark skin tone","shortName":"person-role","category":"People & Body"},"1F977":{"name":"ninja","shortName":"person-role","category":"People & Body"},"1F977-1F3FB":{"name":"ninja: light skin tone","shortName":"person-role","category":"People & Body"},"1F977-1F3FC":{"name":"ninja: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F977-1F3FD":{"name":"ninja: medium skin tone","shortName":"person-role","category":"People & Body"},"1F977-1F3FE":{"name":"ninja: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F977-1F3FF":{"name":"ninja: dark skin tone","shortName":"person-role","category":"People & Body"},"1F477":{"name":"construction worker","shortName":"person-role","category":"People & Body"},"1F477-1F3FB":{"name":"construction worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FC":{"name":"construction worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FD":{"name":"construction worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FE":{"name":"construction worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FF":{"name":"construction worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-200D-2642-FE0F":{"name":"man construction worker","shortName":"person-role","category":"People & Body"},"1F477-200D-2642":{"name":"man construction worker","shortName":"person-role","category":"People & Body"},"1F477-1F3FB-200D-2642-FE0F":{"name":"man construction worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FB-200D-2642":{"name":"man construction worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FC-200D-2642-FE0F":{"name":"man construction worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FC-200D-2642":{"name":"man construction worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FD-200D-2642-FE0F":{"name":"man construction worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FD-200D-2642":{"name":"man construction worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FE-200D-2642-FE0F":{"name":"man construction worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FE-200D-2642":{"name":"man construction worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FF-200D-2642-FE0F":{"name":"man construction worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FF-200D-2642":{"name":"man construction worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-200D-2640-FE0F":{"name":"woman construction worker","shortName":"person-role","category":"People & Body"},"1F477-200D-2640":{"name":"woman construction worker","shortName":"person-role","category":"People & Body"},"1F477-1F3FB-200D-2640-FE0F":{"name":"woman construction worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FB-200D-2640":{"name":"woman construction worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FC-200D-2640-FE0F":{"name":"woman construction worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FC-200D-2640":{"name":"woman construction worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FD-200D-2640-FE0F":{"name":"woman construction worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FD-200D-2640":{"name":"woman construction worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FE-200D-2640-FE0F":{"name":"woman construction worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FE-200D-2640":{"name":"woman construction worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FF-200D-2640-FE0F":{"name":"woman construction worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FF-200D-2640":{"name":"woman construction worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F934":{"name":"prince","shortName":"person-role","category":"People & Body"},"1F934-1F3FB":{"name":"prince: light skin tone","shortName":"person-role","category":"People & Body"},"1F934-1F3FC":{"name":"prince: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F934-1F3FD":{"name":"prince: medium skin tone","shortName":"person-role","category":"People & Body"},"1F934-1F3FE":{"name":"prince: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F934-1F3FF":{"name":"prince: dark skin tone","shortName":"person-role","category":"People & Body"},"1F478":{"name":"princess","shortName":"person-role","category":"People & Body"},"1F478-1F3FB":{"name":"princess: light skin tone","shortName":"person-role","category":"People & Body"},"1F478-1F3FC":{"name":"princess: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F478-1F3FD":{"name":"princess: medium skin tone","shortName":"person-role","category":"People & Body"},"1F478-1F3FE":{"name":"princess: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F478-1F3FF":{"name":"princess: dark skin tone","shortName":"person-role","category":"People & Body"},"1F473":{"name":"person wearing turban","shortName":"person-role","category":"People & Body"},"1F473-1F3FB":{"name":"person wearing turban: light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FC":{"name":"person wearing turban: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FD":{"name":"person wearing turban: medium skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FE":{"name":"person wearing turban: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FF":{"name":"person wearing turban: dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-200D-2642-FE0F":{"name":"man wearing turban","shortName":"person-role","category":"People & Body"},"1F473-200D-2642":{"name":"man wearing turban","shortName":"person-role","category":"People & Body"},"1F473-1F3FB-200D-2642-FE0F":{"name":"man wearing turban: light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FB-200D-2642":{"name":"man wearing turban: light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FC-200D-2642-FE0F":{"name":"man wearing turban: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FC-200D-2642":{"name":"man wearing turban: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FD-200D-2642-FE0F":{"name":"man wearing turban: medium skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FD-200D-2642":{"name":"man wearing turban: medium skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FE-200D-2642-FE0F":{"name":"man wearing turban: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FE-200D-2642":{"name":"man wearing turban: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FF-200D-2642-FE0F":{"name":"man wearing turban: dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FF-200D-2642":{"name":"man wearing turban: dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-200D-2640-FE0F":{"name":"woman wearing turban","shortName":"person-role","category":"People & Body"},"1F473-200D-2640":{"name":"woman wearing turban","shortName":"person-role","category":"People & Body"},"1F473-1F3FB-200D-2640-FE0F":{"name":"woman wearing turban: light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FB-200D-2640":{"name":"woman wearing turban: light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FC-200D-2640-FE0F":{"name":"woman wearing turban: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FC-200D-2640":{"name":"woman wearing turban: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FD-200D-2640-FE0F":{"name":"woman wearing turban: medium skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FD-200D-2640":{"name":"woman wearing turban: medium skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FE-200D-2640-FE0F":{"name":"woman wearing turban: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FE-200D-2640":{"name":"woman wearing turban: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FF-200D-2640-FE0F":{"name":"woman wearing turban: dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FF-200D-2640":{"name":"woman wearing turban: dark skin tone","shortName":"person-role","category":"People & Body"},"1F472":{"name":"person with skullcap","shortName":"person-role","category":"People & Body"},"1F472-1F3FB":{"name":"person with skullcap: light skin tone","shortName":"person-role","category":"People & Body"},"1F472-1F3FC":{"name":"person with skullcap: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F472-1F3FD":{"name":"person with skullcap: medium skin tone","shortName":"person-role","category":"People & Body"},"1F472-1F3FE":{"name":"person with skullcap: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F472-1F3FF":{"name":"person with skullcap: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D5":{"name":"woman with headscarf","shortName":"person-role","category":"People & Body"},"1F9D5-1F3FB":{"name":"woman with headscarf: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D5-1F3FC":{"name":"woman with headscarf: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D5-1F3FD":{"name":"woman with headscarf: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D5-1F3FE":{"name":"woman with headscarf: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D5-1F3FF":{"name":"woman with headscarf: dark skin tone","shortName":"person-role","category":"People & Body"},"1F935":{"name":"person in tuxedo","shortName":"person-role","category":"People & Body"},"1F935-1F3FB":{"name":"person in tuxedo: light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FC":{"name":"person in tuxedo: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FD":{"name":"person in tuxedo: medium skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FE":{"name":"person in tuxedo: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FF":{"name":"person in tuxedo: dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-200D-2642-FE0F":{"name":"man in tuxedo","shortName":"person-role","category":"People & Body"},"1F935-200D-2642":{"name":"man in tuxedo","shortName":"person-role","category":"People & Body"},"1F935-1F3FB-200D-2642-FE0F":{"name":"man in tuxedo: light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FB-200D-2642":{"name":"man in tuxedo: light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FC-200D-2642-FE0F":{"name":"man in tuxedo: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FC-200D-2642":{"name":"man in tuxedo: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FD-200D-2642-FE0F":{"name":"man in tuxedo: medium skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FD-200D-2642":{"name":"man in tuxedo: medium skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FE-200D-2642-FE0F":{"name":"man in tuxedo: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FE-200D-2642":{"name":"man in tuxedo: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FF-200D-2642-FE0F":{"name":"man in tuxedo: dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FF-200D-2642":{"name":"man in tuxedo: dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-200D-2640-FE0F":{"name":"woman in tuxedo","shortName":"person-role","category":"People & Body"},"1F935-200D-2640":{"name":"woman in tuxedo","shortName":"person-role","category":"People & Body"},"1F935-1F3FB-200D-2640-FE0F":{"name":"woman in tuxedo: light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FB-200D-2640":{"name":"woman in tuxedo: light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FC-200D-2640-FE0F":{"name":"woman in tuxedo: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FC-200D-2640":{"name":"woman in tuxedo: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FD-200D-2640-FE0F":{"name":"woman in tuxedo: medium skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FD-200D-2640":{"name":"woman in tuxedo: medium skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FE-200D-2640-FE0F":{"name":"woman in tuxedo: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FE-200D-2640":{"name":"woman in tuxedo: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FF-200D-2640-FE0F":{"name":"woman in tuxedo: dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FF-200D-2640":{"name":"woman in tuxedo: dark skin tone","shortName":"person-role","category":"People & Body"},"1F470":{"name":"person with veil","shortName":"person-role","category":"People & Body"},"1F470-1F3FB":{"name":"person with veil: light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FC":{"name":"person with veil: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FD":{"name":"person with veil: medium skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FE":{"name":"person with veil: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FF":{"name":"person with veil: dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-200D-2642-FE0F":{"name":"man with veil","shortName":"person-role","category":"People & Body"},"1F470-200D-2642":{"name":"man with veil","shortName":"person-role","category":"People & Body"},"1F470-1F3FB-200D-2642-FE0F":{"name":"man with veil: light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FB-200D-2642":{"name":"man with veil: light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FC-200D-2642-FE0F":{"name":"man with veil: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FC-200D-2642":{"name":"man with veil: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FD-200D-2642-FE0F":{"name":"man with veil: medium skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FD-200D-2642":{"name":"man with veil: medium skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FE-200D-2642-FE0F":{"name":"man with veil: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FE-200D-2642":{"name":"man with veil: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FF-200D-2642-FE0F":{"name":"man with veil: dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FF-200D-2642":{"name":"man with veil: dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-200D-2640-FE0F":{"name":"woman with veil","shortName":"person-role","category":"People & Body"},"1F470-200D-2640":{"name":"woman with veil","shortName":"person-role","category":"People & Body"},"1F470-1F3FB-200D-2640-FE0F":{"name":"woman with veil: light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FB-200D-2640":{"name":"woman with veil: light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FC-200D-2640-FE0F":{"name":"woman with veil: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FC-200D-2640":{"name":"woman with veil: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FD-200D-2640-FE0F":{"name":"woman with veil: medium skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FD-200D-2640":{"name":"woman with veil: medium skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FE-200D-2640-FE0F":{"name":"woman with veil: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FE-200D-2640":{"name":"woman with veil: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FF-200D-2640-FE0F":{"name":"woman with veil: dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FF-200D-2640":{"name":"woman with veil: dark skin tone","shortName":"person-role","category":"People & Body"},"1F930":{"name":"pregnant woman","shortName":"person-role","category":"People & Body"},"1F930-1F3FB":{"name":"pregnant woman: light skin tone","shortName":"person-role","category":"People & Body"},"1F930-1F3FC":{"name":"pregnant woman: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F930-1F3FD":{"name":"pregnant woman: medium skin tone","shortName":"person-role","category":"People & Body"},"1F930-1F3FE":{"name":"pregnant woman: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F930-1F3FF":{"name":"pregnant woman: dark skin tone","shortName":"person-role","category":"People & Body"},"1F931":{"name":"breast-feeding","shortName":"person-role","category":"People & Body"},"1F931-1F3FB":{"name":"breast-feeding: light skin tone","shortName":"person-role","category":"People & Body"},"1F931-1F3FC":{"name":"breast-feeding: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F931-1F3FD":{"name":"breast-feeding: medium skin tone","shortName":"person-role","category":"People & Body"},"1F931-1F3FE":{"name":"breast-feeding: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F931-1F3FF":{"name":"breast-feeding: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F37C":{"name":"woman feeding baby","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F37C":{"name":"woman feeding baby: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F37C":{"name":"woman feeding baby: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F37C":{"name":"woman feeding baby: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F37C":{"name":"woman feeding baby: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F37C":{"name":"woman feeding baby: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F37C":{"name":"man feeding baby","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F37C":{"name":"man feeding baby: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F37C":{"name":"man feeding baby: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F37C":{"name":"man feeding baby: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F37C":{"name":"man feeding baby: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F37C":{"name":"man feeding baby: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F37C":{"name":"person feeding baby","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F37C":{"name":"person feeding baby: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F37C":{"name":"person feeding baby: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F37C":{"name":"person feeding baby: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F37C":{"name":"person feeding baby: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F37C":{"name":"person feeding baby: dark skin tone","shortName":"person-role","category":"People & Body"},"1F47C":{"name":"baby angel","shortName":"person-fantasy","category":"People & Body"},"1F47C-1F3FB":{"name":"baby angel: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F47C-1F3FC":{"name":"baby angel: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F47C-1F3FD":{"name":"baby angel: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F47C-1F3FE":{"name":"baby angel: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F47C-1F3FF":{"name":"baby angel: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F385":{"name":"santa claus","shortName":"person-fantasy","category":"People & Body"},"1F385-1F3FB":{"name":"santa claus: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F385-1F3FC":{"name":"santa claus: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F385-1F3FD":{"name":"santa claus: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F385-1F3FE":{"name":"santa claus: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F385-1F3FF":{"name":"santa claus: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F936":{"name":"mrs. claus","shortName":"person-fantasy","category":"People & Body"},"1F936-1F3FB":{"name":"mrs. claus: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F936-1F3FC":{"name":"mrs. claus: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F936-1F3FD":{"name":"mrs. claus: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F936-1F3FE":{"name":"mrs. claus: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F936-1F3FF":{"name":"mrs. claus: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D1-200D-1F384":{"name":"mx claus","shortName":"person-fantasy","category":"People & Body"},"1F9D1-1F3FB-200D-1F384":{"name":"mx claus: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D1-1F3FC-200D-1F384":{"name":"mx claus: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D1-1F3FD-200D-1F384":{"name":"mx claus: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D1-1F3FE-200D-1F384":{"name":"mx claus: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D1-1F3FF-200D-1F384":{"name":"mx claus: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8":{"name":"superhero","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FB":{"name":"superhero: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FC":{"name":"superhero: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FD":{"name":"superhero: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FE":{"name":"superhero: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FF":{"name":"superhero: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-200D-2642-FE0F":{"name":"man superhero","shortName":"person-fantasy","category":"People & Body"},"1F9B8-200D-2642":{"name":"man superhero","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FB-200D-2642-FE0F":{"name":"man superhero: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FB-200D-2642":{"name":"man superhero: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FC-200D-2642-FE0F":{"name":"man superhero: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FC-200D-2642":{"name":"man superhero: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FD-200D-2642-FE0F":{"name":"man superhero: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FD-200D-2642":{"name":"man superhero: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FE-200D-2642-FE0F":{"name":"man superhero: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FE-200D-2642":{"name":"man superhero: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FF-200D-2642-FE0F":{"name":"man superhero: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FF-200D-2642":{"name":"man superhero: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-200D-2640-FE0F":{"name":"woman superhero","shortName":"person-fantasy","category":"People & Body"},"1F9B8-200D-2640":{"name":"woman superhero","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FB-200D-2640-FE0F":{"name":"woman superhero: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FB-200D-2640":{"name":"woman superhero: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FC-200D-2640-FE0F":{"name":"woman superhero: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FC-200D-2640":{"name":"woman superhero: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FD-200D-2640-FE0F":{"name":"woman superhero: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FD-200D-2640":{"name":"woman superhero: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FE-200D-2640-FE0F":{"name":"woman superhero: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FE-200D-2640":{"name":"woman superhero: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FF-200D-2640-FE0F":{"name":"woman superhero: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FF-200D-2640":{"name":"woman superhero: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9":{"name":"supervillain","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FB":{"name":"supervillain: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FC":{"name":"supervillain: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FD":{"name":"supervillain: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FE":{"name":"supervillain: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FF":{"name":"supervillain: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-200D-2642-FE0F":{"name":"man supervillain","shortName":"person-fantasy","category":"People & Body"},"1F9B9-200D-2642":{"name":"man supervillain","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FB-200D-2642-FE0F":{"name":"man supervillain: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FB-200D-2642":{"name":"man supervillain: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FC-200D-2642-FE0F":{"name":"man supervillain: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FC-200D-2642":{"name":"man supervillain: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FD-200D-2642-FE0F":{"name":"man supervillain: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FD-200D-2642":{"name":"man supervillain: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FE-200D-2642-FE0F":{"name":"man supervillain: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FE-200D-2642":{"name":"man supervillain: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FF-200D-2642-FE0F":{"name":"man supervillain: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FF-200D-2642":{"name":"man supervillain: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-200D-2640-FE0F":{"name":"woman supervillain","shortName":"person-fantasy","category":"People & Body"},"1F9B9-200D-2640":{"name":"woman supervillain","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FB-200D-2640-FE0F":{"name":"woman supervillain: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FB-200D-2640":{"name":"woman supervillain: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FC-200D-2640-FE0F":{"name":"woman supervillain: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FC-200D-2640":{"name":"woman supervillain: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FD-200D-2640-FE0F":{"name":"woman supervillain: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FD-200D-2640":{"name":"woman supervillain: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FE-200D-2640-FE0F":{"name":"woman supervillain: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FE-200D-2640":{"name":"woman supervillain: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FF-200D-2640-FE0F":{"name":"woman supervillain: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FF-200D-2640":{"name":"woman supervillain: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9":{"name":"mage","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FB":{"name":"mage: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FC":{"name":"mage: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FD":{"name":"mage: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FE":{"name":"mage: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FF":{"name":"mage: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-200D-2642-FE0F":{"name":"man mage","shortName":"person-fantasy","category":"People & Body"},"1F9D9-200D-2642":{"name":"man mage","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FB-200D-2642-FE0F":{"name":"man mage: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FB-200D-2642":{"name":"man mage: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FC-200D-2642-FE0F":{"name":"man mage: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FC-200D-2642":{"name":"man mage: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FD-200D-2642-FE0F":{"name":"man mage: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FD-200D-2642":{"name":"man mage: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FE-200D-2642-FE0F":{"name":"man mage: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FE-200D-2642":{"name":"man mage: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FF-200D-2642-FE0F":{"name":"man mage: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FF-200D-2642":{"name":"man mage: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-200D-2640-FE0F":{"name":"woman mage","shortName":"person-fantasy","category":"People & Body"},"1F9D9-200D-2640":{"name":"woman mage","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FB-200D-2640-FE0F":{"name":"woman mage: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FB-200D-2640":{"name":"woman mage: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FC-200D-2640-FE0F":{"name":"woman mage: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FC-200D-2640":{"name":"woman mage: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FD-200D-2640-FE0F":{"name":"woman mage: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FD-200D-2640":{"name":"woman mage: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FE-200D-2640-FE0F":{"name":"woman mage: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FE-200D-2640":{"name":"woman mage: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FF-200D-2640-FE0F":{"name":"woman mage: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FF-200D-2640":{"name":"woman mage: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA":{"name":"fairy","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FB":{"name":"fairy: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FC":{"name":"fairy: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FD":{"name":"fairy: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FE":{"name":"fairy: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FF":{"name":"fairy: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-200D-2642-FE0F":{"name":"man fairy","shortName":"person-fantasy","category":"People & Body"},"1F9DA-200D-2642":{"name":"man fairy","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FB-200D-2642-FE0F":{"name":"man fairy: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FB-200D-2642":{"name":"man fairy: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FC-200D-2642-FE0F":{"name":"man fairy: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FC-200D-2642":{"name":"man fairy: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FD-200D-2642-FE0F":{"name":"man fairy: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FD-200D-2642":{"name":"man fairy: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FE-200D-2642-FE0F":{"name":"man fairy: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FE-200D-2642":{"name":"man fairy: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FF-200D-2642-FE0F":{"name":"man fairy: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FF-200D-2642":{"name":"man fairy: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-200D-2640-FE0F":{"name":"woman fairy","shortName":"person-fantasy","category":"People & Body"},"1F9DA-200D-2640":{"name":"woman fairy","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FB-200D-2640-FE0F":{"name":"woman fairy: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FB-200D-2640":{"name":"woman fairy: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FC-200D-2640-FE0F":{"name":"woman fairy: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FC-200D-2640":{"name":"woman fairy: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FD-200D-2640-FE0F":{"name":"woman fairy: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FD-200D-2640":{"name":"woman fairy: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FE-200D-2640-FE0F":{"name":"woman fairy: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FE-200D-2640":{"name":"woman fairy: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FF-200D-2640-FE0F":{"name":"woman fairy: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FF-200D-2640":{"name":"woman fairy: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB":{"name":"vampire","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FB":{"name":"vampire: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FC":{"name":"vampire: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FD":{"name":"vampire: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FE":{"name":"vampire: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FF":{"name":"vampire: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-200D-2642-FE0F":{"name":"man vampire","shortName":"person-fantasy","category":"People & Body"},"1F9DB-200D-2642":{"name":"man vampire","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FB-200D-2642-FE0F":{"name":"man vampire: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FB-200D-2642":{"name":"man vampire: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FC-200D-2642-FE0F":{"name":"man vampire: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FC-200D-2642":{"name":"man vampire: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FD-200D-2642-FE0F":{"name":"man vampire: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FD-200D-2642":{"name":"man vampire: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FE-200D-2642-FE0F":{"name":"man vampire: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FE-200D-2642":{"name":"man vampire: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FF-200D-2642-FE0F":{"name":"man vampire: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FF-200D-2642":{"name":"man vampire: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-200D-2640-FE0F":{"name":"woman vampire","shortName":"person-fantasy","category":"People & Body"},"1F9DB-200D-2640":{"name":"woman vampire","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FB-200D-2640-FE0F":{"name":"woman vampire: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FB-200D-2640":{"name":"woman vampire: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FC-200D-2640-FE0F":{"name":"woman vampire: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FC-200D-2640":{"name":"woman vampire: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FD-200D-2640-FE0F":{"name":"woman vampire: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FD-200D-2640":{"name":"woman vampire: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FE-200D-2640-FE0F":{"name":"woman vampire: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FE-200D-2640":{"name":"woman vampire: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FF-200D-2640-FE0F":{"name":"woman vampire: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FF-200D-2640":{"name":"woman vampire: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC":{"name":"merperson","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FB":{"name":"merperson: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FC":{"name":"merperson: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FD":{"name":"merperson: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FE":{"name":"merperson: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FF":{"name":"merperson: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-200D-2642-FE0F":{"name":"merman","shortName":"person-fantasy","category":"People & Body"},"1F9DC-200D-2642":{"name":"merman","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FB-200D-2642-FE0F":{"name":"merman: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FB-200D-2642":{"name":"merman: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FC-200D-2642-FE0F":{"name":"merman: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FC-200D-2642":{"name":"merman: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FD-200D-2642-FE0F":{"name":"merman: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FD-200D-2642":{"name":"merman: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FE-200D-2642-FE0F":{"name":"merman: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FE-200D-2642":{"name":"merman: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FF-200D-2642-FE0F":{"name":"merman: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FF-200D-2642":{"name":"merman: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-200D-2640-FE0F":{"name":"mermaid","shortName":"person-fantasy","category":"People & Body"},"1F9DC-200D-2640":{"name":"mermaid","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FB-200D-2640-FE0F":{"name":"mermaid: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FB-200D-2640":{"name":"mermaid: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FC-200D-2640-FE0F":{"name":"mermaid: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FC-200D-2640":{"name":"mermaid: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FD-200D-2640-FE0F":{"name":"mermaid: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FD-200D-2640":{"name":"mermaid: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FE-200D-2640-FE0F":{"name":"mermaid: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FE-200D-2640":{"name":"mermaid: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FF-200D-2640-FE0F":{"name":"mermaid: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FF-200D-2640":{"name":"mermaid: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD":{"name":"elf","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FB":{"name":"elf: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FC":{"name":"elf: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FD":{"name":"elf: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FE":{"name":"elf: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FF":{"name":"elf: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-200D-2642-FE0F":{"name":"man elf","shortName":"person-fantasy","category":"People & Body"},"1F9DD-200D-2642":{"name":"man elf","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FB-200D-2642-FE0F":{"name":"man elf: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FB-200D-2642":{"name":"man elf: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FC-200D-2642-FE0F":{"name":"man elf: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FC-200D-2642":{"name":"man elf: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FD-200D-2642-FE0F":{"name":"man elf: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FD-200D-2642":{"name":"man elf: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FE-200D-2642-FE0F":{"name":"man elf: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FE-200D-2642":{"name":"man elf: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FF-200D-2642-FE0F":{"name":"man elf: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FF-200D-2642":{"name":"man elf: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-200D-2640-FE0F":{"name":"woman elf","shortName":"person-fantasy","category":"People & Body"},"1F9DD-200D-2640":{"name":"woman elf","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FB-200D-2640-FE0F":{"name":"woman elf: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FB-200D-2640":{"name":"woman elf: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FC-200D-2640-FE0F":{"name":"woman elf: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FC-200D-2640":{"name":"woman elf: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FD-200D-2640-FE0F":{"name":"woman elf: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FD-200D-2640":{"name":"woman elf: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FE-200D-2640-FE0F":{"name":"woman elf: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FE-200D-2640":{"name":"woman elf: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FF-200D-2640-FE0F":{"name":"woman elf: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FF-200D-2640":{"name":"woman elf: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DE":{"name":"genie","shortName":"person-fantasy","category":"People & Body"},"1F9DE-200D-2642-FE0F":{"name":"man genie","shortName":"person-fantasy","category":"People & Body"},"1F9DE-200D-2642":{"name":"man genie","shortName":"person-fantasy","category":"People & Body"},"1F9DE-200D-2640-FE0F":{"name":"woman genie","shortName":"person-fantasy","category":"People & Body"},"1F9DE-200D-2640":{"name":"woman genie","shortName":"person-fantasy","category":"People & Body"},"1F9DF":{"name":"zombie","shortName":"person-fantasy","category":"People & Body"},"1F9DF-200D-2642-FE0F":{"name":"man zombie","shortName":"person-fantasy","category":"People & Body"},"1F9DF-200D-2642":{"name":"man zombie","shortName":"person-fantasy","category":"People & Body"},"1F9DF-200D-2640-FE0F":{"name":"woman zombie","shortName":"person-fantasy","category":"People & Body"},"1F9DF-200D-2640":{"name":"woman zombie","shortName":"person-fantasy","category":"People & Body"},"1F486":{"name":"person getting massage","shortName":"person-activity","category":"People & Body"},"1F486-1F3FB":{"name":"person getting massage: light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FC":{"name":"person getting massage: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FD":{"name":"person getting massage: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FE":{"name":"person getting massage: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FF":{"name":"person getting massage: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-200D-2642-FE0F":{"name":"man getting massage","shortName":"person-activity","category":"People & Body"},"1F486-200D-2642":{"name":"man getting massage","shortName":"person-activity","category":"People & Body"},"1F486-1F3FB-200D-2642-FE0F":{"name":"man getting massage: light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FB-200D-2642":{"name":"man getting massage: light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FC-200D-2642-FE0F":{"name":"man getting massage: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FC-200D-2642":{"name":"man getting massage: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FD-200D-2642-FE0F":{"name":"man getting massage: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FD-200D-2642":{"name":"man getting massage: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FE-200D-2642-FE0F":{"name":"man getting massage: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FE-200D-2642":{"name":"man getting massage: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FF-200D-2642-FE0F":{"name":"man getting massage: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FF-200D-2642":{"name":"man getting massage: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-200D-2640-FE0F":{"name":"woman getting massage","shortName":"person-activity","category":"People & Body"},"1F486-200D-2640":{"name":"woman getting massage","shortName":"person-activity","category":"People & Body"},"1F486-1F3FB-200D-2640-FE0F":{"name":"woman getting massage: light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FB-200D-2640":{"name":"woman getting massage: light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FC-200D-2640-FE0F":{"name":"woman getting massage: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FC-200D-2640":{"name":"woman getting massage: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FD-200D-2640-FE0F":{"name":"woman getting massage: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FD-200D-2640":{"name":"woman getting massage: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FE-200D-2640-FE0F":{"name":"woman getting massage: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FE-200D-2640":{"name":"woman getting massage: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FF-200D-2640-FE0F":{"name":"woman getting massage: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FF-200D-2640":{"name":"woman getting massage: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487":{"name":"person getting haircut","shortName":"person-activity","category":"People & Body"},"1F487-1F3FB":{"name":"person getting haircut: light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FC":{"name":"person getting haircut: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FD":{"name":"person getting haircut: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FE":{"name":"person getting haircut: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FF":{"name":"person getting haircut: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-200D-2642-FE0F":{"name":"man getting haircut","shortName":"person-activity","category":"People & Body"},"1F487-200D-2642":{"name":"man getting haircut","shortName":"person-activity","category":"People & Body"},"1F487-1F3FB-200D-2642-FE0F":{"name":"man getting haircut: light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FB-200D-2642":{"name":"man getting haircut: light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FC-200D-2642-FE0F":{"name":"man getting haircut: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FC-200D-2642":{"name":"man getting haircut: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FD-200D-2642-FE0F":{"name":"man getting haircut: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FD-200D-2642":{"name":"man getting haircut: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FE-200D-2642-FE0F":{"name":"man getting haircut: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FE-200D-2642":{"name":"man getting haircut: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FF-200D-2642-FE0F":{"name":"man getting haircut: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FF-200D-2642":{"name":"man getting haircut: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-200D-2640-FE0F":{"name":"woman getting haircut","shortName":"person-activity","category":"People & Body"},"1F487-200D-2640":{"name":"woman getting haircut","shortName":"person-activity","category":"People & Body"},"1F487-1F3FB-200D-2640-FE0F":{"name":"woman getting haircut: light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FB-200D-2640":{"name":"woman getting haircut: light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FC-200D-2640-FE0F":{"name":"woman getting haircut: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FC-200D-2640":{"name":"woman getting haircut: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FD-200D-2640-FE0F":{"name":"woman getting haircut: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FD-200D-2640":{"name":"woman getting haircut: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FE-200D-2640-FE0F":{"name":"woman getting haircut: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FE-200D-2640":{"name":"woman getting haircut: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FF-200D-2640-FE0F":{"name":"woman getting haircut: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FF-200D-2640":{"name":"woman getting haircut: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6":{"name":"person walking","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FB":{"name":"person walking: light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FC":{"name":"person walking: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FD":{"name":"person walking: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FE":{"name":"person walking: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FF":{"name":"person walking: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-200D-2642-FE0F":{"name":"man walking","shortName":"person-activity","category":"People & Body"},"1F6B6-200D-2642":{"name":"man walking","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FB-200D-2642-FE0F":{"name":"man walking: light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FB-200D-2642":{"name":"man walking: light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FC-200D-2642-FE0F":{"name":"man walking: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FC-200D-2642":{"name":"man walking: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FD-200D-2642-FE0F":{"name":"man walking: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FD-200D-2642":{"name":"man walking: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FE-200D-2642-FE0F":{"name":"man walking: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FE-200D-2642":{"name":"man walking: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FF-200D-2642-FE0F":{"name":"man walking: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FF-200D-2642":{"name":"man walking: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-200D-2640-FE0F":{"name":"woman walking","shortName":"person-activity","category":"People & Body"},"1F6B6-200D-2640":{"name":"woman walking","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FB-200D-2640-FE0F":{"name":"woman walking: light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FB-200D-2640":{"name":"woman walking: light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FC-200D-2640-FE0F":{"name":"woman walking: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FC-200D-2640":{"name":"woman walking: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FD-200D-2640-FE0F":{"name":"woman walking: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FD-200D-2640":{"name":"woman walking: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FE-200D-2640-FE0F":{"name":"woman walking: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FE-200D-2640":{"name":"woman walking: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FF-200D-2640-FE0F":{"name":"woman walking: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FF-200D-2640":{"name":"woman walking: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD":{"name":"person standing","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FB":{"name":"person standing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FC":{"name":"person standing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FD":{"name":"person standing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FE":{"name":"person standing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FF":{"name":"person standing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-200D-2642-FE0F":{"name":"man standing","shortName":"person-activity","category":"People & Body"},"1F9CD-200D-2642":{"name":"man standing","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FB-200D-2642-FE0F":{"name":"man standing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FB-200D-2642":{"name":"man standing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FC-200D-2642-FE0F":{"name":"man standing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FC-200D-2642":{"name":"man standing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FD-200D-2642-FE0F":{"name":"man standing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FD-200D-2642":{"name":"man standing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FE-200D-2642-FE0F":{"name":"man standing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FE-200D-2642":{"name":"man standing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FF-200D-2642-FE0F":{"name":"man standing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FF-200D-2642":{"name":"man standing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-200D-2640-FE0F":{"name":"woman standing","shortName":"person-activity","category":"People & Body"},"1F9CD-200D-2640":{"name":"woman standing","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FB-200D-2640-FE0F":{"name":"woman standing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FB-200D-2640":{"name":"woman standing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FC-200D-2640-FE0F":{"name":"woman standing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FC-200D-2640":{"name":"woman standing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FD-200D-2640-FE0F":{"name":"woman standing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FD-200D-2640":{"name":"woman standing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FE-200D-2640-FE0F":{"name":"woman standing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FE-200D-2640":{"name":"woman standing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FF-200D-2640-FE0F":{"name":"woman standing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FF-200D-2640":{"name":"woman standing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE":{"name":"person kneeling","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FB":{"name":"person kneeling: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FC":{"name":"person kneeling: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FD":{"name":"person kneeling: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FE":{"name":"person kneeling: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FF":{"name":"person kneeling: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-200D-2642-FE0F":{"name":"man kneeling","shortName":"person-activity","category":"People & Body"},"1F9CE-200D-2642":{"name":"man kneeling","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FB-200D-2642-FE0F":{"name":"man kneeling: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FB-200D-2642":{"name":"man kneeling: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FC-200D-2642-FE0F":{"name":"man kneeling: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FC-200D-2642":{"name":"man kneeling: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FD-200D-2642-FE0F":{"name":"man kneeling: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FD-200D-2642":{"name":"man kneeling: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FE-200D-2642-FE0F":{"name":"man kneeling: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FE-200D-2642":{"name":"man kneeling: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FF-200D-2642-FE0F":{"name":"man kneeling: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FF-200D-2642":{"name":"man kneeling: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-200D-2640-FE0F":{"name":"woman kneeling","shortName":"person-activity","category":"People & Body"},"1F9CE-200D-2640":{"name":"woman kneeling","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FB-200D-2640-FE0F":{"name":"woman kneeling: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FB-200D-2640":{"name":"woman kneeling: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FC-200D-2640-FE0F":{"name":"woman kneeling: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FC-200D-2640":{"name":"woman kneeling: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FD-200D-2640-FE0F":{"name":"woman kneeling: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FD-200D-2640":{"name":"woman kneeling: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FE-200D-2640-FE0F":{"name":"woman kneeling: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FE-200D-2640":{"name":"woman kneeling: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FF-200D-2640-FE0F":{"name":"woman kneeling: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FF-200D-2640":{"name":"woman kneeling: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-200D-1F9AF":{"name":"person with white cane","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FB-200D-1F9AF":{"name":"person with white cane: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FC-200D-1F9AF":{"name":"person with white cane: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FD-200D-1F9AF":{"name":"person with white cane: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FE-200D-1F9AF":{"name":"person with white cane: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FF-200D-1F9AF":{"name":"person with white cane: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F468-200D-1F9AF":{"name":"man with white cane","shortName":"person-activity","category":"People & Body"},"1F468-1F3FB-200D-1F9AF":{"name":"man with white cane: light skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FC-200D-1F9AF":{"name":"man with white cane: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FD-200D-1F9AF":{"name":"man with white cane: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FE-200D-1F9AF":{"name":"man with white cane: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FF-200D-1F9AF":{"name":"man with white cane: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F469-200D-1F9AF":{"name":"woman with white cane","shortName":"person-activity","category":"People & Body"},"1F469-1F3FB-200D-1F9AF":{"name":"woman with white cane: light skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FC-200D-1F9AF":{"name":"woman with white cane: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FD-200D-1F9AF":{"name":"woman with white cane: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FE-200D-1F9AF":{"name":"woman with white cane: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FF-200D-1F9AF":{"name":"woman with white cane: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-200D-1F9BC":{"name":"person in motorized wheelchair","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FB-200D-1F9BC":{"name":"person in motorized wheelchair: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FC-200D-1F9BC":{"name":"person in motorized wheelchair: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FD-200D-1F9BC":{"name":"person in motorized wheelchair: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FE-200D-1F9BC":{"name":"person in motorized wheelchair: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FF-200D-1F9BC":{"name":"person in motorized wheelchair: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F468-200D-1F9BC":{"name":"man in motorized wheelchair","shortName":"person-activity","category":"People & Body"},"1F468-1F3FB-200D-1F9BC":{"name":"man in motorized wheelchair: light skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FC-200D-1F9BC":{"name":"man in motorized wheelchair: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FD-200D-1F9BC":{"name":"man in motorized wheelchair: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FE-200D-1F9BC":{"name":"man in motorized wheelchair: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FF-200D-1F9BC":{"name":"man in motorized wheelchair: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F469-200D-1F9BC":{"name":"woman in motorized wheelchair","shortName":"person-activity","category":"People & Body"},"1F469-1F3FB-200D-1F9BC":{"name":"woman in motorized wheelchair: light skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FC-200D-1F9BC":{"name":"woman in motorized wheelchair: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FD-200D-1F9BC":{"name":"woman in motorized wheelchair: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FE-200D-1F9BC":{"name":"woman in motorized wheelchair: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FF-200D-1F9BC":{"name":"woman in motorized wheelchair: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-200D-1F9BD":{"name":"person in manual wheelchair","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FB-200D-1F9BD":{"name":"person in manual wheelchair: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FC-200D-1F9BD":{"name":"person in manual wheelchair: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FD-200D-1F9BD":{"name":"person in manual wheelchair: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FE-200D-1F9BD":{"name":"person in manual wheelchair: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FF-200D-1F9BD":{"name":"person in manual wheelchair: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F468-200D-1F9BD":{"name":"man in manual wheelchair","shortName":"person-activity","category":"People & Body"},"1F468-1F3FB-200D-1F9BD":{"name":"man in manual wheelchair: light skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FC-200D-1F9BD":{"name":"man in manual wheelchair: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FD-200D-1F9BD":{"name":"man in manual wheelchair: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FE-200D-1F9BD":{"name":"man in manual wheelchair: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FF-200D-1F9BD":{"name":"man in manual wheelchair: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F469-200D-1F9BD":{"name":"woman in manual wheelchair","shortName":"person-activity","category":"People & Body"},"1F469-1F3FB-200D-1F9BD":{"name":"woman in manual wheelchair: light skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FC-200D-1F9BD":{"name":"woman in manual wheelchair: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FD-200D-1F9BD":{"name":"woman in manual wheelchair: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FE-200D-1F9BD":{"name":"woman in manual wheelchair: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FF-200D-1F9BD":{"name":"woman in manual wheelchair: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3":{"name":"person running","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FB":{"name":"person running: light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FC":{"name":"person running: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FD":{"name":"person running: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FE":{"name":"person running: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FF":{"name":"person running: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-200D-2642-FE0F":{"name":"man running","shortName":"person-activity","category":"People & Body"},"1F3C3-200D-2642":{"name":"man running","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FB-200D-2642-FE0F":{"name":"man running: light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FB-200D-2642":{"name":"man running: light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FC-200D-2642-FE0F":{"name":"man running: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FC-200D-2642":{"name":"man running: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FD-200D-2642-FE0F":{"name":"man running: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FD-200D-2642":{"name":"man running: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FE-200D-2642-FE0F":{"name":"man running: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FE-200D-2642":{"name":"man running: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FF-200D-2642-FE0F":{"name":"man running: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FF-200D-2642":{"name":"man running: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-200D-2640-FE0F":{"name":"woman running","shortName":"person-activity","category":"People & Body"},"1F3C3-200D-2640":{"name":"woman running","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FB-200D-2640-FE0F":{"name":"woman running: light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FB-200D-2640":{"name":"woman running: light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FC-200D-2640-FE0F":{"name":"woman running: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FC-200D-2640":{"name":"woman running: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FD-200D-2640-FE0F":{"name":"woman running: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FD-200D-2640":{"name":"woman running: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FE-200D-2640-FE0F":{"name":"woman running: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FE-200D-2640":{"name":"woman running: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FF-200D-2640-FE0F":{"name":"woman running: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FF-200D-2640":{"name":"woman running: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F483":{"name":"woman dancing","shortName":"person-activity","category":"People & Body"},"1F483-1F3FB":{"name":"woman dancing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F483-1F3FC":{"name":"woman dancing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F483-1F3FD":{"name":"woman dancing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F483-1F3FE":{"name":"woman dancing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F483-1F3FF":{"name":"woman dancing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F57A":{"name":"man dancing","shortName":"person-activity","category":"People & Body"},"1F57A-1F3FB":{"name":"man dancing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F57A-1F3FC":{"name":"man dancing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F57A-1F3FD":{"name":"man dancing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F57A-1F3FE":{"name":"man dancing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F57A-1F3FF":{"name":"man dancing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F574-FE0F":{"name":"person in suit levitating","shortName":"person-activity","category":"People & Body"},"1F574":{"name":"person in suit levitating","shortName":"person-activity","category":"People & Body"},"1F574-1F3FB":{"name":"person in suit levitating: light skin tone","shortName":"person-activity","category":"People & Body"},"1F574-1F3FC":{"name":"person in suit levitating: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F574-1F3FD":{"name":"person in suit levitating: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F574-1F3FE":{"name":"person in suit levitating: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F574-1F3FF":{"name":"person in suit levitating: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F46F":{"name":"people with bunny ears","shortName":"person-activity","category":"People & Body"},"1F46F-200D-2642-FE0F":{"name":"men with bunny ears","shortName":"person-activity","category":"People & Body"},"1F46F-200D-2642":{"name":"men with bunny ears","shortName":"person-activity","category":"People & Body"},"1F46F-200D-2640-FE0F":{"name":"women with bunny ears","shortName":"person-activity","category":"People & Body"},"1F46F-200D-2640":{"name":"women with bunny ears","shortName":"person-activity","category":"People & Body"},"1F9D6":{"name":"person in steamy room","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FB":{"name":"person in steamy room: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FC":{"name":"person in steamy room: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FD":{"name":"person in steamy room: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FE":{"name":"person in steamy room: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FF":{"name":"person in steamy room: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-200D-2642-FE0F":{"name":"man in steamy room","shortName":"person-activity","category":"People & Body"},"1F9D6-200D-2642":{"name":"man in steamy room","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FB-200D-2642-FE0F":{"name":"man in steamy room: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FB-200D-2642":{"name":"man in steamy room: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FC-200D-2642-FE0F":{"name":"man in steamy room: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FC-200D-2642":{"name":"man in steamy room: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FD-200D-2642-FE0F":{"name":"man in steamy room: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FD-200D-2642":{"name":"man in steamy room: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FE-200D-2642-FE0F":{"name":"man in steamy room: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FE-200D-2642":{"name":"man in steamy room: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FF-200D-2642-FE0F":{"name":"man in steamy room: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FF-200D-2642":{"name":"man in steamy room: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-200D-2640-FE0F":{"name":"woman in steamy room","shortName":"person-activity","category":"People & Body"},"1F9D6-200D-2640":{"name":"woman in steamy room","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FB-200D-2640-FE0F":{"name":"woman in steamy room: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FB-200D-2640":{"name":"woman in steamy room: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FC-200D-2640-FE0F":{"name":"woman in steamy room: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FC-200D-2640":{"name":"woman in steamy room: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FD-200D-2640-FE0F":{"name":"woman in steamy room: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FD-200D-2640":{"name":"woman in steamy room: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FE-200D-2640-FE0F":{"name":"woman in steamy room: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FE-200D-2640":{"name":"woman in steamy room: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FF-200D-2640-FE0F":{"name":"woman in steamy room: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FF-200D-2640":{"name":"woman in steamy room: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7":{"name":"person climbing","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FB":{"name":"person climbing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FC":{"name":"person climbing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FD":{"name":"person climbing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FE":{"name":"person climbing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FF":{"name":"person climbing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-200D-2642-FE0F":{"name":"man climbing","shortName":"person-activity","category":"People & Body"},"1F9D7-200D-2642":{"name":"man climbing","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FB-200D-2642-FE0F":{"name":"man climbing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FB-200D-2642":{"name":"man climbing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FC-200D-2642-FE0F":{"name":"man climbing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FC-200D-2642":{"name":"man climbing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FD-200D-2642-FE0F":{"name":"man climbing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FD-200D-2642":{"name":"man climbing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FE-200D-2642-FE0F":{"name":"man climbing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FE-200D-2642":{"name":"man climbing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FF-200D-2642-FE0F":{"name":"man climbing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FF-200D-2642":{"name":"man climbing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-200D-2640-FE0F":{"name":"woman climbing","shortName":"person-activity","category":"People & Body"},"1F9D7-200D-2640":{"name":"woman climbing","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FB-200D-2640-FE0F":{"name":"woman climbing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FB-200D-2640":{"name":"woman climbing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FC-200D-2640-FE0F":{"name":"woman climbing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FC-200D-2640":{"name":"woman climbing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FD-200D-2640-FE0F":{"name":"woman climbing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FD-200D-2640":{"name":"woman climbing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FE-200D-2640-FE0F":{"name":"woman climbing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FE-200D-2640":{"name":"woman climbing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FF-200D-2640-FE0F":{"name":"woman climbing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FF-200D-2640":{"name":"woman climbing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F93A":{"name":"person fencing","shortName":"person-sport","category":"People & Body"},"1F3C7":{"name":"horse racing","shortName":"person-sport","category":"People & Body"},"1F3C7-1F3FB":{"name":"horse racing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C7-1F3FC":{"name":"horse racing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C7-1F3FD":{"name":"horse racing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3C7-1F3FE":{"name":"horse racing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C7-1F3FF":{"name":"horse racing: dark skin tone","shortName":"person-sport","category":"People & Body"},"26F7-FE0F":{"name":"skier","shortName":"person-sport","category":"People & Body"},"26F7":{"name":"skier","shortName":"person-sport","category":"People & Body"},"1F3C2":{"name":"snowboarder","shortName":"person-sport","category":"People & Body"},"1F3C2-1F3FB":{"name":"snowboarder: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C2-1F3FC":{"name":"snowboarder: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C2-1F3FD":{"name":"snowboarder: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3C2-1F3FE":{"name":"snowboarder: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C2-1F3FF":{"name":"snowboarder: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-FE0F":{"name":"person golfing","shortName":"person-sport","category":"People & Body"},"1F3CC":{"name":"person golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FB":{"name":"person golfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FC":{"name":"person golfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FD":{"name":"person golfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FE":{"name":"person golfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FF":{"name":"person golfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-FE0F-200D-2642-FE0F":{"name":"man golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-200D-2642-FE0F":{"name":"man golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-FE0F-200D-2642":{"name":"man golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-200D-2642":{"name":"man golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FB-200D-2642-FE0F":{"name":"man golfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FB-200D-2642":{"name":"man golfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FC-200D-2642-FE0F":{"name":"man golfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FC-200D-2642":{"name":"man golfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FD-200D-2642-FE0F":{"name":"man golfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FD-200D-2642":{"name":"man golfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FE-200D-2642-FE0F":{"name":"man golfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FE-200D-2642":{"name":"man golfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FF-200D-2642-FE0F":{"name":"man golfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FF-200D-2642":{"name":"man golfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-FE0F-200D-2640-FE0F":{"name":"woman golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-200D-2640-FE0F":{"name":"woman golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-FE0F-200D-2640":{"name":"woman golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-200D-2640":{"name":"woman golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FB-200D-2640-FE0F":{"name":"woman golfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FB-200D-2640":{"name":"woman golfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FC-200D-2640-FE0F":{"name":"woman golfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FC-200D-2640":{"name":"woman golfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FD-200D-2640-FE0F":{"name":"woman golfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FD-200D-2640":{"name":"woman golfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FE-200D-2640-FE0F":{"name":"woman golfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FE-200D-2640":{"name":"woman golfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FF-200D-2640-FE0F":{"name":"woman golfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FF-200D-2640":{"name":"woman golfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4":{"name":"person surfing","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FB":{"name":"person surfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FC":{"name":"person surfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FD":{"name":"person surfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FE":{"name":"person surfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FF":{"name":"person surfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-200D-2642-FE0F":{"name":"man surfing","shortName":"person-sport","category":"People & Body"},"1F3C4-200D-2642":{"name":"man surfing","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FB-200D-2642-FE0F":{"name":"man surfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FB-200D-2642":{"name":"man surfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FC-200D-2642-FE0F":{"name":"man surfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FC-200D-2642":{"name":"man surfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FD-200D-2642-FE0F":{"name":"man surfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FD-200D-2642":{"name":"man surfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FE-200D-2642-FE0F":{"name":"man surfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FE-200D-2642":{"name":"man surfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FF-200D-2642-FE0F":{"name":"man surfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FF-200D-2642":{"name":"man surfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-200D-2640-FE0F":{"name":"woman surfing","shortName":"person-sport","category":"People & Body"},"1F3C4-200D-2640":{"name":"woman surfing","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FB-200D-2640-FE0F":{"name":"woman surfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FB-200D-2640":{"name":"woman surfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FC-200D-2640-FE0F":{"name":"woman surfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FC-200D-2640":{"name":"woman surfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FD-200D-2640-FE0F":{"name":"woman surfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FD-200D-2640":{"name":"woman surfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FE-200D-2640-FE0F":{"name":"woman surfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FE-200D-2640":{"name":"woman surfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FF-200D-2640-FE0F":{"name":"woman surfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FF-200D-2640":{"name":"woman surfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3":{"name":"person rowing boat","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FB":{"name":"person rowing boat: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FC":{"name":"person rowing boat: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FD":{"name":"person rowing boat: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FE":{"name":"person rowing boat: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FF":{"name":"person rowing boat: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-200D-2642-FE0F":{"name":"man rowing boat","shortName":"person-sport","category":"People & Body"},"1F6A3-200D-2642":{"name":"man rowing boat","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FB-200D-2642-FE0F":{"name":"man rowing boat: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FB-200D-2642":{"name":"man rowing boat: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FC-200D-2642-FE0F":{"name":"man rowing boat: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FC-200D-2642":{"name":"man rowing boat: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FD-200D-2642-FE0F":{"name":"man rowing boat: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FD-200D-2642":{"name":"man rowing boat: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FE-200D-2642-FE0F":{"name":"man rowing boat: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FE-200D-2642":{"name":"man rowing boat: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FF-200D-2642-FE0F":{"name":"man rowing boat: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FF-200D-2642":{"name":"man rowing boat: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-200D-2640-FE0F":{"name":"woman rowing boat","shortName":"person-sport","category":"People & Body"},"1F6A3-200D-2640":{"name":"woman rowing boat","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FB-200D-2640-FE0F":{"name":"woman rowing boat: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FB-200D-2640":{"name":"woman rowing boat: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FC-200D-2640-FE0F":{"name":"woman rowing boat: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FC-200D-2640":{"name":"woman rowing boat: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FD-200D-2640-FE0F":{"name":"woman rowing boat: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FD-200D-2640":{"name":"woman rowing boat: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FE-200D-2640-FE0F":{"name":"woman rowing boat: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FE-200D-2640":{"name":"woman rowing boat: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FF-200D-2640-FE0F":{"name":"woman rowing boat: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FF-200D-2640":{"name":"woman rowing boat: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA":{"name":"person swimming","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FB":{"name":"person swimming: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FC":{"name":"person swimming: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FD":{"name":"person swimming: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FE":{"name":"person swimming: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FF":{"name":"person swimming: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-200D-2642-FE0F":{"name":"man swimming","shortName":"person-sport","category":"People & Body"},"1F3CA-200D-2642":{"name":"man swimming","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FB-200D-2642-FE0F":{"name":"man swimming: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FB-200D-2642":{"name":"man swimming: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FC-200D-2642-FE0F":{"name":"man swimming: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FC-200D-2642":{"name":"man swimming: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FD-200D-2642-FE0F":{"name":"man swimming: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FD-200D-2642":{"name":"man swimming: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FE-200D-2642-FE0F":{"name":"man swimming: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FE-200D-2642":{"name":"man swimming: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FF-200D-2642-FE0F":{"name":"man swimming: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FF-200D-2642":{"name":"man swimming: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-200D-2640-FE0F":{"name":"woman swimming","shortName":"person-sport","category":"People & Body"},"1F3CA-200D-2640":{"name":"woman swimming","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FB-200D-2640-FE0F":{"name":"woman swimming: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FB-200D-2640":{"name":"woman swimming: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FC-200D-2640-FE0F":{"name":"woman swimming: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FC-200D-2640":{"name":"woman swimming: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FD-200D-2640-FE0F":{"name":"woman swimming: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FD-200D-2640":{"name":"woman swimming: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FE-200D-2640-FE0F":{"name":"woman swimming: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FE-200D-2640":{"name":"woman swimming: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FF-200D-2640-FE0F":{"name":"woman swimming: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FF-200D-2640":{"name":"woman swimming: dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-FE0F":{"name":"person bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9":{"name":"person bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-1F3FB":{"name":"person bouncing ball: light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FC":{"name":"person bouncing ball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FD":{"name":"person bouncing ball: medium skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FE":{"name":"person bouncing ball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FF":{"name":"person bouncing ball: dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-FE0F-200D-2642-FE0F":{"name":"man bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-200D-2642-FE0F":{"name":"man bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-FE0F-200D-2642":{"name":"man bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-200D-2642":{"name":"man bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-1F3FB-200D-2642-FE0F":{"name":"man bouncing ball: light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FB-200D-2642":{"name":"man bouncing ball: light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FC-200D-2642-FE0F":{"name":"man bouncing ball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FC-200D-2642":{"name":"man bouncing ball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FD-200D-2642-FE0F":{"name":"man bouncing ball: medium skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FD-200D-2642":{"name":"man bouncing ball: medium skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FE-200D-2642-FE0F":{"name":"man bouncing ball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FE-200D-2642":{"name":"man bouncing ball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FF-200D-2642-FE0F":{"name":"man bouncing ball: dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FF-200D-2642":{"name":"man bouncing ball: dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-FE0F-200D-2640-FE0F":{"name":"woman bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-200D-2640-FE0F":{"name":"woman bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-FE0F-200D-2640":{"name":"woman bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-200D-2640":{"name":"woman bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-1F3FB-200D-2640-FE0F":{"name":"woman bouncing ball: light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FB-200D-2640":{"name":"woman bouncing ball: light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FC-200D-2640-FE0F":{"name":"woman bouncing ball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FC-200D-2640":{"name":"woman bouncing ball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FD-200D-2640-FE0F":{"name":"woman bouncing ball: medium skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FD-200D-2640":{"name":"woman bouncing ball: medium skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FE-200D-2640-FE0F":{"name":"woman bouncing ball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FE-200D-2640":{"name":"woman bouncing ball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FF-200D-2640-FE0F":{"name":"woman bouncing ball: dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FF-200D-2640":{"name":"woman bouncing ball: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-FE0F":{"name":"person lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB":{"name":"person lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FB":{"name":"person lifting weights: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FC":{"name":"person lifting weights: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FD":{"name":"person lifting weights: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FE":{"name":"person lifting weights: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FF":{"name":"person lifting weights: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-FE0F-200D-2642-FE0F":{"name":"man lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-200D-2642-FE0F":{"name":"man lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-FE0F-200D-2642":{"name":"man lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-200D-2642":{"name":"man lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FB-200D-2642-FE0F":{"name":"man lifting weights: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FB-200D-2642":{"name":"man lifting weights: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FC-200D-2642-FE0F":{"name":"man lifting weights: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FC-200D-2642":{"name":"man lifting weights: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FD-200D-2642-FE0F":{"name":"man lifting weights: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FD-200D-2642":{"name":"man lifting weights: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FE-200D-2642-FE0F":{"name":"man lifting weights: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FE-200D-2642":{"name":"man lifting weights: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FF-200D-2642-FE0F":{"name":"man lifting weights: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FF-200D-2642":{"name":"man lifting weights: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-FE0F-200D-2640-FE0F":{"name":"woman lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-200D-2640-FE0F":{"name":"woman lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-FE0F-200D-2640":{"name":"woman lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-200D-2640":{"name":"woman lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FB-200D-2640-FE0F":{"name":"woman lifting weights: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FB-200D-2640":{"name":"woman lifting weights: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FC-200D-2640-FE0F":{"name":"woman lifting weights: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FC-200D-2640":{"name":"woman lifting weights: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FD-200D-2640-FE0F":{"name":"woman lifting weights: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FD-200D-2640":{"name":"woman lifting weights: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FE-200D-2640-FE0F":{"name":"woman lifting weights: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FE-200D-2640":{"name":"woman lifting weights: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FF-200D-2640-FE0F":{"name":"woman lifting weights: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FF-200D-2640":{"name":"woman lifting weights: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4":{"name":"person biking","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FB":{"name":"person biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FC":{"name":"person biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FD":{"name":"person biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FE":{"name":"person biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FF":{"name":"person biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-200D-2642-FE0F":{"name":"man biking","shortName":"person-sport","category":"People & Body"},"1F6B4-200D-2642":{"name":"man biking","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FB-200D-2642-FE0F":{"name":"man biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FB-200D-2642":{"name":"man biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FC-200D-2642-FE0F":{"name":"man biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FC-200D-2642":{"name":"man biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FD-200D-2642-FE0F":{"name":"man biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FD-200D-2642":{"name":"man biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FE-200D-2642-FE0F":{"name":"man biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FE-200D-2642":{"name":"man biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FF-200D-2642-FE0F":{"name":"man biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FF-200D-2642":{"name":"man biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-200D-2640-FE0F":{"name":"woman biking","shortName":"person-sport","category":"People & Body"},"1F6B4-200D-2640":{"name":"woman biking","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FB-200D-2640-FE0F":{"name":"woman biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FB-200D-2640":{"name":"woman biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FC-200D-2640-FE0F":{"name":"woman biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FC-200D-2640":{"name":"woman biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FD-200D-2640-FE0F":{"name":"woman biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FD-200D-2640":{"name":"woman biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FE-200D-2640-FE0F":{"name":"woman biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FE-200D-2640":{"name":"woman biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FF-200D-2640-FE0F":{"name":"woman biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FF-200D-2640":{"name":"woman biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5":{"name":"person mountain biking","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FB":{"name":"person mountain biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FC":{"name":"person mountain biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FD":{"name":"person mountain biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FE":{"name":"person mountain biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FF":{"name":"person mountain biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-200D-2642-FE0F":{"name":"man mountain biking","shortName":"person-sport","category":"People & Body"},"1F6B5-200D-2642":{"name":"man mountain biking","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FB-200D-2642-FE0F":{"name":"man mountain biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FB-200D-2642":{"name":"man mountain biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FC-200D-2642-FE0F":{"name":"man mountain biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FC-200D-2642":{"name":"man mountain biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FD-200D-2642-FE0F":{"name":"man mountain biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FD-200D-2642":{"name":"man mountain biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FE-200D-2642-FE0F":{"name":"man mountain biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FE-200D-2642":{"name":"man mountain biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FF-200D-2642-FE0F":{"name":"man mountain biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FF-200D-2642":{"name":"man mountain biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-200D-2640-FE0F":{"name":"woman mountain biking","shortName":"person-sport","category":"People & Body"},"1F6B5-200D-2640":{"name":"woman mountain biking","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FB-200D-2640-FE0F":{"name":"woman mountain biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FB-200D-2640":{"name":"woman mountain biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FC-200D-2640-FE0F":{"name":"woman mountain biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FC-200D-2640":{"name":"woman mountain biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FD-200D-2640-FE0F":{"name":"woman mountain biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FD-200D-2640":{"name":"woman mountain biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FE-200D-2640-FE0F":{"name":"woman mountain biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FE-200D-2640":{"name":"woman mountain biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FF-200D-2640-FE0F":{"name":"woman mountain biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FF-200D-2640":{"name":"woman mountain biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938":{"name":"person cartwheeling","shortName":"person-sport","category":"People & Body"},"1F938-1F3FB":{"name":"person cartwheeling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FC":{"name":"person cartwheeling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FD":{"name":"person cartwheeling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FE":{"name":"person cartwheeling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FF":{"name":"person cartwheeling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-200D-2642-FE0F":{"name":"man cartwheeling","shortName":"person-sport","category":"People & Body"},"1F938-200D-2642":{"name":"man cartwheeling","shortName":"person-sport","category":"People & Body"},"1F938-1F3FB-200D-2642-FE0F":{"name":"man cartwheeling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FB-200D-2642":{"name":"man cartwheeling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FC-200D-2642-FE0F":{"name":"man cartwheeling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FC-200D-2642":{"name":"man cartwheeling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FD-200D-2642-FE0F":{"name":"man cartwheeling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FD-200D-2642":{"name":"man cartwheeling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FE-200D-2642-FE0F":{"name":"man cartwheeling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FE-200D-2642":{"name":"man cartwheeling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FF-200D-2642-FE0F":{"name":"man cartwheeling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FF-200D-2642":{"name":"man cartwheeling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-200D-2640-FE0F":{"name":"woman cartwheeling","shortName":"person-sport","category":"People & Body"},"1F938-200D-2640":{"name":"woman cartwheeling","shortName":"person-sport","category":"People & Body"},"1F938-1F3FB-200D-2640-FE0F":{"name":"woman cartwheeling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FB-200D-2640":{"name":"woman cartwheeling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FC-200D-2640-FE0F":{"name":"woman cartwheeling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FC-200D-2640":{"name":"woman cartwheeling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FD-200D-2640-FE0F":{"name":"woman cartwheeling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FD-200D-2640":{"name":"woman cartwheeling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FE-200D-2640-FE0F":{"name":"woman cartwheeling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FE-200D-2640":{"name":"woman cartwheeling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FF-200D-2640-FE0F":{"name":"woman cartwheeling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FF-200D-2640":{"name":"woman cartwheeling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93C":{"name":"people wrestling","shortName":"person-sport","category":"People & Body"},"1F93C-200D-2642-FE0F":{"name":"men wrestling","shortName":"person-sport","category":"People & Body"},"1F93C-200D-2642":{"name":"men wrestling","shortName":"person-sport","category":"People & Body"},"1F93C-200D-2640-FE0F":{"name":"women wrestling","shortName":"person-sport","category":"People & Body"},"1F93C-200D-2640":{"name":"women wrestling","shortName":"person-sport","category":"People & Body"},"1F93D":{"name":"person playing water polo","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FB":{"name":"person playing water polo: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FC":{"name":"person playing water polo: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FD":{"name":"person playing water polo: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FE":{"name":"person playing water polo: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FF":{"name":"person playing water polo: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-200D-2642-FE0F":{"name":"man playing water polo","shortName":"person-sport","category":"People & Body"},"1F93D-200D-2642":{"name":"man playing water polo","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FB-200D-2642-FE0F":{"name":"man playing water polo: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FB-200D-2642":{"name":"man playing water polo: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FC-200D-2642-FE0F":{"name":"man playing water polo: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FC-200D-2642":{"name":"man playing water polo: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FD-200D-2642-FE0F":{"name":"man playing water polo: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FD-200D-2642":{"name":"man playing water polo: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FE-200D-2642-FE0F":{"name":"man playing water polo: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FE-200D-2642":{"name":"man playing water polo: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FF-200D-2642-FE0F":{"name":"man playing water polo: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FF-200D-2642":{"name":"man playing water polo: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-200D-2640-FE0F":{"name":"woman playing water polo","shortName":"person-sport","category":"People & Body"},"1F93D-200D-2640":{"name":"woman playing water polo","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FB-200D-2640-FE0F":{"name":"woman playing water polo: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FB-200D-2640":{"name":"woman playing water polo: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FC-200D-2640-FE0F":{"name":"woman playing water polo: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FC-200D-2640":{"name":"woman playing water polo: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FD-200D-2640-FE0F":{"name":"woman playing water polo: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FD-200D-2640":{"name":"woman playing water polo: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FE-200D-2640-FE0F":{"name":"woman playing water polo: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FE-200D-2640":{"name":"woman playing water polo: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FF-200D-2640-FE0F":{"name":"woman playing water polo: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FF-200D-2640":{"name":"woman playing water polo: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E":{"name":"person playing handball","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FB":{"name":"person playing handball: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FC":{"name":"person playing handball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FD":{"name":"person playing handball: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FE":{"name":"person playing handball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FF":{"name":"person playing handball: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-200D-2642-FE0F":{"name":"man playing handball","shortName":"person-sport","category":"People & Body"},"1F93E-200D-2642":{"name":"man playing handball","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FB-200D-2642-FE0F":{"name":"man playing handball: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FB-200D-2642":{"name":"man playing handball: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FC-200D-2642-FE0F":{"name":"man playing handball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FC-200D-2642":{"name":"man playing handball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FD-200D-2642-FE0F":{"name":"man playing handball: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FD-200D-2642":{"name":"man playing handball: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FE-200D-2642-FE0F":{"name":"man playing handball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FE-200D-2642":{"name":"man playing handball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FF-200D-2642-FE0F":{"name":"man playing handball: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FF-200D-2642":{"name":"man playing handball: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-200D-2640-FE0F":{"name":"woman playing handball","shortName":"person-sport","category":"People & Body"},"1F93E-200D-2640":{"name":"woman playing handball","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FB-200D-2640-FE0F":{"name":"woman playing handball: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FB-200D-2640":{"name":"woman playing handball: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FC-200D-2640-FE0F":{"name":"woman playing handball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FC-200D-2640":{"name":"woman playing handball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FD-200D-2640-FE0F":{"name":"woman playing handball: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FD-200D-2640":{"name":"woman playing handball: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FE-200D-2640-FE0F":{"name":"woman playing handball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FE-200D-2640":{"name":"woman playing handball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FF-200D-2640-FE0F":{"name":"woman playing handball: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FF-200D-2640":{"name":"woman playing handball: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939":{"name":"person juggling","shortName":"person-sport","category":"People & Body"},"1F939-1F3FB":{"name":"person juggling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FC":{"name":"person juggling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FD":{"name":"person juggling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FE":{"name":"person juggling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FF":{"name":"person juggling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-200D-2642-FE0F":{"name":"man juggling","shortName":"person-sport","category":"People & Body"},"1F939-200D-2642":{"name":"man juggling","shortName":"person-sport","category":"People & Body"},"1F939-1F3FB-200D-2642-FE0F":{"name":"man juggling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FB-200D-2642":{"name":"man juggling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FC-200D-2642-FE0F":{"name":"man juggling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FC-200D-2642":{"name":"man juggling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FD-200D-2642-FE0F":{"name":"man juggling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FD-200D-2642":{"name":"man juggling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FE-200D-2642-FE0F":{"name":"man juggling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FE-200D-2642":{"name":"man juggling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FF-200D-2642-FE0F":{"name":"man juggling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FF-200D-2642":{"name":"man juggling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-200D-2640-FE0F":{"name":"woman juggling","shortName":"person-sport","category":"People & Body"},"1F939-200D-2640":{"name":"woman juggling","shortName":"person-sport","category":"People & Body"},"1F939-1F3FB-200D-2640-FE0F":{"name":"woman juggling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FB-200D-2640":{"name":"woman juggling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FC-200D-2640-FE0F":{"name":"woman juggling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FC-200D-2640":{"name":"woman juggling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FD-200D-2640-FE0F":{"name":"woman juggling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FD-200D-2640":{"name":"woman juggling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FE-200D-2640-FE0F":{"name":"woman juggling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FE-200D-2640":{"name":"woman juggling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FF-200D-2640-FE0F":{"name":"woman juggling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FF-200D-2640":{"name":"woman juggling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F9D8":{"name":"person in lotus position","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FB":{"name":"person in lotus position: light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FC":{"name":"person in lotus position: medium-light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FD":{"name":"person in lotus position: medium skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FE":{"name":"person in lotus position: medium-dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FF":{"name":"person in lotus position: dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-200D-2642-FE0F":{"name":"man in lotus position","shortName":"person-resting","category":"People & Body"},"1F9D8-200D-2642":{"name":"man in lotus position","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FB-200D-2642-FE0F":{"name":"man in lotus position: light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FB-200D-2642":{"name":"man in lotus position: light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FC-200D-2642-FE0F":{"name":"man in lotus position: medium-light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FC-200D-2642":{"name":"man in lotus position: medium-light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FD-200D-2642-FE0F":{"name":"man in lotus position: medium skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FD-200D-2642":{"name":"man in lotus position: medium skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FE-200D-2642-FE0F":{"name":"man in lotus position: medium-dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FE-200D-2642":{"name":"man in lotus position: medium-dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FF-200D-2642-FE0F":{"name":"man in lotus position: dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FF-200D-2642":{"name":"man in lotus position: dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-200D-2640-FE0F":{"name":"woman in lotus position","shortName":"person-resting","category":"People & Body"},"1F9D8-200D-2640":{"name":"woman in lotus position","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FB-200D-2640-FE0F":{"name":"woman in lotus position: light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FB-200D-2640":{"name":"woman in lotus position: light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FC-200D-2640-FE0F":{"name":"woman in lotus position: medium-light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FC-200D-2640":{"name":"woman in lotus position: medium-light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FD-200D-2640-FE0F":{"name":"woman in lotus position: medium skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FD-200D-2640":{"name":"woman in lotus position: medium skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FE-200D-2640-FE0F":{"name":"woman in lotus position: medium-dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FE-200D-2640":{"name":"woman in lotus position: medium-dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FF-200D-2640-FE0F":{"name":"woman in lotus position: dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FF-200D-2640":{"name":"woman in lotus position: dark skin tone","shortName":"person-resting","category":"People & Body"},"1F6C0":{"name":"person taking bath","shortName":"person-resting","category":"People & Body"},"1F6C0-1F3FB":{"name":"person taking bath: light skin tone","shortName":"person-resting","category":"People & Body"},"1F6C0-1F3FC":{"name":"person taking bath: medium-light skin tone","shortName":"person-resting","category":"People & Body"},"1F6C0-1F3FD":{"name":"person taking bath: medium skin tone","shortName":"person-resting","category":"People & Body"},"1F6C0-1F3FE":{"name":"person taking bath: medium-dark skin tone","shortName":"person-resting","category":"People & Body"},"1F6C0-1F3FF":{"name":"person taking bath: dark skin tone","shortName":"person-resting","category":"People & Body"},"1F6CC":{"name":"person in bed","shortName":"person-resting","category":"People & Body"},"1F6CC-1F3FB":{"name":"person in bed: light skin tone","shortName":"person-resting","category":"People & Body"},"1F6CC-1F3FC":{"name":"person in bed: medium-light skin tone","shortName":"person-resting","category":"People & Body"},"1F6CC-1F3FD":{"name":"person in bed: medium skin tone","shortName":"person-resting","category":"People & Body"},"1F6CC-1F3FE":{"name":"person in bed: medium-dark skin tone","shortName":"person-resting","category":"People & Body"},"1F6CC-1F3FF":{"name":"person in bed: dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D1-200D-1F91D-200D-1F9D1":{"name":"people holding hands","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FB":{"name":"people holding hands: light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FC":{"name":"people holding hands: light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FD":{"name":"people holding hands: light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FE":{"name":"people holding hands: light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FF":{"name":"people holding hands: light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FB":{"name":"people holding hands: medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FC":{"name":"people holding hands: medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FD":{"name":"people holding hands: medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FE":{"name":"people holding hands: medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FF":{"name":"people holding hands: medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FB":{"name":"people holding hands: medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FC":{"name":"people holding hands: medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FD":{"name":"people holding hands: medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FE":{"name":"people holding hands: medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FF":{"name":"people holding hands: medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FB":{"name":"people holding hands: medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FC":{"name":"people holding hands: medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FD":{"name":"people holding hands: medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FE":{"name":"people holding hands: medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FF":{"name":"people holding hands: medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FB":{"name":"people holding hands: dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FC":{"name":"people holding hands: dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FD":{"name":"people holding hands: dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FE":{"name":"people holding hands: dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FF":{"name":"people holding hands: dark skin tone","shortName":"family","category":"People & Body"},"1F46D":{"name":"women holding hands","shortName":"family","category":"People & Body"},"1F46D-1F3FB":{"name":"women holding hands: light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FC":{"name":"women holding hands: light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FD":{"name":"women holding hands: light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FE":{"name":"women holding hands: light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FF":{"name":"women holding hands: light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FB":{"name":"women holding hands: medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F46D-1F3FC":{"name":"women holding hands: medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FD":{"name":"women holding hands: medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FE":{"name":"women holding hands: medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FF":{"name":"women holding hands: medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FB":{"name":"women holding hands: medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FC":{"name":"women holding hands: medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F46D-1F3FD":{"name":"women holding hands: medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FE":{"name":"women holding hands: medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FF":{"name":"women holding hands: medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FB":{"name":"women holding hands: medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FC":{"name":"women holding hands: medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FD":{"name":"women holding hands: medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F46D-1F3FE":{"name":"women holding hands: medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FF":{"name":"women holding hands: medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FB":{"name":"women holding hands: dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FC":{"name":"women holding hands: dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FD":{"name":"women holding hands: dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FE":{"name":"women holding hands: dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F46D-1F3FF":{"name":"women holding hands: dark skin tone","shortName":"family","category":"People & Body"},"1F46B":{"name":"woman and man holding hands","shortName":"family","category":"People & Body"},"1F46B-1F3FB":{"name":"woman and man holding hands: light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FC":{"name":"woman and man holding hands: light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FD":{"name":"woman and man holding hands: light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FE":{"name":"woman and man holding hands: light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FF":{"name":"woman and man holding hands: light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FB":{"name":"woman and man holding hands: medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F46B-1F3FC":{"name":"woman and man holding hands: medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FD":{"name":"woman and man holding hands: medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FE":{"name":"woman and man holding hands: medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FF":{"name":"woman and man holding hands: medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FB":{"name":"woman and man holding hands: medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FC":{"name":"woman and man holding hands: medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F46B-1F3FD":{"name":"woman and man holding hands: medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FE":{"name":"woman and man holding hands: medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FF":{"name":"woman and man holding hands: medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FB":{"name":"woman and man holding hands: medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FC":{"name":"woman and man holding hands: medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FD":{"name":"woman and man holding hands: medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F46B-1F3FE":{"name":"woman and man holding hands: medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FF":{"name":"woman and man holding hands: medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FB":{"name":"woman and man holding hands: dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FC":{"name":"woman and man holding hands: dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FD":{"name":"woman and man holding hands: dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FE":{"name":"woman and man holding hands: dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F46B-1F3FF":{"name":"woman and man holding hands: dark skin tone","shortName":"family","category":"People & Body"},"1F46C":{"name":"men holding hands","shortName":"family","category":"People & Body"},"1F46C-1F3FB":{"name":"men holding hands: light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FC":{"name":"men holding hands: light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FD":{"name":"men holding hands: light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FE":{"name":"men holding hands: light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FF":{"name":"men holding hands: light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FB":{"name":"men holding hands: medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F46C-1F3FC":{"name":"men holding hands: medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FD":{"name":"men holding hands: medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FE":{"name":"men holding hands: medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FF":{"name":"men holding hands: medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FB":{"name":"men holding hands: medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FC":{"name":"men holding hands: medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F46C-1F3FD":{"name":"men holding hands: medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FE":{"name":"men holding hands: medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FF":{"name":"men holding hands: medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FB":{"name":"men holding hands: medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FC":{"name":"men holding hands: medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FD":{"name":"men holding hands: medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F46C-1F3FE":{"name":"men holding hands: medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FF":{"name":"men holding hands: medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FB":{"name":"men holding hands: dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FC":{"name":"men holding hands: dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FD":{"name":"men holding hands: dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FE":{"name":"men holding hands: dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F46C-1F3FF":{"name":"men holding hands: dark skin tone","shortName":"family","category":"People & Body"},"1F48F":{"name":"kiss","shortName":"family","category":"People & Body"},"1F48F-1F3FB":{"name":"kiss: light skin tone","shortName":"family","category":"People & Body"},"1F48F-1F3FC":{"name":"kiss: medium-light skin tone","shortName":"family","category":"People & Body"},"1F48F-1F3FD":{"name":"kiss: medium skin tone","shortName":"family","category":"People & Body"},"1F48F-1F3FE":{"name":"kiss: medium-dark skin tone","shortName":"family","category":"People & Body"},"1F48F-1F3FF":{"name":"kiss: dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468":{"name":"kiss: woman, man","shortName":"family","category":"People & Body"},"1F469-200D-2764-200D-1F48B-200D-1F468":{"name":"kiss: woman, man","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, dark skin tone","shortName":"family","category":"People & Body"},"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468":{"name":"kiss: man, man","shortName":"family","category":"People & Body"},"1F468-200D-2764-200D-1F48B-200D-1F468":{"name":"kiss: man, man","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, dark skin tone","shortName":"family","category":"People & Body"},"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469":{"name":"kiss: woman, woman","shortName":"family","category":"People & Body"},"1F469-200D-2764-200D-1F48B-200D-1F469":{"name":"kiss: woman, woman","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, dark skin tone","shortName":"family","category":"People & Body"},"1F491":{"name":"couple with heart","shortName":"family","category":"People & Body"},"1F491-1F3FB":{"name":"couple with heart: light skin tone","shortName":"family","category":"People & Body"},"1F491-1F3FC":{"name":"couple with heart: medium-light skin tone","shortName":"family","category":"People & Body"},"1F491-1F3FD":{"name":"couple with heart: medium skin tone","shortName":"family","category":"People & Body"},"1F491-1F3FE":{"name":"couple with heart: medium-dark skin tone","shortName":"family","category":"People & Body"},"1F491-1F3FF":{"name":"couple with heart: dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-200D-2764-FE0F-200D-1F468":{"name":"couple with heart: woman, man","shortName":"family","category":"People & Body"},"1F469-200D-2764-200D-1F468":{"name":"couple with heart: woman, man","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, dark skin tone","shortName":"family","category":"People & Body"},"1F468-200D-2764-FE0F-200D-1F468":{"name":"couple with heart: man, man","shortName":"family","category":"People & Body"},"1F468-200D-2764-200D-1F468":{"name":"couple with heart: man, man","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: man, man, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: man, man, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: man, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: man, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: man, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: man, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: man, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: man, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: man, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: man, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: man, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: man, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: man, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: man, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: man, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: man, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: man, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: man, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: man, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: man, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: man, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: man, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: man, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: man, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: man, man, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: man, man, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: man, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: man, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: man, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: man, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: man, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: man, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: man, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: man, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: man, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: man, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: man, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: man, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: man, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: man, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: man, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: man, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: man, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: man, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: man, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: man, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: man, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: man, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: man, man, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: man, man, dark skin tone","shortName":"family","category":"People & Body"},"1F469-200D-2764-FE0F-200D-1F469":{"name":"couple with heart: woman, woman","shortName":"family","category":"People & Body"},"1F469-200D-2764-200D-1F469":{"name":"couple with heart: woman, woman","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, dark skin tone","shortName":"family","category":"People & Body"},"1F46A":{"name":"family","shortName":"family","category":"People & Body"},"1F468-200D-1F469-200D-1F466":{"name":"family: man, woman, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F469-200D-1F467":{"name":"family: man, woman, girl","shortName":"family","category":"People & Body"},"1F468-200D-1F469-200D-1F467-200D-1F466":{"name":"family: man, woman, girl, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F469-200D-1F466-200D-1F466":{"name":"family: man, woman, boy, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F469-200D-1F467-200D-1F467":{"name":"family: man, woman, girl, girl","shortName":"family","category":"People & Body"},"1F468-200D-1F468-200D-1F466":{"name":"family: man, man, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F468-200D-1F467":{"name":"family: man, man, girl","shortName":"family","category":"People & Body"},"1F468-200D-1F468-200D-1F467-200D-1F466":{"name":"family: man, man, girl, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F468-200D-1F466-200D-1F466":{"name":"family: man, man, boy, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F468-200D-1F467-200D-1F467":{"name":"family: man, man, girl, girl","shortName":"family","category":"People & Body"},"1F469-200D-1F469-200D-1F466":{"name":"family: woman, woman, boy","shortName":"family","category":"People & Body"},"1F469-200D-1F469-200D-1F467":{"name":"family: woman, woman, girl","shortName":"family","category":"People & Body"},"1F469-200D-1F469-200D-1F467-200D-1F466":{"name":"family: woman, woman, girl, boy","shortName":"family","category":"People & Body"},"1F469-200D-1F469-200D-1F466-200D-1F466":{"name":"family: woman, woman, boy, boy","shortName":"family","category":"People & Body"},"1F469-200D-1F469-200D-1F467-200D-1F467":{"name":"family: woman, woman, girl, girl","shortName":"family","category":"People & Body"},"1F468-200D-1F466":{"name":"family: man, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F466-200D-1F466":{"name":"family: man, boy, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F467":{"name":"family: man, girl","shortName":"family","category":"People & Body"},"1F468-200D-1F467-200D-1F466":{"name":"family: man, girl, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F467-200D-1F467":{"name":"family: man, girl, girl","shortName":"family","category":"People & Body"},"1F469-200D-1F466":{"name":"family: woman, boy","shortName":"family","category":"People & Body"},"1F469-200D-1F466-200D-1F466":{"name":"family: woman, boy, boy","shortName":"family","category":"People & Body"},"1F469-200D-1F467":{"name":"family: woman, girl","shortName":"family","category":"People & Body"},"1F469-200D-1F467-200D-1F466":{"name":"family: woman, girl, boy","shortName":"family","category":"People & Body"},"1F469-200D-1F467-200D-1F467":{"name":"family: woman, girl, girl","shortName":"family","category":"People & Body"},"1F5E3-FE0F":{"name":"speaking head","shortName":"person-symbol","category":"People & Body"},"1F5E3":{"name":"speaking head","shortName":"person-symbol","category":"People & Body"},"1F464":{"name":"bust in silhouette","shortName":"person-symbol","category":"People & Body"},"1F465":{"name":"busts in silhouette","shortName":"person-symbol","category":"People & Body"},"1FAC2":{"name":"people hugging","shortName":"person-symbol","category":"People & Body"},"1F463":{"name":"footprints","shortName":"person-symbol","category":"People & Body"},"1F3FB":{"name":"light skin tone","shortName":"skin-tone","category":"Component"},"1F3FC":{"name":"medium-light skin tone","shortName":"skin-tone","category":"Component"},"1F3FD":{"name":"medium skin tone","shortName":"skin-tone","category":"Component"},"1F3FE":{"name":"medium-dark skin tone","shortName":"skin-tone","category":"Component"},"1F3FF":{"name":"dark skin tone","shortName":"skin-tone","category":"Component"},"1F9B0":{"name":"red hair","shortName":"hair-style","category":"Component"},"1F9B1":{"name":"curly hair","shortName":"hair-style","category":"Component"},"1F9B3":{"name":"white hair","shortName":"hair-style","category":"Component"},"1F9B2":{"name":"bald","shortName":"hair-style","category":"Component"},"1F435":{"name":"monkey face","shortName":"animal-mammal","category":"Animals & Nature"},"1F412":{"name":"monkey","shortName":"animal-mammal","category":"Animals & Nature"},"1F98D":{"name":"gorilla","shortName":"animal-mammal","category":"Animals & Nature"},"1F9A7":{"name":"orangutan","shortName":"animal-mammal","category":"Animals & Nature"},"1F436":{"name":"dog face","shortName":"animal-mammal","category":"Animals & Nature"},"1F415":{"name":"dog","shortName":"animal-mammal","category":"Animals & Nature"},"1F9AE":{"name":"guide dog","shortName":"animal-mammal","category":"Animals & Nature"},"1F415-200D-1F9BA":{"name":"service dog","shortName":"animal-mammal","category":"Animals & Nature"},"1F429":{"name":"poodle","shortName":"animal-mammal","category":"Animals & Nature"},"1F43A":{"name":"wolf","shortName":"animal-mammal","category":"Animals & Nature"},"1F98A":{"name":"fox","shortName":"animal-mammal","category":"Animals & Nature"},"1F99D":{"name":"raccoon","shortName":"animal-mammal","category":"Animals & Nature"},"1F431":{"name":"cat face","shortName":"animal-mammal","category":"Animals & Nature"},"1F408":{"name":"cat","shortName":"animal-mammal","category":"Animals & Nature"},"1F408-200D-2B1B":{"name":"black cat","shortName":"animal-mammal","category":"Animals & Nature"},"1F981":{"name":"lion","shortName":"animal-mammal","category":"Animals & Nature"},"1F42F":{"name":"tiger face","shortName":"animal-mammal","category":"Animals & Nature"},"1F405":{"name":"tiger","shortName":"animal-mammal","category":"Animals & Nature"},"1F406":{"name":"leopard","shortName":"animal-mammal","category":"Animals & Nature"},"1F434":{"name":"horse face","shortName":"animal-mammal","category":"Animals & Nature"},"1F40E":{"name":"horse","shortName":"animal-mammal","category":"Animals & Nature"},"1F984":{"name":"unicorn","shortName":"animal-mammal","category":"Animals & Nature"},"1F993":{"name":"zebra","shortName":"animal-mammal","category":"Animals & Nature"},"1F98C":{"name":"deer","shortName":"animal-mammal","category":"Animals & Nature"},"1F9AC":{"name":"bison","shortName":"animal-mammal","category":"Animals & Nature"},"1F42E":{"name":"cow face","shortName":"animal-mammal","category":"Animals & Nature"},"1F402":{"name":"ox","shortName":"animal-mammal","category":"Animals & Nature"},"1F403":{"name":"water buffalo","shortName":"animal-mammal","category":"Animals & Nature"},"1F404":{"name":"cow","shortName":"animal-mammal","category":"Animals & Nature"},"1F437":{"name":"pig face","shortName":"animal-mammal","category":"Animals & Nature"},"1F416":{"name":"pig","shortName":"animal-mammal","category":"Animals & Nature"},"1F417":{"name":"boar","shortName":"animal-mammal","category":"Animals & Nature"},"1F43D":{"name":"pig nose","shortName":"animal-mammal","category":"Animals & Nature"},"1F40F":{"name":"ram","shortName":"animal-mammal","category":"Animals & Nature"},"1F411":{"name":"ewe","shortName":"animal-mammal","category":"Animals & Nature"},"1F410":{"name":"goat","shortName":"animal-mammal","category":"Animals & Nature"},"1F42A":{"name":"camel","shortName":"animal-mammal","category":"Animals & Nature"},"1F42B":{"name":"two-hump camel","shortName":"animal-mammal","category":"Animals & Nature"},"1F999":{"name":"llama","shortName":"animal-mammal","category":"Animals & Nature"},"1F992":{"name":"giraffe","shortName":"animal-mammal","category":"Animals & Nature"},"1F418":{"name":"elephant","shortName":"animal-mammal","category":"Animals & Nature"},"1F9A3":{"name":"mammoth","shortName":"animal-mammal","category":"Animals & Nature"},"1F98F":{"name":"rhinoceros","shortName":"animal-mammal","category":"Animals & Nature"},"1F99B":{"name":"hippopotamus","shortName":"animal-mammal","category":"Animals & Nature"},"1F42D":{"name":"mouse face","shortName":"animal-mammal","category":"Animals & Nature"},"1F401":{"name":"mouse","shortName":"animal-mammal","category":"Animals & Nature"},"1F400":{"name":"rat","shortName":"animal-mammal","category":"Animals & Nature"},"1F439":{"name":"hamster","shortName":"animal-mammal","category":"Animals & Nature"},"1F430":{"name":"rabbit face","shortName":"animal-mammal","category":"Animals & Nature"},"1F407":{"name":"rabbit","shortName":"animal-mammal","category":"Animals & Nature"},"1F43F-FE0F":{"name":"chipmunk","shortName":"animal-mammal","category":"Animals & Nature"},"1F43F":{"name":"chipmunk","shortName":"animal-mammal","category":"Animals & Nature"},"1F9AB":{"name":"beaver","shortName":"animal-mammal","category":"Animals & Nature"},"1F994":{"name":"hedgehog","shortName":"animal-mammal","category":"Animals & Nature"},"1F987":{"name":"bat","shortName":"animal-mammal","category":"Animals & Nature"},"1F43B":{"name":"bear","shortName":"animal-mammal","category":"Animals & Nature"},"1F43B-200D-2744-FE0F":{"name":"polar bear","shortName":"animal-mammal","category":"Animals & Nature"},"1F43B-200D-2744":{"name":"polar bear","shortName":"animal-mammal","category":"Animals & Nature"},"1F428":{"name":"koala","shortName":"animal-mammal","category":"Animals & Nature"},"1F43C":{"name":"panda","shortName":"animal-mammal","category":"Animals & Nature"},"1F9A5":{"name":"sloth","shortName":"animal-mammal","category":"Animals & Nature"},"1F9A6":{"name":"otter","shortName":"animal-mammal","category":"Animals & Nature"},"1F9A8":{"name":"skunk","shortName":"animal-mammal","category":"Animals & Nature"},"1F998":{"name":"kangaroo","shortName":"animal-mammal","category":"Animals & Nature"},"1F9A1":{"name":"badger","shortName":"animal-mammal","category":"Animals & Nature"},"1F43E":{"name":"paw prints","shortName":"animal-mammal","category":"Animals & Nature"},"1F983":{"name":"turkey","shortName":"animal-bird","category":"Animals & Nature"},"1F414":{"name":"chicken","shortName":"animal-bird","category":"Animals & Nature"},"1F413":{"name":"rooster","shortName":"animal-bird","category":"Animals & Nature"},"1F423":{"name":"hatching chick","shortName":"animal-bird","category":"Animals & Nature"},"1F424":{"name":"baby chick","shortName":"animal-bird","category":"Animals & Nature"},"1F425":{"name":"front-facing baby chick","shortName":"animal-bird","category":"Animals & Nature"},"1F426":{"name":"bird","shortName":"animal-bird","category":"Animals & Nature"},"1F427":{"name":"penguin","shortName":"animal-bird","category":"Animals & Nature"},"1F54A-FE0F":{"name":"dove","shortName":"animal-bird","category":"Animals & Nature"},"1F54A":{"name":"dove","shortName":"animal-bird","category":"Animals & Nature"},"1F985":{"name":"eagle","shortName":"animal-bird","category":"Animals & Nature"},"1F986":{"name":"duck","shortName":"animal-bird","category":"Animals & Nature"},"1F9A2":{"name":"swan","shortName":"animal-bird","category":"Animals & Nature"},"1F989":{"name":"owl","shortName":"animal-bird","category":"Animals & Nature"},"1F9A4":{"name":"dodo","shortName":"animal-bird","category":"Animals & Nature"},"1FAB6":{"name":"feather","shortName":"animal-bird","category":"Animals & Nature"},"1F9A9":{"name":"flamingo","shortName":"animal-bird","category":"Animals & Nature"},"1F99A":{"name":"peacock","shortName":"animal-bird","category":"Animals & Nature"},"1F99C":{"name":"parrot","shortName":"animal-bird","category":"Animals & Nature"},"1F438":{"name":"frog","shortName":"animal-amphibian","category":"Animals & Nature"},"1F40A":{"name":"crocodile","shortName":"animal-reptile","category":"Animals & Nature"},"1F422":{"name":"turtle","shortName":"animal-reptile","category":"Animals & Nature"},"1F98E":{"name":"lizard","shortName":"animal-reptile","category":"Animals & Nature"},"1F40D":{"name":"snake","shortName":"animal-reptile","category":"Animals & Nature"},"1F432":{"name":"dragon face","shortName":"animal-reptile","category":"Animals & Nature"},"1F409":{"name":"dragon","shortName":"animal-reptile","category":"Animals & Nature"},"1F995":{"name":"sauropod","shortName":"animal-reptile","category":"Animals & Nature"},"1F996":{"name":"t-rex","shortName":"animal-reptile","category":"Animals & Nature"},"1F433":{"name":"spouting whale","shortName":"animal-marine","category":"Animals & Nature"},"1F40B":{"name":"whale","shortName":"animal-marine","category":"Animals & Nature"},"1F42C":{"name":"dolphin","shortName":"animal-marine","category":"Animals & Nature"},"1F9AD":{"name":"seal","shortName":"animal-marine","category":"Animals & Nature"},"1F41F":{"name":"fish","shortName":"animal-marine","category":"Animals & Nature"},"1F420":{"name":"tropical fish","shortName":"animal-marine","category":"Animals & Nature"},"1F421":{"name":"blowfish","shortName":"animal-marine","category":"Animals & Nature"},"1F988":{"name":"shark","shortName":"animal-marine","category":"Animals & Nature"},"1F419":{"name":"octopus","shortName":"animal-marine","category":"Animals & Nature"},"1F41A":{"name":"spiral shell","shortName":"animal-marine","category":"Animals & Nature"},"1F40C":{"name":"snail","shortName":"animal-bug","category":"Animals & Nature"},"1F98B":{"name":"butterfly","shortName":"animal-bug","category":"Animals & Nature"},"1F41B":{"name":"bug","shortName":"animal-bug","category":"Animals & Nature"},"1F41C":{"name":"ant","shortName":"animal-bug","category":"Animals & Nature"},"1F41D":{"name":"honeybee","shortName":"animal-bug","category":"Animals & Nature"},"1FAB2":{"name":"beetle","shortName":"animal-bug","category":"Animals & Nature"},"1F41E":{"name":"lady beetle","shortName":"animal-bug","category":"Animals & Nature"},"1F997":{"name":"cricket","shortName":"animal-bug","category":"Animals & Nature"},"1FAB3":{"name":"cockroach","shortName":"animal-bug","category":"Animals & Nature"},"1F577-FE0F":{"name":"spider","shortName":"animal-bug","category":"Animals & Nature"},"1F577":{"name":"spider","shortName":"animal-bug","category":"Animals & Nature"},"1F578-FE0F":{"name":"spider web","shortName":"animal-bug","category":"Animals & Nature"},"1F578":{"name":"spider web","shortName":"animal-bug","category":"Animals & Nature"},"1F982":{"name":"scorpion","shortName":"animal-bug","category":"Animals & Nature"},"1F99F":{"name":"mosquito","shortName":"animal-bug","category":"Animals & Nature"},"1FAB0":{"name":"fly","shortName":"animal-bug","category":"Animals & Nature"},"1FAB1":{"name":"worm","shortName":"animal-bug","category":"Animals & Nature"},"1F9A0":{"name":"microbe","shortName":"animal-bug","category":"Animals & Nature"},"1F490":{"name":"bouquet","shortName":"plant-flower","category":"Animals & Nature"},"1F338":{"name":"cherry blossom","shortName":"plant-flower","category":"Animals & Nature"},"1F4AE":{"name":"white flower","shortName":"plant-flower","category":"Animals & Nature"},"1F3F5-FE0F":{"name":"rosette","shortName":"plant-flower","category":"Animals & Nature"},"1F3F5":{"name":"rosette","shortName":"plant-flower","category":"Animals & Nature"},"1F339":{"name":"rose","shortName":"plant-flower","category":"Animals & Nature"},"1F940":{"name":"wilted flower","shortName":"plant-flower","category":"Animals & Nature"},"1F33A":{"name":"hibiscus","shortName":"plant-flower","category":"Animals & Nature"},"1F33B":{"name":"sunflower","shortName":"plant-flower","category":"Animals & Nature"},"1F33C":{"name":"blossom","shortName":"plant-flower","category":"Animals & Nature"},"1F337":{"name":"tulip","shortName":"plant-flower","category":"Animals & Nature"},"1F331":{"name":"seedling","shortName":"plant-other","category":"Animals & Nature"},"1FAB4":{"name":"potted plant","shortName":"plant-other","category":"Animals & Nature"},"1F332":{"name":"evergreen tree","shortName":"plant-other","category":"Animals & Nature"},"1F333":{"name":"deciduous tree","shortName":"plant-other","category":"Animals & Nature"},"1F334":{"name":"palm tree","shortName":"plant-other","category":"Animals & Nature"},"1F335":{"name":"cactus","shortName":"plant-other","category":"Animals & Nature"},"1F33E":{"name":"sheaf of rice","shortName":"plant-other","category":"Animals & Nature"},"1F33F":{"name":"herb","shortName":"plant-other","category":"Animals & Nature"},"2618-FE0F":{"name":"shamrock","shortName":"plant-other","category":"Animals & Nature"},"2618":{"name":"shamrock","shortName":"plant-other","category":"Animals & Nature"},"1F340":{"name":"four leaf clover","shortName":"plant-other","category":"Animals & Nature"},"1F341":{"name":"maple leaf","shortName":"plant-other","category":"Animals & Nature"},"1F342":{"name":"fallen leaf","shortName":"plant-other","category":"Animals & Nature"},"1F343":{"name":"leaf fluttering in wind","shortName":"plant-other","category":"Animals & Nature"},"1F347":{"name":"grapes","shortName":"food-fruit","category":"Food & Drink"},"1F348":{"name":"melon","shortName":"food-fruit","category":"Food & Drink"},"1F349":{"name":"watermelon","shortName":"food-fruit","category":"Food & Drink"},"1F34A":{"name":"tangerine","shortName":"food-fruit","category":"Food & Drink"},"1F34B":{"name":"lemon","shortName":"food-fruit","category":"Food & Drink"},"1F34C":{"name":"banana","shortName":"food-fruit","category":"Food & Drink"},"1F34D":{"name":"pineapple","shortName":"food-fruit","category":"Food & Drink"},"1F96D":{"name":"mango","shortName":"food-fruit","category":"Food & Drink"},"1F34E":{"name":"red apple","shortName":"food-fruit","category":"Food & Drink"},"1F34F":{"name":"green apple","shortName":"food-fruit","category":"Food & Drink"},"1F350":{"name":"pear","shortName":"food-fruit","category":"Food & Drink"},"1F351":{"name":"peach","shortName":"food-fruit","category":"Food & Drink"},"1F352":{"name":"cherries","shortName":"food-fruit","category":"Food & Drink"},"1F353":{"name":"strawberry","shortName":"food-fruit","category":"Food & Drink"},"1FAD0":{"name":"blueberries","shortName":"food-fruit","category":"Food & Drink"},"1F95D":{"name":"kiwi fruit","shortName":"food-fruit","category":"Food & Drink"},"1F345":{"name":"tomato","shortName":"food-fruit","category":"Food & Drink"},"1FAD2":{"name":"olive","shortName":"food-fruit","category":"Food & Drink"},"1F965":{"name":"coconut","shortName":"food-fruit","category":"Food & Drink"},"1F951":{"name":"avocado","shortName":"food-vegetable","category":"Food & Drink"},"1F346":{"name":"eggplant","shortName":"food-vegetable","category":"Food & Drink"},"1F954":{"name":"potato","shortName":"food-vegetable","category":"Food & Drink"},"1F955":{"name":"carrot","shortName":"food-vegetable","category":"Food & Drink"},"1F33D":{"name":"ear of corn","shortName":"food-vegetable","category":"Food & Drink"},"1F336-FE0F":{"name":"hot pepper","shortName":"food-vegetable","category":"Food & Drink"},"1F336":{"name":"hot pepper","shortName":"food-vegetable","category":"Food & Drink"},"1FAD1":{"name":"bell pepper","shortName":"food-vegetable","category":"Food & Drink"},"1F952":{"name":"cucumber","shortName":"food-vegetable","category":"Food & Drink"},"1F96C":{"name":"leafy green","shortName":"food-vegetable","category":"Food & Drink"},"1F966":{"name":"broccoli","shortName":"food-vegetable","category":"Food & Drink"},"1F9C4":{"name":"garlic","shortName":"food-vegetable","category":"Food & Drink"},"1F9C5":{"name":"onion","shortName":"food-vegetable","category":"Food & Drink"},"1F344":{"name":"mushroom","shortName":"food-vegetable","category":"Food & Drink"},"1F95C":{"name":"peanuts","shortName":"food-vegetable","category":"Food & Drink"},"1F330":{"name":"chestnut","shortName":"food-vegetable","category":"Food & Drink"},"1F35E":{"name":"bread","shortName":"food-prepared","category":"Food & Drink"},"1F950":{"name":"croissant","shortName":"food-prepared","category":"Food & Drink"},"1F956":{"name":"baguette bread","shortName":"food-prepared","category":"Food & Drink"},"1FAD3":{"name":"flatbread","shortName":"food-prepared","category":"Food & Drink"},"1F968":{"name":"pretzel","shortName":"food-prepared","category":"Food & Drink"},"1F96F":{"name":"bagel","shortName":"food-prepared","category":"Food & Drink"},"1F95E":{"name":"pancakes","shortName":"food-prepared","category":"Food & Drink"},"1F9C7":{"name":"waffle","shortName":"food-prepared","category":"Food & Drink"},"1F9C0":{"name":"cheese wedge","shortName":"food-prepared","category":"Food & Drink"},"1F356":{"name":"meat on bone","shortName":"food-prepared","category":"Food & Drink"},"1F357":{"name":"poultry leg","shortName":"food-prepared","category":"Food & Drink"},"1F969":{"name":"cut of meat","shortName":"food-prepared","category":"Food & Drink"},"1F953":{"name":"bacon","shortName":"food-prepared","category":"Food & Drink"},"1F354":{"name":"hamburger","shortName":"food-prepared","category":"Food & Drink"},"1F35F":{"name":"french fries","shortName":"food-prepared","category":"Food & Drink"},"1F355":{"name":"pizza","shortName":"food-prepared","category":"Food & Drink"},"1F32D":{"name":"hot dog","shortName":"food-prepared","category":"Food & Drink"},"1F96A":{"name":"sandwich","shortName":"food-prepared","category":"Food & Drink"},"1F32E":{"name":"taco","shortName":"food-prepared","category":"Food & Drink"},"1F32F":{"name":"burrito","shortName":"food-prepared","category":"Food & Drink"},"1FAD4":{"name":"tamale","shortName":"food-prepared","category":"Food & Drink"},"1F959":{"name":"stuffed flatbread","shortName":"food-prepared","category":"Food & Drink"},"1F9C6":{"name":"falafel","shortName":"food-prepared","category":"Food & Drink"},"1F95A":{"name":"egg","shortName":"food-prepared","category":"Food & Drink"},"1F373":{"name":"cooking","shortName":"food-prepared","category":"Food & Drink"},"1F958":{"name":"shallow pan of food","shortName":"food-prepared","category":"Food & Drink"},"1F372":{"name":"pot of food","shortName":"food-prepared","category":"Food & Drink"},"1FAD5":{"name":"fondue","shortName":"food-prepared","category":"Food & Drink"},"1F963":{"name":"bowl with spoon","shortName":"food-prepared","category":"Food & Drink"},"1F957":{"name":"green salad","shortName":"food-prepared","category":"Food & Drink"},"1F37F":{"name":"popcorn","shortName":"food-prepared","category":"Food & Drink"},"1F9C8":{"name":"butter","shortName":"food-prepared","category":"Food & Drink"},"1F9C2":{"name":"salt","shortName":"food-prepared","category":"Food & Drink"},"1F96B":{"name":"canned food","shortName":"food-prepared","category":"Food & Drink"},"1F371":{"name":"bento box","shortName":"food-asian","category":"Food & Drink"},"1F358":{"name":"rice cracker","shortName":"food-asian","category":"Food & Drink"},"1F359":{"name":"rice ball","shortName":"food-asian","category":"Food & Drink"},"1F35A":{"name":"cooked rice","shortName":"food-asian","category":"Food & Drink"},"1F35B":{"name":"curry rice","shortName":"food-asian","category":"Food & Drink"},"1F35C":{"name":"steaming bowl","shortName":"food-asian","category":"Food & Drink"},"1F35D":{"name":"spaghetti","shortName":"food-asian","category":"Food & Drink"},"1F360":{"name":"roasted sweet potato","shortName":"food-asian","category":"Food & Drink"},"1F362":{"name":"oden","shortName":"food-asian","category":"Food & Drink"},"1F363":{"name":"sushi","shortName":"food-asian","category":"Food & Drink"},"1F364":{"name":"fried shrimp","shortName":"food-asian","category":"Food & Drink"},"1F365":{"name":"fish cake with swirl","shortName":"food-asian","category":"Food & Drink"},"1F96E":{"name":"moon cake","shortName":"food-asian","category":"Food & Drink"},"1F361":{"name":"dango","shortName":"food-asian","category":"Food & Drink"},"1F95F":{"name":"dumpling","shortName":"food-asian","category":"Food & Drink"},"1F960":{"name":"fortune cookie","shortName":"food-asian","category":"Food & Drink"},"1F961":{"name":"takeout box","shortName":"food-asian","category":"Food & Drink"},"1F980":{"name":"crab","shortName":"food-marine","category":"Food & Drink"},"1F99E":{"name":"lobster","shortName":"food-marine","category":"Food & Drink"},"1F990":{"name":"shrimp","shortName":"food-marine","category":"Food & Drink"},"1F991":{"name":"squid","shortName":"food-marine","category":"Food & Drink"},"1F9AA":{"name":"oyster","shortName":"food-marine","category":"Food & Drink"},"1F366":{"name":"soft ice cream","shortName":"food-sweet","category":"Food & Drink"},"1F367":{"name":"shaved ice","shortName":"food-sweet","category":"Food & Drink"},"1F368":{"name":"ice cream","shortName":"food-sweet","category":"Food & Drink"},"1F369":{"name":"doughnut","shortName":"food-sweet","category":"Food & Drink"},"1F36A":{"name":"cookie","shortName":"food-sweet","category":"Food & Drink"},"1F382":{"name":"birthday cake","shortName":"food-sweet","category":"Food & Drink"},"1F370":{"name":"shortcake","shortName":"food-sweet","category":"Food & Drink"},"1F9C1":{"name":"cupcake","shortName":"food-sweet","category":"Food & Drink"},"1F967":{"name":"pie","shortName":"food-sweet","category":"Food & Drink"},"1F36B":{"name":"chocolate bar","shortName":"food-sweet","category":"Food & Drink"},"1F36C":{"name":"candy","shortName":"food-sweet","category":"Food & Drink"},"1F36D":{"name":"lollipop","shortName":"food-sweet","category":"Food & Drink"},"1F36E":{"name":"custard","shortName":"food-sweet","category":"Food & Drink"},"1F36F":{"name":"honey pot","shortName":"food-sweet","category":"Food & Drink"},"1F37C":{"name":"baby bottle","shortName":"drink","category":"Food & Drink"},"1F95B":{"name":"glass of milk","shortName":"drink","category":"Food & Drink"},"2615":{"name":"hot beverage","shortName":"drink","category":"Food & Drink"},"1FAD6":{"name":"teapot","shortName":"drink","category":"Food & Drink"},"1F375":{"name":"teacup without handle","shortName":"drink","category":"Food & Drink"},"1F376":{"name":"sake","shortName":"drink","category":"Food & Drink"},"1F37E":{"name":"bottle with popping cork","shortName":"drink","category":"Food & Drink"},"1F377":{"name":"wine glass","shortName":"drink","category":"Food & Drink"},"1F378":{"name":"cocktail glass","shortName":"drink","category":"Food & Drink"},"1F379":{"name":"tropical drink","shortName":"drink","category":"Food & Drink"},"1F37A":{"name":"beer mug","shortName":"drink","category":"Food & Drink"},"1F37B":{"name":"clinking beer mugs","shortName":"drink","category":"Food & Drink"},"1F942":{"name":"clinking glasses","shortName":"drink","category":"Food & Drink"},"1F943":{"name":"tumbler glass","shortName":"drink","category":"Food & Drink"},"1F964":{"name":"cup with straw","shortName":"drink","category":"Food & Drink"},"1F9CB":{"name":"bubble tea","shortName":"drink","category":"Food & Drink"},"1F9C3":{"name":"beverage box","shortName":"drink","category":"Food & Drink"},"1F9C9":{"name":"mate","shortName":"drink","category":"Food & Drink"},"1F9CA":{"name":"ice","shortName":"drink","category":"Food & Drink"},"1F962":{"name":"chopsticks","shortName":"dishware","category":"Food & Drink"},"1F37D-FE0F":{"name":"fork and knife with plate","shortName":"dishware","category":"Food & Drink"},"1F37D":{"name":"fork and knife with plate","shortName":"dishware","category":"Food & Drink"},"1F374":{"name":"fork and knife","shortName":"dishware","category":"Food & Drink"},"1F944":{"name":"spoon","shortName":"dishware","category":"Food & Drink"},"1F52A":{"name":"kitchen knife","shortName":"dishware","category":"Food & Drink"},"1F3FA":{"name":"amphora","shortName":"dishware","category":"Food & Drink"},"1F30D":{"name":"globe showing europe-africa","shortName":"place-map","category":"Travel & Places"},"1F30E":{"name":"globe showing americas","shortName":"place-map","category":"Travel & Places"},"1F30F":{"name":"globe showing asia-australia","shortName":"place-map","category":"Travel & Places"},"1F310":{"name":"globe with meridians","shortName":"place-map","category":"Travel & Places"},"1F5FA-FE0F":{"name":"world map","shortName":"place-map","category":"Travel & Places"},"1F5FA":{"name":"world map","shortName":"place-map","category":"Travel & Places"},"1F5FE":{"name":"map of japan","shortName":"place-map","category":"Travel & Places"},"1F9ED":{"name":"compass","shortName":"place-map","category":"Travel & Places"},"1F3D4-FE0F":{"name":"snow-capped mountain","shortName":"place-geographic","category":"Travel & Places"},"1F3D4":{"name":"snow-capped mountain","shortName":"place-geographic","category":"Travel & Places"},"26F0-FE0F":{"name":"mountain","shortName":"place-geographic","category":"Travel & Places"},"26F0":{"name":"mountain","shortName":"place-geographic","category":"Travel & Places"},"1F30B":{"name":"volcano","shortName":"place-geographic","category":"Travel & Places"},"1F5FB":{"name":"mount fuji","shortName":"place-geographic","category":"Travel & Places"},"1F3D5-FE0F":{"name":"camping","shortName":"place-geographic","category":"Travel & Places"},"1F3D5":{"name":"camping","shortName":"place-geographic","category":"Travel & Places"},"1F3D6-FE0F":{"name":"beach with umbrella","shortName":"place-geographic","category":"Travel & Places"},"1F3D6":{"name":"beach with umbrella","shortName":"place-geographic","category":"Travel & Places"},"1F3DC-FE0F":{"name":"desert","shortName":"place-geographic","category":"Travel & Places"},"1F3DC":{"name":"desert","shortName":"place-geographic","category":"Travel & Places"},"1F3DD-FE0F":{"name":"desert island","shortName":"place-geographic","category":"Travel & Places"},"1F3DD":{"name":"desert island","shortName":"place-geographic","category":"Travel & Places"},"1F3DE-FE0F":{"name":"national park","shortName":"place-geographic","category":"Travel & Places"},"1F3DE":{"name":"national park","shortName":"place-geographic","category":"Travel & Places"},"1F3DF-FE0F":{"name":"stadium","shortName":"place-building","category":"Travel & Places"},"1F3DF":{"name":"stadium","shortName":"place-building","category":"Travel & Places"},"1F3DB-FE0F":{"name":"classical building","shortName":"place-building","category":"Travel & Places"},"1F3DB":{"name":"classical building","shortName":"place-building","category":"Travel & Places"},"1F3D7-FE0F":{"name":"building construction","shortName":"place-building","category":"Travel & Places"},"1F3D7":{"name":"building construction","shortName":"place-building","category":"Travel & Places"},"1F9F1":{"name":"brick","shortName":"place-building","category":"Travel & Places"},"1FAA8":{"name":"rock","shortName":"place-building","category":"Travel & Places"},"1FAB5":{"name":"wood","shortName":"place-building","category":"Travel & Places"},"1F6D6":{"name":"hut","shortName":"place-building","category":"Travel & Places"},"1F3D8-FE0F":{"name":"houses","shortName":"place-building","category":"Travel & Places"},"1F3D8":{"name":"houses","shortName":"place-building","category":"Travel & Places"},"1F3DA-FE0F":{"name":"derelict house","shortName":"place-building","category":"Travel & Places"},"1F3DA":{"name":"derelict house","shortName":"place-building","category":"Travel & Places"},"1F3E0":{"name":"house","shortName":"place-building","category":"Travel & Places"},"1F3E1":{"name":"house with garden","shortName":"place-building","category":"Travel & Places"},"1F3E2":{"name":"office building","shortName":"place-building","category":"Travel & Places"},"1F3E3":{"name":"japanese post office","shortName":"place-building","category":"Travel & Places"},"1F3E4":{"name":"post office","shortName":"place-building","category":"Travel & Places"},"1F3E5":{"name":"hospital","shortName":"place-building","category":"Travel & Places"},"1F3E6":{"name":"bank","shortName":"place-building","category":"Travel & Places"},"1F3E8":{"name":"hotel","shortName":"place-building","category":"Travel & Places"},"1F3E9":{"name":"love hotel","shortName":"place-building","category":"Travel & Places"},"1F3EA":{"name":"convenience store","shortName":"place-building","category":"Travel & Places"},"1F3EB":{"name":"school","shortName":"place-building","category":"Travel & Places"},"1F3EC":{"name":"department store","shortName":"place-building","category":"Travel & Places"},"1F3ED":{"name":"factory","shortName":"place-building","category":"Travel & Places"},"1F3EF":{"name":"japanese castle","shortName":"place-building","category":"Travel & Places"},"1F3F0":{"name":"castle","shortName":"place-building","category":"Travel & Places"},"1F492":{"name":"wedding","shortName":"place-building","category":"Travel & Places"},"1F5FC":{"name":"tokyo tower","shortName":"place-building","category":"Travel & Places"},"1F5FD":{"name":"statue of liberty","shortName":"place-building","category":"Travel & Places"},"26EA":{"name":"church","shortName":"place-religious","category":"Travel & Places"},"1F54C":{"name":"mosque","shortName":"place-religious","category":"Travel & Places"},"1F6D5":{"name":"hindu temple","shortName":"place-religious","category":"Travel & Places"},"1F54D":{"name":"synagogue","shortName":"place-religious","category":"Travel & Places"},"26E9-FE0F":{"name":"shinto shrine","shortName":"place-religious","category":"Travel & Places"},"26E9":{"name":"shinto shrine","shortName":"place-religious","category":"Travel & Places"},"1F54B":{"name":"kaaba","shortName":"place-religious","category":"Travel & Places"},"26F2":{"name":"fountain","shortName":"place-other","category":"Travel & Places"},"26FA":{"name":"tent","shortName":"place-other","category":"Travel & Places"},"1F301":{"name":"foggy","shortName":"place-other","category":"Travel & Places"},"1F303":{"name":"night with stars","shortName":"place-other","category":"Travel & Places"},"1F3D9-FE0F":{"name":"cityscape","shortName":"place-other","category":"Travel & Places"},"1F3D9":{"name":"cityscape","shortName":"place-other","category":"Travel & Places"},"1F304":{"name":"sunrise over mountains","shortName":"place-other","category":"Travel & Places"},"1F305":{"name":"sunrise","shortName":"place-other","category":"Travel & Places"},"1F306":{"name":"cityscape at dusk","shortName":"place-other","category":"Travel & Places"},"1F307":{"name":"sunset","shortName":"place-other","category":"Travel & Places"},"1F309":{"name":"bridge at night","shortName":"place-other","category":"Travel & Places"},"2668-FE0F":{"name":"hot springs","shortName":"place-other","category":"Travel & Places"},"2668":{"name":"hot springs","shortName":"place-other","category":"Travel & Places"},"1F3A0":{"name":"carousel horse","shortName":"place-other","category":"Travel & Places"},"1F3A1":{"name":"ferris wheel","shortName":"place-other","category":"Travel & Places"},"1F3A2":{"name":"roller coaster","shortName":"place-other","category":"Travel & Places"},"1F488":{"name":"barber pole","shortName":"place-other","category":"Travel & Places"},"1F3AA":{"name":"circus tent","shortName":"place-other","category":"Travel & Places"},"1F682":{"name":"locomotive","shortName":"transport-ground","category":"Travel & Places"},"1F683":{"name":"railway car","shortName":"transport-ground","category":"Travel & Places"},"1F684":{"name":"high-speed train","shortName":"transport-ground","category":"Travel & Places"},"1F685":{"name":"bullet train","shortName":"transport-ground","category":"Travel & Places"},"1F686":{"name":"train","shortName":"transport-ground","category":"Travel & Places"},"1F687":{"name":"metro","shortName":"transport-ground","category":"Travel & Places"},"1F688":{"name":"light rail","shortName":"transport-ground","category":"Travel & Places"},"1F689":{"name":"station","shortName":"transport-ground","category":"Travel & Places"},"1F68A":{"name":"tram","shortName":"transport-ground","category":"Travel & Places"},"1F69D":{"name":"monorail","shortName":"transport-ground","category":"Travel & Places"},"1F69E":{"name":"mountain railway","shortName":"transport-ground","category":"Travel & Places"},"1F68B":{"name":"tram car","shortName":"transport-ground","category":"Travel & Places"},"1F68C":{"name":"bus","shortName":"transport-ground","category":"Travel & Places"},"1F68D":{"name":"oncoming bus","shortName":"transport-ground","category":"Travel & Places"},"1F68E":{"name":"trolleybus","shortName":"transport-ground","category":"Travel & Places"},"1F690":{"name":"minibus","shortName":"transport-ground","category":"Travel & Places"},"1F691":{"name":"ambulance","shortName":"transport-ground","category":"Travel & Places"},"1F692":{"name":"fire engine","shortName":"transport-ground","category":"Travel & Places"},"1F693":{"name":"police car","shortName":"transport-ground","category":"Travel & Places"},"1F694":{"name":"oncoming police car","shortName":"transport-ground","category":"Travel & Places"},"1F695":{"name":"taxi","shortName":"transport-ground","category":"Travel & Places"},"1F696":{"name":"oncoming taxi","shortName":"transport-ground","category":"Travel & Places"},"1F697":{"name":"automobile","shortName":"transport-ground","category":"Travel & Places"},"1F698":{"name":"oncoming automobile","shortName":"transport-ground","category":"Travel & Places"},"1F699":{"name":"sport utility vehicle","shortName":"transport-ground","category":"Travel & Places"},"1F6FB":{"name":"pickup truck","shortName":"transport-ground","category":"Travel & Places"},"1F69A":{"name":"delivery truck","shortName":"transport-ground","category":"Travel & Places"},"1F69B":{"name":"articulated lorry","shortName":"transport-ground","category":"Travel & Places"},"1F69C":{"name":"tractor","shortName":"transport-ground","category":"Travel & Places"},"1F3CE-FE0F":{"name":"racing car","shortName":"transport-ground","category":"Travel & Places"},"1F3CE":{"name":"racing car","shortName":"transport-ground","category":"Travel & Places"},"1F3CD-FE0F":{"name":"motorcycle","shortName":"transport-ground","category":"Travel & Places"},"1F3CD":{"name":"motorcycle","shortName":"transport-ground","category":"Travel & Places"},"1F6F5":{"name":"motor scooter","shortName":"transport-ground","category":"Travel & Places"},"1F9BD":{"name":"manual wheelchair","shortName":"transport-ground","category":"Travel & Places"},"1F9BC":{"name":"motorized wheelchair","shortName":"transport-ground","category":"Travel & Places"},"1F6FA":{"name":"auto rickshaw","shortName":"transport-ground","category":"Travel & Places"},"1F6B2":{"name":"bicycle","shortName":"transport-ground","category":"Travel & Places"},"1F6F4":{"name":"kick scooter","shortName":"transport-ground","category":"Travel & Places"},"1F6F9":{"name":"skateboard","shortName":"transport-ground","category":"Travel & Places"},"1F6FC":{"name":"roller skate","shortName":"transport-ground","category":"Travel & Places"},"1F68F":{"name":"bus stop","shortName":"transport-ground","category":"Travel & Places"},"1F6E3-FE0F":{"name":"motorway","shortName":"transport-ground","category":"Travel & Places"},"1F6E3":{"name":"motorway","shortName":"transport-ground","category":"Travel & Places"},"1F6E4-FE0F":{"name":"railway track","shortName":"transport-ground","category":"Travel & Places"},"1F6E4":{"name":"railway track","shortName":"transport-ground","category":"Travel & Places"},"1F6E2-FE0F":{"name":"oil drum","shortName":"transport-ground","category":"Travel & Places"},"1F6E2":{"name":"oil drum","shortName":"transport-ground","category":"Travel & Places"},"26FD":{"name":"fuel pump","shortName":"transport-ground","category":"Travel & Places"},"1F6A8":{"name":"police car light","shortName":"transport-ground","category":"Travel & Places"},"1F6A5":{"name":"horizontal traffic light","shortName":"transport-ground","category":"Travel & Places"},"1F6A6":{"name":"vertical traffic light","shortName":"transport-ground","category":"Travel & Places"},"1F6D1":{"name":"stop sign","shortName":"transport-ground","category":"Travel & Places"},"1F6A7":{"name":"construction","shortName":"transport-ground","category":"Travel & Places"},"2693":{"name":"anchor","shortName":"transport-water","category":"Travel & Places"},"26F5":{"name":"sailboat","shortName":"transport-water","category":"Travel & Places"},"1F6F6":{"name":"canoe","shortName":"transport-water","category":"Travel & Places"},"1F6A4":{"name":"speedboat","shortName":"transport-water","category":"Travel & Places"},"1F6F3-FE0F":{"name":"passenger ship","shortName":"transport-water","category":"Travel & Places"},"1F6F3":{"name":"passenger ship","shortName":"transport-water","category":"Travel & Places"},"26F4-FE0F":{"name":"ferry","shortName":"transport-water","category":"Travel & Places"},"26F4":{"name":"ferry","shortName":"transport-water","category":"Travel & Places"},"1F6E5-FE0F":{"name":"motor boat","shortName":"transport-water","category":"Travel & Places"},"1F6E5":{"name":"motor boat","shortName":"transport-water","category":"Travel & Places"},"1F6A2":{"name":"ship","shortName":"transport-water","category":"Travel & Places"},"2708-FE0F":{"name":"airplane","shortName":"transport-air","category":"Travel & Places"},"2708":{"name":"airplane","shortName":"transport-air","category":"Travel & Places"},"1F6E9-FE0F":{"name":"small airplane","shortName":"transport-air","category":"Travel & Places"},"1F6E9":{"name":"small airplane","shortName":"transport-air","category":"Travel & Places"},"1F6EB":{"name":"airplane departure","shortName":"transport-air","category":"Travel & Places"},"1F6EC":{"name":"airplane arrival","shortName":"transport-air","category":"Travel & Places"},"1FA82":{"name":"parachute","shortName":"transport-air","category":"Travel & Places"},"1F4BA":{"name":"seat","shortName":"transport-air","category":"Travel & Places"},"1F681":{"name":"helicopter","shortName":"transport-air","category":"Travel & Places"},"1F69F":{"name":"suspension railway","shortName":"transport-air","category":"Travel & Places"},"1F6A0":{"name":"mountain cableway","shortName":"transport-air","category":"Travel & Places"},"1F6A1":{"name":"aerial tramway","shortName":"transport-air","category":"Travel & Places"},"1F6F0-FE0F":{"name":"satellite","shortName":"transport-air","category":"Travel & Places"},"1F6F0":{"name":"satellite","shortName":"transport-air","category":"Travel & Places"},"1F680":{"name":"rocket","shortName":"transport-air","category":"Travel & Places"},"1F6F8":{"name":"flying saucer","shortName":"transport-air","category":"Travel & Places"},"1F6CE-FE0F":{"name":"bellhop bell","shortName":"hotel","category":"Travel & Places"},"1F6CE":{"name":"bellhop bell","shortName":"hotel","category":"Travel & Places"},"1F9F3":{"name":"luggage","shortName":"hotel","category":"Travel & Places"},"231B":{"name":"hourglass done","shortName":"time","category":"Travel & Places"},"23F3":{"name":"hourglass not done","shortName":"time","category":"Travel & Places"},"231A":{"name":"watch","shortName":"time","category":"Travel & Places"},"23F0":{"name":"alarm clock","shortName":"time","category":"Travel & Places"},"23F1-FE0F":{"name":"stopwatch","shortName":"time","category":"Travel & Places"},"23F1":{"name":"stopwatch","shortName":"time","category":"Travel & Places"},"23F2-FE0F":{"name":"timer clock","shortName":"time","category":"Travel & Places"},"23F2":{"name":"timer clock","shortName":"time","category":"Travel & Places"},"1F570-FE0F":{"name":"mantelpiece clock","shortName":"time","category":"Travel & Places"},"1F570":{"name":"mantelpiece clock","shortName":"time","category":"Travel & Places"},"1F55B":{"name":"twelve o\u2019clock","shortName":"time","category":"Travel & Places"},"1F567":{"name":"twelve-thirty","shortName":"time","category":"Travel & Places"},"1F550":{"name":"one o\u2019clock","shortName":"time","category":"Travel & Places"},"1F55C":{"name":"one-thirty","shortName":"time","category":"Travel & Places"},"1F551":{"name":"two o\u2019clock","shortName":"time","category":"Travel & Places"},"1F55D":{"name":"two-thirty","shortName":"time","category":"Travel & Places"},"1F552":{"name":"three o\u2019clock","shortName":"time","category":"Travel & Places"},"1F55E":{"name":"three-thirty","shortName":"time","category":"Travel & Places"},"1F553":{"name":"four o\u2019clock","shortName":"time","category":"Travel & Places"},"1F55F":{"name":"four-thirty","shortName":"time","category":"Travel & Places"},"1F554":{"name":"five o\u2019clock","shortName":"time","category":"Travel & Places"},"1F560":{"name":"five-thirty","shortName":"time","category":"Travel & Places"},"1F555":{"name":"six o\u2019clock","shortName":"time","category":"Travel & Places"},"1F561":{"name":"six-thirty","shortName":"time","category":"Travel & Places"},"1F556":{"name":"seven o\u2019clock","shortName":"time","category":"Travel & Places"},"1F562":{"name":"seven-thirty","shortName":"time","category":"Travel & Places"},"1F557":{"name":"eight o\u2019clock","shortName":"time","category":"Travel & Places"},"1F563":{"name":"eight-thirty","shortName":"time","category":"Travel & Places"},"1F558":{"name":"nine o\u2019clock","shortName":"time","category":"Travel & Places"},"1F564":{"name":"nine-thirty","shortName":"time","category":"Travel & Places"},"1F559":{"name":"ten o\u2019clock","shortName":"time","category":"Travel & Places"},"1F565":{"name":"ten-thirty","shortName":"time","category":"Travel & Places"},"1F55A":{"name":"eleven o\u2019clock","shortName":"time","category":"Travel & Places"},"1F566":{"name":"eleven-thirty","shortName":"time","category":"Travel & Places"},"1F311":{"name":"new moon","shortName":"sky & weather","category":"Travel & Places"},"1F312":{"name":"waxing crescent moon","shortName":"sky & weather","category":"Travel & Places"},"1F313":{"name":"first quarter moon","shortName":"sky & weather","category":"Travel & Places"},"1F314":{"name":"waxing gibbous moon","shortName":"sky & weather","category":"Travel & Places"},"1F315":{"name":"full moon","shortName":"sky & weather","category":"Travel & Places"},"1F316":{"name":"waning gibbous moon","shortName":"sky & weather","category":"Travel & Places"},"1F317":{"name":"last quarter moon","shortName":"sky & weather","category":"Travel & Places"},"1F318":{"name":"waning crescent moon","shortName":"sky & weather","category":"Travel & Places"},"1F319":{"name":"crescent moon","shortName":"sky & weather","category":"Travel & Places"},"1F31A":{"name":"new moon face","shortName":"sky & weather","category":"Travel & Places"},"1F31B":{"name":"first quarter moon face","shortName":"sky & weather","category":"Travel & Places"},"1F31C":{"name":"last quarter moon face","shortName":"sky & weather","category":"Travel & Places"},"1F321-FE0F":{"name":"thermometer","shortName":"sky & weather","category":"Travel & Places"},"1F321":{"name":"thermometer","shortName":"sky & weather","category":"Travel & Places"},"2600-FE0F":{"name":"sun","shortName":"sky & weather","category":"Travel & Places"},"2600":{"name":"sun","shortName":"sky & weather","category":"Travel & Places"},"1F31D":{"name":"full moon face","shortName":"sky & weather","category":"Travel & Places"},"1F31E":{"name":"sun with face","shortName":"sky & weather","category":"Travel & Places"},"1FA90":{"name":"ringed planet","shortName":"sky & weather","category":"Travel & Places"},"2B50":{"name":"star","shortName":"sky & weather","category":"Travel & Places"},"1F31F":{"name":"glowing star","shortName":"sky & weather","category":"Travel & Places"},"1F320":{"name":"shooting star","shortName":"sky & weather","category":"Travel & Places"},"1F30C":{"name":"milky way","shortName":"sky & weather","category":"Travel & Places"},"2601-FE0F":{"name":"cloud","shortName":"sky & weather","category":"Travel & Places"},"2601":{"name":"cloud","shortName":"sky & weather","category":"Travel & Places"},"26C5":{"name":"sun behind cloud","shortName":"sky & weather","category":"Travel & Places"},"26C8-FE0F":{"name":"cloud with lightning and rain","shortName":"sky & weather","category":"Travel & Places"},"26C8":{"name":"cloud with lightning and rain","shortName":"sky & weather","category":"Travel & Places"},"1F324-FE0F":{"name":"sun behind small cloud","shortName":"sky & weather","category":"Travel & Places"},"1F324":{"name":"sun behind small cloud","shortName":"sky & weather","category":"Travel & Places"},"1F325-FE0F":{"name":"sun behind large cloud","shortName":"sky & weather","category":"Travel & Places"},"1F325":{"name":"sun behind large cloud","shortName":"sky & weather","category":"Travel & Places"},"1F326-FE0F":{"name":"sun behind rain cloud","shortName":"sky & weather","category":"Travel & Places"},"1F326":{"name":"sun behind rain cloud","shortName":"sky & weather","category":"Travel & Places"},"1F327-FE0F":{"name":"cloud with rain","shortName":"sky & weather","category":"Travel & Places"},"1F327":{"name":"cloud with rain","shortName":"sky & weather","category":"Travel & Places"},"1F328-FE0F":{"name":"cloud with snow","shortName":"sky & weather","category":"Travel & Places"},"1F328":{"name":"cloud with snow","shortName":"sky & weather","category":"Travel & Places"},"1F329-FE0F":{"name":"cloud with lightning","shortName":"sky & weather","category":"Travel & Places"},"1F329":{"name":"cloud with lightning","shortName":"sky & weather","category":"Travel & Places"},"1F32A-FE0F":{"name":"tornado","shortName":"sky & weather","category":"Travel & Places"},"1F32A":{"name":"tornado","shortName":"sky & weather","category":"Travel & Places"},"1F32B-FE0F":{"name":"fog","shortName":"sky & weather","category":"Travel & Places"},"1F32B":{"name":"fog","shortName":"sky & weather","category":"Travel & Places"},"1F32C-FE0F":{"name":"wind face","shortName":"sky & weather","category":"Travel & Places"},"1F32C":{"name":"wind face","shortName":"sky & weather","category":"Travel & Places"},"1F300":{"name":"cyclone","shortName":"sky & weather","category":"Travel & Places"},"1F308":{"name":"rainbow","shortName":"sky & weather","category":"Travel & Places"},"1F302":{"name":"closed umbrella","shortName":"sky & weather","category":"Travel & Places"},"2602-FE0F":{"name":"umbrella","shortName":"sky & weather","category":"Travel & Places"},"2602":{"name":"umbrella","shortName":"sky & weather","category":"Travel & Places"},"2614":{"name":"umbrella with rain drops","shortName":"sky & weather","category":"Travel & Places"},"26F1-FE0F":{"name":"umbrella on ground","shortName":"sky & weather","category":"Travel & Places"},"26F1":{"name":"umbrella on ground","shortName":"sky & weather","category":"Travel & Places"},"26A1":{"name":"high voltage","shortName":"sky & weather","category":"Travel & Places"},"2744-FE0F":{"name":"snowflake","shortName":"sky & weather","category":"Travel & Places"},"2744":{"name":"snowflake","shortName":"sky & weather","category":"Travel & Places"},"2603-FE0F":{"name":"snowman","shortName":"sky & weather","category":"Travel & Places"},"2603":{"name":"snowman","shortName":"sky & weather","category":"Travel & Places"},"26C4":{"name":"snowman without snow","shortName":"sky & weather","category":"Travel & Places"},"2604-FE0F":{"name":"comet","shortName":"sky & weather","category":"Travel & Places"},"2604":{"name":"comet","shortName":"sky & weather","category":"Travel & Places"},"1F525":{"name":"fire","shortName":"sky & weather","category":"Travel & Places"},"1F4A7":{"name":"droplet","shortName":"sky & weather","category":"Travel & Places"},"1F30A":{"name":"water wave","shortName":"sky & weather","category":"Travel & Places"},"1F383":{"name":"jack-o-lantern","shortName":"event","category":"Activities"},"1F384":{"name":"christmas tree","shortName":"event","category":"Activities"},"1F386":{"name":"fireworks","shortName":"event","category":"Activities"},"1F387":{"name":"sparkler","shortName":"event","category":"Activities"},"1F9E8":{"name":"firecracker","shortName":"event","category":"Activities"},"2728":{"name":"sparkles","shortName":"event","category":"Activities"},"1F388":{"name":"balloon","shortName":"event","category":"Activities"},"1F389":{"name":"party popper","shortName":"event","category":"Activities"},"1F38A":{"name":"confetti ball","shortName":"event","category":"Activities"},"1F38B":{"name":"tanabata tree","shortName":"event","category":"Activities"},"1F38D":{"name":"pine decoration","shortName":"event","category":"Activities"},"1F38E":{"name":"japanese dolls","shortName":"event","category":"Activities"},"1F38F":{"name":"carp streamer","shortName":"event","category":"Activities"},"1F390":{"name":"wind chime","shortName":"event","category":"Activities"},"1F391":{"name":"moon viewing ceremony","shortName":"event","category":"Activities"},"1F9E7":{"name":"red envelope","shortName":"event","category":"Activities"},"1F380":{"name":"ribbon","shortName":"event","category":"Activities"},"1F381":{"name":"wrapped gift","shortName":"event","category":"Activities"},"1F397-FE0F":{"name":"reminder ribbon","shortName":"event","category":"Activities"},"1F397":{"name":"reminder ribbon","shortName":"event","category":"Activities"},"1F39F-FE0F":{"name":"admission tickets","shortName":"event","category":"Activities"},"1F39F":{"name":"admission tickets","shortName":"event","category":"Activities"},"1F3AB":{"name":"ticket","shortName":"event","category":"Activities"},"1F396-FE0F":{"name":"military medal","shortName":"award-medal","category":"Activities"},"1F396":{"name":"military medal","shortName":"award-medal","category":"Activities"},"1F3C6":{"name":"trophy","shortName":"award-medal","category":"Activities"},"1F3C5":{"name":"sports medal","shortName":"award-medal","category":"Activities"},"1F947":{"name":"1st place medal","shortName":"award-medal","category":"Activities"},"1F948":{"name":"2nd place medal","shortName":"award-medal","category":"Activities"},"1F949":{"name":"3rd place medal","shortName":"award-medal","category":"Activities"},"26BD":{"name":"soccer ball","shortName":"sport","category":"Activities"},"26BE":{"name":"baseball","shortName":"sport","category":"Activities"},"1F94E":{"name":"softball","shortName":"sport","category":"Activities"},"1F3C0":{"name":"basketball","shortName":"sport","category":"Activities"},"1F3D0":{"name":"volleyball","shortName":"sport","category":"Activities"},"1F3C8":{"name":"american football","shortName":"sport","category":"Activities"},"1F3C9":{"name":"rugby football","shortName":"sport","category":"Activities"},"1F3BE":{"name":"tennis","shortName":"sport","category":"Activities"},"1F94F":{"name":"flying disc","shortName":"sport","category":"Activities"},"1F3B3":{"name":"bowling","shortName":"sport","category":"Activities"},"1F3CF":{"name":"cricket game","shortName":"sport","category":"Activities"},"1F3D1":{"name":"field hockey","shortName":"sport","category":"Activities"},"1F3D2":{"name":"ice hockey","shortName":"sport","category":"Activities"},"1F94D":{"name":"lacrosse","shortName":"sport","category":"Activities"},"1F3D3":{"name":"ping pong","shortName":"sport","category":"Activities"},"1F3F8":{"name":"badminton","shortName":"sport","category":"Activities"},"1F94A":{"name":"boxing glove","shortName":"sport","category":"Activities"},"1F94B":{"name":"martial arts uniform","shortName":"sport","category":"Activities"},"1F945":{"name":"goal net","shortName":"sport","category":"Activities"},"26F3":{"name":"flag in hole","shortName":"sport","category":"Activities"},"26F8-FE0F":{"name":"ice skate","shortName":"sport","category":"Activities"},"26F8":{"name":"ice skate","shortName":"sport","category":"Activities"},"1F3A3":{"name":"fishing pole","shortName":"sport","category":"Activities"},"1F93F":{"name":"diving mask","shortName":"sport","category":"Activities"},"1F3BD":{"name":"running shirt","shortName":"sport","category":"Activities"},"1F3BF":{"name":"skis","shortName":"sport","category":"Activities"},"1F6F7":{"name":"sled","shortName":"sport","category":"Activities"},"1F94C":{"name":"curling stone","shortName":"sport","category":"Activities"},"1F3AF":{"name":"bullseye","shortName":"game","category":"Activities"},"1FA80":{"name":"yo-yo","shortName":"game","category":"Activities"},"1FA81":{"name":"kite","shortName":"game","category":"Activities"},"1F3B1":{"name":"pool 8 ball","shortName":"game","category":"Activities"},"1F52E":{"name":"crystal ball","shortName":"game","category":"Activities"},"1FA84":{"name":"magic wand","shortName":"game","category":"Activities"},"1F9FF":{"name":"nazar amulet","shortName":"game","category":"Activities"},"1F3AE":{"name":"video game","shortName":"game","category":"Activities"},"1F579-FE0F":{"name":"joystick","shortName":"game","category":"Activities"},"1F579":{"name":"joystick","shortName":"game","category":"Activities"},"1F3B0":{"name":"slot machine","shortName":"game","category":"Activities"},"1F3B2":{"name":"game die","shortName":"game","category":"Activities"},"1F9E9":{"name":"puzzle piece","shortName":"game","category":"Activities"},"1F9F8":{"name":"teddy bear","shortName":"game","category":"Activities"},"1FA85":{"name":"pi\u00f1ata","shortName":"game","category":"Activities"},"1FA86":{"name":"nesting dolls","shortName":"game","category":"Activities"},"2660-FE0F":{"name":"spade suit","shortName":"game","category":"Activities"},"2660":{"name":"spade suit","shortName":"game","category":"Activities"},"2665-FE0F":{"name":"heart suit","shortName":"game","category":"Activities"},"2665":{"name":"heart suit","shortName":"game","category":"Activities"},"2666-FE0F":{"name":"diamond suit","shortName":"game","category":"Activities"},"2666":{"name":"diamond suit","shortName":"game","category":"Activities"},"2663-FE0F":{"name":"club suit","shortName":"game","category":"Activities"},"2663":{"name":"club suit","shortName":"game","category":"Activities"},"265F-FE0F":{"name":"chess pawn","shortName":"game","category":"Activities"},"265F":{"name":"chess pawn","shortName":"game","category":"Activities"},"1F0CF":{"name":"joker","shortName":"game","category":"Activities"},"1F004":{"name":"mahjong red dragon","shortName":"game","category":"Activities"},"1F3B4":{"name":"flower playing cards","shortName":"game","category":"Activities"},"1F3AD":{"name":"performing arts","shortName":"arts & crafts","category":"Activities"},"1F5BC-FE0F":{"name":"framed picture","shortName":"arts & crafts","category":"Activities"},"1F5BC":{"name":"framed picture","shortName":"arts & crafts","category":"Activities"},"1F3A8":{"name":"artist palette","shortName":"arts & crafts","category":"Activities"},"1F9F5":{"name":"thread","shortName":"arts & crafts","category":"Activities"},"1FAA1":{"name":"sewing needle","shortName":"arts & crafts","category":"Activities"},"1F9F6":{"name":"yarn","shortName":"arts & crafts","category":"Activities"},"1FAA2":{"name":"knot","shortName":"arts & crafts","category":"Activities"},"1F453":{"name":"glasses","shortName":"clothing","category":"Objects"},"1F576-FE0F":{"name":"sunglasses","shortName":"clothing","category":"Objects"},"1F576":{"name":"sunglasses","shortName":"clothing","category":"Objects"},"1F97D":{"name":"goggles","shortName":"clothing","category":"Objects"},"1F97C":{"name":"lab coat","shortName":"clothing","category":"Objects"},"1F9BA":{"name":"safety vest","shortName":"clothing","category":"Objects"},"1F454":{"name":"necktie","shortName":"clothing","category":"Objects"},"1F455":{"name":"t-shirt","shortName":"clothing","category":"Objects"},"1F456":{"name":"jeans","shortName":"clothing","category":"Objects"},"1F9E3":{"name":"scarf","shortName":"clothing","category":"Objects"},"1F9E4":{"name":"gloves","shortName":"clothing","category":"Objects"},"1F9E5":{"name":"coat","shortName":"clothing","category":"Objects"},"1F9E6":{"name":"socks","shortName":"clothing","category":"Objects"},"1F457":{"name":"dress","shortName":"clothing","category":"Objects"},"1F458":{"name":"kimono","shortName":"clothing","category":"Objects"},"1F97B":{"name":"sari","shortName":"clothing","category":"Objects"},"1FA71":{"name":"one-piece swimsuit","shortName":"clothing","category":"Objects"},"1FA72":{"name":"briefs","shortName":"clothing","category":"Objects"},"1FA73":{"name":"shorts","shortName":"clothing","category":"Objects"},"1F459":{"name":"bikini","shortName":"clothing","category":"Objects"},"1F45A":{"name":"woman\u2019s clothes","shortName":"clothing","category":"Objects"},"1F45B":{"name":"purse","shortName":"clothing","category":"Objects"},"1F45C":{"name":"handbag","shortName":"clothing","category":"Objects"},"1F45D":{"name":"clutch bag","shortName":"clothing","category":"Objects"},"1F6CD-FE0F":{"name":"shopping bags","shortName":"clothing","category":"Objects"},"1F6CD":{"name":"shopping bags","shortName":"clothing","category":"Objects"},"1F392":{"name":"backpack","shortName":"clothing","category":"Objects"},"1FA74":{"name":"thong sandal","shortName":"clothing","category":"Objects"},"1F45E":{"name":"man\u2019s shoe","shortName":"clothing","category":"Objects"},"1F45F":{"name":"running shoe","shortName":"clothing","category":"Objects"},"1F97E":{"name":"hiking boot","shortName":"clothing","category":"Objects"},"1F97F":{"name":"flat shoe","shortName":"clothing","category":"Objects"},"1F460":{"name":"high-heeled shoe","shortName":"clothing","category":"Objects"},"1F461":{"name":"woman\u2019s sandal","shortName":"clothing","category":"Objects"},"1FA70":{"name":"ballet shoes","shortName":"clothing","category":"Objects"},"1F462":{"name":"woman\u2019s boot","shortName":"clothing","category":"Objects"},"1F451":{"name":"crown","shortName":"clothing","category":"Objects"},"1F452":{"name":"woman\u2019s hat","shortName":"clothing","category":"Objects"},"1F3A9":{"name":"top hat","shortName":"clothing","category":"Objects"},"1F393":{"name":"graduation cap","shortName":"clothing","category":"Objects"},"1F9E2":{"name":"billed cap","shortName":"clothing","category":"Objects"},"1FA96":{"name":"military helmet","shortName":"clothing","category":"Objects"},"26D1-FE0F":{"name":"rescue worker\u2019s helmet","shortName":"clothing","category":"Objects"},"26D1":{"name":"rescue worker\u2019s helmet","shortName":"clothing","category":"Objects"},"1F4FF":{"name":"prayer beads","shortName":"clothing","category":"Objects"},"1F484":{"name":"lipstick","shortName":"clothing","category":"Objects"},"1F48D":{"name":"ring","shortName":"clothing","category":"Objects"},"1F48E":{"name":"gem stone","shortName":"clothing","category":"Objects"},"1F507":{"name":"muted speaker","shortName":"sound","category":"Objects"},"1F508":{"name":"speaker low volume","shortName":"sound","category":"Objects"},"1F509":{"name":"speaker medium volume","shortName":"sound","category":"Objects"},"1F50A":{"name":"speaker high volume","shortName":"sound","category":"Objects"},"1F4E2":{"name":"loudspeaker","shortName":"sound","category":"Objects"},"1F4E3":{"name":"megaphone","shortName":"sound","category":"Objects"},"1F4EF":{"name":"postal horn","shortName":"sound","category":"Objects"},"1F514":{"name":"bell","shortName":"sound","category":"Objects"},"1F515":{"name":"bell with slash","shortName":"sound","category":"Objects"},"1F3BC":{"name":"musical score","shortName":"music","category":"Objects"},"1F3B5":{"name":"musical note","shortName":"music","category":"Objects"},"1F3B6":{"name":"musical notes","shortName":"music","category":"Objects"},"1F399-FE0F":{"name":"studio microphone","shortName":"music","category":"Objects"},"1F399":{"name":"studio microphone","shortName":"music","category":"Objects"},"1F39A-FE0F":{"name":"level slider","shortName":"music","category":"Objects"},"1F39A":{"name":"level slider","shortName":"music","category":"Objects"},"1F39B-FE0F":{"name":"control knobs","shortName":"music","category":"Objects"},"1F39B":{"name":"control knobs","shortName":"music","category":"Objects"},"1F3A4":{"name":"microphone","shortName":"music","category":"Objects"},"1F3A7":{"name":"headphone","shortName":"music","category":"Objects"},"1F4FB":{"name":"radio","shortName":"music","category":"Objects"},"1F3B7":{"name":"saxophone","shortName":"musical-instrument","category":"Objects"},"1FA97":{"name":"accordion","shortName":"musical-instrument","category":"Objects"},"1F3B8":{"name":"guitar","shortName":"musical-instrument","category":"Objects"},"1F3B9":{"name":"musical keyboard","shortName":"musical-instrument","category":"Objects"},"1F3BA":{"name":"trumpet","shortName":"musical-instrument","category":"Objects"},"1F3BB":{"name":"violin","shortName":"musical-instrument","category":"Objects"},"1FA95":{"name":"banjo","shortName":"musical-instrument","category":"Objects"},"1F941":{"name":"drum","shortName":"musical-instrument","category":"Objects"},"1FA98":{"name":"long drum","shortName":"musical-instrument","category":"Objects"},"1F4F1":{"name":"mobile phone","shortName":"phone","category":"Objects"},"1F4F2":{"name":"mobile phone with arrow","shortName":"phone","category":"Objects"},"260E-FE0F":{"name":"telephone","shortName":"phone","category":"Objects"},"260E":{"name":"telephone","shortName":"phone","category":"Objects"},"1F4DE":{"name":"telephone receiver","shortName":"phone","category":"Objects"},"1F4DF":{"name":"pager","shortName":"phone","category":"Objects"},"1F4E0":{"name":"fax machine","shortName":"phone","category":"Objects"},"1F50B":{"name":"battery","shortName":"computer","category":"Objects"},"1F50C":{"name":"electric plug","shortName":"computer","category":"Objects"},"1F4BB":{"name":"laptop","shortName":"computer","category":"Objects"},"1F5A5-FE0F":{"name":"desktop computer","shortName":"computer","category":"Objects"},"1F5A5":{"name":"desktop computer","shortName":"computer","category":"Objects"},"1F5A8-FE0F":{"name":"printer","shortName":"computer","category":"Objects"},"1F5A8":{"name":"printer","shortName":"computer","category":"Objects"},"2328-FE0F":{"name":"keyboard","shortName":"computer","category":"Objects"},"2328":{"name":"keyboard","shortName":"computer","category":"Objects"},"1F5B1-FE0F":{"name":"computer mouse","shortName":"computer","category":"Objects"},"1F5B1":{"name":"computer mouse","shortName":"computer","category":"Objects"},"1F5B2-FE0F":{"name":"trackball","shortName":"computer","category":"Objects"},"1F5B2":{"name":"trackball","shortName":"computer","category":"Objects"},"1F4BD":{"name":"computer disk","shortName":"computer","category":"Objects"},"1F4BE":{"name":"floppy disk","shortName":"computer","category":"Objects"},"1F4BF":{"name":"optical disk","shortName":"computer","category":"Objects"},"1F4C0":{"name":"dvd","shortName":"computer","category":"Objects"},"1F9EE":{"name":"abacus","shortName":"computer","category":"Objects"},"1F3A5":{"name":"movie camera","shortName":"light & video","category":"Objects"},"1F39E-FE0F":{"name":"film frames","shortName":"light & video","category":"Objects"},"1F39E":{"name":"film frames","shortName":"light & video","category":"Objects"},"1F4FD-FE0F":{"name":"film projector","shortName":"light & video","category":"Objects"},"1F4FD":{"name":"film projector","shortName":"light & video","category":"Objects"},"1F3AC":{"name":"clapper board","shortName":"light & video","category":"Objects"},"1F4FA":{"name":"television","shortName":"light & video","category":"Objects"},"1F4F7":{"name":"camera","shortName":"light & video","category":"Objects"},"1F4F8":{"name":"camera with flash","shortName":"light & video","category":"Objects"},"1F4F9":{"name":"video camera","shortName":"light & video","category":"Objects"},"1F4FC":{"name":"videocassette","shortName":"light & video","category":"Objects"},"1F50D":{"name":"magnifying glass tilted left","shortName":"light & video","category":"Objects"},"1F50E":{"name":"magnifying glass tilted right","shortName":"light & video","category":"Objects"},"1F56F-FE0F":{"name":"candle","shortName":"light & video","category":"Objects"},"1F56F":{"name":"candle","shortName":"light & video","category":"Objects"},"1F4A1":{"name":"light bulb","shortName":"light & video","category":"Objects"},"1F526":{"name":"flashlight","shortName":"light & video","category":"Objects"},"1F3EE":{"name":"red paper lantern","shortName":"light & video","category":"Objects"},"1FA94":{"name":"diya lamp","shortName":"light & video","category":"Objects"},"1F4D4":{"name":"notebook with decorative cover","shortName":"book-paper","category":"Objects"},"1F4D5":{"name":"closed book","shortName":"book-paper","category":"Objects"},"1F4D6":{"name":"open book","shortName":"book-paper","category":"Objects"},"1F4D7":{"name":"green book","shortName":"book-paper","category":"Objects"},"1F4D8":{"name":"blue book","shortName":"book-paper","category":"Objects"},"1F4D9":{"name":"orange book","shortName":"book-paper","category":"Objects"},"1F4DA":{"name":"books","shortName":"book-paper","category":"Objects"},"1F4D3":{"name":"notebook","shortName":"book-paper","category":"Objects"},"1F4D2":{"name":"ledger","shortName":"book-paper","category":"Objects"},"1F4C3":{"name":"page with curl","shortName":"book-paper","category":"Objects"},"1F4DC":{"name":"scroll","shortName":"book-paper","category":"Objects"},"1F4C4":{"name":"page facing up","shortName":"book-paper","category":"Objects"},"1F4F0":{"name":"newspaper","shortName":"book-paper","category":"Objects"},"1F5DE-FE0F":{"name":"rolled-up newspaper","shortName":"book-paper","category":"Objects"},"1F5DE":{"name":"rolled-up newspaper","shortName":"book-paper","category":"Objects"},"1F4D1":{"name":"bookmark tabs","shortName":"book-paper","category":"Objects"},"1F516":{"name":"bookmark","shortName":"book-paper","category":"Objects"},"1F3F7-FE0F":{"name":"label","shortName":"book-paper","category":"Objects"},"1F3F7":{"name":"label","shortName":"book-paper","category":"Objects"},"1F4B0":{"name":"money bag","shortName":"money","category":"Objects"},"1FA99":{"name":"coin","shortName":"money","category":"Objects"},"1F4B4":{"name":"yen banknote","shortName":"money","category":"Objects"},"1F4B5":{"name":"dollar banknote","shortName":"money","category":"Objects"},"1F4B6":{"name":"euro banknote","shortName":"money","category":"Objects"},"1F4B7":{"name":"pound banknote","shortName":"money","category":"Objects"},"1F4B8":{"name":"money with wings","shortName":"money","category":"Objects"},"1F4B3":{"name":"credit card","shortName":"money","category":"Objects"},"1F9FE":{"name":"receipt","shortName":"money","category":"Objects"},"1F4B9":{"name":"chart increasing with yen","shortName":"money","category":"Objects"},"2709-FE0F":{"name":"envelope","shortName":"mail","category":"Objects"},"2709":{"name":"envelope","shortName":"mail","category":"Objects"},"1F4E7":{"name":"e-mail","shortName":"mail","category":"Objects"},"1F4E8":{"name":"incoming envelope","shortName":"mail","category":"Objects"},"1F4E9":{"name":"envelope with arrow","shortName":"mail","category":"Objects"},"1F4E4":{"name":"outbox tray","shortName":"mail","category":"Objects"},"1F4E5":{"name":"inbox tray","shortName":"mail","category":"Objects"},"1F4E6":{"name":"package","shortName":"mail","category":"Objects"},"1F4EB":{"name":"closed mailbox with raised flag","shortName":"mail","category":"Objects"},"1F4EA":{"name":"closed mailbox with lowered flag","shortName":"mail","category":"Objects"},"1F4EC":{"name":"open mailbox with raised flag","shortName":"mail","category":"Objects"},"1F4ED":{"name":"open mailbox with lowered flag","shortName":"mail","category":"Objects"},"1F4EE":{"name":"postbox","shortName":"mail","category":"Objects"},"1F5F3-FE0F":{"name":"ballot box with ballot","shortName":"mail","category":"Objects"},"1F5F3":{"name":"ballot box with ballot","shortName":"mail","category":"Objects"},"270F-FE0F":{"name":"pencil","shortName":"writing","category":"Objects"},"270F":{"name":"pencil","shortName":"writing","category":"Objects"},"2712-FE0F":{"name":"black nib","shortName":"writing","category":"Objects"},"2712":{"name":"black nib","shortName":"writing","category":"Objects"},"1F58B-FE0F":{"name":"fountain pen","shortName":"writing","category":"Objects"},"1F58B":{"name":"fountain pen","shortName":"writing","category":"Objects"},"1F58A-FE0F":{"name":"pen","shortName":"writing","category":"Objects"},"1F58A":{"name":"pen","shortName":"writing","category":"Objects"},"1F58C-FE0F":{"name":"paintbrush","shortName":"writing","category":"Objects"},"1F58C":{"name":"paintbrush","shortName":"writing","category":"Objects"},"1F58D-FE0F":{"name":"crayon","shortName":"writing","category":"Objects"},"1F58D":{"name":"crayon","shortName":"writing","category":"Objects"},"1F4DD":{"name":"memo","shortName":"writing","category":"Objects"},"1F4BC":{"name":"briefcase","shortName":"office","category":"Objects"},"1F4C1":{"name":"file folder","shortName":"office","category":"Objects"},"1F4C2":{"name":"open file folder","shortName":"office","category":"Objects"},"1F5C2-FE0F":{"name":"card index dividers","shortName":"office","category":"Objects"},"1F5C2":{"name":"card index dividers","shortName":"office","category":"Objects"},"1F4C5":{"name":"calendar","shortName":"office","category":"Objects"},"1F4C6":{"name":"tear-off calendar","shortName":"office","category":"Objects"},"1F5D2-FE0F":{"name":"spiral notepad","shortName":"office","category":"Objects"},"1F5D2":{"name":"spiral notepad","shortName":"office","category":"Objects"},"1F5D3-FE0F":{"name":"spiral calendar","shortName":"office","category":"Objects"},"1F5D3":{"name":"spiral calendar","shortName":"office","category":"Objects"},"1F4C7":{"name":"card index","shortName":"office","category":"Objects"},"1F4C8":{"name":"chart increasing","shortName":"office","category":"Objects"},"1F4C9":{"name":"chart decreasing","shortName":"office","category":"Objects"},"1F4CA":{"name":"bar chart","shortName":"office","category":"Objects"},"1F4CB":{"name":"clipboard","shortName":"office","category":"Objects"},"1F4CC":{"name":"pushpin","shortName":"office","category":"Objects"},"1F4CD":{"name":"round pushpin","shortName":"office","category":"Objects"},"1F4CE":{"name":"paperclip","shortName":"office","category":"Objects"},"1F587-FE0F":{"name":"linked paperclips","shortName":"office","category":"Objects"},"1F587":{"name":"linked paperclips","shortName":"office","category":"Objects"},"1F4CF":{"name":"straight ruler","shortName":"office","category":"Objects"},"1F4D0":{"name":"triangular ruler","shortName":"office","category":"Objects"},"2702-FE0F":{"name":"scissors","shortName":"office","category":"Objects"},"2702":{"name":"scissors","shortName":"office","category":"Objects"},"1F5C3-FE0F":{"name":"card file box","shortName":"office","category":"Objects"},"1F5C3":{"name":"card file box","shortName":"office","category":"Objects"},"1F5C4-FE0F":{"name":"file cabinet","shortName":"office","category":"Objects"},"1F5C4":{"name":"file cabinet","shortName":"office","category":"Objects"},"1F5D1-FE0F":{"name":"wastebasket","shortName":"office","category":"Objects"},"1F5D1":{"name":"wastebasket","shortName":"office","category":"Objects"},"1F512":{"name":"locked","shortName":"lock","category":"Objects"},"1F513":{"name":"unlocked","shortName":"lock","category":"Objects"},"1F50F":{"name":"locked with pen","shortName":"lock","category":"Objects"},"1F510":{"name":"locked with key","shortName":"lock","category":"Objects"},"1F511":{"name":"key","shortName":"lock","category":"Objects"},"1F5DD-FE0F":{"name":"old key","shortName":"lock","category":"Objects"},"1F5DD":{"name":"old key","shortName":"lock","category":"Objects"},"1F528":{"name":"hammer","shortName":"tool","category":"Objects"},"1FA93":{"name":"axe","shortName":"tool","category":"Objects"},"26CF-FE0F":{"name":"pick","shortName":"tool","category":"Objects"},"26CF":{"name":"pick","shortName":"tool","category":"Objects"},"2692-FE0F":{"name":"hammer and pick","shortName":"tool","category":"Objects"},"2692":{"name":"hammer and pick","shortName":"tool","category":"Objects"},"1F6E0-FE0F":{"name":"hammer and wrench","shortName":"tool","category":"Objects"},"1F6E0":{"name":"hammer and wrench","shortName":"tool","category":"Objects"},"1F5E1-FE0F":{"name":"dagger","shortName":"tool","category":"Objects"},"1F5E1":{"name":"dagger","shortName":"tool","category":"Objects"},"2694-FE0F":{"name":"crossed swords","shortName":"tool","category":"Objects"},"2694":{"name":"crossed swords","shortName":"tool","category":"Objects"},"1F52B":{"name":"water pistol","shortName":"tool","category":"Objects"},"1FA83":{"name":"boomerang","shortName":"tool","category":"Objects"},"1F3F9":{"name":"bow and arrow","shortName":"tool","category":"Objects"},"1F6E1-FE0F":{"name":"shield","shortName":"tool","category":"Objects"},"1F6E1":{"name":"shield","shortName":"tool","category":"Objects"},"1FA9A":{"name":"carpentry saw","shortName":"tool","category":"Objects"},"1F527":{"name":"wrench","shortName":"tool","category":"Objects"},"1FA9B":{"name":"screwdriver","shortName":"tool","category":"Objects"},"1F529":{"name":"nut and bolt","shortName":"tool","category":"Objects"},"2699-FE0F":{"name":"gear","shortName":"tool","category":"Objects"},"2699":{"name":"gear","shortName":"tool","category":"Objects"},"1F5DC-FE0F":{"name":"clamp","shortName":"tool","category":"Objects"},"1F5DC":{"name":"clamp","shortName":"tool","category":"Objects"},"2696-FE0F":{"name":"balance scale","shortName":"tool","category":"Objects"},"2696":{"name":"balance scale","shortName":"tool","category":"Objects"},"1F9AF":{"name":"white cane","shortName":"tool","category":"Objects"},"1F517":{"name":"link","shortName":"tool","category":"Objects"},"26D3-FE0F":{"name":"chains","shortName":"tool","category":"Objects"},"26D3":{"name":"chains","shortName":"tool","category":"Objects"},"1FA9D":{"name":"hook","shortName":"tool","category":"Objects"},"1F9F0":{"name":"toolbox","shortName":"tool","category":"Objects"},"1F9F2":{"name":"magnet","shortName":"tool","category":"Objects"},"1FA9C":{"name":"ladder","shortName":"tool","category":"Objects"},"2697-FE0F":{"name":"alembic","shortName":"science","category":"Objects"},"2697":{"name":"alembic","shortName":"science","category":"Objects"},"1F9EA":{"name":"test tube","shortName":"science","category":"Objects"},"1F9EB":{"name":"petri dish","shortName":"science","category":"Objects"},"1F9EC":{"name":"dna","shortName":"science","category":"Objects"},"1F52C":{"name":"microscope","shortName":"science","category":"Objects"},"1F52D":{"name":"telescope","shortName":"science","category":"Objects"},"1F4E1":{"name":"satellite antenna","shortName":"science","category":"Objects"},"1F489":{"name":"syringe","shortName":"medical","category":"Objects"},"1FA78":{"name":"drop of blood","shortName":"medical","category":"Objects"},"1F48A":{"name":"pill","shortName":"medical","category":"Objects"},"1FA79":{"name":"adhesive bandage","shortName":"medical","category":"Objects"},"1FA7A":{"name":"stethoscope","shortName":"medical","category":"Objects"},"1F6AA":{"name":"door","shortName":"household","category":"Objects"},"1F6D7":{"name":"elevator","shortName":"household","category":"Objects"},"1FA9E":{"name":"mirror","shortName":"household","category":"Objects"},"1FA9F":{"name":"window","shortName":"household","category":"Objects"},"1F6CF-FE0F":{"name":"bed","shortName":"household","category":"Objects"},"1F6CF":{"name":"bed","shortName":"household","category":"Objects"},"1F6CB-FE0F":{"name":"couch and lamp","shortName":"household","category":"Objects"},"1F6CB":{"name":"couch and lamp","shortName":"household","category":"Objects"},"1FA91":{"name":"chair","shortName":"household","category":"Objects"},"1F6BD":{"name":"toilet","shortName":"household","category":"Objects"},"1FAA0":{"name":"plunger","shortName":"household","category":"Objects"},"1F6BF":{"name":"shower","shortName":"household","category":"Objects"},"1F6C1":{"name":"bathtub","shortName":"household","category":"Objects"},"1FAA4":{"name":"mouse trap","shortName":"household","category":"Objects"},"1FA92":{"name":"razor","shortName":"household","category":"Objects"},"1F9F4":{"name":"lotion bottle","shortName":"household","category":"Objects"},"1F9F7":{"name":"safety pin","shortName":"household","category":"Objects"},"1F9F9":{"name":"broom","shortName":"household","category":"Objects"},"1F9FA":{"name":"basket","shortName":"household","category":"Objects"},"1F9FB":{"name":"roll of paper","shortName":"household","category":"Objects"},"1FAA3":{"name":"bucket","shortName":"household","category":"Objects"},"1F9FC":{"name":"soap","shortName":"household","category":"Objects"},"1FAA5":{"name":"toothbrush","shortName":"household","category":"Objects"},"1F9FD":{"name":"sponge","shortName":"household","category":"Objects"},"1F9EF":{"name":"fire extinguisher","shortName":"household","category":"Objects"},"1F6D2":{"name":"shopping cart","shortName":"household","category":"Objects"},"1F6AC":{"name":"cigarette","shortName":"other-object","category":"Objects"},"26B0-FE0F":{"name":"coffin","shortName":"other-object","category":"Objects"},"26B0":{"name":"coffin","shortName":"other-object","category":"Objects"},"1FAA6":{"name":"headstone","shortName":"other-object","category":"Objects"},"26B1-FE0F":{"name":"funeral urn","shortName":"other-object","category":"Objects"},"26B1":{"name":"funeral urn","shortName":"other-object","category":"Objects"},"1F5FF":{"name":"moai","shortName":"other-object","category":"Objects"},"1FAA7":{"name":"placard","shortName":"other-object","category":"Objects"},"1F3E7":{"name":"atm sign","shortName":"transport-sign","category":"Symbols"},"1F6AE":{"name":"litter in bin sign","shortName":"transport-sign","category":"Symbols"},"1F6B0":{"name":"potable water","shortName":"transport-sign","category":"Symbols"},"267F":{"name":"wheelchair symbol","shortName":"transport-sign","category":"Symbols"},"1F6B9":{"name":"men\u2019s room","shortName":"transport-sign","category":"Symbols"},"1F6BA":{"name":"women\u2019s room","shortName":"transport-sign","category":"Symbols"},"1F6BB":{"name":"restroom","shortName":"transport-sign","category":"Symbols"},"1F6BC":{"name":"baby symbol","shortName":"transport-sign","category":"Symbols"},"1F6BE":{"name":"water closet","shortName":"transport-sign","category":"Symbols"},"1F6C2":{"name":"passport control","shortName":"transport-sign","category":"Symbols"},"1F6C3":{"name":"customs","shortName":"transport-sign","category":"Symbols"},"1F6C4":{"name":"baggage claim","shortName":"transport-sign","category":"Symbols"},"1F6C5":{"name":"left luggage","shortName":"transport-sign","category":"Symbols"},"26A0-FE0F":{"name":"warning","shortName":"warning","category":"Symbols"},"26A0":{"name":"warning","shortName":"warning","category":"Symbols"},"1F6B8":{"name":"children crossing","shortName":"warning","category":"Symbols"},"26D4":{"name":"no entry","shortName":"warning","category":"Symbols"},"1F6AB":{"name":"prohibited","shortName":"warning","category":"Symbols"},"1F6B3":{"name":"no bicycles","shortName":"warning","category":"Symbols"},"1F6AD":{"name":"no smoking","shortName":"warning","category":"Symbols"},"1F6AF":{"name":"no littering","shortName":"warning","category":"Symbols"},"1F6B1":{"name":"non-potable water","shortName":"warning","category":"Symbols"},"1F6B7":{"name":"no pedestrians","shortName":"warning","category":"Symbols"},"1F4F5":{"name":"no mobile phones","shortName":"warning","category":"Symbols"},"1F51E":{"name":"no one under eighteen","shortName":"warning","category":"Symbols"},"2622-FE0F":{"name":"radioactive","shortName":"warning","category":"Symbols"},"2622":{"name":"radioactive","shortName":"warning","category":"Symbols"},"2623-FE0F":{"name":"biohazard","shortName":"warning","category":"Symbols"},"2623":{"name":"biohazard","shortName":"warning","category":"Symbols"},"2B06-FE0F":{"name":"up arrow","shortName":"arrow","category":"Symbols"},"2B06":{"name":"up arrow","shortName":"arrow","category":"Symbols"},"2197-FE0F":{"name":"up-right arrow","shortName":"arrow","category":"Symbols"},"2197":{"name":"up-right arrow","shortName":"arrow","category":"Symbols"},"27A1-FE0F":{"name":"right arrow","shortName":"arrow","category":"Symbols"},"27A1":{"name":"right arrow","shortName":"arrow","category":"Symbols"},"2198-FE0F":{"name":"down-right arrow","shortName":"arrow","category":"Symbols"},"2198":{"name":"down-right arrow","shortName":"arrow","category":"Symbols"},"2B07-FE0F":{"name":"down arrow","shortName":"arrow","category":"Symbols"},"2B07":{"name":"down arrow","shortName":"arrow","category":"Symbols"},"2199-FE0F":{"name":"down-left arrow","shortName":"arrow","category":"Symbols"},"2199":{"name":"down-left arrow","shortName":"arrow","category":"Symbols"},"2B05-FE0F":{"name":"left arrow","shortName":"arrow","category":"Symbols"},"2B05":{"name":"left arrow","shortName":"arrow","category":"Symbols"},"2196-FE0F":{"name":"up-left arrow","shortName":"arrow","category":"Symbols"},"2196":{"name":"up-left arrow","shortName":"arrow","category":"Symbols"},"2195-FE0F":{"name":"up-down arrow","shortName":"arrow","category":"Symbols"},"2195":{"name":"up-down arrow","shortName":"arrow","category":"Symbols"},"2194-FE0F":{"name":"left-right arrow","shortName":"arrow","category":"Symbols"},"2194":{"name":"left-right arrow","shortName":"arrow","category":"Symbols"},"21A9-FE0F":{"name":"right arrow curving left","shortName":"arrow","category":"Symbols"},"21A9":{"name":"right arrow curving left","shortName":"arrow","category":"Symbols"},"21AA-FE0F":{"name":"left arrow curving right","shortName":"arrow","category":"Symbols"},"21AA":{"name":"left arrow curving right","shortName":"arrow","category":"Symbols"},"2934-FE0F":{"name":"right arrow curving up","shortName":"arrow","category":"Symbols"},"2934":{"name":"right arrow curving up","shortName":"arrow","category":"Symbols"},"2935-FE0F":{"name":"right arrow curving down","shortName":"arrow","category":"Symbols"},"2935":{"name":"right arrow curving down","shortName":"arrow","category":"Symbols"},"1F503":{"name":"clockwise vertical arrows","shortName":"arrow","category":"Symbols"},"1F504":{"name":"counterclockwise arrows button","shortName":"arrow","category":"Symbols"},"1F519":{"name":"back arrow","shortName":"arrow","category":"Symbols"},"1F51A":{"name":"end arrow","shortName":"arrow","category":"Symbols"},"1F51B":{"name":"on! arrow","shortName":"arrow","category":"Symbols"},"1F51C":{"name":"soon arrow","shortName":"arrow","category":"Symbols"},"1F51D":{"name":"top arrow","shortName":"arrow","category":"Symbols"},"1F6D0":{"name":"place of worship","shortName":"religion","category":"Symbols"},"269B-FE0F":{"name":"atom symbol","shortName":"religion","category":"Symbols"},"269B":{"name":"atom symbol","shortName":"religion","category":"Symbols"},"1F549-FE0F":{"name":"om","shortName":"religion","category":"Symbols"},"1F549":{"name":"om","shortName":"religion","category":"Symbols"},"2721-FE0F":{"name":"star of david","shortName":"religion","category":"Symbols"},"2721":{"name":"star of david","shortName":"religion","category":"Symbols"},"2638-FE0F":{"name":"wheel of dharma","shortName":"religion","category":"Symbols"},"2638":{"name":"wheel of dharma","shortName":"religion","category":"Symbols"},"262F-FE0F":{"name":"yin yang","shortName":"religion","category":"Symbols"},"262F":{"name":"yin yang","shortName":"religion","category":"Symbols"},"271D-FE0F":{"name":"latin cross","shortName":"religion","category":"Symbols"},"271D":{"name":"latin cross","shortName":"religion","category":"Symbols"},"2626-FE0F":{"name":"orthodox cross","shortName":"religion","category":"Symbols"},"2626":{"name":"orthodox cross","shortName":"religion","category":"Symbols"},"262A-FE0F":{"name":"star and crescent","shortName":"religion","category":"Symbols"},"262A":{"name":"star and crescent","shortName":"religion","category":"Symbols"},"262E-FE0F":{"name":"peace symbol","shortName":"religion","category":"Symbols"},"262E":{"name":"peace symbol","shortName":"religion","category":"Symbols"},"1F54E":{"name":"menorah","shortName":"religion","category":"Symbols"},"1F52F":{"name":"dotted six-pointed star","shortName":"religion","category":"Symbols"},"2648":{"name":"aries","shortName":"zodiac","category":"Symbols"},"2649":{"name":"taurus","shortName":"zodiac","category":"Symbols"},"264A":{"name":"gemini","shortName":"zodiac","category":"Symbols"},"264B":{"name":"cancer","shortName":"zodiac","category":"Symbols"},"264C":{"name":"leo","shortName":"zodiac","category":"Symbols"},"264D":{"name":"virgo","shortName":"zodiac","category":"Symbols"},"264E":{"name":"libra","shortName":"zodiac","category":"Symbols"},"264F":{"name":"scorpio","shortName":"zodiac","category":"Symbols"},"2650":{"name":"sagittarius","shortName":"zodiac","category":"Symbols"},"2651":{"name":"capricorn","shortName":"zodiac","category":"Symbols"},"2652":{"name":"aquarius","shortName":"zodiac","category":"Symbols"},"2653":{"name":"pisces","shortName":"zodiac","category":"Symbols"},"26CE":{"name":"ophiuchus","shortName":"zodiac","category":"Symbols"},"1F500":{"name":"shuffle tracks button","shortName":"av-symbol","category":"Symbols"},"1F501":{"name":"repeat button","shortName":"av-symbol","category":"Symbols"},"1F502":{"name":"repeat single button","shortName":"av-symbol","category":"Symbols"},"25B6-FE0F":{"name":"play button","shortName":"av-symbol","category":"Symbols"},"25B6":{"name":"play button","shortName":"av-symbol","category":"Symbols"},"23E9":{"name":"fast-forward button","shortName":"av-symbol","category":"Symbols"},"23ED-FE0F":{"name":"next track button","shortName":"av-symbol","category":"Symbols"},"23ED":{"name":"next track button","shortName":"av-symbol","category":"Symbols"},"23EF-FE0F":{"name":"play or pause button","shortName":"av-symbol","category":"Symbols"},"23EF":{"name":"play or pause button","shortName":"av-symbol","category":"Symbols"},"25C0-FE0F":{"name":"reverse button","shortName":"av-symbol","category":"Symbols"},"25C0":{"name":"reverse button","shortName":"av-symbol","category":"Symbols"},"23EA":{"name":"fast reverse button","shortName":"av-symbol","category":"Symbols"},"23EE-FE0F":{"name":"last track button","shortName":"av-symbol","category":"Symbols"},"23EE":{"name":"last track button","shortName":"av-symbol","category":"Symbols"},"1F53C":{"name":"upwards button","shortName":"av-symbol","category":"Symbols"},"23EB":{"name":"fast up button","shortName":"av-symbol","category":"Symbols"},"1F53D":{"name":"downwards button","shortName":"av-symbol","category":"Symbols"},"23EC":{"name":"fast down button","shortName":"av-symbol","category":"Symbols"},"23F8-FE0F":{"name":"pause button","shortName":"av-symbol","category":"Symbols"},"23F8":{"name":"pause button","shortName":"av-symbol","category":"Symbols"},"23F9-FE0F":{"name":"stop button","shortName":"av-symbol","category":"Symbols"},"23F9":{"name":"stop button","shortName":"av-symbol","category":"Symbols"},"23FA-FE0F":{"name":"record button","shortName":"av-symbol","category":"Symbols"},"23FA":{"name":"record button","shortName":"av-symbol","category":"Symbols"},"23CF-FE0F":{"name":"eject button","shortName":"av-symbol","category":"Symbols"},"23CF":{"name":"eject button","shortName":"av-symbol","category":"Symbols"},"1F3A6":{"name":"cinema","shortName":"av-symbol","category":"Symbols"},"1F505":{"name":"dim button","shortName":"av-symbol","category":"Symbols"},"1F506":{"name":"bright button","shortName":"av-symbol","category":"Symbols"},"1F4F6":{"name":"antenna bars","shortName":"av-symbol","category":"Symbols"},"1F4F3":{"name":"vibration mode","shortName":"av-symbol","category":"Symbols"},"1F4F4":{"name":"mobile phone off","shortName":"av-symbol","category":"Symbols"},"2640-FE0F":{"name":"female sign","shortName":"gender","category":"Symbols"},"2640":{"name":"female sign","shortName":"gender","category":"Symbols"},"2642-FE0F":{"name":"male sign","shortName":"gender","category":"Symbols"},"2642":{"name":"male sign","shortName":"gender","category":"Symbols"},"26A7-FE0F":{"name":"transgender symbol","shortName":"gender","category":"Symbols"},"26A7":{"name":"transgender symbol","shortName":"gender","category":"Symbols"},"2716-FE0F":{"name":"multiply","shortName":"math","category":"Symbols"},"2716":{"name":"multiply","shortName":"math","category":"Symbols"},"2795":{"name":"plus","shortName":"math","category":"Symbols"},"2796":{"name":"minus","shortName":"math","category":"Symbols"},"2797":{"name":"divide","shortName":"math","category":"Symbols"},"267E-FE0F":{"name":"infinity","shortName":"math","category":"Symbols"},"267E":{"name":"infinity","shortName":"math","category":"Symbols"},"203C-FE0F":{"name":"double exclamation mark","shortName":"punctuation","category":"Symbols"},"203C":{"name":"double exclamation mark","shortName":"punctuation","category":"Symbols"},"2049-FE0F":{"name":"exclamation question mark","shortName":"punctuation","category":"Symbols"},"2049":{"name":"exclamation question mark","shortName":"punctuation","category":"Symbols"},"2753":{"name":"red question mark","shortName":"punctuation","category":"Symbols"},"2754":{"name":"white question mark","shortName":"punctuation","category":"Symbols"},"2755":{"name":"white exclamation mark","shortName":"punctuation","category":"Symbols"},"2757":{"name":"red exclamation mark","shortName":"punctuation","category":"Symbols"},"3030-FE0F":{"name":"wavy dash","shortName":"punctuation","category":"Symbols"},"3030":{"name":"wavy dash","shortName":"punctuation","category":"Symbols"},"1F4B1":{"name":"currency exchange","shortName":"currency","category":"Symbols"},"1F4B2":{"name":"heavy dollar sign","shortName":"currency","category":"Symbols"},"2695-FE0F":{"name":"medical symbol","shortName":"other-symbol","category":"Symbols"},"2695":{"name":"medical symbol","shortName":"other-symbol","category":"Symbols"},"267B-FE0F":{"name":"recycling symbol","shortName":"other-symbol","category":"Symbols"},"267B":{"name":"recycling symbol","shortName":"other-symbol","category":"Symbols"},"269C-FE0F":{"name":"fleur-de-lis","shortName":"other-symbol","category":"Symbols"},"269C":{"name":"fleur-de-lis","shortName":"other-symbol","category":"Symbols"},"1F531":{"name":"trident emblem","shortName":"other-symbol","category":"Symbols"},"1F4DB":{"name":"name badge","shortName":"other-symbol","category":"Symbols"},"1F530":{"name":"japanese symbol for beginner","shortName":"other-symbol","category":"Symbols"},"2B55":{"name":"hollow red circle","shortName":"other-symbol","category":"Symbols"},"2705":{"name":"check mark button","shortName":"other-symbol","category":"Symbols"},"2611-FE0F":{"name":"check box with check","shortName":"other-symbol","category":"Symbols"},"2611":{"name":"check box with check","shortName":"other-symbol","category":"Symbols"},"2714-FE0F":{"name":"check mark","shortName":"other-symbol","category":"Symbols"},"2714":{"name":"check mark","shortName":"other-symbol","category":"Symbols"},"274C":{"name":"cross mark","shortName":"other-symbol","category":"Symbols"},"274E":{"name":"cross mark button","shortName":"other-symbol","category":"Symbols"},"27B0":{"name":"curly loop","shortName":"other-symbol","category":"Symbols"},"27BF":{"name":"double curly loop","shortName":"other-symbol","category":"Symbols"},"303D-FE0F":{"name":"part alternation mark","shortName":"other-symbol","category":"Symbols"},"303D":{"name":"part alternation mark","shortName":"other-symbol","category":"Symbols"},"2733-FE0F":{"name":"eight-spoked asterisk","shortName":"other-symbol","category":"Symbols"},"2733":{"name":"eight-spoked asterisk","shortName":"other-symbol","category":"Symbols"},"2734-FE0F":{"name":"eight-pointed star","shortName":"other-symbol","category":"Symbols"},"2734":{"name":"eight-pointed star","shortName":"other-symbol","category":"Symbols"},"2747-FE0F":{"name":"sparkle","shortName":"other-symbol","category":"Symbols"},"2747":{"name":"sparkle","shortName":"other-symbol","category":"Symbols"},"00A9-FE0F":{"name":"copyright","shortName":"other-symbol","category":"Symbols"},"00A9":{"name":"copyright","shortName":"other-symbol","category":"Symbols"},"00AE-FE0F":{"name":"registered","shortName":"other-symbol","category":"Symbols"},"00AE":{"name":"registered","shortName":"other-symbol","category":"Symbols"},"2122-FE0F":{"name":"trade mark","shortName":"other-symbol","category":"Symbols"},"2122":{"name":"trade mark","shortName":"other-symbol","category":"Symbols"},"0023-FE0F-20E3":{"name":"keycap: #","shortName":"keycap","category":"Symbols"},"0023-20E3":{"name":"keycap: #","shortName":"keycap","category":"Symbols"},"002A-FE0F-20E3":{"name":"keycap: *","shortName":"keycap","category":"Symbols"},"002A-20E3":{"name":"keycap: *","shortName":"keycap","category":"Symbols"},"0030-FE0F-20E3":{"name":"keycap: 0","shortName":"keycap","category":"Symbols"},"0030-20E3":{"name":"keycap: 0","shortName":"keycap","category":"Symbols"},"0031-FE0F-20E3":{"name":"keycap: 1","shortName":"keycap","category":"Symbols"},"0031-20E3":{"name":"keycap: 1","shortName":"keycap","category":"Symbols"},"0032-FE0F-20E3":{"name":"keycap: 2","shortName":"keycap","category":"Symbols"},"0032-20E3":{"name":"keycap: 2","shortName":"keycap","category":"Symbols"},"0033-FE0F-20E3":{"name":"keycap: 3","shortName":"keycap","category":"Symbols"},"0033-20E3":{"name":"keycap: 3","shortName":"keycap","category":"Symbols"},"0034-FE0F-20E3":{"name":"keycap: 4","shortName":"keycap","category":"Symbols"},"0034-20E3":{"name":"keycap: 4","shortName":"keycap","category":"Symbols"},"0035-FE0F-20E3":{"name":"keycap: 5","shortName":"keycap","category":"Symbols"},"0035-20E3":{"name":"keycap: 5","shortName":"keycap","category":"Symbols"},"0036-FE0F-20E3":{"name":"keycap: 6","shortName":"keycap","category":"Symbols"},"0036-20E3":{"name":"keycap: 6","shortName":"keycap","category":"Symbols"},"0037-FE0F-20E3":{"name":"keycap: 7","shortName":"keycap","category":"Symbols"},"0037-20E3":{"name":"keycap: 7","shortName":"keycap","category":"Symbols"},"0038-FE0F-20E3":{"name":"keycap: 8","shortName":"keycap","category":"Symbols"},"0038-20E3":{"name":"keycap: 8","shortName":"keycap","category":"Symbols"},"0039-FE0F-20E3":{"name":"keycap: 9","shortName":"keycap","category":"Symbols"},"0039-20E3":{"name":"keycap: 9","shortName":"keycap","category":"Symbols"},"1F51F":{"name":"keycap: 10","shortName":"keycap","category":"Symbols"},"1F520":{"name":"input latin uppercase","shortName":"alphanum","category":"Symbols"},"1F521":{"name":"input latin lowercase","shortName":"alphanum","category":"Symbols"},"1F522":{"name":"input numbers","shortName":"alphanum","category":"Symbols"},"1F523":{"name":"input symbols","shortName":"alphanum","category":"Symbols"},"1F524":{"name":"input latin letters","shortName":"alphanum","category":"Symbols"},"1F170-FE0F":{"name":"a button (blood type)","shortName":"alphanum","category":"Symbols"},"1F170":{"name":"a button (blood type)","shortName":"alphanum","category":"Symbols"},"1F18E":{"name":"ab button (blood type)","shortName":"alphanum","category":"Symbols"},"1F171-FE0F":{"name":"b button (blood type)","shortName":"alphanum","category":"Symbols"},"1F171":{"name":"b button (blood type)","shortName":"alphanum","category":"Symbols"},"1F191":{"name":"cl button","shortName":"alphanum","category":"Symbols"},"1F192":{"name":"cool button","shortName":"alphanum","category":"Symbols"},"1F193":{"name":"free button","shortName":"alphanum","category":"Symbols"},"2139-FE0F":{"name":"information","shortName":"alphanum","category":"Symbols"},"2139":{"name":"information","shortName":"alphanum","category":"Symbols"},"1F194":{"name":"id button","shortName":"alphanum","category":"Symbols"},"24C2-FE0F":{"name":"circled m","shortName":"alphanum","category":"Symbols"},"24C2":{"name":"circled m","shortName":"alphanum","category":"Symbols"},"1F195":{"name":"new button","shortName":"alphanum","category":"Symbols"},"1F196":{"name":"ng button","shortName":"alphanum","category":"Symbols"},"1F17E-FE0F":{"name":"o button (blood type)","shortName":"alphanum","category":"Symbols"},"1F17E":{"name":"o button (blood type)","shortName":"alphanum","category":"Symbols"},"1F197":{"name":"ok button","shortName":"alphanum","category":"Symbols"},"1F17F-FE0F":{"name":"p button","shortName":"alphanum","category":"Symbols"},"1F17F":{"name":"p button","shortName":"alphanum","category":"Symbols"},"1F198":{"name":"sos button","shortName":"alphanum","category":"Symbols"},"1F199":{"name":"up! button","shortName":"alphanum","category":"Symbols"},"1F19A":{"name":"vs button","shortName":"alphanum","category":"Symbols"},"1F201":{"name":"japanese \u201chere\u201d button","shortName":"alphanum","category":"Symbols"},"1F202-FE0F":{"name":"japanese \u201cservice charge\u201d button","shortName":"alphanum","category":"Symbols"},"1F202":{"name":"japanese \u201cservice charge\u201d button","shortName":"alphanum","category":"Symbols"},"1F237-FE0F":{"name":"japanese \u201cmonthly amount\u201d button","shortName":"alphanum","category":"Symbols"},"1F237":{"name":"japanese \u201cmonthly amount\u201d button","shortName":"alphanum","category":"Symbols"},"1F236":{"name":"japanese \u201cnot free of charge\u201d button","shortName":"alphanum","category":"Symbols"},"1F22F":{"name":"japanese \u201creserved\u201d button","shortName":"alphanum","category":"Symbols"},"1F250":{"name":"japanese \u201cbargain\u201d button","shortName":"alphanum","category":"Symbols"},"1F239":{"name":"japanese \u201cdiscount\u201d button","shortName":"alphanum","category":"Symbols"},"1F21A":{"name":"japanese \u201cfree of charge\u201d button","shortName":"alphanum","category":"Symbols"},"1F232":{"name":"japanese \u201cprohibited\u201d button","shortName":"alphanum","category":"Symbols"},"1F251":{"name":"japanese \u201cacceptable\u201d button","shortName":"alphanum","category":"Symbols"},"1F238":{"name":"japanese \u201capplication\u201d button","shortName":"alphanum","category":"Symbols"},"1F234":{"name":"japanese \u201cpassing grade\u201d button","shortName":"alphanum","category":"Symbols"},"1F233":{"name":"japanese \u201cvacancy\u201d button","shortName":"alphanum","category":"Symbols"},"3297-FE0F":{"name":"japanese \u201ccongratulations\u201d button","shortName":"alphanum","category":"Symbols"},"3297":{"name":"japanese \u201ccongratulations\u201d button","shortName":"alphanum","category":"Symbols"},"3299-FE0F":{"name":"japanese \u201csecret\u201d button","shortName":"alphanum","category":"Symbols"},"3299":{"name":"japanese \u201csecret\u201d button","shortName":"alphanum","category":"Symbols"},"1F23A":{"name":"japanese \u201copen for business\u201d button","shortName":"alphanum","category":"Symbols"},"1F235":{"name":"japanese \u201cno vacancy\u201d button","shortName":"alphanum","category":"Symbols"},"1F534":{"name":"red circle","shortName":"geometric","category":"Symbols"},"1F7E0":{"name":"orange circle","shortName":"geometric","category":"Symbols"},"1F7E1":{"name":"yellow circle","shortName":"geometric","category":"Symbols"},"1F7E2":{"name":"green circle","shortName":"geometric","category":"Symbols"},"1F535":{"name":"blue circle","shortName":"geometric","category":"Symbols"},"1F7E3":{"name":"purple circle","shortName":"geometric","category":"Symbols"},"1F7E4":{"name":"brown circle","shortName":"geometric","category":"Symbols"},"26AB":{"name":"black circle","shortName":"geometric","category":"Symbols"},"26AA":{"name":"white circle","shortName":"geometric","category":"Symbols"},"1F7E5":{"name":"red square","shortName":"geometric","category":"Symbols"},"1F7E7":{"name":"orange square","shortName":"geometric","category":"Symbols"},"1F7E8":{"name":"yellow square","shortName":"geometric","category":"Symbols"},"1F7E9":{"name":"green square","shortName":"geometric","category":"Symbols"},"1F7E6":{"name":"blue square","shortName":"geometric","category":"Symbols"},"1F7EA":{"name":"purple square","shortName":"geometric","category":"Symbols"},"1F7EB":{"name":"brown square","shortName":"geometric","category":"Symbols"},"2B1B":{"name":"black large square","shortName":"geometric","category":"Symbols"},"2B1C":{"name":"white large square","shortName":"geometric","category":"Symbols"},"25FC-FE0F":{"name":"black medium square","shortName":"geometric","category":"Symbols"},"25FC":{"name":"black medium square","shortName":"geometric","category":"Symbols"},"25FB-FE0F":{"name":"white medium square","shortName":"geometric","category":"Symbols"},"25FB":{"name":"white medium square","shortName":"geometric","category":"Symbols"},"25FE":{"name":"black medium-small square","shortName":"geometric","category":"Symbols"},"25FD":{"name":"white medium-small square","shortName":"geometric","category":"Symbols"},"25AA-FE0F":{"name":"black small square","shortName":"geometric","category":"Symbols"},"25AA":{"name":"black small square","shortName":"geometric","category":"Symbols"},"25AB-FE0F":{"name":"white small square","shortName":"geometric","category":"Symbols"},"25AB":{"name":"white small square","shortName":"geometric","category":"Symbols"},"1F536":{"name":"large orange diamond","shortName":"geometric","category":"Symbols"},"1F537":{"name":"large blue diamond","shortName":"geometric","category":"Symbols"},"1F538":{"name":"small orange diamond","shortName":"geometric","category":"Symbols"},"1F539":{"name":"small blue diamond","shortName":"geometric","category":"Symbols"},"1F53A":{"name":"red triangle pointed up","shortName":"geometric","category":"Symbols"},"1F53B":{"name":"red triangle pointed down","shortName":"geometric","category":"Symbols"},"1F4A0":{"name":"diamond with a dot","shortName":"geometric","category":"Symbols"},"1F518":{"name":"radio button","shortName":"geometric","category":"Symbols"},"1F533":{"name":"white square button","shortName":"geometric","category":"Symbols"},"1F532":{"name":"black square button","shortName":"geometric","category":"Symbols"},"1F3C1":{"name":"chequered flag","shortName":"flag","category":"Flags"},"1F6A9":{"name":"triangular flag","shortName":"flag","category":"Flags"},"1F38C":{"name":"crossed flags","shortName":"flag","category":"Flags"},"1F3F4":{"name":"black flag","shortName":"flag","category":"Flags"},"1F3F3-FE0F":{"name":"white flag","shortName":"flag","category":"Flags"},"1F3F3":{"name":"white flag","shortName":"flag","category":"Flags"},"1F3F3-FE0F-200D-1F308":{"name":"rainbow flag","shortName":"flag","category":"Flags"},"1F3F3-200D-1F308":{"name":"rainbow flag","shortName":"flag","category":"Flags"},"1F3F3-FE0F-200D-26A7-FE0F":{"name":"transgender flag","shortName":"flag","category":"Flags"},"1F3F3-200D-26A7-FE0F":{"name":"transgender flag","shortName":"flag","category":"Flags"},"1F3F3-FE0F-200D-26A7":{"name":"transgender flag","shortName":"flag","category":"Flags"},"1F3F3-200D-26A7":{"name":"transgender flag","shortName":"flag","category":"Flags"},"1F3F4-200D-2620-FE0F":{"name":"pirate flag","shortName":"flag","category":"Flags"},"1F3F4-200D-2620":{"name":"pirate flag","shortName":"flag","category":"Flags"},"1F1E6-1F1E8":{"name":"flag: ascension island","shortName":"country-flag","category":"Flags"},"1F1E6-1F1E9":{"name":"flag: andorra","shortName":"country-flag","category":"Flags"},"1F1E6-1F1EA":{"name":"flag: united arab emirates","shortName":"country-flag","category":"Flags"},"1F1E6-1F1EB":{"name":"flag: afghanistan","shortName":"country-flag","category":"Flags"},"1F1E6-1F1EC":{"name":"flag: antigua & barbuda","shortName":"country-flag","category":"Flags"},"1F1E6-1F1EE":{"name":"flag: anguilla","shortName":"country-flag","category":"Flags"},"1F1E6-1F1F1":{"name":"flag: albania","shortName":"country-flag","category":"Flags"},"1F1E6-1F1F2":{"name":"flag: armenia","shortName":"country-flag","category":"Flags"},"1F1E6-1F1F4":{"name":"flag: angola","shortName":"country-flag","category":"Flags"},"1F1E6-1F1F6":{"name":"flag: antarctica","shortName":"country-flag","category":"Flags"},"1F1E6-1F1F7":{"name":"flag: argentina","shortName":"country-flag","category":"Flags"},"1F1E6-1F1F8":{"name":"flag: american samoa","shortName":"country-flag","category":"Flags"},"1F1E6-1F1F9":{"name":"flag: austria","shortName":"country-flag","category":"Flags"},"1F1E6-1F1FA":{"name":"flag: australia","shortName":"country-flag","category":"Flags"},"1F1E6-1F1FC":{"name":"flag: aruba","shortName":"country-flag","category":"Flags"},"1F1E6-1F1FD":{"name":"flag: \u00c5land islands","shortName":"country-flag","category":"Flags"},"1F1E6-1F1FF":{"name":"flag: azerbaijan","shortName":"country-flag","category":"Flags"},"1F1E7-1F1E6":{"name":"flag: bosnia & herzegovina","shortName":"country-flag","category":"Flags"},"1F1E7-1F1E7":{"name":"flag: barbados","shortName":"country-flag","category":"Flags"},"1F1E7-1F1E9":{"name":"flag: bangladesh","shortName":"country-flag","category":"Flags"},"1F1E7-1F1EA":{"name":"flag: belgium","shortName":"country-flag","category":"Flags"},"1F1E7-1F1EB":{"name":"flag: burkina faso","shortName":"country-flag","category":"Flags"},"1F1E7-1F1EC":{"name":"flag: bulgaria","shortName":"country-flag","category":"Flags"},"1F1E7-1F1ED":{"name":"flag: bahrain","shortName":"country-flag","category":"Flags"},"1F1E7-1F1EE":{"name":"flag: burundi","shortName":"country-flag","category":"Flags"},"1F1E7-1F1EF":{"name":"flag: benin","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F1":{"name":"flag: st. barth\u00e9lemy","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F2":{"name":"flag: bermuda","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F3":{"name":"flag: brunei","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F4":{"name":"flag: bolivia","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F6":{"name":"flag: caribbean netherlands","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F7":{"name":"flag: brazil","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F8":{"name":"flag: bahamas","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F9":{"name":"flag: bhutan","shortName":"country-flag","category":"Flags"},"1F1E7-1F1FB":{"name":"flag: bouvet island","shortName":"country-flag","category":"Flags"},"1F1E7-1F1FC":{"name":"flag: botswana","shortName":"country-flag","category":"Flags"},"1F1E7-1F1FE":{"name":"flag: belarus","shortName":"country-flag","category":"Flags"},"1F1E7-1F1FF":{"name":"flag: belize","shortName":"country-flag","category":"Flags"},"1F1E8-1F1E6":{"name":"flag: canada","shortName":"country-flag","category":"Flags"},"1F1E8-1F1E8":{"name":"flag: cocos (keeling) islands","shortName":"country-flag","category":"Flags"},"1F1E8-1F1E9":{"name":"flag: congo - kinshasa","shortName":"country-flag","category":"Flags"},"1F1E8-1F1EB":{"name":"flag: central african republic","shortName":"country-flag","category":"Flags"},"1F1E8-1F1EC":{"name":"flag: congo - brazzaville","shortName":"country-flag","category":"Flags"},"1F1E8-1F1ED":{"name":"flag: switzerland","shortName":"country-flag","category":"Flags"},"1F1E8-1F1EE":{"name":"flag: c\u00f4te d\u2019ivoire","shortName":"country-flag","category":"Flags"},"1F1E8-1F1F0":{"name":"flag: cook islands","shortName":"country-flag","category":"Flags"},"1F1E8-1F1F1":{"name":"flag: chile","shortName":"country-flag","category":"Flags"},"1F1E8-1F1F2":{"name":"flag: cameroon","shortName":"country-flag","category":"Flags"},"1F1E8-1F1F3":{"name":"flag: china","shortName":"country-flag","category":"Flags"},"1F1E8-1F1F4":{"name":"flag: colombia","shortName":"country-flag","category":"Flags"},"1F1E8-1F1F5":{"name":"flag: clipperton island","shortName":"country-flag","category":"Flags"},"1F1E8-1F1F7":{"name":"flag: costa rica","shortName":"country-flag","category":"Flags"},"1F1E8-1F1FA":{"name":"flag: cuba","shortName":"country-flag","category":"Flags"},"1F1E8-1F1FB":{"name":"flag: cape verde","shortName":"country-flag","category":"Flags"},"1F1E8-1F1FC":{"name":"flag: cura\u00e7ao","shortName":"country-flag","category":"Flags"},"1F1E8-1F1FD":{"name":"flag: christmas island","shortName":"country-flag","category":"Flags"},"1F1E8-1F1FE":{"name":"flag: cyprus","shortName":"country-flag","category":"Flags"},"1F1E8-1F1FF":{"name":"flag: czechia","shortName":"country-flag","category":"Flags"},"1F1E9-1F1EA":{"name":"flag: germany","shortName":"country-flag","category":"Flags"},"1F1E9-1F1EC":{"name":"flag: diego garcia","shortName":"country-flag","category":"Flags"},"1F1E9-1F1EF":{"name":"flag: djibouti","shortName":"country-flag","category":"Flags"},"1F1E9-1F1F0":{"name":"flag: denmark","shortName":"country-flag","category":"Flags"},"1F1E9-1F1F2":{"name":"flag: dominica","shortName":"country-flag","category":"Flags"},"1F1E9-1F1F4":{"name":"flag: dominican republic","shortName":"country-flag","category":"Flags"},"1F1E9-1F1FF":{"name":"flag: algeria","shortName":"country-flag","category":"Flags"},"1F1EA-1F1E6":{"name":"flag: ceuta & melilla","shortName":"country-flag","category":"Flags"},"1F1EA-1F1E8":{"name":"flag: ecuador","shortName":"country-flag","category":"Flags"},"1F1EA-1F1EA":{"name":"flag: estonia","shortName":"country-flag","category":"Flags"},"1F1EA-1F1EC":{"name":"flag: egypt","shortName":"country-flag","category":"Flags"},"1F1EA-1F1ED":{"name":"flag: western sahara","shortName":"country-flag","category":"Flags"},"1F1EA-1F1F7":{"name":"flag: eritrea","shortName":"country-flag","category":"Flags"},"1F1EA-1F1F8":{"name":"flag: spain","shortName":"country-flag","category":"Flags"},"1F1EA-1F1F9":{"name":"flag: ethiopia","shortName":"country-flag","category":"Flags"},"1F1EA-1F1FA":{"name":"flag: european union","shortName":"country-flag","category":"Flags"},"1F1EB-1F1EE":{"name":"flag: finland","shortName":"country-flag","category":"Flags"},"1F1EB-1F1EF":{"name":"flag: fiji","shortName":"country-flag","category":"Flags"},"1F1EB-1F1F0":{"name":"flag: falkland islands","shortName":"country-flag","category":"Flags"},"1F1EB-1F1F2":{"name":"flag: micronesia","shortName":"country-flag","category":"Flags"},"1F1EB-1F1F4":{"name":"flag: faroe islands","shortName":"country-flag","category":"Flags"},"1F1EB-1F1F7":{"name":"flag: france","shortName":"country-flag","category":"Flags"},"1F1EC-1F1E6":{"name":"flag: gabon","shortName":"country-flag","category":"Flags"},"1F1EC-1F1E7":{"name":"flag: united kingdom","shortName":"country-flag","category":"Flags"},"1F1EC-1F1E9":{"name":"flag: grenada","shortName":"country-flag","category":"Flags"},"1F1EC-1F1EA":{"name":"flag: georgia","shortName":"country-flag","category":"Flags"},"1F1EC-1F1EB":{"name":"flag: french guiana","shortName":"country-flag","category":"Flags"},"1F1EC-1F1EC":{"name":"flag: guernsey","shortName":"country-flag","category":"Flags"},"1F1EC-1F1ED":{"name":"flag: ghana","shortName":"country-flag","category":"Flags"},"1F1EC-1F1EE":{"name":"flag: gibraltar","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F1":{"name":"flag: greenland","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F2":{"name":"flag: gambia","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F3":{"name":"flag: guinea","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F5":{"name":"flag: guadeloupe","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F6":{"name":"flag: equatorial guinea","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F7":{"name":"flag: greece","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F8":{"name":"flag: south georgia & south sandwich islands","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F9":{"name":"flag: guatemala","shortName":"country-flag","category":"Flags"},"1F1EC-1F1FA":{"name":"flag: guam","shortName":"country-flag","category":"Flags"},"1F1EC-1F1FC":{"name":"flag: guinea-bissau","shortName":"country-flag","category":"Flags"},"1F1EC-1F1FE":{"name":"flag: guyana","shortName":"country-flag","category":"Flags"},"1F1ED-1F1F0":{"name":"flag: hong kong sar china","shortName":"country-flag","category":"Flags"},"1F1ED-1F1F2":{"name":"flag: heard & mcdonald islands","shortName":"country-flag","category":"Flags"},"1F1ED-1F1F3":{"name":"flag: honduras","shortName":"country-flag","category":"Flags"},"1F1ED-1F1F7":{"name":"flag: croatia","shortName":"country-flag","category":"Flags"},"1F1ED-1F1F9":{"name":"flag: haiti","shortName":"country-flag","category":"Flags"},"1F1ED-1F1FA":{"name":"flag: hungary","shortName":"country-flag","category":"Flags"},"1F1EE-1F1E8":{"name":"flag: canary islands","shortName":"country-flag","category":"Flags"},"1F1EE-1F1E9":{"name":"flag: indonesia","shortName":"country-flag","category":"Flags"},"1F1EE-1F1EA":{"name":"flag: ireland","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F1":{"name":"flag: israel","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F2":{"name":"flag: isle of man","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F3":{"name":"flag: india","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F4":{"name":"flag: british indian ocean territory","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F6":{"name":"flag: iraq","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F7":{"name":"flag: iran","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F8":{"name":"flag: iceland","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F9":{"name":"flag: italy","shortName":"country-flag","category":"Flags"},"1F1EF-1F1EA":{"name":"flag: jersey","shortName":"country-flag","category":"Flags"},"1F1EF-1F1F2":{"name":"flag: jamaica","shortName":"country-flag","category":"Flags"},"1F1EF-1F1F4":{"name":"flag: jordan","shortName":"country-flag","category":"Flags"},"1F1EF-1F1F5":{"name":"flag: japan","shortName":"country-flag","category":"Flags"},"1F1F0-1F1EA":{"name":"flag: kenya","shortName":"country-flag","category":"Flags"},"1F1F0-1F1EC":{"name":"flag: kyrgyzstan","shortName":"country-flag","category":"Flags"},"1F1F0-1F1ED":{"name":"flag: cambodia","shortName":"country-flag","category":"Flags"},"1F1F0-1F1EE":{"name":"flag: kiribati","shortName":"country-flag","category":"Flags"},"1F1F0-1F1F2":{"name":"flag: comoros","shortName":"country-flag","category":"Flags"},"1F1F0-1F1F3":{"name":"flag: st. kitts & nevis","shortName":"country-flag","category":"Flags"},"1F1F0-1F1F5":{"name":"flag: north korea","shortName":"country-flag","category":"Flags"},"1F1F0-1F1F7":{"name":"flag: south korea","shortName":"country-flag","category":"Flags"},"1F1F0-1F1FC":{"name":"flag: kuwait","shortName":"country-flag","category":"Flags"},"1F1F0-1F1FE":{"name":"flag: cayman islands","shortName":"country-flag","category":"Flags"},"1F1F0-1F1FF":{"name":"flag: kazakhstan","shortName":"country-flag","category":"Flags"},"1F1F1-1F1E6":{"name":"flag: laos","shortName":"country-flag","category":"Flags"},"1F1F1-1F1E7":{"name":"flag: lebanon","shortName":"country-flag","category":"Flags"},"1F1F1-1F1E8":{"name":"flag: st. lucia","shortName":"country-flag","category":"Flags"},"1F1F1-1F1EE":{"name":"flag: liechtenstein","shortName":"country-flag","category":"Flags"},"1F1F1-1F1F0":{"name":"flag: sri lanka","shortName":"country-flag","category":"Flags"},"1F1F1-1F1F7":{"name":"flag: liberia","shortName":"country-flag","category":"Flags"},"1F1F1-1F1F8":{"name":"flag: lesotho","shortName":"country-flag","category":"Flags"},"1F1F1-1F1F9":{"name":"flag: lithuania","shortName":"country-flag","category":"Flags"},"1F1F1-1F1FA":{"name":"flag: luxembourg","shortName":"country-flag","category":"Flags"},"1F1F1-1F1FB":{"name":"flag: latvia","shortName":"country-flag","category":"Flags"},"1F1F1-1F1FE":{"name":"flag: libya","shortName":"country-flag","category":"Flags"},"1F1F2-1F1E6":{"name":"flag: morocco","shortName":"country-flag","category":"Flags"},"1F1F2-1F1E8":{"name":"flag: monaco","shortName":"country-flag","category":"Flags"},"1F1F2-1F1E9":{"name":"flag: moldova","shortName":"country-flag","category":"Flags"},"1F1F2-1F1EA":{"name":"flag: montenegro","shortName":"country-flag","category":"Flags"},"1F1F2-1F1EB":{"name":"flag: st. martin","shortName":"country-flag","category":"Flags"},"1F1F2-1F1EC":{"name":"flag: madagascar","shortName":"country-flag","category":"Flags"},"1F1F2-1F1ED":{"name":"flag: marshall islands","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F0":{"name":"flag: north macedonia","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F1":{"name":"flag: mali","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F2":{"name":"flag: myanmar (burma)","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F3":{"name":"flag: mongolia","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F4":{"name":"flag: macao sar china","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F5":{"name":"flag: northern mariana islands","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F6":{"name":"flag: martinique","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F7":{"name":"flag: mauritania","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F8":{"name":"flag: montserrat","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F9":{"name":"flag: malta","shortName":"country-flag","category":"Flags"},"1F1F2-1F1FA":{"name":"flag: mauritius","shortName":"country-flag","category":"Flags"},"1F1F2-1F1FB":{"name":"flag: maldives","shortName":"country-flag","category":"Flags"},"1F1F2-1F1FC":{"name":"flag: malawi","shortName":"country-flag","category":"Flags"},"1F1F2-1F1FD":{"name":"flag: mexico","shortName":"country-flag","category":"Flags"},"1F1F2-1F1FE":{"name":"flag: malaysia","shortName":"country-flag","category":"Flags"},"1F1F2-1F1FF":{"name":"flag: mozambique","shortName":"country-flag","category":"Flags"},"1F1F3-1F1E6":{"name":"flag: namibia","shortName":"country-flag","category":"Flags"},"1F1F3-1F1E8":{"name":"flag: new caledonia","shortName":"country-flag","category":"Flags"},"1F1F3-1F1EA":{"name":"flag: niger","shortName":"country-flag","category":"Flags"},"1F1F3-1F1EB":{"name":"flag: norfolk island","shortName":"country-flag","category":"Flags"},"1F1F3-1F1EC":{"name":"flag: nigeria","shortName":"country-flag","category":"Flags"},"1F1F3-1F1EE":{"name":"flag: nicaragua","shortName":"country-flag","category":"Flags"},"1F1F3-1F1F1":{"name":"flag: netherlands","shortName":"country-flag","category":"Flags"},"1F1F3-1F1F4":{"name":"flag: norway","shortName":"country-flag","category":"Flags"},"1F1F3-1F1F5":{"name":"flag: nepal","shortName":"country-flag","category":"Flags"},"1F1F3-1F1F7":{"name":"flag: nauru","shortName":"country-flag","category":"Flags"},"1F1F3-1F1FA":{"name":"flag: niue","shortName":"country-flag","category":"Flags"},"1F1F3-1F1FF":{"name":"flag: new zealand","shortName":"country-flag","category":"Flags"},"1F1F4-1F1F2":{"name":"flag: oman","shortName":"country-flag","category":"Flags"},"1F1F5-1F1E6":{"name":"flag: panama","shortName":"country-flag","category":"Flags"},"1F1F5-1F1EA":{"name":"flag: peru","shortName":"country-flag","category":"Flags"},"1F1F5-1F1EB":{"name":"flag: french polynesia","shortName":"country-flag","category":"Flags"},"1F1F5-1F1EC":{"name":"flag: papua new guinea","shortName":"country-flag","category":"Flags"},"1F1F5-1F1ED":{"name":"flag: philippines","shortName":"country-flag","category":"Flags"},"1F1F5-1F1F0":{"name":"flag: pakistan","shortName":"country-flag","category":"Flags"},"1F1F5-1F1F1":{"name":"flag: poland","shortName":"country-flag","category":"Flags"},"1F1F5-1F1F2":{"name":"flag: st. pierre & miquelon","shortName":"country-flag","category":"Flags"},"1F1F5-1F1F3":{"name":"flag: pitcairn islands","shortName":"country-flag","category":"Flags"},"1F1F5-1F1F7":{"name":"flag: puerto rico","shortName":"country-flag","category":"Flags"},"1F1F5-1F1F8":{"name":"flag: palestinian territories","shortName":"country-flag","category":"Flags"},"1F1F5-1F1F9":{"name":"flag: portugal","shortName":"country-flag","category":"Flags"},"1F1F5-1F1FC":{"name":"flag: palau","shortName":"country-flag","category":"Flags"},"1F1F5-1F1FE":{"name":"flag: paraguay","shortName":"country-flag","category":"Flags"},"1F1F6-1F1E6":{"name":"flag: qatar","shortName":"country-flag","category":"Flags"},"1F1F7-1F1EA":{"name":"flag: r\u00e9union","shortName":"country-flag","category":"Flags"},"1F1F7-1F1F4":{"name":"flag: romania","shortName":"country-flag","category":"Flags"},"1F1F7-1F1F8":{"name":"flag: serbia","shortName":"country-flag","category":"Flags"},"1F1F7-1F1FA":{"name":"flag: russia","shortName":"country-flag","category":"Flags"},"1F1F7-1F1FC":{"name":"flag: rwanda","shortName":"country-flag","category":"Flags"},"1F1F8-1F1E6":{"name":"flag: saudi arabia","shortName":"country-flag","category":"Flags"},"1F1F8-1F1E7":{"name":"flag: solomon islands","shortName":"country-flag","category":"Flags"},"1F1F8-1F1E8":{"name":"flag: seychelles","shortName":"country-flag","category":"Flags"},"1F1F8-1F1E9":{"name":"flag: sudan","shortName":"country-flag","category":"Flags"},"1F1F8-1F1EA":{"name":"flag: sweden","shortName":"country-flag","category":"Flags"},"1F1F8-1F1EC":{"name":"flag: singapore","shortName":"country-flag","category":"Flags"},"1F1F8-1F1ED":{"name":"flag: st. helena","shortName":"country-flag","category":"Flags"},"1F1F8-1F1EE":{"name":"flag: slovenia","shortName":"country-flag","category":"Flags"},"1F1F8-1F1EF":{"name":"flag: svalbard & jan mayen","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F0":{"name":"flag: slovakia","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F1":{"name":"flag: sierra leone","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F2":{"name":"flag: san marino","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F3":{"name":"flag: senegal","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F4":{"name":"flag: somalia","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F7":{"name":"flag: suriname","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F8":{"name":"flag: south sudan","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F9":{"name":"flag: s\u00e3o tom\u00e9 & pr\u00edncipe","shortName":"country-flag","category":"Flags"},"1F1F8-1F1FB":{"name":"flag: el salvador","shortName":"country-flag","category":"Flags"},"1F1F8-1F1FD":{"name":"flag: sint maarten","shortName":"country-flag","category":"Flags"},"1F1F8-1F1FE":{"name":"flag: syria","shortName":"country-flag","category":"Flags"},"1F1F8-1F1FF":{"name":"flag: eswatini","shortName":"country-flag","category":"Flags"},"1F1F9-1F1E6":{"name":"flag: tristan da cunha","shortName":"country-flag","category":"Flags"},"1F1F9-1F1E8":{"name":"flag: turks & caicos islands","shortName":"country-flag","category":"Flags"},"1F1F9-1F1E9":{"name":"flag: chad","shortName":"country-flag","category":"Flags"},"1F1F9-1F1EB":{"name":"flag: french southern territories","shortName":"country-flag","category":"Flags"},"1F1F9-1F1EC":{"name":"flag: togo","shortName":"country-flag","category":"Flags"},"1F1F9-1F1ED":{"name":"flag: thailand","shortName":"country-flag","category":"Flags"},"1F1F9-1F1EF":{"name":"flag: tajikistan","shortName":"country-flag","category":"Flags"},"1F1F9-1F1F0":{"name":"flag: tokelau","shortName":"country-flag","category":"Flags"},"1F1F9-1F1F1":{"name":"flag: timor-leste","shortName":"country-flag","category":"Flags"},"1F1F9-1F1F2":{"name":"flag: turkmenistan","shortName":"country-flag","category":"Flags"},"1F1F9-1F1F3":{"name":"flag: tunisia","shortName":"country-flag","category":"Flags"},"1F1F9-1F1F4":{"name":"flag: tonga","shortName":"country-flag","category":"Flags"},"1F1F9-1F1F7":{"name":"flag: turkey","shortName":"country-flag","category":"Flags"},"1F1F9-1F1F9":{"name":"flag: trinidad & tobago","shortName":"country-flag","category":"Flags"},"1F1F9-1F1FB":{"name":"flag: tuvalu","shortName":"country-flag","category":"Flags"},"1F1F9-1F1FC":{"name":"flag: taiwan","shortName":"country-flag","category":"Flags"},"1F1F9-1F1FF":{"name":"flag: tanzania","shortName":"country-flag","category":"Flags"},"1F1FA-1F1E6":{"name":"flag: ukraine","shortName":"country-flag","category":"Flags"},"1F1FA-1F1EC":{"name":"flag: uganda","shortName":"country-flag","category":"Flags"},"1F1FA-1F1F2":{"name":"flag: u.s. outlying islands","shortName":"country-flag","category":"Flags"},"1F1FA-1F1F3":{"name":"flag: united nations","shortName":"country-flag","category":"Flags"},"1F1FA-1F1F8":{"name":"flag: united states","shortName":"country-flag","category":"Flags"},"1F1FA-1F1FE":{"name":"flag: uruguay","shortName":"country-flag","category":"Flags"},"1F1FA-1F1FF":{"name":"flag: uzbekistan","shortName":"country-flag","category":"Flags"},"1F1FB-1F1E6":{"name":"flag: vatican city","shortName":"country-flag","category":"Flags"},"1F1FB-1F1E8":{"name":"flag: st. vincent & grenadines","shortName":"country-flag","category":"Flags"},"1F1FB-1F1EA":{"name":"flag: venezuela","shortName":"country-flag","category":"Flags"},"1F1FB-1F1EC":{"name":"flag: british virgin islands","shortName":"country-flag","category":"Flags"},"1F1FB-1F1EE":{"name":"flag: u.s. virgin islands","shortName":"country-flag","category":"Flags"},"1F1FB-1F1F3":{"name":"flag: vietnam","shortName":"country-flag","category":"Flags"},"1F1FB-1F1FA":{"name":"flag: vanuatu","shortName":"country-flag","category":"Flags"},"1F1FC-1F1EB":{"name":"flag: wallis & futuna","shortName":"country-flag","category":"Flags"},"1F1FC-1F1F8":{"name":"flag: samoa","shortName":"country-flag","category":"Flags"},"1F1FD-1F1F0":{"name":"flag: kosovo","shortName":"country-flag","category":"Flags"},"1F1FE-1F1EA":{"name":"flag: yemen","shortName":"country-flag","category":"Flags"},"1F1FE-1F1F9":{"name":"flag: mayotte","shortName":"country-flag","category":"Flags"},"1F1FF-1F1E6":{"name":"flag: south africa","shortName":"country-flag","category":"Flags"},"1F1FF-1F1F2":{"name":"flag: zambia","shortName":"country-flag","category":"Flags"},"1F1FF-1F1FC":{"name":"flag: zimbabwe","shortName":"country-flag","category":"Flags"},"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F":{"name":"flag: england","shortName":"subdivision-flag","category":"Flags"},"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F":{"name":"flag: scotland","shortName":"subdivision-flag","category":"Flags"},"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F":{"name":"flag: wales","shortName":"subdivision-flag","category":"Flags"}} \ No newline at end of file diff --git a/user/no-entry.png b/user/no-entry.png new file mode 100644 index 0000000000000000000000000000000000000000..404e6d5746ea8d1d2c9ee64dc2f79081e4b6f723 GIT binary patch literal 2495 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 JPDHLkV1iqywF>|M literal 0 HcmV?d00001 diff --git a/user/package-lock.json b/user/package-lock.json new file mode 100644 index 0000000..f6e7456 --- /dev/null +++ b/user/package-lock.json @@ -0,0 +1,1293 @@ +{ + "name": "sleeky-admin", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "~2.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", + "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + } + } + }, + "node-sass": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", + "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.11", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", + "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "resolve": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "requires": { + "glob": "^7.1.2" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + } + } +} diff --git a/user/package.json b/user/package.json new file mode 100644 index 0000000..7c7d472 --- /dev/null +++ b/user/package.json @@ -0,0 +1,15 @@ +{ + "name": "sleeky-admin", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node-sass --watch assets/css/themes -o assets/css --output-style compressed" + }, + "author": "", + "license": "ISC", + "dependencies": { + "node-sass": "^4.12.0" + } +} diff --git a/user/php.yml b/user/php.yml new file mode 100644 index 0000000..6dcf060 --- /dev/null +++ b/user/php.yml @@ -0,0 +1,36 @@ +name: PHP Composer + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Validate composer.json and composer.lock + run: composer validate --strict + + - name: Cache Composer packages + id: composer-cache + uses: actions/cache@v2 + with: + path: vendor + key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-php- + + - name: Install dependencies + run: composer install --prefer-dist --no-progress + + # Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit" + # Docs: https://getcomposer.org/doc/articles/scripts.md + + # - name: Run test suite + # run: composer run-script test diff --git a/user/phpunit.xml.dist b/user/phpunit.xml.dist new file mode 100644 index 0000000..fc75993 --- /dev/null +++ b/user/phpunit.xml.dist @@ -0,0 +1,29 @@ + + + + + + ./test/ + + + + + + + + + + + ./src/ + + + diff --git a/user/plugin.php b/user/plugin.php new file mode 100644 index 0000000..71b567d --- /dev/null +++ b/user/plugin.php @@ -0,0 +1,72 @@ + +

YouTube API Key

+
+ +

+ +

+
+ +HTML; +} + + +yourls_add_filter( 'shunt_get_remote_title', 'youtube_title_fix_get_remote_title' ); +function youtube_title_fix_get_remote_title( $return , $url ) { + + $url = yourls_sanitize_url( $url ); + + // only deal with http(s) + if ( !in_array( yourls_get_protocol( $url ), array( 'http://', 'https://' ) ) ) + return 'PROTOCOL'; + + // parse url and check host + querry string + $parsed_url = parse_url( $url ); + $host = isset($parsed_url['host']) ? $parsed_url['host'] : ''; + $query = isset($parsed_url['query']) ? $parsed_url['query'] : ''; + parse_str( $query , $array ); + + if ( preg_match( '/(youtube|youtu\.be)/', $host ) && isset( $array['v'] ) ) { + // we need an API key + $API_KEY = yourls_get_option( 'youtube_title_fix_api_key' ); + if( $API_KEY ) { + $vid = $array['v']; + $data = json_decode( file_get_contents( "https://www.googleapis.com/youtube/v3/videos?part=snippet&id=" . $vid ."&key=" . $API_KEY ) ); + $title = $data->items[0]->snippet->title; + return $title; + } + } + + return false; +} diff --git a/user/raw.json b/user/raw.json new file mode 100644 index 0000000..d51f2f1 --- /dev/null +++ b/user/raw.json @@ -0,0 +1 @@ +["\ud83d\ude00","\ud83d\ude03","\ud83d\ude04","\ud83d\ude01","\ud83d\ude06","\ud83d\ude05","\ud83e\udd23","\ud83d\ude02","\ud83d\ude42","\ud83d\ude43","\ud83d\ude09","\ud83d\ude0a","\ud83d\ude07","\ud83e\udd70","\ud83d\ude0d","\ud83e\udd29","\ud83d\ude18","\ud83d\ude17","\u263a\ufe0f","\u263a","\ud83d\ude1a","\ud83d\ude19","\ud83e\udd72","\ud83d\ude0b","\ud83d\ude1b","\ud83d\ude1c","\ud83e\udd2a","\ud83d\ude1d","\ud83e\udd11","\ud83e\udd17","\ud83e\udd2d","\ud83e\udd2b","\ud83e\udd14","\ud83e\udd10","\ud83e\udd28","\ud83d\ude10","\ud83d\ude11","\ud83d\ude36","\ud83d\ude36\u200d\ud83c\udf2b\ufe0f","\ud83d\ude36\u200d\ud83c\udf2b","\ud83d\ude0f","\ud83d\ude12","\ud83d\ude44","\ud83d\ude2c","\ud83d\ude2e\u200d\ud83d\udca8","\ud83e\udd25","\ud83d\ude0c","\ud83d\ude14","\ud83d\ude2a","\ud83e\udd24","\ud83d\ude34","\ud83d\ude37","\ud83e\udd12","\ud83e\udd15","\ud83e\udd22","\ud83e\udd2e","\ud83e\udd27","\ud83e\udd75","\ud83e\udd76","\ud83e\udd74","\ud83d\ude35","\ud83d\ude35\u200d\ud83d\udcab","\ud83e\udd2f","\ud83e\udd20","\ud83e\udd73","\ud83e\udd78","\ud83d\ude0e","\ud83e\udd13","\ud83e\uddd0","\ud83d\ude15","\ud83d\ude1f","\ud83d\ude41","\u2639\ufe0f","\u2639","\ud83d\ude2e","\ud83d\ude2f","\ud83d\ude32","\ud83d\ude33","\ud83e\udd7a","\ud83d\ude26","\ud83d\ude27","\ud83d\ude28","\ud83d\ude30","\ud83d\ude25","\ud83d\ude22","\ud83d\ude2d","\ud83d\ude31","\ud83d\ude16","\ud83d\ude23","\ud83d\ude1e","\ud83d\ude13","\ud83d\ude29","\ud83d\ude2b","\ud83e\udd71","\ud83d\ude24","\ud83d\ude21","\ud83d\ude20","\ud83e\udd2c","\ud83d\ude08","\ud83d\udc7f","\ud83d\udc80","\u2620\ufe0f","\u2620","\ud83d\udca9","\ud83e\udd21","\ud83d\udc79","\ud83d\udc7a","\ud83d\udc7b","\ud83d\udc7d","\ud83d\udc7e","\ud83e\udd16","\ud83d\ude3a","\ud83d\ude38","\ud83d\ude39","\ud83d\ude3b","\ud83d\ude3c","\ud83d\ude3d","\ud83d\ude40","\ud83d\ude3f","\ud83d\ude3e","\ud83d\ude48","\ud83d\ude49","\ud83d\ude4a","\ud83d\udc8b","\ud83d\udc8c","\ud83d\udc98","\ud83d\udc9d","\ud83d\udc96","\ud83d\udc97","\ud83d\udc93","\ud83d\udc9e","\ud83d\udc95","\ud83d\udc9f","\u2763\ufe0f","\u2763","\ud83d\udc94","\u2764\ufe0f\u200d\ud83d\udd25","\u2764\u200d\ud83d\udd25","\u2764\ufe0f\u200d\ud83e\ude79","\u2764\u200d\ud83e\ude79","\u2764\ufe0f","\u2764","\ud83e\udde1","\ud83d\udc9b","\ud83d\udc9a","\ud83d\udc99","\ud83d\udc9c","\ud83e\udd0e","\ud83d\udda4","\ud83e\udd0d","\ud83d\udcaf","\ud83d\udca2","\ud83d\udca5","\ud83d\udcab","\ud83d\udca6","\ud83d\udca8","\ud83d\udd73\ufe0f","\ud83d\udd73","\ud83d\udca3","\ud83d\udcac","\ud83d\udc41\ufe0f\u200d\ud83d\udde8\ufe0f","\ud83d\udc41\u200d\ud83d\udde8\ufe0f","\ud83d\udc41\ufe0f\u200d\ud83d\udde8","\ud83d\udc41\u200d\ud83d\udde8","\ud83d\udde8\ufe0f","\ud83d\udde8","\ud83d\uddef\ufe0f","\ud83d\uddef","\ud83d\udcad","\ud83d\udca4","\ud83d\udc4b","\ud83d\udc4b\ud83c\udffb","\ud83d\udc4b\ud83c\udffc","\ud83d\udc4b\ud83c\udffd","\ud83d\udc4b\ud83c\udffe","\ud83d\udc4b\ud83c\udfff","\ud83e\udd1a","\ud83e\udd1a\ud83c\udffb","\ud83e\udd1a\ud83c\udffc","\ud83e\udd1a\ud83c\udffd","\ud83e\udd1a\ud83c\udffe","\ud83e\udd1a\ud83c\udfff","\ud83d\udd90\ufe0f","\ud83d\udd90","\ud83d\udd90\ud83c\udffb","\ud83d\udd90\ud83c\udffc","\ud83d\udd90\ud83c\udffd","\ud83d\udd90\ud83c\udffe","\ud83d\udd90\ud83c\udfff","\u270b","\u270b\ud83c\udffb","\u270b\ud83c\udffc","\u270b\ud83c\udffd","\u270b\ud83c\udffe","\u270b\ud83c\udfff","\ud83d\udd96","\ud83d\udd96\ud83c\udffb","\ud83d\udd96\ud83c\udffc","\ud83d\udd96\ud83c\udffd","\ud83d\udd96\ud83c\udffe","\ud83d\udd96\ud83c\udfff","\ud83d\udc4c","\ud83d\udc4c\ud83c\udffb","\ud83d\udc4c\ud83c\udffc","\ud83d\udc4c\ud83c\udffd","\ud83d\udc4c\ud83c\udffe","\ud83d\udc4c\ud83c\udfff","\ud83e\udd0c","\ud83e\udd0c\ud83c\udffb","\ud83e\udd0c\ud83c\udffc","\ud83e\udd0c\ud83c\udffd","\ud83e\udd0c\ud83c\udffe","\ud83e\udd0c\ud83c\udfff","\ud83e\udd0f","\ud83e\udd0f\ud83c\udffb","\ud83e\udd0f\ud83c\udffc","\ud83e\udd0f\ud83c\udffd","\ud83e\udd0f\ud83c\udffe","\ud83e\udd0f\ud83c\udfff","\u270c\ufe0f","\u270c","\u270c\ud83c\udffb","\u270c\ud83c\udffc","\u270c\ud83c\udffd","\u270c\ud83c\udffe","\u270c\ud83c\udfff","\ud83e\udd1e","\ud83e\udd1e\ud83c\udffb","\ud83e\udd1e\ud83c\udffc","\ud83e\udd1e\ud83c\udffd","\ud83e\udd1e\ud83c\udffe","\ud83e\udd1e\ud83c\udfff","\ud83e\udd1f","\ud83e\udd1f\ud83c\udffb","\ud83e\udd1f\ud83c\udffc","\ud83e\udd1f\ud83c\udffd","\ud83e\udd1f\ud83c\udffe","\ud83e\udd1f\ud83c\udfff","\ud83e\udd18","\ud83e\udd18\ud83c\udffb","\ud83e\udd18\ud83c\udffc","\ud83e\udd18\ud83c\udffd","\ud83e\udd18\ud83c\udffe","\ud83e\udd18\ud83c\udfff","\ud83e\udd19","\ud83e\udd19\ud83c\udffb","\ud83e\udd19\ud83c\udffc","\ud83e\udd19\ud83c\udffd","\ud83e\udd19\ud83c\udffe","\ud83e\udd19\ud83c\udfff","\ud83d\udc48","\ud83d\udc48\ud83c\udffb","\ud83d\udc48\ud83c\udffc","\ud83d\udc48\ud83c\udffd","\ud83d\udc48\ud83c\udffe","\ud83d\udc48\ud83c\udfff","\ud83d\udc49","\ud83d\udc49\ud83c\udffb","\ud83d\udc49\ud83c\udffc","\ud83d\udc49\ud83c\udffd","\ud83d\udc49\ud83c\udffe","\ud83d\udc49\ud83c\udfff","\ud83d\udc46","\ud83d\udc46\ud83c\udffb","\ud83d\udc46\ud83c\udffc","\ud83d\udc46\ud83c\udffd","\ud83d\udc46\ud83c\udffe","\ud83d\udc46\ud83c\udfff","\ud83d\udd95","\ud83d\udd95\ud83c\udffb","\ud83d\udd95\ud83c\udffc","\ud83d\udd95\ud83c\udffd","\ud83d\udd95\ud83c\udffe","\ud83d\udd95\ud83c\udfff","\ud83d\udc47","\ud83d\udc47\ud83c\udffb","\ud83d\udc47\ud83c\udffc","\ud83d\udc47\ud83c\udffd","\ud83d\udc47\ud83c\udffe","\ud83d\udc47\ud83c\udfff","\u261d\ufe0f","\u261d","\u261d\ud83c\udffb","\u261d\ud83c\udffc","\u261d\ud83c\udffd","\u261d\ud83c\udffe","\u261d\ud83c\udfff","\ud83d\udc4d","\ud83d\udc4d\ud83c\udffb","\ud83d\udc4d\ud83c\udffc","\ud83d\udc4d\ud83c\udffd","\ud83d\udc4d\ud83c\udffe","\ud83d\udc4d\ud83c\udfff","\ud83d\udc4e","\ud83d\udc4e\ud83c\udffb","\ud83d\udc4e\ud83c\udffc","\ud83d\udc4e\ud83c\udffd","\ud83d\udc4e\ud83c\udffe","\ud83d\udc4e\ud83c\udfff","\u270a","\u270a\ud83c\udffb","\u270a\ud83c\udffc","\u270a\ud83c\udffd","\u270a\ud83c\udffe","\u270a\ud83c\udfff","\ud83d\udc4a","\ud83d\udc4a\ud83c\udffb","\ud83d\udc4a\ud83c\udffc","\ud83d\udc4a\ud83c\udffd","\ud83d\udc4a\ud83c\udffe","\ud83d\udc4a\ud83c\udfff","\ud83e\udd1b","\ud83e\udd1b\ud83c\udffb","\ud83e\udd1b\ud83c\udffc","\ud83e\udd1b\ud83c\udffd","\ud83e\udd1b\ud83c\udffe","\ud83e\udd1b\ud83c\udfff","\ud83e\udd1c","\ud83e\udd1c\ud83c\udffb","\ud83e\udd1c\ud83c\udffc","\ud83e\udd1c\ud83c\udffd","\ud83e\udd1c\ud83c\udffe","\ud83e\udd1c\ud83c\udfff","\ud83d\udc4f","\ud83d\udc4f\ud83c\udffb","\ud83d\udc4f\ud83c\udffc","\ud83d\udc4f\ud83c\udffd","\ud83d\udc4f\ud83c\udffe","\ud83d\udc4f\ud83c\udfff","\ud83d\ude4c","\ud83d\ude4c\ud83c\udffb","\ud83d\ude4c\ud83c\udffc","\ud83d\ude4c\ud83c\udffd","\ud83d\ude4c\ud83c\udffe","\ud83d\ude4c\ud83c\udfff","\ud83d\udc50","\ud83d\udc50\ud83c\udffb","\ud83d\udc50\ud83c\udffc","\ud83d\udc50\ud83c\udffd","\ud83d\udc50\ud83c\udffe","\ud83d\udc50\ud83c\udfff","\ud83e\udd32","\ud83e\udd32\ud83c\udffb","\ud83e\udd32\ud83c\udffc","\ud83e\udd32\ud83c\udffd","\ud83e\udd32\ud83c\udffe","\ud83e\udd32\ud83c\udfff","\ud83e\udd1d","\ud83d\ude4f","\ud83d\ude4f\ud83c\udffb","\ud83d\ude4f\ud83c\udffc","\ud83d\ude4f\ud83c\udffd","\ud83d\ude4f\ud83c\udffe","\ud83d\ude4f\ud83c\udfff","\u270d\ufe0f","\u270d","\u270d\ud83c\udffb","\u270d\ud83c\udffc","\u270d\ud83c\udffd","\u270d\ud83c\udffe","\u270d\ud83c\udfff","\ud83d\udc85","\ud83d\udc85\ud83c\udffb","\ud83d\udc85\ud83c\udffc","\ud83d\udc85\ud83c\udffd","\ud83d\udc85\ud83c\udffe","\ud83d\udc85\ud83c\udfff","\ud83e\udd33","\ud83e\udd33\ud83c\udffb","\ud83e\udd33\ud83c\udffc","\ud83e\udd33\ud83c\udffd","\ud83e\udd33\ud83c\udffe","\ud83e\udd33\ud83c\udfff","\ud83d\udcaa","\ud83d\udcaa\ud83c\udffb","\ud83d\udcaa\ud83c\udffc","\ud83d\udcaa\ud83c\udffd","\ud83d\udcaa\ud83c\udffe","\ud83d\udcaa\ud83c\udfff","\ud83e\uddbe","\ud83e\uddbf","\ud83e\uddb5","\ud83e\uddb5\ud83c\udffb","\ud83e\uddb5\ud83c\udffc","\ud83e\uddb5\ud83c\udffd","\ud83e\uddb5\ud83c\udffe","\ud83e\uddb5\ud83c\udfff","\ud83e\uddb6","\ud83e\uddb6\ud83c\udffb","\ud83e\uddb6\ud83c\udffc","\ud83e\uddb6\ud83c\udffd","\ud83e\uddb6\ud83c\udffe","\ud83e\uddb6\ud83c\udfff","\ud83d\udc42","\ud83d\udc42\ud83c\udffb","\ud83d\udc42\ud83c\udffc","\ud83d\udc42\ud83c\udffd","\ud83d\udc42\ud83c\udffe","\ud83d\udc42\ud83c\udfff","\ud83e\uddbb","\ud83e\uddbb\ud83c\udffb","\ud83e\uddbb\ud83c\udffc","\ud83e\uddbb\ud83c\udffd","\ud83e\uddbb\ud83c\udffe","\ud83e\uddbb\ud83c\udfff","\ud83d\udc43","\ud83d\udc43\ud83c\udffb","\ud83d\udc43\ud83c\udffc","\ud83d\udc43\ud83c\udffd","\ud83d\udc43\ud83c\udffe","\ud83d\udc43\ud83c\udfff","\ud83e\udde0","\ud83e\udec0","\ud83e\udec1","\ud83e\uddb7","\ud83e\uddb4","\ud83d\udc40","\ud83d\udc41\ufe0f","\ud83d\udc41","\ud83d\udc45","\ud83d\udc44","\ud83d\udc76","\ud83d\udc76\ud83c\udffb","\ud83d\udc76\ud83c\udffc","\ud83d\udc76\ud83c\udffd","\ud83d\udc76\ud83c\udffe","\ud83d\udc76\ud83c\udfff","\ud83e\uddd2","\ud83e\uddd2\ud83c\udffb","\ud83e\uddd2\ud83c\udffc","\ud83e\uddd2\ud83c\udffd","\ud83e\uddd2\ud83c\udffe","\ud83e\uddd2\ud83c\udfff","\ud83d\udc66","\ud83d\udc66\ud83c\udffb","\ud83d\udc66\ud83c\udffc","\ud83d\udc66\ud83c\udffd","\ud83d\udc66\ud83c\udffe","\ud83d\udc66\ud83c\udfff","\ud83d\udc67","\ud83d\udc67\ud83c\udffb","\ud83d\udc67\ud83c\udffc","\ud83d\udc67\ud83c\udffd","\ud83d\udc67\ud83c\udffe","\ud83d\udc67\ud83c\udfff","\ud83e\uddd1","\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udfff","\ud83d\udc71","\ud83d\udc71\ud83c\udffb","\ud83d\udc71\ud83c\udffc","\ud83d\udc71\ud83c\udffd","\ud83d\udc71\ud83c\udffe","\ud83d\udc71\ud83c\udfff","\ud83d\udc68","\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udfff","\ud83e\uddd4","\ud83e\uddd4\ud83c\udffb","\ud83e\uddd4\ud83c\udffc","\ud83e\uddd4\ud83c\udffd","\ud83e\uddd4\ud83c\udffe","\ud83e\uddd4\ud83c\udfff","\ud83e\uddd4\u200d\u2642\ufe0f","\ud83e\uddd4\u200d\u2642","\ud83e\uddd4\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddd4\ud83c\udffb\u200d\u2642","\ud83e\uddd4\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddd4\ud83c\udffc\u200d\u2642","\ud83e\uddd4\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddd4\ud83c\udffd\u200d\u2642","\ud83e\uddd4\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddd4\ud83c\udffe\u200d\u2642","\ud83e\uddd4\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddd4\ud83c\udfff\u200d\u2642","\ud83e\uddd4\u200d\u2640\ufe0f","\ud83e\uddd4\u200d\u2640","\ud83e\uddd4\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddd4\ud83c\udffb\u200d\u2640","\ud83e\uddd4\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddd4\ud83c\udffc\u200d\u2640","\ud83e\uddd4\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddd4\ud83c\udffd\u200d\u2640","\ud83e\uddd4\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddd4\ud83c\udffe\u200d\u2640","\ud83e\uddd4\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddd4\ud83c\udfff\u200d\u2640","\ud83d\udc68\u200d\ud83e\uddb0","\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddb0","\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddb0","\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddb0","\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddb0","\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddb0","\ud83d\udc68\u200d\ud83e\uddb1","\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddb1","\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddb1","\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddb1","\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddb1","\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddb1","\ud83d\udc68\u200d\ud83e\uddb3","\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddb3","\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddb3","\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddb3","\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddb3","\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddb3","\ud83d\udc68\u200d\ud83e\uddb2","\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddb2","\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddb2","\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddb2","\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddb2","\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddb2","\ud83d\udc69","\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udfff","\ud83d\udc69\u200d\ud83e\uddb0","\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddb0","\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddb0","\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddb0","\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddb0","\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddb0","\ud83e\uddd1\u200d\ud83e\uddb0","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddb0","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddb0","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddb0","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddb0","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddb0","\ud83d\udc69\u200d\ud83e\uddb1","\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddb1","\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddb1","\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddb1","\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddb1","\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddb1","\ud83e\uddd1\u200d\ud83e\uddb1","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddb1","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddb1","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddb1","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddb1","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddb1","\ud83d\udc69\u200d\ud83e\uddb3","\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddb3","\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddb3","\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddb3","\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddb3","\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddb3","\ud83e\uddd1\u200d\ud83e\uddb3","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddb3","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddb3","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddb3","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddb3","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddb3","\ud83d\udc69\u200d\ud83e\uddb2","\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddb2","\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddb2","\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddb2","\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddb2","\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddb2","\ud83e\uddd1\u200d\ud83e\uddb2","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddb2","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddb2","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddb2","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddb2","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddb2","\ud83d\udc71\u200d\u2640\ufe0f","\ud83d\udc71\u200d\u2640","\ud83d\udc71\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc71\ud83c\udffb\u200d\u2640","\ud83d\udc71\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc71\ud83c\udffc\u200d\u2640","\ud83d\udc71\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc71\ud83c\udffd\u200d\u2640","\ud83d\udc71\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc71\ud83c\udffe\u200d\u2640","\ud83d\udc71\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc71\ud83c\udfff\u200d\u2640","\ud83d\udc71\u200d\u2642\ufe0f","\ud83d\udc71\u200d\u2642","\ud83d\udc71\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc71\ud83c\udffb\u200d\u2642","\ud83d\udc71\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc71\ud83c\udffc\u200d\u2642","\ud83d\udc71\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc71\ud83c\udffd\u200d\u2642","\ud83d\udc71\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc71\ud83c\udffe\u200d\u2642","\ud83d\udc71\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc71\ud83c\udfff\u200d\u2642","\ud83e\uddd3","\ud83e\uddd3\ud83c\udffb","\ud83e\uddd3\ud83c\udffc","\ud83e\uddd3\ud83c\udffd","\ud83e\uddd3\ud83c\udffe","\ud83e\uddd3\ud83c\udfff","\ud83d\udc74","\ud83d\udc74\ud83c\udffb","\ud83d\udc74\ud83c\udffc","\ud83d\udc74\ud83c\udffd","\ud83d\udc74\ud83c\udffe","\ud83d\udc74\ud83c\udfff","\ud83d\udc75","\ud83d\udc75\ud83c\udffb","\ud83d\udc75\ud83c\udffc","\ud83d\udc75\ud83c\udffd","\ud83d\udc75\ud83c\udffe","\ud83d\udc75\ud83c\udfff","\ud83d\ude4d","\ud83d\ude4d\ud83c\udffb","\ud83d\ude4d\ud83c\udffc","\ud83d\ude4d\ud83c\udffd","\ud83d\ude4d\ud83c\udffe","\ud83d\ude4d\ud83c\udfff","\ud83d\ude4d\u200d\u2642\ufe0f","\ud83d\ude4d\u200d\u2642","\ud83d\ude4d\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\ude4d\ud83c\udffb\u200d\u2642","\ud83d\ude4d\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\ude4d\ud83c\udffc\u200d\u2642","\ud83d\ude4d\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\ude4d\ud83c\udffd\u200d\u2642","\ud83d\ude4d\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\ude4d\ud83c\udffe\u200d\u2642","\ud83d\ude4d\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\ude4d\ud83c\udfff\u200d\u2642","\ud83d\ude4d\u200d\u2640\ufe0f","\ud83d\ude4d\u200d\u2640","\ud83d\ude4d\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\ude4d\ud83c\udffb\u200d\u2640","\ud83d\ude4d\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\ude4d\ud83c\udffc\u200d\u2640","\ud83d\ude4d\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\ude4d\ud83c\udffd\u200d\u2640","\ud83d\ude4d\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\ude4d\ud83c\udffe\u200d\u2640","\ud83d\ude4d\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\ude4d\ud83c\udfff\u200d\u2640","\ud83d\ude4e","\ud83d\ude4e\ud83c\udffb","\ud83d\ude4e\ud83c\udffc","\ud83d\ude4e\ud83c\udffd","\ud83d\ude4e\ud83c\udffe","\ud83d\ude4e\ud83c\udfff","\ud83d\ude4e\u200d\u2642\ufe0f","\ud83d\ude4e\u200d\u2642","\ud83d\ude4e\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\ude4e\ud83c\udffb\u200d\u2642","\ud83d\ude4e\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\ude4e\ud83c\udffc\u200d\u2642","\ud83d\ude4e\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\ude4e\ud83c\udffd\u200d\u2642","\ud83d\ude4e\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\ude4e\ud83c\udffe\u200d\u2642","\ud83d\ude4e\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\ude4e\ud83c\udfff\u200d\u2642","\ud83d\ude4e\u200d\u2640\ufe0f","\ud83d\ude4e\u200d\u2640","\ud83d\ude4e\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\ude4e\ud83c\udffb\u200d\u2640","\ud83d\ude4e\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\ude4e\ud83c\udffc\u200d\u2640","\ud83d\ude4e\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\ude4e\ud83c\udffd\u200d\u2640","\ud83d\ude4e\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\ude4e\ud83c\udffe\u200d\u2640","\ud83d\ude4e\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\ude4e\ud83c\udfff\u200d\u2640","\ud83d\ude45","\ud83d\ude45\ud83c\udffb","\ud83d\ude45\ud83c\udffc","\ud83d\ude45\ud83c\udffd","\ud83d\ude45\ud83c\udffe","\ud83d\ude45\ud83c\udfff","\ud83d\ude45\u200d\u2642\ufe0f","\ud83d\ude45\u200d\u2642","\ud83d\ude45\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\ude45\ud83c\udffb\u200d\u2642","\ud83d\ude45\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\ude45\ud83c\udffc\u200d\u2642","\ud83d\ude45\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\ude45\ud83c\udffd\u200d\u2642","\ud83d\ude45\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\ude45\ud83c\udffe\u200d\u2642","\ud83d\ude45\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\ude45\ud83c\udfff\u200d\u2642","\ud83d\ude45\u200d\u2640\ufe0f","\ud83d\ude45\u200d\u2640","\ud83d\ude45\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\ude45\ud83c\udffb\u200d\u2640","\ud83d\ude45\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\ude45\ud83c\udffc\u200d\u2640","\ud83d\ude45\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\ude45\ud83c\udffd\u200d\u2640","\ud83d\ude45\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\ude45\ud83c\udffe\u200d\u2640","\ud83d\ude45\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\ude45\ud83c\udfff\u200d\u2640","\ud83d\ude46","\ud83d\ude46\ud83c\udffb","\ud83d\ude46\ud83c\udffc","\ud83d\ude46\ud83c\udffd","\ud83d\ude46\ud83c\udffe","\ud83d\ude46\ud83c\udfff","\ud83d\ude46\u200d\u2642\ufe0f","\ud83d\ude46\u200d\u2642","\ud83d\ude46\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\ude46\ud83c\udffb\u200d\u2642","\ud83d\ude46\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\ude46\ud83c\udffc\u200d\u2642","\ud83d\ude46\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\ude46\ud83c\udffd\u200d\u2642","\ud83d\ude46\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\ude46\ud83c\udffe\u200d\u2642","\ud83d\ude46\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\ude46\ud83c\udfff\u200d\u2642","\ud83d\ude46\u200d\u2640\ufe0f","\ud83d\ude46\u200d\u2640","\ud83d\ude46\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\ude46\ud83c\udffb\u200d\u2640","\ud83d\ude46\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\ude46\ud83c\udffc\u200d\u2640","\ud83d\ude46\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\ude46\ud83c\udffd\u200d\u2640","\ud83d\ude46\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\ude46\ud83c\udffe\u200d\u2640","\ud83d\ude46\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\ude46\ud83c\udfff\u200d\u2640","\ud83d\udc81","\ud83d\udc81\ud83c\udffb","\ud83d\udc81\ud83c\udffc","\ud83d\udc81\ud83c\udffd","\ud83d\udc81\ud83c\udffe","\ud83d\udc81\ud83c\udfff","\ud83d\udc81\u200d\u2642\ufe0f","\ud83d\udc81\u200d\u2642","\ud83d\udc81\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc81\ud83c\udffb\u200d\u2642","\ud83d\udc81\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc81\ud83c\udffc\u200d\u2642","\ud83d\udc81\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc81\ud83c\udffd\u200d\u2642","\ud83d\udc81\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc81\ud83c\udffe\u200d\u2642","\ud83d\udc81\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc81\ud83c\udfff\u200d\u2642","\ud83d\udc81\u200d\u2640\ufe0f","\ud83d\udc81\u200d\u2640","\ud83d\udc81\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc81\ud83c\udffb\u200d\u2640","\ud83d\udc81\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc81\ud83c\udffc\u200d\u2640","\ud83d\udc81\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc81\ud83c\udffd\u200d\u2640","\ud83d\udc81\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc81\ud83c\udffe\u200d\u2640","\ud83d\udc81\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc81\ud83c\udfff\u200d\u2640","\ud83d\ude4b","\ud83d\ude4b\ud83c\udffb","\ud83d\ude4b\ud83c\udffc","\ud83d\ude4b\ud83c\udffd","\ud83d\ude4b\ud83c\udffe","\ud83d\ude4b\ud83c\udfff","\ud83d\ude4b\u200d\u2642\ufe0f","\ud83d\ude4b\u200d\u2642","\ud83d\ude4b\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\ude4b\ud83c\udffb\u200d\u2642","\ud83d\ude4b\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\ude4b\ud83c\udffc\u200d\u2642","\ud83d\ude4b\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\ude4b\ud83c\udffd\u200d\u2642","\ud83d\ude4b\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\ude4b\ud83c\udffe\u200d\u2642","\ud83d\ude4b\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\ude4b\ud83c\udfff\u200d\u2642","\ud83d\ude4b\u200d\u2640\ufe0f","\ud83d\ude4b\u200d\u2640","\ud83d\ude4b\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\ude4b\ud83c\udffb\u200d\u2640","\ud83d\ude4b\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\ude4b\ud83c\udffc\u200d\u2640","\ud83d\ude4b\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\ude4b\ud83c\udffd\u200d\u2640","\ud83d\ude4b\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\ude4b\ud83c\udffe\u200d\u2640","\ud83d\ude4b\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\ude4b\ud83c\udfff\u200d\u2640","\ud83e\uddcf","\ud83e\uddcf\ud83c\udffb","\ud83e\uddcf\ud83c\udffc","\ud83e\uddcf\ud83c\udffd","\ud83e\uddcf\ud83c\udffe","\ud83e\uddcf\ud83c\udfff","\ud83e\uddcf\u200d\u2642\ufe0f","\ud83e\uddcf\u200d\u2642","\ud83e\uddcf\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddcf\ud83c\udffb\u200d\u2642","\ud83e\uddcf\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddcf\ud83c\udffc\u200d\u2642","\ud83e\uddcf\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddcf\ud83c\udffd\u200d\u2642","\ud83e\uddcf\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddcf\ud83c\udffe\u200d\u2642","\ud83e\uddcf\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddcf\ud83c\udfff\u200d\u2642","\ud83e\uddcf\u200d\u2640\ufe0f","\ud83e\uddcf\u200d\u2640","\ud83e\uddcf\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddcf\ud83c\udffb\u200d\u2640","\ud83e\uddcf\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddcf\ud83c\udffc\u200d\u2640","\ud83e\uddcf\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddcf\ud83c\udffd\u200d\u2640","\ud83e\uddcf\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddcf\ud83c\udffe\u200d\u2640","\ud83e\uddcf\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddcf\ud83c\udfff\u200d\u2640","\ud83d\ude47","\ud83d\ude47\ud83c\udffb","\ud83d\ude47\ud83c\udffc","\ud83d\ude47\ud83c\udffd","\ud83d\ude47\ud83c\udffe","\ud83d\ude47\ud83c\udfff","\ud83d\ude47\u200d\u2642\ufe0f","\ud83d\ude47\u200d\u2642","\ud83d\ude47\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\ude47\ud83c\udffb\u200d\u2642","\ud83d\ude47\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\ude47\ud83c\udffc\u200d\u2642","\ud83d\ude47\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\ude47\ud83c\udffd\u200d\u2642","\ud83d\ude47\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\ude47\ud83c\udffe\u200d\u2642","\ud83d\ude47\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\ude47\ud83c\udfff\u200d\u2642","\ud83d\ude47\u200d\u2640\ufe0f","\ud83d\ude47\u200d\u2640","\ud83d\ude47\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\ude47\ud83c\udffb\u200d\u2640","\ud83d\ude47\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\ude47\ud83c\udffc\u200d\u2640","\ud83d\ude47\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\ude47\ud83c\udffd\u200d\u2640","\ud83d\ude47\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\ude47\ud83c\udffe\u200d\u2640","\ud83d\ude47\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\ude47\ud83c\udfff\u200d\u2640","\ud83e\udd26","\ud83e\udd26\ud83c\udffb","\ud83e\udd26\ud83c\udffc","\ud83e\udd26\ud83c\udffd","\ud83e\udd26\ud83c\udffe","\ud83e\udd26\ud83c\udfff","\ud83e\udd26\u200d\u2642\ufe0f","\ud83e\udd26\u200d\u2642","\ud83e\udd26\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udd26\ud83c\udffb\u200d\u2642","\ud83e\udd26\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udd26\ud83c\udffc\u200d\u2642","\ud83e\udd26\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udd26\ud83c\udffd\u200d\u2642","\ud83e\udd26\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udd26\ud83c\udffe\u200d\u2642","\ud83e\udd26\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udd26\ud83c\udfff\u200d\u2642","\ud83e\udd26\u200d\u2640\ufe0f","\ud83e\udd26\u200d\u2640","\ud83e\udd26\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udd26\ud83c\udffb\u200d\u2640","\ud83e\udd26\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udd26\ud83c\udffc\u200d\u2640","\ud83e\udd26\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udd26\ud83c\udffd\u200d\u2640","\ud83e\udd26\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udd26\ud83c\udffe\u200d\u2640","\ud83e\udd26\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udd26\ud83c\udfff\u200d\u2640","\ud83e\udd37","\ud83e\udd37\ud83c\udffb","\ud83e\udd37\ud83c\udffc","\ud83e\udd37\ud83c\udffd","\ud83e\udd37\ud83c\udffe","\ud83e\udd37\ud83c\udfff","\ud83e\udd37\u200d\u2642\ufe0f","\ud83e\udd37\u200d\u2642","\ud83e\udd37\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udd37\ud83c\udffb\u200d\u2642","\ud83e\udd37\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udd37\ud83c\udffc\u200d\u2642","\ud83e\udd37\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udd37\ud83c\udffd\u200d\u2642","\ud83e\udd37\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udd37\ud83c\udffe\u200d\u2642","\ud83e\udd37\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udd37\ud83c\udfff\u200d\u2642","\ud83e\udd37\u200d\u2640\ufe0f","\ud83e\udd37\u200d\u2640","\ud83e\udd37\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udd37\ud83c\udffb\u200d\u2640","\ud83e\udd37\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udd37\ud83c\udffc\u200d\u2640","\ud83e\udd37\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udd37\ud83c\udffd\u200d\u2640","\ud83e\udd37\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udd37\ud83c\udffe\u200d\u2640","\ud83e\udd37\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udd37\ud83c\udfff\u200d\u2640","\ud83e\uddd1\u200d\u2695\ufe0f","\ud83e\uddd1\u200d\u2695","\ud83e\uddd1\ud83c\udffb\u200d\u2695\ufe0f","\ud83e\uddd1\ud83c\udffb\u200d\u2695","\ud83e\uddd1\ud83c\udffc\u200d\u2695\ufe0f","\ud83e\uddd1\ud83c\udffc\u200d\u2695","\ud83e\uddd1\ud83c\udffd\u200d\u2695\ufe0f","\ud83e\uddd1\ud83c\udffd\u200d\u2695","\ud83e\uddd1\ud83c\udffe\u200d\u2695\ufe0f","\ud83e\uddd1\ud83c\udffe\u200d\u2695","\ud83e\uddd1\ud83c\udfff\u200d\u2695\ufe0f","\ud83e\uddd1\ud83c\udfff\u200d\u2695","\ud83d\udc68\u200d\u2695\ufe0f","\ud83d\udc68\u200d\u2695","\ud83d\udc68\ud83c\udffb\u200d\u2695\ufe0f","\ud83d\udc68\ud83c\udffb\u200d\u2695","\ud83d\udc68\ud83c\udffc\u200d\u2695\ufe0f","\ud83d\udc68\ud83c\udffc\u200d\u2695","\ud83d\udc68\ud83c\udffd\u200d\u2695\ufe0f","\ud83d\udc68\ud83c\udffd\u200d\u2695","\ud83d\udc68\ud83c\udffe\u200d\u2695\ufe0f","\ud83d\udc68\ud83c\udffe\u200d\u2695","\ud83d\udc68\ud83c\udfff\u200d\u2695\ufe0f","\ud83d\udc68\ud83c\udfff\u200d\u2695","\ud83d\udc69\u200d\u2695\ufe0f","\ud83d\udc69\u200d\u2695","\ud83d\udc69\ud83c\udffb\u200d\u2695\ufe0f","\ud83d\udc69\ud83c\udffb\u200d\u2695","\ud83d\udc69\ud83c\udffc\u200d\u2695\ufe0f","\ud83d\udc69\ud83c\udffc\u200d\u2695","\ud83d\udc69\ud83c\udffd\u200d\u2695\ufe0f","\ud83d\udc69\ud83c\udffd\u200d\u2695","\ud83d\udc69\ud83c\udffe\u200d\u2695\ufe0f","\ud83d\udc69\ud83c\udffe\u200d\u2695","\ud83d\udc69\ud83c\udfff\u200d\u2695\ufe0f","\ud83d\udc69\ud83c\udfff\u200d\u2695","\ud83e\uddd1\u200d\ud83c\udf93","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udf93","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udf93","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udf93","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udf93","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udf93","\ud83d\udc68\u200d\ud83c\udf93","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf93","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf93","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf93","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf93","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf93","\ud83d\udc69\u200d\ud83c\udf93","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf93","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf93","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf93","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf93","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf93","\ud83e\uddd1\u200d\ud83c\udfeb","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udfeb","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udfeb","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udfeb","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udfeb","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udfeb","\ud83d\udc68\u200d\ud83c\udfeb","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfeb","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfeb","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfeb","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfeb","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfeb","\ud83d\udc69\u200d\ud83c\udfeb","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfeb","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfeb","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfeb","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfeb","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfeb","\ud83e\uddd1\u200d\u2696\ufe0f","\ud83e\uddd1\u200d\u2696","\ud83e\uddd1\ud83c\udffb\u200d\u2696\ufe0f","\ud83e\uddd1\ud83c\udffb\u200d\u2696","\ud83e\uddd1\ud83c\udffc\u200d\u2696\ufe0f","\ud83e\uddd1\ud83c\udffc\u200d\u2696","\ud83e\uddd1\ud83c\udffd\u200d\u2696\ufe0f","\ud83e\uddd1\ud83c\udffd\u200d\u2696","\ud83e\uddd1\ud83c\udffe\u200d\u2696\ufe0f","\ud83e\uddd1\ud83c\udffe\u200d\u2696","\ud83e\uddd1\ud83c\udfff\u200d\u2696\ufe0f","\ud83e\uddd1\ud83c\udfff\u200d\u2696","\ud83d\udc68\u200d\u2696\ufe0f","\ud83d\udc68\u200d\u2696","\ud83d\udc68\ud83c\udffb\u200d\u2696\ufe0f","\ud83d\udc68\ud83c\udffb\u200d\u2696","\ud83d\udc68\ud83c\udffc\u200d\u2696\ufe0f","\ud83d\udc68\ud83c\udffc\u200d\u2696","\ud83d\udc68\ud83c\udffd\u200d\u2696\ufe0f","\ud83d\udc68\ud83c\udffd\u200d\u2696","\ud83d\udc68\ud83c\udffe\u200d\u2696\ufe0f","\ud83d\udc68\ud83c\udffe\u200d\u2696","\ud83d\udc68\ud83c\udfff\u200d\u2696\ufe0f","\ud83d\udc68\ud83c\udfff\u200d\u2696","\ud83d\udc69\u200d\u2696\ufe0f","\ud83d\udc69\u200d\u2696","\ud83d\udc69\ud83c\udffb\u200d\u2696\ufe0f","\ud83d\udc69\ud83c\udffb\u200d\u2696","\ud83d\udc69\ud83c\udffc\u200d\u2696\ufe0f","\ud83d\udc69\ud83c\udffc\u200d\u2696","\ud83d\udc69\ud83c\udffd\u200d\u2696\ufe0f","\ud83d\udc69\ud83c\udffd\u200d\u2696","\ud83d\udc69\ud83c\udffe\u200d\u2696\ufe0f","\ud83d\udc69\ud83c\udffe\u200d\u2696","\ud83d\udc69\ud83c\udfff\u200d\u2696\ufe0f","\ud83d\udc69\ud83c\udfff\u200d\u2696","\ud83e\uddd1\u200d\ud83c\udf3e","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udf3e","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udf3e","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udf3e","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udf3e","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udf3e","\ud83d\udc68\u200d\ud83c\udf3e","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf3e","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf3e","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf3e","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf3e","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf3e","\ud83d\udc69\u200d\ud83c\udf3e","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf3e","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf3e","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf3e","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf3e","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf3e","\ud83e\uddd1\u200d\ud83c\udf73","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udf73","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udf73","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udf73","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udf73","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udf73","\ud83d\udc68\u200d\ud83c\udf73","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf73","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf73","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf73","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf73","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf73","\ud83d\udc69\u200d\ud83c\udf73","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf73","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf73","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf73","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf73","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf73","\ud83e\uddd1\u200d\ud83d\udd27","\ud83e\uddd1\ud83c\udffb\u200d\ud83d\udd27","\ud83e\uddd1\ud83c\udffc\u200d\ud83d\udd27","\ud83e\uddd1\ud83c\udffd\u200d\ud83d\udd27","\ud83e\uddd1\ud83c\udffe\u200d\ud83d\udd27","\ud83e\uddd1\ud83c\udfff\u200d\ud83d\udd27","\ud83d\udc68\u200d\ud83d\udd27","\ud83d\udc68\ud83c\udffb\u200d\ud83d\udd27","\ud83d\udc68\ud83c\udffc\u200d\ud83d\udd27","\ud83d\udc68\ud83c\udffd\u200d\ud83d\udd27","\ud83d\udc68\ud83c\udffe\u200d\ud83d\udd27","\ud83d\udc68\ud83c\udfff\u200d\ud83d\udd27","\ud83d\udc69\u200d\ud83d\udd27","\ud83d\udc69\ud83c\udffb\u200d\ud83d\udd27","\ud83d\udc69\ud83c\udffc\u200d\ud83d\udd27","\ud83d\udc69\ud83c\udffd\u200d\ud83d\udd27","\ud83d\udc69\ud83c\udffe\u200d\ud83d\udd27","\ud83d\udc69\ud83c\udfff\u200d\ud83d\udd27","\ud83e\uddd1\u200d\ud83c\udfed","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udfed","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udfed","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udfed","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udfed","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udfed","\ud83d\udc68\u200d\ud83c\udfed","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfed","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfed","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfed","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfed","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfed","\ud83d\udc69\u200d\ud83c\udfed","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfed","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfed","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfed","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfed","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfed","\ud83e\uddd1\u200d\ud83d\udcbc","\ud83e\uddd1\ud83c\udffb\u200d\ud83d\udcbc","\ud83e\uddd1\ud83c\udffc\u200d\ud83d\udcbc","\ud83e\uddd1\ud83c\udffd\u200d\ud83d\udcbc","\ud83e\uddd1\ud83c\udffe\u200d\ud83d\udcbc","\ud83e\uddd1\ud83c\udfff\u200d\ud83d\udcbc","\ud83d\udc68\u200d\ud83d\udcbc","\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbc","\ud83d\udc68\ud83c\udffc\u200d\ud83d\udcbc","\ud83d\udc68\ud83c\udffd\u200d\ud83d\udcbc","\ud83d\udc68\ud83c\udffe\u200d\ud83d\udcbc","\ud83d\udc68\ud83c\udfff\u200d\ud83d\udcbc","\ud83d\udc69\u200d\ud83d\udcbc","\ud83d\udc69\ud83c\udffb\u200d\ud83d\udcbc","\ud83d\udc69\ud83c\udffc\u200d\ud83d\udcbc","\ud83d\udc69\ud83c\udffd\u200d\ud83d\udcbc","\ud83d\udc69\ud83c\udffe\u200d\ud83d\udcbc","\ud83d\udc69\ud83c\udfff\u200d\ud83d\udcbc","\ud83e\uddd1\u200d\ud83d\udd2c","\ud83e\uddd1\ud83c\udffb\u200d\ud83d\udd2c","\ud83e\uddd1\ud83c\udffc\u200d\ud83d\udd2c","\ud83e\uddd1\ud83c\udffd\u200d\ud83d\udd2c","\ud83e\uddd1\ud83c\udffe\u200d\ud83d\udd2c","\ud83e\uddd1\ud83c\udfff\u200d\ud83d\udd2c","\ud83d\udc68\u200d\ud83d\udd2c","\ud83d\udc68\ud83c\udffb\u200d\ud83d\udd2c","\ud83d\udc68\ud83c\udffc\u200d\ud83d\udd2c","\ud83d\udc68\ud83c\udffd\u200d\ud83d\udd2c","\ud83d\udc68\ud83c\udffe\u200d\ud83d\udd2c","\ud83d\udc68\ud83c\udfff\u200d\ud83d\udd2c","\ud83d\udc69\u200d\ud83d\udd2c","\ud83d\udc69\ud83c\udffb\u200d\ud83d\udd2c","\ud83d\udc69\ud83c\udffc\u200d\ud83d\udd2c","\ud83d\udc69\ud83c\udffd\u200d\ud83d\udd2c","\ud83d\udc69\ud83c\udffe\u200d\ud83d\udd2c","\ud83d\udc69\ud83c\udfff\u200d\ud83d\udd2c","\ud83e\uddd1\u200d\ud83d\udcbb","\ud83e\uddd1\ud83c\udffb\u200d\ud83d\udcbb","\ud83e\uddd1\ud83c\udffc\u200d\ud83d\udcbb","\ud83e\uddd1\ud83c\udffd\u200d\ud83d\udcbb","\ud83e\uddd1\ud83c\udffe\u200d\ud83d\udcbb","\ud83e\uddd1\ud83c\udfff\u200d\ud83d\udcbb","\ud83d\udc68\u200d\ud83d\udcbb","\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb","\ud83d\udc68\ud83c\udffc\u200d\ud83d\udcbb","\ud83d\udc68\ud83c\udffd\u200d\ud83d\udcbb","\ud83d\udc68\ud83c\udffe\u200d\ud83d\udcbb","\ud83d\udc68\ud83c\udfff\u200d\ud83d\udcbb","\ud83d\udc69\u200d\ud83d\udcbb","\ud83d\udc69\ud83c\udffb\u200d\ud83d\udcbb","\ud83d\udc69\ud83c\udffc\u200d\ud83d\udcbb","\ud83d\udc69\ud83c\udffd\u200d\ud83d\udcbb","\ud83d\udc69\ud83c\udffe\u200d\ud83d\udcbb","\ud83d\udc69\ud83c\udfff\u200d\ud83d\udcbb","\ud83e\uddd1\u200d\ud83c\udfa4","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udfa4","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udfa4","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udfa4","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udfa4","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udfa4","\ud83d\udc68\u200d\ud83c\udfa4","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfa4","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfa4","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfa4","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfa4","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfa4","\ud83d\udc69\u200d\ud83c\udfa4","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfa4","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfa4","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfa4","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfa4","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfa4","\ud83e\uddd1\u200d\ud83c\udfa8","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udfa8","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udfa8","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udfa8","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udfa8","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udfa8","\ud83d\udc68\u200d\ud83c\udfa8","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfa8","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfa8","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfa8","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfa8","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfa8","\ud83d\udc69\u200d\ud83c\udfa8","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfa8","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfa8","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfa8","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfa8","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfa8","\ud83e\uddd1\u200d\u2708\ufe0f","\ud83e\uddd1\u200d\u2708","\ud83e\uddd1\ud83c\udffb\u200d\u2708\ufe0f","\ud83e\uddd1\ud83c\udffb\u200d\u2708","\ud83e\uddd1\ud83c\udffc\u200d\u2708\ufe0f","\ud83e\uddd1\ud83c\udffc\u200d\u2708","\ud83e\uddd1\ud83c\udffd\u200d\u2708\ufe0f","\ud83e\uddd1\ud83c\udffd\u200d\u2708","\ud83e\uddd1\ud83c\udffe\u200d\u2708\ufe0f","\ud83e\uddd1\ud83c\udffe\u200d\u2708","\ud83e\uddd1\ud83c\udfff\u200d\u2708\ufe0f","\ud83e\uddd1\ud83c\udfff\u200d\u2708","\ud83d\udc68\u200d\u2708\ufe0f","\ud83d\udc68\u200d\u2708","\ud83d\udc68\ud83c\udffb\u200d\u2708\ufe0f","\ud83d\udc68\ud83c\udffb\u200d\u2708","\ud83d\udc68\ud83c\udffc\u200d\u2708\ufe0f","\ud83d\udc68\ud83c\udffc\u200d\u2708","\ud83d\udc68\ud83c\udffd\u200d\u2708\ufe0f","\ud83d\udc68\ud83c\udffd\u200d\u2708","\ud83d\udc68\ud83c\udffe\u200d\u2708\ufe0f","\ud83d\udc68\ud83c\udffe\u200d\u2708","\ud83d\udc68\ud83c\udfff\u200d\u2708\ufe0f","\ud83d\udc68\ud83c\udfff\u200d\u2708","\ud83d\udc69\u200d\u2708\ufe0f","\ud83d\udc69\u200d\u2708","\ud83d\udc69\ud83c\udffb\u200d\u2708\ufe0f","\ud83d\udc69\ud83c\udffb\u200d\u2708","\ud83d\udc69\ud83c\udffc\u200d\u2708\ufe0f","\ud83d\udc69\ud83c\udffc\u200d\u2708","\ud83d\udc69\ud83c\udffd\u200d\u2708\ufe0f","\ud83d\udc69\ud83c\udffd\u200d\u2708","\ud83d\udc69\ud83c\udffe\u200d\u2708\ufe0f","\ud83d\udc69\ud83c\udffe\u200d\u2708","\ud83d\udc69\ud83c\udfff\u200d\u2708\ufe0f","\ud83d\udc69\ud83c\udfff\u200d\u2708","\ud83e\uddd1\u200d\ud83d\ude80","\ud83e\uddd1\ud83c\udffb\u200d\ud83d\ude80","\ud83e\uddd1\ud83c\udffc\u200d\ud83d\ude80","\ud83e\uddd1\ud83c\udffd\u200d\ud83d\ude80","\ud83e\uddd1\ud83c\udffe\u200d\ud83d\ude80","\ud83e\uddd1\ud83c\udfff\u200d\ud83d\ude80","\ud83d\udc68\u200d\ud83d\ude80","\ud83d\udc68\ud83c\udffb\u200d\ud83d\ude80","\ud83d\udc68\ud83c\udffc\u200d\ud83d\ude80","\ud83d\udc68\ud83c\udffd\u200d\ud83d\ude80","\ud83d\udc68\ud83c\udffe\u200d\ud83d\ude80","\ud83d\udc68\ud83c\udfff\u200d\ud83d\ude80","\ud83d\udc69\u200d\ud83d\ude80","\ud83d\udc69\ud83c\udffb\u200d\ud83d\ude80","\ud83d\udc69\ud83c\udffc\u200d\ud83d\ude80","\ud83d\udc69\ud83c\udffd\u200d\ud83d\ude80","\ud83d\udc69\ud83c\udffe\u200d\ud83d\ude80","\ud83d\udc69\ud83c\udfff\u200d\ud83d\ude80","\ud83e\uddd1\u200d\ud83d\ude92","\ud83e\uddd1\ud83c\udffb\u200d\ud83d\ude92","\ud83e\uddd1\ud83c\udffc\u200d\ud83d\ude92","\ud83e\uddd1\ud83c\udffd\u200d\ud83d\ude92","\ud83e\uddd1\ud83c\udffe\u200d\ud83d\ude92","\ud83e\uddd1\ud83c\udfff\u200d\ud83d\ude92","\ud83d\udc68\u200d\ud83d\ude92","\ud83d\udc68\ud83c\udffb\u200d\ud83d\ude92","\ud83d\udc68\ud83c\udffc\u200d\ud83d\ude92","\ud83d\udc68\ud83c\udffd\u200d\ud83d\ude92","\ud83d\udc68\ud83c\udffe\u200d\ud83d\ude92","\ud83d\udc68\ud83c\udfff\u200d\ud83d\ude92","\ud83d\udc69\u200d\ud83d\ude92","\ud83d\udc69\ud83c\udffb\u200d\ud83d\ude92","\ud83d\udc69\ud83c\udffc\u200d\ud83d\ude92","\ud83d\udc69\ud83c\udffd\u200d\ud83d\ude92","\ud83d\udc69\ud83c\udffe\u200d\ud83d\ude92","\ud83d\udc69\ud83c\udfff\u200d\ud83d\ude92","\ud83d\udc6e","\ud83d\udc6e\ud83c\udffb","\ud83d\udc6e\ud83c\udffc","\ud83d\udc6e\ud83c\udffd","\ud83d\udc6e\ud83c\udffe","\ud83d\udc6e\ud83c\udfff","\ud83d\udc6e\u200d\u2642\ufe0f","\ud83d\udc6e\u200d\u2642","\ud83d\udc6e\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc6e\ud83c\udffb\u200d\u2642","\ud83d\udc6e\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc6e\ud83c\udffc\u200d\u2642","\ud83d\udc6e\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc6e\ud83c\udffd\u200d\u2642","\ud83d\udc6e\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc6e\ud83c\udffe\u200d\u2642","\ud83d\udc6e\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc6e\ud83c\udfff\u200d\u2642","\ud83d\udc6e\u200d\u2640\ufe0f","\ud83d\udc6e\u200d\u2640","\ud83d\udc6e\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc6e\ud83c\udffb\u200d\u2640","\ud83d\udc6e\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc6e\ud83c\udffc\u200d\u2640","\ud83d\udc6e\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc6e\ud83c\udffd\u200d\u2640","\ud83d\udc6e\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc6e\ud83c\udffe\u200d\u2640","\ud83d\udc6e\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc6e\ud83c\udfff\u200d\u2640","\ud83d\udd75\ufe0f","\ud83d\udd75","\ud83d\udd75\ud83c\udffb","\ud83d\udd75\ud83c\udffc","\ud83d\udd75\ud83c\udffd","\ud83d\udd75\ud83c\udffe","\ud83d\udd75\ud83c\udfff","\ud83d\udd75\ufe0f\u200d\u2642\ufe0f","\ud83d\udd75\u200d\u2642\ufe0f","\ud83d\udd75\ufe0f\u200d\u2642","\ud83d\udd75\u200d\u2642","\ud83d\udd75\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udd75\ud83c\udffb\u200d\u2642","\ud83d\udd75\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udd75\ud83c\udffc\u200d\u2642","\ud83d\udd75\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udd75\ud83c\udffd\u200d\u2642","\ud83d\udd75\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udd75\ud83c\udffe\u200d\u2642","\ud83d\udd75\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udd75\ud83c\udfff\u200d\u2642","\ud83d\udd75\ufe0f\u200d\u2640\ufe0f","\ud83d\udd75\u200d\u2640\ufe0f","\ud83d\udd75\ufe0f\u200d\u2640","\ud83d\udd75\u200d\u2640","\ud83d\udd75\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udd75\ud83c\udffb\u200d\u2640","\ud83d\udd75\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udd75\ud83c\udffc\u200d\u2640","\ud83d\udd75\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udd75\ud83c\udffd\u200d\u2640","\ud83d\udd75\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udd75\ud83c\udffe\u200d\u2640","\ud83d\udd75\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udd75\ud83c\udfff\u200d\u2640","\ud83d\udc82","\ud83d\udc82\ud83c\udffb","\ud83d\udc82\ud83c\udffc","\ud83d\udc82\ud83c\udffd","\ud83d\udc82\ud83c\udffe","\ud83d\udc82\ud83c\udfff","\ud83d\udc82\u200d\u2642\ufe0f","\ud83d\udc82\u200d\u2642","\ud83d\udc82\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc82\ud83c\udffb\u200d\u2642","\ud83d\udc82\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc82\ud83c\udffc\u200d\u2642","\ud83d\udc82\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc82\ud83c\udffd\u200d\u2642","\ud83d\udc82\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc82\ud83c\udffe\u200d\u2642","\ud83d\udc82\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc82\ud83c\udfff\u200d\u2642","\ud83d\udc82\u200d\u2640\ufe0f","\ud83d\udc82\u200d\u2640","\ud83d\udc82\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc82\ud83c\udffb\u200d\u2640","\ud83d\udc82\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc82\ud83c\udffc\u200d\u2640","\ud83d\udc82\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc82\ud83c\udffd\u200d\u2640","\ud83d\udc82\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc82\ud83c\udffe\u200d\u2640","\ud83d\udc82\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc82\ud83c\udfff\u200d\u2640","\ud83e\udd77","\ud83e\udd77\ud83c\udffb","\ud83e\udd77\ud83c\udffc","\ud83e\udd77\ud83c\udffd","\ud83e\udd77\ud83c\udffe","\ud83e\udd77\ud83c\udfff","\ud83d\udc77","\ud83d\udc77\ud83c\udffb","\ud83d\udc77\ud83c\udffc","\ud83d\udc77\ud83c\udffd","\ud83d\udc77\ud83c\udffe","\ud83d\udc77\ud83c\udfff","\ud83d\udc77\u200d\u2642\ufe0f","\ud83d\udc77\u200d\u2642","\ud83d\udc77\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc77\ud83c\udffb\u200d\u2642","\ud83d\udc77\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc77\ud83c\udffc\u200d\u2642","\ud83d\udc77\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc77\ud83c\udffd\u200d\u2642","\ud83d\udc77\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc77\ud83c\udffe\u200d\u2642","\ud83d\udc77\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc77\ud83c\udfff\u200d\u2642","\ud83d\udc77\u200d\u2640\ufe0f","\ud83d\udc77\u200d\u2640","\ud83d\udc77\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc77\ud83c\udffb\u200d\u2640","\ud83d\udc77\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc77\ud83c\udffc\u200d\u2640","\ud83d\udc77\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc77\ud83c\udffd\u200d\u2640","\ud83d\udc77\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc77\ud83c\udffe\u200d\u2640","\ud83d\udc77\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc77\ud83c\udfff\u200d\u2640","\ud83e\udd34","\ud83e\udd34\ud83c\udffb","\ud83e\udd34\ud83c\udffc","\ud83e\udd34\ud83c\udffd","\ud83e\udd34\ud83c\udffe","\ud83e\udd34\ud83c\udfff","\ud83d\udc78","\ud83d\udc78\ud83c\udffb","\ud83d\udc78\ud83c\udffc","\ud83d\udc78\ud83c\udffd","\ud83d\udc78\ud83c\udffe","\ud83d\udc78\ud83c\udfff","\ud83d\udc73","\ud83d\udc73\ud83c\udffb","\ud83d\udc73\ud83c\udffc","\ud83d\udc73\ud83c\udffd","\ud83d\udc73\ud83c\udffe","\ud83d\udc73\ud83c\udfff","\ud83d\udc73\u200d\u2642\ufe0f","\ud83d\udc73\u200d\u2642","\ud83d\udc73\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc73\ud83c\udffb\u200d\u2642","\ud83d\udc73\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc73\ud83c\udffc\u200d\u2642","\ud83d\udc73\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc73\ud83c\udffd\u200d\u2642","\ud83d\udc73\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc73\ud83c\udffe\u200d\u2642","\ud83d\udc73\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc73\ud83c\udfff\u200d\u2642","\ud83d\udc73\u200d\u2640\ufe0f","\ud83d\udc73\u200d\u2640","\ud83d\udc73\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc73\ud83c\udffb\u200d\u2640","\ud83d\udc73\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc73\ud83c\udffc\u200d\u2640","\ud83d\udc73\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc73\ud83c\udffd\u200d\u2640","\ud83d\udc73\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc73\ud83c\udffe\u200d\u2640","\ud83d\udc73\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc73\ud83c\udfff\u200d\u2640","\ud83d\udc72","\ud83d\udc72\ud83c\udffb","\ud83d\udc72\ud83c\udffc","\ud83d\udc72\ud83c\udffd","\ud83d\udc72\ud83c\udffe","\ud83d\udc72\ud83c\udfff","\ud83e\uddd5","\ud83e\uddd5\ud83c\udffb","\ud83e\uddd5\ud83c\udffc","\ud83e\uddd5\ud83c\udffd","\ud83e\uddd5\ud83c\udffe","\ud83e\uddd5\ud83c\udfff","\ud83e\udd35","\ud83e\udd35\ud83c\udffb","\ud83e\udd35\ud83c\udffc","\ud83e\udd35\ud83c\udffd","\ud83e\udd35\ud83c\udffe","\ud83e\udd35\ud83c\udfff","\ud83e\udd35\u200d\u2642\ufe0f","\ud83e\udd35\u200d\u2642","\ud83e\udd35\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udd35\ud83c\udffb\u200d\u2642","\ud83e\udd35\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udd35\ud83c\udffc\u200d\u2642","\ud83e\udd35\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udd35\ud83c\udffd\u200d\u2642","\ud83e\udd35\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udd35\ud83c\udffe\u200d\u2642","\ud83e\udd35\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udd35\ud83c\udfff\u200d\u2642","\ud83e\udd35\u200d\u2640\ufe0f","\ud83e\udd35\u200d\u2640","\ud83e\udd35\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udd35\ud83c\udffb\u200d\u2640","\ud83e\udd35\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udd35\ud83c\udffc\u200d\u2640","\ud83e\udd35\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udd35\ud83c\udffd\u200d\u2640","\ud83e\udd35\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udd35\ud83c\udffe\u200d\u2640","\ud83e\udd35\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udd35\ud83c\udfff\u200d\u2640","\ud83d\udc70","\ud83d\udc70\ud83c\udffb","\ud83d\udc70\ud83c\udffc","\ud83d\udc70\ud83c\udffd","\ud83d\udc70\ud83c\udffe","\ud83d\udc70\ud83c\udfff","\ud83d\udc70\u200d\u2642\ufe0f","\ud83d\udc70\u200d\u2642","\ud83d\udc70\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc70\ud83c\udffb\u200d\u2642","\ud83d\udc70\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc70\ud83c\udffc\u200d\u2642","\ud83d\udc70\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc70\ud83c\udffd\u200d\u2642","\ud83d\udc70\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc70\ud83c\udffe\u200d\u2642","\ud83d\udc70\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc70\ud83c\udfff\u200d\u2642","\ud83d\udc70\u200d\u2640\ufe0f","\ud83d\udc70\u200d\u2640","\ud83d\udc70\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc70\ud83c\udffb\u200d\u2640","\ud83d\udc70\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc70\ud83c\udffc\u200d\u2640","\ud83d\udc70\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc70\ud83c\udffd\u200d\u2640","\ud83d\udc70\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc70\ud83c\udffe\u200d\u2640","\ud83d\udc70\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc70\ud83c\udfff\u200d\u2640","\ud83e\udd30","\ud83e\udd30\ud83c\udffb","\ud83e\udd30\ud83c\udffc","\ud83e\udd30\ud83c\udffd","\ud83e\udd30\ud83c\udffe","\ud83e\udd30\ud83c\udfff","\ud83e\udd31","\ud83e\udd31\ud83c\udffb","\ud83e\udd31\ud83c\udffc","\ud83e\udd31\ud83c\udffd","\ud83e\udd31\ud83c\udffe","\ud83e\udd31\ud83c\udfff","\ud83d\udc69\u200d\ud83c\udf7c","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf7c","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf7c","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf7c","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf7c","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf7c","\ud83d\udc68\u200d\ud83c\udf7c","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf7c","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf7c","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf7c","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf7c","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf7c","\ud83e\uddd1\u200d\ud83c\udf7c","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udf7c","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udf7c","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udf7c","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udf7c","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udf7c","\ud83d\udc7c","\ud83d\udc7c\ud83c\udffb","\ud83d\udc7c\ud83c\udffc","\ud83d\udc7c\ud83c\udffd","\ud83d\udc7c\ud83c\udffe","\ud83d\udc7c\ud83c\udfff","\ud83c\udf85","\ud83c\udf85\ud83c\udffb","\ud83c\udf85\ud83c\udffc","\ud83c\udf85\ud83c\udffd","\ud83c\udf85\ud83c\udffe","\ud83c\udf85\ud83c\udfff","\ud83e\udd36","\ud83e\udd36\ud83c\udffb","\ud83e\udd36\ud83c\udffc","\ud83e\udd36\ud83c\udffd","\ud83e\udd36\ud83c\udffe","\ud83e\udd36\ud83c\udfff","\ud83e\uddd1\u200d\ud83c\udf84","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udf84","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udf84","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udf84","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udf84","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udf84","\ud83e\uddb8","\ud83e\uddb8\ud83c\udffb","\ud83e\uddb8\ud83c\udffc","\ud83e\uddb8\ud83c\udffd","\ud83e\uddb8\ud83c\udffe","\ud83e\uddb8\ud83c\udfff","\ud83e\uddb8\u200d\u2642\ufe0f","\ud83e\uddb8\u200d\u2642","\ud83e\uddb8\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddb8\ud83c\udffb\u200d\u2642","\ud83e\uddb8\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddb8\ud83c\udffc\u200d\u2642","\ud83e\uddb8\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddb8\ud83c\udffd\u200d\u2642","\ud83e\uddb8\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddb8\ud83c\udffe\u200d\u2642","\ud83e\uddb8\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddb8\ud83c\udfff\u200d\u2642","\ud83e\uddb8\u200d\u2640\ufe0f","\ud83e\uddb8\u200d\u2640","\ud83e\uddb8\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddb8\ud83c\udffb\u200d\u2640","\ud83e\uddb8\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddb8\ud83c\udffc\u200d\u2640","\ud83e\uddb8\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddb8\ud83c\udffd\u200d\u2640","\ud83e\uddb8\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddb8\ud83c\udffe\u200d\u2640","\ud83e\uddb8\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddb8\ud83c\udfff\u200d\u2640","\ud83e\uddb9","\ud83e\uddb9\ud83c\udffb","\ud83e\uddb9\ud83c\udffc","\ud83e\uddb9\ud83c\udffd","\ud83e\uddb9\ud83c\udffe","\ud83e\uddb9\ud83c\udfff","\ud83e\uddb9\u200d\u2642\ufe0f","\ud83e\uddb9\u200d\u2642","\ud83e\uddb9\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddb9\ud83c\udffb\u200d\u2642","\ud83e\uddb9\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddb9\ud83c\udffc\u200d\u2642","\ud83e\uddb9\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddb9\ud83c\udffd\u200d\u2642","\ud83e\uddb9\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddb9\ud83c\udffe\u200d\u2642","\ud83e\uddb9\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddb9\ud83c\udfff\u200d\u2642","\ud83e\uddb9\u200d\u2640\ufe0f","\ud83e\uddb9\u200d\u2640","\ud83e\uddb9\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddb9\ud83c\udffb\u200d\u2640","\ud83e\uddb9\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddb9\ud83c\udffc\u200d\u2640","\ud83e\uddb9\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddb9\ud83c\udffd\u200d\u2640","\ud83e\uddb9\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddb9\ud83c\udffe\u200d\u2640","\ud83e\uddb9\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddb9\ud83c\udfff\u200d\u2640","\ud83e\uddd9","\ud83e\uddd9\ud83c\udffb","\ud83e\uddd9\ud83c\udffc","\ud83e\uddd9\ud83c\udffd","\ud83e\uddd9\ud83c\udffe","\ud83e\uddd9\ud83c\udfff","\ud83e\uddd9\u200d\u2642\ufe0f","\ud83e\uddd9\u200d\u2642","\ud83e\uddd9\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddd9\ud83c\udffb\u200d\u2642","\ud83e\uddd9\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddd9\ud83c\udffc\u200d\u2642","\ud83e\uddd9\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddd9\ud83c\udffd\u200d\u2642","\ud83e\uddd9\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddd9\ud83c\udffe\u200d\u2642","\ud83e\uddd9\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddd9\ud83c\udfff\u200d\u2642","\ud83e\uddd9\u200d\u2640\ufe0f","\ud83e\uddd9\u200d\u2640","\ud83e\uddd9\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddd9\ud83c\udffb\u200d\u2640","\ud83e\uddd9\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddd9\ud83c\udffc\u200d\u2640","\ud83e\uddd9\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddd9\ud83c\udffd\u200d\u2640","\ud83e\uddd9\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddd9\ud83c\udffe\u200d\u2640","\ud83e\uddd9\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddd9\ud83c\udfff\u200d\u2640","\ud83e\uddda","\ud83e\uddda\ud83c\udffb","\ud83e\uddda\ud83c\udffc","\ud83e\uddda\ud83c\udffd","\ud83e\uddda\ud83c\udffe","\ud83e\uddda\ud83c\udfff","\ud83e\uddda\u200d\u2642\ufe0f","\ud83e\uddda\u200d\u2642","\ud83e\uddda\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddda\ud83c\udffb\u200d\u2642","\ud83e\uddda\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddda\ud83c\udffc\u200d\u2642","\ud83e\uddda\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddda\ud83c\udffd\u200d\u2642","\ud83e\uddda\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddda\ud83c\udffe\u200d\u2642","\ud83e\uddda\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddda\ud83c\udfff\u200d\u2642","\ud83e\uddda\u200d\u2640\ufe0f","\ud83e\uddda\u200d\u2640","\ud83e\uddda\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddda\ud83c\udffb\u200d\u2640","\ud83e\uddda\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddda\ud83c\udffc\u200d\u2640","\ud83e\uddda\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddda\ud83c\udffd\u200d\u2640","\ud83e\uddda\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddda\ud83c\udffe\u200d\u2640","\ud83e\uddda\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddda\ud83c\udfff\u200d\u2640","\ud83e\udddb","\ud83e\udddb\ud83c\udffb","\ud83e\udddb\ud83c\udffc","\ud83e\udddb\ud83c\udffd","\ud83e\udddb\ud83c\udffe","\ud83e\udddb\ud83c\udfff","\ud83e\udddb\u200d\u2642\ufe0f","\ud83e\udddb\u200d\u2642","\ud83e\udddb\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udddb\ud83c\udffb\u200d\u2642","\ud83e\udddb\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udddb\ud83c\udffc\u200d\u2642","\ud83e\udddb\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udddb\ud83c\udffd\u200d\u2642","\ud83e\udddb\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udddb\ud83c\udffe\u200d\u2642","\ud83e\udddb\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udddb\ud83c\udfff\u200d\u2642","\ud83e\udddb\u200d\u2640\ufe0f","\ud83e\udddb\u200d\u2640","\ud83e\udddb\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udddb\ud83c\udffb\u200d\u2640","\ud83e\udddb\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udddb\ud83c\udffc\u200d\u2640","\ud83e\udddb\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udddb\ud83c\udffd\u200d\u2640","\ud83e\udddb\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udddb\ud83c\udffe\u200d\u2640","\ud83e\udddb\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udddb\ud83c\udfff\u200d\u2640","\ud83e\udddc","\ud83e\udddc\ud83c\udffb","\ud83e\udddc\ud83c\udffc","\ud83e\udddc\ud83c\udffd","\ud83e\udddc\ud83c\udffe","\ud83e\udddc\ud83c\udfff","\ud83e\udddc\u200d\u2642\ufe0f","\ud83e\udddc\u200d\u2642","\ud83e\udddc\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udddc\ud83c\udffb\u200d\u2642","\ud83e\udddc\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udddc\ud83c\udffc\u200d\u2642","\ud83e\udddc\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udddc\ud83c\udffd\u200d\u2642","\ud83e\udddc\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udddc\ud83c\udffe\u200d\u2642","\ud83e\udddc\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udddc\ud83c\udfff\u200d\u2642","\ud83e\udddc\u200d\u2640\ufe0f","\ud83e\udddc\u200d\u2640","\ud83e\udddc\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udddc\ud83c\udffb\u200d\u2640","\ud83e\udddc\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udddc\ud83c\udffc\u200d\u2640","\ud83e\udddc\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udddc\ud83c\udffd\u200d\u2640","\ud83e\udddc\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udddc\ud83c\udffe\u200d\u2640","\ud83e\udddc\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udddc\ud83c\udfff\u200d\u2640","\ud83e\udddd","\ud83e\udddd\ud83c\udffb","\ud83e\udddd\ud83c\udffc","\ud83e\udddd\ud83c\udffd","\ud83e\udddd\ud83c\udffe","\ud83e\udddd\ud83c\udfff","\ud83e\udddd\u200d\u2642\ufe0f","\ud83e\udddd\u200d\u2642","\ud83e\udddd\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udddd\ud83c\udffb\u200d\u2642","\ud83e\udddd\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udddd\ud83c\udffc\u200d\u2642","\ud83e\udddd\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udddd\ud83c\udffd\u200d\u2642","\ud83e\udddd\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udddd\ud83c\udffe\u200d\u2642","\ud83e\udddd\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udddd\ud83c\udfff\u200d\u2642","\ud83e\udddd\u200d\u2640\ufe0f","\ud83e\udddd\u200d\u2640","\ud83e\udddd\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udddd\ud83c\udffb\u200d\u2640","\ud83e\udddd\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udddd\ud83c\udffc\u200d\u2640","\ud83e\udddd\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udddd\ud83c\udffd\u200d\u2640","\ud83e\udddd\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udddd\ud83c\udffe\u200d\u2640","\ud83e\udddd\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udddd\ud83c\udfff\u200d\u2640","\ud83e\uddde","\ud83e\uddde\u200d\u2642\ufe0f","\ud83e\uddde\u200d\u2642","\ud83e\uddde\u200d\u2640\ufe0f","\ud83e\uddde\u200d\u2640","\ud83e\udddf","\ud83e\udddf\u200d\u2642\ufe0f","\ud83e\udddf\u200d\u2642","\ud83e\udddf\u200d\u2640\ufe0f","\ud83e\udddf\u200d\u2640","\ud83d\udc86","\ud83d\udc86\ud83c\udffb","\ud83d\udc86\ud83c\udffc","\ud83d\udc86\ud83c\udffd","\ud83d\udc86\ud83c\udffe","\ud83d\udc86\ud83c\udfff","\ud83d\udc86\u200d\u2642\ufe0f","\ud83d\udc86\u200d\u2642","\ud83d\udc86\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc86\ud83c\udffb\u200d\u2642","\ud83d\udc86\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc86\ud83c\udffc\u200d\u2642","\ud83d\udc86\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc86\ud83c\udffd\u200d\u2642","\ud83d\udc86\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc86\ud83c\udffe\u200d\u2642","\ud83d\udc86\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc86\ud83c\udfff\u200d\u2642","\ud83d\udc86\u200d\u2640\ufe0f","\ud83d\udc86\u200d\u2640","\ud83d\udc86\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc86\ud83c\udffb\u200d\u2640","\ud83d\udc86\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc86\ud83c\udffc\u200d\u2640","\ud83d\udc86\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc86\ud83c\udffd\u200d\u2640","\ud83d\udc86\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc86\ud83c\udffe\u200d\u2640","\ud83d\udc86\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc86\ud83c\udfff\u200d\u2640","\ud83d\udc87","\ud83d\udc87\ud83c\udffb","\ud83d\udc87\ud83c\udffc","\ud83d\udc87\ud83c\udffd","\ud83d\udc87\ud83c\udffe","\ud83d\udc87\ud83c\udfff","\ud83d\udc87\u200d\u2642\ufe0f","\ud83d\udc87\u200d\u2642","\ud83d\udc87\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc87\ud83c\udffb\u200d\u2642","\ud83d\udc87\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc87\ud83c\udffc\u200d\u2642","\ud83d\udc87\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc87\ud83c\udffd\u200d\u2642","\ud83d\udc87\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc87\ud83c\udffe\u200d\u2642","\ud83d\udc87\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc87\ud83c\udfff\u200d\u2642","\ud83d\udc87\u200d\u2640\ufe0f","\ud83d\udc87\u200d\u2640","\ud83d\udc87\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc87\ud83c\udffb\u200d\u2640","\ud83d\udc87\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc87\ud83c\udffc\u200d\u2640","\ud83d\udc87\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc87\ud83c\udffd\u200d\u2640","\ud83d\udc87\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc87\ud83c\udffe\u200d\u2640","\ud83d\udc87\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc87\ud83c\udfff\u200d\u2640","\ud83d\udeb6","\ud83d\udeb6\ud83c\udffb","\ud83d\udeb6\ud83c\udffc","\ud83d\udeb6\ud83c\udffd","\ud83d\udeb6\ud83c\udffe","\ud83d\udeb6\ud83c\udfff","\ud83d\udeb6\u200d\u2642\ufe0f","\ud83d\udeb6\u200d\u2642","\ud83d\udeb6\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udeb6\ud83c\udffb\u200d\u2642","\ud83d\udeb6\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udeb6\ud83c\udffc\u200d\u2642","\ud83d\udeb6\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udeb6\ud83c\udffd\u200d\u2642","\ud83d\udeb6\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udeb6\ud83c\udffe\u200d\u2642","\ud83d\udeb6\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udeb6\ud83c\udfff\u200d\u2642","\ud83d\udeb6\u200d\u2640\ufe0f","\ud83d\udeb6\u200d\u2640","\ud83d\udeb6\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udeb6\ud83c\udffb\u200d\u2640","\ud83d\udeb6\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udeb6\ud83c\udffc\u200d\u2640","\ud83d\udeb6\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udeb6\ud83c\udffd\u200d\u2640","\ud83d\udeb6\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udeb6\ud83c\udffe\u200d\u2640","\ud83d\udeb6\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udeb6\ud83c\udfff\u200d\u2640","\ud83e\uddcd","\ud83e\uddcd\ud83c\udffb","\ud83e\uddcd\ud83c\udffc","\ud83e\uddcd\ud83c\udffd","\ud83e\uddcd\ud83c\udffe","\ud83e\uddcd\ud83c\udfff","\ud83e\uddcd\u200d\u2642\ufe0f","\ud83e\uddcd\u200d\u2642","\ud83e\uddcd\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddcd\ud83c\udffb\u200d\u2642","\ud83e\uddcd\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddcd\ud83c\udffc\u200d\u2642","\ud83e\uddcd\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddcd\ud83c\udffd\u200d\u2642","\ud83e\uddcd\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddcd\ud83c\udffe\u200d\u2642","\ud83e\uddcd\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddcd\ud83c\udfff\u200d\u2642","\ud83e\uddcd\u200d\u2640\ufe0f","\ud83e\uddcd\u200d\u2640","\ud83e\uddcd\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddcd\ud83c\udffb\u200d\u2640","\ud83e\uddcd\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddcd\ud83c\udffc\u200d\u2640","\ud83e\uddcd\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddcd\ud83c\udffd\u200d\u2640","\ud83e\uddcd\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddcd\ud83c\udffe\u200d\u2640","\ud83e\uddcd\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddcd\ud83c\udfff\u200d\u2640","\ud83e\uddce","\ud83e\uddce\ud83c\udffb","\ud83e\uddce\ud83c\udffc","\ud83e\uddce\ud83c\udffd","\ud83e\uddce\ud83c\udffe","\ud83e\uddce\ud83c\udfff","\ud83e\uddce\u200d\u2642\ufe0f","\ud83e\uddce\u200d\u2642","\ud83e\uddce\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddce\ud83c\udffb\u200d\u2642","\ud83e\uddce\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddce\ud83c\udffc\u200d\u2642","\ud83e\uddce\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddce\ud83c\udffd\u200d\u2642","\ud83e\uddce\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddce\ud83c\udffe\u200d\u2642","\ud83e\uddce\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddce\ud83c\udfff\u200d\u2642","\ud83e\uddce\u200d\u2640\ufe0f","\ud83e\uddce\u200d\u2640","\ud83e\uddce\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddce\ud83c\udffb\u200d\u2640","\ud83e\uddce\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddce\ud83c\udffc\u200d\u2640","\ud83e\uddce\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddce\ud83c\udffd\u200d\u2640","\ud83e\uddce\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddce\ud83c\udffe\u200d\u2640","\ud83e\uddce\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddce\ud83c\udfff\u200d\u2640","\ud83e\uddd1\u200d\ud83e\uddaf","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddaf","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddaf","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddaf","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddaf","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddaf","\ud83d\udc68\u200d\ud83e\uddaf","\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddaf","\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddaf","\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddaf","\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddaf","\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddaf","\ud83d\udc69\u200d\ud83e\uddaf","\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddaf","\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddaf","\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddaf","\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddaf","\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddaf","\ud83e\uddd1\u200d\ud83e\uddbc","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddbc","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddbc","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddbc","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddbc","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddbc","\ud83d\udc68\u200d\ud83e\uddbc","\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddbc","\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddbc","\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddbc","\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddbc","\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddbc","\ud83d\udc69\u200d\ud83e\uddbc","\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddbc","\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddbc","\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddbc","\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddbc","\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddbc","\ud83e\uddd1\u200d\ud83e\uddbd","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddbd","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddbd","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddbd","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddbd","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddbd","\ud83d\udc68\u200d\ud83e\uddbd","\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddbd","\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddbd","\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddbd","\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddbd","\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddbd","\ud83d\udc69\u200d\ud83e\uddbd","\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddbd","\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddbd","\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddbd","\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddbd","\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddbd","\ud83c\udfc3","\ud83c\udfc3\ud83c\udffb","\ud83c\udfc3\ud83c\udffc","\ud83c\udfc3\ud83c\udffd","\ud83c\udfc3\ud83c\udffe","\ud83c\udfc3\ud83c\udfff","\ud83c\udfc3\u200d\u2642\ufe0f","\ud83c\udfc3\u200d\u2642","\ud83c\udfc3\ud83c\udffb\u200d\u2642\ufe0f","\ud83c\udfc3\ud83c\udffb\u200d\u2642","\ud83c\udfc3\ud83c\udffc\u200d\u2642\ufe0f","\ud83c\udfc3\ud83c\udffc\u200d\u2642","\ud83c\udfc3\ud83c\udffd\u200d\u2642\ufe0f","\ud83c\udfc3\ud83c\udffd\u200d\u2642","\ud83c\udfc3\ud83c\udffe\u200d\u2642\ufe0f","\ud83c\udfc3\ud83c\udffe\u200d\u2642","\ud83c\udfc3\ud83c\udfff\u200d\u2642\ufe0f","\ud83c\udfc3\ud83c\udfff\u200d\u2642","\ud83c\udfc3\u200d\u2640\ufe0f","\ud83c\udfc3\u200d\u2640","\ud83c\udfc3\ud83c\udffb\u200d\u2640\ufe0f","\ud83c\udfc3\ud83c\udffb\u200d\u2640","\ud83c\udfc3\ud83c\udffc\u200d\u2640\ufe0f","\ud83c\udfc3\ud83c\udffc\u200d\u2640","\ud83c\udfc3\ud83c\udffd\u200d\u2640\ufe0f","\ud83c\udfc3\ud83c\udffd\u200d\u2640","\ud83c\udfc3\ud83c\udffe\u200d\u2640\ufe0f","\ud83c\udfc3\ud83c\udffe\u200d\u2640","\ud83c\udfc3\ud83c\udfff\u200d\u2640\ufe0f","\ud83c\udfc3\ud83c\udfff\u200d\u2640","\ud83d\udc83","\ud83d\udc83\ud83c\udffb","\ud83d\udc83\ud83c\udffc","\ud83d\udc83\ud83c\udffd","\ud83d\udc83\ud83c\udffe","\ud83d\udc83\ud83c\udfff","\ud83d\udd7a","\ud83d\udd7a\ud83c\udffb","\ud83d\udd7a\ud83c\udffc","\ud83d\udd7a\ud83c\udffd","\ud83d\udd7a\ud83c\udffe","\ud83d\udd7a\ud83c\udfff","\ud83d\udd74\ufe0f","\ud83d\udd74","\ud83d\udd74\ud83c\udffb","\ud83d\udd74\ud83c\udffc","\ud83d\udd74\ud83c\udffd","\ud83d\udd74\ud83c\udffe","\ud83d\udd74\ud83c\udfff","\ud83d\udc6f","\ud83d\udc6f\u200d\u2642\ufe0f","\ud83d\udc6f\u200d\u2642","\ud83d\udc6f\u200d\u2640\ufe0f","\ud83d\udc6f\u200d\u2640","\ud83e\uddd6","\ud83e\uddd6\ud83c\udffb","\ud83e\uddd6\ud83c\udffc","\ud83e\uddd6\ud83c\udffd","\ud83e\uddd6\ud83c\udffe","\ud83e\uddd6\ud83c\udfff","\ud83e\uddd6\u200d\u2642\ufe0f","\ud83e\uddd6\u200d\u2642","\ud83e\uddd6\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddd6\ud83c\udffb\u200d\u2642","\ud83e\uddd6\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddd6\ud83c\udffc\u200d\u2642","\ud83e\uddd6\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddd6\ud83c\udffd\u200d\u2642","\ud83e\uddd6\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddd6\ud83c\udffe\u200d\u2642","\ud83e\uddd6\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddd6\ud83c\udfff\u200d\u2642","\ud83e\uddd6\u200d\u2640\ufe0f","\ud83e\uddd6\u200d\u2640","\ud83e\uddd6\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddd6\ud83c\udffb\u200d\u2640","\ud83e\uddd6\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddd6\ud83c\udffc\u200d\u2640","\ud83e\uddd6\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddd6\ud83c\udffd\u200d\u2640","\ud83e\uddd6\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddd6\ud83c\udffe\u200d\u2640","\ud83e\uddd6\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddd6\ud83c\udfff\u200d\u2640","\ud83e\uddd7","\ud83e\uddd7\ud83c\udffb","\ud83e\uddd7\ud83c\udffc","\ud83e\uddd7\ud83c\udffd","\ud83e\uddd7\ud83c\udffe","\ud83e\uddd7\ud83c\udfff","\ud83e\uddd7\u200d\u2642\ufe0f","\ud83e\uddd7\u200d\u2642","\ud83e\uddd7\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddd7\ud83c\udffb\u200d\u2642","\ud83e\uddd7\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddd7\ud83c\udffc\u200d\u2642","\ud83e\uddd7\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddd7\ud83c\udffd\u200d\u2642","\ud83e\uddd7\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddd7\ud83c\udffe\u200d\u2642","\ud83e\uddd7\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddd7\ud83c\udfff\u200d\u2642","\ud83e\uddd7\u200d\u2640\ufe0f","\ud83e\uddd7\u200d\u2640","\ud83e\uddd7\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddd7\ud83c\udffb\u200d\u2640","\ud83e\uddd7\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddd7\ud83c\udffc\u200d\u2640","\ud83e\uddd7\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddd7\ud83c\udffd\u200d\u2640","\ud83e\uddd7\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddd7\ud83c\udffe\u200d\u2640","\ud83e\uddd7\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddd7\ud83c\udfff\u200d\u2640","\ud83e\udd3a","\ud83c\udfc7","\ud83c\udfc7\ud83c\udffb","\ud83c\udfc7\ud83c\udffc","\ud83c\udfc7\ud83c\udffd","\ud83c\udfc7\ud83c\udffe","\ud83c\udfc7\ud83c\udfff","\u26f7\ufe0f","\u26f7","\ud83c\udfc2","\ud83c\udfc2\ud83c\udffb","\ud83c\udfc2\ud83c\udffc","\ud83c\udfc2\ud83c\udffd","\ud83c\udfc2\ud83c\udffe","\ud83c\udfc2\ud83c\udfff","\ud83c\udfcc\ufe0f","\ud83c\udfcc","\ud83c\udfcc\ud83c\udffb","\ud83c\udfcc\ud83c\udffc","\ud83c\udfcc\ud83c\udffd","\ud83c\udfcc\ud83c\udffe","\ud83c\udfcc\ud83c\udfff","\ud83c\udfcc\ufe0f\u200d\u2642\ufe0f","\ud83c\udfcc\u200d\u2642\ufe0f","\ud83c\udfcc\ufe0f\u200d\u2642","\ud83c\udfcc\u200d\u2642","\ud83c\udfcc\ud83c\udffb\u200d\u2642\ufe0f","\ud83c\udfcc\ud83c\udffb\u200d\u2642","\ud83c\udfcc\ud83c\udffc\u200d\u2642\ufe0f","\ud83c\udfcc\ud83c\udffc\u200d\u2642","\ud83c\udfcc\ud83c\udffd\u200d\u2642\ufe0f","\ud83c\udfcc\ud83c\udffd\u200d\u2642","\ud83c\udfcc\ud83c\udffe\u200d\u2642\ufe0f","\ud83c\udfcc\ud83c\udffe\u200d\u2642","\ud83c\udfcc\ud83c\udfff\u200d\u2642\ufe0f","\ud83c\udfcc\ud83c\udfff\u200d\u2642","\ud83c\udfcc\ufe0f\u200d\u2640\ufe0f","\ud83c\udfcc\u200d\u2640\ufe0f","\ud83c\udfcc\ufe0f\u200d\u2640","\ud83c\udfcc\u200d\u2640","\ud83c\udfcc\ud83c\udffb\u200d\u2640\ufe0f","\ud83c\udfcc\ud83c\udffb\u200d\u2640","\ud83c\udfcc\ud83c\udffc\u200d\u2640\ufe0f","\ud83c\udfcc\ud83c\udffc\u200d\u2640","\ud83c\udfcc\ud83c\udffd\u200d\u2640\ufe0f","\ud83c\udfcc\ud83c\udffd\u200d\u2640","\ud83c\udfcc\ud83c\udffe\u200d\u2640\ufe0f","\ud83c\udfcc\ud83c\udffe\u200d\u2640","\ud83c\udfcc\ud83c\udfff\u200d\u2640\ufe0f","\ud83c\udfcc\ud83c\udfff\u200d\u2640","\ud83c\udfc4","\ud83c\udfc4\ud83c\udffb","\ud83c\udfc4\ud83c\udffc","\ud83c\udfc4\ud83c\udffd","\ud83c\udfc4\ud83c\udffe","\ud83c\udfc4\ud83c\udfff","\ud83c\udfc4\u200d\u2642\ufe0f","\ud83c\udfc4\u200d\u2642","\ud83c\udfc4\ud83c\udffb\u200d\u2642\ufe0f","\ud83c\udfc4\ud83c\udffb\u200d\u2642","\ud83c\udfc4\ud83c\udffc\u200d\u2642\ufe0f","\ud83c\udfc4\ud83c\udffc\u200d\u2642","\ud83c\udfc4\ud83c\udffd\u200d\u2642\ufe0f","\ud83c\udfc4\ud83c\udffd\u200d\u2642","\ud83c\udfc4\ud83c\udffe\u200d\u2642\ufe0f","\ud83c\udfc4\ud83c\udffe\u200d\u2642","\ud83c\udfc4\ud83c\udfff\u200d\u2642\ufe0f","\ud83c\udfc4\ud83c\udfff\u200d\u2642","\ud83c\udfc4\u200d\u2640\ufe0f","\ud83c\udfc4\u200d\u2640","\ud83c\udfc4\ud83c\udffb\u200d\u2640\ufe0f","\ud83c\udfc4\ud83c\udffb\u200d\u2640","\ud83c\udfc4\ud83c\udffc\u200d\u2640\ufe0f","\ud83c\udfc4\ud83c\udffc\u200d\u2640","\ud83c\udfc4\ud83c\udffd\u200d\u2640\ufe0f","\ud83c\udfc4\ud83c\udffd\u200d\u2640","\ud83c\udfc4\ud83c\udffe\u200d\u2640\ufe0f","\ud83c\udfc4\ud83c\udffe\u200d\u2640","\ud83c\udfc4\ud83c\udfff\u200d\u2640\ufe0f","\ud83c\udfc4\ud83c\udfff\u200d\u2640","\ud83d\udea3","\ud83d\udea3\ud83c\udffb","\ud83d\udea3\ud83c\udffc","\ud83d\udea3\ud83c\udffd","\ud83d\udea3\ud83c\udffe","\ud83d\udea3\ud83c\udfff","\ud83d\udea3\u200d\u2642\ufe0f","\ud83d\udea3\u200d\u2642","\ud83d\udea3\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udea3\ud83c\udffb\u200d\u2642","\ud83d\udea3\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udea3\ud83c\udffc\u200d\u2642","\ud83d\udea3\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udea3\ud83c\udffd\u200d\u2642","\ud83d\udea3\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udea3\ud83c\udffe\u200d\u2642","\ud83d\udea3\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udea3\ud83c\udfff\u200d\u2642","\ud83d\udea3\u200d\u2640\ufe0f","\ud83d\udea3\u200d\u2640","\ud83d\udea3\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udea3\ud83c\udffb\u200d\u2640","\ud83d\udea3\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udea3\ud83c\udffc\u200d\u2640","\ud83d\udea3\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udea3\ud83c\udffd\u200d\u2640","\ud83d\udea3\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udea3\ud83c\udffe\u200d\u2640","\ud83d\udea3\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udea3\ud83c\udfff\u200d\u2640","\ud83c\udfca","\ud83c\udfca\ud83c\udffb","\ud83c\udfca\ud83c\udffc","\ud83c\udfca\ud83c\udffd","\ud83c\udfca\ud83c\udffe","\ud83c\udfca\ud83c\udfff","\ud83c\udfca\u200d\u2642\ufe0f","\ud83c\udfca\u200d\u2642","\ud83c\udfca\ud83c\udffb\u200d\u2642\ufe0f","\ud83c\udfca\ud83c\udffb\u200d\u2642","\ud83c\udfca\ud83c\udffc\u200d\u2642\ufe0f","\ud83c\udfca\ud83c\udffc\u200d\u2642","\ud83c\udfca\ud83c\udffd\u200d\u2642\ufe0f","\ud83c\udfca\ud83c\udffd\u200d\u2642","\ud83c\udfca\ud83c\udffe\u200d\u2642\ufe0f","\ud83c\udfca\ud83c\udffe\u200d\u2642","\ud83c\udfca\ud83c\udfff\u200d\u2642\ufe0f","\ud83c\udfca\ud83c\udfff\u200d\u2642","\ud83c\udfca\u200d\u2640\ufe0f","\ud83c\udfca\u200d\u2640","\ud83c\udfca\ud83c\udffb\u200d\u2640\ufe0f","\ud83c\udfca\ud83c\udffb\u200d\u2640","\ud83c\udfca\ud83c\udffc\u200d\u2640\ufe0f","\ud83c\udfca\ud83c\udffc\u200d\u2640","\ud83c\udfca\ud83c\udffd\u200d\u2640\ufe0f","\ud83c\udfca\ud83c\udffd\u200d\u2640","\ud83c\udfca\ud83c\udffe\u200d\u2640\ufe0f","\ud83c\udfca\ud83c\udffe\u200d\u2640","\ud83c\udfca\ud83c\udfff\u200d\u2640\ufe0f","\ud83c\udfca\ud83c\udfff\u200d\u2640","\u26f9\ufe0f","\u26f9","\u26f9\ud83c\udffb","\u26f9\ud83c\udffc","\u26f9\ud83c\udffd","\u26f9\ud83c\udffe","\u26f9\ud83c\udfff","\u26f9\ufe0f\u200d\u2642\ufe0f","\u26f9\u200d\u2642\ufe0f","\u26f9\ufe0f\u200d\u2642","\u26f9\u200d\u2642","\u26f9\ud83c\udffb\u200d\u2642\ufe0f","\u26f9\ud83c\udffb\u200d\u2642","\u26f9\ud83c\udffc\u200d\u2642\ufe0f","\u26f9\ud83c\udffc\u200d\u2642","\u26f9\ud83c\udffd\u200d\u2642\ufe0f","\u26f9\ud83c\udffd\u200d\u2642","\u26f9\ud83c\udffe\u200d\u2642\ufe0f","\u26f9\ud83c\udffe\u200d\u2642","\u26f9\ud83c\udfff\u200d\u2642\ufe0f","\u26f9\ud83c\udfff\u200d\u2642","\u26f9\ufe0f\u200d\u2640\ufe0f","\u26f9\u200d\u2640\ufe0f","\u26f9\ufe0f\u200d\u2640","\u26f9\u200d\u2640","\u26f9\ud83c\udffb\u200d\u2640\ufe0f","\u26f9\ud83c\udffb\u200d\u2640","\u26f9\ud83c\udffc\u200d\u2640\ufe0f","\u26f9\ud83c\udffc\u200d\u2640","\u26f9\ud83c\udffd\u200d\u2640\ufe0f","\u26f9\ud83c\udffd\u200d\u2640","\u26f9\ud83c\udffe\u200d\u2640\ufe0f","\u26f9\ud83c\udffe\u200d\u2640","\u26f9\ud83c\udfff\u200d\u2640\ufe0f","\u26f9\ud83c\udfff\u200d\u2640","\ud83c\udfcb\ufe0f","\ud83c\udfcb","\ud83c\udfcb\ud83c\udffb","\ud83c\udfcb\ud83c\udffc","\ud83c\udfcb\ud83c\udffd","\ud83c\udfcb\ud83c\udffe","\ud83c\udfcb\ud83c\udfff","\ud83c\udfcb\ufe0f\u200d\u2642\ufe0f","\ud83c\udfcb\u200d\u2642\ufe0f","\ud83c\udfcb\ufe0f\u200d\u2642","\ud83c\udfcb\u200d\u2642","\ud83c\udfcb\ud83c\udffb\u200d\u2642\ufe0f","\ud83c\udfcb\ud83c\udffb\u200d\u2642","\ud83c\udfcb\ud83c\udffc\u200d\u2642\ufe0f","\ud83c\udfcb\ud83c\udffc\u200d\u2642","\ud83c\udfcb\ud83c\udffd\u200d\u2642\ufe0f","\ud83c\udfcb\ud83c\udffd\u200d\u2642","\ud83c\udfcb\ud83c\udffe\u200d\u2642\ufe0f","\ud83c\udfcb\ud83c\udffe\u200d\u2642","\ud83c\udfcb\ud83c\udfff\u200d\u2642\ufe0f","\ud83c\udfcb\ud83c\udfff\u200d\u2642","\ud83c\udfcb\ufe0f\u200d\u2640\ufe0f","\ud83c\udfcb\u200d\u2640\ufe0f","\ud83c\udfcb\ufe0f\u200d\u2640","\ud83c\udfcb\u200d\u2640","\ud83c\udfcb\ud83c\udffb\u200d\u2640\ufe0f","\ud83c\udfcb\ud83c\udffb\u200d\u2640","\ud83c\udfcb\ud83c\udffc\u200d\u2640\ufe0f","\ud83c\udfcb\ud83c\udffc\u200d\u2640","\ud83c\udfcb\ud83c\udffd\u200d\u2640\ufe0f","\ud83c\udfcb\ud83c\udffd\u200d\u2640","\ud83c\udfcb\ud83c\udffe\u200d\u2640\ufe0f","\ud83c\udfcb\ud83c\udffe\u200d\u2640","\ud83c\udfcb\ud83c\udfff\u200d\u2640\ufe0f","\ud83c\udfcb\ud83c\udfff\u200d\u2640","\ud83d\udeb4","\ud83d\udeb4\ud83c\udffb","\ud83d\udeb4\ud83c\udffc","\ud83d\udeb4\ud83c\udffd","\ud83d\udeb4\ud83c\udffe","\ud83d\udeb4\ud83c\udfff","\ud83d\udeb4\u200d\u2642\ufe0f","\ud83d\udeb4\u200d\u2642","\ud83d\udeb4\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udeb4\ud83c\udffb\u200d\u2642","\ud83d\udeb4\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udeb4\ud83c\udffc\u200d\u2642","\ud83d\udeb4\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udeb4\ud83c\udffd\u200d\u2642","\ud83d\udeb4\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udeb4\ud83c\udffe\u200d\u2642","\ud83d\udeb4\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udeb4\ud83c\udfff\u200d\u2642","\ud83d\udeb4\u200d\u2640\ufe0f","\ud83d\udeb4\u200d\u2640","\ud83d\udeb4\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udeb4\ud83c\udffb\u200d\u2640","\ud83d\udeb4\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udeb4\ud83c\udffc\u200d\u2640","\ud83d\udeb4\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udeb4\ud83c\udffd\u200d\u2640","\ud83d\udeb4\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udeb4\ud83c\udffe\u200d\u2640","\ud83d\udeb4\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udeb4\ud83c\udfff\u200d\u2640","\ud83d\udeb5","\ud83d\udeb5\ud83c\udffb","\ud83d\udeb5\ud83c\udffc","\ud83d\udeb5\ud83c\udffd","\ud83d\udeb5\ud83c\udffe","\ud83d\udeb5\ud83c\udfff","\ud83d\udeb5\u200d\u2642\ufe0f","\ud83d\udeb5\u200d\u2642","\ud83d\udeb5\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udeb5\ud83c\udffb\u200d\u2642","\ud83d\udeb5\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udeb5\ud83c\udffc\u200d\u2642","\ud83d\udeb5\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udeb5\ud83c\udffd\u200d\u2642","\ud83d\udeb5\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udeb5\ud83c\udffe\u200d\u2642","\ud83d\udeb5\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udeb5\ud83c\udfff\u200d\u2642","\ud83d\udeb5\u200d\u2640\ufe0f","\ud83d\udeb5\u200d\u2640","\ud83d\udeb5\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udeb5\ud83c\udffb\u200d\u2640","\ud83d\udeb5\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udeb5\ud83c\udffc\u200d\u2640","\ud83d\udeb5\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udeb5\ud83c\udffd\u200d\u2640","\ud83d\udeb5\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udeb5\ud83c\udffe\u200d\u2640","\ud83d\udeb5\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udeb5\ud83c\udfff\u200d\u2640","\ud83e\udd38","\ud83e\udd38\ud83c\udffb","\ud83e\udd38\ud83c\udffc","\ud83e\udd38\ud83c\udffd","\ud83e\udd38\ud83c\udffe","\ud83e\udd38\ud83c\udfff","\ud83e\udd38\u200d\u2642\ufe0f","\ud83e\udd38\u200d\u2642","\ud83e\udd38\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udd38\ud83c\udffb\u200d\u2642","\ud83e\udd38\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udd38\ud83c\udffc\u200d\u2642","\ud83e\udd38\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udd38\ud83c\udffd\u200d\u2642","\ud83e\udd38\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udd38\ud83c\udffe\u200d\u2642","\ud83e\udd38\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udd38\ud83c\udfff\u200d\u2642","\ud83e\udd38\u200d\u2640\ufe0f","\ud83e\udd38\u200d\u2640","\ud83e\udd38\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udd38\ud83c\udffb\u200d\u2640","\ud83e\udd38\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udd38\ud83c\udffc\u200d\u2640","\ud83e\udd38\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udd38\ud83c\udffd\u200d\u2640","\ud83e\udd38\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udd38\ud83c\udffe\u200d\u2640","\ud83e\udd38\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udd38\ud83c\udfff\u200d\u2640","\ud83e\udd3c","\ud83e\udd3c\u200d\u2642\ufe0f","\ud83e\udd3c\u200d\u2642","\ud83e\udd3c\u200d\u2640\ufe0f","\ud83e\udd3c\u200d\u2640","\ud83e\udd3d","\ud83e\udd3d\ud83c\udffb","\ud83e\udd3d\ud83c\udffc","\ud83e\udd3d\ud83c\udffd","\ud83e\udd3d\ud83c\udffe","\ud83e\udd3d\ud83c\udfff","\ud83e\udd3d\u200d\u2642\ufe0f","\ud83e\udd3d\u200d\u2642","\ud83e\udd3d\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udd3d\ud83c\udffb\u200d\u2642","\ud83e\udd3d\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udd3d\ud83c\udffc\u200d\u2642","\ud83e\udd3d\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udd3d\ud83c\udffd\u200d\u2642","\ud83e\udd3d\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udd3d\ud83c\udffe\u200d\u2642","\ud83e\udd3d\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udd3d\ud83c\udfff\u200d\u2642","\ud83e\udd3d\u200d\u2640\ufe0f","\ud83e\udd3d\u200d\u2640","\ud83e\udd3d\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udd3d\ud83c\udffb\u200d\u2640","\ud83e\udd3d\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udd3d\ud83c\udffc\u200d\u2640","\ud83e\udd3d\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udd3d\ud83c\udffd\u200d\u2640","\ud83e\udd3d\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udd3d\ud83c\udffe\u200d\u2640","\ud83e\udd3d\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udd3d\ud83c\udfff\u200d\u2640","\ud83e\udd3e","\ud83e\udd3e\ud83c\udffb","\ud83e\udd3e\ud83c\udffc","\ud83e\udd3e\ud83c\udffd","\ud83e\udd3e\ud83c\udffe","\ud83e\udd3e\ud83c\udfff","\ud83e\udd3e\u200d\u2642\ufe0f","\ud83e\udd3e\u200d\u2642","\ud83e\udd3e\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udd3e\ud83c\udffb\u200d\u2642","\ud83e\udd3e\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udd3e\ud83c\udffc\u200d\u2642","\ud83e\udd3e\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udd3e\ud83c\udffd\u200d\u2642","\ud83e\udd3e\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udd3e\ud83c\udffe\u200d\u2642","\ud83e\udd3e\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udd3e\ud83c\udfff\u200d\u2642","\ud83e\udd3e\u200d\u2640\ufe0f","\ud83e\udd3e\u200d\u2640","\ud83e\udd3e\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udd3e\ud83c\udffb\u200d\u2640","\ud83e\udd3e\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udd3e\ud83c\udffc\u200d\u2640","\ud83e\udd3e\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udd3e\ud83c\udffd\u200d\u2640","\ud83e\udd3e\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udd3e\ud83c\udffe\u200d\u2640","\ud83e\udd3e\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udd3e\ud83c\udfff\u200d\u2640","\ud83e\udd39","\ud83e\udd39\ud83c\udffb","\ud83e\udd39\ud83c\udffc","\ud83e\udd39\ud83c\udffd","\ud83e\udd39\ud83c\udffe","\ud83e\udd39\ud83c\udfff","\ud83e\udd39\u200d\u2642\ufe0f","\ud83e\udd39\u200d\u2642","\ud83e\udd39\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udd39\ud83c\udffb\u200d\u2642","\ud83e\udd39\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udd39\ud83c\udffc\u200d\u2642","\ud83e\udd39\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udd39\ud83c\udffd\u200d\u2642","\ud83e\udd39\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udd39\ud83c\udffe\u200d\u2642","\ud83e\udd39\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udd39\ud83c\udfff\u200d\u2642","\ud83e\udd39\u200d\u2640\ufe0f","\ud83e\udd39\u200d\u2640","\ud83e\udd39\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udd39\ud83c\udffb\u200d\u2640","\ud83e\udd39\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udd39\ud83c\udffc\u200d\u2640","\ud83e\udd39\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udd39\ud83c\udffd\u200d\u2640","\ud83e\udd39\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udd39\ud83c\udffe\u200d\u2640","\ud83e\udd39\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udd39\ud83c\udfff\u200d\u2640","\ud83e\uddd8","\ud83e\uddd8\ud83c\udffb","\ud83e\uddd8\ud83c\udffc","\ud83e\uddd8\ud83c\udffd","\ud83e\uddd8\ud83c\udffe","\ud83e\uddd8\ud83c\udfff","\ud83e\uddd8\u200d\u2642\ufe0f","\ud83e\uddd8\u200d\u2642","\ud83e\uddd8\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddd8\ud83c\udffb\u200d\u2642","\ud83e\uddd8\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddd8\ud83c\udffc\u200d\u2642","\ud83e\uddd8\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddd8\ud83c\udffd\u200d\u2642","\ud83e\uddd8\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddd8\ud83c\udffe\u200d\u2642","\ud83e\uddd8\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddd8\ud83c\udfff\u200d\u2642","\ud83e\uddd8\u200d\u2640\ufe0f","\ud83e\uddd8\u200d\u2640","\ud83e\uddd8\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddd8\ud83c\udffb\u200d\u2640","\ud83e\uddd8\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddd8\ud83c\udffc\u200d\u2640","\ud83e\uddd8\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddd8\ud83c\udffd\u200d\u2640","\ud83e\uddd8\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddd8\ud83c\udffe\u200d\u2640","\ud83e\uddd8\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddd8\ud83c\udfff\u200d\u2640","\ud83d\udec0","\ud83d\udec0\ud83c\udffb","\ud83d\udec0\ud83c\udffc","\ud83d\udec0\ud83c\udffd","\ud83d\udec0\ud83c\udffe","\ud83d\udec0\ud83c\udfff","\ud83d\udecc","\ud83d\udecc\ud83c\udffb","\ud83d\udecc\ud83c\udffc","\ud83d\udecc\ud83c\udffd","\ud83d\udecc\ud83c\udffe","\ud83d\udecc\ud83c\udfff","\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udfff","\ud83d\udc6d","\ud83d\udc6d\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc6d\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc6d\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc6d\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc6d\ud83c\udfff","\ud83d\udc6b","\ud83d\udc6b\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc6b\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc6b\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc6b\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc6b\ud83c\udfff","\ud83d\udc6c","\ud83d\udc6c\ud83c\udffb","\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc6c\ud83c\udffc","\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc6c\ud83c\udffd","\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc6c\ud83c\udffe","\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc6c\ud83c\udfff","\ud83d\udc8f","\ud83d\udc8f\ud83c\udffb","\ud83d\udc8f\ud83c\udffc","\ud83d\udc8f\ud83c\udffd","\ud83d\udc8f\ud83c\udffe","\ud83d\udc8f\ud83c\udfff","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68","\ud83d\udc69\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68","\ud83d\udc68\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69","\ud83d\udc69\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc91","\ud83d\udc91\ud83c\udffb","\ud83d\udc91\ud83c\udffc","\ud83d\udc91\ud83c\udffd","\ud83d\udc91\ud83c\udffe","\ud83d\udc91\ud83c\udfff","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffe","\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc68","\ud83d\udc69\u200d\u2764\u200d\ud83d\udc68","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68","\ud83d\udc68\u200d\u2764\u200d\ud83d\udc68","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69","\ud83d\udc69\u200d\u2764\u200d\ud83d\udc69","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc6a","\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67","\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67","\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67","\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67","\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66","\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67","\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66","\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66","\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67","\ud83d\udc68\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc67","\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67","\ud83d\udc69\u200d\ud83d\udc66","\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66","\ud83d\udc69\u200d\ud83d\udc67","\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66","\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67","\ud83d\udde3\ufe0f","\ud83d\udde3","\ud83d\udc64","\ud83d\udc65","\ud83e\udec2","\ud83d\udc63","\ud83c\udffb","\ud83c\udffc","\ud83c\udffd","\ud83c\udffe","\ud83c\udfff","\ud83e\uddb0","\ud83e\uddb1","\ud83e\uddb3","\ud83e\uddb2","\ud83d\udc35","\ud83d\udc12","\ud83e\udd8d","\ud83e\udda7","\ud83d\udc36","\ud83d\udc15","\ud83e\uddae","\ud83d\udc15\u200d\ud83e\uddba","\ud83d\udc29","\ud83d\udc3a","\ud83e\udd8a","\ud83e\udd9d","\ud83d\udc31","\ud83d\udc08","\ud83d\udc08\u200d\u2b1b","\ud83e\udd81","\ud83d\udc2f","\ud83d\udc05","\ud83d\udc06","\ud83d\udc34","\ud83d\udc0e","\ud83e\udd84","\ud83e\udd93","\ud83e\udd8c","\ud83e\uddac","\ud83d\udc2e","\ud83d\udc02","\ud83d\udc03","\ud83d\udc04","\ud83d\udc37","\ud83d\udc16","\ud83d\udc17","\ud83d\udc3d","\ud83d\udc0f","\ud83d\udc11","\ud83d\udc10","\ud83d\udc2a","\ud83d\udc2b","\ud83e\udd99","\ud83e\udd92","\ud83d\udc18","\ud83e\udda3","\ud83e\udd8f","\ud83e\udd9b","\ud83d\udc2d","\ud83d\udc01","\ud83d\udc00","\ud83d\udc39","\ud83d\udc30","\ud83d\udc07","\ud83d\udc3f\ufe0f","\ud83d\udc3f","\ud83e\uddab","\ud83e\udd94","\ud83e\udd87","\ud83d\udc3b","\ud83d\udc3b\u200d\u2744\ufe0f","\ud83d\udc3b\u200d\u2744","\ud83d\udc28","\ud83d\udc3c","\ud83e\udda5","\ud83e\udda6","\ud83e\udda8","\ud83e\udd98","\ud83e\udda1","\ud83d\udc3e","\ud83e\udd83","\ud83d\udc14","\ud83d\udc13","\ud83d\udc23","\ud83d\udc24","\ud83d\udc25","\ud83d\udc26","\ud83d\udc27","\ud83d\udd4a\ufe0f","\ud83d\udd4a","\ud83e\udd85","\ud83e\udd86","\ud83e\udda2","\ud83e\udd89","\ud83e\udda4","\ud83e\udeb6","\ud83e\udda9","\ud83e\udd9a","\ud83e\udd9c","\ud83d\udc38","\ud83d\udc0a","\ud83d\udc22","\ud83e\udd8e","\ud83d\udc0d","\ud83d\udc32","\ud83d\udc09","\ud83e\udd95","\ud83e\udd96","\ud83d\udc33","\ud83d\udc0b","\ud83d\udc2c","\ud83e\uddad","\ud83d\udc1f","\ud83d\udc20","\ud83d\udc21","\ud83e\udd88","\ud83d\udc19","\ud83d\udc1a","\ud83d\udc0c","\ud83e\udd8b","\ud83d\udc1b","\ud83d\udc1c","\ud83d\udc1d","\ud83e\udeb2","\ud83d\udc1e","\ud83e\udd97","\ud83e\udeb3","\ud83d\udd77\ufe0f","\ud83d\udd77","\ud83d\udd78\ufe0f","\ud83d\udd78","\ud83e\udd82","\ud83e\udd9f","\ud83e\udeb0","\ud83e\udeb1","\ud83e\udda0","\ud83d\udc90","\ud83c\udf38","\ud83d\udcae","\ud83c\udff5\ufe0f","\ud83c\udff5","\ud83c\udf39","\ud83e\udd40","\ud83c\udf3a","\ud83c\udf3b","\ud83c\udf3c","\ud83c\udf37","\ud83c\udf31","\ud83e\udeb4","\ud83c\udf32","\ud83c\udf33","\ud83c\udf34","\ud83c\udf35","\ud83c\udf3e","\ud83c\udf3f","\u2618\ufe0f","\u2618","\ud83c\udf40","\ud83c\udf41","\ud83c\udf42","\ud83c\udf43","\ud83c\udf47","\ud83c\udf48","\ud83c\udf49","\ud83c\udf4a","\ud83c\udf4b","\ud83c\udf4c","\ud83c\udf4d","\ud83e\udd6d","\ud83c\udf4e","\ud83c\udf4f","\ud83c\udf50","\ud83c\udf51","\ud83c\udf52","\ud83c\udf53","\ud83e\uded0","\ud83e\udd5d","\ud83c\udf45","\ud83e\uded2","\ud83e\udd65","\ud83e\udd51","\ud83c\udf46","\ud83e\udd54","\ud83e\udd55","\ud83c\udf3d","\ud83c\udf36\ufe0f","\ud83c\udf36","\ud83e\uded1","\ud83e\udd52","\ud83e\udd6c","\ud83e\udd66","\ud83e\uddc4","\ud83e\uddc5","\ud83c\udf44","\ud83e\udd5c","\ud83c\udf30","\ud83c\udf5e","\ud83e\udd50","\ud83e\udd56","\ud83e\uded3","\ud83e\udd68","\ud83e\udd6f","\ud83e\udd5e","\ud83e\uddc7","\ud83e\uddc0","\ud83c\udf56","\ud83c\udf57","\ud83e\udd69","\ud83e\udd53","\ud83c\udf54","\ud83c\udf5f","\ud83c\udf55","\ud83c\udf2d","\ud83e\udd6a","\ud83c\udf2e","\ud83c\udf2f","\ud83e\uded4","\ud83e\udd59","\ud83e\uddc6","\ud83e\udd5a","\ud83c\udf73","\ud83e\udd58","\ud83c\udf72","\ud83e\uded5","\ud83e\udd63","\ud83e\udd57","\ud83c\udf7f","\ud83e\uddc8","\ud83e\uddc2","\ud83e\udd6b","\ud83c\udf71","\ud83c\udf58","\ud83c\udf59","\ud83c\udf5a","\ud83c\udf5b","\ud83c\udf5c","\ud83c\udf5d","\ud83c\udf60","\ud83c\udf62","\ud83c\udf63","\ud83c\udf64","\ud83c\udf65","\ud83e\udd6e","\ud83c\udf61","\ud83e\udd5f","\ud83e\udd60","\ud83e\udd61","\ud83e\udd80","\ud83e\udd9e","\ud83e\udd90","\ud83e\udd91","\ud83e\uddaa","\ud83c\udf66","\ud83c\udf67","\ud83c\udf68","\ud83c\udf69","\ud83c\udf6a","\ud83c\udf82","\ud83c\udf70","\ud83e\uddc1","\ud83e\udd67","\ud83c\udf6b","\ud83c\udf6c","\ud83c\udf6d","\ud83c\udf6e","\ud83c\udf6f","\ud83c\udf7c","\ud83e\udd5b","\u2615","\ud83e\uded6","\ud83c\udf75","\ud83c\udf76","\ud83c\udf7e","\ud83c\udf77","\ud83c\udf78","\ud83c\udf79","\ud83c\udf7a","\ud83c\udf7b","\ud83e\udd42","\ud83e\udd43","\ud83e\udd64","\ud83e\uddcb","\ud83e\uddc3","\ud83e\uddc9","\ud83e\uddca","\ud83e\udd62","\ud83c\udf7d\ufe0f","\ud83c\udf7d","\ud83c\udf74","\ud83e\udd44","\ud83d\udd2a","\ud83c\udffa","\ud83c\udf0d","\ud83c\udf0e","\ud83c\udf0f","\ud83c\udf10","\ud83d\uddfa\ufe0f","\ud83d\uddfa","\ud83d\uddfe","\ud83e\udded","\ud83c\udfd4\ufe0f","\ud83c\udfd4","\u26f0\ufe0f","\u26f0","\ud83c\udf0b","\ud83d\uddfb","\ud83c\udfd5\ufe0f","\ud83c\udfd5","\ud83c\udfd6\ufe0f","\ud83c\udfd6","\ud83c\udfdc\ufe0f","\ud83c\udfdc","\ud83c\udfdd\ufe0f","\ud83c\udfdd","\ud83c\udfde\ufe0f","\ud83c\udfde","\ud83c\udfdf\ufe0f","\ud83c\udfdf","\ud83c\udfdb\ufe0f","\ud83c\udfdb","\ud83c\udfd7\ufe0f","\ud83c\udfd7","\ud83e\uddf1","\ud83e\udea8","\ud83e\udeb5","\ud83d\uded6","\ud83c\udfd8\ufe0f","\ud83c\udfd8","\ud83c\udfda\ufe0f","\ud83c\udfda","\ud83c\udfe0","\ud83c\udfe1","\ud83c\udfe2","\ud83c\udfe3","\ud83c\udfe4","\ud83c\udfe5","\ud83c\udfe6","\ud83c\udfe8","\ud83c\udfe9","\ud83c\udfea","\ud83c\udfeb","\ud83c\udfec","\ud83c\udfed","\ud83c\udfef","\ud83c\udff0","\ud83d\udc92","\ud83d\uddfc","\ud83d\uddfd","\u26ea","\ud83d\udd4c","\ud83d\uded5","\ud83d\udd4d","\u26e9\ufe0f","\u26e9","\ud83d\udd4b","\u26f2","\u26fa","\ud83c\udf01","\ud83c\udf03","\ud83c\udfd9\ufe0f","\ud83c\udfd9","\ud83c\udf04","\ud83c\udf05","\ud83c\udf06","\ud83c\udf07","\ud83c\udf09","\u2668\ufe0f","\u2668","\ud83c\udfa0","\ud83c\udfa1","\ud83c\udfa2","\ud83d\udc88","\ud83c\udfaa","\ud83d\ude82","\ud83d\ude83","\ud83d\ude84","\ud83d\ude85","\ud83d\ude86","\ud83d\ude87","\ud83d\ude88","\ud83d\ude89","\ud83d\ude8a","\ud83d\ude9d","\ud83d\ude9e","\ud83d\ude8b","\ud83d\ude8c","\ud83d\ude8d","\ud83d\ude8e","\ud83d\ude90","\ud83d\ude91","\ud83d\ude92","\ud83d\ude93","\ud83d\ude94","\ud83d\ude95","\ud83d\ude96","\ud83d\ude97","\ud83d\ude98","\ud83d\ude99","\ud83d\udefb","\ud83d\ude9a","\ud83d\ude9b","\ud83d\ude9c","\ud83c\udfce\ufe0f","\ud83c\udfce","\ud83c\udfcd\ufe0f","\ud83c\udfcd","\ud83d\udef5","\ud83e\uddbd","\ud83e\uddbc","\ud83d\udefa","\ud83d\udeb2","\ud83d\udef4","\ud83d\udef9","\ud83d\udefc","\ud83d\ude8f","\ud83d\udee3\ufe0f","\ud83d\udee3","\ud83d\udee4\ufe0f","\ud83d\udee4","\ud83d\udee2\ufe0f","\ud83d\udee2","\u26fd","\ud83d\udea8","\ud83d\udea5","\ud83d\udea6","\ud83d\uded1","\ud83d\udea7","\u2693","\u26f5","\ud83d\udef6","\ud83d\udea4","\ud83d\udef3\ufe0f","\ud83d\udef3","\u26f4\ufe0f","\u26f4","\ud83d\udee5\ufe0f","\ud83d\udee5","\ud83d\udea2","\u2708\ufe0f","\u2708","\ud83d\udee9\ufe0f","\ud83d\udee9","\ud83d\udeeb","\ud83d\udeec","\ud83e\ude82","\ud83d\udcba","\ud83d\ude81","\ud83d\ude9f","\ud83d\udea0","\ud83d\udea1","\ud83d\udef0\ufe0f","\ud83d\udef0","\ud83d\ude80","\ud83d\udef8","\ud83d\udece\ufe0f","\ud83d\udece","\ud83e\uddf3","\u231b","\u23f3","\u231a","\u23f0","\u23f1\ufe0f","\u23f1","\u23f2\ufe0f","\u23f2","\ud83d\udd70\ufe0f","\ud83d\udd70","\ud83d\udd5b","\ud83d\udd67","\ud83d\udd50","\ud83d\udd5c","\ud83d\udd51","\ud83d\udd5d","\ud83d\udd52","\ud83d\udd5e","\ud83d\udd53","\ud83d\udd5f","\ud83d\udd54","\ud83d\udd60","\ud83d\udd55","\ud83d\udd61","\ud83d\udd56","\ud83d\udd62","\ud83d\udd57","\ud83d\udd63","\ud83d\udd58","\ud83d\udd64","\ud83d\udd59","\ud83d\udd65","\ud83d\udd5a","\ud83d\udd66","\ud83c\udf11","\ud83c\udf12","\ud83c\udf13","\ud83c\udf14","\ud83c\udf15","\ud83c\udf16","\ud83c\udf17","\ud83c\udf18","\ud83c\udf19","\ud83c\udf1a","\ud83c\udf1b","\ud83c\udf1c","\ud83c\udf21\ufe0f","\ud83c\udf21","\u2600\ufe0f","\u2600","\ud83c\udf1d","\ud83c\udf1e","\ud83e\ude90","\u2b50","\ud83c\udf1f","\ud83c\udf20","\ud83c\udf0c","\u2601\ufe0f","\u2601","\u26c5","\u26c8\ufe0f","\u26c8","\ud83c\udf24\ufe0f","\ud83c\udf24","\ud83c\udf25\ufe0f","\ud83c\udf25","\ud83c\udf26\ufe0f","\ud83c\udf26","\ud83c\udf27\ufe0f","\ud83c\udf27","\ud83c\udf28\ufe0f","\ud83c\udf28","\ud83c\udf29\ufe0f","\ud83c\udf29","\ud83c\udf2a\ufe0f","\ud83c\udf2a","\ud83c\udf2b\ufe0f","\ud83c\udf2b","\ud83c\udf2c\ufe0f","\ud83c\udf2c","\ud83c\udf00","\ud83c\udf08","\ud83c\udf02","\u2602\ufe0f","\u2602","\u2614","\u26f1\ufe0f","\u26f1","\u26a1","\u2744\ufe0f","\u2744","\u2603\ufe0f","\u2603","\u26c4","\u2604\ufe0f","\u2604","\ud83d\udd25","\ud83d\udca7","\ud83c\udf0a","\ud83c\udf83","\ud83c\udf84","\ud83c\udf86","\ud83c\udf87","\ud83e\udde8","\u2728","\ud83c\udf88","\ud83c\udf89","\ud83c\udf8a","\ud83c\udf8b","\ud83c\udf8d","\ud83c\udf8e","\ud83c\udf8f","\ud83c\udf90","\ud83c\udf91","\ud83e\udde7","\ud83c\udf80","\ud83c\udf81","\ud83c\udf97\ufe0f","\ud83c\udf97","\ud83c\udf9f\ufe0f","\ud83c\udf9f","\ud83c\udfab","\ud83c\udf96\ufe0f","\ud83c\udf96","\ud83c\udfc6","\ud83c\udfc5","\ud83e\udd47","\ud83e\udd48","\ud83e\udd49","\u26bd","\u26be","\ud83e\udd4e","\ud83c\udfc0","\ud83c\udfd0","\ud83c\udfc8","\ud83c\udfc9","\ud83c\udfbe","\ud83e\udd4f","\ud83c\udfb3","\ud83c\udfcf","\ud83c\udfd1","\ud83c\udfd2","\ud83e\udd4d","\ud83c\udfd3","\ud83c\udff8","\ud83e\udd4a","\ud83e\udd4b","\ud83e\udd45","\u26f3","\u26f8\ufe0f","\u26f8","\ud83c\udfa3","\ud83e\udd3f","\ud83c\udfbd","\ud83c\udfbf","\ud83d\udef7","\ud83e\udd4c","\ud83c\udfaf","\ud83e\ude80","\ud83e\ude81","\ud83c\udfb1","\ud83d\udd2e","\ud83e\ude84","\ud83e\uddff","\ud83c\udfae","\ud83d\udd79\ufe0f","\ud83d\udd79","\ud83c\udfb0","\ud83c\udfb2","\ud83e\udde9","\ud83e\uddf8","\ud83e\ude85","\ud83e\ude86","\u2660\ufe0f","\u2660","\u2665\ufe0f","\u2665","\u2666\ufe0f","\u2666","\u2663\ufe0f","\u2663","\u265f\ufe0f","\u265f","\ud83c\udccf","\ud83c\udc04","\ud83c\udfb4","\ud83c\udfad","\ud83d\uddbc\ufe0f","\ud83d\uddbc","\ud83c\udfa8","\ud83e\uddf5","\ud83e\udea1","\ud83e\uddf6","\ud83e\udea2","\ud83d\udc53","\ud83d\udd76\ufe0f","\ud83d\udd76","\ud83e\udd7d","\ud83e\udd7c","\ud83e\uddba","\ud83d\udc54","\ud83d\udc55","\ud83d\udc56","\ud83e\udde3","\ud83e\udde4","\ud83e\udde5","\ud83e\udde6","\ud83d\udc57","\ud83d\udc58","\ud83e\udd7b","\ud83e\ude71","\ud83e\ude72","\ud83e\ude73","\ud83d\udc59","\ud83d\udc5a","\ud83d\udc5b","\ud83d\udc5c","\ud83d\udc5d","\ud83d\udecd\ufe0f","\ud83d\udecd","\ud83c\udf92","\ud83e\ude74","\ud83d\udc5e","\ud83d\udc5f","\ud83e\udd7e","\ud83e\udd7f","\ud83d\udc60","\ud83d\udc61","\ud83e\ude70","\ud83d\udc62","\ud83d\udc51","\ud83d\udc52","\ud83c\udfa9","\ud83c\udf93","\ud83e\udde2","\ud83e\ude96","\u26d1\ufe0f","\u26d1","\ud83d\udcff","\ud83d\udc84","\ud83d\udc8d","\ud83d\udc8e","\ud83d\udd07","\ud83d\udd08","\ud83d\udd09","\ud83d\udd0a","\ud83d\udce2","\ud83d\udce3","\ud83d\udcef","\ud83d\udd14","\ud83d\udd15","\ud83c\udfbc","\ud83c\udfb5","\ud83c\udfb6","\ud83c\udf99\ufe0f","\ud83c\udf99","\ud83c\udf9a\ufe0f","\ud83c\udf9a","\ud83c\udf9b\ufe0f","\ud83c\udf9b","\ud83c\udfa4","\ud83c\udfa7","\ud83d\udcfb","\ud83c\udfb7","\ud83e\ude97","\ud83c\udfb8","\ud83c\udfb9","\ud83c\udfba","\ud83c\udfbb","\ud83e\ude95","\ud83e\udd41","\ud83e\ude98","\ud83d\udcf1","\ud83d\udcf2","\u260e\ufe0f","\u260e","\ud83d\udcde","\ud83d\udcdf","\ud83d\udce0","\ud83d\udd0b","\ud83d\udd0c","\ud83d\udcbb","\ud83d\udda5\ufe0f","\ud83d\udda5","\ud83d\udda8\ufe0f","\ud83d\udda8","\u2328\ufe0f","\u2328","\ud83d\uddb1\ufe0f","\ud83d\uddb1","\ud83d\uddb2\ufe0f","\ud83d\uddb2","\ud83d\udcbd","\ud83d\udcbe","\ud83d\udcbf","\ud83d\udcc0","\ud83e\uddee","\ud83c\udfa5","\ud83c\udf9e\ufe0f","\ud83c\udf9e","\ud83d\udcfd\ufe0f","\ud83d\udcfd","\ud83c\udfac","\ud83d\udcfa","\ud83d\udcf7","\ud83d\udcf8","\ud83d\udcf9","\ud83d\udcfc","\ud83d\udd0d","\ud83d\udd0e","\ud83d\udd6f\ufe0f","\ud83d\udd6f","\ud83d\udca1","\ud83d\udd26","\ud83c\udfee","\ud83e\ude94","\ud83d\udcd4","\ud83d\udcd5","\ud83d\udcd6","\ud83d\udcd7","\ud83d\udcd8","\ud83d\udcd9","\ud83d\udcda","\ud83d\udcd3","\ud83d\udcd2","\ud83d\udcc3","\ud83d\udcdc","\ud83d\udcc4","\ud83d\udcf0","\ud83d\uddde\ufe0f","\ud83d\uddde","\ud83d\udcd1","\ud83d\udd16","\ud83c\udff7\ufe0f","\ud83c\udff7","\ud83d\udcb0","\ud83e\ude99","\ud83d\udcb4","\ud83d\udcb5","\ud83d\udcb6","\ud83d\udcb7","\ud83d\udcb8","\ud83d\udcb3","\ud83e\uddfe","\ud83d\udcb9","\u2709\ufe0f","\u2709","\ud83d\udce7","\ud83d\udce8","\ud83d\udce9","\ud83d\udce4","\ud83d\udce5","\ud83d\udce6","\ud83d\udceb","\ud83d\udcea","\ud83d\udcec","\ud83d\udced","\ud83d\udcee","\ud83d\uddf3\ufe0f","\ud83d\uddf3","\u270f\ufe0f","\u270f","\u2712\ufe0f","\u2712","\ud83d\udd8b\ufe0f","\ud83d\udd8b","\ud83d\udd8a\ufe0f","\ud83d\udd8a","\ud83d\udd8c\ufe0f","\ud83d\udd8c","\ud83d\udd8d\ufe0f","\ud83d\udd8d","\ud83d\udcdd","\ud83d\udcbc","\ud83d\udcc1","\ud83d\udcc2","\ud83d\uddc2\ufe0f","\ud83d\uddc2","\ud83d\udcc5","\ud83d\udcc6","\ud83d\uddd2\ufe0f","\ud83d\uddd2","\ud83d\uddd3\ufe0f","\ud83d\uddd3","\ud83d\udcc7","\ud83d\udcc8","\ud83d\udcc9","\ud83d\udcca","\ud83d\udccb","\ud83d\udccc","\ud83d\udccd","\ud83d\udcce","\ud83d\udd87\ufe0f","\ud83d\udd87","\ud83d\udccf","\ud83d\udcd0","\u2702\ufe0f","\u2702","\ud83d\uddc3\ufe0f","\ud83d\uddc3","\ud83d\uddc4\ufe0f","\ud83d\uddc4","\ud83d\uddd1\ufe0f","\ud83d\uddd1","\ud83d\udd12","\ud83d\udd13","\ud83d\udd0f","\ud83d\udd10","\ud83d\udd11","\ud83d\udddd\ufe0f","\ud83d\udddd","\ud83d\udd28","\ud83e\ude93","\u26cf\ufe0f","\u26cf","\u2692\ufe0f","\u2692","\ud83d\udee0\ufe0f","\ud83d\udee0","\ud83d\udde1\ufe0f","\ud83d\udde1","\u2694\ufe0f","\u2694","\ud83d\udd2b","\ud83e\ude83","\ud83c\udff9","\ud83d\udee1\ufe0f","\ud83d\udee1","\ud83e\ude9a","\ud83d\udd27","\ud83e\ude9b","\ud83d\udd29","\u2699\ufe0f","\u2699","\ud83d\udddc\ufe0f","\ud83d\udddc","\u2696\ufe0f","\u2696","\ud83e\uddaf","\ud83d\udd17","\u26d3\ufe0f","\u26d3","\ud83e\ude9d","\ud83e\uddf0","\ud83e\uddf2","\ud83e\ude9c","\u2697\ufe0f","\u2697","\ud83e\uddea","\ud83e\uddeb","\ud83e\uddec","\ud83d\udd2c","\ud83d\udd2d","\ud83d\udce1","\ud83d\udc89","\ud83e\ude78","\ud83d\udc8a","\ud83e\ude79","\ud83e\ude7a","\ud83d\udeaa","\ud83d\uded7","\ud83e\ude9e","\ud83e\ude9f","\ud83d\udecf\ufe0f","\ud83d\udecf","\ud83d\udecb\ufe0f","\ud83d\udecb","\ud83e\ude91","\ud83d\udebd","\ud83e\udea0","\ud83d\udebf","\ud83d\udec1","\ud83e\udea4","\ud83e\ude92","\ud83e\uddf4","\ud83e\uddf7","\ud83e\uddf9","\ud83e\uddfa","\ud83e\uddfb","\ud83e\udea3","\ud83e\uddfc","\ud83e\udea5","\ud83e\uddfd","\ud83e\uddef","\ud83d\uded2","\ud83d\udeac","\u26b0\ufe0f","\u26b0","\ud83e\udea6","\u26b1\ufe0f","\u26b1","\ud83d\uddff","\ud83e\udea7","\ud83c\udfe7","\ud83d\udeae","\ud83d\udeb0","\u267f","\ud83d\udeb9","\ud83d\udeba","\ud83d\udebb","\ud83d\udebc","\ud83d\udebe","\ud83d\udec2","\ud83d\udec3","\ud83d\udec4","\ud83d\udec5","\u26a0\ufe0f","\u26a0","\ud83d\udeb8","\u26d4","\ud83d\udeab","\ud83d\udeb3","\ud83d\udead","\ud83d\udeaf","\ud83d\udeb1","\ud83d\udeb7","\ud83d\udcf5","\ud83d\udd1e","\u2622\ufe0f","\u2622","\u2623\ufe0f","\u2623","\u2b06\ufe0f","\u2b06","\u2197\ufe0f","\u2197","\u27a1\ufe0f","\u27a1","\u2198\ufe0f","\u2198","\u2b07\ufe0f","\u2b07","\u2199\ufe0f","\u2199","\u2b05\ufe0f","\u2b05","\u2196\ufe0f","\u2196","\u2195\ufe0f","\u2195","\u2194\ufe0f","\u2194","\u21a9\ufe0f","\u21a9","\u21aa\ufe0f","\u21aa","\u2934\ufe0f","\u2934","\u2935\ufe0f","\u2935","\ud83d\udd03","\ud83d\udd04","\ud83d\udd19","\ud83d\udd1a","\ud83d\udd1b","\ud83d\udd1c","\ud83d\udd1d","\ud83d\uded0","\u269b\ufe0f","\u269b","\ud83d\udd49\ufe0f","\ud83d\udd49","\u2721\ufe0f","\u2721","\u2638\ufe0f","\u2638","\u262f\ufe0f","\u262f","\u271d\ufe0f","\u271d","\u2626\ufe0f","\u2626","\u262a\ufe0f","\u262a","\u262e\ufe0f","\u262e","\ud83d\udd4e","\ud83d\udd2f","\u2648","\u2649","\u264a","\u264b","\u264c","\u264d","\u264e","\u264f","\u2650","\u2651","\u2652","\u2653","\u26ce","\ud83d\udd00","\ud83d\udd01","\ud83d\udd02","\u25b6\ufe0f","\u25b6","\u23e9","\u23ed\ufe0f","\u23ed","\u23ef\ufe0f","\u23ef","\u25c0\ufe0f","\u25c0","\u23ea","\u23ee\ufe0f","\u23ee","\ud83d\udd3c","\u23eb","\ud83d\udd3d","\u23ec","\u23f8\ufe0f","\u23f8","\u23f9\ufe0f","\u23f9","\u23fa\ufe0f","\u23fa","\u23cf\ufe0f","\u23cf","\ud83c\udfa6","\ud83d\udd05","\ud83d\udd06","\ud83d\udcf6","\ud83d\udcf3","\ud83d\udcf4","\u2640\ufe0f","\u2640","\u2642\ufe0f","\u2642","\u26a7\ufe0f","\u26a7","\u2716\ufe0f","\u2716","\u2795","\u2796","\u2797","\u267e\ufe0f","\u267e","\u203c\ufe0f","\u203c","\u2049\ufe0f","\u2049","\u2753","\u2754","\u2755","\u2757","\u3030\ufe0f","\u3030","\ud83d\udcb1","\ud83d\udcb2","\u2695\ufe0f","\u2695","\u267b\ufe0f","\u267b","\u269c\ufe0f","\u269c","\ud83d\udd31","\ud83d\udcdb","\ud83d\udd30","\u2b55","\u2705","\u2611\ufe0f","\u2611","\u2714\ufe0f","\u2714","\u274c","\u274e","\u27b0","\u27bf","\u303d\ufe0f","\u303d","\u2733\ufe0f","\u2733","\u2734\ufe0f","\u2734","\u2747\ufe0f","\u2747","\u00a9\ufe0f","\u00a9","\u00ae\ufe0f","\u00ae","\u2122\ufe0f","\u2122","#\ufe0f\u20e3","#\u20e3","*\ufe0f\u20e3","*\u20e3","0\ufe0f\u20e3","0\u20e3","1\ufe0f\u20e3","1\u20e3","2\ufe0f\u20e3","2\u20e3","3\ufe0f\u20e3","3\u20e3","4\ufe0f\u20e3","4\u20e3","5\ufe0f\u20e3","5\u20e3","6\ufe0f\u20e3","6\u20e3","7\ufe0f\u20e3","7\u20e3","8\ufe0f\u20e3","8\u20e3","9\ufe0f\u20e3","9\u20e3","\ud83d\udd1f","\ud83d\udd20","\ud83d\udd21","\ud83d\udd22","\ud83d\udd23","\ud83d\udd24","\ud83c\udd70\ufe0f","\ud83c\udd70","\ud83c\udd8e","\ud83c\udd71\ufe0f","\ud83c\udd71","\ud83c\udd91","\ud83c\udd92","\ud83c\udd93","\u2139\ufe0f","\u2139","\ud83c\udd94","\u24c2\ufe0f","\u24c2","\ud83c\udd95","\ud83c\udd96","\ud83c\udd7e\ufe0f","\ud83c\udd7e","\ud83c\udd97","\ud83c\udd7f\ufe0f","\ud83c\udd7f","\ud83c\udd98","\ud83c\udd99","\ud83c\udd9a","\ud83c\ude01","\ud83c\ude02\ufe0f","\ud83c\ude02","\ud83c\ude37\ufe0f","\ud83c\ude37","\ud83c\ude36","\ud83c\ude2f","\ud83c\ude50","\ud83c\ude39","\ud83c\ude1a","\ud83c\ude32","\ud83c\ude51","\ud83c\ude38","\ud83c\ude34","\ud83c\ude33","\u3297\ufe0f","\u3297","\u3299\ufe0f","\u3299","\ud83c\ude3a","\ud83c\ude35","\ud83d\udd34","\ud83d\udfe0","\ud83d\udfe1","\ud83d\udfe2","\ud83d\udd35","\ud83d\udfe3","\ud83d\udfe4","\u26ab","\u26aa","\ud83d\udfe5","\ud83d\udfe7","\ud83d\udfe8","\ud83d\udfe9","\ud83d\udfe6","\ud83d\udfea","\ud83d\udfeb","\u2b1b","\u2b1c","\u25fc\ufe0f","\u25fc","\u25fb\ufe0f","\u25fb","\u25fe","\u25fd","\u25aa\ufe0f","\u25aa","\u25ab\ufe0f","\u25ab","\ud83d\udd36","\ud83d\udd37","\ud83d\udd38","\ud83d\udd39","\ud83d\udd3a","\ud83d\udd3b","\ud83d\udca0","\ud83d\udd18","\ud83d\udd33","\ud83d\udd32","\ud83c\udfc1","\ud83d\udea9","\ud83c\udf8c","\ud83c\udff4","\ud83c\udff3\ufe0f","\ud83c\udff3","\ud83c\udff3\ufe0f\u200d\ud83c\udf08","\ud83c\udff3\u200d\ud83c\udf08","\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200d\u26a7","\ud83c\udff3\u200d\u26a7","\ud83c\udff4\u200d\u2620\ufe0f","\ud83c\udff4\u200d\u2620","\ud83c\udde6\ud83c\udde8","\ud83c\udde6\ud83c\udde9","\ud83c\udde6\ud83c\uddea","\ud83c\udde6\ud83c\uddeb","\ud83c\udde6\ud83c\uddec","\ud83c\udde6\ud83c\uddee","\ud83c\udde6\ud83c\uddf1","\ud83c\udde6\ud83c\uddf2","\ud83c\udde6\ud83c\uddf4","\ud83c\udde6\ud83c\uddf6","\ud83c\udde6\ud83c\uddf7","\ud83c\udde6\ud83c\uddf8","\ud83c\udde6\ud83c\uddf9","\ud83c\udde6\ud83c\uddfa","\ud83c\udde6\ud83c\uddfc","\ud83c\udde6\ud83c\uddfd","\ud83c\udde6\ud83c\uddff","\ud83c\udde7\ud83c\udde6","\ud83c\udde7\ud83c\udde7","\ud83c\udde7\ud83c\udde9","\ud83c\udde7\ud83c\uddea","\ud83c\udde7\ud83c\uddeb","\ud83c\udde7\ud83c\uddec","\ud83c\udde7\ud83c\udded","\ud83c\udde7\ud83c\uddee","\ud83c\udde7\ud83c\uddef","\ud83c\udde7\ud83c\uddf1","\ud83c\udde7\ud83c\uddf2","\ud83c\udde7\ud83c\uddf3","\ud83c\udde7\ud83c\uddf4","\ud83c\udde7\ud83c\uddf6","\ud83c\udde7\ud83c\uddf7","\ud83c\udde7\ud83c\uddf8","\ud83c\udde7\ud83c\uddf9","\ud83c\udde7\ud83c\uddfb","\ud83c\udde7\ud83c\uddfc","\ud83c\udde7\ud83c\uddfe","\ud83c\udde7\ud83c\uddff","\ud83c\udde8\ud83c\udde6","\ud83c\udde8\ud83c\udde8","\ud83c\udde8\ud83c\udde9","\ud83c\udde8\ud83c\uddeb","\ud83c\udde8\ud83c\uddec","\ud83c\udde8\ud83c\udded","\ud83c\udde8\ud83c\uddee","\ud83c\udde8\ud83c\uddf0","\ud83c\udde8\ud83c\uddf1","\ud83c\udde8\ud83c\uddf2","\ud83c\udde8\ud83c\uddf3","\ud83c\udde8\ud83c\uddf4","\ud83c\udde8\ud83c\uddf5","\ud83c\udde8\ud83c\uddf7","\ud83c\udde8\ud83c\uddfa","\ud83c\udde8\ud83c\uddfb","\ud83c\udde8\ud83c\uddfc","\ud83c\udde8\ud83c\uddfd","\ud83c\udde8\ud83c\uddfe","\ud83c\udde8\ud83c\uddff","\ud83c\udde9\ud83c\uddea","\ud83c\udde9\ud83c\uddec","\ud83c\udde9\ud83c\uddef","\ud83c\udde9\ud83c\uddf0","\ud83c\udde9\ud83c\uddf2","\ud83c\udde9\ud83c\uddf4","\ud83c\udde9\ud83c\uddff","\ud83c\uddea\ud83c\udde6","\ud83c\uddea\ud83c\udde8","\ud83c\uddea\ud83c\uddea","\ud83c\uddea\ud83c\uddec","\ud83c\uddea\ud83c\udded","\ud83c\uddea\ud83c\uddf7","\ud83c\uddea\ud83c\uddf8","\ud83c\uddea\ud83c\uddf9","\ud83c\uddea\ud83c\uddfa","\ud83c\uddeb\ud83c\uddee","\ud83c\uddeb\ud83c\uddef","\ud83c\uddeb\ud83c\uddf0","\ud83c\uddeb\ud83c\uddf2","\ud83c\uddeb\ud83c\uddf4","\ud83c\uddeb\ud83c\uddf7","\ud83c\uddec\ud83c\udde6","\ud83c\uddec\ud83c\udde7","\ud83c\uddec\ud83c\udde9","\ud83c\uddec\ud83c\uddea","\ud83c\uddec\ud83c\uddeb","\ud83c\uddec\ud83c\uddec","\ud83c\uddec\ud83c\udded","\ud83c\uddec\ud83c\uddee","\ud83c\uddec\ud83c\uddf1","\ud83c\uddec\ud83c\uddf2","\ud83c\uddec\ud83c\uddf3","\ud83c\uddec\ud83c\uddf5","\ud83c\uddec\ud83c\uddf6","\ud83c\uddec\ud83c\uddf7","\ud83c\uddec\ud83c\uddf8","\ud83c\uddec\ud83c\uddf9","\ud83c\uddec\ud83c\uddfa","\ud83c\uddec\ud83c\uddfc","\ud83c\uddec\ud83c\uddfe","\ud83c\udded\ud83c\uddf0","\ud83c\udded\ud83c\uddf2","\ud83c\udded\ud83c\uddf3","\ud83c\udded\ud83c\uddf7","\ud83c\udded\ud83c\uddf9","\ud83c\udded\ud83c\uddfa","\ud83c\uddee\ud83c\udde8","\ud83c\uddee\ud83c\udde9","\ud83c\uddee\ud83c\uddea","\ud83c\uddee\ud83c\uddf1","\ud83c\uddee\ud83c\uddf2","\ud83c\uddee\ud83c\uddf3","\ud83c\uddee\ud83c\uddf4","\ud83c\uddee\ud83c\uddf6","\ud83c\uddee\ud83c\uddf7","\ud83c\uddee\ud83c\uddf8","\ud83c\uddee\ud83c\uddf9","\ud83c\uddef\ud83c\uddea","\ud83c\uddef\ud83c\uddf2","\ud83c\uddef\ud83c\uddf4","\ud83c\uddef\ud83c\uddf5","\ud83c\uddf0\ud83c\uddea","\ud83c\uddf0\ud83c\uddec","\ud83c\uddf0\ud83c\udded","\ud83c\uddf0\ud83c\uddee","\ud83c\uddf0\ud83c\uddf2","\ud83c\uddf0\ud83c\uddf3","\ud83c\uddf0\ud83c\uddf5","\ud83c\uddf0\ud83c\uddf7","\ud83c\uddf0\ud83c\uddfc","\ud83c\uddf0\ud83c\uddfe","\ud83c\uddf0\ud83c\uddff","\ud83c\uddf1\ud83c\udde6","\ud83c\uddf1\ud83c\udde7","\ud83c\uddf1\ud83c\udde8","\ud83c\uddf1\ud83c\uddee","\ud83c\uddf1\ud83c\uddf0","\ud83c\uddf1\ud83c\uddf7","\ud83c\uddf1\ud83c\uddf8","\ud83c\uddf1\ud83c\uddf9","\ud83c\uddf1\ud83c\uddfa","\ud83c\uddf1\ud83c\uddfb","\ud83c\uddf1\ud83c\uddfe","\ud83c\uddf2\ud83c\udde6","\ud83c\uddf2\ud83c\udde8","\ud83c\uddf2\ud83c\udde9","\ud83c\uddf2\ud83c\uddea","\ud83c\uddf2\ud83c\uddeb","\ud83c\uddf2\ud83c\uddec","\ud83c\uddf2\ud83c\udded","\ud83c\uddf2\ud83c\uddf0","\ud83c\uddf2\ud83c\uddf1","\ud83c\uddf2\ud83c\uddf2","\ud83c\uddf2\ud83c\uddf3","\ud83c\uddf2\ud83c\uddf4","\ud83c\uddf2\ud83c\uddf5","\ud83c\uddf2\ud83c\uddf6","\ud83c\uddf2\ud83c\uddf7","\ud83c\uddf2\ud83c\uddf8","\ud83c\uddf2\ud83c\uddf9","\ud83c\uddf2\ud83c\uddfa","\ud83c\uddf2\ud83c\uddfb","\ud83c\uddf2\ud83c\uddfc","\ud83c\uddf2\ud83c\uddfd","\ud83c\uddf2\ud83c\uddfe","\ud83c\uddf2\ud83c\uddff","\ud83c\uddf3\ud83c\udde6","\ud83c\uddf3\ud83c\udde8","\ud83c\uddf3\ud83c\uddea","\ud83c\uddf3\ud83c\uddeb","\ud83c\uddf3\ud83c\uddec","\ud83c\uddf3\ud83c\uddee","\ud83c\uddf3\ud83c\uddf1","\ud83c\uddf3\ud83c\uddf4","\ud83c\uddf3\ud83c\uddf5","\ud83c\uddf3\ud83c\uddf7","\ud83c\uddf3\ud83c\uddfa","\ud83c\uddf3\ud83c\uddff","\ud83c\uddf4\ud83c\uddf2","\ud83c\uddf5\ud83c\udde6","\ud83c\uddf5\ud83c\uddea","\ud83c\uddf5\ud83c\uddeb","\ud83c\uddf5\ud83c\uddec","\ud83c\uddf5\ud83c\udded","\ud83c\uddf5\ud83c\uddf0","\ud83c\uddf5\ud83c\uddf1","\ud83c\uddf5\ud83c\uddf2","\ud83c\uddf5\ud83c\uddf3","\ud83c\uddf5\ud83c\uddf7","\ud83c\uddf5\ud83c\uddf8","\ud83c\uddf5\ud83c\uddf9","\ud83c\uddf5\ud83c\uddfc","\ud83c\uddf5\ud83c\uddfe","\ud83c\uddf6\ud83c\udde6","\ud83c\uddf7\ud83c\uddea","\ud83c\uddf7\ud83c\uddf4","\ud83c\uddf7\ud83c\uddf8","\ud83c\uddf7\ud83c\uddfa","\ud83c\uddf7\ud83c\uddfc","\ud83c\uddf8\ud83c\udde6","\ud83c\uddf8\ud83c\udde7","\ud83c\uddf8\ud83c\udde8","\ud83c\uddf8\ud83c\udde9","\ud83c\uddf8\ud83c\uddea","\ud83c\uddf8\ud83c\uddec","\ud83c\uddf8\ud83c\udded","\ud83c\uddf8\ud83c\uddee","\ud83c\uddf8\ud83c\uddef","\ud83c\uddf8\ud83c\uddf0","\ud83c\uddf8\ud83c\uddf1","\ud83c\uddf8\ud83c\uddf2","\ud83c\uddf8\ud83c\uddf3","\ud83c\uddf8\ud83c\uddf4","\ud83c\uddf8\ud83c\uddf7","\ud83c\uddf8\ud83c\uddf8","\ud83c\uddf8\ud83c\uddf9","\ud83c\uddf8\ud83c\uddfb","\ud83c\uddf8\ud83c\uddfd","\ud83c\uddf8\ud83c\uddfe","\ud83c\uddf8\ud83c\uddff","\ud83c\uddf9\ud83c\udde6","\ud83c\uddf9\ud83c\udde8","\ud83c\uddf9\ud83c\udde9","\ud83c\uddf9\ud83c\uddeb","\ud83c\uddf9\ud83c\uddec","\ud83c\uddf9\ud83c\udded","\ud83c\uddf9\ud83c\uddef","\ud83c\uddf9\ud83c\uddf0","\ud83c\uddf9\ud83c\uddf1","\ud83c\uddf9\ud83c\uddf2","\ud83c\uddf9\ud83c\uddf3","\ud83c\uddf9\ud83c\uddf4","\ud83c\uddf9\ud83c\uddf7","\ud83c\uddf9\ud83c\uddf9","\ud83c\uddf9\ud83c\uddfb","\ud83c\uddf9\ud83c\uddfc","\ud83c\uddf9\ud83c\uddff","\ud83c\uddfa\ud83c\udde6","\ud83c\uddfa\ud83c\uddec","\ud83c\uddfa\ud83c\uddf2","\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\ud83c\uddf8","\ud83c\uddfa\ud83c\uddfe","\ud83c\uddfa\ud83c\uddff","\ud83c\uddfb\ud83c\udde6","\ud83c\uddfb\ud83c\udde8","\ud83c\uddfb\ud83c\uddea","\ud83c\uddfb\ud83c\uddec","\ud83c\uddfb\ud83c\uddee","\ud83c\uddfb\ud83c\uddf3","\ud83c\uddfb\ud83c\uddfa","\ud83c\uddfc\ud83c\uddeb","\ud83c\uddfc\ud83c\uddf8","\ud83c\uddfd\ud83c\uddf0","\ud83c\uddfe\ud83c\uddea","\ud83c\uddfe\ud83c\uddf9","\ud83c\uddff\ud83c\udde6","\ud83c\uddff\ud83c\uddf2","\ud83c\uddff\ud83c\uddfc","\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f","\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f"] \ No newline at end of file diff --git a/user/readme.md b/user/readme.md new file mode 100644 index 0000000..8e065d6 --- /dev/null +++ b/user/readme.md @@ -0,0 +1,22 @@ +Plugin for YOURLS 1.7+: Google Safe Browsing + +# What for + +Check every new URL against Google's Safe Browsing Lookup service, reject those who are identified as malware or phishing + +# How to + +* In `/user/plugins`, create a new folder named `google-safe-browsing` +* Drop these files in that directory +* Go to the Plugins administration page and activate the plugin +* Follow on-screen instructions +* Have fun + +# Disclaimer + +Using this plugin requires you to understand Google's Safe Browsing TOS. In short: +* you need a Google account +* you are limited to a certain amount of queries per day (10,000 as of writing this) +* you must understand that the service is not perfect. + +[Read more](https://developers.google.com/safe-browsing/lookup_guide#AcceptableUsage) diff --git a/user/share.png b/user/share.png new file mode 100644 index 0000000000000000000000000000000000000000..22a8783e70f01488cb1396f18645fef00c7bb299 GIT binary patch literal 496 zcmVF8i@ z;dr8?qTnEcf#YSTw1b150_0@p@+*a+28_exGc&aM`@C!DnA6=W1TD^dHLWnpGa); zm^Y+_9MMXOw6romm*dL5Nt8*s| zfjVId)Cgk$;Kla^iTMkFYp!&86~M&IYnv$Ycb?V2^LT@pogmqpJ*&$yLUipz2 t9P^9EgKHjO$D?C@BnHQPEEbFXa1X$nII5sT7kdBz002ovPDHLkV1nSGXXyX{ literal 0 HcmV?d00001 diff --git a/user/tests.php b/user/tests.php new file mode 100644 index 0000000..2362422 --- /dev/null +++ b/user/tests.php @@ -0,0 +1,36 @@ + '127.0.0.0'); +$fixture[] = array('192.0.43.10' => '192.0.43.0'); // example.com +$fixture[] = array('::1' => '::0'); +$fixture[] = array('::ffff:127.0.0.1' => '::ffff:127.0.0.0'); +$fixture[] = array('::ffff:192.0.43.10' => '::ffff:192.0.43.0'); +$fixture[] = array('2001:0db8:85a3:0000:0000:8a2e:0370:7334' => '2001:0db8:85a3:0000:0000:8a2e:0370:0'); + + +$success = TRUE; +echo "Running tests...\n"; + +for ($i = 0; $i <= count($fixture)-1; $i++) { + foreach ($fixture[$i] as $actual => $expected) { + $success &= assertEquals($expected, ubicoo_pseudonymize_IP( $actual ), $actual); + } +} + +echo "Tests " . ($success ? "succeeded" : "failed") .".\n"; + + +function assertEquals($expected, $actualAfter, $actualBefore) +{ + echo " Checking $actualBefore => $expected ? ... "; + if ($actualAfter !== $expected) { + echo "FAILED - was $actualAfter\n"; + return FALSE; + } + echo "OK\n"; + return TRUE; +} diff --git a/user/theme.js b/user/theme.js new file mode 100644 index 0000000..dcec54c --- /dev/null +++ b/user/theme.js @@ -0,0 +1,141 @@ +console.log("SOP Proprietary v1.9"); + +$( document ).ready(function() { + // Get the theme URL + var url; + if ($('meta[name=pluginURL]').attr("content")) { + url = $('meta[name=pluginURL]').attr("content"); + } else { + // If for some reason we can't find the URL attribute + url = "/user/plugins/backend"; + } + + // Detect theme + var theme; + if ($('meta[name=sleeky_theme]').attr("content") == 'light') { + theme = "light"; + } else if ($('meta[name=sleeky_theme]').attr("content") == 'dark') { + theme = "dark"; + } + + console.log("Theme is", theme) + + // Update favicon + $('link[rel="shortcut icon"]').attr('href', url + "/images/favicon.ico"); + + // Update meta viewport + $('head').append(''); + + // Detect pages + if ($("body").hasClass("login")) { + // Login page + console.log("Login page"); + + if (theme == "light") { + $("#login").prepend(``); + } else if (theme == "dark") { + $("#login").prepend(``); + } + + + } else if ($("body").hasClass("index")) { + // Index page + console.log("Index page"); + + handleNav() + + // Hide YOURLS new URL section + $("#new_url").hide(); + + // Grab the nonce id + var nonce = $("#nonce-add").val(); + + // Remove the YOURLS new URL Section + $("#new_url").remove(); + + // Create the sleeky new URL section from the template + $("nav").append($('
').load(`${url}/assets/html/form.html`, function () { + $("#nonce-add").val(nonce); + })); + } else if ($("body").hasClass("tools")) { + // Tools page + console.log("Tools page"); + + handleNav() + + } else if ($("body").hasClass("plugins")) { + // Plugins page + console.log("Plugins page"); + + handleNav() + + } else if ($("body").hasClass("plugin_page_sleeky_settings")) { + // Tools page + console.log("Sleeky Settings Page"); + + handleNav() + + $("#ui_selector").val($("#ui_selector").attr("value")); + + } else if ($("body").hasClass("infos")) { + // Information page + console.log("Information page"); + + handleNav() + + $("#historical_clicks li").each(function (index) { + if (index % 2 != 0) { + $("#historical_clicks li").eq(index).css("background", ""); + } + }) + + // Update tab headers + var titles = ['Statistics', 'Location', 'Sources'] + for (let i = 0; i < 3; i++) { + $($('#headers > li')[i]).find('h2').text(titles[i]); + } + } else { + console.warn("Unknown page"); + + handleNav(); + } + + function handleNav() { + // Add logo + $("#wrap").prepend(``); + + // Add mobile nav hamburger + $("#wrap").prepend(``); + + // Add frontend link + $('#admin_menu').append(''); + + // admin_menu + $('#navOpen').on('click', function() { + $('#admin_menu').slideToggle(); + }) + + $(window).resize(function () { + if ($(window).width() > 899) { + $('#admin_menu').show(); + } else { + $('#admin_menu').hide(); + } + }); + } + + // Update P elements + $("p").each(function (index) { + if (/Display/.test($(this).text()) || /Overall/.test($(this).text())) { + // Move info on index page to the bottom + $("main").append("

" + $(this).html() + "

"); + $(this).remove(); + } else if (/Powered by/.test($(this).text())) { + // Update footer + var content = $(this).html(); + var i = 77 + var updated_content = 'Running YOURLS &' + ' Dark Sleeky' + content.slice(i-1) + $(this).html(updated_content); + } + }); +}); \ No newline at end of file