<?xml version="1.0" encoding="utf-8"?>
<feed 
  xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator>
  <link href="https://frankindev.com/feed.xml" rel="self" type="application/atom+xml" />
  <link href="https://frankindev.com/" rel="alternate" type="text/html" hreflang="en" />
  <updated>2025-05-08T16:06:04+08:00</updated>
  <id>https://frankindev.com/feed.xml</id>
  <title type="html">inDev. Journal</title>
  <subtitle>Hey, there! This is Frank Lin (@flinhong), one of the 1.41 billion 🇨🇳. This 'inDev. Journal' site holds the exploration of my quirky thoughts and random adventures through life. Hope you enjoy reading and perusing my posts.
</subtitle>
  <author>
    <name>Frank Lin</name>
  </author>
  <entry>
    <title type="html">Upgrade Ubuntu servers</title>
    <link href="https://frankindev.com/2022/09/01/ubuntu-upgrade/" rel="alternate" type="text/html" title="Upgrade Ubuntu servers" />
    <published>2022-09-01T00:00:00+08:00</published>
    <updated>2022-09-01T00:00:00+08:00</updated>
    <id>https://frankindev.com/2022/09/01/ubuntu-upgrade</id>
    <content type="html" xml:base="https://frankindev.com/2022/09/01/ubuntu-upgrade/">
      <![CDATA[<h2 id="upgrade-paths">Upgrade paths</h2><p>Ubuntu supports the ability to upgrade from one LTS to the next LTS in sequential order. For instance, a user on Ubuntu 16.04 LTS can upgrade to Ubuntu 18.04 LTS, but cannot jump directly to Ubuntu 20.04 LTS. To do this, the user would need to upgrade twice from Ubuntu 16.04 to Ubuntu 20.04.</p><p>For a complete list of releases and current supporting status see the <a href="https://wiki.ubuntu.com/Releases">Ubuntu Wiki Releases</a> page.</p><h2 id="upgrade-checklist">Upgrade checklist</h2><ul><li><p>Check the release notes for the new release for any known issues or important changes.</p></li><li>Fully update the current system. The upgrade process works best when the current system has all the latest updates installed. It is also suggested that users reboot the system after all the updates are applied to verify a user is running the latest kernel.
    <div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>apt update
<span class="nb">sudo </span>apt upgrade
  
<span class="nb">sudo </span>reboot
</code></pre></div></div></li><li><p>Users should check that there is sufficient free disk space for the upgrade. Systems with additional software installed may require a few gigabytes of disk space.</p></li><li><p>The upgrade process takes time to complete, be patient.</p></li><li><p>Third-party software repositories and PPAs are disabled during the upgrade. However, any software installed from these repositories is not removed or downgraded. Software installed from these repositories is the single most common cause of upgrade issues.</p></li><li>Back up all data. Upgrades are normally safe, however, there is always the chance that something may go wrong.</li></ul><h2 id="upgrade">Upgrade</h2><p>It is recommended to upgrade the system using the <code class="language-plaintext highlighter-rouge">do-release-upgrade</code> command on server edition and cloud images. This command can handle system configuration changes that are sometimes needed between releases.</p><h3 id="do-release-upgrade">do-release-upgrade</h3><p>To check for any available new versions to which you can upgrade, run the following command:</p><div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">do</span><span class="nt">-release-upgrade</span><span class="nt">-c</span></code></pre></div></div><p>This will check Ubuntu’s servers for any available updates and informs you which version of Ubuntu you’ll be upgrading to.</p><p>To begin this process, run the following command:</p><div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span><span class="k">do</span><span class="nt">-release-upgrade</span></code></pre></div></div><p>Upgrading to a development release of Ubuntu is available using the <code class="language-plaintext highlighter-rouge">-d</code> flag:</p><div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span><span class="k">do</span><span class="nt">-release-upgrade</span><span class="nt">-d</span></code></pre></div></div>]]>
    </content>
    <author>
      <name>Frank Lin</name>
    </author>
    <category term="Tools" />
    <category term="ubuntu" />
    <category term="linux" />
    <summary type="html">
      <![CDATA[Ubuntu supports the ability to upgrade from one LTS to the next LTS in sequential order. For instance, a user on Ubuntu 16.04 LTS can upgrade to Ubuntu 18.04 LTS, but cannot jump directly to Ubuntu 20.04 LTS. To do this, the user would need to upgrade twice from Ubuntu 16.04 to Ubuntu 20.04.]]>
    </summary>
    <media:thumbnail 
      xmlns:media="http://search.yahoo.com/mrss/" url="https://cdn.honglin.ac.cn/image/v1664646973/.i./upgrade-os_tklf6m.svg" />
      <media:content medium="image" url="https://cdn.honglin.ac.cn/image/v1664646973/.i./upgrade-os_tklf6m.svg" 
        xmlns:media="http://search.yahoo.com/mrss/" />
      </entry>
      <entry>
        <title type="html">GitHub Markdown emojis for Jekyll with JoyPixels icons</title>
        <link href="https://frankindev.com/2022/05/23/github-flavored-joypixels-cheat-sheet/" rel="alternate" type="text/html" title="GitHub Markdown emojis for Jekyll with JoyPixels icons" />
        <published>2022-05-23T00:00:00+08:00</published>
        <updated>2022-05-23T00:00:00+08:00</updated>
        <id>https://frankindev.com/2022/05/23/github-flavored-joypixels-cheat-sheet</id>
        <content type="html" xml:base="https://frankindev.com/2022/05/23/github-flavored-joypixels-cheat-sheet/">
          <![CDATA[<p>Emojis are fast growing in text messaging, and I occasionally using emoji icons in my blog posts. However, on different systems the emojis have different appearances. It’s time to add a new plugin for my Jekyll site to support emojis, with a convenient and consistent way.</p><p>Here, the emojis are enabled with the <a href="https://gitlab.com/Azadeh-Afzar/Web-Development/OpenMoji-Jekyll-Plugin">OpenMoji Jekyll Plugin</a>. Also a cheat sheet list for available emojis in GitHub flavoured Markdown documents using free <a href="https://www.joypixels.com">JoyPixels</a> icons is presented.</p><h2 id="enable-the-jekyll-plugin">Enable the Jekyll plugin</h2><p>Add <code class="language-plaintext highlighter-rouge">jekyll-openmoji</code> plugin in your site’s <code class="language-plaintext highlighter-rouge">Gemfile</code>, and run <code class="language-plaintext highlighter-rouge">bundle install</code>.</p><div class="language-yml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="s">gem 'jekyll-openmoji'</span></code></pre></div></div><p>Then add <code class="language-plaintext highlighter-rouge">jekyll-openmoji</code> to the <code class="language-plaintext highlighter-rouge">plugins</code> section in the <code class="language-plaintext highlighter-rouge">_config.yml</code> file.</p><div class="language-yml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">plugins</span><span class="pi">:</span><span class="pi">-</span><span class="s">jekyll-openmoji</span></code></pre></div></div><p>With this plugin, Jekyll will turn Markdown emoji alias into images, <em>e.g.</em>:</p><div class="language-md highlighter-rouge"><div class="highlight"><pre class="highlight"><code>I give this post two :clap:!
</code></pre></div></div><p>Code above would be parsed as:</p><blockquote><p>I give this post two :clap:!</p></blockquote><p>By default, the emoji images are served from <code class="language-plaintext highlighter-rouge">https://cdn.jsdelivr.net/gh/azadeh-afzar/OpenMoji-Jekyll-Plugin</code> with <a href="https://openmoji.org">OpenMoji</a> icons.</p><p>It’s also flexible to change to other emoji sources, just customise it in the <code class="language-plaintext highlighter-rouge">_config.yml</code> file. Here I’m going to use JoyPixels icons:</p><div class="language-yml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># Where things are</span><span class="na">emoji</span><span class="pi">:</span><span class="na">src</span><span class="pi">:</span><span class="s2">"</span><span class="s">https://cdn.honglin.eu.org"</span><span class="na">asset</span><span class="pi">:</span><span class="s2">"</span><span class="s">/emojis/joypixels"</span><span class="na">extension</span><span class="pi">:</span><span class="s2">"</span><span class="s">png"</span><span class="na">img_attrs</span><span class="pi">:</span><span class="na">class</span><span class="pi">:</span><span class="s2">"</span><span class="s">emoji"</span><span class="na">height</span><span class="pi">:</span><span class="s2">"</span><span class="s">25"</span><span class="na">width</span><span class="pi">:</span><span class="s2">"</span><span class="s">25"</span></code></pre></div></div><p>This results in emoji image URLs like <code class="language-plaintext highlighter-rouge">https://cdn.honglin.eu.org/emojis/joypixels/1f604.png</code>. Be careful that the URLs are <strong>case-sensitive</strong>, this plugin only parsed the emoji unicodes in <strong>lower-case</strong>.</p><p>Detailed explains of these configurations available at <a href="https://gitlab.com/Azadeh-Afzar/Web-Development/OpenMoji-Jekyll-Plugin">OpenMoji Jekyll Plugin</a>.</p><p>This plugin is also compatible with other emoji packages such as GitHub emojis or <a href="https://twemoji.twitter.com">Twemoji</a>. For example, if you want to switch to GitHub emojis, just change the <code class="language-plaintext highlighter-rouge">src</code> and <code class="language-plaintext highlighter-rouge">asset</code> fields to:</p><div class="language-yml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">emoji</span><span class="pi">:</span><span class="na">src</span><span class="pi">:</span><span class="s2">"</span><span class="s">https://github.githubassets.com"</span><span class="na">asset</span><span class="pi">:</span><span class="s2">"</span><span class="s">/images/icons/emoji/unicode"</span></code></pre></div></div><blockquote><p>OpenMoji and Twemoji are free with <code class="language-plaintext highlighter-rouge">svg</code> supports.</p><p>Try OpenMoji <code class="language-plaintext highlighter-rouge">svg</code> icons with：</p><div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">emoji</span><span class="pi">:</span><span class="na">src</span><span class="pi">:</span><span class="s2">"</span><span class="s">https://cdn.honglin.eu.org"</span><span class="na">asset</span><span class="pi">:</span><span class="s2">"</span><span class="s">/emojis/openmoji"</span><span class="na">extension</span><span class="pi">:</span><span class="s2">"</span><span class="s">svg"</span><span class="na">img_attrs</span><span class="pi">:</span><span class="na">class</span><span class="pi">:</span><span class="s2">"</span><span class="s">emoji"</span><span class="na">height</span><span class="pi">:</span><span class="s2">"</span><span class="s">25"</span><span class="na">width</span><span class="pi">:</span><span class="s2">"</span><span class="s">25"</span></code></pre></div></div></blockquote><h2 id="emoji-list">Emoji list</h2><p>The following <em>Emoji list</em> are subdivided according the <a href="https://unicode.org/emoji/charts/full-emoji-list.html"><em>Full Emoji List</em></a> from <a href="https://www.unicode.org/">unicode.org</a>, which borrowed from the <a href="https://github.com/ikatyang/emoji-cheat-sheet">emoji-cheat-sheet</a>.</p><p>Some of the emojis are not parsed by the plugin, so the original code is showing in the <code class="language-plaintext highlighter-rouge">emoji</code> column in the table…</p><h3 id="smileys--emotion">Smileys &amp; Emotion</h3><h4 id="face-smiling">Face Smiling</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:grinning:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:grinning:</code></td><td style="text-align: center">:smiley:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:smiley:</code></td></tr><tr><td style="text-align: center">:smile:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:smile:</code></td><td style="text-align: center">:grin:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:grin:</code></td></tr><tr><td style="text-align: center">:laughing:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:laughing:</code><br /><code class="language-plaintext highlighter-rouge">:satisfied:</code></td><td style="text-align: center">:sweat_smile:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:sweat_smile:</code></td></tr><tr><td style="text-align: center">:rofl:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:rofl:</code></td><td style="text-align: center">:joy:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:joy:</code></td></tr><tr><td style="text-align: center">:slightly_smiling_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:slightly_smiling_face:</code></td><td style="text-align: center">:upside_down_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:upside_down_face:</code></td></tr><tr><td style="text-align: center">:wink:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:wink:</code></td><td style="text-align: center">:blush:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:blush:</code></td></tr><tr><td style="text-align: center">:innocent:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:innocent:</code></td><td style="text-align: center"></td><td style="text-align: left"></td></tr></tbody></table><h4 id="face-affection">Face Affection</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:smiling_face_with_three_hearts:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:smiling_face_with_three_hearts:</code></td><td style="text-align: center">:heart_eyes:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:heart_eyes:</code></td></tr><tr><td style="text-align: center">:star_struck:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:star_struck:</code></td><td style="text-align: center">:kissing_heart:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:kissing_heart:</code></td></tr><tr><td style="text-align: center">:kissing:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:kissing:</code></td><td style="text-align: center">:relaxed:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:relaxed:</code></td></tr><tr><td style="text-align: center">:kissing_closed_eyes:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:kissing_closed_eyes:</code></td><td style="text-align: center">:kissing_smiling_eyes:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:kissing_smiling_eyes:</code></td></tr><tr><td style="text-align: center">:smiling_face_with_tear:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:smiling_face_with_tear:</code></td><td style="text-align: center"></td><td style="text-align: left"></td></tr></tbody></table><h4 id="face-tongue">Face Tongue</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:yum:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:yum:</code></td><td style="text-align: center">:stuck_out_tongue:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:stuck_out_tongue:</code></td></tr><tr><td style="text-align: center">:stuck_out_tongue_winking_eye:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:stuck_out_tongue_winking_eye:</code></td><td style="text-align: center">:money_mouth_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:money_mouth_face:</code></td></tr><tr><td style="text-align: center">:stuck_out_tongue_closed_eyes:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:stuck_out_tongue_closed_eyes:</code></td><td style="text-align: center">:zany_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:zany_face:</code></td></tr></tbody></table><h4 id="face-hand">Face Hand</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:hugs:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:hugs:</code></td><td style="text-align: center">:hand_over_mouth:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:hand_over_mouth:</code></td></tr><tr><td style="text-align: center">:shushing_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:shushing_face:</code></td><td style="text-align: center">:thinking:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:thinking:</code></td></tr></tbody></table><h4 id="face-neutral-skeptical">Face Neutral Skeptical</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:zipper_mouth_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:zipper_mouth_face:</code></td><td style="text-align: center">:raised_eyebrow:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:raised_eyebrow:</code></td></tr><tr><td style="text-align: center">:neutral_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:neutral_face:</code></td><td style="text-align: center">:expressionless:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:expressionless:</code></td></tr><tr><td style="text-align: center">:no_mouth:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:no_mouth:</code></td><td style="text-align: center">:face_in_clouds:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:face_in_clouds:</code></td></tr><tr><td style="text-align: center">:smirk:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:smirk:</code></td><td style="text-align: center">:unamused:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:unamused:</code></td></tr><tr><td style="text-align: center">:roll_eyes:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:roll_eyes:</code></td><td style="text-align: center">:grimacing:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:grimacing:</code></td></tr><tr><td style="text-align: center">:face_exhaling:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:face_exhaling:</code></td><td style="text-align: center">:lying_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:lying_face:</code></td></tr></tbody></table><h4 id="face-sleepy">Face Sleepy</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:relieved:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:relieved:</code></td><td style="text-align: center">:pensive:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:pensive:</code></td></tr><tr><td style="text-align: center">:sleepy:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:sleepy:</code></td><td style="text-align: center">:drooling_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:drooling_face:</code></td></tr><tr><td style="text-align: center">:sleeping:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:sleeping:</code></td><td style="text-align: center"></td><td style="text-align: left"></td></tr></tbody></table><h4 id="face-unwell">Face Unwell</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:mask:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:mask:</code></td><td style="text-align: center">:face_with_thermometer:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:face_with_thermometer:</code></td></tr><tr><td style="text-align: center">:face_with_head_bandage:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:face_with_head_bandage:</code></td><td style="text-align: center">:nauseated_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:nauseated_face:</code></td></tr><tr><td style="text-align: center">:vomiting_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:vomiting_face:</code></td><td style="text-align: center">:sneezing_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:sneezing_face:</code></td></tr><tr><td style="text-align: center">:hot_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:hot_face:</code></td><td style="text-align: center">:cold_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:cold_face:</code></td></tr><tr><td style="text-align: center">:woozy_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:woozy_face:</code></td><td style="text-align: center">:dizzy_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:dizzy_face:</code></td></tr><tr><td style="text-align: center">:face_with_spiral_eyes:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:face_with_spiral_eyes:</code></td><td style="text-align: center">:exploding_head:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:exploding_head:</code></td></tr></tbody></table><h4 id="face-hat">Face Hat</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:cowboy_hat_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:cowboy_hat_face:</code></td><td style="text-align: center">:partying_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:partying_face:</code></td></tr><tr><td style="text-align: center">:disguised_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:disguised_face:</code></td><td style="text-align: center"></td><td style="text-align: left"></td></tr></tbody></table><h4 id="face-glasses">Face Glasses</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:sunglasses:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:sunglasses:</code></td><td style="text-align: center">:nerd_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:nerd_face:</code></td></tr><tr><td style="text-align: center">:monocle_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:monocle_face:</code></td><td style="text-align: center"></td><td style="text-align: left"></td></tr></tbody></table><h4 id="face-concerned">Face Concerned</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:confused:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:confused:</code></td><td style="text-align: center">:worried:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:worried:</code></td></tr><tr><td style="text-align: center">:slightly_frowning_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:slightly_frowning_face:</code></td><td style="text-align: center">:frowning_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:frowning_face:</code></td></tr><tr><td style="text-align: center">:open_mouth:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:open_mouth:</code></td><td style="text-align: center">:hushed:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:hushed:</code></td></tr><tr><td style="text-align: center">:astonished:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:astonished:</code></td><td style="text-align: center">:flushed:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:flushed:</code></td></tr><tr><td style="text-align: center">:pleading_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:pleading_face:</code></td><td style="text-align: center">:frowning:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:frowning:</code></td></tr><tr><td style="text-align: center">:anguished:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:anguished:</code></td><td style="text-align: center">:fearful:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:fearful:</code></td></tr><tr><td style="text-align: center">:cold_sweat:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:cold_sweat:</code></td><td style="text-align: center">:disappointed_relieved:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:disappointed_relieved:</code></td></tr><tr><td style="text-align: center">:cry:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:cry:</code></td><td style="text-align: center">:sob:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:sob:</code></td></tr><tr><td style="text-align: center">:scream:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:scream:</code></td><td style="text-align: center">:confounded:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:confounded:</code></td></tr><tr><td style="text-align: center">:persevere:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:persevere:</code></td><td style="text-align: center">:disappointed:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:disappointed:</code></td></tr><tr><td style="text-align: center">:sweat:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:sweat:</code></td><td style="text-align: center">:weary:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:weary:</code></td></tr><tr><td style="text-align: center">:tired_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:tired_face:</code></td><td style="text-align: center">:yawning_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:yawning_face:</code></td></tr></tbody></table><h4 id="face-negative">Face Negative</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:triumph:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:triumph:</code></td><td style="text-align: center">:pout:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:pout:</code><br /><code class="language-plaintext highlighter-rouge">:rage:</code></td></tr><tr><td style="text-align: center">:angry:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:angry:</code></td><td style="text-align: center">:cursing_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:cursing_face:</code></td></tr><tr><td style="text-align: center">:smiling_imp:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:smiling_imp:</code></td><td style="text-align: center">:imp:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:imp:</code></td></tr><tr><td style="text-align: center">:skull:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:skull:</code></td><td style="text-align: center">:skull_and_crossbones:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:skull_and_crossbones:</code></td></tr></tbody></table><h4 id="face-costume">Face Costume</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:hankey:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:hankey:</code><br /><code class="language-plaintext highlighter-rouge">:poop:</code><br /><code class="language-plaintext highlighter-rouge">:shit:</code></td><td style="text-align: center">:clown_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:clown_face:</code></td></tr><tr><td style="text-align: center">:japanese_ogre:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:japanese_ogre:</code></td><td style="text-align: center">:japanese_goblin:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:japanese_goblin:</code></td></tr><tr><td style="text-align: center">:ghost:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:ghost:</code></td><td style="text-align: center">:alien:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:alien:</code></td></tr><tr><td style="text-align: center">:space_invader:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:space_invader:</code></td><td style="text-align: center">:robot:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:robot:</code></td></tr></tbody></table><h4 id="cat-face">Cat Face</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:smiley_cat:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:smiley_cat:</code></td><td style="text-align: center">:smile_cat:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:smile_cat:</code></td></tr><tr><td style="text-align: center">:joy_cat:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:joy_cat:</code></td><td style="text-align: center">:heart_eyes_cat:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:heart_eyes_cat:</code></td></tr><tr><td style="text-align: center">:smirk_cat:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:smirk_cat:</code></td><td style="text-align: center">:kissing_cat:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:kissing_cat:</code></td></tr><tr><td style="text-align: center">:scream_cat:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:scream_cat:</code></td><td style="text-align: center">:crying_cat_face:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:crying_cat_face:</code></td></tr><tr><td style="text-align: center">:pouting_cat:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:pouting_cat:</code></td><td style="text-align: center"></td><td style="text-align: left"></td></tr></tbody></table><h4 id="monkey-face">Monkey Face</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:see_no_evil:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:see_no_evil:</code></td><td style="text-align: center">:hear_no_evil:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:hear_no_evil:</code></td></tr><tr><td style="text-align: center">:speak_no_evil:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:speak_no_evil:</code></td><td style="text-align: center"></td><td style="text-align: left"></td></tr></tbody></table><h4 id="emotion">Emotion</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:kiss:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:kiss:</code></td><td style="text-align: center">:love_letter:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:love_letter:</code></td></tr><tr><td style="text-align: center">:cupid:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:cupid:</code></td><td style="text-align: center">:gift_heart:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:gift_heart:</code></td></tr><tr><td style="text-align: center">:sparkling_heart:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:sparkling_heart:</code></td><td style="text-align: center">:heartpulse:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:heartpulse:</code></td></tr><tr><td style="text-align: center">:heartbeat:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:heartbeat:</code></td><td style="text-align: center">:revolving_hearts:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:revolving_hearts:</code></td></tr><tr><td style="text-align: center">:two_hearts:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:two_hearts:</code></td><td style="text-align: center">:heart_decoration:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:heart_decoration:</code></td></tr><tr><td style="text-align: center">:heavy_heart_exclamation:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:heavy_heart_exclamation:</code></td><td style="text-align: center">:broken_heart:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:broken_heart:</code></td></tr><tr><td style="text-align: center">:heart_on_fire:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:heart_on_fire:</code></td><td style="text-align: center">:mending_heart:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:mending_heart:</code></td></tr><tr><td style="text-align: center">:heart:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:heart:</code></td><td style="text-align: center">:orange_heart:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:orange_heart:</code></td></tr><tr><td style="text-align: center">:yellow_heart:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:yellow_heart:</code></td><td style="text-align: center">:green_heart:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:green_heart:</code></td></tr><tr><td style="text-align: center">:blue_heart:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:blue_heart:</code></td><td style="text-align: center">:purple_heart:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:purple_heart:</code></td></tr><tr><td style="text-align: center">:brown_heart:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:brown_heart:</code></td><td style="text-align: center">:black_heart:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:black_heart:</code></td></tr><tr><td style="text-align: center">:white_heart:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:white_heart:</code></td><td style="text-align: center">:100:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:100:</code></td></tr><tr><td style="text-align: center">:anger:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:anger:</code></td><td style="text-align: center">:boom:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:boom:</code><br /><code class="language-plaintext highlighter-rouge">:collision:</code></td></tr><tr><td style="text-align: center">:dizzy:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:dizzy:</code></td><td style="text-align: center">:sweat_drops:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:sweat_drops:</code></td></tr><tr><td style="text-align: center">:dash:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:dash:</code></td><td style="text-align: center">:hole:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:hole:</code></td></tr><tr><td style="text-align: center">:bomb:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:bomb:</code></td><td style="text-align: center">:speech_balloon:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:speech_balloon:</code></td></tr><tr><td style="text-align: center">:eye_speech_bubble:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:eye_speech_bubble:</code></td><td style="text-align: center">:left_speech_bubble:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:left_speech_bubble:</code></td></tr><tr><td style="text-align: center">:right_anger_bubble:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:right_anger_bubble:</code></td><td style="text-align: center">:thought_balloon:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:thought_balloon:</code></td></tr><tr><td style="text-align: center">:zzz:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:zzz:</code></td><td style="text-align: center"></td><td style="text-align: left"></td></tr></tbody></table><h3 id="people--body">People &amp; Body</h3><h4 id="hand-fingers-open">Hand Fingers Open</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:wave:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:wave:</code></td><td style="text-align: center">:raised_back_of_hand:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:raised_back_of_hand:</code></td></tr><tr><td style="text-align: center">:raised_hand_with_fingers_splayed:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:raised_hand_with_fingers_splayed:</code></td><td style="text-align: center">:hand:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:hand:</code><br /><code class="language-plaintext highlighter-rouge">:raised_hand:</code></td></tr><tr><td style="text-align: center">:vulcan_salute:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:vulcan_salute:</code></td><td style="text-align: center"></td><td style="text-align: left"></td></tr></tbody></table><h4 id="hand-fingers-partial">Hand Fingers Partial</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:ok_hand:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:ok_hand:</code></td><td style="text-align: center">:pinched_fingers:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:pinched_fingers:</code></td></tr><tr><td style="text-align: center">:pinching_hand:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:pinching_hand:</code></td><td style="text-align: center">:v:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:v:</code></td></tr><tr><td style="text-align: center">:crossed_fingers:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:crossed_fingers:</code></td><td style="text-align: center">:love_you_gesture:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:love_you_gesture:</code></td></tr><tr><td style="text-align: center">:metal:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:metal:</code></td><td style="text-align: center">:call_me_hand:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:call_me_hand:</code></td></tr></tbody></table><h4 id="hand-single-finger">Hand Single Finger</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:point_left:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:point_left:</code></td><td style="text-align: center">:point_right:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:point_right:</code></td></tr><tr><td style="text-align: center">:point_up_2:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:point_up_2:</code></td><td style="text-align: center">:fu:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:fu:</code><br /><code class="language-plaintext highlighter-rouge">:middle_finger:</code></td></tr><tr><td style="text-align: center">:point_down:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:point_down:</code></td><td style="text-align: center">:point_up:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:point_up:</code></td></tr></tbody></table><h4 id="hand-fingers-closed">Hand Fingers Closed</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th style="text-align: left">code</th></tr></thead><tbody><tr><td style="text-align: center">:+1:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:+1:</code><br /><code class="language-plaintext highlighter-rouge">:thumbsup:</code></td><td style="text-align: center">:-1:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:-1:</code><br /><code class="language-plaintext highlighter-rouge">:thumbsdown:</code></td></tr><tr><td style="text-align: center">:fist:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:fist:</code><br /><code class="language-plaintext highlighter-rouge">:fist_raised:</code></td><td style="text-align: center">:facepunch:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:facepunch:</code><br /><code class="language-plaintext highlighter-rouge">:fist_oncoming:</code><br /><code class="language-plaintext highlighter-rouge">:punch:</code></td></tr><tr><td style="text-align: center">:fist_left:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:fist_left:</code></td><td style="text-align: center">:fist_right:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:fist_right:</code></td></tr></tbody></table><h4 id="hands">Hands</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th style="text-align: left">code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:clap:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:clap:</code></td><td style="text-align: center">:raised_hands:</td><td><code class="language-plaintext highlighter-rouge">:raised_hands:</code></td></tr><tr><td style="text-align: center">:open_hands:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:open_hands:</code></td><td style="text-align: center">:palms_up_together:</td><td><code class="language-plaintext highlighter-rouge">:palms_up_together:</code></td></tr><tr><td style="text-align: center">:handshake:</td><td style="text-align: left"><code class="language-plaintext highlighter-rouge">:handshake:</code></td><td style="text-align: center">:pray:</td><td><code class="language-plaintext highlighter-rouge">:pray:</code></td></tr></tbody></table><h4 id="hand-prop">Hand Prop</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:writing_hand:</td><td><code class="language-plaintext highlighter-rouge">:writing_hand:</code></td><td style="text-align: center">:nail_care:</td><td><code class="language-plaintext highlighter-rouge">:nail_care:</code></td></tr><tr><td style="text-align: center">:selfie:</td><td><code class="language-plaintext highlighter-rouge">:selfie:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="body-parts">Body Parts</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:muscle:</td><td><code class="language-plaintext highlighter-rouge">:muscle:</code></td><td style="text-align: center">:mechanical_arm:</td><td><code class="language-plaintext highlighter-rouge">:mechanical_arm:</code></td></tr><tr><td style="text-align: center">:mechanical_leg:</td><td><code class="language-plaintext highlighter-rouge">:mechanical_leg:</code></td><td style="text-align: center">:leg:</td><td><code class="language-plaintext highlighter-rouge">:leg:</code></td></tr><tr><td style="text-align: center">:foot:</td><td><code class="language-plaintext highlighter-rouge">:foot:</code></td><td style="text-align: center">:ear:</td><td><code class="language-plaintext highlighter-rouge">:ear:</code></td></tr><tr><td style="text-align: center">:ear_with_hearing_aid:</td><td><code class="language-plaintext highlighter-rouge">:ear_with_hearing_aid:</code></td><td style="text-align: center">:nose:</td><td><code class="language-plaintext highlighter-rouge">:nose:</code></td></tr><tr><td style="text-align: center">:brain:</td><td><code class="language-plaintext highlighter-rouge">:brain:</code></td><td style="text-align: center">:anatomical_heart:</td><td><code class="language-plaintext highlighter-rouge">:anatomical_heart:</code></td></tr><tr><td style="text-align: center">:lungs:</td><td><code class="language-plaintext highlighter-rouge">:lungs:</code></td><td style="text-align: center">:tooth:</td><td><code class="language-plaintext highlighter-rouge">:tooth:</code></td></tr><tr><td style="text-align: center">:bone:</td><td><code class="language-plaintext highlighter-rouge">:bone:</code></td><td style="text-align: center">:eyes:</td><td><code class="language-plaintext highlighter-rouge">:eyes:</code></td></tr><tr><td style="text-align: center">:eye:</td><td><code class="language-plaintext highlighter-rouge">:eye:</code></td><td style="text-align: center">:tongue:</td><td><code class="language-plaintext highlighter-rouge">:tongue:</code></td></tr><tr><td style="text-align: center">:lips:</td><td><code class="language-plaintext highlighter-rouge">:lips:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="person">Person</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:baby:</td><td><code class="language-plaintext highlighter-rouge">:baby:</code></td><td style="text-align: center">:child:</td><td><code class="language-plaintext highlighter-rouge">:child:</code></td></tr><tr><td style="text-align: center">:boy:</td><td><code class="language-plaintext highlighter-rouge">:boy:</code></td><td style="text-align: center">:girl:</td><td><code class="language-plaintext highlighter-rouge">:girl:</code></td></tr><tr><td style="text-align: center">:adult:</td><td><code class="language-plaintext highlighter-rouge">:adult:</code></td><td style="text-align: center">:blond_haired_person:</td><td><code class="language-plaintext highlighter-rouge">:blond_haired_person:</code></td></tr><tr><td style="text-align: center">:man:</td><td><code class="language-plaintext highlighter-rouge">:man:</code></td><td style="text-align: center">:bearded_person:</td><td><code class="language-plaintext highlighter-rouge">:bearded_person:</code></td></tr><tr><td style="text-align: center">:man_beard:</td><td><code class="language-plaintext highlighter-rouge">:man_beard:</code></td><td style="text-align: center">:woman_beard:</td><td><code class="language-plaintext highlighter-rouge">:woman_beard:</code></td></tr><tr><td style="text-align: center">:red_haired_man:</td><td><code class="language-plaintext highlighter-rouge">:red_haired_man:</code></td><td style="text-align: center">:curly_haired_man:</td><td><code class="language-plaintext highlighter-rouge">:curly_haired_man:</code></td></tr><tr><td style="text-align: center">:white_haired_man:</td><td><code class="language-plaintext highlighter-rouge">:white_haired_man:</code></td><td style="text-align: center">:bald_man:</td><td><code class="language-plaintext highlighter-rouge">:bald_man:</code></td></tr><tr><td style="text-align: center">:woman:</td><td><code class="language-plaintext highlighter-rouge">:woman:</code></td><td style="text-align: center">:red_haired_woman:</td><td><code class="language-plaintext highlighter-rouge">:red_haired_woman:</code></td></tr><tr><td style="text-align: center">:person_red_hair:</td><td><code class="language-plaintext highlighter-rouge">:person_red_hair:</code></td><td style="text-align: center">:curly_haired_woman:</td><td><code class="language-plaintext highlighter-rouge">:curly_haired_woman:</code></td></tr><tr><td style="text-align: center">:person_curly_hair:</td><td><code class="language-plaintext highlighter-rouge">:person_curly_hair:</code></td><td style="text-align: center">:white_haired_woman:</td><td><code class="language-plaintext highlighter-rouge">:white_haired_woman:</code></td></tr><tr><td style="text-align: center">:person_white_hair:</td><td><code class="language-plaintext highlighter-rouge">:person_white_hair:</code></td><td style="text-align: center">:bald_woman:</td><td><code class="language-plaintext highlighter-rouge">:bald_woman:</code></td></tr><tr><td style="text-align: center">:person_bald:</td><td><code class="language-plaintext highlighter-rouge">:person_bald:</code></td><td style="text-align: center">:blond_haired_woman:</td><td><code class="language-plaintext highlighter-rouge">:blond_haired_woman:</code><br /><code class="language-plaintext highlighter-rouge">:blonde_woman:</code></td></tr><tr><td style="text-align: center">:blond_haired_man:</td><td><code class="language-plaintext highlighter-rouge">:blond_haired_man:</code></td><td style="text-align: center">:older_adult:</td><td><code class="language-plaintext highlighter-rouge">:older_adult:</code></td></tr><tr><td style="text-align: center">:older_man:</td><td><code class="language-plaintext highlighter-rouge">:older_man:</code></td><td style="text-align: center">:older_woman:</td><td><code class="language-plaintext highlighter-rouge">:older_woman:</code></td></tr></tbody></table><h4 id="person-gesture">Person Gesture</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:frowning_person:</td><td><code class="language-plaintext highlighter-rouge">:frowning_person:</code></td><td style="text-align: center">:frowning_man:</td><td><code class="language-plaintext highlighter-rouge">:frowning_man:</code></td></tr><tr><td style="text-align: center">:frowning_woman:</td><td><code class="language-plaintext highlighter-rouge">:frowning_woman:</code></td><td style="text-align: center">:pouting_face:</td><td><code class="language-plaintext highlighter-rouge">:pouting_face:</code></td></tr><tr><td style="text-align: center">:pouting_man:</td><td><code class="language-plaintext highlighter-rouge">:pouting_man:</code></td><td style="text-align: center">:pouting_woman:</td><td><code class="language-plaintext highlighter-rouge">:pouting_woman:</code></td></tr><tr><td style="text-align: center">:no_good:</td><td><code class="language-plaintext highlighter-rouge">:no_good:</code></td><td style="text-align: center">:ng_man:</td><td><code class="language-plaintext highlighter-rouge">:ng_man:</code><br /><code class="language-plaintext highlighter-rouge">:no_good_man:</code></td></tr><tr><td style="text-align: center">:ng_woman:</td><td><code class="language-plaintext highlighter-rouge">:ng_woman:</code><br /><code class="language-plaintext highlighter-rouge">:no_good_woman:</code></td><td style="text-align: center">:ok_person:</td><td><code class="language-plaintext highlighter-rouge">:ok_person:</code></td></tr><tr><td style="text-align: center">:ok_man:</td><td><code class="language-plaintext highlighter-rouge">:ok_man:</code></td><td style="text-align: center">:ok_woman:</td><td><code class="language-plaintext highlighter-rouge">:ok_woman:</code></td></tr><tr><td style="text-align: center">:information_desk_person:</td><td><code class="language-plaintext highlighter-rouge">:information_desk_person:</code><br /><code class="language-plaintext highlighter-rouge">:tipping_hand_person:</code></td><td style="text-align: center">:sassy_man:</td><td><code class="language-plaintext highlighter-rouge">:sassy_man:</code><br /><code class="language-plaintext highlighter-rouge">:tipping_hand_man:</code></td></tr><tr><td style="text-align: center">:sassy_woman:</td><td><code class="language-plaintext highlighter-rouge">:sassy_woman:</code><br /><code class="language-plaintext highlighter-rouge">:tipping_hand_woman:</code></td><td style="text-align: center">:raising_hand:</td><td><code class="language-plaintext highlighter-rouge">:raising_hand:</code></td></tr><tr><td style="text-align: center">:raising_hand_man:</td><td><code class="language-plaintext highlighter-rouge">:raising_hand_man:</code></td><td style="text-align: center">:raising_hand_woman:</td><td><code class="language-plaintext highlighter-rouge">:raising_hand_woman:</code></td></tr><tr><td style="text-align: center">:deaf_person:</td><td><code class="language-plaintext highlighter-rouge">:deaf_person:</code></td><td style="text-align: center">:deaf_man:</td><td><code class="language-plaintext highlighter-rouge">:deaf_man:</code></td></tr><tr><td style="text-align: center">:deaf_woman:</td><td><code class="language-plaintext highlighter-rouge">:deaf_woman:</code></td><td style="text-align: center">:bow:</td><td><code class="language-plaintext highlighter-rouge">:bow:</code></td></tr><tr><td style="text-align: center">:bowing_man:</td><td><code class="language-plaintext highlighter-rouge">:bowing_man:</code></td><td style="text-align: center">:bowing_woman:</td><td><code class="language-plaintext highlighter-rouge">:bowing_woman:</code></td></tr><tr><td style="text-align: center">:facepalm:</td><td><code class="language-plaintext highlighter-rouge">:facepalm:</code></td><td style="text-align: center">:man_facepalming:</td><td><code class="language-plaintext highlighter-rouge">:man_facepalming:</code></td></tr><tr><td style="text-align: center">:woman_facepalming:</td><td><code class="language-plaintext highlighter-rouge">:woman_facepalming:</code></td><td style="text-align: center">:shrug:</td><td><code class="language-plaintext highlighter-rouge">:shrug:</code></td></tr><tr><td style="text-align: center">:man_shrugging:</td><td><code class="language-plaintext highlighter-rouge">:man_shrugging:</code></td><td style="text-align: center">:woman_shrugging:</td><td><code class="language-plaintext highlighter-rouge">:woman_shrugging:</code></td></tr></tbody></table><h4 id="person-role">Person Role</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:health_worker:</td><td><code class="language-plaintext highlighter-rouge">:health_worker:</code></td><td style="text-align: center">:man_health_worker:</td><td><code class="language-plaintext highlighter-rouge">:man_health_worker:</code></td></tr><tr><td style="text-align: center">:woman_health_worker:</td><td><code class="language-plaintext highlighter-rouge">:woman_health_worker:</code></td><td style="text-align: center">:student:</td><td><code class="language-plaintext highlighter-rouge">:student:</code></td></tr><tr><td style="text-align: center">:man_student:</td><td><code class="language-plaintext highlighter-rouge">:man_student:</code></td><td style="text-align: center">:woman_student:</td><td><code class="language-plaintext highlighter-rouge">:woman_student:</code></td></tr><tr><td style="text-align: center">:teacher:</td><td><code class="language-plaintext highlighter-rouge">:teacher:</code></td><td style="text-align: center">:man_teacher:</td><td><code class="language-plaintext highlighter-rouge">:man_teacher:</code></td></tr><tr><td style="text-align: center">:woman_teacher:</td><td><code class="language-plaintext highlighter-rouge">:woman_teacher:</code></td><td style="text-align: center">:judge:</td><td><code class="language-plaintext highlighter-rouge">:judge:</code></td></tr><tr><td style="text-align: center">:man_judge:</td><td><code class="language-plaintext highlighter-rouge">:man_judge:</code></td><td style="text-align: center">:woman_judge:</td><td><code class="language-plaintext highlighter-rouge">:woman_judge:</code></td></tr><tr><td style="text-align: center">:farmer:</td><td><code class="language-plaintext highlighter-rouge">:farmer:</code></td><td style="text-align: center">:man_farmer:</td><td><code class="language-plaintext highlighter-rouge">:man_farmer:</code></td></tr><tr><td style="text-align: center">:woman_farmer:</td><td><code class="language-plaintext highlighter-rouge">:woman_farmer:</code></td><td style="text-align: center">:cook:</td><td><code class="language-plaintext highlighter-rouge">:cook:</code></td></tr><tr><td style="text-align: center">:man_cook:</td><td><code class="language-plaintext highlighter-rouge">:man_cook:</code></td><td style="text-align: center">:woman_cook:</td><td><code class="language-plaintext highlighter-rouge">:woman_cook:</code></td></tr><tr><td style="text-align: center">:mechanic:</td><td><code class="language-plaintext highlighter-rouge">:mechanic:</code></td><td style="text-align: center">:man_mechanic:</td><td><code class="language-plaintext highlighter-rouge">:man_mechanic:</code></td></tr><tr><td style="text-align: center">:woman_mechanic:</td><td><code class="language-plaintext highlighter-rouge">:woman_mechanic:</code></td><td style="text-align: center">:factory_worker:</td><td><code class="language-plaintext highlighter-rouge">:factory_worker:</code></td></tr><tr><td style="text-align: center">:man_factory_worker:</td><td><code class="language-plaintext highlighter-rouge">:man_factory_worker:</code></td><td style="text-align: center">:woman_factory_worker:</td><td><code class="language-plaintext highlighter-rouge">:woman_factory_worker:</code></td></tr><tr><td style="text-align: center">:office_worker:</td><td><code class="language-plaintext highlighter-rouge">:office_worker:</code></td><td style="text-align: center">:man_office_worker:</td><td><code class="language-plaintext highlighter-rouge">:man_office_worker:</code></td></tr><tr><td style="text-align: center">:woman_office_worker:</td><td><code class="language-plaintext highlighter-rouge">:woman_office_worker:</code></td><td style="text-align: center">:scientist:</td><td><code class="language-plaintext highlighter-rouge">:scientist:</code></td></tr><tr><td style="text-align: center">:man_scientist:</td><td><code class="language-plaintext highlighter-rouge">:man_scientist:</code></td><td style="text-align: center">:woman_scientist:</td><td><code class="language-plaintext highlighter-rouge">:woman_scientist:</code></td></tr><tr><td style="text-align: center">:technologist:</td><td><code class="language-plaintext highlighter-rouge">:technologist:</code></td><td style="text-align: center">:man_technologist:</td><td><code class="language-plaintext highlighter-rouge">:man_technologist:</code></td></tr><tr><td style="text-align: center">:woman_technologist:</td><td><code class="language-plaintext highlighter-rouge">:woman_technologist:</code></td><td style="text-align: center">:singer:</td><td><code class="language-plaintext highlighter-rouge">:singer:</code></td></tr><tr><td style="text-align: center">:man_singer:</td><td><code class="language-plaintext highlighter-rouge">:man_singer:</code></td><td style="text-align: center">:woman_singer:</td><td><code class="language-plaintext highlighter-rouge">:woman_singer:</code></td></tr><tr><td style="text-align: center">:artist:</td><td><code class="language-plaintext highlighter-rouge">:artist:</code></td><td style="text-align: center">:man_artist:</td><td><code class="language-plaintext highlighter-rouge">:man_artist:</code></td></tr><tr><td style="text-align: center">:woman_artist:</td><td><code class="language-plaintext highlighter-rouge">:woman_artist:</code></td><td style="text-align: center">:pilot:</td><td><code class="language-plaintext highlighter-rouge">:pilot:</code></td></tr><tr><td style="text-align: center">:man_pilot:</td><td><code class="language-plaintext highlighter-rouge">:man_pilot:</code></td><td style="text-align: center">:woman_pilot:</td><td><code class="language-plaintext highlighter-rouge">:woman_pilot:</code></td></tr><tr><td style="text-align: center">:astronaut:</td><td><code class="language-plaintext highlighter-rouge">:astronaut:</code></td><td style="text-align: center">:man_astronaut:</td><td><code class="language-plaintext highlighter-rouge">:man_astronaut:</code></td></tr><tr><td style="text-align: center">:woman_astronaut:</td><td><code class="language-plaintext highlighter-rouge">:woman_astronaut:</code></td><td style="text-align: center">:firefighter:</td><td><code class="language-plaintext highlighter-rouge">:firefighter:</code></td></tr><tr><td style="text-align: center">:man_firefighter:</td><td><code class="language-plaintext highlighter-rouge">:man_firefighter:</code></td><td style="text-align: center">:woman_firefighter:</td><td><code class="language-plaintext highlighter-rouge">:woman_firefighter:</code></td></tr><tr><td style="text-align: center">:cop:</td><td><code class="language-plaintext highlighter-rouge">:cop:</code><br /><code class="language-plaintext highlighter-rouge">:police_officer:</code></td><td style="text-align: center">:policeman:</td><td><code class="language-plaintext highlighter-rouge">:policeman:</code></td></tr><tr><td style="text-align: center">:policewoman:</td><td><code class="language-plaintext highlighter-rouge">:policewoman:</code></td><td style="text-align: center">:detective:</td><td><code class="language-plaintext highlighter-rouge">:detective:</code></td></tr><tr><td style="text-align: center">:male_detective:</td><td><code class="language-plaintext highlighter-rouge">:male_detective:</code></td><td style="text-align: center">:female_detective:</td><td><code class="language-plaintext highlighter-rouge">:female_detective:</code></td></tr><tr><td style="text-align: center">:guard:</td><td><code class="language-plaintext highlighter-rouge">:guard:</code></td><td style="text-align: center">:guardsman:</td><td><code class="language-plaintext highlighter-rouge">:guardsman:</code></td></tr><tr><td style="text-align: center">:guardswoman:</td><td><code class="language-plaintext highlighter-rouge">:guardswoman:</code></td><td style="text-align: center">:ninja:</td><td><code class="language-plaintext highlighter-rouge">:ninja:</code></td></tr><tr><td style="text-align: center">:construction_worker:</td><td><code class="language-plaintext highlighter-rouge">:construction_worker:</code></td><td style="text-align: center">:construction_worker_man:</td><td><code class="language-plaintext highlighter-rouge">:construction_worker_man:</code></td></tr><tr><td style="text-align: center">:construction_worker_woman:</td><td><code class="language-plaintext highlighter-rouge">:construction_worker_woman:</code></td><td style="text-align: center">:prince:</td><td><code class="language-plaintext highlighter-rouge">:prince:</code></td></tr><tr><td style="text-align: center">:princess:</td><td><code class="language-plaintext highlighter-rouge">:princess:</code></td><td style="text-align: center">:person_with_turban:</td><td><code class="language-plaintext highlighter-rouge">:person_with_turban:</code></td></tr><tr><td style="text-align: center">:man_with_turban:</td><td><code class="language-plaintext highlighter-rouge">:man_with_turban:</code></td><td style="text-align: center">:woman_with_turban:</td><td><code class="language-plaintext highlighter-rouge">:woman_with_turban:</code></td></tr><tr><td style="text-align: center">:man_with_gua_pi_mao:</td><td><code class="language-plaintext highlighter-rouge">:man_with_gua_pi_mao:</code></td><td style="text-align: center">:woman_with_headscarf:</td><td><code class="language-plaintext highlighter-rouge">:woman_with_headscarf:</code></td></tr><tr><td style="text-align: center">:person_in_tuxedo:</td><td><code class="language-plaintext highlighter-rouge">:person_in_tuxedo:</code></td><td style="text-align: center">:man_in_tuxedo:</td><td><code class="language-plaintext highlighter-rouge">:man_in_tuxedo:</code></td></tr><tr><td style="text-align: center">:woman_in_tuxedo:</td><td><code class="language-plaintext highlighter-rouge">:woman_in_tuxedo:</code></td><td style="text-align: center">:person_with_veil:</td><td><code class="language-plaintext highlighter-rouge">:person_with_veil:</code></td></tr><tr><td style="text-align: center">:man_with_veil:</td><td><code class="language-plaintext highlighter-rouge">:man_with_veil:</code></td><td style="text-align: center">:bride_with_veil:</td><td><code class="language-plaintext highlighter-rouge">:bride_with_veil:</code><br /><code class="language-plaintext highlighter-rouge">:woman_with_veil:</code></td></tr><tr><td style="text-align: center">:pregnant_woman:</td><td><code class="language-plaintext highlighter-rouge">:pregnant_woman:</code></td><td style="text-align: center">:breast_feeding:</td><td><code class="language-plaintext highlighter-rouge">:breast_feeding:</code></td></tr><tr><td style="text-align: center">:woman_feeding_baby:</td><td><code class="language-plaintext highlighter-rouge">:woman_feeding_baby:</code></td><td style="text-align: center">:man_feeding_baby:</td><td><code class="language-plaintext highlighter-rouge">:man_feeding_baby:</code></td></tr><tr><td style="text-align: center">:person_feeding_baby:</td><td><code class="language-plaintext highlighter-rouge">:person_feeding_baby:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="person-fantasy">Person Fantasy</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:angel:</td><td><code class="language-plaintext highlighter-rouge">:angel:</code></td><td style="text-align: center">:santa:</td><td><code class="language-plaintext highlighter-rouge">:santa:</code></td></tr><tr><td style="text-align: center">:mrs_claus:</td><td><code class="language-plaintext highlighter-rouge">:mrs_claus:</code></td><td style="text-align: center">:mx_claus:</td><td><code class="language-plaintext highlighter-rouge">:mx_claus:</code></td></tr><tr><td style="text-align: center">:superhero:</td><td><code class="language-plaintext highlighter-rouge">:superhero:</code></td><td style="text-align: center">:superhero_man:</td><td><code class="language-plaintext highlighter-rouge">:superhero_man:</code></td></tr><tr><td style="text-align: center">:superhero_woman:</td><td><code class="language-plaintext highlighter-rouge">:superhero_woman:</code></td><td style="text-align: center">:supervillain:</td><td><code class="language-plaintext highlighter-rouge">:supervillain:</code></td></tr><tr><td style="text-align: center">:supervillain_man:</td><td><code class="language-plaintext highlighter-rouge">:supervillain_man:</code></td><td style="text-align: center">:supervillain_woman:</td><td><code class="language-plaintext highlighter-rouge">:supervillain_woman:</code></td></tr><tr><td style="text-align: center">:mage:</td><td><code class="language-plaintext highlighter-rouge">:mage:</code></td><td style="text-align: center">:mage_man:</td><td><code class="language-plaintext highlighter-rouge">:mage_man:</code></td></tr><tr><td style="text-align: center">:mage_woman:</td><td><code class="language-plaintext highlighter-rouge">:mage_woman:</code></td><td style="text-align: center">:fairy:</td><td><code class="language-plaintext highlighter-rouge">:fairy:</code></td></tr><tr><td style="text-align: center">:fairy_man:</td><td><code class="language-plaintext highlighter-rouge">:fairy_man:</code></td><td style="text-align: center">:fairy_woman:</td><td><code class="language-plaintext highlighter-rouge">:fairy_woman:</code></td></tr><tr><td style="text-align: center">:vampire:</td><td><code class="language-plaintext highlighter-rouge">:vampire:</code></td><td style="text-align: center">:vampire_man:</td><td><code class="language-plaintext highlighter-rouge">:vampire_man:</code></td></tr><tr><td style="text-align: center">:vampire_woman:</td><td><code class="language-plaintext highlighter-rouge">:vampire_woman:</code></td><td style="text-align: center">:merperson:</td><td><code class="language-plaintext highlighter-rouge">:merperson:</code></td></tr><tr><td style="text-align: center">:merman:</td><td><code class="language-plaintext highlighter-rouge">:merman:</code></td><td style="text-align: center">:mermaid:</td><td><code class="language-plaintext highlighter-rouge">:mermaid:</code></td></tr><tr><td style="text-align: center">:elf:</td><td><code class="language-plaintext highlighter-rouge">:elf:</code></td><td style="text-align: center">:elf_man:</td><td><code class="language-plaintext highlighter-rouge">:elf_man:</code></td></tr><tr><td style="text-align: center">:elf_woman:</td><td><code class="language-plaintext highlighter-rouge">:elf_woman:</code></td><td style="text-align: center">:genie:</td><td><code class="language-plaintext highlighter-rouge">:genie:</code></td></tr><tr><td style="text-align: center">:genie_man:</td><td><code class="language-plaintext highlighter-rouge">:genie_man:</code></td><td style="text-align: center">:genie_woman:</td><td><code class="language-plaintext highlighter-rouge">:genie_woman:</code></td></tr><tr><td style="text-align: center">:zombie:</td><td><code class="language-plaintext highlighter-rouge">:zombie:</code></td><td style="text-align: center">:zombie_man:</td><td><code class="language-plaintext highlighter-rouge">:zombie_man:</code></td></tr><tr><td style="text-align: center">:zombie_woman:</td><td><code class="language-plaintext highlighter-rouge">:zombie_woman:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="person-activity">Person Activity</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:massage:</td><td><code class="language-plaintext highlighter-rouge">:massage:</code></td><td style="text-align: center">:massage_man:</td><td><code class="language-plaintext highlighter-rouge">:massage_man:</code></td></tr><tr><td style="text-align: center">:massage_woman:</td><td><code class="language-plaintext highlighter-rouge">:massage_woman:</code></td><td style="text-align: center">:haircut:</td><td><code class="language-plaintext highlighter-rouge">:haircut:</code></td></tr><tr><td style="text-align: center">:haircut_man:</td><td><code class="language-plaintext highlighter-rouge">:haircut_man:</code></td><td style="text-align: center">:haircut_woman:</td><td><code class="language-plaintext highlighter-rouge">:haircut_woman:</code></td></tr><tr><td style="text-align: center">:walking:</td><td><code class="language-plaintext highlighter-rouge">:walking:</code></td><td style="text-align: center">:walking_man:</td><td><code class="language-plaintext highlighter-rouge">:walking_man:</code></td></tr><tr><td style="text-align: center">:walking_woman:</td><td><code class="language-plaintext highlighter-rouge">:walking_woman:</code></td><td style="text-align: center">:standing_person:</td><td><code class="language-plaintext highlighter-rouge">:standing_person:</code></td></tr><tr><td style="text-align: center">:standing_man:</td><td><code class="language-plaintext highlighter-rouge">:standing_man:</code></td><td style="text-align: center">:standing_woman:</td><td><code class="language-plaintext highlighter-rouge">:standing_woman:</code></td></tr><tr><td style="text-align: center">:kneeling_person:</td><td><code class="language-plaintext highlighter-rouge">:kneeling_person:</code></td><td style="text-align: center">:kneeling_man:</td><td><code class="language-plaintext highlighter-rouge">:kneeling_man:</code></td></tr><tr><td style="text-align: center">:kneeling_woman:</td><td><code class="language-plaintext highlighter-rouge">:kneeling_woman:</code></td><td style="text-align: center">:person_with_probing_cane:</td><td><code class="language-plaintext highlighter-rouge">:person_with_probing_cane:</code></td></tr><tr><td style="text-align: center">:man_with_probing_cane:</td><td><code class="language-plaintext highlighter-rouge">:man_with_probing_cane:</code></td><td style="text-align: center">:woman_with_probing_cane:</td><td><code class="language-plaintext highlighter-rouge">:woman_with_probing_cane:</code></td></tr><tr><td style="text-align: center">:person_in_motorized_wheelchair:</td><td><code class="language-plaintext highlighter-rouge">:person_in_motorized_wheelchair:</code></td><td style="text-align: center">:man_in_motorized_wheelchair:</td><td><code class="language-plaintext highlighter-rouge">:man_in_motorized_wheelchair:</code></td></tr><tr><td style="text-align: center">:woman_in_motorized_wheelchair:</td><td><code class="language-plaintext highlighter-rouge">:woman_in_motorized_wheelchair:</code></td><td style="text-align: center">:person_in_manual_wheelchair:</td><td><code class="language-plaintext highlighter-rouge">:person_in_manual_wheelchair:</code></td></tr><tr><td style="text-align: center">:man_in_manual_wheelchair:</td><td><code class="language-plaintext highlighter-rouge">:man_in_manual_wheelchair:</code></td><td style="text-align: center">:woman_in_manual_wheelchair:</td><td><code class="language-plaintext highlighter-rouge">:woman_in_manual_wheelchair:</code></td></tr><tr><td style="text-align: center">:runner:</td><td><code class="language-plaintext highlighter-rouge">:runner:</code><br /><code class="language-plaintext highlighter-rouge">:running:</code></td><td style="text-align: center">:running_man:</td><td><code class="language-plaintext highlighter-rouge">:running_man:</code></td></tr><tr><td style="text-align: center">:running_woman:</td><td><code class="language-plaintext highlighter-rouge">:running_woman:</code></td><td style="text-align: center">:dancer:</td><td><code class="language-plaintext highlighter-rouge">:dancer:</code><br /><code class="language-plaintext highlighter-rouge">:woman_dancing:</code></td></tr><tr><td style="text-align: center">:man_dancing:</td><td><code class="language-plaintext highlighter-rouge">:man_dancing:</code></td><td style="text-align: center">:business_suit_levitating:</td><td><code class="language-plaintext highlighter-rouge">:business_suit_levitating:</code></td></tr><tr><td style="text-align: center">:dancers:</td><td><code class="language-plaintext highlighter-rouge">:dancers:</code></td><td style="text-align: center">:dancing_men:</td><td><code class="language-plaintext highlighter-rouge">:dancing_men:</code></td></tr><tr><td style="text-align: center">:dancing_women:</td><td><code class="language-plaintext highlighter-rouge">:dancing_women:</code></td><td style="text-align: center">:sauna_person:</td><td><code class="language-plaintext highlighter-rouge">:sauna_person:</code></td></tr><tr><td style="text-align: center">:sauna_man:</td><td><code class="language-plaintext highlighter-rouge">:sauna_man:</code></td><td style="text-align: center">:sauna_woman:</td><td><code class="language-plaintext highlighter-rouge">:sauna_woman:</code></td></tr><tr><td style="text-align: center">:climbing:</td><td><code class="language-plaintext highlighter-rouge">:climbing:</code></td><td style="text-align: center">:climbing_man:</td><td><code class="language-plaintext highlighter-rouge">:climbing_man:</code></td></tr><tr><td style="text-align: center">:climbing_woman:</td><td><code class="language-plaintext highlighter-rouge">:climbing_woman:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="person-sport">Person Sport</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:person_fencing:</td><td><code class="language-plaintext highlighter-rouge">:person_fencing:</code></td><td style="text-align: center">:horse_racing:</td><td><code class="language-plaintext highlighter-rouge">:horse_racing:</code></td></tr><tr><td style="text-align: center">:skier:</td><td><code class="language-plaintext highlighter-rouge">:skier:</code></td><td style="text-align: center">:snowboarder:</td><td><code class="language-plaintext highlighter-rouge">:snowboarder:</code></td></tr><tr><td style="text-align: center">:golfing:</td><td><code class="language-plaintext highlighter-rouge">:golfing:</code></td><td style="text-align: center">:golfing_man:</td><td><code class="language-plaintext highlighter-rouge">:golfing_man:</code></td></tr><tr><td style="text-align: center">:golfing_woman:</td><td><code class="language-plaintext highlighter-rouge">:golfing_woman:</code></td><td style="text-align: center">:surfer:</td><td><code class="language-plaintext highlighter-rouge">:surfer:</code></td></tr><tr><td style="text-align: center">:surfing_man:</td><td><code class="language-plaintext highlighter-rouge">:surfing_man:</code></td><td style="text-align: center">:surfing_woman:</td><td><code class="language-plaintext highlighter-rouge">:surfing_woman:</code></td></tr><tr><td style="text-align: center">:rowboat:</td><td><code class="language-plaintext highlighter-rouge">:rowboat:</code></td><td style="text-align: center">:rowing_man:</td><td><code class="language-plaintext highlighter-rouge">:rowing_man:</code></td></tr><tr><td style="text-align: center">:rowing_woman:</td><td><code class="language-plaintext highlighter-rouge">:rowing_woman:</code></td><td style="text-align: center">:swimmer:</td><td><code class="language-plaintext highlighter-rouge">:swimmer:</code></td></tr><tr><td style="text-align: center">:swimming_man:</td><td><code class="language-plaintext highlighter-rouge">:swimming_man:</code></td><td style="text-align: center">:swimming_woman:</td><td><code class="language-plaintext highlighter-rouge">:swimming_woman:</code></td></tr><tr><td style="text-align: center">:bouncing_ball_person:</td><td><code class="language-plaintext highlighter-rouge">:bouncing_ball_person:</code></td><td style="text-align: center">:basketball_man:</td><td><code class="language-plaintext highlighter-rouge">:basketball_man:</code><br /><code class="language-plaintext highlighter-rouge">:bouncing_ball_man:</code></td></tr><tr><td style="text-align: center">:basketball_woman:</td><td><code class="language-plaintext highlighter-rouge">:basketball_woman:</code><br /><code class="language-plaintext highlighter-rouge">:bouncing_ball_woman:</code></td><td style="text-align: center">:weight_lifting:</td><td><code class="language-plaintext highlighter-rouge">:weight_lifting:</code></td></tr><tr><td style="text-align: center">:weight_lifting_man:</td><td><code class="language-plaintext highlighter-rouge">:weight_lifting_man:</code></td><td style="text-align: center">:weight_lifting_woman:</td><td><code class="language-plaintext highlighter-rouge">:weight_lifting_woman:</code></td></tr><tr><td style="text-align: center">:bicyclist:</td><td><code class="language-plaintext highlighter-rouge">:bicyclist:</code></td><td style="text-align: center">:biking_man:</td><td><code class="language-plaintext highlighter-rouge">:biking_man:</code></td></tr><tr><td style="text-align: center">:biking_woman:</td><td><code class="language-plaintext highlighter-rouge">:biking_woman:</code></td><td style="text-align: center">:mountain_bicyclist:</td><td><code class="language-plaintext highlighter-rouge">:mountain_bicyclist:</code></td></tr><tr><td style="text-align: center">:mountain_biking_man:</td><td><code class="language-plaintext highlighter-rouge">:mountain_biking_man:</code></td><td style="text-align: center">:mountain_biking_woman:</td><td><code class="language-plaintext highlighter-rouge">:mountain_biking_woman:</code></td></tr><tr><td style="text-align: center">:cartwheeling:</td><td><code class="language-plaintext highlighter-rouge">:cartwheeling:</code></td><td style="text-align: center">:man_cartwheeling:</td><td><code class="language-plaintext highlighter-rouge">:man_cartwheeling:</code></td></tr><tr><td style="text-align: center">:woman_cartwheeling:</td><td><code class="language-plaintext highlighter-rouge">:woman_cartwheeling:</code></td><td style="text-align: center">:wrestling:</td><td><code class="language-plaintext highlighter-rouge">:wrestling:</code></td></tr><tr><td style="text-align: center">:men_wrestling:</td><td><code class="language-plaintext highlighter-rouge">:men_wrestling:</code></td><td style="text-align: center">:women_wrestling:</td><td><code class="language-plaintext highlighter-rouge">:women_wrestling:</code></td></tr><tr><td style="text-align: center">:water_polo:</td><td><code class="language-plaintext highlighter-rouge">:water_polo:</code></td><td style="text-align: center">:man_playing_water_polo:</td><td><code class="language-plaintext highlighter-rouge">:man_playing_water_polo:</code></td></tr><tr><td style="text-align: center">:woman_playing_water_polo:</td><td><code class="language-plaintext highlighter-rouge">:woman_playing_water_polo:</code></td><td style="text-align: center">:handball_person:</td><td><code class="language-plaintext highlighter-rouge">:handball_person:</code></td></tr><tr><td style="text-align: center">:man_playing_handball:</td><td><code class="language-plaintext highlighter-rouge">:man_playing_handball:</code></td><td style="text-align: center">:woman_playing_handball:</td><td><code class="language-plaintext highlighter-rouge">:woman_playing_handball:</code></td></tr><tr><td style="text-align: center">:juggling_person:</td><td><code class="language-plaintext highlighter-rouge">:juggling_person:</code></td><td style="text-align: center">:man_juggling:</td><td><code class="language-plaintext highlighter-rouge">:man_juggling:</code></td></tr><tr><td style="text-align: center">:woman_juggling:</td><td><code class="language-plaintext highlighter-rouge">:woman_juggling:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="person-resting">Person Resting</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:lotus_position:</td><td><code class="language-plaintext highlighter-rouge">:lotus_position:</code></td><td style="text-align: center">:lotus_position_man:</td><td><code class="language-plaintext highlighter-rouge">:lotus_position_man:</code></td></tr><tr><td style="text-align: center">:lotus_position_woman:</td><td><code class="language-plaintext highlighter-rouge">:lotus_position_woman:</code></td><td style="text-align: center">:bath:</td><td><code class="language-plaintext highlighter-rouge">:bath:</code></td></tr><tr><td style="text-align: center">:sleeping_bed:</td><td><code class="language-plaintext highlighter-rouge">:sleeping_bed:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="family">Family</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:people_holding_hands:</td><td><code class="language-plaintext highlighter-rouge">:people_holding_hands:</code></td><td style="text-align: center">:two_women_holding_hands:</td><td><code class="language-plaintext highlighter-rouge">:two_women_holding_hands:</code></td></tr><tr><td style="text-align: center">:couple:</td><td><code class="language-plaintext highlighter-rouge">:couple:</code></td><td style="text-align: center">:two_men_holding_hands:</td><td><code class="language-plaintext highlighter-rouge">:two_men_holding_hands:</code></td></tr><tr><td style="text-align: center">:couplekiss:</td><td><code class="language-plaintext highlighter-rouge">:couplekiss:</code></td><td style="text-align: center">:couplekiss_man_woman:</td><td><code class="language-plaintext highlighter-rouge">:couplekiss_man_woman:</code></td></tr><tr><td style="text-align: center">:couplekiss_man_man:</td><td><code class="language-plaintext highlighter-rouge">:couplekiss_man_man:</code></td><td style="text-align: center">:couplekiss_woman_woman:</td><td><code class="language-plaintext highlighter-rouge">:couplekiss_woman_woman:</code></td></tr><tr><td style="text-align: center">:couple_with_heart:</td><td><code class="language-plaintext highlighter-rouge">:couple_with_heart:</code></td><td style="text-align: center">:couple_with_heart_woman_man:</td><td><code class="language-plaintext highlighter-rouge">:couple_with_heart_woman_man:</code></td></tr><tr><td style="text-align: center">:couple_with_heart_man_man:</td><td><code class="language-plaintext highlighter-rouge">:couple_with_heart_man_man:</code></td><td style="text-align: center">:couple_with_heart_woman_woman:</td><td><code class="language-plaintext highlighter-rouge">:couple_with_heart_woman_woman:</code></td></tr><tr><td style="text-align: center">:family:</td><td><code class="language-plaintext highlighter-rouge">:family:</code></td><td style="text-align: center">:family_man_woman_boy:</td><td><code class="language-plaintext highlighter-rouge">:family_man_woman_boy:</code></td></tr><tr><td style="text-align: center">:family_man_woman_girl:</td><td><code class="language-plaintext highlighter-rouge">:family_man_woman_girl:</code></td><td style="text-align: center">:family_man_woman_girl_boy:</td><td><code class="language-plaintext highlighter-rouge">:family_man_woman_girl_boy:</code></td></tr><tr><td style="text-align: center">:family_man_woman_boy_boy:</td><td><code class="language-plaintext highlighter-rouge">:family_man_woman_boy_boy:</code></td><td style="text-align: center">:family_man_woman_girl_girl:</td><td><code class="language-plaintext highlighter-rouge">:family_man_woman_girl_girl:</code></td></tr><tr><td style="text-align: center">:family_man_man_boy:</td><td><code class="language-plaintext highlighter-rouge">:family_man_man_boy:</code></td><td style="text-align: center">:family_man_man_girl:</td><td><code class="language-plaintext highlighter-rouge">:family_man_man_girl:</code></td></tr><tr><td style="text-align: center">:family_man_man_girl_boy:</td><td><code class="language-plaintext highlighter-rouge">:family_man_man_girl_boy:</code></td><td style="text-align: center">:family_man_man_boy_boy:</td><td><code class="language-plaintext highlighter-rouge">:family_man_man_boy_boy:</code></td></tr><tr><td style="text-align: center">:family_man_man_girl_girl:</td><td><code class="language-plaintext highlighter-rouge">:family_man_man_girl_girl:</code></td><td style="text-align: center">:family_woman_woman_boy:</td><td><code class="language-plaintext highlighter-rouge">:family_woman_woman_boy:</code></td></tr><tr><td style="text-align: center">:family_woman_woman_girl:</td><td><code class="language-plaintext highlighter-rouge">:family_woman_woman_girl:</code></td><td style="text-align: center">:family_woman_woman_girl_boy:</td><td><code class="language-plaintext highlighter-rouge">:family_woman_woman_girl_boy:</code></td></tr><tr><td style="text-align: center">:family_woman_woman_boy_boy:</td><td><code class="language-plaintext highlighter-rouge">:family_woman_woman_boy_boy:</code></td><td style="text-align: center">:family_woman_woman_girl_girl:</td><td><code class="language-plaintext highlighter-rouge">:family_woman_woman_girl_girl:</code></td></tr><tr><td style="text-align: center">:family_man_boy:</td><td><code class="language-plaintext highlighter-rouge">:family_man_boy:</code></td><td style="text-align: center">:family_man_boy_boy:</td><td><code class="language-plaintext highlighter-rouge">:family_man_boy_boy:</code></td></tr><tr><td style="text-align: center">:family_man_girl:</td><td><code class="language-plaintext highlighter-rouge">:family_man_girl:</code></td><td style="text-align: center">:family_man_girl_boy:</td><td><code class="language-plaintext highlighter-rouge">:family_man_girl_boy:</code></td></tr><tr><td style="text-align: center">:family_man_girl_girl:</td><td><code class="language-plaintext highlighter-rouge">:family_man_girl_girl:</code></td><td style="text-align: center">:family_woman_boy:</td><td><code class="language-plaintext highlighter-rouge">:family_woman_boy:</code></td></tr><tr><td style="text-align: center">:family_woman_boy_boy:</td><td><code class="language-plaintext highlighter-rouge">:family_woman_boy_boy:</code></td><td style="text-align: center">:family_woman_girl:</td><td><code class="language-plaintext highlighter-rouge">:family_woman_girl:</code></td></tr><tr><td style="text-align: center">:family_woman_girl_boy:</td><td><code class="language-plaintext highlighter-rouge">:family_woman_girl_boy:</code></td><td style="text-align: center">:family_woman_girl_girl:</td><td><code class="language-plaintext highlighter-rouge">:family_woman_girl_girl:</code></td></tr></tbody></table><h4 id="person-symbol">Person Symbol</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:speaking_head:</td><td><code class="language-plaintext highlighter-rouge">:speaking_head:</code></td><td style="text-align: center">:bust_in_silhouette:</td><td><code class="language-plaintext highlighter-rouge">:bust_in_silhouette:</code></td></tr><tr><td style="text-align: center">:busts_in_silhouette:</td><td><code class="language-plaintext highlighter-rouge">:busts_in_silhouette:</code></td><td style="text-align: center">:people_hugging:</td><td><code class="language-plaintext highlighter-rouge">:people_hugging:</code></td></tr><tr><td style="text-align: center">:footprints:</td><td><code class="language-plaintext highlighter-rouge">:footprints:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h3 id="animals--nature">Animals &amp; Nature</h3><h4 id="animal-mammal">Animal Mammal</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:monkey_face:</td><td><code class="language-plaintext highlighter-rouge">:monkey_face:</code></td><td style="text-align: center">:monkey:</td><td><code class="language-plaintext highlighter-rouge">:monkey:</code></td></tr><tr><td style="text-align: center">:gorilla:</td><td><code class="language-plaintext highlighter-rouge">:gorilla:</code></td><td style="text-align: center">:orangutan:</td><td><code class="language-plaintext highlighter-rouge">:orangutan:</code></td></tr><tr><td style="text-align: center">:dog:</td><td><code class="language-plaintext highlighter-rouge">:dog:</code></td><td style="text-align: center">:dog2:</td><td><code class="language-plaintext highlighter-rouge">:dog2:</code></td></tr><tr><td style="text-align: center">:guide_dog:</td><td><code class="language-plaintext highlighter-rouge">:guide_dog:</code></td><td style="text-align: center">:service_dog:</td><td><code class="language-plaintext highlighter-rouge">:service_dog:</code></td></tr><tr><td style="text-align: center">:poodle:</td><td><code class="language-plaintext highlighter-rouge">:poodle:</code></td><td style="text-align: center">:wolf:</td><td><code class="language-plaintext highlighter-rouge">:wolf:</code></td></tr><tr><td style="text-align: center">:fox_face:</td><td><code class="language-plaintext highlighter-rouge">:fox_face:</code></td><td style="text-align: center">:raccoon:</td><td><code class="language-plaintext highlighter-rouge">:raccoon:</code></td></tr><tr><td style="text-align: center">:cat:</td><td><code class="language-plaintext highlighter-rouge">:cat:</code></td><td style="text-align: center">:cat2:</td><td><code class="language-plaintext highlighter-rouge">:cat2:</code></td></tr><tr><td style="text-align: center">:black_cat:</td><td><code class="language-plaintext highlighter-rouge">:black_cat:</code></td><td style="text-align: center">:lion:</td><td><code class="language-plaintext highlighter-rouge">:lion:</code></td></tr><tr><td style="text-align: center">:tiger:</td><td><code class="language-plaintext highlighter-rouge">:tiger:</code></td><td style="text-align: center">:tiger2:</td><td><code class="language-plaintext highlighter-rouge">:tiger2:</code></td></tr><tr><td style="text-align: center">:leopard:</td><td><code class="language-plaintext highlighter-rouge">:leopard:</code></td><td style="text-align: center">:horse:</td><td><code class="language-plaintext highlighter-rouge">:horse:</code></td></tr><tr><td style="text-align: center">:racehorse:</td><td><code class="language-plaintext highlighter-rouge">:racehorse:</code></td><td style="text-align: center">:unicorn:</td><td><code class="language-plaintext highlighter-rouge">:unicorn:</code></td></tr><tr><td style="text-align: center">:zebra:</td><td><code class="language-plaintext highlighter-rouge">:zebra:</code></td><td style="text-align: center">:deer:</td><td><code class="language-plaintext highlighter-rouge">:deer:</code></td></tr><tr><td style="text-align: center">:bison:</td><td><code class="language-plaintext highlighter-rouge">:bison:</code></td><td style="text-align: center">:cow:</td><td><code class="language-plaintext highlighter-rouge">:cow:</code></td></tr><tr><td style="text-align: center">:ox:</td><td><code class="language-plaintext highlighter-rouge">:ox:</code></td><td style="text-align: center">:water_buffalo:</td><td><code class="language-plaintext highlighter-rouge">:water_buffalo:</code></td></tr><tr><td style="text-align: center">:cow2:</td><td><code class="language-plaintext highlighter-rouge">:cow2:</code></td><td style="text-align: center">:pig:</td><td><code class="language-plaintext highlighter-rouge">:pig:</code></td></tr><tr><td style="text-align: center">:pig2:</td><td><code class="language-plaintext highlighter-rouge">:pig2:</code></td><td style="text-align: center">:boar:</td><td><code class="language-plaintext highlighter-rouge">:boar:</code></td></tr><tr><td style="text-align: center">:pig_nose:</td><td><code class="language-plaintext highlighter-rouge">:pig_nose:</code></td><td style="text-align: center">:ram:</td><td><code class="language-plaintext highlighter-rouge">:ram:</code></td></tr><tr><td style="text-align: center">:sheep:</td><td><code class="language-plaintext highlighter-rouge">:sheep:</code></td><td style="text-align: center">:goat:</td><td><code class="language-plaintext highlighter-rouge">:goat:</code></td></tr><tr><td style="text-align: center">:dromedary_camel:</td><td><code class="language-plaintext highlighter-rouge">:dromedary_camel:</code></td><td style="text-align: center">:camel:</td><td><code class="language-plaintext highlighter-rouge">:camel:</code></td></tr><tr><td style="text-align: center">:llama:</td><td><code class="language-plaintext highlighter-rouge">:llama:</code></td><td style="text-align: center">:giraffe:</td><td><code class="language-plaintext highlighter-rouge">:giraffe:</code></td></tr><tr><td style="text-align: center">:elephant:</td><td><code class="language-plaintext highlighter-rouge">:elephant:</code></td><td style="text-align: center">:mammoth:</td><td><code class="language-plaintext highlighter-rouge">:mammoth:</code></td></tr><tr><td style="text-align: center">:rhinoceros:</td><td><code class="language-plaintext highlighter-rouge">:rhinoceros:</code></td><td style="text-align: center">:hippopotamus:</td><td><code class="language-plaintext highlighter-rouge">:hippopotamus:</code></td></tr><tr><td style="text-align: center">:mouse:</td><td><code class="language-plaintext highlighter-rouge">:mouse:</code></td><td style="text-align: center">:mouse2:</td><td><code class="language-plaintext highlighter-rouge">:mouse2:</code></td></tr><tr><td style="text-align: center">:rat:</td><td><code class="language-plaintext highlighter-rouge">:rat:</code></td><td style="text-align: center">:hamster:</td><td><code class="language-plaintext highlighter-rouge">:hamster:</code></td></tr><tr><td style="text-align: center">:rabbit:</td><td><code class="language-plaintext highlighter-rouge">:rabbit:</code></td><td style="text-align: center">:rabbit2:</td><td><code class="language-plaintext highlighter-rouge">:rabbit2:</code></td></tr><tr><td style="text-align: center">:chipmunk:</td><td><code class="language-plaintext highlighter-rouge">:chipmunk:</code></td><td style="text-align: center">:beaver:</td><td><code class="language-plaintext highlighter-rouge">:beaver:</code></td></tr><tr><td style="text-align: center">:hedgehog:</td><td><code class="language-plaintext highlighter-rouge">:hedgehog:</code></td><td style="text-align: center">:bat:</td><td><code class="language-plaintext highlighter-rouge">:bat:</code></td></tr><tr><td style="text-align: center">:bear:</td><td><code class="language-plaintext highlighter-rouge">:bear:</code></td><td style="text-align: center">:polar_bear:</td><td><code class="language-plaintext highlighter-rouge">:polar_bear:</code></td></tr><tr><td style="text-align: center">:koala:</td><td><code class="language-plaintext highlighter-rouge">:koala:</code></td><td style="text-align: center">:panda_face:</td><td><code class="language-plaintext highlighter-rouge">:panda_face:</code></td></tr><tr><td style="text-align: center">:sloth:</td><td><code class="language-plaintext highlighter-rouge">:sloth:</code></td><td style="text-align: center">:otter:</td><td><code class="language-plaintext highlighter-rouge">:otter:</code></td></tr><tr><td style="text-align: center">:skunk:</td><td><code class="language-plaintext highlighter-rouge">:skunk:</code></td><td style="text-align: center">:kangaroo:</td><td><code class="language-plaintext highlighter-rouge">:kangaroo:</code></td></tr><tr><td style="text-align: center">:badger:</td><td><code class="language-plaintext highlighter-rouge">:badger:</code></td><td style="text-align: center">:feet:</td><td><code class="language-plaintext highlighter-rouge">:feet:</code><br /><code class="language-plaintext highlighter-rouge">:paw_prints:</code></td></tr></tbody></table><h4 id="animal-bird">Animal Bird</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:turkey:</td><td><code class="language-plaintext highlighter-rouge">:turkey:</code></td><td style="text-align: center">:chicken:</td><td><code class="language-plaintext highlighter-rouge">:chicken:</code></td></tr><tr><td style="text-align: center">:rooster:</td><td><code class="language-plaintext highlighter-rouge">:rooster:</code></td><td style="text-align: center">:hatching_chick:</td><td><code class="language-plaintext highlighter-rouge">:hatching_chick:</code></td></tr><tr><td style="text-align: center">:baby_chick:</td><td><code class="language-plaintext highlighter-rouge">:baby_chick:</code></td><td style="text-align: center">:hatched_chick:</td><td><code class="language-plaintext highlighter-rouge">:hatched_chick:</code></td></tr><tr><td style="text-align: center">:bird:</td><td><code class="language-plaintext highlighter-rouge">:bird:</code></td><td style="text-align: center">:penguin:</td><td><code class="language-plaintext highlighter-rouge">:penguin:</code></td></tr><tr><td style="text-align: center">:dove:</td><td><code class="language-plaintext highlighter-rouge">:dove:</code></td><td style="text-align: center">:eagle:</td><td><code class="language-plaintext highlighter-rouge">:eagle:</code></td></tr><tr><td style="text-align: center">:duck:</td><td><code class="language-plaintext highlighter-rouge">:duck:</code></td><td style="text-align: center">:swan:</td><td><code class="language-plaintext highlighter-rouge">:swan:</code></td></tr><tr><td style="text-align: center">:owl:</td><td><code class="language-plaintext highlighter-rouge">:owl:</code></td><td style="text-align: center">:dodo:</td><td><code class="language-plaintext highlighter-rouge">:dodo:</code></td></tr><tr><td style="text-align: center">:feather:</td><td><code class="language-plaintext highlighter-rouge">:feather:</code></td><td style="text-align: center">:flamingo:</td><td><code class="language-plaintext highlighter-rouge">:flamingo:</code></td></tr><tr><td style="text-align: center">:peacock:</td><td><code class="language-plaintext highlighter-rouge">:peacock:</code></td><td style="text-align: center">:parrot:</td><td><code class="language-plaintext highlighter-rouge">:parrot:</code></td></tr></tbody></table><h4 id="animal-amphibian">Animal Amphibian</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:frog:</td><td><code class="language-plaintext highlighter-rouge">:frog:</code></td></tr></tbody></table><h4 id="animal-reptile">Animal Reptile</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:crocodile:</td><td><code class="language-plaintext highlighter-rouge">:crocodile:</code></td><td style="text-align: center">:turtle:</td><td><code class="language-plaintext highlighter-rouge">:turtle:</code></td></tr><tr><td style="text-align: center">:lizard:</td><td><code class="language-plaintext highlighter-rouge">:lizard:</code></td><td style="text-align: center">:snake:</td><td><code class="language-plaintext highlighter-rouge">:snake:</code></td></tr><tr><td style="text-align: center">:dragon_face:</td><td><code class="language-plaintext highlighter-rouge">:dragon_face:</code></td><td style="text-align: center">:dragon:</td><td><code class="language-plaintext highlighter-rouge">:dragon:</code></td></tr><tr><td style="text-align: center">:sauropod:</td><td><code class="language-plaintext highlighter-rouge">:sauropod:</code></td><td style="text-align: center">:t-rex:</td><td><code class="language-plaintext highlighter-rouge">:t-rex:</code></td></tr></tbody></table><h4 id="animal-marine">Animal Marine</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:whale:</td><td><code class="language-plaintext highlighter-rouge">:whale:</code></td><td style="text-align: center">:whale2:</td><td><code class="language-plaintext highlighter-rouge">:whale2:</code></td></tr><tr><td style="text-align: center">:dolphin:</td><td><code class="language-plaintext highlighter-rouge">:dolphin:</code><br /><code class="language-plaintext highlighter-rouge">:flipper:</code></td><td style="text-align: center">:seal:</td><td><code class="language-plaintext highlighter-rouge">:seal:</code></td></tr><tr><td style="text-align: center">:fish:</td><td><code class="language-plaintext highlighter-rouge">:fish:</code></td><td style="text-align: center">:tropical_fish:</td><td><code class="language-plaintext highlighter-rouge">:tropical_fish:</code></td></tr><tr><td style="text-align: center">:blowfish:</td><td><code class="language-plaintext highlighter-rouge">:blowfish:</code></td><td style="text-align: center">:shark:</td><td><code class="language-plaintext highlighter-rouge">:shark:</code></td></tr><tr><td style="text-align: center">:octopus:</td><td><code class="language-plaintext highlighter-rouge">:octopus:</code></td><td style="text-align: center">:shell:</td><td><code class="language-plaintext highlighter-rouge">:shell:</code></td></tr></tbody></table><h4 id="animal-bug">Animal Bug</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:snail:</td><td><code class="language-plaintext highlighter-rouge">:snail:</code></td><td style="text-align: center">:butterfly:</td><td><code class="language-plaintext highlighter-rouge">:butterfly:</code></td></tr><tr><td style="text-align: center">:bug:</td><td><code class="language-plaintext highlighter-rouge">:bug:</code></td><td style="text-align: center">:ant:</td><td><code class="language-plaintext highlighter-rouge">:ant:</code></td></tr><tr><td style="text-align: center">:bee:</td><td><code class="language-plaintext highlighter-rouge">:bee:</code><br /><code class="language-plaintext highlighter-rouge">:honeybee:</code></td><td style="text-align: center">:beetle:</td><td><code class="language-plaintext highlighter-rouge">:beetle:</code></td></tr><tr><td style="text-align: center">:lady_beetle:</td><td><code class="language-plaintext highlighter-rouge">:lady_beetle:</code></td><td style="text-align: center">:cricket:</td><td><code class="language-plaintext highlighter-rouge">:cricket:</code></td></tr><tr><td style="text-align: center">:cockroach:</td><td><code class="language-plaintext highlighter-rouge">:cockroach:</code></td><td style="text-align: center">:spider:</td><td><code class="language-plaintext highlighter-rouge">:spider:</code></td></tr><tr><td style="text-align: center">:spider_web:</td><td><code class="language-plaintext highlighter-rouge">:spider_web:</code></td><td style="text-align: center">:scorpion:</td><td><code class="language-plaintext highlighter-rouge">:scorpion:</code></td></tr><tr><td style="text-align: center">:mosquito:</td><td><code class="language-plaintext highlighter-rouge">:mosquito:</code></td><td style="text-align: center">:fly:</td><td><code class="language-plaintext highlighter-rouge">:fly:</code></td></tr><tr><td style="text-align: center">:worm:</td><td><code class="language-plaintext highlighter-rouge">:worm:</code></td><td style="text-align: center">:microbe:</td><td><code class="language-plaintext highlighter-rouge">:microbe:</code></td></tr></tbody></table><h4 id="plant-flower">Plant Flower</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:bouquet:</td><td><code class="language-plaintext highlighter-rouge">:bouquet:</code></td><td style="text-align: center">:cherry_blossom:</td><td><code class="language-plaintext highlighter-rouge">:cherry_blossom:</code></td></tr><tr><td style="text-align: center">:white_flower:</td><td><code class="language-plaintext highlighter-rouge">:white_flower:</code></td><td style="text-align: center">:rosette:</td><td><code class="language-plaintext highlighter-rouge">:rosette:</code></td></tr><tr><td style="text-align: center">:rose:</td><td><code class="language-plaintext highlighter-rouge">:rose:</code></td><td style="text-align: center">:wilted_flower:</td><td><code class="language-plaintext highlighter-rouge">:wilted_flower:</code></td></tr><tr><td style="text-align: center">:hibiscus:</td><td><code class="language-plaintext highlighter-rouge">:hibiscus:</code></td><td style="text-align: center">:sunflower:</td><td><code class="language-plaintext highlighter-rouge">:sunflower:</code></td></tr><tr><td style="text-align: center">:blossom:</td><td><code class="language-plaintext highlighter-rouge">:blossom:</code></td><td style="text-align: center">:tulip:</td><td><code class="language-plaintext highlighter-rouge">:tulip:</code></td></tr></tbody></table><h4 id="plant-other">Plant Other</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:seedling:</td><td><code class="language-plaintext highlighter-rouge">:seedling:</code></td><td style="text-align: center">:potted_plant:</td><td><code class="language-plaintext highlighter-rouge">:potted_plant:</code></td></tr><tr><td style="text-align: center">:evergreen_tree:</td><td><code class="language-plaintext highlighter-rouge">:evergreen_tree:</code></td><td style="text-align: center">:deciduous_tree:</td><td><code class="language-plaintext highlighter-rouge">:deciduous_tree:</code></td></tr><tr><td style="text-align: center">:palm_tree:</td><td><code class="language-plaintext highlighter-rouge">:palm_tree:</code></td><td style="text-align: center">:cactus:</td><td><code class="language-plaintext highlighter-rouge">:cactus:</code></td></tr><tr><td style="text-align: center">:ear_of_rice:</td><td><code class="language-plaintext highlighter-rouge">:ear_of_rice:</code></td><td style="text-align: center">:herb:</td><td><code class="language-plaintext highlighter-rouge">:herb:</code></td></tr><tr><td style="text-align: center">:shamrock:</td><td><code class="language-plaintext highlighter-rouge">:shamrock:</code></td><td style="text-align: center">:four_leaf_clover:</td><td><code class="language-plaintext highlighter-rouge">:four_leaf_clover:</code></td></tr><tr><td style="text-align: center">:maple_leaf:</td><td><code class="language-plaintext highlighter-rouge">:maple_leaf:</code></td><td style="text-align: center">:fallen_leaf:</td><td><code class="language-plaintext highlighter-rouge">:fallen_leaf:</code></td></tr><tr><td style="text-align: center">:leaves:</td><td><code class="language-plaintext highlighter-rouge">:leaves:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h3 id="food--drink">Food &amp; Drink</h3><h4 id="food-fruit">Food Fruit</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:grapes:</td><td><code class="language-plaintext highlighter-rouge">:grapes:</code></td><td style="text-align: center">:melon:</td><td><code class="language-plaintext highlighter-rouge">:melon:</code></td></tr><tr><td style="text-align: center">:watermelon:</td><td><code class="language-plaintext highlighter-rouge">:watermelon:</code></td><td style="text-align: center">:mandarin:</td><td><code class="language-plaintext highlighter-rouge">:mandarin:</code><br /><code class="language-plaintext highlighter-rouge">:orange:</code><br /><code class="language-plaintext highlighter-rouge">:tangerine:</code></td></tr><tr><td style="text-align: center">:lemon:</td><td><code class="language-plaintext highlighter-rouge">:lemon:</code></td><td style="text-align: center">:banana:</td><td><code class="language-plaintext highlighter-rouge">:banana:</code></td></tr><tr><td style="text-align: center">:pineapple:</td><td><code class="language-plaintext highlighter-rouge">:pineapple:</code></td><td style="text-align: center">:mango:</td><td><code class="language-plaintext highlighter-rouge">:mango:</code></td></tr><tr><td style="text-align: center">:apple:</td><td><code class="language-plaintext highlighter-rouge">:apple:</code></td><td style="text-align: center">:green_apple:</td><td><code class="language-plaintext highlighter-rouge">:green_apple:</code></td></tr><tr><td style="text-align: center">:pear:</td><td><code class="language-plaintext highlighter-rouge">:pear:</code></td><td style="text-align: center">:peach:</td><td><code class="language-plaintext highlighter-rouge">:peach:</code></td></tr><tr><td style="text-align: center">:cherries:</td><td><code class="language-plaintext highlighter-rouge">:cherries:</code></td><td style="text-align: center">:strawberry:</td><td><code class="language-plaintext highlighter-rouge">:strawberry:</code></td></tr><tr><td style="text-align: center">:blueberries:</td><td><code class="language-plaintext highlighter-rouge">:blueberries:</code></td><td style="text-align: center">:kiwi_fruit:</td><td><code class="language-plaintext highlighter-rouge">:kiwi_fruit:</code></td></tr><tr><td style="text-align: center">:tomato:</td><td><code class="language-plaintext highlighter-rouge">:tomato:</code></td><td style="text-align: center">:olive:</td><td><code class="language-plaintext highlighter-rouge">:olive:</code></td></tr><tr><td style="text-align: center">:coconut:</td><td><code class="language-plaintext highlighter-rouge">:coconut:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="food-vegetable">Food Vegetable</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:avocado:</td><td><code class="language-plaintext highlighter-rouge">:avocado:</code></td><td style="text-align: center">:eggplant:</td><td><code class="language-plaintext highlighter-rouge">:eggplant:</code></td></tr><tr><td style="text-align: center">:potato:</td><td><code class="language-plaintext highlighter-rouge">:potato:</code></td><td style="text-align: center">:carrot:</td><td><code class="language-plaintext highlighter-rouge">:carrot:</code></td></tr><tr><td style="text-align: center">:corn:</td><td><code class="language-plaintext highlighter-rouge">:corn:</code></td><td style="text-align: center">:hot_pepper:</td><td><code class="language-plaintext highlighter-rouge">:hot_pepper:</code></td></tr><tr><td style="text-align: center">:bell_pepper:</td><td><code class="language-plaintext highlighter-rouge">:bell_pepper:</code></td><td style="text-align: center">:cucumber:</td><td><code class="language-plaintext highlighter-rouge">:cucumber:</code></td></tr><tr><td style="text-align: center">:leafy_green:</td><td><code class="language-plaintext highlighter-rouge">:leafy_green:</code></td><td style="text-align: center">:broccoli:</td><td><code class="language-plaintext highlighter-rouge">:broccoli:</code></td></tr><tr><td style="text-align: center">:garlic:</td><td><code class="language-plaintext highlighter-rouge">:garlic:</code></td><td style="text-align: center">:onion:</td><td><code class="language-plaintext highlighter-rouge">:onion:</code></td></tr><tr><td style="text-align: center">:mushroom:</td><td><code class="language-plaintext highlighter-rouge">:mushroom:</code></td><td style="text-align: center">:peanuts:</td><td><code class="language-plaintext highlighter-rouge">:peanuts:</code></td></tr><tr><td style="text-align: center">:chestnut:</td><td><code class="language-plaintext highlighter-rouge">:chestnut:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="food-prepared">Food Prepared</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:bread:</td><td><code class="language-plaintext highlighter-rouge">:bread:</code></td><td style="text-align: center">:croissant:</td><td><code class="language-plaintext highlighter-rouge">:croissant:</code></td></tr><tr><td style="text-align: center">:baguette_bread:</td><td><code class="language-plaintext highlighter-rouge">:baguette_bread:</code></td><td style="text-align: center">:flatbread:</td><td><code class="language-plaintext highlighter-rouge">:flatbread:</code></td></tr><tr><td style="text-align: center">:pretzel:</td><td><code class="language-plaintext highlighter-rouge">:pretzel:</code></td><td style="text-align: center">:bagel:</td><td><code class="language-plaintext highlighter-rouge">:bagel:</code></td></tr><tr><td style="text-align: center">:pancakes:</td><td><code class="language-plaintext highlighter-rouge">:pancakes:</code></td><td style="text-align: center">:waffle:</td><td><code class="language-plaintext highlighter-rouge">:waffle:</code></td></tr><tr><td style="text-align: center">:cheese:</td><td><code class="language-plaintext highlighter-rouge">:cheese:</code></td><td style="text-align: center">:meat_on_bone:</td><td><code class="language-plaintext highlighter-rouge">:meat_on_bone:</code></td></tr><tr><td style="text-align: center">:poultry_leg:</td><td><code class="language-plaintext highlighter-rouge">:poultry_leg:</code></td><td style="text-align: center">:cut_of_meat:</td><td><code class="language-plaintext highlighter-rouge">:cut_of_meat:</code></td></tr><tr><td style="text-align: center">:bacon:</td><td><code class="language-plaintext highlighter-rouge">:bacon:</code></td><td style="text-align: center">:hamburger:</td><td><code class="language-plaintext highlighter-rouge">:hamburger:</code></td></tr><tr><td style="text-align: center">:fries:</td><td><code class="language-plaintext highlighter-rouge">:fries:</code></td><td style="text-align: center">:pizza:</td><td><code class="language-plaintext highlighter-rouge">:pizza:</code></td></tr><tr><td style="text-align: center">:hotdog:</td><td><code class="language-plaintext highlighter-rouge">:hotdog:</code></td><td style="text-align: center">:sandwich:</td><td><code class="language-plaintext highlighter-rouge">:sandwich:</code></td></tr><tr><td style="text-align: center">:taco:</td><td><code class="language-plaintext highlighter-rouge">:taco:</code></td><td style="text-align: center">:burrito:</td><td><code class="language-plaintext highlighter-rouge">:burrito:</code></td></tr><tr><td style="text-align: center">:tamale:</td><td><code class="language-plaintext highlighter-rouge">:tamale:</code></td><td style="text-align: center">:stuffed_flatbread:</td><td><code class="language-plaintext highlighter-rouge">:stuffed_flatbread:</code></td></tr><tr><td style="text-align: center">:falafel:</td><td><code class="language-plaintext highlighter-rouge">:falafel:</code></td><td style="text-align: center">:egg:</td><td><code class="language-plaintext highlighter-rouge">:egg:</code></td></tr><tr><td style="text-align: center">:fried_egg:</td><td><code class="language-plaintext highlighter-rouge">:fried_egg:</code></td><td style="text-align: center">:shallow_pan_of_food:</td><td><code class="language-plaintext highlighter-rouge">:shallow_pan_of_food:</code></td></tr><tr><td style="text-align: center">:stew:</td><td><code class="language-plaintext highlighter-rouge">:stew:</code></td><td style="text-align: center">:fondue:</td><td><code class="language-plaintext highlighter-rouge">:fondue:</code></td></tr><tr><td style="text-align: center">:bowl_with_spoon:</td><td><code class="language-plaintext highlighter-rouge">:bowl_with_spoon:</code></td><td style="text-align: center">:green_salad:</td><td><code class="language-plaintext highlighter-rouge">:green_salad:</code></td></tr><tr><td style="text-align: center">:popcorn:</td><td><code class="language-plaintext highlighter-rouge">:popcorn:</code></td><td style="text-align: center">:butter:</td><td><code class="language-plaintext highlighter-rouge">:butter:</code></td></tr><tr><td style="text-align: center">:salt:</td><td><code class="language-plaintext highlighter-rouge">:salt:</code></td><td style="text-align: center">:canned_food:</td><td><code class="language-plaintext highlighter-rouge">:canned_food:</code></td></tr></tbody></table><h4 id="food-asian">Food Asian</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:bento:</td><td><code class="language-plaintext highlighter-rouge">:bento:</code></td><td style="text-align: center">:rice_cracker:</td><td><code class="language-plaintext highlighter-rouge">:rice_cracker:</code></td></tr><tr><td style="text-align: center">:rice_ball:</td><td><code class="language-plaintext highlighter-rouge">:rice_ball:</code></td><td style="text-align: center">:rice:</td><td><code class="language-plaintext highlighter-rouge">:rice:</code></td></tr><tr><td style="text-align: center">:curry:</td><td><code class="language-plaintext highlighter-rouge">:curry:</code></td><td style="text-align: center">:ramen:</td><td><code class="language-plaintext highlighter-rouge">:ramen:</code></td></tr><tr><td style="text-align: center">:spaghetti:</td><td><code class="language-plaintext highlighter-rouge">:spaghetti:</code></td><td style="text-align: center">:sweet_potato:</td><td><code class="language-plaintext highlighter-rouge">:sweet_potato:</code></td></tr><tr><td style="text-align: center">:oden:</td><td><code class="language-plaintext highlighter-rouge">:oden:</code></td><td style="text-align: center">:sushi:</td><td><code class="language-plaintext highlighter-rouge">:sushi:</code></td></tr><tr><td style="text-align: center">:fried_shrimp:</td><td><code class="language-plaintext highlighter-rouge">:fried_shrimp:</code></td><td style="text-align: center">:fish_cake:</td><td><code class="language-plaintext highlighter-rouge">:fish_cake:</code></td></tr><tr><td style="text-align: center">:moon_cake:</td><td><code class="language-plaintext highlighter-rouge">:moon_cake:</code></td><td style="text-align: center">:dango:</td><td><code class="language-plaintext highlighter-rouge">:dango:</code></td></tr><tr><td style="text-align: center">:dumpling:</td><td><code class="language-plaintext highlighter-rouge">:dumpling:</code></td><td style="text-align: center">:fortune_cookie:</td><td><code class="language-plaintext highlighter-rouge">:fortune_cookie:</code></td></tr><tr><td style="text-align: center">:takeout_box:</td><td><code class="language-plaintext highlighter-rouge">:takeout_box:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="food-marine">Food Marine</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:crab:</td><td><code class="language-plaintext highlighter-rouge">:crab:</code></td><td style="text-align: center">:lobster:</td><td><code class="language-plaintext highlighter-rouge">:lobster:</code></td></tr><tr><td style="text-align: center">:shrimp:</td><td><code class="language-plaintext highlighter-rouge">:shrimp:</code></td><td style="text-align: center">:squid:</td><td><code class="language-plaintext highlighter-rouge">:squid:</code></td></tr><tr><td style="text-align: center">:oyster:</td><td><code class="language-plaintext highlighter-rouge">:oyster:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="food-sweet">Food Sweet</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:icecream:</td><td><code class="language-plaintext highlighter-rouge">:icecream:</code></td><td style="text-align: center">:shaved_ice:</td><td><code class="language-plaintext highlighter-rouge">:shaved_ice:</code></td></tr><tr><td style="text-align: center">:ice_cream:</td><td><code class="language-plaintext highlighter-rouge">:ice_cream:</code></td><td style="text-align: center">:doughnut:</td><td><code class="language-plaintext highlighter-rouge">:doughnut:</code></td></tr><tr><td style="text-align: center">:cookie:</td><td><code class="language-plaintext highlighter-rouge">:cookie:</code></td><td style="text-align: center">:birthday:</td><td><code class="language-plaintext highlighter-rouge">:birthday:</code></td></tr><tr><td style="text-align: center">:cake:</td><td><code class="language-plaintext highlighter-rouge">:cake:</code></td><td style="text-align: center">:cupcake:</td><td><code class="language-plaintext highlighter-rouge">:cupcake:</code></td></tr><tr><td style="text-align: center">:pie:</td><td><code class="language-plaintext highlighter-rouge">:pie:</code></td><td style="text-align: center">:chocolate_bar:</td><td><code class="language-plaintext highlighter-rouge">:chocolate_bar:</code></td></tr><tr><td style="text-align: center">:candy:</td><td><code class="language-plaintext highlighter-rouge">:candy:</code></td><td style="text-align: center">:lollipop:</td><td><code class="language-plaintext highlighter-rouge">:lollipop:</code></td></tr><tr><td style="text-align: center">:custard:</td><td><code class="language-plaintext highlighter-rouge">:custard:</code></td><td style="text-align: center">:honey_pot:</td><td><code class="language-plaintext highlighter-rouge">:honey_pot:</code></td></tr></tbody></table><h4 id="drink">Drink</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:baby_bottle:</td><td><code class="language-plaintext highlighter-rouge">:baby_bottle:</code></td><td style="text-align: center">:milk_glass:</td><td><code class="language-plaintext highlighter-rouge">:milk_glass:</code></td></tr><tr><td style="text-align: center">:coffee:</td><td><code class="language-plaintext highlighter-rouge">:coffee:</code></td><td style="text-align: center">:teapot:</td><td><code class="language-plaintext highlighter-rouge">:teapot:</code></td></tr><tr><td style="text-align: center">:tea:</td><td><code class="language-plaintext highlighter-rouge">:tea:</code></td><td style="text-align: center">:sake:</td><td><code class="language-plaintext highlighter-rouge">:sake:</code></td></tr><tr><td style="text-align: center">:champagne:</td><td><code class="language-plaintext highlighter-rouge">:champagne:</code></td><td style="text-align: center">:wine_glass:</td><td><code class="language-plaintext highlighter-rouge">:wine_glass:</code></td></tr><tr><td style="text-align: center">:cocktail:</td><td><code class="language-plaintext highlighter-rouge">:cocktail:</code></td><td style="text-align: center">:tropical_drink:</td><td><code class="language-plaintext highlighter-rouge">:tropical_drink:</code></td></tr><tr><td style="text-align: center">:beer:</td><td><code class="language-plaintext highlighter-rouge">:beer:</code></td><td style="text-align: center">:beers:</td><td><code class="language-plaintext highlighter-rouge">:beers:</code></td></tr><tr><td style="text-align: center">:clinking_glasses:</td><td><code class="language-plaintext highlighter-rouge">:clinking_glasses:</code></td><td style="text-align: center">:tumbler_glass:</td><td><code class="language-plaintext highlighter-rouge">:tumbler_glass:</code></td></tr><tr><td style="text-align: center">:cup_with_straw:</td><td><code class="language-plaintext highlighter-rouge">:cup_with_straw:</code></td><td style="text-align: center">:bubble_tea:</td><td><code class="language-plaintext highlighter-rouge">:bubble_tea:</code></td></tr><tr><td style="text-align: center">:beverage_box:</td><td><code class="language-plaintext highlighter-rouge">:beverage_box:</code></td><td style="text-align: center">:mate:</td><td><code class="language-plaintext highlighter-rouge">:mate:</code></td></tr><tr><td style="text-align: center">:ice_cube:</td><td><code class="language-plaintext highlighter-rouge">:ice_cube:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="dishware">Dishware</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:chopsticks:</td><td><code class="language-plaintext highlighter-rouge">:chopsticks:</code></td><td style="text-align: center">:plate_with_cutlery:</td><td><code class="language-plaintext highlighter-rouge">:plate_with_cutlery:</code></td></tr><tr><td style="text-align: center">:fork_and_knife:</td><td><code class="language-plaintext highlighter-rouge">:fork_and_knife:</code></td><td style="text-align: center">:spoon:</td><td><code class="language-plaintext highlighter-rouge">:spoon:</code></td></tr><tr><td style="text-align: center">:hocho:</td><td><code class="language-plaintext highlighter-rouge">:hocho:</code><br /><code class="language-plaintext highlighter-rouge">:knife:</code></td><td style="text-align: center">:amphora:</td><td><code class="language-plaintext highlighter-rouge">:amphora:</code></td></tr></tbody></table><h3 id="travel--places">Travel &amp; Places</h3><h4 id="place-map">Place Map</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:earth_africa:</td><td><code class="language-plaintext highlighter-rouge">:earth_africa:</code></td><td style="text-align: center">:earth_americas:</td><td><code class="language-plaintext highlighter-rouge">:earth_americas:</code></td></tr><tr><td style="text-align: center">:earth_asia:</td><td><code class="language-plaintext highlighter-rouge">:earth_asia:</code></td><td style="text-align: center">:globe_with_meridians:</td><td><code class="language-plaintext highlighter-rouge">:globe_with_meridians:</code></td></tr><tr><td style="text-align: center">:world_map:</td><td><code class="language-plaintext highlighter-rouge">:world_map:</code></td><td style="text-align: center">:japan:</td><td><code class="language-plaintext highlighter-rouge">:japan:</code></td></tr><tr><td style="text-align: center">:compass:</td><td><code class="language-plaintext highlighter-rouge">:compass:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="place-geographic">Place Geographic</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:mountain_snow:</td><td><code class="language-plaintext highlighter-rouge">:mountain_snow:</code></td><td style="text-align: center">:mountain:</td><td><code class="language-plaintext highlighter-rouge">:mountain:</code></td></tr><tr><td style="text-align: center">:volcano:</td><td><code class="language-plaintext highlighter-rouge">:volcano:</code></td><td style="text-align: center">:mount_fuji:</td><td><code class="language-plaintext highlighter-rouge">:mount_fuji:</code></td></tr><tr><td style="text-align: center">:camping:</td><td><code class="language-plaintext highlighter-rouge">:camping:</code></td><td style="text-align: center">:beach_umbrella:</td><td><code class="language-plaintext highlighter-rouge">:beach_umbrella:</code></td></tr><tr><td style="text-align: center">:desert:</td><td><code class="language-plaintext highlighter-rouge">:desert:</code></td><td style="text-align: center">:desert_island:</td><td><code class="language-plaintext highlighter-rouge">:desert_island:</code></td></tr><tr><td style="text-align: center">:national_park:</td><td><code class="language-plaintext highlighter-rouge">:national_park:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="place-building">Place Building</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:stadium:</td><td><code class="language-plaintext highlighter-rouge">:stadium:</code></td><td style="text-align: center">:classical_building:</td><td><code class="language-plaintext highlighter-rouge">:classical_building:</code></td></tr><tr><td style="text-align: center">:building_construction:</td><td><code class="language-plaintext highlighter-rouge">:building_construction:</code></td><td style="text-align: center">:bricks:</td><td><code class="language-plaintext highlighter-rouge">:bricks:</code></td></tr><tr><td style="text-align: center">:rock:</td><td><code class="language-plaintext highlighter-rouge">:rock:</code></td><td style="text-align: center">:wood:</td><td><code class="language-plaintext highlighter-rouge">:wood:</code></td></tr><tr><td style="text-align: center">:hut:</td><td><code class="language-plaintext highlighter-rouge">:hut:</code></td><td style="text-align: center">:houses:</td><td><code class="language-plaintext highlighter-rouge">:houses:</code></td></tr><tr><td style="text-align: center">:derelict_house:</td><td><code class="language-plaintext highlighter-rouge">:derelict_house:</code></td><td style="text-align: center">:house:</td><td><code class="language-plaintext highlighter-rouge">:house:</code></td></tr><tr><td style="text-align: center">:house_with_garden:</td><td><code class="language-plaintext highlighter-rouge">:house_with_garden:</code></td><td style="text-align: center">:office:</td><td><code class="language-plaintext highlighter-rouge">:office:</code></td></tr><tr><td style="text-align: center">:post_office:</td><td><code class="language-plaintext highlighter-rouge">:post_office:</code></td><td style="text-align: center">:european_post_office:</td><td><code class="language-plaintext highlighter-rouge">:european_post_office:</code></td></tr><tr><td style="text-align: center">:hospital:</td><td><code class="language-plaintext highlighter-rouge">:hospital:</code></td><td style="text-align: center">:bank:</td><td><code class="language-plaintext highlighter-rouge">:bank:</code></td></tr><tr><td style="text-align: center">:hotel:</td><td><code class="language-plaintext highlighter-rouge">:hotel:</code></td><td style="text-align: center">:love_hotel:</td><td><code class="language-plaintext highlighter-rouge">:love_hotel:</code></td></tr><tr><td style="text-align: center">:convenience_store:</td><td><code class="language-plaintext highlighter-rouge">:convenience_store:</code></td><td style="text-align: center">:school:</td><td><code class="language-plaintext highlighter-rouge">:school:</code></td></tr><tr><td style="text-align: center">:department_store:</td><td><code class="language-plaintext highlighter-rouge">:department_store:</code></td><td style="text-align: center">:factory:</td><td><code class="language-plaintext highlighter-rouge">:factory:</code></td></tr><tr><td style="text-align: center">:japanese_castle:</td><td><code class="language-plaintext highlighter-rouge">:japanese_castle:</code></td><td style="text-align: center">:european_castle:</td><td><code class="language-plaintext highlighter-rouge">:european_castle:</code></td></tr><tr><td style="text-align: center">:wedding:</td><td><code class="language-plaintext highlighter-rouge">:wedding:</code></td><td style="text-align: center">:tokyo_tower:</td><td><code class="language-plaintext highlighter-rouge">:tokyo_tower:</code></td></tr><tr><td style="text-align: center">:statue_of_liberty:</td><td><code class="language-plaintext highlighter-rouge">:statue_of_liberty:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="place-religious">Place Religious</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:church:</td><td><code class="language-plaintext highlighter-rouge">:church:</code></td><td style="text-align: center">:mosque:</td><td><code class="language-plaintext highlighter-rouge">:mosque:</code></td></tr><tr><td style="text-align: center">:hindu_temple:</td><td><code class="language-plaintext highlighter-rouge">:hindu_temple:</code></td><td style="text-align: center">:synagogue:</td><td><code class="language-plaintext highlighter-rouge">:synagogue:</code></td></tr><tr><td style="text-align: center">:shinto_shrine:</td><td><code class="language-plaintext highlighter-rouge">:shinto_shrine:</code></td><td style="text-align: center">:kaaba:</td><td><code class="language-plaintext highlighter-rouge">:kaaba:</code></td></tr></tbody></table><h4 id="place-other">Place Other</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:fountain:</td><td><code class="language-plaintext highlighter-rouge">:fountain:</code></td><td style="text-align: center">:tent:</td><td><code class="language-plaintext highlighter-rouge">:tent:</code></td></tr><tr><td style="text-align: center">:foggy:</td><td><code class="language-plaintext highlighter-rouge">:foggy:</code></td><td style="text-align: center">:night_with_stars:</td><td><code class="language-plaintext highlighter-rouge">:night_with_stars:</code></td></tr><tr><td style="text-align: center">:cityscape:</td><td><code class="language-plaintext highlighter-rouge">:cityscape:</code></td><td style="text-align: center">:sunrise_over_mountains:</td><td><code class="language-plaintext highlighter-rouge">:sunrise_over_mountains:</code></td></tr><tr><td style="text-align: center">:sunrise:</td><td><code class="language-plaintext highlighter-rouge">:sunrise:</code></td><td style="text-align: center">:city_sunset:</td><td><code class="language-plaintext highlighter-rouge">:city_sunset:</code></td></tr><tr><td style="text-align: center">:city_sunrise:</td><td><code class="language-plaintext highlighter-rouge">:city_sunrise:</code></td><td style="text-align: center">:bridge_at_night:</td><td><code class="language-plaintext highlighter-rouge">:bridge_at_night:</code></td></tr><tr><td style="text-align: center">:hotsprings:</td><td><code class="language-plaintext highlighter-rouge">:hotsprings:</code></td><td style="text-align: center">:carousel_horse:</td><td><code class="language-plaintext highlighter-rouge">:carousel_horse:</code></td></tr><tr><td style="text-align: center">:ferris_wheel:</td><td><code class="language-plaintext highlighter-rouge">:ferris_wheel:</code></td><td style="text-align: center">:roller_coaster:</td><td><code class="language-plaintext highlighter-rouge">:roller_coaster:</code></td></tr><tr><td style="text-align: center">:barber:</td><td><code class="language-plaintext highlighter-rouge">:barber:</code></td><td style="text-align: center">:circus_tent:</td><td><code class="language-plaintext highlighter-rouge">:circus_tent:</code></td></tr></tbody></table><h4 id="transport-ground">Transport Ground</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:steam_locomotive:</td><td><code class="language-plaintext highlighter-rouge">:steam_locomotive:</code></td><td style="text-align: center">:railway_car:</td><td><code class="language-plaintext highlighter-rouge">:railway_car:</code></td></tr><tr><td style="text-align: center">:bullettrain_side:</td><td><code class="language-plaintext highlighter-rouge">:bullettrain_side:</code></td><td style="text-align: center">:bullettrain_front:</td><td><code class="language-plaintext highlighter-rouge">:bullettrain_front:</code></td></tr><tr><td style="text-align: center">:train2:</td><td><code class="language-plaintext highlighter-rouge">:train2:</code></td><td style="text-align: center">:metro:</td><td><code class="language-plaintext highlighter-rouge">:metro:</code></td></tr><tr><td style="text-align: center">:light_rail:</td><td><code class="language-plaintext highlighter-rouge">:light_rail:</code></td><td style="text-align: center">:station:</td><td><code class="language-plaintext highlighter-rouge">:station:</code></td></tr><tr><td style="text-align: center">:tram:</td><td><code class="language-plaintext highlighter-rouge">:tram:</code></td><td style="text-align: center">:monorail:</td><td><code class="language-plaintext highlighter-rouge">:monorail:</code></td></tr><tr><td style="text-align: center">:mountain_railway:</td><td><code class="language-plaintext highlighter-rouge">:mountain_railway:</code></td><td style="text-align: center">:train:</td><td><code class="language-plaintext highlighter-rouge">:train:</code></td></tr><tr><td style="text-align: center">:bus:</td><td><code class="language-plaintext highlighter-rouge">:bus:</code></td><td style="text-align: center">:oncoming_bus:</td><td><code class="language-plaintext highlighter-rouge">:oncoming_bus:</code></td></tr><tr><td style="text-align: center">:trolleybus:</td><td><code class="language-plaintext highlighter-rouge">:trolleybus:</code></td><td style="text-align: center">:minibus:</td><td><code class="language-plaintext highlighter-rouge">:minibus:</code></td></tr><tr><td style="text-align: center">:ambulance:</td><td><code class="language-plaintext highlighter-rouge">:ambulance:</code></td><td style="text-align: center">:fire_engine:</td><td><code class="language-plaintext highlighter-rouge">:fire_engine:</code></td></tr><tr><td style="text-align: center">:police_car:</td><td><code class="language-plaintext highlighter-rouge">:police_car:</code></td><td style="text-align: center">:oncoming_police_car:</td><td><code class="language-plaintext highlighter-rouge">:oncoming_police_car:</code></td></tr><tr><td style="text-align: center">:taxi:</td><td><code class="language-plaintext highlighter-rouge">:taxi:</code></td><td style="text-align: center">:oncoming_taxi:</td><td><code class="language-plaintext highlighter-rouge">:oncoming_taxi:</code></td></tr><tr><td style="text-align: center">:car:</td><td><code class="language-plaintext highlighter-rouge">:car:</code><br /><code class="language-plaintext highlighter-rouge">:red_car:</code></td><td style="text-align: center">:oncoming_automobile:</td><td><code class="language-plaintext highlighter-rouge">:oncoming_automobile:</code></td></tr><tr><td style="text-align: center">:blue_car:</td><td><code class="language-plaintext highlighter-rouge">:blue_car:</code></td><td style="text-align: center">:pickup_truck:</td><td><code class="language-plaintext highlighter-rouge">:pickup_truck:</code></td></tr><tr><td style="text-align: center">:truck:</td><td><code class="language-plaintext highlighter-rouge">:truck:</code></td><td style="text-align: center">:articulated_lorry:</td><td><code class="language-plaintext highlighter-rouge">:articulated_lorry:</code></td></tr><tr><td style="text-align: center">:tractor:</td><td><code class="language-plaintext highlighter-rouge">:tractor:</code></td><td style="text-align: center">:racing_car:</td><td><code class="language-plaintext highlighter-rouge">:racing_car:</code></td></tr><tr><td style="text-align: center">:motorcycle:</td><td><code class="language-plaintext highlighter-rouge">:motorcycle:</code></td><td style="text-align: center">:motor_scooter:</td><td><code class="language-plaintext highlighter-rouge">:motor_scooter:</code></td></tr><tr><td style="text-align: center">:manual_wheelchair:</td><td><code class="language-plaintext highlighter-rouge">:manual_wheelchair:</code></td><td style="text-align: center">:motorized_wheelchair:</td><td><code class="language-plaintext highlighter-rouge">:motorized_wheelchair:</code></td></tr><tr><td style="text-align: center">:auto_rickshaw:</td><td><code class="language-plaintext highlighter-rouge">:auto_rickshaw:</code></td><td style="text-align: center">:bike:</td><td><code class="language-plaintext highlighter-rouge">:bike:</code></td></tr><tr><td style="text-align: center">:kick_scooter:</td><td><code class="language-plaintext highlighter-rouge">:kick_scooter:</code></td><td style="text-align: center">:skateboard:</td><td><code class="language-plaintext highlighter-rouge">:skateboard:</code></td></tr><tr><td style="text-align: center">:roller_skate:</td><td><code class="language-plaintext highlighter-rouge">:roller_skate:</code></td><td style="text-align: center">:busstop:</td><td><code class="language-plaintext highlighter-rouge">:busstop:</code></td></tr><tr><td style="text-align: center">:motorway:</td><td><code class="language-plaintext highlighter-rouge">:motorway:</code></td><td style="text-align: center">:railway_track:</td><td><code class="language-plaintext highlighter-rouge">:railway_track:</code></td></tr><tr><td style="text-align: center">:oil_drum:</td><td><code class="language-plaintext highlighter-rouge">:oil_drum:</code></td><td style="text-align: center">:fuelpump:</td><td><code class="language-plaintext highlighter-rouge">:fuelpump:</code></td></tr><tr><td style="text-align: center">:rotating_light:</td><td><code class="language-plaintext highlighter-rouge">:rotating_light:</code></td><td style="text-align: center">:traffic_light:</td><td><code class="language-plaintext highlighter-rouge">:traffic_light:</code></td></tr><tr><td style="text-align: center">:vertical_traffic_light:</td><td><code class="language-plaintext highlighter-rouge">:vertical_traffic_light:</code></td><td style="text-align: center">:stop_sign:</td><td><code class="language-plaintext highlighter-rouge">:stop_sign:</code></td></tr><tr><td style="text-align: center">:construction:</td><td><code class="language-plaintext highlighter-rouge">:construction:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="transport-water">Transport Water</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:anchor:</td><td><code class="language-plaintext highlighter-rouge">:anchor:</code></td><td style="text-align: center">:boat:</td><td><code class="language-plaintext highlighter-rouge">:boat:</code><br /><code class="language-plaintext highlighter-rouge">:sailboat:</code></td></tr><tr><td style="text-align: center">:canoe:</td><td><code class="language-plaintext highlighter-rouge">:canoe:</code></td><td style="text-align: center">:speedboat:</td><td><code class="language-plaintext highlighter-rouge">:speedboat:</code></td></tr><tr><td style="text-align: center">:passenger_ship:</td><td><code class="language-plaintext highlighter-rouge">:passenger_ship:</code></td><td style="text-align: center">:ferry:</td><td><code class="language-plaintext highlighter-rouge">:ferry:</code></td></tr><tr><td style="text-align: center">:motor_boat:</td><td><code class="language-plaintext highlighter-rouge">:motor_boat:</code></td><td style="text-align: center">:ship:</td><td><code class="language-plaintext highlighter-rouge">:ship:</code></td></tr></tbody></table><h4 id="transport-air">Transport Air</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:airplane:</td><td><code class="language-plaintext highlighter-rouge">:airplane:</code></td><td style="text-align: center">:small_airplane:</td><td><code class="language-plaintext highlighter-rouge">:small_airplane:</code></td></tr><tr><td style="text-align: center">:flight_departure:</td><td><code class="language-plaintext highlighter-rouge">:flight_departure:</code></td><td style="text-align: center">:flight_arrival:</td><td><code class="language-plaintext highlighter-rouge">:flight_arrival:</code></td></tr><tr><td style="text-align: center">:parachute:</td><td><code class="language-plaintext highlighter-rouge">:parachute:</code></td><td style="text-align: center">:seat:</td><td><code class="language-plaintext highlighter-rouge">:seat:</code></td></tr><tr><td style="text-align: center">:helicopter:</td><td><code class="language-plaintext highlighter-rouge">:helicopter:</code></td><td style="text-align: center">:suspension_railway:</td><td><code class="language-plaintext highlighter-rouge">:suspension_railway:</code></td></tr><tr><td style="text-align: center">:mountain_cableway:</td><td><code class="language-plaintext highlighter-rouge">:mountain_cableway:</code></td><td style="text-align: center">:aerial_tramway:</td><td><code class="language-plaintext highlighter-rouge">:aerial_tramway:</code></td></tr><tr><td style="text-align: center">:artificial_satellite:</td><td><code class="language-plaintext highlighter-rouge">:artificial_satellite:</code></td><td style="text-align: center">:rocket:</td><td><code class="language-plaintext highlighter-rouge">:rocket:</code></td></tr><tr><td style="text-align: center">:flying_saucer:</td><td><code class="language-plaintext highlighter-rouge">:flying_saucer:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="hotel">Hotel</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:bellhop_bell:</td><td><code class="language-plaintext highlighter-rouge">:bellhop_bell:</code></td><td style="text-align: center">:luggage:</td><td><code class="language-plaintext highlighter-rouge">:luggage:</code></td></tr></tbody></table><h4 id="time">Time</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:hourglass:</td><td><code class="language-plaintext highlighter-rouge">:hourglass:</code></td><td style="text-align: center">:hourglass_flowing_sand:</td><td><code class="language-plaintext highlighter-rouge">:hourglass_flowing_sand:</code></td></tr><tr><td style="text-align: center">:watch:</td><td><code class="language-plaintext highlighter-rouge">:watch:</code></td><td style="text-align: center">:alarm_clock:</td><td><code class="language-plaintext highlighter-rouge">:alarm_clock:</code></td></tr><tr><td style="text-align: center">:stopwatch:</td><td><code class="language-plaintext highlighter-rouge">:stopwatch:</code></td><td style="text-align: center">:timer_clock:</td><td><code class="language-plaintext highlighter-rouge">:timer_clock:</code></td></tr><tr><td style="text-align: center">:mantelpiece_clock:</td><td><code class="language-plaintext highlighter-rouge">:mantelpiece_clock:</code></td><td style="text-align: center">:clock12:</td><td><code class="language-plaintext highlighter-rouge">:clock12:</code></td></tr><tr><td style="text-align: center">:clock1230:</td><td><code class="language-plaintext highlighter-rouge">:clock1230:</code></td><td style="text-align: center">:clock1:</td><td><code class="language-plaintext highlighter-rouge">:clock1:</code></td></tr><tr><td style="text-align: center">:clock130:</td><td><code class="language-plaintext highlighter-rouge">:clock130:</code></td><td style="text-align: center">:clock2:</td><td><code class="language-plaintext highlighter-rouge">:clock2:</code></td></tr><tr><td style="text-align: center">:clock230:</td><td><code class="language-plaintext highlighter-rouge">:clock230:</code></td><td style="text-align: center">:clock3:</td><td><code class="language-plaintext highlighter-rouge">:clock3:</code></td></tr><tr><td style="text-align: center">:clock330:</td><td><code class="language-plaintext highlighter-rouge">:clock330:</code></td><td style="text-align: center">:clock4:</td><td><code class="language-plaintext highlighter-rouge">:clock4:</code></td></tr><tr><td style="text-align: center">:clock430:</td><td><code class="language-plaintext highlighter-rouge">:clock430:</code></td><td style="text-align: center">:clock5:</td><td><code class="language-plaintext highlighter-rouge">:clock5:</code></td></tr><tr><td style="text-align: center">:clock530:</td><td><code class="language-plaintext highlighter-rouge">:clock530:</code></td><td style="text-align: center">:clock6:</td><td><code class="language-plaintext highlighter-rouge">:clock6:</code></td></tr><tr><td style="text-align: center">:clock630:</td><td><code class="language-plaintext highlighter-rouge">:clock630:</code></td><td style="text-align: center">:clock7:</td><td><code class="language-plaintext highlighter-rouge">:clock7:</code></td></tr><tr><td style="text-align: center">:clock730:</td><td><code class="language-plaintext highlighter-rouge">:clock730:</code></td><td style="text-align: center">:clock8:</td><td><code class="language-plaintext highlighter-rouge">:clock8:</code></td></tr><tr><td style="text-align: center">:clock830:</td><td><code class="language-plaintext highlighter-rouge">:clock830:</code></td><td style="text-align: center">:clock9:</td><td><code class="language-plaintext highlighter-rouge">:clock9:</code></td></tr><tr><td style="text-align: center">:clock930:</td><td><code class="language-plaintext highlighter-rouge">:clock930:</code></td><td style="text-align: center">:clock10:</td><td><code class="language-plaintext highlighter-rouge">:clock10:</code></td></tr><tr><td style="text-align: center">:clock1030:</td><td><code class="language-plaintext highlighter-rouge">:clock1030:</code></td><td style="text-align: center">:clock11:</td><td><code class="language-plaintext highlighter-rouge">:clock11:</code></td></tr><tr><td style="text-align: center">:clock1130:</td><td><code class="language-plaintext highlighter-rouge">:clock1130:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="sky--weather">Sky &amp; Weather</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:new_moon:</td><td><code class="language-plaintext highlighter-rouge">:new_moon:</code></td><td style="text-align: center">:waxing_crescent_moon:</td><td><code class="language-plaintext highlighter-rouge">:waxing_crescent_moon:</code></td></tr><tr><td style="text-align: center">:first_quarter_moon:</td><td><code class="language-plaintext highlighter-rouge">:first_quarter_moon:</code></td><td style="text-align: center">:moon:</td><td><code class="language-plaintext highlighter-rouge">:moon:</code><br /><code class="language-plaintext highlighter-rouge">:waxing_gibbous_moon:</code></td></tr><tr><td style="text-align: center">:full_moon:</td><td><code class="language-plaintext highlighter-rouge">:full_moon:</code></td><td style="text-align: center">:waning_gibbous_moon:</td><td><code class="language-plaintext highlighter-rouge">:waning_gibbous_moon:</code></td></tr><tr><td style="text-align: center">:last_quarter_moon:</td><td><code class="language-plaintext highlighter-rouge">:last_quarter_moon:</code></td><td style="text-align: center">:waning_crescent_moon:</td><td><code class="language-plaintext highlighter-rouge">:waning_crescent_moon:</code></td></tr><tr><td style="text-align: center">:crescent_moon:</td><td><code class="language-plaintext highlighter-rouge">:crescent_moon:</code></td><td style="text-align: center">:new_moon_with_face:</td><td><code class="language-plaintext highlighter-rouge">:new_moon_with_face:</code></td></tr><tr><td style="text-align: center">:first_quarter_moon_with_face:</td><td><code class="language-plaintext highlighter-rouge">:first_quarter_moon_with_face:</code></td><td style="text-align: center">:last_quarter_moon_with_face:</td><td><code class="language-plaintext highlighter-rouge">:last_quarter_moon_with_face:</code></td></tr><tr><td style="text-align: center">:thermometer:</td><td><code class="language-plaintext highlighter-rouge">:thermometer:</code></td><td style="text-align: center">:sunny:</td><td><code class="language-plaintext highlighter-rouge">:sunny:</code></td></tr><tr><td style="text-align: center">:full_moon_with_face:</td><td><code class="language-plaintext highlighter-rouge">:full_moon_with_face:</code></td><td style="text-align: center">:sun_with_face:</td><td><code class="language-plaintext highlighter-rouge">:sun_with_face:</code></td></tr><tr><td style="text-align: center">:ringed_planet:</td><td><code class="language-plaintext highlighter-rouge">:ringed_planet:</code></td><td style="text-align: center">:star:</td><td><code class="language-plaintext highlighter-rouge">:star:</code></td></tr><tr><td style="text-align: center">:star2:</td><td><code class="language-plaintext highlighter-rouge">:star2:</code></td><td style="text-align: center">:stars:</td><td><code class="language-plaintext highlighter-rouge">:stars:</code></td></tr><tr><td style="text-align: center">:milky_way:</td><td><code class="language-plaintext highlighter-rouge">:milky_way:</code></td><td style="text-align: center">:cloud:</td><td><code class="language-plaintext highlighter-rouge">:cloud:</code></td></tr><tr><td style="text-align: center">:partly_sunny:</td><td><code class="language-plaintext highlighter-rouge">:partly_sunny:</code></td><td style="text-align: center">:cloud_with_lightning_and_rain:</td><td><code class="language-plaintext highlighter-rouge">:cloud_with_lightning_and_rain:</code></td></tr><tr><td style="text-align: center">:sun_behind_small_cloud:</td><td><code class="language-plaintext highlighter-rouge">:sun_behind_small_cloud:</code></td><td style="text-align: center">:sun_behind_large_cloud:</td><td><code class="language-plaintext highlighter-rouge">:sun_behind_large_cloud:</code></td></tr><tr><td style="text-align: center">:sun_behind_rain_cloud:</td><td><code class="language-plaintext highlighter-rouge">:sun_behind_rain_cloud:</code></td><td style="text-align: center">:cloud_with_rain:</td><td><code class="language-plaintext highlighter-rouge">:cloud_with_rain:</code></td></tr><tr><td style="text-align: center">:cloud_with_snow:</td><td><code class="language-plaintext highlighter-rouge">:cloud_with_snow:</code></td><td style="text-align: center">:cloud_with_lightning:</td><td><code class="language-plaintext highlighter-rouge">:cloud_with_lightning:</code></td></tr><tr><td style="text-align: center">:tornado:</td><td><code class="language-plaintext highlighter-rouge">:tornado:</code></td><td style="text-align: center">:fog:</td><td><code class="language-plaintext highlighter-rouge">:fog:</code></td></tr><tr><td style="text-align: center">:wind_face:</td><td><code class="language-plaintext highlighter-rouge">:wind_face:</code></td><td style="text-align: center">:cyclone:</td><td><code class="language-plaintext highlighter-rouge">:cyclone:</code></td></tr><tr><td style="text-align: center">:rainbow:</td><td><code class="language-plaintext highlighter-rouge">:rainbow:</code></td><td style="text-align: center">:closed_umbrella:</td><td><code class="language-plaintext highlighter-rouge">:closed_umbrella:</code></td></tr><tr><td style="text-align: center">:open_umbrella:</td><td><code class="language-plaintext highlighter-rouge">:open_umbrella:</code></td><td style="text-align: center">:umbrella:</td><td><code class="language-plaintext highlighter-rouge">:umbrella:</code></td></tr><tr><td style="text-align: center">:parasol_on_ground:</td><td><code class="language-plaintext highlighter-rouge">:parasol_on_ground:</code></td><td style="text-align: center">:zap:</td><td><code class="language-plaintext highlighter-rouge">:zap:</code></td></tr><tr><td style="text-align: center">:snowflake:</td><td><code class="language-plaintext highlighter-rouge">:snowflake:</code></td><td style="text-align: center">:snowman_with_snow:</td><td><code class="language-plaintext highlighter-rouge">:snowman_with_snow:</code></td></tr><tr><td style="text-align: center">:snowman:</td><td><code class="language-plaintext highlighter-rouge">:snowman:</code></td><td style="text-align: center">:comet:</td><td><code class="language-plaintext highlighter-rouge">:comet:</code></td></tr><tr><td style="text-align: center">:fire:</td><td><code class="language-plaintext highlighter-rouge">:fire:</code></td><td style="text-align: center">:droplet:</td><td><code class="language-plaintext highlighter-rouge">:droplet:</code></td></tr><tr><td style="text-align: center">:ocean:</td><td><code class="language-plaintext highlighter-rouge">:ocean:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h3 id="activities">Activities</h3><h4 id="event">Event</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:jack_o_lantern:</td><td><code class="language-plaintext highlighter-rouge">:jack_o_lantern:</code></td><td style="text-align: center">:christmas_tree:</td><td><code class="language-plaintext highlighter-rouge">:christmas_tree:</code></td></tr><tr><td style="text-align: center">:fireworks:</td><td><code class="language-plaintext highlighter-rouge">:fireworks:</code></td><td style="text-align: center">:sparkler:</td><td><code class="language-plaintext highlighter-rouge">:sparkler:</code></td></tr><tr><td style="text-align: center">:firecracker:</td><td><code class="language-plaintext highlighter-rouge">:firecracker:</code></td><td style="text-align: center">:sparkles:</td><td><code class="language-plaintext highlighter-rouge">:sparkles:</code></td></tr><tr><td style="text-align: center">:balloon:</td><td><code class="language-plaintext highlighter-rouge">:balloon:</code></td><td style="text-align: center">:tada:</td><td><code class="language-plaintext highlighter-rouge">:tada:</code></td></tr><tr><td style="text-align: center">:confetti_ball:</td><td><code class="language-plaintext highlighter-rouge">:confetti_ball:</code></td><td style="text-align: center">:tanabata_tree:</td><td><code class="language-plaintext highlighter-rouge">:tanabata_tree:</code></td></tr><tr><td style="text-align: center">:bamboo:</td><td><code class="language-plaintext highlighter-rouge">:bamboo:</code></td><td style="text-align: center">:dolls:</td><td><code class="language-plaintext highlighter-rouge">:dolls:</code></td></tr><tr><td style="text-align: center">:flags:</td><td><code class="language-plaintext highlighter-rouge">:flags:</code></td><td style="text-align: center">:wind_chime:</td><td><code class="language-plaintext highlighter-rouge">:wind_chime:</code></td></tr><tr><td style="text-align: center">:rice_scene:</td><td><code class="language-plaintext highlighter-rouge">:rice_scene:</code></td><td style="text-align: center">:red_envelope:</td><td><code class="language-plaintext highlighter-rouge">:red_envelope:</code></td></tr><tr><td style="text-align: center">:ribbon:</td><td><code class="language-plaintext highlighter-rouge">:ribbon:</code></td><td style="text-align: center">:gift:</td><td><code class="language-plaintext highlighter-rouge">:gift:</code></td></tr><tr><td style="text-align: center">:reminder_ribbon:</td><td><code class="language-plaintext highlighter-rouge">:reminder_ribbon:</code></td><td style="text-align: center">:tickets:</td><td><code class="language-plaintext highlighter-rouge">:tickets:</code></td></tr><tr><td style="text-align: center">:ticket:</td><td><code class="language-plaintext highlighter-rouge">:ticket:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="award-medal">Award Medal</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:medal_military:</td><td><code class="language-plaintext highlighter-rouge">:medal_military:</code></td><td style="text-align: center">:trophy:</td><td><code class="language-plaintext highlighter-rouge">:trophy:</code></td></tr><tr><td style="text-align: center">:medal_sports:</td><td><code class="language-plaintext highlighter-rouge">:medal_sports:</code></td><td style="text-align: center">:1st_place_medal:</td><td><code class="language-plaintext highlighter-rouge">:1st_place_medal:</code></td></tr><tr><td style="text-align: center">:2nd_place_medal:</td><td><code class="language-plaintext highlighter-rouge">:2nd_place_medal:</code></td><td style="text-align: center">:3rd_place_medal:</td><td><code class="language-plaintext highlighter-rouge">:3rd_place_medal:</code></td></tr></tbody></table><h4 id="sport">Sport</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:soccer:</td><td><code class="language-plaintext highlighter-rouge">:soccer:</code></td><td style="text-align: center">:baseball:</td><td><code class="language-plaintext highlighter-rouge">:baseball:</code></td></tr><tr><td style="text-align: center">:softball:</td><td><code class="language-plaintext highlighter-rouge">:softball:</code></td><td style="text-align: center">:basketball:</td><td><code class="language-plaintext highlighter-rouge">:basketball:</code></td></tr><tr><td style="text-align: center">:volleyball:</td><td><code class="language-plaintext highlighter-rouge">:volleyball:</code></td><td style="text-align: center">:football:</td><td><code class="language-plaintext highlighter-rouge">:football:</code></td></tr><tr><td style="text-align: center">:rugby_football:</td><td><code class="language-plaintext highlighter-rouge">:rugby_football:</code></td><td style="text-align: center">:tennis:</td><td><code class="language-plaintext highlighter-rouge">:tennis:</code></td></tr><tr><td style="text-align: center">:flying_disc:</td><td><code class="language-plaintext highlighter-rouge">:flying_disc:</code></td><td style="text-align: center">:bowling:</td><td><code class="language-plaintext highlighter-rouge">:bowling:</code></td></tr><tr><td style="text-align: center">:cricket_game:</td><td><code class="language-plaintext highlighter-rouge">:cricket_game:</code></td><td style="text-align: center">:field_hockey:</td><td><code class="language-plaintext highlighter-rouge">:field_hockey:</code></td></tr><tr><td style="text-align: center">:ice_hockey:</td><td><code class="language-plaintext highlighter-rouge">:ice_hockey:</code></td><td style="text-align: center">:lacrosse:</td><td><code class="language-plaintext highlighter-rouge">:lacrosse:</code></td></tr><tr><td style="text-align: center">:ping_pong:</td><td><code class="language-plaintext highlighter-rouge">:ping_pong:</code></td><td style="text-align: center">:badminton:</td><td><code class="language-plaintext highlighter-rouge">:badminton:</code></td></tr><tr><td style="text-align: center">:boxing_glove:</td><td><code class="language-plaintext highlighter-rouge">:boxing_glove:</code></td><td style="text-align: center">:martial_arts_uniform:</td><td><code class="language-plaintext highlighter-rouge">:martial_arts_uniform:</code></td></tr><tr><td style="text-align: center">:goal_net:</td><td><code class="language-plaintext highlighter-rouge">:goal_net:</code></td><td style="text-align: center">:golf:</td><td><code class="language-plaintext highlighter-rouge">:golf:</code></td></tr><tr><td style="text-align: center">:ice_skate:</td><td><code class="language-plaintext highlighter-rouge">:ice_skate:</code></td><td style="text-align: center">:fishing_pole_and_fish:</td><td><code class="language-plaintext highlighter-rouge">:fishing_pole_and_fish:</code></td></tr><tr><td style="text-align: center">:diving_mask:</td><td><code class="language-plaintext highlighter-rouge">:diving_mask:</code></td><td style="text-align: center">:running_shirt_with_sash:</td><td><code class="language-plaintext highlighter-rouge">:running_shirt_with_sash:</code></td></tr><tr><td style="text-align: center">:ski:</td><td><code class="language-plaintext highlighter-rouge">:ski:</code></td><td style="text-align: center">:sled:</td><td><code class="language-plaintext highlighter-rouge">:sled:</code></td></tr><tr><td style="text-align: center">:curling_stone:</td><td><code class="language-plaintext highlighter-rouge">:curling_stone:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="game">Game</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:dart:</td><td><code class="language-plaintext highlighter-rouge">:dart:</code></td><td style="text-align: center">:yo_yo:</td><td><code class="language-plaintext highlighter-rouge">:yo_yo:</code></td></tr><tr><td style="text-align: center">:kite:</td><td><code class="language-plaintext highlighter-rouge">:kite:</code></td><td style="text-align: center">:8ball:</td><td><code class="language-plaintext highlighter-rouge">:8ball:</code></td></tr><tr><td style="text-align: center">:crystal_ball:</td><td><code class="language-plaintext highlighter-rouge">:crystal_ball:</code></td><td style="text-align: center">:magic_wand:</td><td><code class="language-plaintext highlighter-rouge">:magic_wand:</code></td></tr><tr><td style="text-align: center">:nazar_amulet:</td><td><code class="language-plaintext highlighter-rouge">:nazar_amulet:</code></td><td style="text-align: center">:video_game:</td><td><code class="language-plaintext highlighter-rouge">:video_game:</code></td></tr><tr><td style="text-align: center">:joystick:</td><td><code class="language-plaintext highlighter-rouge">:joystick:</code></td><td style="text-align: center">:slot_machine:</td><td><code class="language-plaintext highlighter-rouge">:slot_machine:</code></td></tr><tr><td style="text-align: center">:game_die:</td><td><code class="language-plaintext highlighter-rouge">:game_die:</code></td><td style="text-align: center">:jigsaw:</td><td><code class="language-plaintext highlighter-rouge">:jigsaw:</code></td></tr><tr><td style="text-align: center">:teddy_bear:</td><td><code class="language-plaintext highlighter-rouge">:teddy_bear:</code></td><td style="text-align: center">:pinata:</td><td><code class="language-plaintext highlighter-rouge">:pinata:</code></td></tr><tr><td style="text-align: center">:nesting_dolls:</td><td><code class="language-plaintext highlighter-rouge">:nesting_dolls:</code></td><td style="text-align: center">:spades:</td><td><code class="language-plaintext highlighter-rouge">:spades:</code></td></tr><tr><td style="text-align: center">:hearts:</td><td><code class="language-plaintext highlighter-rouge">:hearts:</code></td><td style="text-align: center">:diamonds:</td><td><code class="language-plaintext highlighter-rouge">:diamonds:</code></td></tr><tr><td style="text-align: center">:clubs:</td><td><code class="language-plaintext highlighter-rouge">:clubs:</code></td><td style="text-align: center">:chess_pawn:</td><td><code class="language-plaintext highlighter-rouge">:chess_pawn:</code></td></tr><tr><td style="text-align: center">:black_joker:</td><td><code class="language-plaintext highlighter-rouge">:black_joker:</code></td><td style="text-align: center">:mahjong:</td><td><code class="language-plaintext highlighter-rouge">:mahjong:</code></td></tr><tr><td style="text-align: center">:flower_playing_cards:</td><td><code class="language-plaintext highlighter-rouge">:flower_playing_cards:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="arts--crafts">Arts &amp; Crafts</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:performing_arts:</td><td><code class="language-plaintext highlighter-rouge">:performing_arts:</code></td><td style="text-align: center">:framed_picture:</td><td><code class="language-plaintext highlighter-rouge">:framed_picture:</code></td></tr><tr><td style="text-align: center">:art:</td><td><code class="language-plaintext highlighter-rouge">:art:</code></td><td style="text-align: center">:thread:</td><td><code class="language-plaintext highlighter-rouge">:thread:</code></td></tr><tr><td style="text-align: center">:sewing_needle:</td><td><code class="language-plaintext highlighter-rouge">:sewing_needle:</code></td><td style="text-align: center">:yarn:</td><td><code class="language-plaintext highlighter-rouge">:yarn:</code></td></tr><tr><td style="text-align: center">:knot:</td><td><code class="language-plaintext highlighter-rouge">:knot:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h3 id="objects">Objects</h3><h4 id="clothing">Clothing</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:eyeglasses:</td><td><code class="language-plaintext highlighter-rouge">:eyeglasses:</code></td><td style="text-align: center">:dark_sunglasses:</td><td><code class="language-plaintext highlighter-rouge">:dark_sunglasses:</code></td></tr><tr><td style="text-align: center">:goggles:</td><td><code class="language-plaintext highlighter-rouge">:goggles:</code></td><td style="text-align: center">:lab_coat:</td><td><code class="language-plaintext highlighter-rouge">:lab_coat:</code></td></tr><tr><td style="text-align: center">:safety_vest:</td><td><code class="language-plaintext highlighter-rouge">:safety_vest:</code></td><td style="text-align: center">:necktie:</td><td><code class="language-plaintext highlighter-rouge">:necktie:</code></td></tr><tr><td style="text-align: center">:shirt:</td><td><code class="language-plaintext highlighter-rouge">:shirt:</code><br /><code class="language-plaintext highlighter-rouge">:tshirt:</code></td><td style="text-align: center">:jeans:</td><td><code class="language-plaintext highlighter-rouge">:jeans:</code></td></tr><tr><td style="text-align: center">:scarf:</td><td><code class="language-plaintext highlighter-rouge">:scarf:</code></td><td style="text-align: center">:gloves:</td><td><code class="language-plaintext highlighter-rouge">:gloves:</code></td></tr><tr><td style="text-align: center">:coat:</td><td><code class="language-plaintext highlighter-rouge">:coat:</code></td><td style="text-align: center">:socks:</td><td><code class="language-plaintext highlighter-rouge">:socks:</code></td></tr><tr><td style="text-align: center">:dress:</td><td><code class="language-plaintext highlighter-rouge">:dress:</code></td><td style="text-align: center">:kimono:</td><td><code class="language-plaintext highlighter-rouge">:kimono:</code></td></tr><tr><td style="text-align: center">:sari:</td><td><code class="language-plaintext highlighter-rouge">:sari:</code></td><td style="text-align: center">:one_piece_swimsuit:</td><td><code class="language-plaintext highlighter-rouge">:one_piece_swimsuit:</code></td></tr><tr><td style="text-align: center">:swim_brief:</td><td><code class="language-plaintext highlighter-rouge">:swim_brief:</code></td><td style="text-align: center">:shorts:</td><td><code class="language-plaintext highlighter-rouge">:shorts:</code></td></tr><tr><td style="text-align: center">:bikini:</td><td><code class="language-plaintext highlighter-rouge">:bikini:</code></td><td style="text-align: center">:womans_clothes:</td><td><code class="language-plaintext highlighter-rouge">:womans_clothes:</code></td></tr><tr><td style="text-align: center">:purse:</td><td><code class="language-plaintext highlighter-rouge">:purse:</code></td><td style="text-align: center">:handbag:</td><td><code class="language-plaintext highlighter-rouge">:handbag:</code></td></tr><tr><td style="text-align: center">:pouch:</td><td><code class="language-plaintext highlighter-rouge">:pouch:</code></td><td style="text-align: center">:shopping:</td><td><code class="language-plaintext highlighter-rouge">:shopping:</code></td></tr><tr><td style="text-align: center">:school_satchel:</td><td><code class="language-plaintext highlighter-rouge">:school_satchel:</code></td><td style="text-align: center">:thong_sandal:</td><td><code class="language-plaintext highlighter-rouge">:thong_sandal:</code></td></tr><tr><td style="text-align: center">:mans_shoe:</td><td><code class="language-plaintext highlighter-rouge">:mans_shoe:</code><br /><code class="language-plaintext highlighter-rouge">:shoe:</code></td><td style="text-align: center">:athletic_shoe:</td><td><code class="language-plaintext highlighter-rouge">:athletic_shoe:</code></td></tr><tr><td style="text-align: center">:hiking_boot:</td><td><code class="language-plaintext highlighter-rouge">:hiking_boot:</code></td><td style="text-align: center">:flat_shoe:</td><td><code class="language-plaintext highlighter-rouge">:flat_shoe:</code></td></tr><tr><td style="text-align: center">:high_heel:</td><td><code class="language-plaintext highlighter-rouge">:high_heel:</code></td><td style="text-align: center">:sandal:</td><td><code class="language-plaintext highlighter-rouge">:sandal:</code></td></tr><tr><td style="text-align: center">:ballet_shoes:</td><td><code class="language-plaintext highlighter-rouge">:ballet_shoes:</code></td><td style="text-align: center">:boot:</td><td><code class="language-plaintext highlighter-rouge">:boot:</code></td></tr><tr><td style="text-align: center">:crown:</td><td><code class="language-plaintext highlighter-rouge">:crown:</code></td><td style="text-align: center">:womans_hat:</td><td><code class="language-plaintext highlighter-rouge">:womans_hat:</code></td></tr><tr><td style="text-align: center">:tophat:</td><td><code class="language-plaintext highlighter-rouge">:tophat:</code></td><td style="text-align: center">:mortar_board:</td><td><code class="language-plaintext highlighter-rouge">:mortar_board:</code></td></tr><tr><td style="text-align: center">:billed_cap:</td><td><code class="language-plaintext highlighter-rouge">:billed_cap:</code></td><td style="text-align: center">:military_helmet:</td><td><code class="language-plaintext highlighter-rouge">:military_helmet:</code></td></tr><tr><td style="text-align: center">:rescue_worker_helmet:</td><td><code class="language-plaintext highlighter-rouge">:rescue_worker_helmet:</code></td><td style="text-align: center">:prayer_beads:</td><td><code class="language-plaintext highlighter-rouge">:prayer_beads:</code></td></tr><tr><td style="text-align: center">:lipstick:</td><td><code class="language-plaintext highlighter-rouge">:lipstick:</code></td><td style="text-align: center">:ring:</td><td><code class="language-plaintext highlighter-rouge">:ring:</code></td></tr><tr><td style="text-align: center">:gem:</td><td><code class="language-plaintext highlighter-rouge">:gem:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="sound">Sound</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:mute:</td><td><code class="language-plaintext highlighter-rouge">:mute:</code></td><td style="text-align: center">:speaker:</td><td><code class="language-plaintext highlighter-rouge">:speaker:</code></td></tr><tr><td style="text-align: center">:sound:</td><td><code class="language-plaintext highlighter-rouge">:sound:</code></td><td style="text-align: center">:loud_sound:</td><td><code class="language-plaintext highlighter-rouge">:loud_sound:</code></td></tr><tr><td style="text-align: center">:loudspeaker:</td><td><code class="language-plaintext highlighter-rouge">:loudspeaker:</code></td><td style="text-align: center">:mega:</td><td><code class="language-plaintext highlighter-rouge">:mega:</code></td></tr><tr><td style="text-align: center">:postal_horn:</td><td><code class="language-plaintext highlighter-rouge">:postal_horn:</code></td><td style="text-align: center">:bell:</td><td><code class="language-plaintext highlighter-rouge">:bell:</code></td></tr><tr><td style="text-align: center">:no_bell:</td><td><code class="language-plaintext highlighter-rouge">:no_bell:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="music">Music</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:musical_score:</td><td><code class="language-plaintext highlighter-rouge">:musical_score:</code></td><td style="text-align: center">:musical_note:</td><td><code class="language-plaintext highlighter-rouge">:musical_note:</code></td></tr><tr><td style="text-align: center">:notes:</td><td><code class="language-plaintext highlighter-rouge">:notes:</code></td><td style="text-align: center">:studio_microphone:</td><td><code class="language-plaintext highlighter-rouge">:studio_microphone:</code></td></tr><tr><td style="text-align: center">:level_slider:</td><td><code class="language-plaintext highlighter-rouge">:level_slider:</code></td><td style="text-align: center">:control_knobs:</td><td><code class="language-plaintext highlighter-rouge">:control_knobs:</code></td></tr><tr><td style="text-align: center">:microphone:</td><td><code class="language-plaintext highlighter-rouge">:microphone:</code></td><td style="text-align: center">:headphones:</td><td><code class="language-plaintext highlighter-rouge">:headphones:</code></td></tr><tr><td style="text-align: center">:radio:</td><td><code class="language-plaintext highlighter-rouge">:radio:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="musical-instrument">Musical Instrument</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:saxophone:</td><td><code class="language-plaintext highlighter-rouge">:saxophone:</code></td><td style="text-align: center">:accordion:</td><td><code class="language-plaintext highlighter-rouge">:accordion:</code></td></tr><tr><td style="text-align: center">:guitar:</td><td><code class="language-plaintext highlighter-rouge">:guitar:</code></td><td style="text-align: center">:musical_keyboard:</td><td><code class="language-plaintext highlighter-rouge">:musical_keyboard:</code></td></tr><tr><td style="text-align: center">:trumpet:</td><td><code class="language-plaintext highlighter-rouge">:trumpet:</code></td><td style="text-align: center">:violin:</td><td><code class="language-plaintext highlighter-rouge">:violin:</code></td></tr><tr><td style="text-align: center">:banjo:</td><td><code class="language-plaintext highlighter-rouge">:banjo:</code></td><td style="text-align: center">:drum:</td><td><code class="language-plaintext highlighter-rouge">:drum:</code></td></tr><tr><td style="text-align: center">:long_drum:</td><td><code class="language-plaintext highlighter-rouge">:long_drum:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="phone">Phone</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:iphone:</td><td><code class="language-plaintext highlighter-rouge">:iphone:</code></td><td style="text-align: center">:calling:</td><td><code class="language-plaintext highlighter-rouge">:calling:</code></td></tr><tr><td style="text-align: center">:phone:</td><td><code class="language-plaintext highlighter-rouge">:phone:</code><br /><code class="language-plaintext highlighter-rouge">:telephone:</code></td><td style="text-align: center">:telephone_receiver:</td><td><code class="language-plaintext highlighter-rouge">:telephone_receiver:</code></td></tr><tr><td style="text-align: center">:pager:</td><td><code class="language-plaintext highlighter-rouge">:pager:</code></td><td style="text-align: center">:fax:</td><td><code class="language-plaintext highlighter-rouge">:fax:</code></td></tr></tbody></table><h4 id="computer">Computer</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:battery:</td><td><code class="language-plaintext highlighter-rouge">:battery:</code></td><td style="text-align: center">:electric_plug:</td><td><code class="language-plaintext highlighter-rouge">:electric_plug:</code></td></tr><tr><td style="text-align: center">:computer:</td><td><code class="language-plaintext highlighter-rouge">:computer:</code></td><td style="text-align: center">:desktop_computer:</td><td><code class="language-plaintext highlighter-rouge">:desktop_computer:</code></td></tr><tr><td style="text-align: center">:printer:</td><td><code class="language-plaintext highlighter-rouge">:printer:</code></td><td style="text-align: center">:keyboard:</td><td><code class="language-plaintext highlighter-rouge">:keyboard:</code></td></tr><tr><td style="text-align: center">:computer_mouse:</td><td><code class="language-plaintext highlighter-rouge">:computer_mouse:</code></td><td style="text-align: center">:trackball:</td><td><code class="language-plaintext highlighter-rouge">:trackball:</code></td></tr><tr><td style="text-align: center">:minidisc:</td><td><code class="language-plaintext highlighter-rouge">:minidisc:</code></td><td style="text-align: center">:floppy_disk:</td><td><code class="language-plaintext highlighter-rouge">:floppy_disk:</code></td></tr><tr><td style="text-align: center">:cd:</td><td><code class="language-plaintext highlighter-rouge">:cd:</code></td><td style="text-align: center">:dvd:</td><td><code class="language-plaintext highlighter-rouge">:dvd:</code></td></tr><tr><td style="text-align: center">:abacus:</td><td><code class="language-plaintext highlighter-rouge">:abacus:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="light--video">Light &amp; Video</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:movie_camera:</td><td><code class="language-plaintext highlighter-rouge">:movie_camera:</code></td><td style="text-align: center">:film_strip:</td><td><code class="language-plaintext highlighter-rouge">:film_strip:</code></td></tr><tr><td style="text-align: center">:film_projector:</td><td><code class="language-plaintext highlighter-rouge">:film_projector:</code></td><td style="text-align: center">:clapper:</td><td><code class="language-plaintext highlighter-rouge">:clapper:</code></td></tr><tr><td style="text-align: center">:tv:</td><td><code class="language-plaintext highlighter-rouge">:tv:</code></td><td style="text-align: center">:camera:</td><td><code class="language-plaintext highlighter-rouge">:camera:</code></td></tr><tr><td style="text-align: center">:camera_flash:</td><td><code class="language-plaintext highlighter-rouge">:camera_flash:</code></td><td style="text-align: center">:video_camera:</td><td><code class="language-plaintext highlighter-rouge">:video_camera:</code></td></tr><tr><td style="text-align: center">:vhs:</td><td><code class="language-plaintext highlighter-rouge">:vhs:</code></td><td style="text-align: center">:mag:</td><td><code class="language-plaintext highlighter-rouge">:mag:</code></td></tr><tr><td style="text-align: center">:mag_right:</td><td><code class="language-plaintext highlighter-rouge">:mag_right:</code></td><td style="text-align: center">:candle:</td><td><code class="language-plaintext highlighter-rouge">:candle:</code></td></tr><tr><td style="text-align: center">:bulb:</td><td><code class="language-plaintext highlighter-rouge">:bulb:</code></td><td style="text-align: center">:flashlight:</td><td><code class="language-plaintext highlighter-rouge">:flashlight:</code></td></tr><tr><td style="text-align: center">:izakaya_lantern:</td><td><code class="language-plaintext highlighter-rouge">:izakaya_lantern:</code><br /><code class="language-plaintext highlighter-rouge">:lantern:</code></td><td style="text-align: center">:diya_lamp:</td><td><code class="language-plaintext highlighter-rouge">:diya_lamp:</code></td></tr></tbody></table><h4 id="book-paper">Book Paper</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:notebook_with_decorative_cover:</td><td><code class="language-plaintext highlighter-rouge">:notebook_with_decorative_cover:</code></td><td style="text-align: center">:closed_book:</td><td><code class="language-plaintext highlighter-rouge">:closed_book:</code></td></tr><tr><td style="text-align: center">:book:</td><td><code class="language-plaintext highlighter-rouge">:book:</code><br /><code class="language-plaintext highlighter-rouge">:open_book:</code></td><td style="text-align: center">:green_book:</td><td><code class="language-plaintext highlighter-rouge">:green_book:</code></td></tr><tr><td style="text-align: center">:blue_book:</td><td><code class="language-plaintext highlighter-rouge">:blue_book:</code></td><td style="text-align: center">:orange_book:</td><td><code class="language-plaintext highlighter-rouge">:orange_book:</code></td></tr><tr><td style="text-align: center">:books:</td><td><code class="language-plaintext highlighter-rouge">:books:</code></td><td style="text-align: center">:notebook:</td><td><code class="language-plaintext highlighter-rouge">:notebook:</code></td></tr><tr><td style="text-align: center">:ledger:</td><td><code class="language-plaintext highlighter-rouge">:ledger:</code></td><td style="text-align: center">:page_with_curl:</td><td><code class="language-plaintext highlighter-rouge">:page_with_curl:</code></td></tr><tr><td style="text-align: center">:scroll:</td><td><code class="language-plaintext highlighter-rouge">:scroll:</code></td><td style="text-align: center">:page_facing_up:</td><td><code class="language-plaintext highlighter-rouge">:page_facing_up:</code></td></tr><tr><td style="text-align: center">:newspaper:</td><td><code class="language-plaintext highlighter-rouge">:newspaper:</code></td><td style="text-align: center">:newspaper_roll:</td><td><code class="language-plaintext highlighter-rouge">:newspaper_roll:</code></td></tr><tr><td style="text-align: center">:bookmark_tabs:</td><td><code class="language-plaintext highlighter-rouge">:bookmark_tabs:</code></td><td style="text-align: center">:bookmark:</td><td><code class="language-plaintext highlighter-rouge">:bookmark:</code></td></tr><tr><td style="text-align: center">:label:</td><td><code class="language-plaintext highlighter-rouge">:label:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="money">Money</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:moneybag:</td><td><code class="language-plaintext highlighter-rouge">:moneybag:</code></td><td style="text-align: center">:coin:</td><td><code class="language-plaintext highlighter-rouge">:coin:</code></td></tr><tr><td style="text-align: center">:yen:</td><td><code class="language-plaintext highlighter-rouge">:yen:</code></td><td style="text-align: center">:dollar:</td><td><code class="language-plaintext highlighter-rouge">:dollar:</code></td></tr><tr><td style="text-align: center">:euro:</td><td><code class="language-plaintext highlighter-rouge">:euro:</code></td><td style="text-align: center">:pound:</td><td><code class="language-plaintext highlighter-rouge">:pound:</code></td></tr><tr><td style="text-align: center">:money_with_wings:</td><td><code class="language-plaintext highlighter-rouge">:money_with_wings:</code></td><td style="text-align: center">:credit_card:</td><td><code class="language-plaintext highlighter-rouge">:credit_card:</code></td></tr><tr><td style="text-align: center">:receipt:</td><td><code class="language-plaintext highlighter-rouge">:receipt:</code></td><td style="text-align: center">:chart:</td><td><code class="language-plaintext highlighter-rouge">:chart:</code></td></tr></tbody></table><h4 id="mail">Mail</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:envelope:</td><td><code class="language-plaintext highlighter-rouge">:envelope:</code></td><td style="text-align: center">:e-mail:</td><td><code class="language-plaintext highlighter-rouge">:e-mail:</code><br /><code class="language-plaintext highlighter-rouge">:email:</code></td></tr><tr><td style="text-align: center">:incoming_envelope:</td><td><code class="language-plaintext highlighter-rouge">:incoming_envelope:</code></td><td style="text-align: center">:envelope_with_arrow:</td><td><code class="language-plaintext highlighter-rouge">:envelope_with_arrow:</code></td></tr><tr><td style="text-align: center">:outbox_tray:</td><td><code class="language-plaintext highlighter-rouge">:outbox_tray:</code></td><td style="text-align: center">:inbox_tray:</td><td><code class="language-plaintext highlighter-rouge">:inbox_tray:</code></td></tr><tr><td style="text-align: center">:package:</td><td><code class="language-plaintext highlighter-rouge">:package:</code></td><td style="text-align: center">:mailbox:</td><td><code class="language-plaintext highlighter-rouge">:mailbox:</code></td></tr><tr><td style="text-align: center">:mailbox_closed:</td><td><code class="language-plaintext highlighter-rouge">:mailbox_closed:</code></td><td style="text-align: center">:mailbox_with_mail:</td><td><code class="language-plaintext highlighter-rouge">:mailbox_with_mail:</code></td></tr><tr><td style="text-align: center">:mailbox_with_no_mail:</td><td><code class="language-plaintext highlighter-rouge">:mailbox_with_no_mail:</code></td><td style="text-align: center">:postbox:</td><td><code class="language-plaintext highlighter-rouge">:postbox:</code></td></tr><tr><td style="text-align: center">:ballot_box:</td><td><code class="language-plaintext highlighter-rouge">:ballot_box:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="writing">Writing</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:pencil2:</td><td><code class="language-plaintext highlighter-rouge">:pencil2:</code></td><td style="text-align: center">:black_nib:</td><td><code class="language-plaintext highlighter-rouge">:black_nib:</code></td></tr><tr><td style="text-align: center">:fountain_pen:</td><td><code class="language-plaintext highlighter-rouge">:fountain_pen:</code></td><td style="text-align: center">:pen:</td><td><code class="language-plaintext highlighter-rouge">:pen:</code></td></tr><tr><td style="text-align: center">:paintbrush:</td><td><code class="language-plaintext highlighter-rouge">:paintbrush:</code></td><td style="text-align: center">:crayon:</td><td><code class="language-plaintext highlighter-rouge">:crayon:</code></td></tr><tr><td style="text-align: center">:memo:</td><td><code class="language-plaintext highlighter-rouge">:memo:</code><br /><code class="language-plaintext highlighter-rouge">:pencil:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="office">Office</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:briefcase:</td><td><code class="language-plaintext highlighter-rouge">:briefcase:</code></td><td style="text-align: center">:file_folder:</td><td><code class="language-plaintext highlighter-rouge">:file_folder:</code></td></tr><tr><td style="text-align: center">:open_file_folder:</td><td><code class="language-plaintext highlighter-rouge">:open_file_folder:</code></td><td style="text-align: center">:card_index_dividers:</td><td><code class="language-plaintext highlighter-rouge">:card_index_dividers:</code></td></tr><tr><td style="text-align: center">:date:</td><td><code class="language-plaintext highlighter-rouge">:date:</code></td><td style="text-align: center">:calendar:</td><td><code class="language-plaintext highlighter-rouge">:calendar:</code></td></tr><tr><td style="text-align: center">:spiral_notepad:</td><td><code class="language-plaintext highlighter-rouge">:spiral_notepad:</code></td><td style="text-align: center">:spiral_calendar:</td><td><code class="language-plaintext highlighter-rouge">:spiral_calendar:</code></td></tr><tr><td style="text-align: center">:card_index:</td><td><code class="language-plaintext highlighter-rouge">:card_index:</code></td><td style="text-align: center">:chart_with_upwards_trend:</td><td><code class="language-plaintext highlighter-rouge">:chart_with_upwards_trend:</code></td></tr><tr><td style="text-align: center">:chart_with_downwards_trend:</td><td><code class="language-plaintext highlighter-rouge">:chart_with_downwards_trend:</code></td><td style="text-align: center">:bar_chart:</td><td><code class="language-plaintext highlighter-rouge">:bar_chart:</code></td></tr><tr><td style="text-align: center">:clipboard:</td><td><code class="language-plaintext highlighter-rouge">:clipboard:</code></td><td style="text-align: center">:pushpin:</td><td><code class="language-plaintext highlighter-rouge">:pushpin:</code></td></tr><tr><td style="text-align: center">:round_pushpin:</td><td><code class="language-plaintext highlighter-rouge">:round_pushpin:</code></td><td style="text-align: center">:paperclip:</td><td><code class="language-plaintext highlighter-rouge">:paperclip:</code></td></tr><tr><td style="text-align: center">:paperclips:</td><td><code class="language-plaintext highlighter-rouge">:paperclips:</code></td><td style="text-align: center">:straight_ruler:</td><td><code class="language-plaintext highlighter-rouge">:straight_ruler:</code></td></tr><tr><td style="text-align: center">:triangular_ruler:</td><td><code class="language-plaintext highlighter-rouge">:triangular_ruler:</code></td><td style="text-align: center">:scissors:</td><td><code class="language-plaintext highlighter-rouge">:scissors:</code></td></tr><tr><td style="text-align: center">:card_file_box:</td><td><code class="language-plaintext highlighter-rouge">:card_file_box:</code></td><td style="text-align: center">:file_cabinet:</td><td><code class="language-plaintext highlighter-rouge">:file_cabinet:</code></td></tr><tr><td style="text-align: center">:wastebasket:</td><td><code class="language-plaintext highlighter-rouge">:wastebasket:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="lock">Lock</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:lock:</td><td><code class="language-plaintext highlighter-rouge">:lock:</code></td><td style="text-align: center">:unlock:</td><td><code class="language-plaintext highlighter-rouge">:unlock:</code></td></tr><tr><td style="text-align: center">:lock_with_ink_pen:</td><td><code class="language-plaintext highlighter-rouge">:lock_with_ink_pen:</code></td><td style="text-align: center">:closed_lock_with_key:</td><td><code class="language-plaintext highlighter-rouge">:closed_lock_with_key:</code></td></tr><tr><td style="text-align: center">:key:</td><td><code class="language-plaintext highlighter-rouge">:key:</code></td><td style="text-align: center">:old_key:</td><td><code class="language-plaintext highlighter-rouge">:old_key:</code></td></tr></tbody></table><h4 id="tool">Tool</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:hammer:</td><td><code class="language-plaintext highlighter-rouge">:hammer:</code></td><td style="text-align: center">:axe:</td><td><code class="language-plaintext highlighter-rouge">:axe:</code></td></tr><tr><td style="text-align: center">:pick:</td><td><code class="language-plaintext highlighter-rouge">:pick:</code></td><td style="text-align: center">:hammer_and_pick:</td><td><code class="language-plaintext highlighter-rouge">:hammer_and_pick:</code></td></tr><tr><td style="text-align: center">:hammer_and_wrench:</td><td><code class="language-plaintext highlighter-rouge">:hammer_and_wrench:</code></td><td style="text-align: center">:dagger:</td><td><code class="language-plaintext highlighter-rouge">:dagger:</code></td></tr><tr><td style="text-align: center">:crossed_swords:</td><td><code class="language-plaintext highlighter-rouge">:crossed_swords:</code></td><td style="text-align: center">:gun:</td><td><code class="language-plaintext highlighter-rouge">:gun:</code></td></tr><tr><td style="text-align: center">:boomerang:</td><td><code class="language-plaintext highlighter-rouge">:boomerang:</code></td><td style="text-align: center">:bow_and_arrow:</td><td><code class="language-plaintext highlighter-rouge">:bow_and_arrow:</code></td></tr><tr><td style="text-align: center">:shield:</td><td><code class="language-plaintext highlighter-rouge">:shield:</code></td><td style="text-align: center">:carpentry_saw:</td><td><code class="language-plaintext highlighter-rouge">:carpentry_saw:</code></td></tr><tr><td style="text-align: center">:wrench:</td><td><code class="language-plaintext highlighter-rouge">:wrench:</code></td><td style="text-align: center">:screwdriver:</td><td><code class="language-plaintext highlighter-rouge">:screwdriver:</code></td></tr><tr><td style="text-align: center">:nut_and_bolt:</td><td><code class="language-plaintext highlighter-rouge">:nut_and_bolt:</code></td><td style="text-align: center">:gear:</td><td><code class="language-plaintext highlighter-rouge">:gear:</code></td></tr><tr><td style="text-align: center">:clamp:</td><td><code class="language-plaintext highlighter-rouge">:clamp:</code></td><td style="text-align: center">:balance_scale:</td><td><code class="language-plaintext highlighter-rouge">:balance_scale:</code></td></tr><tr><td style="text-align: center">:probing_cane:</td><td><code class="language-plaintext highlighter-rouge">:probing_cane:</code></td><td style="text-align: center">:link:</td><td><code class="language-plaintext highlighter-rouge">:link:</code></td></tr><tr><td style="text-align: center">:chains:</td><td><code class="language-plaintext highlighter-rouge">:chains:</code></td><td style="text-align: center">:hook:</td><td><code class="language-plaintext highlighter-rouge">:hook:</code></td></tr><tr><td style="text-align: center">:toolbox:</td><td><code class="language-plaintext highlighter-rouge">:toolbox:</code></td><td style="text-align: center">:magnet:</td><td><code class="language-plaintext highlighter-rouge">:magnet:</code></td></tr><tr><td style="text-align: center">:ladder:</td><td><code class="language-plaintext highlighter-rouge">:ladder:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="science">Science</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:alembic:</td><td><code class="language-plaintext highlighter-rouge">:alembic:</code></td><td style="text-align: center">:test_tube:</td><td><code class="language-plaintext highlighter-rouge">:test_tube:</code></td></tr><tr><td style="text-align: center">:petri_dish:</td><td><code class="language-plaintext highlighter-rouge">:petri_dish:</code></td><td style="text-align: center">:dna:</td><td><code class="language-plaintext highlighter-rouge">:dna:</code></td></tr><tr><td style="text-align: center">:microscope:</td><td><code class="language-plaintext highlighter-rouge">:microscope:</code></td><td style="text-align: center">:telescope:</td><td><code class="language-plaintext highlighter-rouge">:telescope:</code></td></tr><tr><td style="text-align: center">:satellite:</td><td><code class="language-plaintext highlighter-rouge">:satellite:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="medical">Medical</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:syringe:</td><td><code class="language-plaintext highlighter-rouge">:syringe:</code></td><td style="text-align: center">:drop_of_blood:</td><td><code class="language-plaintext highlighter-rouge">:drop_of_blood:</code></td></tr><tr><td style="text-align: center">:pill:</td><td><code class="language-plaintext highlighter-rouge">:pill:</code></td><td style="text-align: center">:adhesive_bandage:</td><td><code class="language-plaintext highlighter-rouge">:adhesive_bandage:</code></td></tr><tr><td style="text-align: center">:stethoscope:</td><td><code class="language-plaintext highlighter-rouge">:stethoscope:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="household">Household</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:door:</td><td><code class="language-plaintext highlighter-rouge">:door:</code></td><td style="text-align: center">:elevator:</td><td><code class="language-plaintext highlighter-rouge">:elevator:</code></td></tr><tr><td style="text-align: center">:mirror:</td><td><code class="language-plaintext highlighter-rouge">:mirror:</code></td><td style="text-align: center">:window:</td><td><code class="language-plaintext highlighter-rouge">:window:</code></td></tr><tr><td style="text-align: center">:bed:</td><td><code class="language-plaintext highlighter-rouge">:bed:</code></td><td style="text-align: center">:couch_and_lamp:</td><td><code class="language-plaintext highlighter-rouge">:couch_and_lamp:</code></td></tr><tr><td style="text-align: center">:chair:</td><td><code class="language-plaintext highlighter-rouge">:chair:</code></td><td style="text-align: center">:toilet:</td><td><code class="language-plaintext highlighter-rouge">:toilet:</code></td></tr><tr><td style="text-align: center">:plunger:</td><td><code class="language-plaintext highlighter-rouge">:plunger:</code></td><td style="text-align: center">:shower:</td><td><code class="language-plaintext highlighter-rouge">:shower:</code></td></tr><tr><td style="text-align: center">:bathtub:</td><td><code class="language-plaintext highlighter-rouge">:bathtub:</code></td><td style="text-align: center">:mouse_trap:</td><td><code class="language-plaintext highlighter-rouge">:mouse_trap:</code></td></tr><tr><td style="text-align: center">:razor:</td><td><code class="language-plaintext highlighter-rouge">:razor:</code></td><td style="text-align: center">:lotion_bottle:</td><td><code class="language-plaintext highlighter-rouge">:lotion_bottle:</code></td></tr><tr><td style="text-align: center">:safety_pin:</td><td><code class="language-plaintext highlighter-rouge">:safety_pin:</code></td><td style="text-align: center">:broom:</td><td><code class="language-plaintext highlighter-rouge">:broom:</code></td></tr><tr><td style="text-align: center">:basket:</td><td><code class="language-plaintext highlighter-rouge">:basket:</code></td><td style="text-align: center">:roll_of_paper:</td><td><code class="language-plaintext highlighter-rouge">:roll_of_paper:</code></td></tr><tr><td style="text-align: center">:bucket:</td><td><code class="language-plaintext highlighter-rouge">:bucket:</code></td><td style="text-align: center">:soap:</td><td><code class="language-plaintext highlighter-rouge">:soap:</code></td></tr><tr><td style="text-align: center">:toothbrush:</td><td><code class="language-plaintext highlighter-rouge">:toothbrush:</code></td><td style="text-align: center">:sponge:</td><td><code class="language-plaintext highlighter-rouge">:sponge:</code></td></tr><tr><td style="text-align: center">:fire_extinguisher:</td><td><code class="language-plaintext highlighter-rouge">:fire_extinguisher:</code></td><td style="text-align: center">:shopping_cart:</td><td><code class="language-plaintext highlighter-rouge">:shopping_cart:</code></td></tr></tbody></table><h4 id="other-object">Other Object</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:smoking:</td><td><code class="language-plaintext highlighter-rouge">:smoking:</code></td><td style="text-align: center">:coffin:</td><td><code class="language-plaintext highlighter-rouge">:coffin:</code></td></tr><tr><td style="text-align: center">:headstone:</td><td><code class="language-plaintext highlighter-rouge">:headstone:</code></td><td style="text-align: center">:funeral_urn:</td><td><code class="language-plaintext highlighter-rouge">:funeral_urn:</code></td></tr><tr><td style="text-align: center">:moyai:</td><td><code class="language-plaintext highlighter-rouge">:moyai:</code></td><td style="text-align: center">:placard:</td><td><code class="language-plaintext highlighter-rouge">:placard:</code></td></tr></tbody></table><h3 id="symbols">Symbols</h3><h4 id="transport-sign">Transport Sign</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:atm:</td><td><code class="language-plaintext highlighter-rouge">:atm:</code></td><td style="text-align: center">:put_litter_in_its_place:</td><td><code class="language-plaintext highlighter-rouge">:put_litter_in_its_place:</code></td></tr><tr><td style="text-align: center">:potable_water:</td><td><code class="language-plaintext highlighter-rouge">:potable_water:</code></td><td style="text-align: center">:wheelchair:</td><td><code class="language-plaintext highlighter-rouge">:wheelchair:</code></td></tr><tr><td style="text-align: center">:mens:</td><td><code class="language-plaintext highlighter-rouge">:mens:</code></td><td style="text-align: center">:womens:</td><td><code class="language-plaintext highlighter-rouge">:womens:</code></td></tr><tr><td style="text-align: center">:restroom:</td><td><code class="language-plaintext highlighter-rouge">:restroom:</code></td><td style="text-align: center">:baby_symbol:</td><td><code class="language-plaintext highlighter-rouge">:baby_symbol:</code></td></tr><tr><td style="text-align: center">:wc:</td><td><code class="language-plaintext highlighter-rouge">:wc:</code></td><td style="text-align: center">:passport_control:</td><td><code class="language-plaintext highlighter-rouge">:passport_control:</code></td></tr><tr><td style="text-align: center">:customs:</td><td><code class="language-plaintext highlighter-rouge">:customs:</code></td><td style="text-align: center">:baggage_claim:</td><td><code class="language-plaintext highlighter-rouge">:baggage_claim:</code></td></tr><tr><td style="text-align: center">:left_luggage:</td><td><code class="language-plaintext highlighter-rouge">:left_luggage:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="warning">Warning</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:warning:</td><td><code class="language-plaintext highlighter-rouge">:warning:</code></td><td style="text-align: center">:children_crossing:</td><td><code class="language-plaintext highlighter-rouge">:children_crossing:</code></td></tr><tr><td style="text-align: center">:no_entry:</td><td><code class="language-plaintext highlighter-rouge">:no_entry:</code></td><td style="text-align: center">:no_entry_sign:</td><td><code class="language-plaintext highlighter-rouge">:no_entry_sign:</code></td></tr><tr><td style="text-align: center">:no_bicycles:</td><td><code class="language-plaintext highlighter-rouge">:no_bicycles:</code></td><td style="text-align: center">:no_smoking:</td><td><code class="language-plaintext highlighter-rouge">:no_smoking:</code></td></tr><tr><td style="text-align: center">:do_not_litter:</td><td><code class="language-plaintext highlighter-rouge">:do_not_litter:</code></td><td style="text-align: center">:non-potable_water:</td><td><code class="language-plaintext highlighter-rouge">:non-potable_water:</code></td></tr><tr><td style="text-align: center">:no_pedestrians:</td><td><code class="language-plaintext highlighter-rouge">:no_pedestrians:</code></td><td style="text-align: center">:no_mobile_phones:</td><td><code class="language-plaintext highlighter-rouge">:no_mobile_phones:</code></td></tr><tr><td style="text-align: center">:underage:</td><td><code class="language-plaintext highlighter-rouge">:underage:</code></td><td style="text-align: center">:radioactive:</td><td><code class="language-plaintext highlighter-rouge">:radioactive:</code></td></tr><tr><td style="text-align: center">:biohazard:</td><td><code class="language-plaintext highlighter-rouge">:biohazard:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="arrow">Arrow</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:arrow_up:</td><td><code class="language-plaintext highlighter-rouge">:arrow_up:</code></td><td style="text-align: center">:arrow_upper_right:</td><td><code class="language-plaintext highlighter-rouge">:arrow_upper_right:</code></td></tr><tr><td style="text-align: center">:arrow_right:</td><td><code class="language-plaintext highlighter-rouge">:arrow_right:</code></td><td style="text-align: center">:arrow_lower_right:</td><td><code class="language-plaintext highlighter-rouge">:arrow_lower_right:</code></td></tr><tr><td style="text-align: center">:arrow_down:</td><td><code class="language-plaintext highlighter-rouge">:arrow_down:</code></td><td style="text-align: center">:arrow_lower_left:</td><td><code class="language-plaintext highlighter-rouge">:arrow_lower_left:</code></td></tr><tr><td style="text-align: center">:arrow_left:</td><td><code class="language-plaintext highlighter-rouge">:arrow_left:</code></td><td style="text-align: center">:arrow_upper_left:</td><td><code class="language-plaintext highlighter-rouge">:arrow_upper_left:</code></td></tr><tr><td style="text-align: center">:arrow_up_down:</td><td><code class="language-plaintext highlighter-rouge">:arrow_up_down:</code></td><td style="text-align: center">:left_right_arrow:</td><td><code class="language-plaintext highlighter-rouge">:left_right_arrow:</code></td></tr><tr><td style="text-align: center">:leftwards_arrow_with_hook:</td><td><code class="language-plaintext highlighter-rouge">:leftwards_arrow_with_hook:</code></td><td style="text-align: center">:arrow_right_hook:</td><td><code class="language-plaintext highlighter-rouge">:arrow_right_hook:</code></td></tr><tr><td style="text-align: center">:arrow_heading_up:</td><td><code class="language-plaintext highlighter-rouge">:arrow_heading_up:</code></td><td style="text-align: center">:arrow_heading_down:</td><td><code class="language-plaintext highlighter-rouge">:arrow_heading_down:</code></td></tr><tr><td style="text-align: center">:arrows_clockwise:</td><td><code class="language-plaintext highlighter-rouge">:arrows_clockwise:</code></td><td style="text-align: center">:arrows_counterclockwise:</td><td><code class="language-plaintext highlighter-rouge">:arrows_counterclockwise:</code></td></tr><tr><td style="text-align: center">:back:</td><td><code class="language-plaintext highlighter-rouge">:back:</code></td><td style="text-align: center">:end:</td><td><code class="language-plaintext highlighter-rouge">:end:</code></td></tr><tr><td style="text-align: center">:on:</td><td><code class="language-plaintext highlighter-rouge">:on:</code></td><td style="text-align: center">:soon:</td><td><code class="language-plaintext highlighter-rouge">:soon:</code></td></tr><tr><td style="text-align: center">:top:</td><td><code class="language-plaintext highlighter-rouge">:top:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="religion">Religion</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:place_of_worship:</td><td><code class="language-plaintext highlighter-rouge">:place_of_worship:</code></td><td style="text-align: center">:atom_symbol:</td><td><code class="language-plaintext highlighter-rouge">:atom_symbol:</code></td></tr><tr><td style="text-align: center">:om:</td><td><code class="language-plaintext highlighter-rouge">:om:</code></td><td style="text-align: center">:star_of_david:</td><td><code class="language-plaintext highlighter-rouge">:star_of_david:</code></td></tr><tr><td style="text-align: center">:wheel_of_dharma:</td><td><code class="language-plaintext highlighter-rouge">:wheel_of_dharma:</code></td><td style="text-align: center">:yin_yang:</td><td><code class="language-plaintext highlighter-rouge">:yin_yang:</code></td></tr><tr><td style="text-align: center">:latin_cross:</td><td><code class="language-plaintext highlighter-rouge">:latin_cross:</code></td><td style="text-align: center">:orthodox_cross:</td><td><code class="language-plaintext highlighter-rouge">:orthodox_cross:</code></td></tr><tr><td style="text-align: center">:star_and_crescent:</td><td><code class="language-plaintext highlighter-rouge">:star_and_crescent:</code></td><td style="text-align: center">:peace_symbol:</td><td><code class="language-plaintext highlighter-rouge">:peace_symbol:</code></td></tr><tr><td style="text-align: center">:menorah:</td><td><code class="language-plaintext highlighter-rouge">:menorah:</code></td><td style="text-align: center">:six_pointed_star:</td><td><code class="language-plaintext highlighter-rouge">:six_pointed_star:</code></td></tr></tbody></table><h4 id="zodiac">Zodiac</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:aries:</td><td><code class="language-plaintext highlighter-rouge">:aries:</code></td><td style="text-align: center">:taurus:</td><td><code class="language-plaintext highlighter-rouge">:taurus:</code></td></tr><tr><td style="text-align: center">:gemini:</td><td><code class="language-plaintext highlighter-rouge">:gemini:</code></td><td style="text-align: center">:cancer:</td><td><code class="language-plaintext highlighter-rouge">:cancer:</code></td></tr><tr><td style="text-align: center">:leo:</td><td><code class="language-plaintext highlighter-rouge">:leo:</code></td><td style="text-align: center">:virgo:</td><td><code class="language-plaintext highlighter-rouge">:virgo:</code></td></tr><tr><td style="text-align: center">:libra:</td><td><code class="language-plaintext highlighter-rouge">:libra:</code></td><td style="text-align: center">:scorpius:</td><td><code class="language-plaintext highlighter-rouge">:scorpius:</code></td></tr><tr><td style="text-align: center">:sagittarius:</td><td><code class="language-plaintext highlighter-rouge">:sagittarius:</code></td><td style="text-align: center">:capricorn:</td><td><code class="language-plaintext highlighter-rouge">:capricorn:</code></td></tr><tr><td style="text-align: center">:aquarius:</td><td><code class="language-plaintext highlighter-rouge">:aquarius:</code></td><td style="text-align: center">:pisces:</td><td><code class="language-plaintext highlighter-rouge">:pisces:</code></td></tr><tr><td style="text-align: center">:ophiuchus:</td><td><code class="language-plaintext highlighter-rouge">:ophiuchus:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="av-symbol">Av Symbol</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:twisted_rightwards_arrows:</td><td><code class="language-plaintext highlighter-rouge">:twisted_rightwards_arrows:</code></td><td style="text-align: center">:repeat:</td><td><code class="language-plaintext highlighter-rouge">:repeat:</code></td></tr><tr><td style="text-align: center">:repeat_one:</td><td><code class="language-plaintext highlighter-rouge">:repeat_one:</code></td><td style="text-align: center">:arrow_forward:</td><td><code class="language-plaintext highlighter-rouge">:arrow_forward:</code></td></tr><tr><td style="text-align: center">:fast_forward:</td><td><code class="language-plaintext highlighter-rouge">:fast_forward:</code></td><td style="text-align: center">:next_track_button:</td><td><code class="language-plaintext highlighter-rouge">:next_track_button:</code></td></tr><tr><td style="text-align: center">:play_or_pause_button:</td><td><code class="language-plaintext highlighter-rouge">:play_or_pause_button:</code></td><td style="text-align: center">:arrow_backward:</td><td><code class="language-plaintext highlighter-rouge">:arrow_backward:</code></td></tr><tr><td style="text-align: center">:rewind:</td><td><code class="language-plaintext highlighter-rouge">:rewind:</code></td><td style="text-align: center">:previous_track_button:</td><td><code class="language-plaintext highlighter-rouge">:previous_track_button:</code></td></tr><tr><td style="text-align: center">:arrow_up_small:</td><td><code class="language-plaintext highlighter-rouge">:arrow_up_small:</code></td><td style="text-align: center">:arrow_double_up:</td><td><code class="language-plaintext highlighter-rouge">:arrow_double_up:</code></td></tr><tr><td style="text-align: center">:arrow_down_small:</td><td><code class="language-plaintext highlighter-rouge">:arrow_down_small:</code></td><td style="text-align: center">:arrow_double_down:</td><td><code class="language-plaintext highlighter-rouge">:arrow_double_down:</code></td></tr><tr><td style="text-align: center">:pause_button:</td><td><code class="language-plaintext highlighter-rouge">:pause_button:</code></td><td style="text-align: center">:stop_button:</td><td><code class="language-plaintext highlighter-rouge">:stop_button:</code></td></tr><tr><td style="text-align: center">:record_button:</td><td><code class="language-plaintext highlighter-rouge">:record_button:</code></td><td style="text-align: center">:eject_button:</td><td><code class="language-plaintext highlighter-rouge">:eject_button:</code></td></tr><tr><td style="text-align: center">:cinema:</td><td><code class="language-plaintext highlighter-rouge">:cinema:</code></td><td style="text-align: center">:low_brightness:</td><td><code class="language-plaintext highlighter-rouge">:low_brightness:</code></td></tr><tr><td style="text-align: center">:high_brightness:</td><td><code class="language-plaintext highlighter-rouge">:high_brightness:</code></td><td style="text-align: center">:signal_strength:</td><td><code class="language-plaintext highlighter-rouge">:signal_strength:</code></td></tr><tr><td style="text-align: center">:vibration_mode:</td><td><code class="language-plaintext highlighter-rouge">:vibration_mode:</code></td><td style="text-align: center">:mobile_phone_off:</td><td><code class="language-plaintext highlighter-rouge">:mobile_phone_off:</code></td></tr></tbody></table><h4 id="gender">Gender</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:female_sign:</td><td><code class="language-plaintext highlighter-rouge">:female_sign:</code></td><td style="text-align: center">:male_sign:</td><td><code class="language-plaintext highlighter-rouge">:male_sign:</code></td></tr><tr><td style="text-align: center">:transgender_symbol:</td><td><code class="language-plaintext highlighter-rouge">:transgender_symbol:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="math">Math</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:heavy_multiplication_x:</td><td><code class="language-plaintext highlighter-rouge">:heavy_multiplication_x:</code></td><td style="text-align: center">:heavy_plus_sign:</td><td><code class="language-plaintext highlighter-rouge">:heavy_plus_sign:</code></td></tr><tr><td style="text-align: center">:heavy_minus_sign:</td><td><code class="language-plaintext highlighter-rouge">:heavy_minus_sign:</code></td><td style="text-align: center">:heavy_division_sign:</td><td><code class="language-plaintext highlighter-rouge">:heavy_division_sign:</code></td></tr><tr><td style="text-align: center">:infinity:</td><td><code class="language-plaintext highlighter-rouge">:infinity:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="punctuation">Punctuation</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:bangbang:</td><td><code class="language-plaintext highlighter-rouge">:bangbang:</code></td><td style="text-align: center">:interrobang:</td><td><code class="language-plaintext highlighter-rouge">:interrobang:</code></td></tr><tr><td style="text-align: center">:question:</td><td><code class="language-plaintext highlighter-rouge">:question:</code></td><td style="text-align: center">:grey_question:</td><td><code class="language-plaintext highlighter-rouge">:grey_question:</code></td></tr><tr><td style="text-align: center">:grey_exclamation:</td><td><code class="language-plaintext highlighter-rouge">:grey_exclamation:</code></td><td style="text-align: center">:exclamation:</td><td><code class="language-plaintext highlighter-rouge">:exclamation:</code><br /><code class="language-plaintext highlighter-rouge">:heavy_exclamation_mark:</code></td></tr><tr><td style="text-align: center">:wavy_dash:</td><td><code class="language-plaintext highlighter-rouge">:wavy_dash:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="currency">Currency</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:currency_exchange:</td><td><code class="language-plaintext highlighter-rouge">:currency_exchange:</code></td><td style="text-align: center">:heavy_dollar_sign:</td><td><code class="language-plaintext highlighter-rouge">:heavy_dollar_sign:</code></td></tr></tbody></table><h4 id="other-symbol">Other Symbol</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:medical_symbol:</td><td><code class="language-plaintext highlighter-rouge">:medical_symbol:</code></td><td style="text-align: center">:recycle:</td><td><code class="language-plaintext highlighter-rouge">:recycle:</code></td></tr><tr><td style="text-align: center">:fleur_de_lis:</td><td><code class="language-plaintext highlighter-rouge">:fleur_de_lis:</code></td><td style="text-align: center">:trident:</td><td><code class="language-plaintext highlighter-rouge">:trident:</code></td></tr><tr><td style="text-align: center">:name_badge:</td><td><code class="language-plaintext highlighter-rouge">:name_badge:</code></td><td style="text-align: center">:beginner:</td><td><code class="language-plaintext highlighter-rouge">:beginner:</code></td></tr><tr><td style="text-align: center">:o:</td><td><code class="language-plaintext highlighter-rouge">:o:</code></td><td style="text-align: center">:white_check_mark:</td><td><code class="language-plaintext highlighter-rouge">:white_check_mark:</code></td></tr><tr><td style="text-align: center">:ballot_box_with_check:</td><td><code class="language-plaintext highlighter-rouge">:ballot_box_with_check:</code></td><td style="text-align: center">:heavy_check_mark:</td><td><code class="language-plaintext highlighter-rouge">:heavy_check_mark:</code></td></tr><tr><td style="text-align: center">:x:</td><td><code class="language-plaintext highlighter-rouge">:x:</code></td><td style="text-align: center">:negative_squared_cross_mark:</td><td><code class="language-plaintext highlighter-rouge">:negative_squared_cross_mark:</code></td></tr><tr><td style="text-align: center">:curly_loop:</td><td><code class="language-plaintext highlighter-rouge">:curly_loop:</code></td><td style="text-align: center">:loop:</td><td><code class="language-plaintext highlighter-rouge">:loop:</code></td></tr><tr><td style="text-align: center">:part_alternation_mark:</td><td><code class="language-plaintext highlighter-rouge">:part_alternation_mark:</code></td><td style="text-align: center">:eight_spoked_asterisk:</td><td><code class="language-plaintext highlighter-rouge">:eight_spoked_asterisk:</code></td></tr><tr><td style="text-align: center">:eight_pointed_black_star:</td><td><code class="language-plaintext highlighter-rouge">:eight_pointed_black_star:</code></td><td style="text-align: center">:sparkle:</td><td><code class="language-plaintext highlighter-rouge">:sparkle:</code></td></tr><tr><td style="text-align: center">:copyright:</td><td><code class="language-plaintext highlighter-rouge">:copyright:</code></td><td style="text-align: center">:registered:</td><td><code class="language-plaintext highlighter-rouge">:registered:</code></td></tr><tr><td style="text-align: center">:tm:</td><td><code class="language-plaintext highlighter-rouge">:tm:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="keycap">Keycap</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:hash:</td><td><code class="language-plaintext highlighter-rouge">:hash:</code></td><td style="text-align: center">:asterisk:</td><td><code class="language-plaintext highlighter-rouge">:asterisk:</code></td></tr><tr><td style="text-align: center">:zero:</td><td><code class="language-plaintext highlighter-rouge">:zero:</code></td><td style="text-align: center">:one:</td><td><code class="language-plaintext highlighter-rouge">:one:</code></td></tr><tr><td style="text-align: center">:two:</td><td><code class="language-plaintext highlighter-rouge">:two:</code></td><td style="text-align: center">:three:</td><td><code class="language-plaintext highlighter-rouge">:three:</code></td></tr><tr><td style="text-align: center">:four:</td><td><code class="language-plaintext highlighter-rouge">:four:</code></td><td style="text-align: center">:five:</td><td><code class="language-plaintext highlighter-rouge">:five:</code></td></tr><tr><td style="text-align: center">:six:</td><td><code class="language-plaintext highlighter-rouge">:six:</code></td><td style="text-align: center">:seven:</td><td><code class="language-plaintext highlighter-rouge">:seven:</code></td></tr><tr><td style="text-align: center">:eight:</td><td><code class="language-plaintext highlighter-rouge">:eight:</code></td><td style="text-align: center">:nine:</td><td><code class="language-plaintext highlighter-rouge">:nine:</code></td></tr><tr><td style="text-align: center">:keycap_ten:</td><td><code class="language-plaintext highlighter-rouge">:keycap_ten:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="alphanum">Alphanum</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:capital_abcd:</td><td><code class="language-plaintext highlighter-rouge">:capital_abcd:</code></td><td style="text-align: center">:abcd:</td><td><code class="language-plaintext highlighter-rouge">:abcd:</code></td></tr><tr><td style="text-align: center">:1234:</td><td><code class="language-plaintext highlighter-rouge">:1234:</code></td><td style="text-align: center">:symbols:</td><td><code class="language-plaintext highlighter-rouge">:symbols:</code></td></tr><tr><td style="text-align: center">:abc:</td><td><code class="language-plaintext highlighter-rouge">:abc:</code></td><td style="text-align: center">:a:</td><td><code class="language-plaintext highlighter-rouge">:a:</code></td></tr><tr><td style="text-align: center">:ab:</td><td><code class="language-plaintext highlighter-rouge">:ab:</code></td><td style="text-align: center">:b:</td><td><code class="language-plaintext highlighter-rouge">:b:</code></td></tr><tr><td style="text-align: center">:cl:</td><td><code class="language-plaintext highlighter-rouge">:cl:</code></td><td style="text-align: center">:cool:</td><td><code class="language-plaintext highlighter-rouge">:cool:</code></td></tr><tr><td style="text-align: center">:free:</td><td><code class="language-plaintext highlighter-rouge">:free:</code></td><td style="text-align: center">:information_source:</td><td><code class="language-plaintext highlighter-rouge">:information_source:</code></td></tr><tr><td style="text-align: center">:id:</td><td><code class="language-plaintext highlighter-rouge">:id:</code></td><td style="text-align: center">:m:</td><td><code class="language-plaintext highlighter-rouge">:m:</code></td></tr><tr><td style="text-align: center">:new:</td><td><code class="language-plaintext highlighter-rouge">:new:</code></td><td style="text-align: center">:ng:</td><td><code class="language-plaintext highlighter-rouge">:ng:</code></td></tr><tr><td style="text-align: center">:o2:</td><td><code class="language-plaintext highlighter-rouge">:o2:</code></td><td style="text-align: center">:ok:</td><td><code class="language-plaintext highlighter-rouge">:ok:</code></td></tr><tr><td style="text-align: center">:parking:</td><td><code class="language-plaintext highlighter-rouge">:parking:</code></td><td style="text-align: center">:sos:</td><td><code class="language-plaintext highlighter-rouge">:sos:</code></td></tr><tr><td style="text-align: center">:up:</td><td><code class="language-plaintext highlighter-rouge">:up:</code></td><td style="text-align: center">:vs:</td><td><code class="language-plaintext highlighter-rouge">:vs:</code></td></tr><tr><td style="text-align: center">:koko:</td><td><code class="language-plaintext highlighter-rouge">:koko:</code></td><td style="text-align: center">:sa:</td><td><code class="language-plaintext highlighter-rouge">:sa:</code></td></tr><tr><td style="text-align: center">:u6708:</td><td><code class="language-plaintext highlighter-rouge">:u6708:</code></td><td style="text-align: center">:u6709:</td><td><code class="language-plaintext highlighter-rouge">:u6709:</code></td></tr><tr><td style="text-align: center">:u6307:</td><td><code class="language-plaintext highlighter-rouge">:u6307:</code></td><td style="text-align: center">:ideograph_advantage:</td><td><code class="language-plaintext highlighter-rouge">:ideograph_advantage:</code></td></tr><tr><td style="text-align: center">:u5272:</td><td><code class="language-plaintext highlighter-rouge">:u5272:</code></td><td style="text-align: center">:u7121:</td><td><code class="language-plaintext highlighter-rouge">:u7121:</code></td></tr><tr><td style="text-align: center">:u7981:</td><td><code class="language-plaintext highlighter-rouge">:u7981:</code></td><td style="text-align: center">:accept:</td><td><code class="language-plaintext highlighter-rouge">:accept:</code></td></tr><tr><td style="text-align: center">:u7533:</td><td><code class="language-plaintext highlighter-rouge">:u7533:</code></td><td style="text-align: center">:u5408:</td><td><code class="language-plaintext highlighter-rouge">:u5408:</code></td></tr><tr><td style="text-align: center">:u7a7a:</td><td><code class="language-plaintext highlighter-rouge">:u7a7a:</code></td><td style="text-align: center">:congratulations:</td><td><code class="language-plaintext highlighter-rouge">:congratulations:</code></td></tr><tr><td style="text-align: center">:secret:</td><td><code class="language-plaintext highlighter-rouge">:secret:</code></td><td style="text-align: center">:u55b6:</td><td><code class="language-plaintext highlighter-rouge">:u55b6:</code></td></tr><tr><td style="text-align: center">:u6e80:</td><td><code class="language-plaintext highlighter-rouge">:u6e80:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><h4 id="geometric">Geometric</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:red_circle:</td><td><code class="language-plaintext highlighter-rouge">:red_circle:</code></td><td style="text-align: center">:orange_circle:</td><td><code class="language-plaintext highlighter-rouge">:orange_circle:</code></td></tr><tr><td style="text-align: center">:yellow_circle:</td><td><code class="language-plaintext highlighter-rouge">:yellow_circle:</code></td><td style="text-align: center">:green_circle:</td><td><code class="language-plaintext highlighter-rouge">:green_circle:</code></td></tr><tr><td style="text-align: center">:large_blue_circle:</td><td><code class="language-plaintext highlighter-rouge">:large_blue_circle:</code></td><td style="text-align: center">:purple_circle:</td><td><code class="language-plaintext highlighter-rouge">:purple_circle:</code></td></tr><tr><td style="text-align: center">:brown_circle:</td><td><code class="language-plaintext highlighter-rouge">:brown_circle:</code></td><td style="text-align: center">:black_circle:</td><td><code class="language-plaintext highlighter-rouge">:black_circle:</code></td></tr><tr><td style="text-align: center">:white_circle:</td><td><code class="language-plaintext highlighter-rouge">:white_circle:</code></td><td style="text-align: center">:red_square:</td><td><code class="language-plaintext highlighter-rouge">:red_square:</code></td></tr><tr><td style="text-align: center">:orange_square:</td><td><code class="language-plaintext highlighter-rouge">:orange_square:</code></td><td style="text-align: center">:yellow_square:</td><td><code class="language-plaintext highlighter-rouge">:yellow_square:</code></td></tr><tr><td style="text-align: center">:green_square:</td><td><code class="language-plaintext highlighter-rouge">:green_square:</code></td><td style="text-align: center">:blue_square:</td><td><code class="language-plaintext highlighter-rouge">:blue_square:</code></td></tr><tr><td style="text-align: center">:purple_square:</td><td><code class="language-plaintext highlighter-rouge">:purple_square:</code></td><td style="text-align: center">:brown_square:</td><td><code class="language-plaintext highlighter-rouge">:brown_square:</code></td></tr><tr><td style="text-align: center">:black_large_square:</td><td><code class="language-plaintext highlighter-rouge">:black_large_square:</code></td><td style="text-align: center">:white_large_square:</td><td><code class="language-plaintext highlighter-rouge">:white_large_square:</code></td></tr><tr><td style="text-align: center">:black_medium_square:</td><td><code class="language-plaintext highlighter-rouge">:black_medium_square:</code></td><td style="text-align: center">:white_medium_square:</td><td><code class="language-plaintext highlighter-rouge">:white_medium_square:</code></td></tr><tr><td style="text-align: center">:black_medium_small_square:</td><td><code class="language-plaintext highlighter-rouge">:black_medium_small_square:</code></td><td style="text-align: center">:white_medium_small_square:</td><td><code class="language-plaintext highlighter-rouge">:white_medium_small_square:</code></td></tr><tr><td style="text-align: center">:black_small_square:</td><td><code class="language-plaintext highlighter-rouge">:black_small_square:</code></td><td style="text-align: center">:white_small_square:</td><td><code class="language-plaintext highlighter-rouge">:white_small_square:</code></td></tr><tr><td style="text-align: center">:large_orange_diamond:</td><td><code class="language-plaintext highlighter-rouge">:large_orange_diamond:</code></td><td style="text-align: center">:large_blue_diamond:</td><td><code class="language-plaintext highlighter-rouge">:large_blue_diamond:</code></td></tr><tr><td style="text-align: center">:small_orange_diamond:</td><td><code class="language-plaintext highlighter-rouge">:small_orange_diamond:</code></td><td style="text-align: center">:small_blue_diamond:</td><td><code class="language-plaintext highlighter-rouge">:small_blue_diamond:</code></td></tr><tr><td style="text-align: center">:small_red_triangle:</td><td><code class="language-plaintext highlighter-rouge">:small_red_triangle:</code></td><td style="text-align: center">:small_red_triangle_down:</td><td><code class="language-plaintext highlighter-rouge">:small_red_triangle_down:</code></td></tr><tr><td style="text-align: center">:diamond_shape_with_a_dot_inside:</td><td><code class="language-plaintext highlighter-rouge">:diamond_shape_with_a_dot_inside:</code></td><td style="text-align: center">:radio_button:</td><td><code class="language-plaintext highlighter-rouge">:radio_button:</code></td></tr><tr><td style="text-align: center">:white_square_button:</td><td><code class="language-plaintext highlighter-rouge">:white_square_button:</code></td><td style="text-align: center">:black_square_button:</td><td><code class="language-plaintext highlighter-rouge">:black_square_button:</code></td></tr></tbody></table><h3 id="flags">Flags</h3><h4 id="flag">Flag</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:checkered_flag:</td><td><code class="language-plaintext highlighter-rouge">:checkered_flag:</code></td><td style="text-align: center">:triangular_flag_on_post:</td><td><code class="language-plaintext highlighter-rouge">:triangular_flag_on_post:</code></td></tr><tr><td style="text-align: center">:crossed_flags:</td><td><code class="language-plaintext highlighter-rouge">:crossed_flags:</code></td><td style="text-align: center">:black_flag:</td><td><code class="language-plaintext highlighter-rouge">:black_flag:</code></td></tr><tr><td style="text-align: center">:white_flag:</td><td><code class="language-plaintext highlighter-rouge">:white_flag:</code></td><td style="text-align: center">:rainbow_flag:</td><td><code class="language-plaintext highlighter-rouge">:rainbow_flag:</code></td></tr><tr><td style="text-align: center">:transgender_flag:</td><td><code class="language-plaintext highlighter-rouge">:transgender_flag:</code></td><td style="text-align: center">:pirate_flag:</td><td><code class="language-plaintext highlighter-rouge">:pirate_flag:</code></td></tr></tbody></table><h4 id="country-flag">Country Flag</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:ascension_island:</td><td><code class="language-plaintext highlighter-rouge">:ascension_island:</code></td><td style="text-align: center">:andorra:</td><td><code class="language-plaintext highlighter-rouge">:andorra:</code></td></tr><tr><td style="text-align: center">:united_arab_emirates:</td><td><code class="language-plaintext highlighter-rouge">:united_arab_emirates:</code></td><td style="text-align: center">:afghanistan:</td><td><code class="language-plaintext highlighter-rouge">:afghanistan:</code></td></tr><tr><td style="text-align: center">:antigua_barbuda:</td><td><code class="language-plaintext highlighter-rouge">:antigua_barbuda:</code></td><td style="text-align: center">:anguilla:</td><td><code class="language-plaintext highlighter-rouge">:anguilla:</code></td></tr><tr><td style="text-align: center">:albania:</td><td><code class="language-plaintext highlighter-rouge">:albania:</code></td><td style="text-align: center">:armenia:</td><td><code class="language-plaintext highlighter-rouge">:armenia:</code></td></tr><tr><td style="text-align: center">:angola:</td><td><code class="language-plaintext highlighter-rouge">:angola:</code></td><td style="text-align: center">:antarctica:</td><td><code class="language-plaintext highlighter-rouge">:antarctica:</code></td></tr><tr><td style="text-align: center">:argentina:</td><td><code class="language-plaintext highlighter-rouge">:argentina:</code></td><td style="text-align: center">:american_samoa:</td><td><code class="language-plaintext highlighter-rouge">:american_samoa:</code></td></tr><tr><td style="text-align: center">:austria:</td><td><code class="language-plaintext highlighter-rouge">:austria:</code></td><td style="text-align: center">:australia:</td><td><code class="language-plaintext highlighter-rouge">:australia:</code></td></tr><tr><td style="text-align: center">:aruba:</td><td><code class="language-plaintext highlighter-rouge">:aruba:</code></td><td style="text-align: center">:aland_islands:</td><td><code class="language-plaintext highlighter-rouge">:aland_islands:</code></td></tr><tr><td style="text-align: center">:azerbaijan:</td><td><code class="language-plaintext highlighter-rouge">:azerbaijan:</code></td><td style="text-align: center">:bosnia_herzegovina:</td><td><code class="language-plaintext highlighter-rouge">:bosnia_herzegovina:</code></td></tr><tr><td style="text-align: center">:barbados:</td><td><code class="language-plaintext highlighter-rouge">:barbados:</code></td><td style="text-align: center">:bangladesh:</td><td><code class="language-plaintext highlighter-rouge">:bangladesh:</code></td></tr><tr><td style="text-align: center">:belgium:</td><td><code class="language-plaintext highlighter-rouge">:belgium:</code></td><td style="text-align: center">:burkina_faso:</td><td><code class="language-plaintext highlighter-rouge">:burkina_faso:</code></td></tr><tr><td style="text-align: center">:bulgaria:</td><td><code class="language-plaintext highlighter-rouge">:bulgaria:</code></td><td style="text-align: center">:bahrain:</td><td><code class="language-plaintext highlighter-rouge">:bahrain:</code></td></tr><tr><td style="text-align: center">:burundi:</td><td><code class="language-plaintext highlighter-rouge">:burundi:</code></td><td style="text-align: center">:benin:</td><td><code class="language-plaintext highlighter-rouge">:benin:</code></td></tr><tr><td style="text-align: center">:st_barthelemy:</td><td><code class="language-plaintext highlighter-rouge">:st_barthelemy:</code></td><td style="text-align: center">:bermuda:</td><td><code class="language-plaintext highlighter-rouge">:bermuda:</code></td></tr><tr><td style="text-align: center">:brunei:</td><td><code class="language-plaintext highlighter-rouge">:brunei:</code></td><td style="text-align: center">:bolivia:</td><td><code class="language-plaintext highlighter-rouge">:bolivia:</code></td></tr><tr><td style="text-align: center">:caribbean_netherlands:</td><td><code class="language-plaintext highlighter-rouge">:caribbean_netherlands:</code></td><td style="text-align: center">:brazil:</td><td><code class="language-plaintext highlighter-rouge">:brazil:</code></td></tr><tr><td style="text-align: center">:bahamas:</td><td><code class="language-plaintext highlighter-rouge">:bahamas:</code></td><td style="text-align: center">:bhutan:</td><td><code class="language-plaintext highlighter-rouge">:bhutan:</code></td></tr><tr><td style="text-align: center">:bouvet_island:</td><td><code class="language-plaintext highlighter-rouge">:bouvet_island:</code></td><td style="text-align: center">:botswana:</td><td><code class="language-plaintext highlighter-rouge">:botswana:</code></td></tr><tr><td style="text-align: center">:belarus:</td><td><code class="language-plaintext highlighter-rouge">:belarus:</code></td><td style="text-align: center">:belize:</td><td><code class="language-plaintext highlighter-rouge">:belize:</code></td></tr><tr><td style="text-align: center">:canada:</td><td><code class="language-plaintext highlighter-rouge">:canada:</code></td><td style="text-align: center">:cocos_islands:</td><td><code class="language-plaintext highlighter-rouge">:cocos_islands:</code></td></tr><tr><td style="text-align: center">:congo_kinshasa:</td><td><code class="language-plaintext highlighter-rouge">:congo_kinshasa:</code></td><td style="text-align: center">:central_african_republic:</td><td><code class="language-plaintext highlighter-rouge">:central_african_republic:</code></td></tr><tr><td style="text-align: center">:congo_brazzaville:</td><td><code class="language-plaintext highlighter-rouge">:congo_brazzaville:</code></td><td style="text-align: center">:switzerland:</td><td><code class="language-plaintext highlighter-rouge">:switzerland:</code></td></tr><tr><td style="text-align: center">:cote_divoire:</td><td><code class="language-plaintext highlighter-rouge">:cote_divoire:</code></td><td style="text-align: center">:cook_islands:</td><td><code class="language-plaintext highlighter-rouge">:cook_islands:</code></td></tr><tr><td style="text-align: center">:chile:</td><td><code class="language-plaintext highlighter-rouge">:chile:</code></td><td style="text-align: center">:cameroon:</td><td><code class="language-plaintext highlighter-rouge">:cameroon:</code></td></tr><tr><td style="text-align: center">:cn:</td><td><code class="language-plaintext highlighter-rouge">:cn:</code></td><td style="text-align: center">:colombia:</td><td><code class="language-plaintext highlighter-rouge">:colombia:</code></td></tr><tr><td style="text-align: center">:clipperton_island:</td><td><code class="language-plaintext highlighter-rouge">:clipperton_island:</code></td><td style="text-align: center">:costa_rica:</td><td><code class="language-plaintext highlighter-rouge">:costa_rica:</code></td></tr><tr><td style="text-align: center">:cuba:</td><td><code class="language-plaintext highlighter-rouge">:cuba:</code></td><td style="text-align: center">:cape_verde:</td><td><code class="language-plaintext highlighter-rouge">:cape_verde:</code></td></tr><tr><td style="text-align: center">:curacao:</td><td><code class="language-plaintext highlighter-rouge">:curacao:</code></td><td style="text-align: center">:christmas_island:</td><td><code class="language-plaintext highlighter-rouge">:christmas_island:</code></td></tr><tr><td style="text-align: center">:cyprus:</td><td><code class="language-plaintext highlighter-rouge">:cyprus:</code></td><td style="text-align: center">:czech_republic:</td><td><code class="language-plaintext highlighter-rouge">:czech_republic:</code></td></tr><tr><td style="text-align: center">:de:</td><td><code class="language-plaintext highlighter-rouge">:de:</code></td><td style="text-align: center">:diego_garcia:</td><td><code class="language-plaintext highlighter-rouge">:diego_garcia:</code></td></tr><tr><td style="text-align: center">:djibouti:</td><td><code class="language-plaintext highlighter-rouge">:djibouti:</code></td><td style="text-align: center">:denmark:</td><td><code class="language-plaintext highlighter-rouge">:denmark:</code></td></tr><tr><td style="text-align: center">:dominica:</td><td><code class="language-plaintext highlighter-rouge">:dominica:</code></td><td style="text-align: center">:dominican_republic:</td><td><code class="language-plaintext highlighter-rouge">:dominican_republic:</code></td></tr><tr><td style="text-align: center">:algeria:</td><td><code class="language-plaintext highlighter-rouge">:algeria:</code></td><td style="text-align: center">:ceuta_melilla:</td><td><code class="language-plaintext highlighter-rouge">:ceuta_melilla:</code></td></tr><tr><td style="text-align: center">:ecuador:</td><td><code class="language-plaintext highlighter-rouge">:ecuador:</code></td><td style="text-align: center">:estonia:</td><td><code class="language-plaintext highlighter-rouge">:estonia:</code></td></tr><tr><td style="text-align: center">:egypt:</td><td><code class="language-plaintext highlighter-rouge">:egypt:</code></td><td style="text-align: center">:western_sahara:</td><td><code class="language-plaintext highlighter-rouge">:western_sahara:</code></td></tr><tr><td style="text-align: center">:eritrea:</td><td><code class="language-plaintext highlighter-rouge">:eritrea:</code></td><td style="text-align: center">:es:</td><td><code class="language-plaintext highlighter-rouge">:es:</code></td></tr><tr><td style="text-align: center">:ethiopia:</td><td><code class="language-plaintext highlighter-rouge">:ethiopia:</code></td><td style="text-align: center">:eu:</td><td><code class="language-plaintext highlighter-rouge">:eu:</code><br /><code class="language-plaintext highlighter-rouge">:european_union:</code></td></tr><tr><td style="text-align: center">:finland:</td><td><code class="language-plaintext highlighter-rouge">:finland:</code></td><td style="text-align: center">:fiji:</td><td><code class="language-plaintext highlighter-rouge">:fiji:</code></td></tr><tr><td style="text-align: center">:falkland_islands:</td><td><code class="language-plaintext highlighter-rouge">:falkland_islands:</code></td><td style="text-align: center">:micronesia:</td><td><code class="language-plaintext highlighter-rouge">:micronesia:</code></td></tr><tr><td style="text-align: center">:faroe_islands:</td><td><code class="language-plaintext highlighter-rouge">:faroe_islands:</code></td><td style="text-align: center">:fr:</td><td><code class="language-plaintext highlighter-rouge">:fr:</code></td></tr><tr><td style="text-align: center">:gabon:</td><td><code class="language-plaintext highlighter-rouge">:gabon:</code></td><td style="text-align: center">:gb:</td><td><code class="language-plaintext highlighter-rouge">:gb:</code><br /><code class="language-plaintext highlighter-rouge">:uk:</code></td></tr><tr><td style="text-align: center">:grenada:</td><td><code class="language-plaintext highlighter-rouge">:grenada:</code></td><td style="text-align: center">:georgia:</td><td><code class="language-plaintext highlighter-rouge">:georgia:</code></td></tr><tr><td style="text-align: center">:french_guiana:</td><td><code class="language-plaintext highlighter-rouge">:french_guiana:</code></td><td style="text-align: center">:guernsey:</td><td><code class="language-plaintext highlighter-rouge">:guernsey:</code></td></tr><tr><td style="text-align: center">:ghana:</td><td><code class="language-plaintext highlighter-rouge">:ghana:</code></td><td style="text-align: center">:gibraltar:</td><td><code class="language-plaintext highlighter-rouge">:gibraltar:</code></td></tr><tr><td style="text-align: center">:greenland:</td><td><code class="language-plaintext highlighter-rouge">:greenland:</code></td><td style="text-align: center">:gambia:</td><td><code class="language-plaintext highlighter-rouge">:gambia:</code></td></tr><tr><td style="text-align: center">:guinea:</td><td><code class="language-plaintext highlighter-rouge">:guinea:</code></td><td style="text-align: center">:guadeloupe:</td><td><code class="language-plaintext highlighter-rouge">:guadeloupe:</code></td></tr><tr><td style="text-align: center">:equatorial_guinea:</td><td><code class="language-plaintext highlighter-rouge">:equatorial_guinea:</code></td><td style="text-align: center">:greece:</td><td><code class="language-plaintext highlighter-rouge">:greece:</code></td></tr><tr><td style="text-align: center">:south_georgia_south_sandwich_islands:</td><td><code class="language-plaintext highlighter-rouge">:south_georgia_south_sandwich_islands:</code></td><td style="text-align: center">:guatemala:</td><td><code class="language-plaintext highlighter-rouge">:guatemala:</code></td></tr><tr><td style="text-align: center">:guam:</td><td><code class="language-plaintext highlighter-rouge">:guam:</code></td><td style="text-align: center">:guinea_bissau:</td><td><code class="language-plaintext highlighter-rouge">:guinea_bissau:</code></td></tr><tr><td style="text-align: center">:guyana:</td><td><code class="language-plaintext highlighter-rouge">:guyana:</code></td><td style="text-align: center">:hong_kong:</td><td><code class="language-plaintext highlighter-rouge">:hong_kong:</code></td></tr><tr><td style="text-align: center">:heard_mcdonald_islands:</td><td><code class="language-plaintext highlighter-rouge">:heard_mcdonald_islands:</code></td><td style="text-align: center">:honduras:</td><td><code class="language-plaintext highlighter-rouge">:honduras:</code></td></tr><tr><td style="text-align: center">:croatia:</td><td><code class="language-plaintext highlighter-rouge">:croatia:</code></td><td style="text-align: center">:haiti:</td><td><code class="language-plaintext highlighter-rouge">:haiti:</code></td></tr><tr><td style="text-align: center">:hungary:</td><td><code class="language-plaintext highlighter-rouge">:hungary:</code></td><td style="text-align: center">:canary_islands:</td><td><code class="language-plaintext highlighter-rouge">:canary_islands:</code></td></tr><tr><td style="text-align: center">:indonesia:</td><td><code class="language-plaintext highlighter-rouge">:indonesia:</code></td><td style="text-align: center">:ireland:</td><td><code class="language-plaintext highlighter-rouge">:ireland:</code></td></tr><tr><td style="text-align: center">:israel:</td><td><code class="language-plaintext highlighter-rouge">:israel:</code></td><td style="text-align: center">:isle_of_man:</td><td><code class="language-plaintext highlighter-rouge">:isle_of_man:</code></td></tr><tr><td style="text-align: center">:india:</td><td><code class="language-plaintext highlighter-rouge">:india:</code></td><td style="text-align: center">:british_indian_ocean_territory:</td><td><code class="language-plaintext highlighter-rouge">:british_indian_ocean_territory:</code></td></tr><tr><td style="text-align: center">:iraq:</td><td><code class="language-plaintext highlighter-rouge">:iraq:</code></td><td style="text-align: center">:iran:</td><td><code class="language-plaintext highlighter-rouge">:iran:</code></td></tr><tr><td style="text-align: center">:iceland:</td><td><code class="language-plaintext highlighter-rouge">:iceland:</code></td><td style="text-align: center">:it:</td><td><code class="language-plaintext highlighter-rouge">:it:</code></td></tr><tr><td style="text-align: center">:jersey:</td><td><code class="language-plaintext highlighter-rouge">:jersey:</code></td><td style="text-align: center">:jamaica:</td><td><code class="language-plaintext highlighter-rouge">:jamaica:</code></td></tr><tr><td style="text-align: center">:jordan:</td><td><code class="language-plaintext highlighter-rouge">:jordan:</code></td><td style="text-align: center">:jp:</td><td><code class="language-plaintext highlighter-rouge">:jp:</code></td></tr><tr><td style="text-align: center">:kenya:</td><td><code class="language-plaintext highlighter-rouge">:kenya:</code></td><td style="text-align: center">:kyrgyzstan:</td><td><code class="language-plaintext highlighter-rouge">:kyrgyzstan:</code></td></tr><tr><td style="text-align: center">:cambodia:</td><td><code class="language-plaintext highlighter-rouge">:cambodia:</code></td><td style="text-align: center">:kiribati:</td><td><code class="language-plaintext highlighter-rouge">:kiribati:</code></td></tr><tr><td style="text-align: center">:comoros:</td><td><code class="language-plaintext highlighter-rouge">:comoros:</code></td><td style="text-align: center">:st_kitts_nevis:</td><td><code class="language-plaintext highlighter-rouge">:st_kitts_nevis:</code></td></tr><tr><td style="text-align: center">:north_korea:</td><td><code class="language-plaintext highlighter-rouge">:north_korea:</code></td><td style="text-align: center">:kr:</td><td><code class="language-plaintext highlighter-rouge">:kr:</code></td></tr><tr><td style="text-align: center">:kuwait:</td><td><code class="language-plaintext highlighter-rouge">:kuwait:</code></td><td style="text-align: center">:cayman_islands:</td><td><code class="language-plaintext highlighter-rouge">:cayman_islands:</code></td></tr><tr><td style="text-align: center">:kazakhstan:</td><td><code class="language-plaintext highlighter-rouge">:kazakhstan:</code></td><td style="text-align: center">:laos:</td><td><code class="language-plaintext highlighter-rouge">:laos:</code></td></tr><tr><td style="text-align: center">:lebanon:</td><td><code class="language-plaintext highlighter-rouge">:lebanon:</code></td><td style="text-align: center">:st_lucia:</td><td><code class="language-plaintext highlighter-rouge">:st_lucia:</code></td></tr><tr><td style="text-align: center">:liechtenstein:</td><td><code class="language-plaintext highlighter-rouge">:liechtenstein:</code></td><td style="text-align: center">:sri_lanka:</td><td><code class="language-plaintext highlighter-rouge">:sri_lanka:</code></td></tr><tr><td style="text-align: center">:liberia:</td><td><code class="language-plaintext highlighter-rouge">:liberia:</code></td><td style="text-align: center">:lesotho:</td><td><code class="language-plaintext highlighter-rouge">:lesotho:</code></td></tr><tr><td style="text-align: center">:lithuania:</td><td><code class="language-plaintext highlighter-rouge">:lithuania:</code></td><td style="text-align: center">:luxembourg:</td><td><code class="language-plaintext highlighter-rouge">:luxembourg:</code></td></tr><tr><td style="text-align: center">:latvia:</td><td><code class="language-plaintext highlighter-rouge">:latvia:</code></td><td style="text-align: center">:libya:</td><td><code class="language-plaintext highlighter-rouge">:libya:</code></td></tr><tr><td style="text-align: center">:morocco:</td><td><code class="language-plaintext highlighter-rouge">:morocco:</code></td><td style="text-align: center">:monaco:</td><td><code class="language-plaintext highlighter-rouge">:monaco:</code></td></tr><tr><td style="text-align: center">:moldova:</td><td><code class="language-plaintext highlighter-rouge">:moldova:</code></td><td style="text-align: center">:montenegro:</td><td><code class="language-plaintext highlighter-rouge">:montenegro:</code></td></tr><tr><td style="text-align: center">:st_martin:</td><td><code class="language-plaintext highlighter-rouge">:st_martin:</code></td><td style="text-align: center">:madagascar:</td><td><code class="language-plaintext highlighter-rouge">:madagascar:</code></td></tr><tr><td style="text-align: center">:marshall_islands:</td><td><code class="language-plaintext highlighter-rouge">:marshall_islands:</code></td><td style="text-align: center">:macedonia:</td><td><code class="language-plaintext highlighter-rouge">:macedonia:</code></td></tr><tr><td style="text-align: center">:mali:</td><td><code class="language-plaintext highlighter-rouge">:mali:</code></td><td style="text-align: center">:myanmar:</td><td><code class="language-plaintext highlighter-rouge">:myanmar:</code></td></tr><tr><td style="text-align: center">:mongolia:</td><td><code class="language-plaintext highlighter-rouge">:mongolia:</code></td><td style="text-align: center">:macau:</td><td><code class="language-plaintext highlighter-rouge">:macau:</code></td></tr><tr><td style="text-align: center">:northern_mariana_islands:</td><td><code class="language-plaintext highlighter-rouge">:northern_mariana_islands:</code></td><td style="text-align: center">:martinique:</td><td><code class="language-plaintext highlighter-rouge">:martinique:</code></td></tr><tr><td style="text-align: center">:mauritania:</td><td><code class="language-plaintext highlighter-rouge">:mauritania:</code></td><td style="text-align: center">:montserrat:</td><td><code class="language-plaintext highlighter-rouge">:montserrat:</code></td></tr><tr><td style="text-align: center">:malta:</td><td><code class="language-plaintext highlighter-rouge">:malta:</code></td><td style="text-align: center">:mauritius:</td><td><code class="language-plaintext highlighter-rouge">:mauritius:</code></td></tr><tr><td style="text-align: center">:maldives:</td><td><code class="language-plaintext highlighter-rouge">:maldives:</code></td><td style="text-align: center">:malawi:</td><td><code class="language-plaintext highlighter-rouge">:malawi:</code></td></tr><tr><td style="text-align: center">:mexico:</td><td><code class="language-plaintext highlighter-rouge">:mexico:</code></td><td style="text-align: center">:malaysia:</td><td><code class="language-plaintext highlighter-rouge">:malaysia:</code></td></tr><tr><td style="text-align: center">:mozambique:</td><td><code class="language-plaintext highlighter-rouge">:mozambique:</code></td><td style="text-align: center">:namibia:</td><td><code class="language-plaintext highlighter-rouge">:namibia:</code></td></tr><tr><td style="text-align: center">:new_caledonia:</td><td><code class="language-plaintext highlighter-rouge">:new_caledonia:</code></td><td style="text-align: center">:niger:</td><td><code class="language-plaintext highlighter-rouge">:niger:</code></td></tr><tr><td style="text-align: center">:norfolk_island:</td><td><code class="language-plaintext highlighter-rouge">:norfolk_island:</code></td><td style="text-align: center">:nigeria:</td><td><code class="language-plaintext highlighter-rouge">:nigeria:</code></td></tr><tr><td style="text-align: center">:nicaragua:</td><td><code class="language-plaintext highlighter-rouge">:nicaragua:</code></td><td style="text-align: center">:netherlands:</td><td><code class="language-plaintext highlighter-rouge">:netherlands:</code></td></tr><tr><td style="text-align: center">:norway:</td><td><code class="language-plaintext highlighter-rouge">:norway:</code></td><td style="text-align: center">:nepal:</td><td><code class="language-plaintext highlighter-rouge">:nepal:</code></td></tr><tr><td style="text-align: center">:nauru:</td><td><code class="language-plaintext highlighter-rouge">:nauru:</code></td><td style="text-align: center">:niue:</td><td><code class="language-plaintext highlighter-rouge">:niue:</code></td></tr><tr><td style="text-align: center">:new_zealand:</td><td><code class="language-plaintext highlighter-rouge">:new_zealand:</code></td><td style="text-align: center">:oman:</td><td><code class="language-plaintext highlighter-rouge">:oman:</code></td></tr><tr><td style="text-align: center">:panama:</td><td><code class="language-plaintext highlighter-rouge">:panama:</code></td><td style="text-align: center">:peru:</td><td><code class="language-plaintext highlighter-rouge">:peru:</code></td></tr><tr><td style="text-align: center">:french_polynesia:</td><td><code class="language-plaintext highlighter-rouge">:french_polynesia:</code></td><td style="text-align: center">:papua_new_guinea:</td><td><code class="language-plaintext highlighter-rouge">:papua_new_guinea:</code></td></tr><tr><td style="text-align: center">:philippines:</td><td><code class="language-plaintext highlighter-rouge">:philippines:</code></td><td style="text-align: center">:pakistan:</td><td><code class="language-plaintext highlighter-rouge">:pakistan:</code></td></tr><tr><td style="text-align: center">:poland:</td><td><code class="language-plaintext highlighter-rouge">:poland:</code></td><td style="text-align: center">:st_pierre_miquelon:</td><td><code class="language-plaintext highlighter-rouge">:st_pierre_miquelon:</code></td></tr><tr><td style="text-align: center">:pitcairn_islands:</td><td><code class="language-plaintext highlighter-rouge">:pitcairn_islands:</code></td><td style="text-align: center">:puerto_rico:</td><td><code class="language-plaintext highlighter-rouge">:puerto_rico:</code></td></tr><tr><td style="text-align: center">:palestinian_territories:</td><td><code class="language-plaintext highlighter-rouge">:palestinian_territories:</code></td><td style="text-align: center">:portugal:</td><td><code class="language-plaintext highlighter-rouge">:portugal:</code></td></tr><tr><td style="text-align: center">:palau:</td><td><code class="language-plaintext highlighter-rouge">:palau:</code></td><td style="text-align: center">:paraguay:</td><td><code class="language-plaintext highlighter-rouge">:paraguay:</code></td></tr><tr><td style="text-align: center">:qatar:</td><td><code class="language-plaintext highlighter-rouge">:qatar:</code></td><td style="text-align: center">:reunion:</td><td><code class="language-plaintext highlighter-rouge">:reunion:</code></td></tr><tr><td style="text-align: center">:romania:</td><td><code class="language-plaintext highlighter-rouge">:romania:</code></td><td style="text-align: center">:serbia:</td><td><code class="language-plaintext highlighter-rouge">:serbia:</code></td></tr><tr><td style="text-align: center">:ru:</td><td><code class="language-plaintext highlighter-rouge">:ru:</code></td><td style="text-align: center">:rwanda:</td><td><code class="language-plaintext highlighter-rouge">:rwanda:</code></td></tr><tr><td style="text-align: center">:saudi_arabia:</td><td><code class="language-plaintext highlighter-rouge">:saudi_arabia:</code></td><td style="text-align: center">:solomon_islands:</td><td><code class="language-plaintext highlighter-rouge">:solomon_islands:</code></td></tr><tr><td style="text-align: center">:seychelles:</td><td><code class="language-plaintext highlighter-rouge">:seychelles:</code></td><td style="text-align: center">:sudan:</td><td><code class="language-plaintext highlighter-rouge">:sudan:</code></td></tr><tr><td style="text-align: center">:sweden:</td><td><code class="language-plaintext highlighter-rouge">:sweden:</code></td><td style="text-align: center">:singapore:</td><td><code class="language-plaintext highlighter-rouge">:singapore:</code></td></tr><tr><td style="text-align: center">:st_helena:</td><td><code class="language-plaintext highlighter-rouge">:st_helena:</code></td><td style="text-align: center">:slovenia:</td><td><code class="language-plaintext highlighter-rouge">:slovenia:</code></td></tr><tr><td style="text-align: center">:svalbard_jan_mayen:</td><td><code class="language-plaintext highlighter-rouge">:svalbard_jan_mayen:</code></td><td style="text-align: center">:slovakia:</td><td><code class="language-plaintext highlighter-rouge">:slovakia:</code></td></tr><tr><td style="text-align: center">:sierra_leone:</td><td><code class="language-plaintext highlighter-rouge">:sierra_leone:</code></td><td style="text-align: center">:san_marino:</td><td><code class="language-plaintext highlighter-rouge">:san_marino:</code></td></tr><tr><td style="text-align: center">:senegal:</td><td><code class="language-plaintext highlighter-rouge">:senegal:</code></td><td style="text-align: center">:somalia:</td><td><code class="language-plaintext highlighter-rouge">:somalia:</code></td></tr><tr><td style="text-align: center">:suriname:</td><td><code class="language-plaintext highlighter-rouge">:suriname:</code></td><td style="text-align: center">:south_sudan:</td><td><code class="language-plaintext highlighter-rouge">:south_sudan:</code></td></tr><tr><td style="text-align: center">:sao_tome_principe:</td><td><code class="language-plaintext highlighter-rouge">:sao_tome_principe:</code></td><td style="text-align: center">:el_salvador:</td><td><code class="language-plaintext highlighter-rouge">:el_salvador:</code></td></tr><tr><td style="text-align: center">:sint_maarten:</td><td><code class="language-plaintext highlighter-rouge">:sint_maarten:</code></td><td style="text-align: center">:syria:</td><td><code class="language-plaintext highlighter-rouge">:syria:</code></td></tr><tr><td style="text-align: center">:swaziland:</td><td><code class="language-plaintext highlighter-rouge">:swaziland:</code></td><td style="text-align: center">:tristan_da_cunha:</td><td><code class="language-plaintext highlighter-rouge">:tristan_da_cunha:</code></td></tr><tr><td style="text-align: center">:turks_caicos_islands:</td><td><code class="language-plaintext highlighter-rouge">:turks_caicos_islands:</code></td><td style="text-align: center">:chad:</td><td><code class="language-plaintext highlighter-rouge">:chad:</code></td></tr><tr><td style="text-align: center">:french_southern_territories:</td><td><code class="language-plaintext highlighter-rouge">:french_southern_territories:</code></td><td style="text-align: center">:togo:</td><td><code class="language-plaintext highlighter-rouge">:togo:</code></td></tr><tr><td style="text-align: center">:thailand:</td><td><code class="language-plaintext highlighter-rouge">:thailand:</code></td><td style="text-align: center">:tajikistan:</td><td><code class="language-plaintext highlighter-rouge">:tajikistan:</code></td></tr><tr><td style="text-align: center">:tokelau:</td><td><code class="language-plaintext highlighter-rouge">:tokelau:</code></td><td style="text-align: center">:timor_leste:</td><td><code class="language-plaintext highlighter-rouge">:timor_leste:</code></td></tr><tr><td style="text-align: center">:turkmenistan:</td><td><code class="language-plaintext highlighter-rouge">:turkmenistan:</code></td><td style="text-align: center">:tunisia:</td><td><code class="language-plaintext highlighter-rouge">:tunisia:</code></td></tr><tr><td style="text-align: center">:tonga:</td><td><code class="language-plaintext highlighter-rouge">:tonga:</code></td><td style="text-align: center">:tr:</td><td><code class="language-plaintext highlighter-rouge">:tr:</code></td></tr><tr><td style="text-align: center">:trinidad_tobago:</td><td><code class="language-plaintext highlighter-rouge">:trinidad_tobago:</code></td><td style="text-align: center">:tuvalu:</td><td><code class="language-plaintext highlighter-rouge">:tuvalu:</code></td></tr><tr><td style="text-align: center">:taiwan:</td><td><code class="language-plaintext highlighter-rouge">:taiwan:</code></td><td style="text-align: center">:tanzania:</td><td><code class="language-plaintext highlighter-rouge">:tanzania:</code></td></tr><tr><td style="text-align: center">:ukraine:</td><td><code class="language-plaintext highlighter-rouge">:ukraine:</code></td><td style="text-align: center">:uganda:</td><td><code class="language-plaintext highlighter-rouge">:uganda:</code></td></tr><tr><td style="text-align: center">:us_outlying_islands:</td><td><code class="language-plaintext highlighter-rouge">:us_outlying_islands:</code></td><td style="text-align: center">:united_nations:</td><td><code class="language-plaintext highlighter-rouge">:united_nations:</code></td></tr><tr><td style="text-align: center">:us:</td><td><code class="language-plaintext highlighter-rouge">:us:</code></td><td style="text-align: center">:uruguay:</td><td><code class="language-plaintext highlighter-rouge">:uruguay:</code></td></tr><tr><td style="text-align: center">:uzbekistan:</td><td><code class="language-plaintext highlighter-rouge">:uzbekistan:</code></td><td style="text-align: center">:vatican_city:</td><td><code class="language-plaintext highlighter-rouge">:vatican_city:</code></td></tr><tr><td style="text-align: center">:st_vincent_grenadines:</td><td><code class="language-plaintext highlighter-rouge">:st_vincent_grenadines:</code></td><td style="text-align: center">:venezuela:</td><td><code class="language-plaintext highlighter-rouge">:venezuela:</code></td></tr><tr><td style="text-align: center">:british_virgin_islands:</td><td><code class="language-plaintext highlighter-rouge">:british_virgin_islands:</code></td><td style="text-align: center">:us_virgin_islands:</td><td><code class="language-plaintext highlighter-rouge">:us_virgin_islands:</code></td></tr><tr><td style="text-align: center">:vietnam:</td><td><code class="language-plaintext highlighter-rouge">:vietnam:</code></td><td style="text-align: center">:vanuatu:</td><td><code class="language-plaintext highlighter-rouge">:vanuatu:</code></td></tr><tr><td style="text-align: center">:wallis_futuna:</td><td><code class="language-plaintext highlighter-rouge">:wallis_futuna:</code></td><td style="text-align: center">:samoa:</td><td><code class="language-plaintext highlighter-rouge">:samoa:</code></td></tr><tr><td style="text-align: center">:kosovo:</td><td><code class="language-plaintext highlighter-rouge">:kosovo:</code></td><td style="text-align: center">:yemen:</td><td><code class="language-plaintext highlighter-rouge">:yemen:</code></td></tr><tr><td style="text-align: center">:mayotte:</td><td><code class="language-plaintext highlighter-rouge">:mayotte:</code></td><td style="text-align: center">:south_africa:</td><td><code class="language-plaintext highlighter-rouge">:south_africa:</code></td></tr><tr><td style="text-align: center">:zambia:</td><td><code class="language-plaintext highlighter-rouge">:zambia:</code></td><td style="text-align: center">:zimbabwe:</td><td><code class="language-plaintext highlighter-rouge">:zimbabwe:</code></td></tr></tbody></table><h4 id="subdivision-flag">Subdivision Flag</h4><table class="table table-bordered table-striped table-hover"><thead><tr><th style="text-align: center">emoji</th><th>code</th><th style="text-align: center">emoji</th><th>code</th></tr></thead><tbody><tr><td style="text-align: center">:england:</td><td><code class="language-plaintext highlighter-rouge">:england:</code></td><td style="text-align: center">:scotland:</td><td><code class="language-plaintext highlighter-rouge">:scotland:</code></td></tr><tr><td style="text-align: center">:wales:</td><td><code class="language-plaintext highlighter-rouge">:wales:</code></td><td style="text-align: center"></td><td></td></tr></tbody></table><p>It’s pretty cool :sunglasses: to see all these emojis on a single page :page_with_curl:…</p><p>Happy emoji :smile: and happy coding :thinking:… :tada:</p>]]>
        </content>
        <author>
          <name>Frank Lin</name>
        </author>
        <category term="Tools" />
        <category term="jekyll" />
        <category term="emoji" />
        <category term="markdown" />
        <category term="joypixels" />
        <summary type="html">
          <![CDATA[It's time to add a new plugin for my Jekyll site to support emojis, with a convenient and consistent way. Also a cheat sheet list for available emojis in GitHub flavoured Markdown documents using JoyPixels icons is presented.]]>
        </summary>
        <media:thumbnail 
          xmlns:media="http://search.yahoo.com/mrss/" url="https://cdn.honglin.ac.cn/image/v1653516269/i.j./emoji_nwlnxv.jpg" />
          <media:content medium="image" url="https://cdn.honglin.ac.cn/image/v1653516269/i.j./emoji_nwlnxv.jpg" 
            xmlns:media="http://search.yahoo.com/mrss/" />
          </entry>
          <entry>
            <title type="html">Windows 11 To Go on external SSD for MacBook</title>
            <link href="https://frankindev.com/2022/04/29/win11-togo-macbook/" rel="alternate" type="text/html" title="Windows 11 To Go on external SSD for MacBook" />
            <published>2022-04-29T00:00:00+08:00</published>
            <updated>2022-04-29T00:00:00+08:00</updated>
            <id>https://frankindev.com/2022/04/29/win11-togo-macbook</id>
            <content type="html" xml:base="https://frankindev.com/2022/04/29/win11-togo-macbook/">
              <![CDATA[<p>Although Windows To Go was discontinued, there still has a workaround to install Windows 11 on a portable/external SSD, even works on MacBooks (Intel chip). Here we go…</p><h2 id="prerequisites">Prerequisites</h2><ul><li><p>working Windows/macOS system</p></li><li><p>a fast SSD drive, the faster the better</p></li><li><p>wired keyboard and/or mouse (MacBook’s keyboard and touchpad won’t work during Windows installation)</p></li></ul><h2 id="write-windows-11-to-the-external-ssd">Write Windows 11 to the external SSD</h2><ol><li><p>Download the Windows 11 ISO from Microsoft’s official site: <a href="https://www.microsoft.com/software-download/windows11">https://www.microsoft.com/software-download/windows11</a>.</p></li><li><p>Download <em><a href="https://rufus.ie">Rufus</a></em>, a Windows software to create portable Windows installation on external SSD.</p></li><li><p>On a working Windows system, run Rufus to write Windows installations files to SSD with the following steps:</p><p><img src="https://cdn.honglin.ac.cn/image/v1651501882/ij/rufus_x0vfvt.jpg" alt="Rufus" /></p><ol><li><p>Choose the SSD device that will hold the Windows system. If the targeted SSD drive is not shown in the list, select the <strong>List USB Hard Drives</strong> in the <strong>Hide advanced drive properties</strong> section.</p></li><li><p>Select the Windows 11 ISO file that just downloaded.</p></li><li><p>Switch the <em>Image option</em> to <strong>Windows To Go</strong> mode.</p></li><li><p>Click <kbd>START</kbd> to write files. This will take a while, which depends on the speed of the SSD.</p></li></ol></li></ol><h2 id="prepare-drivers">Prepare drivers</h2><p>Then back to macOS, download the <em>Windows Support Software (drivers)</em> from Boot Camp Assistant:</p><p><img src="https://cdn.honglin.ac.cn/image/v1651498268/ij/bootcamp_exos8w.png" alt="Download Windows Support Software" /></p><p>It’s okay to copy the downloaded package to the external SSD that just operated with Rufus.</p><h2 id="windows-installation">Windows installation</h2><p>Restart the MacBook, press and hold the <kbd>command (⌘) + R</kbd> key combination to start up from the built-in macOS Recovery system.</p><p>When you see the macOS <strong><em>Utilities</em></strong> windows, choose <code class="language-plaintext highlighter-rouge">Utilities</code> &gt; <code class="language-plaintext highlighter-rouge">Startup Security Utility</code> from the menu bar.</p><p>Then select the <code class="language-plaintext highlighter-rouge">No Security</code> and <code class="language-plaintext highlighter-rouge">Allow booting from external or removable media</code> options:</p><p><img src="https://cdn.honglin.ac.cn/image/v1651503294/ij/macos-big-sur-recovery-mode-startup-security-utility_futbva.png" alt="Startup Security Utility" /></p><p>Now, restart the MacBook again, and press and hold the <kbd>option (⌥)</kbd> during startup. Then select the external SSD drive, and follow the guides to install Windows 11. You will need a wired keyboard/mouse as the MacBook’s drivers are not working during this process.</p><h2 id="update-drivers-on-windows">Update drivers on Windows</h2><p>After finishing Windows 11 installation, boot into the Windows system (press and hold the <kbd>option</kbd>).</p><p>Install the <em>Windows Support Software</em> that got from the Boot Camp Assistant, this will make most of the device drivers (<em>i.e.</em>, keyboard, touchpad, bluetooth, and wireless network) work.</p><p>For me, even though <em>Windows Support Software</em> was installed, some drivers still did not function well (yellow “!” in <em>Device Manager</em> ). I have to install them manually.</p><p>In <em>Device Manager</em>, select the device and right-click to select the <em>Update Driver</em> option. Choose the <em>Browse my computer for drivers</em> option:</p><p><img src="https://cdn.honglin.ac.cn/image/v1651504176/ij/driver_1_vfkgx1.png" alt="choose drivers from my computer" /></p><p>The drivers can be found in the downloaded package from Boot Camp Assistant, here I’ve put the files under <code class="language-plaintext highlighter-rouge">C:\WindowsSupport</code> folder. Make sure the <code class="language-plaintext highlighter-rouge">Include subfolders</code> were selected, it will automatically choose the corresponding driver to install/update:</p><p><img src="https://cdn.honglin.ac.cn/image/v1651504414/ij/driver_2_dtgr0u.png" alt="select the driver file from Windows Support Software" /></p><p>After the above installations, all devices should work as normal. You’d better run <em>Apple Software Update for Windows</em> to get updated software and drivers. <em>Windows Update</em> will help update some required drivers as well.</p><p>That’s it. To work on Windows 11, just plug in the SSD drive and boot from it (press and hold the <kbd>option</kbd>). The performance is much better than Virtual Machines… :smiley:</p>]]>
            </content>
            <author>
              <name>Frank Lin</name>
            </author>
            <category term="Tools" />
            <category term="windows" />
            <category term="ssd" />
            <category term="driver" />
            <category term="macbook" />
            <summary type="html">
              <![CDATA[Although Windows To Go was discontinued, there still has a workaround to install Windows 11 on a portable/external SSD, even works on MacBooks.]]>
            </summary>
            <media:thumbnail 
              xmlns:media="http://search.yahoo.com/mrss/" url="https://cdn.honglin.ac.cn/image/v1651500457/ij/mac_win_fw8gtk.svg" />
              <media:content medium="image" url="https://cdn.honglin.ac.cn/image/v1651500457/ij/mac_win_fw8gtk.svg" 
                xmlns:media="http://search.yahoo.com/mrss/" />
              </entry>
              <entry>
                <title type="html">Install qBittorrent-nox on Ubuntu server</title>
                <link href="https://frankindev.com/2022/04/07/install-qbit-nox/" rel="alternate" type="text/html" title="Install qBittorrent-nox on Ubuntu server" />
                <published>2022-04-07T00:00:00+08:00</published>
                <updated>2022-04-07T00:00:00+08:00</updated>
                <id>https://frankindev.com/2022/04/07/install-qbit-nox</id>
                <content type="html" xml:base="https://frankindev.com/2022/04/07/install-qbit-nox/">
                  <![CDATA[<h2 id="installation">Installation</h2><div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>add-apt-repository ppa:qbittorrent-team/qbittorrent-stable
<span class="nb">sudo </span>apt update
<span class="nb">sudo </span>apt <span class="nb">install </span>qbittorrent-nox
</code></pre></div></div><p>qBittorrent-nox (without X) is meant to be controlled via its Web UI which is accessible as a default at <code class="language-plaintext highlighter-rouge">http://localhost:8080</code>. The Web UI access is secured and the default account username is <code class="language-plaintext highlighter-rouge">admin</code> with <code class="language-plaintext highlighter-rouge">adminadmin</code> as default password…</p><h2 id="systemd-service">Systemd service</h2><p>Create a systemd service file for qBittorrent-nox that restart it automatically on system reboot:</p><div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>nano /etc/systemd/system/qbittorrent-nox.service
</code></pre></div></div><div class="language-conf highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[<span class="n">Unit</span>]
<span class="n">Description</span>=<span class="n">qBittorrent</span>-<span class="n">nox</span><span class="n">After</span>=<span class="n">network</span>.<span class="n">target</span>

[<span class="n">Service</span>]
<span class="n">Type</span>=<span class="n">forking</span><span class="n">ExecStart</span>=/<span class="n">usr</span>/<span class="n">bin</span>/<span class="n">qbittorrent</span>-<span class="n">nox</span> -<span class="n">d</span> --<span class="n">webui</span>-<span class="n">port</span>=<span class="m">8080</span><span class="n">Restart</span>=<span class="n">on</span>-<span class="n">failure</span>

[<span class="n">Install</span>]
<span class="n">WantedBy</span>=<span class="n">multi</span>-<span class="n">user</span>.<span class="n">target</span></code></pre></div></div><p>If there’s another service running on port <code class="language-plaintext highlighter-rouge">8080</code>, just change to another available port and set the <code class="language-plaintext highlighter-rouge">-d --web-port=xxxx</code> accordingly.</p><p>Then run following commands to enable and start this service:</p><div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>systemctl daemon-reload
<span class="nb">sudo </span>systemctl <span class="nb">enable </span>qbittorrent-nox
<span class="nb">sudo </span>systemctl start qbittorrent-nox
</code></pre></div></div><p>Check its running status by;</p><div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>systemctl status qbittorrent-nox
</code></pre></div></div><h2 id="nginx-proxy">Nginx proxy</h2><p>Following location directive should enough;</p><div class="language-nginx highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">location</span><span class="n">/</span><span class="p">{</span><span class="kn">proxy_redirect</span><span class="no">off</span><span class="p">;</span><span class="kn">proxy_set_header</span><span class="s">Upgrade</span><span class="nv">$http_upgrade</span><span class="p">;</span><span class="kn">proxy_set_header</span><span class="s">Connection</span><span class="s">"upgrade"</span><span class="p">;</span><span class="kn">proxy_set_header</span><span class="s">Host</span><span class="nv">$host</span><span class="p">;</span><span class="kn">proxy_set_header</span><span class="s">X-Real-IP</span><span class="nv">$remote_addr</span><span class="p">;</span><span class="kn">proxy_set_header</span><span class="s">X-Forwarded-For</span><span class="nv">$proxy_add_x_forwarded_for</span><span class="p">;</span><span class="kn">proxy_pass</span><span class="s">http://localhost:8080</span><span class="p">;</span><span class="c1"># qBittorrent-nox running port</span><span class="p">}</span></code></pre></div></div><p>You can proxy it to sub locations as well.</p><p>Now you can access qBittorrent-nox Web UI with your settings, don’t forget to change the default password in the Web UI… 😎</p><h2 id="dracula-a-dark-theme">Dracula, a dark theme</h2><p><img src="https://cdn.honglin.ac.cn/image/v1650128238/ij/qbittorrent_xpwpab.png" alt="Dracula theme for qBittorrent" /></p><p>First clone the git repository:</p><div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">cd</span> /opt

git clone https://github.com/dracula/qbittorrent.git

<span class="nb">chmod</span><span class="nt">-R</span> 777 qbittorrent
</code></pre></div></div><p>Then enable the theme from Web UI: <code class="language-plaintext highlighter-rouge">Tools</code> -&gt; <code class="language-plaintext highlighter-rouge">Options</code> -&gt; <code class="language-plaintext highlighter-rouge">Web UI</code> -&gt; <code class="language-plaintext highlighter-rouge">Use alternative Web UI</code>, in <code class="language-plaintext highlighter-rouge">Files locations</code> bar, you should type <code class="language-plaintext highlighter-rouge">/opt/qbittorrent/webui</code>. 🥷</p>]]>
                </content>
                <author>
                  <name>Frank Lin</name>
                </author>
                <category term="Tools" />
                <category term="qbittorrent" />
                <category term="ubuntu" />
                <summary type="html">
                  <![CDATA[Quick through installation of qBittorrent-nox, Web UI of qBittorrent.]]>
                </summary>
                <media:thumbnail 
                  xmlns:media="http://search.yahoo.com/mrss/" url="https://cdn.honglin.ac.cn/image/v1650127538/ij/qbit_b2x7kt.png" />
                  <media:content medium="image" url="https://cdn.honglin.ac.cn/image/v1650127538/ij/qbit_b2x7kt.png" 
                    xmlns:media="http://search.yahoo.com/mrss/" />
                  </entry>
                  <entry>
                    <title type="html">Building a pageview counter with Deta.sh Micros and Base database</title>
                    <link href="https://frankindev.com/2022/03/31/pageview-counter-with-deta.sh/" rel="alternate" type="text/html" title="Building a pageview counter with Deta.sh Micros and Base database" />
                    <published>2022-03-31T00:00:00+08:00</published>
                    <updated>2022-03-31T00:00:00+08:00</updated>
                    <id>https://frankindev.com/2022/03/31/pageview-counter-with-deta.sh</id>
                    <content type="html" xml:base="https://frankindev.com/2022/03/31/pageview-counter-with-deta.sh/">
                      <![CDATA[<p>I’m migrating/spreading all my APIs from Heroku to the clouds with serverless platforms. Here’s a rough idea that implements a simple pageview counter with <a href="https://deta.sh">Deta.sh</a> Micros (Node.js as the runtime engine) and Base database (of course, without any charges :partying_face:).</p><p>Before we start, some limitations of the Deta platform need to be noted.</p><ul><li>Deta Micros<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup><ol><li>Micros support the following runtimes:
        <ul><li>Nodejs 12.x and 14.x</li><li>Python 3.7, 3.8, 3.9</li></ul></li><li>Timeout after 10s.</li><li>128 Mb of RAM for each execution.</li><li>HTTP payload size limit to 5.5 Mb.</li><li>Not support connecting to MongoDB, also <strong>NOT</strong> works well with RDMBS…</li><li>Source code and assets limited to 250 Mb.</li></ol></li><li>Deta Base<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup><ol><li>It’s a NoSQL database.</li><li>Up to 1Mb of data retrieved with each query.</li></ol></li></ul><p>For such a simple pageview counter, all these limitations won’t cause any problems.</p><p>Okay, let’s start our journey.</p><h2 id="install-and-configure-the-deta-cli">Install and configure the Deta CLI</h2><p>First, install the Deta CLI.</p><p>For macOS and Linux:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl <span class="nt">-fsSL</span> https://get.deta.dev/cli.sh | sh
</code></pre></div></div><p>For Windows PowerShell:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>iwr https://get.deta.dev/cli.ps1 <span class="nt">-useb</span> | iex
</code></pre></div></div><p>This will download the binary which contains the CLI code. It will try to export the <code class="language-plaintext highlighter-rouge">deta</code> command to your path.</p><p>Once you have successfully installed the Deta CLI, you’ll need to log in to Deta with your credentials.</p><p>From your Terminal:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>deta login
</code></pre></div></div><h2 id="create-a-micro-project">Create a micro project</h2><blockquote><p>Deta Micros (micro servers) are a lightweight but scalable cloud runtime tied to an HTTP endpoint. They are meant to get your apps up and  running <em>blazingly fast</em>. Focus on writing your code and Deta will take care of everything else.</p></blockquote><h3 id="initialise-the-project">Initialise the project</h3><p>To create a Micro, navigate in the Terminal to a parent directory and type:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>deta new <span class="nt">--node</span> pageview
</code></pre></div></div><p>This will create a new Node.js Micro called <code class="language-plaintext highlighter-rouge">pageview</code> which will contain an <code class="language-plaintext highlighter-rouge">index.js</code> file.</p><p>Enter the <code class="language-plaintext highlighter-rouge">pageview</code> directory, and setup the dependencies:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">cd </span>pageview

yarn init <span class="nt">-y</span>

yarn add express
</code></pre></div></div><p>This initialised the project with the Express.js framework, with the following contents in the <code class="language-plaintext highlighter-rouge">index.js</code> file:</p><div class="language-js highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">const</span><span class="nx">express</span><span class="o">=</span><span class="nf">require</span><span class="p">(</span><span class="dl">'</span><span class="s1">express</span><span class="dl">'</span><span class="p">);</span><span class="kd">const</span><span class="nx">app</span><span class="o">=</span><span class="nf">express</span><span class="p">();</span><span class="nx">app</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="dl">'</span><span class="s1">/</span><span class="dl">'</span><span class="p">,</span><span class="k">async </span><span class="p">(</span><span class="nx">req</span><span class="p">,</span><span class="nx">res</span><span class="p">)</span><span class="o">=&gt;</span><span class="p">{</span><span class="nx">res</span><span class="p">.</span><span class="nf">send</span><span class="p">(</span><span class="dl">'</span><span class="s1">Hello World</span><span class="dl">'</span><span class="p">)</span><span class="p">});</span><span class="nx">module</span><span class="p">.</span><span class="nx">exports</span><span class="o">=</span><span class="nx">app</span><span class="p">;</span></code></pre></div></div><p>Don’t rename the filename of <code class="language-plaintext highlighter-rouge">index.js</code> and the application name of <code class="language-plaintext highlighter-rouge">app</code> as they’re required by the Deta Micros.</p><p>Then, just coding as normal Express app…</p><h3 id="deploy-the-project">Deploy the project</h3><p>After updating the dependencies, use <code class="language-plaintext highlighter-rouge">deta deploy</code> to update the Micro in the cloud:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>deta deploy
</code></pre></div></div><p>Well, the starter project is up and running :star2:. We can now visit the endpoint (use <code class="language-plaintext highlighter-rouge">deta details</code> to find the URL).</p><p>Currently, only the <code class="language-plaintext highlighter-rouge">GET</code><code class="language-plaintext highlighter-rouge">/</code> router is implemented, which just returns a string <code class="language-plaintext highlighter-rouge">Hello World</code>.</p><p>The workflow is just like this, coding in the <code class="language-plaintext highlighter-rouge">index.js</code> file and then deploying to the cloud with <code class="language-plaintext highlighter-rouge">deta deploy</code>. Of course, you can spread the middlewares, routers, controllers, <em>et al.</em> in different folders and files as usual, here we just condense on the single <code class="language-plaintext highlighter-rouge">index.js</code> file for simplicity.</p><h2 id="connecting-the-base-database">Connecting the Base database</h2><blockquote><p>Deta Base is a fully-managed, fast, scalable and secure NoSQL database with a focus on end-user simplicity. It offers a <a href="https://docs.deta.sh/docs/base/base_ui">UI</a> through which you can easily see, query, update and delete records in the database.</p></blockquote><p>Okay, still in the <code class="language-plaintext highlighter-rouge">pageview</code> folder, add the <code class="language-plaintext highlighter-rouge">deta</code> package into our project:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>yarn add deta
</code></pre></div></div><p>Since we’re connecting the Base database from the Micros, we don’t need to care about the credentials for the connection, valid keys are pre-set in the Micro’s environment.</p><p>To create a database named <code class="language-plaintext highlighter-rouge">pageview</code>, just update the <code class="language-plaintext highlighter-rouge">index.js</code> as:</p><div class="language-js highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">const</span><span class="nx">express</span><span class="o">=</span><span class="nf">require</span><span class="p">(</span><span class="dl">'</span><span class="s1">express</span><span class="dl">'</span><span class="p">);</span><span class="kd">const</span><span class="p">{</span><span class="nx">Base</span><span class="p">}</span><span class="o">=</span><span class="nf">require</span><span class="p">(</span><span class="dl">'</span><span class="s1">deta</span><span class="dl">'</span><span class="p">);</span><span class="kd">const</span><span class="nx">app</span><span class="o">=</span><span class="nf">express</span><span class="p">();</span><span class="c1">// connect or create a database</span><span class="kd">const</span><span class="nx">pv</span><span class="o">=</span><span class="nc">Base</span><span class="p">(</span><span class="dl">'</span><span class="s1">pageview</span><span class="dl">'</span><span class="p">);</span><span class="c1">// ...</span></code></pre></div></div><h2 id="fetch-and-update-a-pageview-counter">Fetch and update a pageview counter</h2><p>Here, we’re going to set a <code class="language-plaintext highlighter-rouge">POST</code> router to receive the JSON data, update the database and then return the updated data to the client (the website).</p><p>Inside the Base database, we can use the <code class="language-plaintext highlighter-rouge">url</code> string as the unique <code class="language-plaintext highlighter-rouge">key</code> to store and query the data<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup>. But you can also format the <code class="language-plaintext highlighter-rouge">url</code> to MD5 string or anything compatible as the identifying <code class="language-plaintext highlighter-rouge">key</code>, that’s really up to you.</p><div class="language-js highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">const</span><span class="nx">express</span><span class="o">=</span><span class="nf">require</span><span class="p">(</span><span class="dl">'</span><span class="s1">express</span><span class="dl">'</span><span class="p">);</span><span class="kd">const</span><span class="p">{</span><span class="nx">Base</span><span class="p">}</span><span class="o">=</span><span class="nf">require</span><span class="p">(</span><span class="dl">'</span><span class="s1">deta</span><span class="dl">'</span><span class="p">);</span><span class="kd">const</span><span class="nx">app</span><span class="o">=</span><span class="nf">express</span><span class="p">();</span><span class="c1">// parse json data from request.body</span><span class="nx">app</span><span class="p">.</span><span class="nf">use</span><span class="p">(</span><span class="nx">express</span><span class="p">.</span><span class="nf">json</span><span class="p">());</span><span class="c1">// CORS...</span><span class="nx">app</span><span class="p">.</span><span class="nf">use</span><span class="p">((</span><span class="nx">_req</span><span class="p">,</span><span class="nx">res</span><span class="p">,</span><span class="nx">next</span><span class="p">)</span><span class="o">=&gt;</span><span class="p">{</span><span class="c1">// you should know what you're doing here...</span><span class="c1">// more information at</span><span class="c1">// https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin</span><span class="nx">res</span><span class="p">.</span><span class="nf">set</span><span class="p">(</span><span class="dl">'</span><span class="s1">Access-Control-Allow-Origin</span><span class="dl">'</span><span class="p">,</span><span class="dl">'</span><span class="s1">*</span><span class="dl">'</span><span class="p">);</span><span class="nx">res</span><span class="p">.</span><span class="nf">set</span><span class="p">(</span><span class="dl">'</span><span class="s1">Access-Control-Allow-Methods</span><span class="dl">'</span><span class="p">,</span><span class="dl">'</span><span class="s1">GET,PUT,POST,DELETE</span><span class="dl">'</span><span class="p">);</span><span class="nf">next</span><span class="p">();</span><span class="p">});</span><span class="c1">// connect to the 'pageview' database in Base</span><span class="kd">const</span><span class="nx">pv</span><span class="o">=</span><span class="nc">Base</span><span class="p">(</span><span class="dl">'</span><span class="s1">pageview</span><span class="dl">'</span><span class="p">);</span><span class="nx">app</span><span class="p">.</span><span class="nf">post</span><span class="p">(</span><span class="dl">'</span><span class="s1">/</span><span class="dl">'</span><span class="p">,</span><span class="k">async </span><span class="p">(</span><span class="nx">req</span><span class="p">,</span><span class="nx">res</span><span class="p">)</span><span class="o">=&gt;</span><span class="p">{</span><span class="k">try</span><span class="p">{</span><span class="kd">const</span><span class="p">{</span><span class="nx">url</span><span class="p">,</span><span class="nx">title</span><span class="p">}</span><span class="o">=</span><span class="nx">req</span><span class="p">.</span><span class="nx">body</span><span class="p">;</span><span class="kd">const</span><span class="nx">key</span><span class="o">=</span><span class="nx">url</span><span class="p">;</span><span class="c1">// check the record is existing in the database</span><span class="kd">const</span><span class="nx">record</span><span class="o">=</span><span class="k">await</span><span class="nx">pv</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="nx">key</span><span class="p">);</span><span class="c1">// the default counter/hits number</span><span class="kd">let</span><span class="nx">hits</span><span class="o">=</span><span class="mi">1</span><span class="p">;</span><span class="c1">// if the record exits, update the counter on 'hits' property</span><span class="k">if </span><span class="p">(</span><span class="nx">record</span><span class="p">)</span><span class="p">{</span><span class="nx">hits</span><span class="o">=</span><span class="nx">record</span><span class="p">.</span><span class="nx">hits</span><span class="o">+</span><span class="mi">1</span><span class="p">}</span><span class="kd">const</span><span class="nx">data</span><span class="o">=</span><span class="p">{</span><span class="nx">title</span><span class="p">,</span><span class="nx">url</span><span class="p">,</span><span class="nx">hits</span><span class="p">};</span><span class="c1">// put updated data to the database</span><span class="kd">const</span><span class="nx">updatedRecord</span><span class="o">=</span><span class="k">await</span><span class="nx">pv</span><span class="p">.</span><span class="nf">put</span><span class="p">(</span><span class="nx">data</span><span class="p">,</span><span class="nx">key</span><span class="p">);</span><span class="c1">// return the updated data as a JSON object</span><span class="c1">// structured as { title, url, hits }</span><span class="k">return</span><span class="nx">res</span><span class="p">.</span><span class="nf">status</span><span class="p">(</span><span class="mi">200</span><span class="p">).</span><span class="nf">json</span><span class="p">(</span><span class="nx">updatedRecord</span><span class="p">);</span><span class="p">}</span><span class="k">catch </span><span class="p">(</span><span class="nx">err</span><span class="p">)</span><span class="p">{</span><span class="k">return</span><span class="nx">res</span><span class="p">.</span><span class="nf">status</span><span class="p">(</span><span class="mi">500</span><span class="p">).</span><span class="nf">send</span><span class="p">(</span><span class="nx">err</span><span class="p">.</span><span class="nx">message</span><span class="p">);</span><span class="p">}</span><span class="p">});</span><span class="c1">// export 'app'</span><span class="nx">module</span><span class="p">.</span><span class="nx">exports</span><span class="o">=</span><span class="nx">app</span><span class="p">;</span></code></pre></div></div><p>On the client-side, we can use the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API">Fetch API</a> to send data (the <code class="language-plaintext highlighter-rouge">url</code> and <code class="language-plaintext highlighter-rouge">title</code>) to the endpoint (by <code class="language-plaintext highlighter-rouge">deta details</code>) and get the most updated pageview <code class="language-plaintext highlighter-rouge">hits</code> whenever a visitor hits a page :tada:.</p><p>For example:</p><div class="language-js highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">const</span><span class="nx">data</span><span class="o">=</span><span class="p">{</span><span class="na">url</span><span class="p">:</span><span class="nb">document</span><span class="p">.</span><span class="nx">URL</span><span class="p">,</span><span class="na">title</span><span class="p">:</span><span class="nb">document</span><span class="p">.</span><span class="nx">title</span><span class="p">};</span><span class="c1">// your deta micro url</span><span class="kd">const</span><span class="nx">detaURL</span><span class="o">=</span><span class="dl">'</span><span class="s1">https://xxxx.deta.dev</span><span class="dl">'</span><span class="p">;</span><span class="nf">fetch</span><span class="p">(</span><span class="nx">detaURL</span><span class="p">,</span><span class="p">{</span><span class="na">method</span><span class="p">:</span><span class="dl">'</span><span class="s1">POST</span><span class="dl">'</span><span class="p">,</span><span class="na">headers</span><span class="p">:</span><span class="p">{</span><span class="dl">'</span><span class="s1">Content-Type</span><span class="dl">'</span><span class="p">:</span><span class="dl">'</span><span class="s1">application/json</span><span class="dl">'</span><span class="p">,</span><span class="p">},</span><span class="na">body</span><span class="p">:</span><span class="nx">JSON</span><span class="p">.</span><span class="nf">stringify</span><span class="p">(</span><span class="nx">data</span><span class="p">),</span><span class="p">})</span><span class="p">.</span><span class="nf">then</span><span class="p">(</span><span class="nx">response</span><span class="o">=&gt;</span><span class="nx">response</span><span class="p">.</span><span class="nf">json</span><span class="p">())</span><span class="p">.</span><span class="nf">then</span><span class="p">(</span><span class="nx">data</span><span class="o">=&gt;</span><span class="p">{</span><span class="nx">console</span><span class="p">.</span><span class="nf">log</span><span class="p">(</span><span class="dl">'</span><span class="s1">Success:</span><span class="dl">'</span><span class="p">,</span><span class="nx">data</span><span class="p">);</span><span class="kd">const</span><span class="p">{</span><span class="nx">hits</span><span class="p">}</span><span class="o">=</span><span class="nx">data</span><span class="p">;</span><span class="c1">// the pageview number here...</span><span class="p">})</span><span class="p">.</span><span class="k">catch</span><span class="p">((</span><span class="nx">error</span><span class="p">)</span><span class="o">=&gt;</span><span class="p">{</span><span class="nx">console</span><span class="p">.</span><span class="nf">error</span><span class="p">(</span><span class="dl">'</span><span class="s1">Error:</span><span class="dl">'</span><span class="p">,</span><span class="nx">error</span><span class="p">);</span><span class="p">});</span></code></pre></div></div><p>That’s all about this simple pageview counter with Deta.sh services. You can add more layers about security and functions with all the free resources.</p><p>In the real implementation on this Jekyll site, I’m using RudderStack to capture the pageview events (using <a href="https://developer.mozilla.org/en-US/docs/Web/API/Beacon_API">Beacon API</a>) and push them to the Deta Base database in the cloud. Thus, on the frontend, just need to <code class="language-plaintext highlighter-rouge">GET</code> the data with a unique <code class="language-plaintext highlighter-rouge">id</code> to retrieve the pageview counts. The <code class="language-plaintext highlighter-rouge">id</code> is generated with <code class="language-plaintext highlighter-rouge">url</code> and marked with MD5:</p><div class="language-liquid highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">{{</span><span class="w"></span><span class="nv">page</span><span class="p">.</span><span class="nv">url</span><span class="w"></span><span class="p">|</span><span class="w"></span><span class="nf">prepend</span><span class="p">:</span><span class="w"></span><span class="nv">site</span><span class="p">.</span><span class="nv">url</span><span class="w"></span><span class="p">|</span><span class="w"></span><span class="nf">replace</span><span class="p">:</span><span class="w"></span><span class="s1">'index.html'</span><span class="p">,</span><span class="w"></span><span class="s1">''</span><span class="w"></span><span class="p">|</span><span class="w"></span><span class="nf">md5</span><span class="w"></span><span class="p">|</span><span class="w"></span><span class="nf">slice</span><span class="p">:</span><span class="w"></span><span class="mi">0</span><span class="p">,</span><span class="w"></span><span class="mi">14</span><span class="w"></span><span class="cp">}}</span>
# output like
# 89a323f52193af
</code></pre></div></div><p>In the Micro, just add a new <code class="language-plaintext highlighter-rouge">GET</code> router like <code class="language-plaintext highlighter-rouge">app.get('/:id', ...)</code> for fetching data. Also, the recent visits are returned from the same <code class="language-plaintext highlighter-rouge">GET</code> request, see it’s live on the sidebar… :point_right:</p><h2 id="conclusion">Conclusion</h2><p>The Deta.sh platform is great to serve microservices without any charges, just like the one about the pageview counter presented in this post. Don’t hesitate to use these resources to implement your ideas.</p><div class="footnotes" role="doc-endnotes"><ol><li id="fn:1"><p><a href="https://docs.deta.sh/docs/micros/about">Introduction to Deta Micros</a><a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p></li><li id="fn:2"><p><a href="https://docs.deta.sh/docs/base/about">About Deta Base</a><a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p></li><li id="fn:3"><p><a href="https://docs.deta.sh/docs/base/sdk">Deta Base SDK</a><a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p></li></ol></div>]]>
                    </content>
                    <author>
                      <name>Frank Lin</name>
                    </author>
                    <category term="Web Notes" />
                    <category term="JavaScript Notes" />
                    <category term="jekyll" />
                    <category term="serverless" />
                    <category term="deta.sh" />
                    <summary type="html">
                      <![CDATA[I'm migrating/spreading all my APIs from Heroku to the clouds with serverless platforms. Here's a rough idea that implements a simple pageview counter with Deta.sh Micros and Base databse.]]>
                    </summary>
                    <media:thumbnail 
                      xmlns:media="http://search.yahoo.com/mrss/" url="https://cdn.honglin.ac.cn/image/v1654517747/i.j./the_bay_of_marseille_kgufw4.jpg" />
                      <media:content medium="image" url="https://cdn.honglin.ac.cn/image/v1654517747/i.j./the_bay_of_marseille_kgufw4.jpg" 
                        xmlns:media="http://search.yahoo.com/mrss/" />
                      </entry>
                      <entry xml:lang="zh">
                        <title type="html">重置网页阅读量数据</title>
                        <link href="https://frankindev.com/2022/03/31/reset-pageview-data/" rel="alternate" type="text/html" title="重置网页阅读量数据" />
                        <published>2022-03-31T00:00:00+08:00</published>
                        <updated>2022-03-31T00:00:00+08:00</updated>
                        <id>https://frankindev.com/2022/03/31/reset-pageview-data</id>
                        <content type="html" xml:base="https://frankindev.com/2022/03/31/reset-pageview-data/">
                          <![CDATA[<p>近期准备把网站用到的所有 API 接口都用 serverless 重新部署。查询了一圈发现 Deta.sh 的 <a href="https://docs.deta.sh/docs/micros/about">Micros</a> 在调用量和流量上几乎没有限制，所以转到 Deta Micros 作为主要的阵地，部分也使用了 Cloudflare Workers。国内大厂的话还是推荐百度智能云的云函数，毕竟良心地给了 1 GB 的出口流量～</p><p>原本想用 MongoDB 作为数据库练练手的，但是 Micros 目前不支持连接 MongoDB，只能作罢 :rofl:。</p><p>Deta 也提供了 <a href="https://docs.deta.sh/docs/base/about">Base</a> 数据库 (NoSQL)，并且容量和读写次数都不限 :+1:，在同一平台上运行，理当性能是不错滴。所以也把之前放在 Google Firestore 上的网页访问量数据库也挪到 Deta Base 上来了。</p><p>因为懒嘛，没做数据迁移，直接舍弃了之前的数据，从零开始计数了。之前从 LeanCloud 迁移到 Firestore 也没有保留数据，真是懒呀 :sleeping:～</p><p>粗略的搭建过程见 <a href="/2022/03/31/pageview-counter-with-deta.sh/">Building a pageview counter with Deta.sh Micros and Base database</a> :100:。</p><p>此外，我还发现了一个很好用的浏览量统计系统，<a href="https://www.goatcounter.com/">GoatCounter</a>，免费版提供 100k pageviews/month，支持自定义域名，也有 API 返回统计数据，还支持公开数据统计页面。对博客网站来说，完全可以用来替代 GA4 这些 :+1:。</p><p>PPS，<a href="https://pixe.la">https://pixe.la</a> 这个非常适合用来做数据统计嘛，反正也是要在 Micros 中写入数据库的，也顺道把数据推送到 Pixe Graph 中，下面就是实时的 Graph…</p><p><img src="https://cdn.honglin.ac.cn/api/v1.1/hits/line.svg" alt="inDev. Journal pageviews, by Pixe.la" /></p><p>最近疫情反反复复，大家注意防护 :mask:， 祝大家安康！:muscle:</p>]]>
                        </content>
                        <author>
                          <name>Frank Lin</name>
                        </author>
                        <category term="小日子" />
                        <category term="firestore" />
                        <category term="base" />
                        <category term="deta.sh" />
                        <summary type="html">
                          <![CDATA[迁移数据库，重置网页阅读量数据～]]>
                        </summary>
                        <media:thumbnail 
                          xmlns:media="http://search.yahoo.com/mrss/" url="https://cdn.honglin.ac.cn/image/v1654511358/i.j./rabit_txpjdz.jpg" />
                          <media:content medium="image" url="https://cdn.honglin.ac.cn/image/v1654511358/i.j./rabit_txpjdz.jpg" 
                            xmlns:media="http://search.yahoo.com/mrss/" />
                          </entry>
                          <entry>
                            <title type="html">Install Nextcloud with PlanetScale cloud database</title>
                            <link href="https://frankindev.com/2022/03/01/install-nextcloud-with-planetscale-database/" rel="alternate" type="text/html" title="Install Nextcloud with PlanetScale cloud database" />
                            <published>2022-03-01T00:00:00+08:00</published>
                            <updated>2022-03-01T00:00:00+08:00</updated>
                            <id>https://frankindev.com/2022/03/01/install-nextcloud-with-planetscale-database</id>
                            <content type="html" xml:base="https://frankindev.com/2022/03/01/install-nextcloud-with-planetscale-database/">
                              <![CDATA[<p>Nextcloud is an open-source, self-hosted file sync and file share platform similar to Dropbox, OneDrive, and other proprietary online storage services. It is a fork of Owncloud with 100% open source.</p><p>If you’re looking for a self-hosted file share and sync platform, then Nextcloud should be a good place to start. I’ll show you how to install and configure Nextcloud on your own Ubuntu server with an Nginx web server and a remote PlanetScale cloud database.</p><h2 id="nginx-installation">Nginx installation</h2><p>Nextcloud requires a web server to function, and Nginx is my choice. To install Nginx on Ubuntu, run the commands below:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>apt update
<span class="nb">sudo </span>apt <span class="nb">install </span>nginx
</code></pre></div></div><p>Just leave the Nginx installed, we will configure the Nginx in the next sections.</p><p><strong>Nginx version consideration</strong>:</p><p>If you’re preferring the newest mainline version of Nginx, you can install it by following the <a href="https://nginx.org/en/linux_packages.html#Ubuntu">official guides</a>.</p><h2 id="php-installation">PHP installation</h2><p>Ubuntu has packages for all required PHP modules, just install them. Here, I’m going to use PHP 8.1 for example.</p><h3 id="required-php-modules">Required PHP modules</h3><p>First, have the PHP FastCGI Process Manager (FPM) installed, other related PHP modules will be installed along with <code class="language-plaintext highlighter-rouge">php-fpm</code>:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>apt <span class="nb">install </span>php-fpm
</code></pre></div></div><p>Then, install other PHP modules. The required modules for Nextcloud are<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>:</p><ul><li>PHP 7.4 or <strong>8.1</strong> (<em>recommended</em>)</li><li>PHP module ctype</li><li>PHP module curl</li><li>PHP module dom</li><li>PHP module filter (only on Mageia and FreeBSD)</li><li>PHP module GD</li><li>PHP module hash (only on FreeBSD)</li><li>PHP module JSON (included with PHP &gt;= 8.0)</li><li>PHP module libxml (Linux package libxml2 must be &gt;= 2.7.0)</li><li>PHP module mbstring</li><li>PHP module openssl (included with PHP &gt;= 8.0)</li><li>PHP module posix</li><li>PHP module session</li><li>PHP module SimpleXML</li><li>PHP module XMLReader</li><li>PHP module XMLWriter</li><li>PHP module zip</li><li>PHP module zlib</li></ul><p>Check the installed PHP modules by <code class="language-plaintext highlighter-rouge">php -m</code>.</p><p>Any missing modules can be installed via <code class="language-plaintext highlighter-rouge">apt</code>. For example, to install the PHP module curl, just run <code class="language-plaintext highlighter-rouge">sudo apt install php-curl</code>.</p><p>Probably, you need to further install the following modules:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>apt <span class="nb">install </span>php-curl php-dom php-gd php-mbstring php-zip
</code></pre></div></div><p>For database connection, we need to install one of the following modules:</p><ul><li>PHP module pdo_sqlite (&gt;= 3, usually not recommended for performance reasons)</li><li>PHP module pdo_mysql (MySQL/MariaDB)</li><li>PHP module pdo_pgsql (PostgreSQL)</li></ul><p>Since I’m going to use PlanetScale database (MySQL-compatible serverless database<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup>), just install the <code class="language-plaintext highlighter-rouge">php-mysql</code> module:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>apt <span class="nb">install </span>php-mysql
</code></pre></div></div><h3 id="related-php-modules">Related PHP modules</h3><p>Also, Nextcloud has recommended several packages, go ahead to install them.</p><h4 id="recommended-packages">Recommended packages</h4><ul><li>PHP module fileinfo (highly recommended, enhances file analysis performance)</li><li>PHP module bz2 (recommended, required for extraction of apps)</li><li>PHP module intl (increases language translation performance and fixes sorting of non-ASCII characters)</li></ul><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>apt <span class="nb">install </span>php-fileinfo php-bz2 php-intl
</code></pre></div></div><h4 id="required-for-specific-apps">Required for specific apps</h4><ul><li>PHP module ldap (for LDAP integration)</li><li>PHP module smbclient (SMB/CIFS integration, see <a href="https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/external_storage/smb.html">SMB/CIFS</a>)</li><li>PHP module ftp (for FTP storage / external user authentication)</li><li>PHP module imap (for external user authentication)</li><li>PHP module bcmath (for passwordless login)</li><li>PHP module gmp (for passwordless login, for SFTP storage)</li><li>PHP module exif (for image rotation in pictures app)</li></ul><p>Except for <code class="language-plaintext highlighter-rouge">smbclient</code>, other modules are easy to configure:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>apt <span class="nb">install </span>php-ldap php-ftp php-imap php-bcmath php-gmp php-exif
</code></pre></div></div><p>For more details about SMB, please read the <a href="https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/external_storage/smb.html">Nextcloud docs</a>.</p><h4 id="for-enhanced-server-performance-optional">For enhanced server performance (optional)</h4><p>Select one of the following memcaches:</p><ul><li>PHP module apcu (&gt;= 4.0.6)</li><li>PHP module memcached</li><li>PHP module redis (&gt;= 2.2.6, required for Transactional File Locking)</li></ul><p>I’m going to use the APCu, configurations will be included in the next optimisation section.</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>apt <span class="nb">install </span>php-apcu
</code></pre></div></div><h4 id="for-preview-generation-optional">For preview generation (optional)</h4><ul><li>PHP module imagick</li><li>avconv or ffmpeg</li><li>OpenOffice or LibreOffice</li></ul><p>Well, I’m not going to use Office suits in Nextcloud, just ignore them…</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>apt <span class="nb">install </span>php-imagick ffmpeg
</code></pre></div></div><h2 id="planetscale-database">PlanetScale database</h2><p>PlanetScale provides a free hobby option with the following limits:</p><ul><li><p>5GB storage/mo</p></li><li><p>1 billion row reads/mo</p></li><li><p>10 million row writes/mo</p></li></ul><p>Check the <a href="https://planetscale.com/pricing">pricing page</a> for more details, I’m okay with the free version for personal Nextcloud usage…</p><h3 id="planetscale-environment-set-up">PlanetScale environment set up</h3><p>First, use the PlanetScale CLI (<code class="language-plaintext highlighter-rouge">pscale</code>) to set up a local proxy for the cloud database, which is available as downloadable binaries from the <a href="https://github.com/planetscale/cli/releases/latest">releases</a> page.</p><p>For Ubuntu, download the <code class="language-plaintext highlighter-rouge">.deb</code> file, <em>e.g.</em>:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>wget <span class="s2">"https://github.com/planetscale/cli/releases/download/v0.91.0/pscale_0.91.0_linux_arm64.deb"</span></code></pre></div></div><p>Here, I’m running Ubuntu on an ARM-architecture server, choose the corresponding version of your server.</p><p>Then install the <code class="language-plaintext highlighter-rouge">pscale</code> CLI:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>dpkg <span class="nt">-i</span> ./pscale_0.91.0_linux_arm64.deb

<span class="c"># check it's working</span>
pscale <span class="nt">--help</span><span class="c"># remove the deb file, no longer needed</span><span class="c"># rm ./pscale_0.91.0_linux_arm64.deb</span></code></pre></div></div><p>Also, <code class="language-plaintext highlighter-rouge">pscale</code> requires the MySQL command-line client to function, install it via <code class="language-plaintext highlighter-rouge">apt</code>:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>apt <span class="nb">install </span>mysql-client
</code></pre></div></div><h3 id="create-and-connect-database">Create and connect database</h3><h4 id="create-a-database">Create a database</h4><p>After installing the <code class="language-plaintext highlighter-rouge">pscale</code> CLI, sign in to PlanetScale with this command:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>pscale auth login
</code></pre></div></div><p>You can now use <code class="language-plaintext highlighter-rouge">pscale</code> to create a new database:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>pscale db create nextcloud-database
</code></pre></div></div><blockquote><p>Currently, the following regions are supported <sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup>, with their respective slugs:</p><ul><li>US East - Northern Virginia <code class="language-plaintext highlighter-rouge">us-east</code></li><li>US West - Oregon <code class="language-plaintext highlighter-rouge">us-west</code></li><li>EU West - Dublin <code class="language-plaintext highlighter-rouge">eu-west</code></li><li>Asia Pacific - Mumbai <code class="language-plaintext highlighter-rouge">ap-south</code></li><li>Asia Pacific - Singapore <code class="language-plaintext highlighter-rouge">ap-southeast</code></li><li>Asia Pacific - Tokyo <code class="language-plaintext highlighter-rouge">ap-northeast</code></li></ul><p>Create new database with specific region, <code class="language-plaintext highlighter-rouge">eu-west</code> for example:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>pscale db create &lt;database-name&gt; <span class="nt">--region</span> eu-west
</code></pre></div></div><p>Select the region closet to your server to reduce latency.</p></blockquote><h4 id="connect-to-the-database">Connect to the database</h4><p>Connect to the cloud database with the following command:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>pscale connect nextcloud-database main
</code></pre></div></div><p>Here, it’s connected to the <code class="language-plaintext highlighter-rouge">main</code> branch of the <code class="language-plaintext highlighter-rouge">nextcloud-database</code> database. For more about the branching features of the PlanetScale database, see <a href="https://planetscale.com/docs/concepts/branching">Branching</a>.</p><p>Make sure it’s running well, and check it’s running on <code class="language-plaintext highlighter-rouge">127.0.0.1:3306</code>, or other ports if <code class="language-plaintext highlighter-rouge">3306</code> was already used.</p><p>Now, the PlanetScale MySQL database is ready, just treated it as a local running database.</p><div class="postadspace"><div class="adinfo">Ads by Google</div><div class="detail"><ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-7620326778530805" data-ad-slot="2282108868" crossorigin="anonymous"></ins><script>
            (adsbygoogle = window.adsbygoogle || []).push({});
        </script></div></div><h2 id="install-nextcloud">Install Nextcloud</h2><p>Keep the <code class="language-plaintext highlighter-rouge">pscale connect</code> running, and start a new SSH connection to your server.</p><p>Back to the installation of Nextcloud:</p><ul><li><p>Go to the <a href="https://nextcloud.com/install">Nextcloud Download Page</a>.</p></li><li><p>Go to <strong>Download Nextcloud Server &gt; Community Projects &gt; Archive</strong>, and download either the tar.bz2 or .zip archive. For example:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>wget https://download.nextcloud.com/server/releases/latest.zip
</code></pre></div></div><p>This downloads a file named <code class="language-plaintext highlighter-rouge">latest.zip</code>.</p></li><li><p>Now you can extract the archive contents. Run the appropriate unpacking command for your archive type:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>unzip latest.zip
</code></pre></div></div></li><li><p>This unpacks a single <code class="language-plaintext highlighter-rouge">nextcloud</code> directory. Move the <code class="language-plaintext highlighter-rouge">nextcloud</code> directory to its final destination. For Nginx:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo mv</span> ./nextcloud/ /usr/share/nginx/
  
<span class="c"># check it's existing</span><span class="c"># ls -l /usr/share/nginx/</span></code></pre></div></div></li><li><p>Change the ownership of the <code class="language-plaintext highlighter-rouge">nextcloud</code> directory to the HTTP user (<code class="language-plaintext highlighter-rouge">www-data</code>):</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo chown</span><span class="nt">-R</span> www-data:www-data /usr/share/nginx/nextcloud/
</code></pre></div></div></li><li><p>Use the Nextcloud <code class="language-plaintext highlighter-rouge">occ</code> command to complete the installation:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">cd</span> /usr/share/nginx/nextcloud/
  
<span class="nb">sudo</span><span class="nt">-u</span> www-data php occ maintenance:install <span class="se">\ </span><span class="nt">--database</span><span class="s2">"mysql"</span><span class="nt">--database-name</span><span class="s2">"nextcloud-database"</span><span class="se">\</span><span class="nt">--database-user</span><span class="s2">"root"</span><span class="nt">--database-pass</span><span class="s2">""</span><span class="nt">--database-host</span><span class="s2">"127.0.0.1"</span><span class="se">\</span><span class="nt">--admin-user</span><span class="s2">"&lt;your-admin-name&gt;"</span><span class="nt">--admin-pass</span><span class="s2">"&lt;your-password&gt;"</span><span class="nt">--admin-email</span><span class="s2">"&lt;your-email&gt;"</span></code></pre></div></div><p>This might take several minutes to finish the installation as Nextcloud populates database schema to PlanetScale, please wait. When it’s done, you should see:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Nextcloud was successfully installed
</code></pre></div></div><p><strong>Notes</strong>: The database name should be the same as you created with <code class="language-plaintext highlighter-rouge">pscale db create</code>. There’s no need to fill in the database password, leave it blank as <code class="language-plaintext highlighter-rouge">""</code>. I found that I cannot install with too complicated <code class="language-plaintext highlighter-rouge">admin-pass</code>, so choose a simple password and then change the password in the Nextcloud web interface after installation.</p></li></ul><h4 id="connect-to-the-cloud-hosted-database">Connect to the cloud-hosted database</h4><p>After the Nextcloud was installed, we can leave off the <code class="language-plaintext highlighter-rouge">pscale</code> CLI for proxying the database.</p><p>First, create a new password for our database with <code class="language-plaintext highlighter-rouge">pscale</code> CLI, <em>e.g.</em>:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># usage</span><span class="c"># pscale password create &lt;database&gt; &lt;branch&gt; &lt;name&gt;</span>

pscale password create nextcloud-database main db-admin
</code></pre></div></div><p>Keep a record of the generated credentials, it will only show once.</p><p>Now, setting the <code class="language-plaintext highlighter-rouge">/usr/share/nginx/nextcloud/config/config.php</code> file for directly connected to the remote PlanetScale database:</p><div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="s1">'dbname'</span><span class="o">=&gt;</span><span class="s1">'nextcloud-database'</span><span class="p">,</span><span class="s1">'dbhost'</span><span class="o">=&gt;</span><span class="s1">'&lt;your-db-host&gt;'</span><span class="p">,</span><span class="s1">'dbport'</span><span class="o">=&gt;</span><span class="s1">''</span><span class="p">,</span><span class="s1">'dbuser'</span><span class="o">=&gt;</span><span class="s1">'&lt;your-db-user-name&gt;'</span><span class="p">,</span><span class="s1">'dbpassword'</span><span class="o">=&gt;</span><span class="s1">'&lt;your-db-password&gt;'</span><span class="p">,</span><span class="s1">'dbdriveroptions'</span><span class="o">=&gt;</span><span class="k">array</span><span class="p">(</span><span class="no">PDO</span><span class="o">::</span><span class="no">MYSQL_ATTR_SSL_CA</span><span class="o">=&gt;</span><span class="s1">'/etc/ssl/certs/ca-certificates.crt'</span><span class="p">,</span><span class="p">),</span></code></pre></div></div><p>If you’re using other systems, change the root CA cert path correspondingly. See <a href="https://planetscale.com/docs/concepts/secure-connections#ca-root-configuration">root CA configuration</a> for more details.</p><p>Then, check the database connection with <code class="language-plaintext highlighter-rouge">sudo -u www-data php /usr/share/nginx/nextcloud/occ status</code>, should have no error prompts.</p><h2 id="configure-nginx">Configure Nginx</h2><p>Just copied it from <a href="https://docs.nextcloud.com/server/latest/admin_manual/installation/nginx.html#nextcloud-in-the-webroot-of-nginx">Nextcloud’s document</a>, which it’s working well.</p><p>For example, create a configuration file as <code class="language-plaintext highlighter-rouge">/etc/nginx/conf.d/cloud.example.com.conf</code> with the following contents:</p><div class="language-nginx highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">upstream</span><span class="s">php-handler</span><span class="p">{</span><span class="kn">server</span><span class="s">unix:/var/run/php/php8.1-fpm.sock</span><span class="p">;</span><span class="p">}</span><span class="k">server</span><span class="p">{</span><span class="kn">listen</span><span class="mi">80</span><span class="p">;</span><span class="kn">listen</span><span class="s">[::]:80</span><span class="p">;</span><span class="kn">server_name</span><span class="s">cloud.example.com</span><span class="p">;</span><span class="kn">return</span><span class="mi">301</span><span class="s">https://</span><span class="nv">$host$request_uri</span><span class="p">;</span><span class="p">}</span><span class="k">server</span><span class="p">{</span><span class="kn">listen</span><span class="mi">443</span><span class="s">ssl</span><span class="s">http2</span><span class="p">;</span><span class="kn">listen</span><span class="s">[::]:443</span><span class="s">ssl</span><span class="s">http2</span><span class="p">;</span><span class="kn">server_name</span><span class="s">cloud.example.com</span><span class="p">;</span><span class="c1"># Path to the root of your installation</span><span class="kn">root</span><span class="n">/usr/share/nginx/nextcloud</span><span class="p">;</span><span class="kn">resolver</span><span class="s">[2606:4700:4700::1111]</span><span class="mf">9.9</span><span class="s">.9.9</span><span class="mf">1.1</span><span class="s">.1.1</span><span class="s">[2620:fe::fe]</span><span class="p">;</span><span class="c1"># Use Mozilla's guidelines for SSL/TLS settings</span><span class="c1"># https://mozilla.github.io/server-side-tls/ssl-config-generator/</span><span class="kn">ssl_certificate</span><span class="s">&lt;path-to&gt;/fullchain.pem</span><span class="p">;</span><span class="kn">ssl_certificate_key</span><span class="s">&lt;path-to&gt;/priv.pem</span><span class="p">;</span><span class="c1"># OCSP stapling</span><span class="kn">ssl_stapling</span><span class="no">on</span><span class="p">;</span><span class="kn">ssl_stapling_verify</span><span class="no">on</span><span class="p">;</span><span class="kn">ssl_trusted_certificate</span><span class="s">&lt;path-to&gt;/fullchain.pem</span><span class="p">;</span><span class="c1"># SSL cache for returned visitors</span><span class="kn">ssl_session_cache</span><span class="s">shared:MozSSL:10m</span><span class="p">;</span><span class="c1"># about 40000 sessions</span><span class="kn">ssl_session_timeout</span><span class="s">1d</span><span class="p">;</span><span class="kn">ssl_session_tickets</span><span class="no">off</span><span class="p">;</span><span class="c1"># https://ssl-config.mozilla.org</span><span class="c1"># intermediate configuration</span><span class="kn">ssl_protocols</span><span class="s">TLSv1.2</span><span class="s">TLSv1.3</span><span class="p">;</span><span class="kn">ssl_ciphers</span><span class="s">ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384</span><span class="p">;</span><span class="kn">ssl_prefer_server_ciphers</span><span class="no">off</span><span class="p">;</span><span class="kn">access_log</span><span class="n">/var/log/nginx/access.log</span><span class="s">main</span><span class="p">;</span><span class="kn">error_log</span><span class="n">/var/log/nginx/error.log</span><span class="s">error</span><span class="p">;</span><span class="c1"># HTTP response headers borrowed from Nextcloud `.htaccess`</span><span class="kn">add_header</span><span class="s">Referrer-Policy</span><span class="s">"no-referrer"</span><span class="s">always</span><span class="p">;</span><span class="kn">add_header</span><span class="s">X-Content-Type-Options</span><span class="s">"nosniff"</span><span class="s">always</span><span class="p">;</span><span class="kn">add_header</span><span class="s">X-Download-Options</span><span class="s">"noopen"</span><span class="s">always</span><span class="p">;</span><span class="kn">add_header</span><span class="s">X-Frame-Options</span><span class="s">"SAMEORIGIN"</span><span class="s">always</span><span class="p">;</span><span class="kn">add_header</span><span class="s">X-Permitted-Cross-Domain-Policies</span><span class="s">"none"</span><span class="s">always</span><span class="p">;</span><span class="kn">add_header</span><span class="s">X-Robots-Tag</span><span class="s">"none"</span><span class="s">always</span><span class="p">;</span><span class="kn">add_header</span><span class="s">X-XSS-Protection</span><span class="s">"1</span><span class="p">;</span><span class="kn">mode=block"</span><span class="s">always</span><span class="p">;</span><span class="kn">add_header</span><span class="s">Strict-Transport-Security</span><span class="s">"max-age=15552001"</span><span class="s">always</span><span class="p">;</span><span class="c1"># Remove X-Powered-By, which is an information leak</span><span class="kn">fastcgi_hide_header</span><span class="s">X-Powered-By</span><span class="p">;</span><span class="kn">index</span><span class="s">index.php</span><span class="s">index.html</span><span class="n">/index.php</span><span class="nv">$request_uri</span><span class="p">;</span><span class="c1"># set max upload size</span><span class="kn">client_max_body_size</span><span class="mi">256M</span><span class="p">;</span><span class="kn">fastcgi_buffers</span><span class="mi">64</span><span class="mi">4K</span><span class="p">;</span><span class="c1"># Enable gzip but do not remove ETag headers</span><span class="kn">gzip</span><span class="no">on</span><span class="p">;</span><span class="kn">gzip_vary</span><span class="no">on</span><span class="p">;</span><span class="kn">gzip_comp_level</span><span class="mi">4</span><span class="p">;</span><span class="kn">gzip_min_length</span><span class="mi">256</span><span class="p">;</span><span class="kn">gzip_proxied</span><span class="s">expired</span><span class="s">no-cache</span><span class="s">no-store</span><span class="s">private</span><span class="s">no_last_modified</span><span class="s">no_etag</span><span class="s">auth</span><span class="p">;</span><span class="kn">gzip_types</span><span class="nc">application/atom</span><span class="s">+xml</span><span class="nc">application/javascript</span><span class="nc">application/json</span><span class="nc">application/ld</span><span class="s">+json</span><span class="nc">application/manifest</span><span class="s">+json</span><span class="nc">application/rss</span><span class="s">+xml</span><span class="nc">application/vnd</span><span class="s">.geo+json</span><span class="nc">application/vnd</span><span class="s">.ms-fontobject</span><span class="nc">application/x-font-ttf</span><span class="nc">application/x-web-app-manifest</span><span class="s">+json</span><span class="nc">application/xhtml</span><span class="s">+xml</span><span class="nc">application/xml</span><span class="nc">font/opentype</span><span class="nc">image/bmp</span><span class="nc">image/svg</span><span class="s">+xml</span><span class="nc">image/x-icon</span><span class="nc">text/cache-manifest</span><span class="nc">text/css</span><span class="nc">text/plain</span><span class="nc">text/vcard</span><span class="nc">text/vnd</span><span class="s">.rim.location.xloc</span><span class="nc">text/vtt</span><span class="nc">text/x-component</span><span class="nc">text/x-cross-domain-policy</span><span class="p">;</span><span class="c1"># Rule borrowed from `.htaccess` to handle Microsoft DAV clients</span><span class="kn">location</span><span class="p">=</span><span class="n">/</span><span class="p">{</span><span class="kn">if</span><span class="s">(</span><span class="nv">$http_user_agent</span><span class="p">~</span><span class="sr">^DavClnt</span><span class="s">)</span><span class="p">{</span><span class="kn">return</span><span class="mi">302</span><span class="n">/remote.php/webdav/</span><span class="nv">$is_args$args</span><span class="p">;</span><span class="p">}</span><span class="p">}</span><span class="kn">location</span><span class="p">=</span><span class="n">/robots.txt</span><span class="p">{</span><span class="kn">return</span><span class="mi">200</span><span class="s">'User-agent:</span><span class="s">*</span><span class="err">\</span><span class="s">nDisallow:</span><span class="n">/\n'</span><span class="p">;</span><span class="kn">access_log</span><span class="no">off</span><span class="p">;</span><span class="p">}</span><span class="c1"># Make a regex exception for `/.well-known` so that clients can still</span><span class="c1"># access it despite the existence of the regex rule</span><span class="c1"># `location ~ /(\.|autotest|...)` which would otherwise handle requests</span><span class="c1"># for `/.well-known`.</span><span class="kn">location</span><span class="s">^~</span><span class="n">/.well-known</span><span class="p">{</span><span class="c1"># The rules in this block are an adaptation of the rules</span><span class="c1"># in `.htaccess` that concern `/.well-known`.</span><span class="kn">location</span><span class="p">=</span><span class="n">/.well-known/carddav</span><span class="p">{</span><span class="kn">return</span><span class="mi">301</span><span class="n">/remote.php/dav/</span><span class="p">;</span><span class="p">}</span><span class="kn">location</span><span class="p">=</span><span class="n">/.well-known/caldav</span><span class="p">{</span><span class="kn">return</span><span class="mi">301</span><span class="n">/remote.php/dav/</span><span class="p">;</span><span class="p">}</span><span class="kn">location</span><span class="n">/.well-known/acme-challenge</span><span class="p">{</span><span class="kn">try_files</span><span class="nv">$uri</span><span class="nv">$uri</span><span class="n">/</span><span class="p">=</span><span class="mi">404</span><span class="p">;</span><span class="p">}</span><span class="kn">location</span><span class="n">/.well-known/pki-validation</span><span class="p">{</span><span class="kn">try_files</span><span class="nv">$uri</span><span class="nv">$uri</span><span class="n">/</span><span class="p">=</span><span class="mi">404</span><span class="p">;</span><span class="p">}</span><span class="c1"># Let Nextcloud's API for `/.well-known` URIs handle all other</span><span class="c1"># requests by passing them to the front-end controller.</span><span class="kn">return</span><span class="mi">301</span><span class="n">/index.php</span><span class="nv">$request_uri</span><span class="p">;</span><span class="p">}</span><span class="c1"># Rules borrowed from `.htaccess` to hide certain paths from clients</span><span class="kn">location</span><span class="p">~</span><span class="sr">^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/)</span><span class="p">{</span><span class="kn">return</span><span class="mi">404</span><span class="p">;</span><span class="p">}</span><span class="kn">location</span><span class="p">~</span><span class="sr">^/(?:\.|autotest|occ|issue|indie|db_|console)</span><span class="p">{</span><span class="kn">return</span><span class="mi">404</span><span class="p">;</span><span class="p">}</span><span class="c1"># Ensure this block, which passes PHP files to the PHP process, is above the blocks</span><span class="c1"># which handle static assets (as seen below). If this block is not declared first,</span><span class="c1"># then Nginx will encounter an infinite rewriting loop when it prepends `/index.php`</span><span class="c1"># to the URI, resulting in a HTTP 500 error response.</span><span class="kn">location</span><span class="p">~</span><span class="sr">\.php(?:$|/)</span><span class="p">{</span><span class="kn">fastcgi_split_path_info</span><span class="s">^(.+?</span><span class="err">\</span><span class="s">.php)(/.*)</span>$<span class="p">;</span><span class="kn">set</span><span class="nv">$path_info</span><span class="nv">$fastcgi_path_info</span><span class="p">;</span><span class="kn">try_files</span><span class="nv">$fastcgi_script_name</span><span class="p">=</span><span class="mi">404</span><span class="p">;</span><span class="kn">include</span><span class="s">fastcgi_params</span><span class="p">;</span><span class="kn">fastcgi_param</span><span class="s">SCRIPT_FILENAME</span><span class="nv">$document_root$fastcgi_script_name</span><span class="p">;</span><span class="kn">fastcgi_param</span><span class="s">PATH_INFO</span><span class="nv">$path_info</span><span class="p">;</span><span class="kn">fastcgi_param</span><span class="s">HTTPS</span><span class="no">on</span><span class="p">;</span><span class="kn">fastcgi_param</span><span class="s">modHeadersAvailable</span><span class="s">true</span><span class="p">;</span><span class="c1"># Avoid sending the security headers twice</span><span class="kn">fastcgi_param</span><span class="s">front_controller_active</span><span class="s">true</span><span class="p">;</span><span class="c1"># Enable pretty urls</span><span class="kn">fastcgi_pass</span><span class="s">php-handler</span><span class="p">;</span><span class="kn">fastcgi_intercept_errors</span><span class="no">on</span><span class="p">;</span><span class="kn">fastcgi_request_buffering</span><span class="no">off</span><span class="p">;</span><span class="kn">fastcgi_max_temp_file_size</span><span class="mi">512M</span><span class="p">;</span><span class="p">}</span><span class="kn">location</span><span class="p">~</span><span class="sr">\.(?:css|js|svg|gif|png|jpg|ico)$</span><span class="p">{</span><span class="kn">try_files</span><span class="nv">$uri</span><span class="n">/index.php</span><span class="nv">$request_uri</span><span class="p">;</span><span class="kn">expires</span><span class="s">7d</span><span class="p">;</span><span class="c1"># Cache-Control policy borrowed from `.htaccess`</span><span class="kn">access_log</span><span class="no">off</span><span class="p">;</span><span class="c1"># Optional: Don't log access to assets</span><span class="p">}</span><span class="c1"># location ~ \.woff2?$ {</span><span class="c1">#     try_files $uri /index.php$request_uri;</span><span class="c1">#     expires 7d; # Cache-Control policy borrowed from `.htaccess`</span><span class="c1">#     access_log off; # Optional: Don't log access to assets</span><span class="c1"># }</span><span class="c1"># Rule borrowed from `.htaccess`</span><span class="kn">location</span><span class="n">/remote</span><span class="p">{</span><span class="kn">return</span><span class="mi">301</span><span class="n">/remote.php</span><span class="nv">$request_uri</span><span class="p">;</span><span class="p">}</span><span class="kn">location</span><span class="n">/</span><span class="p">{</span><span class="kn">try_files</span><span class="nv">$uri</span><span class="nv">$uri</span><span class="n">/</span><span class="n">/index.php</span><span class="nv">$request_uri</span><span class="p">;</span><span class="p">}</span><span class="p">}</span></code></pre></div></div><p>Adjust the configuration with your domain name.</p><p>Note that we haven’t got SSL certs yet. It’s very easy with <code class="language-plaintext highlighter-rouge">acme.sh</code>, please find my previous post <a href="/2021/10/14/free-wildcard-ssl-by-zerossl-with-acme.sh/">Free ZeroSSL wildcard SSL certificates with acme.sh DNS API</a> to get the cert keys, and replace them with the correct file path of the certs file in the Nginx configuration.</p><p>Now, go back to the <code class="language-plaintext highlighter-rouge">/usr/share/nginx/nextcloud/config/</code> folder. The custom domain(s) should be added in the <code class="language-plaintext highlighter-rouge">config.php</code>:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>nano /var/www/nextcloud/config/config.php
</code></pre></div></div><p>Adjust the following snippets:</p><div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="s1">'trusted_domains'</span><span class="o">=&gt;</span><span class="k">array</span><span class="p">(</span><span class="mi">0</span><span class="o">=&gt;</span><span class="s1">'localhost'</span><span class="p">,</span><span class="mi">1</span><span class="o">=&gt;</span><span class="s1">'cloud.example.com'</span><span class="p">,</span><span class="mi">2</span><span class="o">=&gt;</span><span class="s1">'next.example.com'</span><span class="p">,</span><span class="p">),</span></code></pre></div></div><p>Yes, we can add multiple domains, but don’t forget to set the corresponding virtual server(s) in Nginx…</p><p>Also, add <code class="language-plaintext highlighter-rouge">nginx</code> to the user group of <code class="language-plaintext highlighter-rouge">www-data</code> that Nginx can access to the <code class="language-plaintext highlighter-rouge">unix:/var/run/php/php8.1-fpm.sock</code>:</p><div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>usermod <span class="nt">-a</span><span class="nt">-G</span> www-data nginx
</code></pre></div></div><p>Restart <code class="language-plaintext highlighter-rouge">nginx</code> and <code class="language-plaintext highlighter-rouge">php8.1-fpm</code>:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>systemctl restart nginx
<span class="nb">sudo </span>systemctl restart php8.1-fpm
</code></pre></div></div><p>Now, it’s time to visit the Nextcloud instance through the custom domain.</p><blockquote><p>remember to update password if weak password was used during installation</p></blockquote><h2 id="nextcloud-optimisation">Nextcloud optimisation</h2><p>Under <code class="language-plaintext highlighter-rouge">https://cloud.example.com/settings/admin/overview/</code>, several <em>Security &amp; setup warnings</em> might be shown.</p><p><img src="https://cdn.honglin.ac.cn/image/v1648576114/ij/nextcloud-warnings_jucvip.png" alt="Nextcloud security &amp; setup warnings" /></p><p>Let’s further optimise the <code class="language-plaintext highlighter-rouge">php</code> and <code class="language-plaintext highlighter-rouge">nginx</code> configurations for better security and performance.</p><h3 id="php-fpm-configuration-notes">php-fpm configuration notes</h3><p>Referred to the <a href="https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html#php-ini-configuration-notes">Nextcloud installation guide</a>.</p><p><code class="language-plaintext highlighter-rouge">php.ini</code> file used by the web server (<code class="language-plaintext highlighter-rouge">php-fpm</code>) is:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/etc/php/8.1/fpm/php.ini
</code></pre></div></div><p>And the <code class="language-plaintext highlighter-rouge">php.ini</code> used by the php-cli and so by the Nextcloud CRON jobs is:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/etc/php/8.1/cli/php.ini
</code></pre></div></div><h4 id="system-environment">system environment</h4><p>First, go to the web server configuration. In <code class="language-plaintext highlighter-rouge">php-fpm</code>, the system environment variables like <code class="language-plaintext highlighter-rouge">PATH</code>, <code class="language-plaintext highlighter-rouge">TPM</code>, or others are not automatically populated in the same way as when using <code class="language-plaintext highlighter-rouge">php-cli</code>. A PHP call like <code class="language-plaintext highlighter-rouge">getenv('PATH')</code> can therefore return an empty result. Manually configure it in <code class="language-plaintext highlighter-rouge">/etc/php/8.1/fpm/pool.d/www.conf</code>. Usually, you will find some or all of the environment variables already in the file, but commented out like this:</p><div class="language-config highlighter-rouge"><div class="highlight"><pre class="highlight"><code>;<span class="n">env</span>[<span class="n">HOSTNAME</span>] = $<span class="n">HOSTNAME</span>
;<span class="n">env</span>[<span class="n">PATH</span>] = /<span class="n">usr</span>/<span class="n">local</span>/<span class="n">bin</span>:/<span class="n">usr</span>/<span class="n">bin</span>:/<span class="n">bin</span>
;<span class="n">env</span>[<span class="n">TMP</span>] = /<span class="n">tmp</span>
;<span class="n">env</span>[<span class="n">TMPDIR</span>] = /<span class="n">tmp</span>
;<span class="n">env</span>[<span class="n">TEMP</span>] = /<span class="n">tmp</span></code></pre></div></div><p>Uncomment the appropriate existing entries (remove the leading <code class="language-plaintext highlighter-rouge">;</code>), and uncommenting this line:</p><div class="language-config highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">clear_env</span> = <span class="n">no</span></code></pre></div></div><h4 id="maximum-upload-size">maximum upload size</h4><p>To increase the maximum upload size, we also need to modify the <code class="language-plaintext highlighter-rouge">php-fpm</code> configuration and increase the <code class="language-plaintext highlighter-rouge">upload_max_filesize</code> and <code class="language-plaintext highlighter-rouge">post_max_size</code> values in <code class="language-plaintext highlighter-rouge">/etc/php/8.1/fpm/php.ini</code>.</p><blockquote><p><code class="language-plaintext highlighter-rouge">post_max_size</code>: <em>“Sets max size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than <code class="language-plaintext highlighter-rouge">upload_max_filesize</code>.”</em></p><p>– <a href="https://stackoverflow.com/questions/23686505/php-post-max-size-vs-upload-max-filesize-what-is-the-difference">https://stackoverflow.com/questions/23686505/php-post-max-size-vs-upload-max-filesize-what-is-the-difference</a></p></blockquote><p>Update accordingly in the Nginx configuration file for the <code class="language-plaintext highlighter-rouge">client_max_body_size</code> entry.</p><p>You will need to restart <code class="language-plaintext highlighter-rouge">php-fpm</code> and Nginx to make these changes to be applied.</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>systemctl restart php8.1-fpm
<span class="nb">sudo </span>systemctl reload nginx
</code></pre></div></div><blockquote><p>If you’re proxying the Nextcloud by Cloudflare, note that Cloudflare limits the upload size (HTTP POST request size):</p><ul><li>100MB Free and Pro</li><li>200MB Business</li><li>500MB Enterprise by default</li></ul></blockquote><h4 id="increase-memory-limit">increase memory limit</h4><p>To increase the PHP memory limit, edit it in the <code class="language-plaintext highlighter-rouge">/etc/php/8.1/fpm/pool.d/www.conf</code>, like this:</p><div class="language-config highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">php_admin_value</span>[<span class="n">memory_limit</span>] = <span class="m">2</span><span class="n">G</span></code></pre></div></div><h3 id="memory-caching">Memory caching</h3><p>We can significantly improve the Nextcloud server performance with memory caching, where frequently-requested objects are stored in memory for faster retrieval. <strong>A memcache is not required and you may safely ignore the warning if you prefer.</strong></p><p>Nextcloud supports multiple memory caching backends, so you can choose the type of memcache that best fits your needs. The supported caching backends are:</p><ul><li><p><a href="https://pecl.php.net/package/APCu">APCu</a>, APCu 4.0.6 and up required.</p><p>A local cache for systems.</p></li><li><p><a href="http://redis.io/">Redis</a>, PHP module 2.2.6 and up required.</p><p>For local and distributed caching as well as transactional file locking.</p></li><li><p><a href="https://www.memcached.org/">Memcached</a></p><p>For distributed caching.</p></li></ul><p>Memcaches must be explicitly configured in Nextcloud by installing and enabling your desired cache, and then adding the appropriate entry to <code class="language-plaintext highlighter-rouge">config.php</code> (See <a href="https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/config_sample_php_parameters.html">Configuration Parameters</a> for an overview of all possible config parameters).</p><p>Recommended caches are APCu and Redis. Here we go.</p><h4 id="apcu">APCu</h4><p>APCu is a data cache, and it is available in most Linux distributions. As we already installed the <code class="language-plaintext highlighter-rouge">php-apcu</code>, add this line to the <code class="language-plaintext highlighter-rouge">/usr/share/nginx/nextcloud/config/config.php</code> file:</p><div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="s1">'memcache.local'</span><span class="o">=&gt;</span><span class="s1">'\OC\Memcache\APCu'</span><span class="p">,</span></code></pre></div></div><blockquote><p>APCu is disabled by default on CLI which could cause issues with nextcloud’s cron jobs. Please make sure you set the <code class="language-plaintext highlighter-rouge">apc.enable_cli</code> to <code class="language-plaintext highlighter-rouge">1</code> on your <code class="language-plaintext highlighter-rouge">php.ini</code> config file or append <code class="language-plaintext highlighter-rouge">--define apc.enable_cli=1</code> to the cron job call.</p><p>I’m setting it at <code class="language-plaintext highlighter-rouge">/etc/php/8.1/mods-available/apcu.ini </code>:</p><div class="language-config highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">extension</span>=<span class="n">apcu</span>.<span class="n">so</span><span class="n">apc</span>.<span class="n">enable_cli</span>=<span class="m">1</span></code></pre></div></div><p>It’s very tricky to set the <code class="language-plaintext highlighter-rouge">apc.enable_cli</code>, as discussed here: <a href="https://github.com/nextcloud/server/issues/27781">https://github.com/nextcloud/server/issues/27781</a>.</p></blockquote><p>And then check it’s working:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo</span><span class="nt">-u</span> www-data php /usr/share/nginx/nextcloud/occ status
</code></pre></div></div><p>The error message looks like this:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>OCP<span class="se">\H</span>intException: <span class="o">[</span>0]: Memcache <span class="se">\O</span>C<span class="se">\M</span>emcache<span class="se">\A</span>PCu not available <span class="k">for </span><span class="nb">local </span>cache <span class="o">(</span>Is the matching PHP module installed and enabled?<span class="o">)</span></code></pre></div></div><p>If no error message is outputted by <code class="language-plaintext highlighter-rouge">sudo -u www-data php /usr/share/nginx/nextcloud/occ status</code>, the APCu is correctly configured.</p><h4 id="additional-notes-for-redis-vs-apcu-on-memory-caching">Additional notes for Redis vs. APCu on memory caching</h4><p>APCu is faster at local caching than Redis. If you have enough memory, use APCu for Memory Caching and Redis for File Locking. If you are low on memory, use Redis for both.</p><h2 id="external-storage">External storage</h2><p>External storage is disabled by default. Enable it in <code class="language-plaintext highlighter-rouge">Apps &gt; Disabled apps</code> of the Nextcloud web interface. Then add external storage under <code class="language-plaintext highlighter-rouge">Settings &gt; Administration &gt; External storage</code>.</p><div class="footnotes" role="doc-endnotes"><ol><li id="fn:1"><p><a href="https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html">Installation on Linux, Nextcloud</a><a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p></li><li id="fn:2"><p><a href="https://planetscale.com">https://planetscale.com</a><a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p></li><li id="fn:3"><p><a href="https://docs.planetscale.com/concepts/regions">Available regions, PlanetScale</a><a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p></li></ol></div>]]>
                            </content>
                            <author>
                              <name>Frank Lin</name>
                            </author>
                            <category term="Web Notes" />
                            <category term="nextcloud" />
                            <category term="mysql" />
                            <category term="pscale" />
                            <category term="nginx" />
                            <summary type="html">
                              <![CDATA[Notes of Nextcloud installation on Ubuntu server with Nginx web server and PlanetScale cloud database.]]>
                            </summary>
                            <media:thumbnail 
                              xmlns:media="http://search.yahoo.com/mrss/" url="https://cdn.honglin.ac.cn/image/v1648547200/ij/nextcloud-planetscale_bgbezw.png" />
                              <media:content medium="image" url="https://cdn.honglin.ac.cn/image/v1648547200/ij/nextcloud-planetscale_bgbezw.png" 
                                xmlns:media="http://search.yahoo.com/mrss/" />
                              </entry>
                              <entry xml:lang="zh">
                                <title type="html">给国行 SONY A105 播放器刷国际版固件</title>
                                <link href="https://frankindev.com/2022/01/03/update-firmware-a105/" rel="alternate" type="text/html" title="给国行 SONY A105 播放器刷国际版固件" />
                                <published>2022-01-03T00:00:00+08:00</published>
                                <updated>2022-01-03T00:00:00+08:00</updated>
                                <id>https://frankindev.com/2022/01/03/update-firmware-a105</id>
                                <content type="html" xml:base="https://frankindev.com/2022/01/03/update-firmware-a105/">
                                  <![CDATA[<p>琢磨再三，从 ZX507、ZX300A 和 A105 里入手了最便宜的 A105，省钱、省钱、要省钱。</p><p>从京东买的国行版，自带固件是没有 play store 的，想想那岂不是白买了 poweramp 么，果断探索新固件～</p><p>之前也有小伙伴折腾过：<a href="https://lz233.ac.cn/2020/02/10/flash-japanese-firmware-for-sony-a105/">https://lz233.ac.cn/2020/02/10/flash-japanese-firmware-for-sony-a105/</a>，不过官方固件已经更新过好几番了。从索尼中国官网找到了较新的链接：</p><ul><li><p>NW-ZX505, NW-ZX507</p><p>https://info.update.sony.net/PA001/NW-ZX500Series_0003/contents/0013/NW-ZX500_0003_V4_04_00_NW_WM_FW.UPG</p></li><li><p>NW-A105, NW-A105HN, NW-A106HN, NW-A100TPS</p><p>https://info.update.sony.net/PA001/NW-A100Series_0003/contents/0013/NW-A100_0003_V4_04_00_NW_WM_FW.UPG</p></li></ul><p>摸索一番，找到了 A105 对应的国际版固件地址：<a href="https://info.update.sony.net/PA001/NW-A100Series_0000/contents/0015/NW-A100_0000_V4_06_00_NW_WM_FW.UPG">https://info.update.sony.net/PA001/NW-A100Series_0000/contents/0015/NW-A100_0000_V4_06_00_NW_WM_FW.UPG</a>，版本稍稍新一点点。</p><blockquote><p>地址中的两处 <code class="language-plaintext highlighter-rouge">0003</code> 替换为 <code class="language-plaintext highlighter-rouge">0000</code>，所谓的地区代码。<code class="language-plaintext highlighter-rouge">contents</code> 后的数字（<code class="language-plaintext highlighter-rouge">0013</code>, <code class="language-plaintext highlighter-rouge">0015</code>）可能和具体版本有关。</p></blockquote><p>两个固件文件我都下载了，分别是 486MB 和 907MB，国际版的文件还是大不少。</p><p>接下来的步骤就差不多了：</p><ol><li><p>将新的 <code class="language-plaintext highlighter-rouge">.UPG</code> 固件文件拷贝到播放器文件系统<strong>根目录</strong>下。</p></li><li><p>断开网络连接。</p></li><li><p>进入 <kbd>设置</kbd> -&gt; <kbd>系统</kbd> -&gt; <kbd>高级</kbd> -&gt; <kbd>系统更新</kbd> 就可以发现新的固件，点击 <kbd>开始更新</kbd> 即可。（貌似需要插着电源才能更新～）</p></li><li><p>重启，完成设置。</p></li></ol><p>以上。</p><blockquote><p>PS，据说后续更新也需要手动下载文件，通过系统自带的更新程序或 Music Center 更新都会变回国行固件，暂未体验，有了新的更新再说吧🤪。</p></blockquote>]]>
                                </content>
                                <author>
                                  <name>Frank Lin</name>
                                </author>
                                <category term="小日子" />
                                <category term="SONY" />
                                <category term="Walkman" />
                                <category term="firmware" />
                                <summary type="html">
                                  <![CDATA[为了一个播放器软件给 A105 手动刷固件。]]>
                                </summary>
                                <media:thumbnail 
                                  xmlns:media="http://search.yahoo.com/mrss/" url="https://cdn.honglin.ac.cn/image/v1641304618/indev.j/cassette_tape.svg" />
                                  <media:content medium="image" url="https://cdn.honglin.ac.cn/image/v1641304618/indev.j/cassette_tape.svg" 
                                    xmlns:media="http://search.yahoo.com/mrss/" />
                                  </entry>
                                  <entry>
                                    <title type="html">Install GeoIP2 module to Nginx</title>
                                    <link href="https://frankindev.com/2021/10/20/nginx-geoip2/" rel="alternate" type="text/html" title="Install GeoIP2 module to Nginx" />
                                    <published>2021-10-20T00:00:00+08:00</published>
                                    <updated>2021-10-20T00:00:00+08:00</updated>
                                    <id>https://frankindev.com/2021/10/20/nginx-geoip2</id>
                                    <content type="html" xml:base="https://frankindev.com/2021/10/20/nginx-geoip2/">
                                      <![CDATA[<p>This short guide is for Ubuntu but can be easily adapted to other Linux systems.</p><h2 id="geoip-update-package">GeoIP update package</h2><p>First install the <code class="language-plaintext highlighter-rouge">geoipupdate</code> package provided by <a href="https://dev.maxmind.com/geoip/geolite2-free-geolocation-data">MaxMind</a>.</p><div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>add-apt-repository ppa:maxmind/ppa

<span class="nb">sudo </span>apt update
<span class="nb">sudo </span>apt <span class="nb">install </span>geoipupdate libmaxminddb0 libmaxminddb-dev mmdb-bin
</code></pre></div></div><p>You need to create an account on the <a href="https://www.maxmind.com/en/geolite2/signup">MaxMind</a> website which provides updated GeoIP (GeoLite2 Free version) databases. After registering on the site, you can manage licence keys under your <a href="https://www.maxmind.com/en/accounts/current/license-key">MaxMind account</a>.</p><p>In the <code class="language-plaintext highlighter-rouge">/etc/GeoIP.conf</code> file, replace the new <code class="language-plaintext highlighter-rouge">AccountId</code> and <code class="language-plaintext highlighter-rouge">LicenseKey</code>, for instance:</p><div class="language-conf highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># GeoIP.conf file for `geoipupdate` program, for versions &gt;= 3.1.1.
# Used to update GeoIP databases from https://www.maxmind.com.
# For more information about this config file, visit the docs at
# https://dev.maxmind.com/geoip/updating-databases?lang=en.
</span><span class="c"># `AccountID` is from your MaxMind account.
</span><span class="n">AccountID</span><span class="m">0000000</span><span class="c"># `LicenseKey` is from your MaxMind account
</span><span class="n">LicenseKey</span><span class="m">0000000000000000</span><span class="c"># `EditionIDs` is from your MaxMind account.
</span><span class="n">EditionIDs</span><span class="n">GeoLite2</span>-<span class="n">ASN</span><span class="n">GeoLite2</span>-<span class="n">City</span><span class="n">GeoLite2</span>-<span class="n">Country</span></code></pre></div></div><p>You can also download the <code class="language-plaintext highlighter-rouge">.conf</code> file generated by MaxMind in the webpage, then replace the file on the server.</p><p>After that, you will be able to update the GeoIP database by running <code class="language-plaintext highlighter-rouge">sudo geoipupdate</code>. It’s better to add new cron job to update the database regularly.</p><h2 id="enable-nginx-geoip2-module">Enable Nginx GeoIP2 module</h2><p>You have the GeoIP2 database updated, now just have to install and enable the GeoIP2 module for Nginx:</p><div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>apt <span class="nb">install </span>libnginx-mod-http-geoip2
</code></pre></div></div><p>This will automatic update a <code class="language-plaintext highlighter-rouge">50-mod-http-geoip2.conf</code> config file under <code class="language-plaintext highlighter-rouge">/etc/nginx/modules-enabled/</code>.</p><h2 id="geoip2-usage-in-nginx">GeoIP2 usage in Nginx</h2><p>The following example demonstrates how to restrict access to the Nginx server only from the configured contries<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>.</p><p>In you <code class="language-plaintext highlighter-rouge">/etc/nginx/nginx.conf</code>:</p><div class="language-conf highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">http</span> {
    <span class="n">geoip2</span> /<span class="n">var</span>/<span class="n">lib</span>/<span class="n">GeoIP</span>/<span class="n">GeoLite2</span>-<span class="n">Country</span>.<span class="n">mmdb</span> {
       $<span class="n">geoip2_data_country_iso_code</span><span class="n">country</span><span class="n">iso_code</span>;
    }

    <span class="n">map</span> $<span class="n">geoip2_data_country_iso_code</span> $<span class="n">allowed_country</span> {
       <span class="n">default</span><span class="n">no</span>;
       <span class="n">FR</span><span class="n">yes</span>; <span class="c"># France
</span><span class="n">BE</span><span class="n">yes</span>; <span class="c"># Belgium
</span><span class="n">DE</span><span class="n">yes</span>; <span class="c"># Germany
</span><span class="n">CH</span><span class="n">yes</span>; <span class="c"># Switzerland
</span>    }

    <span class="n">server</span> {
       <span class="c"># Block forbidden country
</span><span class="n">if</span> ($<span class="n">allowed_country</span> = <span class="n">no</span>) {
           <span class="n">return</span><span class="m">444</span>;
       }

       [...]
    }
}
</code></pre></div></div><p>The location of the <code class="language-plaintext highlighter-rouge">.mmdb</code> database files can vary depends on your system, <em>e.g.</em><code class="language-plaintext highlighter-rouge">/usr/share/GeoIP/</code> or <code class="language-plaintext highlighter-rouge">/var/lib/GeoIP/</code>.</p><div class="footnotes" role="doc-endnotes"><ol><li id="fn:1"><p><a href="https://medium.com/@maxime.durand.54/add-the-geoip2-module-to-nginx-f0b56e015763">Add the GeoIP2 module to NGINX.</a><a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p></li></ol></div>]]>
                                    </content>
                                    <author>
                                      <name>Frank Lin</name>
                                    </author>
                                    <category term="Tools" />
                                    <category term="nginx" />
                                    <category term="geoip2" />
                                    <summary type="html">
                                      <![CDATA[Install GeoIP2 module to Nginx.]]>
                                    </summary>
                                    <media:thumbnail 
                                      xmlns:media="http://search.yahoo.com/mrss/" url="https://cdn.honglin.ac.cn/image/v1637004089/cld/geo.svg" />
                                      <media:content medium="image" url="https://cdn.honglin.ac.cn/image/v1637004089/cld/geo.svg" 
                                        xmlns:media="http://search.yahoo.com/mrss/" />
                                      </entry>
                                      <entry>
                                        <title type="html">Get free ZeroSSL wildcard SSL certificates with acme.sh DNS API</title>
                                        <link href="https://frankindev.com/2021/10/14/free-wildcard-ssl-by-zerossl-with-acme.sh/" rel="alternate" type="text/html" title="Get free ZeroSSL wildcard SSL certificates with acme.sh DNS API" />
                                        <published>2021-10-14T00:00:00+08:00</published>
                                        <updated>2021-10-14T00:00:00+08:00</updated>
                                        <id>https://frankindev.com/2021/10/14/free-wildcard-ssl-by-zerossl-with-acme.sh</id>
                                        <content type="html" xml:base="https://frankindev.com/2021/10/14/free-wildcard-ssl-by-zerossl-with-acme.sh/">
                                          <![CDATA[<p>ACME stands for <em>Automatic Certificate Management Environment</em> and provides an easy-to-use method of automating interactions between a certificate authority (like Let’s Encrypt, or ZeroSSL) and a web server. With ZeroSSL’s ACME feature, you can generate an unlimited amount of 90-day SSL certificates (even multi-domain and wildcard certificates) without any charges.</p><h2 id="create-zerossl-account">Create ZeroSSL account</h2><p>Visit ZeroSSL <a href="https://zerossl.com/">official site</a> to register an account. All certificates issued with ACME will be stored in your ZeroSSL account dashboard for easy management (after <code class="language-plaintext highlighter-rouge">acme.sh</code> register).</p><h2 id="install-acmesh">Install acme.sh</h2><p><a href="https://github.com/acmesh-official/acme.sh">acme.sh</a> is an ACME protocol client written purely in Shell. It works on any Linux server without special requirements.</p><blockquote><p>Update your Linux repo with latest CA bundle and patches from System Update else some issues will occur when generating your free SSL. Once completed then begin the below procedure.</p></blockquote><p>Now install it from <a href="https://get.acme.sh">https://get.acme.sh</a>:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl https://get.acme.sh | sh <span class="nt">-s</span><span class="nv">email</span><span class="o">=</span>&lt;email@exmaple.com&gt;

<span class="nb">source</span> ~/.bashrc

<span class="c"># if you're using zsh</span><span class="c"># source ~/.zshrc</span></code></pre></div></div><p>That’s it. For advanced installation, visit [https://github.com/acmesh-official/acme.sh/wiki/How-to-install] for details.</p><p>Then, you can register your ZeroSSL account with <code class="language-plaintext highlighter-rouge">acme.sh</code>:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>acme.sh <span class="nt">--register-account</span><span class="nt">-m</span> &lt;email@example.com&gt; <span class="nt">--server</span> zerossl
</code></pre></div></div><p>It’s strongly recommended to enable the auto upgrade <em>acme.sh</em> by:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>acme.sh <span class="nt">--upgrade</span><span class="nt">--auto-upgrade</span></code></pre></div></div><p>Then <em>acme.sh</em> will be kept to the latest release automatically.</p><blockquote><p>Stop auto upgrade by <code class="language-plaintext highlighter-rouge">acme.sh --upgrade --auto-upgrade 0</code>.</p></blockquote><h2 id="config-dns-api">Config DNS API</h2><p>Just use Cloudfare as an example, other DNS providers’ configurations can be found at <a href="https://github.com/acmesh-official/acme.sh/wiki/dnsapi">https://github.com/acmesh-official/acme.sh/wiki/dnsapi</a>.</p><p>First, you need to log in to your Cloudflare account to get your <a href="https://dash.cloudflare.com/profile">API key</a>.</p><p>You can narrow the Cloudflare’s API token that is only for writing access to <strong><em>Zone.DNS</em></strong> for a single domain, then update variables in your environment by running the following commands in the <code class="language-plaintext highlighter-rouge">shell</code> (these variables will be saved by acme.sh):</p><div class="language-config highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">export</span><span class="n">CF_Token</span>=<span class="s2">"xxxxxxxxxxxxxxxxxxxxxxxxxx"</span><span class="n">export</span><span class="n">CF_Account_ID</span>=<span class="s2">"xxxxxxxxxxxxx"</span><span class="n">export</span><span class="n">CF_Zone_ID</span>=<span class="s2">"xxxxxxxxxxxxx"</span></code></pre></div></div><p>You may not need <code class="language-plaintext highlighter-rouge">CF_Zone_ID</code> if your token is set to edit multiple DNS Zones.</p><h2 id="issue-a-wildcard-cert">Issue a wildcard cert:</h2><p>Okay, after these configurations we can now issue certs with:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>acme.sh <span class="nt">--issue</span><span class="nt">--dns</span> dns_cf <span class="nt">-d</span> example.com <span class="nt">-d</span><span class="k">*</span>.example.com
</code></pre></div></div><p>The <code class="language-plaintext highlighter-rouge">CF_Token</code>, <code class="language-plaintext highlighter-rouge">CF_Account_ID</code>, and <code class="language-plaintext highlighter-rouge">CF_Zone_ID</code> will be saved in <code class="language-plaintext highlighter-rouge">~/.acme.sh/account.conf</code> and will be reused when needed.</p><p>We can also get wildcard certs for subdomains, <em>e.g.</em>:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>acme.sh <span class="nt">--issue</span><span class="nt">--dns</span> dns_cf <span class="nt">-d</span> www.example.com <span class="nt">-d</span><span class="k">*</span>.www.example.com
</code></pre></div></div><p>All issued certificates will be stored in <code class="language-plaintext highlighter-rouge">~/.acme.sh/&lt;example.com&gt;/</code>.</p><p>That’s it, for more official support please refer to <a href="https://zerossl.com/documentation/acme/">https://zerossl.com/documentation/acme/</a>.</p><h2 id="install-the-certs">Install the certs</h2><p>After the cert is generated, files are stored in <code class="language-plaintext highlighter-rouge">~/.acme.sh/&lt;example.com&gt;/</code>, but it’s <strong>NOT recommended</strong> to use the certs file in the <code class="language-plaintext highlighter-rouge">~/.acme.sh/</code> folder, the folder structure may change in the future.</p><p>You’d better copy the certs to the target location, or you can use the following commands to copy the certs:</p><p><strong>Nginx</strong> example:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>acme.sh <span class="nt">--install-cert</span><span class="nt">-d</span> example.com <span class="se">\</span><span class="nt">--key-file</span>       /path/to/keyfile/in/nginx/key.pem  <span class="se">\</span><span class="nt">--fullchain-file</span> /path/to/fullchain/nginx/fullchain.pem <span class="se">\</span><span class="nt">--reloadcmd</span><span class="s2">"sudo systemctl restart nginx"</span></code></pre></div></div><p><strong>Apache</strong> example:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>acme.sh <span class="nt">--install-cert</span><span class="nt">-d</span> example.com <span class="se">\</span><span class="nt">--cert-file</span>      /path/to/certfile/in/apache/cert.pem  <span class="se">\</span><span class="nt">--key-file</span>       /path/to/keyfile/in/apache/key.pem  <span class="se">\</span><span class="nt">--fullchain-file</span> /path/to/fullchain/certfile/apache/fullchain.pem <span class="se">\</span><span class="nt">--reloadcmd</span><span class="s2">"sudo service apache2 force-reload"</span></code></pre></div></div><p>The ownership and permission info of existing files are preserved. You can pre-create the files to define the ownership and permissions.</p><p>The cert will be renewed every <strong>60</strong> days by default. Once the cert is renewed, the Apache/Nginx service will be reloaded automatically by the <code class="language-plaintext highlighter-rouge">--reloadcmd</code> command.</p><blockquote><p>Please take care: The <code class="language-plaintext highlighter-rouge">reloadcmd</code> is very important. The cert can be automatically renewed, but, without a correct ‘reloadcmd’ the cert may not be flushed to your server(like nginx or apache), then your website will not be able to show renewed cert in 60 days.</p></blockquote><h2 id="renew-the-certs">Renew the certs</h2><p>Indeed, you don’t need to renew the certs manually, all the certs will be renewed automatically every <strong>60</strong> days.</p><p>However, you can also force to renew a cert by:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>acme.sh <span class="nt">--renew</span><span class="nt">-d</span> example.com <span class="nt">--force</span></code></pre></div></div><h3 id="stop-cert-renewal">Stop cert renewal</h3><p>To stop the automatic renewal of a cert, you can execute the following to remove the cert from the renewal list:</p><div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>acme.sh <span class="nt">--remove</span><span class="nt">-d</span> example.com
</code></pre></div></div><p>The cert or key files are not removed from the local file system, you can remove these files or respective directories (e.g. <code class="language-plaintext highlighter-rouge">~/.acme.sh/example.com</code>) by yourself.</p>]]>
                                        </content>
                                        <author>
                                          <name>Frank Lin</name>
                                        </author>
                                        <category term="Tools" />
                                        <category term="ssl" />
                                        <category term="wildcard" />
                                        <category term="zerossl" />
                                        <summary type="html">
                                          <![CDATA[With ZeroSSL's ACME feature, you can generate an unlimited amount of 90-day SSL certificates for free.]]>
                                        </summary>
                                        <media:thumbnail 
                                          xmlns:media="http://search.yahoo.com/mrss/" url="https://cdn.honglin.ac.cn/image/v1635317845/cld/zero_ssl.svg" />
                                          <media:content medium="image" url="https://cdn.honglin.ac.cn/image/v1635317845/cld/zero_ssl.svg" 
                                            xmlns:media="http://search.yahoo.com/mrss/" />
                                          </entry>
                                        </feed>