diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 000000000..b7608e0a9 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,24 @@ +image: elixir:1.5 + +services: + - postgres:9.6.2 + +variables: + POSTGRES_DB: pleroma_test + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + +stages: + - test + +before_script: + - mix local.hex --force + - mix local.rebar --force + - mix deps.get + - MIX_ENV=test mix ecto.create + - MIX_ENV=test mix ecto.migrate + +unit-testing: + stage: test + script: + - MIX_ENV=test mix test diff --git a/README.md b/README.md index 12efb681b..664b8b475 100644 --- a/README.md +++ b/README.md @@ -4,76 +4,36 @@ Pleroma is an OStatus-compatible social networking server written in Elixir, compatible with GNU Social and Mastodon. It is high-performance and can run on small devices like a Raspberry Pi. -For clients it supports both the GNU Social API with Qvitter extensions and the Mastodon client API. +For clients it supports both the [GNU Social API with Qvitter extensions](https://twitter-api.readthedocs.io/en/latest/index.html) and the [Mastodon client API](https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md). -Mobile clients that are known to work: +Mobile clients that are known to work well: * Twidere * Tusky -* Pawoo (Android) +* Pawoo (Android + iOS) * Subway Tooter +* Amaroq (iOS) +* Tootdon (Android + iOS) -No release has been made yet, but several servers have been online for months already. If you want to run your own server, feel free to contact us at @lain@pleroma.soykaf.com or in our dev chat at https://matrix.heldscal.la/#/room/#pleromafe:matrix.heldscal.la. +No release has been made yet, but several servers have been online for months already. If you want to run your own server, feel free to contact us at @lain@pleroma.soykaf.com or in our dev chat at #pleroma on freenode or via matrix at https://matrix.heldscal.la/#/room/#freenode_#pleroma:matrix.org. ## Installation ### Dependencies * Postgresql version 9.6 or newer -* Elixir version 1.4 or newer +* Elixir version 1.4 or newer (you will also need erlang-dev, erlang-parsetools, erlang-xmerl packages) * Build-essential tools -#### Installing dependencies on Debian system -PostgreSQL 9.6 should be available on Debian stable (Jessie) from "main" area. Install it using apt: `apt install postgresql-9.6`. Make sure that older versions are not installed since Debian allows multiple versions to coexist but still runs only one version. +### Configuration -You must install elixir 1.4+ from elixir-lang.org, because Debian repos only have 1.3.x version. You will need to add apt repo to sources.list(.d) and import GPG key. Follow instructions here: https://elixir-lang.org/install.html#unix-and-unix-like (See "Ubuntu or Debian 7"). This should be valid until Debian updates elixir in their repositories. Package you want is named `elixir`, so install it using `apt install elixir` + * Run `mix deps.get` to install elixir dependencies. -Elixir will also require `make` and probably other related software for building dependencies - in case you don't have them, get them via `apt install build-essential` + * Run `mix generate_config`. This will ask you a few questions about your instance and generate a configuration file in `config/generated_config.exs`. Check that and copy it to either `config/dev.secret.exs` or `config/prod.secret.exs`. It will also create a `config/setup_db.psql`, which you need to run as PostgreSQL superuser (i.e. `sudo su postgres -c "psql -f config/setup_db.psql"`). It will setup a pleroma db user, database and will setup needed extensions that need to be set up once as superuser. -### Preparation + * Run `mix ecto.migrate` to run the database migrations. You will have to do this again after certain updates. - * You probably want application to run as separte user - so create a new one: `adduser pleroma`, you can login as it via `su pleroma` - * Clone the git repository into new user's dir (clone as the pleroma user to avoid permissions errors) - * Again, as new user, install dependencies with `mix deps.get` if it asks you to install "hex" - agree to that. - -### Database setup - - * Create a database user and database for pleroma - * Open psql shell as postgres user: (as root) `su postgres -c psql` - * Create a new PostgreSQL user: - - ```sql - \c pleroma_dev - CREATE user pleroma; - ALTER user pleroma with encrypted password ''; - GRANT ALL ON ALL tables IN SCHEMA public TO pleroma; - GRANT ALL ON ALL sequences IN SCHEMA public TO pleroma; - ``` - - * Create `config/dev.secret.exs` and copy the database settings from `dev.exs` there. - * Change password in `config/dev.secret.exs`, and change user to `"pleroma"` (line like `username: "postgres"`) - * Create and update your database with `mix ecto.create && mix ecto.migrate`. - -### Some additional configuration - - * You will need to let pleroma instance to know what hostname/url it's running on. _THIS IS THE MOST IMPORTANT STEP. GET THIS WRONG AND YOU'LL HAVE TO RESET YOUR DATABASE_. - - Create the file `config/dev.secret.exs`, add these lines at the end of the file: - - ```elixir - config :pleroma, Pleroma.Web.Endpoint, - url: [host: "example.tld", scheme: "https", port: 443] - ``` - - replacing `example.tld` with your (sub)domain - - * You should also setup your site name and admin email address. Look at config.exs for more available options. - - ```elixir - config :pleroma, :instance, - name: "My great instance", - email: "someone@example.com" - ``` + * You can check if your instance is configured correctly by running it with `mix phx.server` and checking the instance info endpoint at `/api/v1/instance`. If it shows your uri, name and email correctly, you are configured correctly. If it shows something like `localhost:4000`, your configuration is probably wrong, unless you are running a local development setup. * The common and convenient way for adding HTTPS is by using Nginx as a reverse proxy. You can look at example Nginx configuration in `installation/pleroma.nginx`. If you need TLS/SSL certificates for HTTPS, you can look get some for free with letsencrypt: https://letsencrypt.org/ On Debian you can use `certbot` package and command to manage letsencrypt certificates. diff --git a/config/dev.exs b/config/dev.exs index 126baea28..83326e6f2 100644 --- a/config/dev.exs +++ b/config/dev.exs @@ -49,5 +49,5 @@ try do import_config "dev.secret.exs" rescue - _-> nil + _-> IO.puts("!!! RUNNING IN LOCALHOST DEV MODE! !!!\nFEDERATION WON'T WORK UNTIL YOU CONFIGURE A dev.secret.exs") end diff --git a/config/test.exs b/config/test.exs index 04136e1f2..26b5410fe 100644 --- a/config/test.exs +++ b/config/test.exs @@ -18,7 +18,7 @@ username: "postgres", password: "postgres", database: "pleroma_test", - hostname: "localhost", + hostname: System.get_env("DB_HOST") || "localhost", pool: Ecto.Adapters.SQL.Sandbox diff --git a/installation/pleroma.nginx b/installation/pleroma.nginx index 1a6e1d56f..6cf9f3fa0 100644 --- a/installation/pleroma.nginx +++ b/installation/pleroma.nginx @@ -19,6 +19,9 @@ server { server_name example.tld; location / { + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; proxy_pass http://localhost:4000; } include snippets/well-known.conf; diff --git a/lib/mix/tasks/generate_config.ex b/lib/mix/tasks/generate_config.ex new file mode 100644 index 000000000..f20f93e4d --- /dev/null +++ b/lib/mix/tasks/generate_config.ex @@ -0,0 +1,22 @@ +defmodule Mix.Tasks.GenerateConfig do + use Mix.Task + + @shortdoc "Generates a new config" + def run(_) do + IO.puts("Answer a few questions to generate a new config\n") + IO.puts("--- THIS WILL OVERWRITE YOUR config/generated_config.exs! ---\n") + domain = IO.gets("What is your domain name? (e.g. pleroma.soykaf.com): ") |> String.trim + name = IO.gets("What is the name of your instance? (e.g. Pleroma/Soykaf): ") |> String.trim + email = IO.gets("What's your admin email address: ") |> String.trim + secret = :crypto.strong_rand_bytes(64) |> Base.encode64 |> binary_part(0, 64) + dbpass = :crypto.strong_rand_bytes(64) |> Base.encode64 |> binary_part(0, 64) + + resultSql = EEx.eval_file("lib/mix/tasks/sample_psql.eex", [dbpass: dbpass]) + result = EEx.eval_file("lib/mix/tasks/sample_config.eex", [domain: domain, email: email, name: name, secret: secret, dbpass: dbpass]) + + IO.puts("\nWriting config to config/generated_config.exs.\n\nCheck it and configure your database, then copy it to either config/dev.secret.exs or config/prod.secret.exs") + File.write("config/generated_config.exs", result) + IO.puts("\nWriting setup_db.psql, please run it as postgre superuser, i.e.: sudo su postgres -c 'psql -f config/setup_db.psql'") + File.write("config/setup_db.psql", resultSql) + end +end diff --git a/lib/mix/tasks/sample_config.eex b/lib/mix/tasks/sample_config.eex new file mode 100644 index 000000000..85a7c554e --- /dev/null +++ b/lib/mix/tasks/sample_config.eex @@ -0,0 +1,20 @@ +use Mix.Config + +config :pleroma, Pleroma.Web.Endpoint, + url: [host: "<%= domain %>", scheme: "https", port: 443], + secret_key_base: "<%= secret %>" + +config :pleroma, :instance, + name: "<%= name %>", + email: "<%= email %>", + limit: 5000, + registrations_open: true + +# Configure your database +config :pleroma, Pleroma.Repo, + adapter: Ecto.Adapters.Postgres, + username: "pleroma", + password: "<%= dbpass %>", + database: "pleroma_dev", + hostname: "localhost", + pool_size: 10 diff --git a/lib/mix/tasks/sample_psql.eex b/lib/mix/tasks/sample_psql.eex new file mode 100644 index 000000000..18e322efc --- /dev/null +++ b/lib/mix/tasks/sample_psql.eex @@ -0,0 +1,8 @@ +CREATE USER pleroma WITH ENCRYPTED PASSWORD '<%= dbpass %>' CREATEDB; +-- in case someone runs this second time accidentally +ALTER USER pleroma WITH ENCRYPTED PASSWORD '<%= dbpass %>' CREATEDB; +CREATE DATABASE pleroma_dev; +ALTER DATABASE pleroma_dev OWNER TO pleroma; +\c pleroma_dev; +--Extensions made by ecto.migrate that need superuser access +CREATE EXTENSION IF NOT EXISTS citext; diff --git a/lib/pleroma/PasswordResetToken.ex b/lib/pleroma/PasswordResetToken.ex new file mode 100644 index 000000000..52b1fcd50 --- /dev/null +++ b/lib/pleroma/PasswordResetToken.ex @@ -0,0 +1,44 @@ +defmodule Pleroma.PasswordResetToken do + use Ecto.Schema + + import Ecto.Changeset + + alias Pleroma.{User, PasswordResetToken, Repo} + + schema "password_reset_tokens" do + belongs_to :user, User + field :token, :string + field :used, :boolean, default: false + + timestamps() + end + + def create_token(%User{} = user) do + token = :crypto.strong_rand_bytes(32) |> Base.url_encode64 + + token = %PasswordResetToken{ + user_id: user.id, + used: false, + token: token + } + + Repo.insert(token) + end + + def used_changeset(struct) do + struct + |> cast(%{}, []) + |> put_change(:used, true) + end + + def reset_password(token, data) do + with %{used: false} = token <- Repo.get_by(PasswordResetToken, %{token: token}), + %User{} = user <- Repo.get(User, token.user_id), + {:ok, _user} <- User.reset_password(user, data), + {:ok, token} <- Repo.update(used_changeset(token)) do + {:ok, token} + else + _e -> {:error, token} + end + end +end diff --git a/lib/pleroma/activity.ex b/lib/pleroma/activity.ex index 9a5e6fc78..afd09982f 100644 --- a/lib/pleroma/activity.ex +++ b/lib/pleroma/activity.ex @@ -6,7 +6,8 @@ defmodule Pleroma.Activity do schema "activities" do field :data, :map field :local, :boolean, default: true - has_many :notifications, Notification + field :actor, :string + has_many :notifications, Notification, on_delete: :delete_all timestamps() end @@ -16,24 +17,29 @@ def get_by_ap_id(ap_id) do where: fragment("(?)->>'id' = ?", activity.data, ^to_string(ap_id))) end + # TODO: + # Go through these and fix them everywhere. # Wrong name, only returns create activities def all_by_object_ap_id_q(ap_id) do from activity in Activity, - where: fragment("(?)->'object'->>'id' = ?", activity.data, ^to_string(ap_id)) + where: fragment("coalesce((?)->'object'->>'id', (?)->>'object') = ?", activity.data, activity.data, ^to_string(ap_id)), + where: fragment("(?)->>'type' = 'Create'", activity.data) end + # Wrong name, returns all. def all_non_create_by_object_ap_id_q(ap_id) do from activity in Activity, - where: fragment("(?)->>'object' = ?", activity.data, ^to_string(ap_id)) + where: fragment("coalesce((?)->'object'->>'id', (?)->>'object') = ?", activity.data, activity.data, ^to_string(ap_id)) end + # Wrong name plz fix thx def all_by_object_ap_id(ap_id) do Repo.all(all_by_object_ap_id_q(ap_id)) end def get_create_activity_by_object_ap_id(ap_id) do Repo.one(from activity in Activity, - where: fragment("(?)->'object'->>'id' = ?", activity.data, ^to_string(ap_id)) - and fragment("(?)->>'type' = 'Create'", activity.data)) + where: fragment("coalesce((?)->'object'->>'id', (?)->>'object') = ?", activity.data, activity.data, ^to_string(ap_id)), + where: fragment("(?)->>'type' = 'Create'", activity.data)) end end diff --git a/lib/pleroma/application.ex b/lib/pleroma/application.ex index 1f0a05568..2969ca3c4 100644 --- a/lib/pleroma/application.ex +++ b/lib/pleroma/application.ex @@ -19,8 +19,10 @@ def start(_type, _args) do ttl_interval: 1000, limit: 2500 ]]), - worker(Pleroma.Web.Federator, []) + worker(Pleroma.Web.Federator, []), + worker(Pleroma.Web.ChatChannel.ChatChannelState, []), ] + ++ if Mix.env == :test, do: [], else: [worker(Pleroma.Web.Streamer, [])] # See http://elixir-lang.org/docs/stable/elixir/Supervisor.html # for other strategies and supported options diff --git a/lib/pleroma/formatter.ex b/lib/pleroma/formatter.ex index a5eb3b268..c98db2d94 100644 --- a/lib/pleroma/formatter.ex +++ b/lib/pleroma/formatter.ex @@ -1,15 +1,16 @@ defmodule Pleroma.Formatter do alias Pleroma.User - @link_regex ~r/https?:\/\/[\w\.\/?=\-#%&]+[\w]/u + @link_regex ~r/https?:\/\/[\w\.\/?=\-#%&@~\(\)]+[\w\/]/u def linkify(text) do Regex.replace(@link_regex, text, "\\0") end @tag_regex ~r/\#\w+/u - def parse_tags(text) do + def parse_tags(text, data \\ %{}) do Regex.scan(@tag_regex, text) |> Enum.map(fn (["#" <> tag = full_tag]) -> {full_tag, String.downcase(tag)} end) + |> (fn map -> if data["sensitive"], do: [{"#nsfw", "nsfw"}] ++ map, else: map end).() end def parse_mentions(text) do @@ -23,6 +24,15 @@ def parse_mentions(text) do |> Enum.filter(fn ({_match, user}) -> user end) end + def html_escape(text) do + Regex.split(@link_regex, text, include_captures: true) + |> Enum.map_every(2, fn chunk -> + {:safe, part} = Phoenix.HTML.html_escape(chunk) + part + end) + |> Enum.join("") + end + @finmoji [ "a_trusted_friend", "alandislands", @@ -122,4 +132,8 @@ def emojify(text, additional \\ nil) do def get_emoji(text) do Enum.filter(@emoji, fn ({emoji, _}) -> String.contains?(text, ":#{emoji}:") end) end + + def get_custom_emoji() do + @emoji + end end diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index 35f817d1d..241d6a9e0 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -36,7 +36,38 @@ def for_user(user, opts \\ %{}) do Repo.all(query) end - def create_notifications(%Activity{id: id, data: %{"to" => to, "type" => type}} = activity) when type in ["Create", "Like", "Announce", "Follow"] do + def get(%{id: user_id} = _user, id) do + query = from n in Notification, + where: n.id == ^id, + preload: [:activity] + + notification = Repo.one(query) + case notification do + %{user_id: ^user_id} -> + {:ok, notification} + _ -> + {:error, "Cannot get notification"} + end + end + + def clear(user) do + query = from n in Notification, + where: n.user_id == ^user.id + + Repo.delete_all(query) + end + + def dismiss(%{id: user_id} = _user, id) do + notification = Repo.get(Notification, id) + case notification do + %{user_id: ^user_id} -> + Repo.delete(notification) + _ -> + {:error, "Cannot dismiss notification"} + end + end + + def create_notifications(%Activity{id: _, data: %{"to" => _, "type" => type}} = activity) when type in ["Create", "Like", "Announce", "Follow"] do users = User.get_notified_from_activity(activity) notifications = Enum.map(users, fn (user) -> create_notification(activity, user) end) @@ -46,9 +77,12 @@ def create_notifications(_), do: {:ok, []} # TODO move to sql, too. def create_notification(%Activity{} = activity, %User{} = user) do - notification = %Notification{user_id: user.id, activity_id: activity.id} - {:ok, notification} = Repo.insert(notification) - notification + unless User.blocks?(user, %{ap_id: activity.data["actor"]}) do + notification = %Notification{user_id: user.id, activity: activity} + {:ok, notification} = Repo.insert(notification) + Pleroma.Web.Streamer.stream("user", notification) + notification + end end end diff --git a/lib/pleroma/object.ex b/lib/pleroma/object.ex index 5b51d6be3..30ba7b57a 100644 --- a/lib/pleroma/object.ex +++ b/lib/pleroma/object.ex @@ -15,15 +15,16 @@ def create(data) do end def change(struct, params \\ %{}) do - changeset = struct + struct |> cast(params, [:data]) |> validate_required([:data]) |> unique_constraint(:ap_id, name: :objects_unique_apid_index) end + def get_by_ap_id(nil), do: nil def get_by_ap_id(ap_id) do Repo.one(from object in Object, - where: fragment("? @> ?", object.data, ^%{id: ap_id})) + where: fragment("(?)->>'id' = ?", object.data, ^ap_id)) end def get_cached_by_ap_id(ap_id) do diff --git a/lib/pleroma/plugs/authentication_plug.ex b/lib/pleroma/plugs/authentication_plug.ex index 14654f2e6..60f6faf49 100644 --- a/lib/pleroma/plugs/authentication_plug.ex +++ b/lib/pleroma/plugs/authentication_plug.ex @@ -12,6 +12,7 @@ def call(%{assigns: %{user: %User{}}} = conn, _), do: conn def call(conn, opts) do with {:ok, username, password} <- decode_header(conn), {:ok, user} <- opts[:fetcher].(username), + false <- !!user.info["deactivated"], saved_user_id <- get_session(conn, :user_id), {:ok, verified_user} <- verify(user, password, saved_user_id) do @@ -44,7 +45,7 @@ defp verify(user, password, _user_id) do defp decode_header(conn) do with ["Basic " <> header] <- get_req_header(conn, "authorization"), {:ok, userinfo} <- Base.decode64(header), - [username, password] <- String.split(userinfo, ":") + [username, password] <- String.split(userinfo, ":", parts: 2) do {:ok, username, password} end diff --git a/lib/pleroma/plugs/oauth_plug.ex b/lib/pleroma/plugs/oauth_plug.ex index fc2a907a2..be737dc9a 100644 --- a/lib/pleroma/plugs/oauth_plug.ex +++ b/lib/pleroma/plugs/oauth_plug.ex @@ -9,10 +9,15 @@ def init(options) do end def call(%{assigns: %{user: %User{}}} = conn, _), do: conn - def call(conn, opts) do - with ["Bearer " <> header] <- get_req_header(conn, "authorization"), - %Token{user_id: user_id} <- Repo.get_by(Token, token: header), - %User{} = user <- Repo.get(User, user_id) do + def call(conn, _) do + token = case get_req_header(conn, "authorization") do + ["Bearer " <> header] -> header + _ -> get_session(conn, :oauth_token) + end + with token when not is_nil(token) <- token, + %Token{user_id: user_id} <- Repo.get_by(Token, token: token), + %User{} = user <- Repo.get(User, user_id), + false <- !!user.info["deactivated"] do conn |> assign(:user, user) else diff --git a/lib/pleroma/upload.ex b/lib/pleroma/upload.ex index 2717377a3..3567c6c88 100644 --- a/lib/pleroma/upload.ex +++ b/lib/pleroma/upload.ex @@ -8,11 +8,18 @@ def store(%Plug.Upload{} = file) do result_file = Path.join(upload_folder, file.filename) File.cp!(file.path, result_file) + # fix content type on some image uploads + content_type = if file.content_type == "application/octet-stream" do + get_content_type(file.path) + else + file.content_type + end + %{ "type" => "Image", "url" => [%{ "type" => "Link", - "mediaType" => file.content_type, + "mediaType" => content_type, "href" => url_for(Path.join(uuid, :cow_uri.urlencode(file.filename))) }], "name" => file.filename, @@ -53,4 +60,34 @@ defp upload_path do defp url_for(file) do "#{Web.base_url()}/media/#{file}" end + + def get_content_type(file) do + match = File.open(file, [:read], fn(f) -> + case IO.binread(f, 8) do + <<0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a>> -> + "image/png" + <<0x47, 0x49, 0x46, 0x38, _, 0x61, _, _>> -> + "image/gif" + <<0xff, 0xd8, 0xff, _, _, _, _, _>> -> + "image/jpeg" + <<0x1a, 0x45, 0xdf, 0xa3, _, _, _, _>> -> + "video/webm" + <<0x00, 0x00, 0x00, _, 0x66, 0x74, 0x79, 0x70>> -> + "video/mp4" + <<0x49, 0x44, 0x33, _, _, _, _, _>> -> + "audio/mpeg" + <<0x4f, 0x67, 0x67, 0x53, 0x00, 0x02, 0x00, 0x00>> -> + "audio/ogg" + <<0x52, 0x49, 0x46, 0x46, _, _, _, _>> -> + "audio/wav" + _ -> + "application/octet-stream" + end + end) + + case match do + {:ok, type} -> type + _e -> "application/octet-stream" + end + end end diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index a04bbe276..09bcf0cb4 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -5,8 +5,7 @@ defmodule Pleroma.User do alias Pleroma.{Repo, User, Object, Web, Activity, Notification} alias Comeonin.Pbkdf2 alias Pleroma.Web.{OStatus, Websub} - alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.Web.ActivityPub.Utils + alias Pleroma.Web.ActivityPub.{Utils, ActivityPub} schema "users" do field :bio, :string @@ -62,8 +61,9 @@ def info_changeset(struct, params \\ %{}) do end def user_info(%User{} = user) do + oneself = if user.local, do: 1, else: 0 %{ - following_count: length(user.following), + following_count: length(user.following) - oneself, note_count: user.info["note_count"] || 0, follower_count: user.info["follower_count"] || 0 } @@ -89,7 +89,7 @@ def remote_user_creation(params) do end def update_changeset(struct, params \\ %{}) do - changeset = struct + struct |> cast(params, [:bio, :name]) |> unique_constraint(:nickname) |> validate_format(:nickname, ~r/^[a-zA-Z\d]+$/) @@ -97,6 +97,25 @@ def update_changeset(struct, params \\ %{}) do |> validate_length(:name, min: 1, max: 100) end + def password_update_changeset(struct, params) do + changeset = struct + |> cast(params, [:password, :password_confirmation]) + |> validate_required([:password, :password_confirmation]) + |> validate_confirmation(:password) + + if changeset.valid? do + hashed = Pbkdf2.hashpwsalt(changeset.changes[:password]) + changeset + |> put_change(:password_hash, hashed) + else + changeset + end + end + + def reset_password(user, data) do + update_and_set_cache(password_update_changeset(user, data)) + end + def register_changeset(struct, params \\ %{}) do changeset = struct |> cast(params, [:bio, :email, :name, :nickname, :password, :password_confirmation]) @@ -123,9 +142,9 @@ def register_changeset(struct, params \\ %{}) do end end - def follow(%User{} = follower, %User{} = followed) do + def follow(%User{} = follower, %User{info: info} = followed) do ap_followers = followed.follower_address - if following?(follower, followed) do + if following?(follower, followed) or info["deactivated"] do {:error, "Could not follow user: #{followed.nickname} is already on your list."} else @@ -138,9 +157,9 @@ def follow(%User{} = follower, %User{} = followed) do follower = follower |> follow_changeset(%{following: following}) - |> Repo.update + |> update_and_set_cache - {:ok, followed} = update_follower_count(followed) + {:ok, _} = update_follower_count(followed) follower end @@ -148,13 +167,13 @@ def follow(%User{} = follower, %User{} = followed) do def unfollow(%User{} = follower, %User{} = followed) do ap_followers = followed.follower_address - if following?(follower, followed) do + if following?(follower, followed) and follower.ap_id != followed.ap_id do following = follower.following |> List.delete(ap_followers) { :ok, follower } = follower |> follow_changeset(%{following: following}) - |> Repo.update + |> update_and_set_cache {:ok, followed} = update_follower_count(followed) @@ -172,6 +191,17 @@ def get_by_ap_id(ap_id) do Repo.get_by(User, ap_id: ap_id) end + def update_and_set_cache(changeset) do + with {:ok, user} <- Repo.update(changeset) do + Cachex.set(:user_cache, "ap_id:#{user.ap_id}", user) + Cachex.set(:user_cache, "nickname:#{user.nickname}", user) + Cachex.set(:user_cache, "user_info:#{user.id}", user_info(user)) + {:ok, user} + else + e -> e + end + end + def get_cached_by_ap_id(ap_id) do key = "ap_id:#{ap_id}" Cachex.get!(:user_cache, key, fallback: fn(_) -> get_by_ap_id(ap_id) end) @@ -195,7 +225,7 @@ def get_or_fetch_by_nickname(nickname) do with %User{} = user <- get_by_nickname(nickname) do user else _e -> - with [nick, domain] <- String.split(nickname, "@"), + with [_nick, _domain] <- String.split(nickname, "@"), {:ok, user} <- OStatus.make_user(nickname) do user else _e -> nil @@ -220,9 +250,18 @@ def get_friends(%User{id: id, following: following}) do {:ok, Repo.all(q)} end + def increase_note_count(%User{} = user) do + note_count = (user.info["note_count"] || 0) + 1 + new_info = Map.put(user.info, "note_count", note_count) + + cs = info_changeset(user, %{info: new_info}) + + update_and_set_cache(cs) + end + def update_note_count(%User{} = user) do note_count_query = from a in Object, - where: fragment("? @> ?", a.data, ^%{actor: user.ap_id, type: "Note"}), + where: fragment("?->>'actor' = ? and ?->>'type' = 'Note'", a.data, ^user.ap_id, a.data), select: count(a.id) note_count = Repo.one(note_count_query) @@ -231,12 +270,13 @@ def update_note_count(%User{} = user) do cs = info_changeset(user, %{info: new_info}) - Repo.update(cs) + update_and_set_cache(cs) end def update_follower_count(%User{} = user) do follower_count_query = from u in User, where: fragment("? @> ?", u.following, ^user.follower_address), + where: u.id != ^user.id, select: count(u.id) follower_count = Repo.one(follower_count_query) @@ -245,14 +285,95 @@ def update_follower_count(%User{} = user) do cs = info_changeset(user, %{info: new_info}) - Repo.update(cs) + update_and_set_cache(cs) end - def get_notified_from_activity(%Activity{data: %{"to" => to}} = activity) do + def get_notified_from_activity(%Activity{data: %{"to" => to}}) do query = from u in User, where: u.ap_id in ^to, where: u.local == true Repo.all(query) end + + def get_recipients_from_activity(%Activity{data: %{"to" => to}}) do + query = from u in User, + where: u.ap_id in ^to, + or_where: fragment("? \\\?| ?", u.following, ^to) + + query = from u in query, + where: u.local == true + + Repo.all(query) + end + + def search(query, resolve) do + if resolve do + User.get_or_fetch_by_nickname(query) + end + q = from u in User, + where: fragment("(to_tsvector('english', ?) || to_tsvector('english', ?)) @@ plainto_tsquery('english', ?)", u.nickname, u.name, ^query), + limit: 20 + Repo.all(q) + end + + def block(user, %{ap_id: ap_id}) do + blocks = user.info["blocks"] || [] + new_blocks = Enum.uniq([ap_id | blocks]) + new_info = Map.put(user.info, "blocks", new_blocks) + + cs = User.info_changeset(user, %{info: new_info}) + update_and_set_cache(cs) + end + + def unblock(user, %{ap_id: ap_id}) do + blocks = user.info["blocks"] || [] + new_blocks = List.delete(blocks, ap_id) + new_info = Map.put(user.info, "blocks", new_blocks) + + cs = User.info_changeset(user, %{info: new_info}) + update_and_set_cache(cs) + end + + def blocks?(user, %{ap_id: ap_id}) do + blocks = user.info["blocks"] || [] + Enum.member?(blocks, ap_id) + end + + def local_user_query() do + from u in User, + where: u.local == true + end + + def deactivate (%User{} = user) do + new_info = Map.put(user.info, "deactivated", true) + cs = User.info_changeset(user, %{info: new_info}) + update_and_set_cache(cs) + end + + def delete (%User{} = user) do + {:ok, user} = User.deactivate(user) + + # Remove all relationships + {:ok, followers } = User.get_followers(user) + followers + |> Enum.each(fn (follower) -> User.unfollow(follower, user) end) + + {:ok, friends} = User.get_friends(user) + friends + |> Enum.each(fn (followed) -> User.unfollow(user, followed) end) + + query = from a in Activity, + where: a.actor == ^user.ap_id + + Repo.all(query) + |> Enum.each(fn (activity) -> + case activity.data["type"] do + "Create" -> ActivityPub.delete(Object.get_by_ap_id(activity.data["object"]["id"])) + _ -> "Doing nothing" # TODO: Do something with likes, follows, repeats. + end + end) + + :ok + end end diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 31aa2c4f1..421fd5cd7 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -1,6 +1,5 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do - alias Pleroma.{Activity, Repo, Object, Upload, User, Web, Notification} - alias Ecto.{Changeset, UUID} + alias Pleroma.{Activity, Repo, Object, Upload, User, Notification} import Ecto.Query import Pleroma.Web.ActivityPub.Utils require Logger @@ -9,8 +8,9 @@ def insert(map, local \\ true) when is_map(map) do with nil <- Activity.get_by_ap_id(map["id"]), map <- lazy_put_activity_defaults(map), :ok <- insert_full_object(map) do - {:ok, activity} = Repo.insert(%Activity{data: map, local: local}) + {:ok, activity} = Repo.insert(%Activity{data: map, local: local, actor: map["actor"]}) Notification.create_notifications(activity) + stream_out(activity) {:ok, activity} else %Activity{} = activity -> {:ok, activity} @@ -18,6 +18,18 @@ def insert(map, local \\ true) when is_map(map) do end end + def stream_out(activity) do + if activity.data["type"] in ["Create", "Announce"] do + Pleroma.Web.Streamer.stream("user", activity) + if Enum.member?(activity.data["to"], "https://www.w3.org/ns/activitystreams#Public") do + Pleroma.Web.Streamer.stream("public", activity) + if activity.local do + Pleroma.Web.Streamer.stream("public:local", activity) + end + end + end + end + def create(to, actor, context, object, additional \\ %{}, published \\ nil, local \\ true) do with create_data <- make_create_data(%{to: to, actor: actor, published: published, context: context, object: object}, additional), {:ok, activity} <- insert(create_data, local), @@ -27,7 +39,7 @@ def create(to, actor, context, object, additional \\ %{}, published \\ nil, loca end # TODO: This is weird, maybe we shouldn't check here if we can make the activity. - def like(%User{ap_id: ap_id} = user, %Object{data: %{"id" => id}} = object, activity_id \\ nil, local \\ true) do + def like(%User{ap_id: ap_id} = user, %Object{data: %{"id" => _}} = object, activity_id \\ nil, local \\ true) do with nil <- get_existing_like(ap_id, object), like_data <- make_like_data(user, object, activity_id), {:ok, activity} <- insert(like_data, local), @@ -49,7 +61,7 @@ def unlike(%User{} = actor, %Object{} = object) do end end - def announce(%User{ap_id: ap_id} = user, %Object{data: %{"id" => id}} = object, activity_id \\ nil, local \\ true) do + def announce(%User{ap_id: _} = user, %Object{data: %{"id" => _}} = object, activity_id \\ nil, local \\ true) do with announce_data <- make_announce_data(user, object, activity_id), {:ok, activity} <- insert(announce_data, local), {:ok, object} <- add_announce_to_object(activity, object), @@ -87,17 +99,17 @@ def delete(%Object{data: %{"id" => id, "actor" => actor}} = object, local \\ tru } with Repo.delete(object), Repo.delete_all(Activity.all_non_create_by_object_ap_id_q(id)), - Repo.delete_all(Activity.all_by_object_ap_id_q(id)), {:ok, activity} <- insert(data, local), :ok <- maybe_federate(activity) do {:ok, activity} end end - def fetch_activities_for_context(context) do + def fetch_activities_for_context(context, opts \\ %{}) do query = from activity in Activity, where: fragment("?->>'type' = ? and ?->>'context' = ?", activity.data, "Create", activity.data, ^context), order_by: [desc: :id] + query = restrict_blocked(query, opts) Repo.all(query) end @@ -137,7 +149,7 @@ defp restrict_max(query, _), do: query defp restrict_actor(query, %{"actor_id" => actor_id}) do from activity in query, - where: fragment("?->>'actor' = ?", activity.data, ^actor_id) + where: activity.actor == ^actor_id end defp restrict_actor(query, _), do: query @@ -156,10 +168,32 @@ defp restrict_favorited_by(query, %{"favorited_by" => ap_id}) do end defp restrict_favorited_by(query, _), do: query + defp restrict_media(query, %{"only_media" => val}) when val == "true" or val == "1" do + from activity in query, + where: fragment("not (? #> '{\"object\",\"attachment\"}' = ?)", activity.data, ^[]) + end + defp restrict_media(query, _), do: query + + # Only search through last 100_000 activities by default + defp restrict_recent(query, %{"whole_db" => true}), do: query + defp restrict_recent(query, _) do + since = (Repo.aggregate(Activity, :max, :id) || 0) - 100_000 + + from activity in query, + where: activity.id > ^since + end + + defp restrict_blocked(query, %{"blocking_user" => %User{info: info}}) do + blocks = info["blocks"] || [] + from activity in query, + where: fragment("not (? = ANY(?))", activity.actor, ^blocks) + end + defp restrict_blocked(query, _), do: query + def fetch_activities(recipients, opts \\ %{}) do base_query = from activity in Activity, limit: 20, - order_by: [desc: :id] + order_by: [fragment("? desc nulls last", activity.id)] base_query |> restrict_recipients(recipients) @@ -170,6 +204,9 @@ def fetch_activities(recipients, opts \\ %{}) do |> restrict_actor(opts) |> restrict_type(opts) |> restrict_favorited_by(opts) + |> restrict_recent(opts) + |> restrict_blocked(opts) + |> restrict_media(opts) |> Repo.all |> Enum.reverse end diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex index 4b8e6b690..ac20a2822 100644 --- a/lib/pleroma/web/activity_pub/utils.ex +++ b/lib/pleroma/web/activity_pub/utils.ex @@ -29,7 +29,12 @@ def generate_id(type) do Enqueues an activity for federation if it's local """ def maybe_federate(%Activity{local: true} = activity) do - Pleroma.Web.Federator.enqueue(:publish, activity) + priority = case activity.data["type"] do + "Delete" -> 10 + "Create" -> 1 + _ -> 5 + end + Pleroma.Web.Federator.enqueue(:publish, activity, priority) :ok end def maybe_federate(_), do: :ok @@ -64,7 +69,7 @@ def lazy_put_object_defaults(map) do Inserts a full object if it is contained in an activity. """ def insert_full_object(%{"object" => object_data}) when is_map(object_data) do - with {:ok, object} <- Object.create(object_data) do + with {:ok, _} <- Object.create(object_data) do :ok end end @@ -88,9 +93,13 @@ def update_object_in_activities(%{data: %{"id" => id}} = object) do @doc """ Returns an existing like if a user already liked an object """ - def get_existing_like(actor, %{data: %{"id" => id}} = object) do + def get_existing_like(actor, %{data: %{"id" => id}}) do query = from activity in Activity, - where: fragment("? @> ?", activity.data, ^%{actor: actor, object: id, type: "Like"}) + where: fragment("(?)->>'actor' = ?", activity.data, ^actor), + # this is to use the index + where: fragment("coalesce((?)->'object'->>'id', (?)->>'object') = ?", activity.data, activity.data, ^id), + where: fragment("(?)->>'type' = 'Like'", activity.data) + Repo.one(query) end @@ -197,7 +206,7 @@ def make_unfollow_data(follower, followed, follow_activity) do def make_create_data(params, additional) do published = params.published || make_date() - activity = %{ + %{ "type" => "Create", "to" => params.to |> Enum.uniq, "actor" => params.actor.ap_id, diff --git a/lib/pleroma/web/channels/user_socket.ex b/lib/pleroma/web/channels/user_socket.ex index 7aa8e556e..4a9bb8e22 100644 --- a/lib/pleroma/web/channels/user_socket.ex +++ b/lib/pleroma/web/channels/user_socket.ex @@ -1,8 +1,11 @@ defmodule Pleroma.Web.UserSocket do use Phoenix.Socket + alias Pleroma.User + alias Comeonin.Pbkdf2 ## Channels # channel "room:*", Pleroma.Web.RoomChannel + channel "chat:*", Pleroma.Web.ChatChannel ## Transports transport :websocket, Phoenix.Transports.WebSocket @@ -19,8 +22,13 @@ defmodule Pleroma.Web.UserSocket do # # See `Phoenix.Token` documentation for examples in # performing token verification on connect. - def connect(_params, socket) do - {:ok, socket} + def connect(%{"token" => token}, socket) do + with {:ok, user_id} <- Phoenix.Token.verify(socket, "user socket", token, max_age: 84600), + %User{} = user <- Pleroma.Repo.get(User, user_id) do + {:ok, assign(socket, :user_name, user.nickname)} + else + _e -> :error + end end # Socket id's are topics that allow you to identify all sockets for a given user: diff --git a/lib/pleroma/web/chat_channel.ex b/lib/pleroma/web/chat_channel.ex new file mode 100644 index 000000000..268bef17d --- /dev/null +++ b/lib/pleroma/web/chat_channel.ex @@ -0,0 +1,46 @@ +defmodule Pleroma.Web.ChatChannel do + use Phoenix.Channel + alias Pleroma.Web.ChatChannel.ChatChannelState + alias Pleroma.User + + def join("chat:public", _message, socket) do + send(self(), :after_join) + {:ok, socket} + end + + def handle_info(:after_join, socket) do + push socket, "messages", %{messages: ChatChannelState.messages()} + {:noreply, socket} + end + + def handle_in("new_msg", %{"text" => text}, %{assigns: %{user_name: user_name}} = socket) do + author = User.get_cached_by_nickname(user_name) + author = Pleroma.Web.MastodonAPI.AccountView.render("account.json", user: author) + message = ChatChannelState.add_message(%{text: text, author: author}) + + broadcast! socket, "new_msg", message + {:noreply, socket} + end +end + +defmodule Pleroma.Web.ChatChannel.ChatChannelState do + use Agent + @max_messages 20 + + def start_link do + Agent.start_link(fn -> %{max_id: 1, messages: []} end, name: __MODULE__) + end + + def add_message(message) do + Agent.get_and_update(__MODULE__, fn state -> + id = state[:max_id] + 1 + message = Map.put(message, "id", id) + messages = [message | state[:messages]] |> Enum.take(@max_messages) + {message, %{max_id: id, messages: messages}} + end) + end + + def messages() do + Agent.get(__MODULE__, fn state -> state[:messages] |> Enum.reverse end) + end +end diff --git a/lib/pleroma/web/common_api/common_api.ex b/lib/pleroma/web/common_api/common_api.ex index a865cd143..d3a9f7b85 100644 --- a/lib/pleroma/web/common_api/common_api.ex +++ b/lib/pleroma/web/common_api/common_api.ex @@ -16,7 +16,6 @@ def delete(activity_id, user) do def repeat(id_or_ap_id, user) do with %Activity{} = activity <- get_by_id_or_ap_id(id_or_ap_id), - false <- activity.data["actor"] == user.ap_id, object <- Object.get_by_ap_id(activity.data["object"]["id"]) do ActivityPub.announce(user, object) else @@ -56,12 +55,14 @@ def post(user, %{"status" => status} = data) do mentions <- Formatter.parse_mentions(status), inReplyTo <- get_replied_to_activity(data["in_reply_to_status_id"]), to <- to_for_user_and_mentions(user, mentions, inReplyTo), - tags <- Formatter.parse_tags(status), - content_html <- make_content_html(status, mentions, attachments, tags), + tags <- Formatter.parse_tags(status, data), + content_html <- make_content_html(status, mentions, attachments, tags, data["no_attachment_links"]), context <- make_context(inReplyTo), - object <- make_note_data(user.ap_id, to, context, content_html, attachments, inReplyTo, tags) do + cw <- data["spoiler_text"], + object <- make_note_data(user.ap_id, to, context, content_html, attachments, inReplyTo, tags, cw), + object <- Map.put(object, "emoji", Formatter.get_emoji(status) |> Enum.reduce(%{}, fn({name, file}, acc) -> Map.put(acc, name, "#{Pleroma.Web.Endpoint.static_url}#{file}") end)) do res = ActivityPub.create(to, user, context, object) - User.update_note_count(user) + User.increase_note_count(user) res end end diff --git a/lib/pleroma/web/common_api/utils.ex b/lib/pleroma/web/common_api/utils.ex index b370a8fb7..e60dff7dc 100644 --- a/lib/pleroma/web/common_api/utils.ex +++ b/lib/pleroma/web/common_api/utils.ex @@ -38,15 +38,19 @@ def to_for_user_and_mentions(user, mentions, inReplyTo) do end end - def make_content_html(status, mentions, attachments, tags) do + def make_content_html(status, mentions, attachments, tags, no_attachment_links \\ false) do status |> format_input(mentions, tags) - |> add_attachments(attachments) + |> maybe_add_attachments(attachments, no_attachment_links) end def make_context(%Activity{data: %{"context" => context}}), do: context def make_context(_), do: Utils.generate_context_id + def maybe_add_attachments(text, attachments, _no_links = true), do: text + def maybe_add_attachments(text, attachments, _no_links) do + add_attachments(text, attachments) + end def add_attachments(text, attachments) do attachment_text = Enum.map(attachments, fn (%{"url" => [%{"href" => href} | _]}) -> @@ -54,15 +58,16 @@ def add_attachments(text, attachments) do "#{shortname(name)}" _ -> "" end) - Enum.join([text | attachment_text], "
\n") + Enum.join([text | attachment_text], "
") end - def format_input(text, mentions, tags) do - HtmlSanitizeEx.strip_tags(text) + def format_input(text, mentions, _tags) do + text + |> Formatter.html_escape |> Formatter.linkify - |> String.replace("\n", "
\n") + |> String.replace("\n", "
") |> add_user_links(mentions) - |> add_tag_links(tags) + # |> add_tag_links(tags) end def add_tag_links(text, tags) do @@ -94,11 +99,12 @@ def add_user_links(text, mentions) do end) end - def make_note_data(actor, to, context, content_html, attachments, inReplyTo, tags) do + def make_note_data(actor, to, context, content_html, attachments, inReplyTo, tags, cw \\ nil) do object = %{ "type" => "Note", "to" => to, "content" => content_html, + "summary" => cw, "context" => context, "attachment" => attachments, "actor" => actor, diff --git a/lib/pleroma/web/endpoint.ex b/lib/pleroma/web/endpoint.ex index a1b4108cd..b57cf3917 100644 --- a/lib/pleroma/web/endpoint.ex +++ b/lib/pleroma/web/endpoint.ex @@ -2,6 +2,7 @@ defmodule Pleroma.Web.Endpoint do use Phoenix.Endpoint, otp_app: :pleroma socket "/socket", Pleroma.Web.UserSocket + socket "/api/v1", Pleroma.Web.MastodonAPI.MastodonSocket # Serve at "/" the static files from "priv/static" directory. # @@ -11,7 +12,7 @@ defmodule Pleroma.Web.Endpoint do at: "/media", from: "uploads", gzip: false plug Plug.Static, at: "/", from: :pleroma, - only: ~w(index.html static finmoji emoji) + only: ~w(index.html static finmoji emoji packs sounds sw.js) # Code reloading can be explicitly enabled under the # :code_reloader configuration of your endpoint. diff --git a/lib/pleroma/web/federator/federator.ex b/lib/pleroma/web/federator/federator.ex index 4d6ebff8e..b23ed5fcc 100644 --- a/lib/pleroma/web/federator/federator.ex +++ b/lib/pleroma/web/federator/federator.ex @@ -14,7 +14,10 @@ def start_link do Process.sleep(1000 * 60 * 1) # 1 minute enqueue(:refresh_subscriptions, nil) end) - GenServer.start_link(__MODULE__, {:sets.new(), :queue.new()}, name: __MODULE__) + GenServer.start_link(__MODULE__, %{ + in: {:sets.new(), []}, + out: {:sets.new(), []} + }, name: __MODULE__) end def handle(:refresh_subscriptions, _) do @@ -71,22 +74,22 @@ def handle(:publish_single_websub, %{xml: xml, topic: topic, callback: callback, end end - def handle(type, payload) do + def handle(type, _) do Logger.debug(fn -> "Unknown task: #{type}" end) {:error, "Don't know what do do with this"} end - def enqueue(type, payload) do + def enqueue(type, payload, priority \\ 1) do if Mix.env == :test do handle(type, payload) else - GenServer.cast(__MODULE__, {:enqueue, type, payload}) + GenServer.cast(__MODULE__, {:enqueue, type, payload, priority}) end end def maybe_start_job(running_jobs, queue) do - if (:sets.size(running_jobs) < @max_jobs) && !:queue.is_empty(queue) do - {{:value, {type, payload}}, queue} = :queue.out(queue) + if (:sets.size(running_jobs) < @max_jobs) && queue != [] do + {{type, payload}, queue} = queue_pop(queue) {:ok, pid} = Task.start(fn -> handle(type, payload) end) mref = Process.monitor(pid) {:sets.add_element(mref, running_jobs), queue} @@ -95,20 +98,41 @@ def maybe_start_job(running_jobs, queue) do end end - def handle_cast({:enqueue, type, payload}, {running_jobs, queue}) do - queue = :queue.in({type, payload}, queue) - {running_jobs, queue} = maybe_start_job(running_jobs, queue) - {:noreply, {running_jobs, queue}} + def handle_cast({:enqueue, type, payload, priority}, state) when type in [:incoming_doc] do + %{in: {i_running_jobs, i_queue}, out: {o_running_jobs, o_queue}} = state + i_queue = enqueue_sorted(i_queue, {type, payload}, 1) + {i_running_jobs, i_queue} = maybe_start_job(i_running_jobs, i_queue) + {:noreply, %{in: {i_running_jobs, i_queue}, out: {o_running_jobs, o_queue}}} end - def handle_info({:DOWN, ref, :process, _pid, _reason}, {running_jobs, queue}) do - running_jobs = :sets.del_element(ref, running_jobs) - {running_jobs, queue} = maybe_start_job(running_jobs, queue) - {:noreply, {running_jobs, queue}} + def handle_cast({:enqueue, type, payload, priority}, state) do + %{in: {i_running_jobs, i_queue}, out: {o_running_jobs, o_queue}} = state + o_queue = enqueue_sorted(o_queue, {type, payload}, 1) + {o_running_jobs, o_queue} = maybe_start_job(o_running_jobs, o_queue) + {:noreply, %{in: {i_running_jobs, i_queue}, out: {o_running_jobs, o_queue}}} end def handle_cast(m, state) do IO.inspect("Unknown: #{inspect(m)}, #{inspect(state)}") {:noreply, state} end + + def handle_info({:DOWN, ref, :process, _pid, _reason}, state) do + %{in: {i_running_jobs, i_queue}, out: {o_running_jobs, o_queue}} = state + i_running_jobs = :sets.del_element(ref, i_running_jobs) + o_running_jobs = :sets.del_element(ref, o_running_jobs) + {i_running_jobs, i_queue} = maybe_start_job(i_running_jobs, i_queue) + {o_running_jobs, o_queue} = maybe_start_job(o_running_jobs, o_queue) + + {:noreply, %{in: {i_running_jobs, i_queue}, out: {o_running_jobs, o_queue}}} + end + + def enqueue_sorted(queue, element, priority) do + [%{item: element, priority: priority} | queue] + |> Enum.sort_by(fn (%{priority: priority}) -> priority end) + end + + def queue_pop([%{item: element} | queue]) do + {element, queue} + end end diff --git a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex index a01a199fb..e50f53ba4 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex @@ -1,14 +1,14 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do use Pleroma.Web, :controller alias Pleroma.{Repo, Activity, User, Notification} - alias Pleroma.Web.OAuth.App alias Pleroma.Web - alias Pleroma.Web.MastodonAPI.{StatusView, AccountView} + alias Pleroma.Web.MastodonAPI.{StatusView, AccountView, MastodonView} alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.Web.TwitterAPI.TwitterAPI - alias Pleroma.Web.CommonAPI + alias Pleroma.Web.{CommonAPI, OStatus} + alias Pleroma.Web.OAuth.{Authorization, Token, App} + alias Comeonin.Pbkdf2 import Ecto.Query - import Logger + require Logger def create_app(conn, params) do with cs <- App.register_changeset(%App{}, params) |> IO.inspect, @@ -23,7 +23,58 @@ def create_app(conn, params) do end end - def verify_credentials(%{assigns: %{user: user}} = conn, params) do + def update_credentials(%{assigns: %{user: user}} = conn, params) do + params = if bio = params["note"] do + Map.put(params, "bio", bio) + else + params + end + + params = if name = params["display_name"] do + Map.put(params, "name", name) + else + params + end + + user = if avatar = params["avatar"] do + with %Plug.Upload{} <- avatar, + {:ok, object} <- ActivityPub.upload(avatar), + change = Ecto.Changeset.change(user, %{avatar: object.data}), + {:ok, user} = Repo.update(change) do + user + else + _e -> user + end + else + user + end + + user = if banner = params["header"] do + with %Plug.Upload{} <- banner, + {:ok, object} <- ActivityPub.upload(banner), + new_info <- Map.put(user.info, "banner", object.data), + change <- User.info_changeset(user, %{info: new_info}), + {:ok, user} <- Repo.update(change) do + user + else + _e -> user + end + else + user + end + + with changeset <- User.update_changeset(user, params), + {:ok, user} <- Repo.update(changeset) do + json conn, AccountView.render("account.json", %{user: user}) + else + _e -> + conn + |> put_status(403) + |> json(%{error: "Invalid request"}) + end + end + + def verify_credentials(%{assigns: %{user: user}} = conn, _) do account = AccountView.render("account.json", %{user: user}) json(conn, account) end @@ -42,6 +93,7 @@ def user(conn, %{"id" => id}) do @instance Application.get_env(:pleroma, :instance) def masto_instance(conn, _params) do + user_count = Repo.aggregate(User.local_user_query, :count, :id) response = %{ uri: Web.base_url, title: Keyword.get(@instance, :name), @@ -52,15 +104,33 @@ def masto_instance(conn, _params) do streaming_api: String.replace(Web.base_url, ["http","https"], "wss") }, stats: %{ - user_count: 1, status_count: 2, + user_count: user_count, domain_count: 3 - } + }, + max_toot_chars: Keyword.get(@instance, :limit) } json(conn, response) end + defp mastodonized_emoji do + Pleroma.Formatter.get_custom_emoji() + |> Enum.map(fn {shortcode, relative_url} -> + url = to_string URI.merge(Web.base_url(), relative_url) + %{ + "shortcode" => shortcode, + "static_url" => url, + "url" => url + } + end) + end + + def custom_emojis(conn, _params) do + mastodon_emoji = mastodonized_emoji() + json conn, mastodon_emoji + end + defp add_link_headers(conn, method, activities) do last = List.last(activities) first = List.first(activities) @@ -79,6 +149,7 @@ defp add_link_headers(conn, method, activities) do def home_timeline(%{assigns: %{user: user}} = conn, params) do params = params |> Map.put("type", ["Create", "Announce"]) + |> Map.put("blocking_user", user) activities = ActivityPub.fetch_activities([user.ap_id | user.following], params) |> Enum.reverse @@ -92,6 +163,7 @@ def public_timeline(%{assigns: %{user: user}} = conn, params) do params = params |> Map.put("type", ["Create", "Announce"]) |> Map.put("local_only", !!params["local"]) + |> Map.put("blocking_user", user) activities = ActivityPub.fetch_public_activities(params) |> Enum.reverse @@ -107,6 +179,7 @@ def user_statuses(%{assigns: %{user: user}} = conn, params) do params = params |> Map.put("type", ["Create", "Announce"]) |> Map.put("actor_id", ap_id) + |> Map.put("whole_db", true) activities = ActivityPub.fetch_activities([], params) |> Enum.reverse @@ -123,8 +196,9 @@ def get_status(%{assigns: %{user: user}} = conn, %{"id" => id}) do def get_context(%{assigns: %{user: user}} = conn, %{"id" => id}) do with %Activity{} = activity <- Repo.get(Activity, id), - activities <- ActivityPub.fetch_activities_for_context(activity.data["object"]["context"]), + activities <- ActivityPub.fetch_activities_for_context(activity.data["object"]["context"], %{"blocking_user" => user}), activities <- activities |> Enum.filter(fn (%{id: aid}) -> to_string(aid) != to_string(id) end), + activities <- activities |> Enum.filter(fn (%{data: %{"type" => type}}) -> type == "Create" end), grouped_activities <- Enum.group_by(activities, fn (%{id: id}) -> id < activity.id end) do result = %{ ancestors: StatusView.render("index.json", for: user, activities: grouped_activities[true] || [], as: :activity) |> Enum.reverse, @@ -135,9 +209,10 @@ def get_context(%{assigns: %{user: user}} = conn, %{"id" => id}) do end end - def post_status(%{assigns: %{user: user}} = conn, %{"status" => status} = params) do + def post_status(%{assigns: %{user: user}} = conn, %{"status" => _} = params) do params = params |> Map.put("in_reply_to_status_id", params["in_reply_to_id"]) + |> Map.put("no_attachment_links", true) {:ok, activity} = CommonAPI.post(user, params) render conn, StatusView, "status.json", %{activity: activity, for: user, as: :activity} @@ -155,9 +230,8 @@ def delete_status(%{assigns: %{user: user}} = conn, %{"id" => id}) do end def reblog_status(%{assigns: %{user: user}} = conn, %{"id" => ap_id_or_id}) do - with {:ok, _announce, %{data: %{"id" => id}}} = CommonAPI.repeat(ap_id_or_id, user), - %Activity{} = activity <- Activity.get_create_activity_by_object_ap_id(id) do - render conn, StatusView, "status.json", %{activity: activity, for: user, as: :activity} + with {:ok, announce, _activity} = CommonAPI.repeat(ap_id_or_id, user) do + render conn, StatusView, "status.json", %{activity: announce, for: user, as: :activity} end end @@ -177,23 +251,8 @@ def unfav_status(%{assigns: %{user: user}} = conn, %{"id" => ap_id_or_id}) do def notifications(%{assigns: %{user: user}} = conn, params) do notifications = Notification.for_user(user, params) - result = Enum.map(notifications, fn (%{id: id, activity: activity, inserted_at: created_at}) -> - actor = User.get_cached_by_ap_id(activity.data["actor"]) - created_at = NaiveDateTime.to_iso8601(created_at) - |> String.replace(~r/(\.\d+)?$/, ".000Z", global: false) - case activity.data["type"] do - "Create" -> - %{id: id, type: "mention", created_at: created_at, account: AccountView.render("account.json", %{user: actor}), status: StatusView.render("status.json", %{activity: activity})} - "Like" -> - liked_activity = Activity.get_create_activity_by_object_ap_id(activity.data["object"]) - %{id: id, type: "favourite", created_at: created_at, account: AccountView.render("account.json", %{user: actor}), status: StatusView.render("status.json", %{activity: liked_activity})} - "Announce" -> - announced_activity = Activity.get_create_activity_by_object_ap_id(activity.data["object"]) - %{id: id, type: "reblog", created_at: created_at, account: AccountView.render("account.json", %{user: actor}), status: StatusView.render("status.json", %{activity: announced_activity})} - "Follow" -> - %{id: id, type: "follow", created_at: created_at, account: AccountView.render("account.json", %{user: actor})} - _ -> nil - end + result = Enum.map(notifications, fn x -> + render_notification(user, x) end) |> Enum.filter(&(&1)) @@ -202,6 +261,33 @@ def notifications(%{assigns: %{user: user}} = conn, params) do |> json(result) end + def get_notification(%{assigns: %{user: user}} = conn, %{"id" => id} = _params) do + with {:ok, notification} <- Notification.get(user, id) do + json(conn, render_notification(user, notification)) + else + {:error, reason} -> + conn + |> put_resp_content_type("application/json") + |> send_resp(403, Poison.encode!(%{"error" => reason})) + end + end + + def clear_notifications(%{assigns: %{user: user}} = conn, _params) do + Notification.clear(user) + json(conn, %{}) + end + + def dismiss_notification(%{assigns: %{user: user}} = conn, %{"id" => id} = _params) do + with {:ok, _notif} <- Notification.dismiss(user, id) do + json(conn, %{}) + else + {:error, reason} -> + conn + |> put_resp_content_type("application/json") + |> send_resp(403, Poison.encode!(%{"error" => reason})) + end + end + def relationships(%{assigns: %{user: user}} = conn, %{"id" => id}) do id = List.wrap(id) q = from u in User, @@ -210,7 +296,7 @@ def relationships(%{assigns: %{user: user}} = conn, %{"id" => id}) do render conn, AccountView, "relationships.json", %{user: user, targets: targets} end - def upload(%{assigns: %{user: user}} = conn, %{"file" => file}) do + def upload(%{assigns: %{user: _}} = conn, %{"file" => file}) do with {:ok, object} <- ActivityPub.upload(file) do data = object.data |> Map.put("id", object.id) @@ -220,7 +306,7 @@ def upload(%{assigns: %{user: user}} = conn, %{"file" => file}) do end def favourited_by(conn, %{"id" => id}) do - with %Activity{data: %{"object" => %{"likes" => likes} = data}} <- Repo.get(Activity, id) do + with %Activity{data: %{"object" => %{"likes" => likes}}} <- Repo.get(Activity, id) do q = from u in User, where: u.ap_id in ^likes users = Repo.all(q) @@ -246,6 +332,7 @@ def hashtag_timeline(%{assigns: %{user: user}} = conn, params) do params = params |> Map.put("type", "Create") |> Map.put("local_only", !!params["local"]) + |> Map.put("blocking_user", user) activities = ActivityPub.fetch_public_activities(params) |> Enum.reverse @@ -271,9 +358,27 @@ def following(conn, %{"id" => id}) do def follow(%{assigns: %{user: follower}} = conn, %{"id" => id}) do with %User{} = followed <- Repo.get(User, id), - {:ok, follower} <- User.follow(follower, followed), - {:ok, activity} <- ActivityPub.follow(follower, followed) do + {:ok, follower} <- User.follow(follower, followed), + {:ok, _activity} <- ActivityPub.follow(follower, followed) do render conn, AccountView, "relationship.json", %{user: follower, target: followed} + else + {:error, message} -> + conn + |> put_resp_content_type("application/json") + |> send_resp(403, Poison.encode!(%{"error" => message})) + end + end + + def follow(%{assigns: %{user: follower}} = conn, %{"uri" => uri}) do + with %User{} = followed <- Repo.get_by(User, nickname: uri), + {:ok, follower} <- User.follow(follower, followed), + {:ok, _activity} <- ActivityPub.follow(follower, followed) do + render conn, AccountView, "account.json", %{user: followed} + else + {:error, message} -> + conn + |> put_resp_content_type("application/json") + |> send_resp(403, Poison.encode!(%{"error" => message})) end end @@ -290,21 +395,55 @@ def unfollow(%{assigns: %{user: follower}} = conn, %{"id" => id}) do end end - def search(%{assigns: %{user: user}} = conn, %{"q" => query} = params) do - if params["resolve"] == "true" do - User.get_or_fetch_by_nickname(query) + def block(%{assigns: %{user: blocker}} = conn, %{"id" => id}) do + with %User{} = blocked <- Repo.get(User, id), + {:ok, blocker} <- User.block(blocker, blocked) do + render conn, AccountView, "relationship.json", %{user: blocker, target: blocked} + else + {:error, message} -> + conn + |> put_resp_content_type("application/json") + |> send_resp(403, Poison.encode!(%{"error" => message})) end + end - q = from u in User, - where: fragment("(to_tsvector('english', ?) || to_tsvector('english', ?)) @@ plainto_tsquery('english', ?)", u.nickname, u.name, ^query), - limit: 20 - accounts = Repo.all(q) + def unblock(%{assigns: %{user: blocker}} = conn, %{"id" => id}) do + with %User{} = blocked <- Repo.get(User, id), + {:ok, blocker} <- User.unblock(blocker, blocked) do + render conn, AccountView, "relationship.json", %{user: blocker, target: blocked} + else + {:error, message} -> + conn + |> put_resp_content_type("application/json") + |> send_resp(403, Poison.encode!(%{"error" => message})) + end + end + + # TODO: Use proper query + def blocks(%{assigns: %{user: user}} = conn, _) do + with blocked_users <- user.info["blocks"] || [], + accounts <- Enum.map(blocked_users, fn (ap_id) -> User.get_cached_by_ap_id(ap_id) end) do + res = AccountView.render("accounts.json", users: accounts, for: user, as: :user) + json(conn, res) + end + end + + def search(%{assigns: %{user: user}} = conn, %{"q" => query} = params) do + accounts = User.search(query, params["resolve"] == "true") + + fetched = if Regex.match?(~r/https?:/, query) do + with {:ok, activities} <- OStatus.fetch_activity_from_url(query) do + activities + else + _e -> [] + end + end || [] q = from a in Activity, where: fragment("?->>'type' = 'Create'", a.data), where: fragment("to_tsvector('english', ?->'object'->>'content') @@ plainto_tsquery('english', ?)", a.data, ^query), limit: 20 - statuses = Repo.all(q) + statuses = Repo.all(q) ++ fetched res = %{ "accounts" => AccountView.render("accounts.json", users: accounts, for: user, as: :user), @@ -315,10 +454,19 @@ def search(%{assigns: %{user: user}} = conn, %{"q" => query} = params) do json(conn, res) end - def favourites(%{assigns: %{user: user}} = conn, params) do + def account_search(%{assigns: %{user: user}} = conn, %{"q" => query} = params) do + accounts = User.search(query, params["resolve"] == "true") + + res = AccountView.render("accounts.json", users: accounts, for: user, as: :user) + + json(conn, res) + end + + def favourites(%{assigns: %{user: user}} = conn, _) do params = conn |> Map.put("type", "Create") |> Map.put("favorited_by", user.ap_id) + |> Map.put("blocking_user", user) activities = ActivityPub.fetch_activities([], params) |> Enum.reverse @@ -327,6 +475,127 @@ def favourites(%{assigns: %{user: user}} = conn, params) do |> render(StatusView, "index.json", %{activities: activities, for: user, as: :activity}) end + def index(%{assigns: %{user: user}} = conn, _params) do + token = conn + |> get_session(:oauth_token) + + if user && token do + mastodon_emoji = mastodonized_emoji() + accounts = Map.put(%{}, user.id, AccountView.render("account.json", %{user: user})) + initial_state = %{ + meta: %{ + streaming_api_base_url: String.replace(Pleroma.Web.Endpoint.static_url(), "http", "ws"), + access_token: token, + locale: "en", + domain: Pleroma.Web.Endpoint.host(), + admin: "1", + me: "#{user.id}", + unfollow_modal: false, + boost_modal: false, + delete_modal: true, + auto_play_gif: false, + reduce_motion: false + }, + compose: %{ + me: "#{user.id}", + default_privacy: "public", + default_sensitive: false + }, + media_attachments: %{ + accept_content_types: [ + ".jpg", + ".jpeg", + ".png", + ".gif", + ".webm", + ".mp4", + ".m4v", + "image\/jpeg", + "image\/png", + "image\/gif", + "video\/webm", + "video\/mp4" + ] + }, + settings: %{ + onboarded: true, + home: %{ + shows: %{ + reblog: true, + reply: true + } + }, + notifications: %{ + alerts: %{ + follow: true, + favourite: true, + reblog: true, + mention: true + }, + shows: %{ + follow: true, + favourite: true, + reblog: true, + mention: true + }, + sounds: %{ + follow: true, + favourite: true, + reblog: true, + mention: true + } + } + }, + push_subscription: nil, + accounts: accounts, + custom_emojis: mastodon_emoji + } |> Poison.encode! + conn + |> put_layout(false) + |> render(MastodonView, "index.html", %{initial_state: initial_state}) + else + conn + |> redirect(to: "/web/login") + end + end + + def login(conn, _) do + conn + |> render(MastodonView, "login.html", %{error: false}) + end + + defp get_or_make_app() do + with %App{} = app <- Repo.get_by(App, client_name: "Mastodon-Local") do + {:ok, app} + else + _e -> + cs = App.register_changeset(%App{}, %{client_name: "Mastodon-Local", redirect_uris: ".", scopes: "read,write,follow"}) + Repo.insert(cs) + end + end + + def login_post(conn, %{"authorization" => %{ "name" => name, "password" => password}}) do + with %User{} = user <- User.get_cached_by_nickname(name), + true <- Pbkdf2.checkpw(password, user.password_hash), + {:ok, app} <- get_or_make_app(), + {:ok, auth} <- Authorization.create_authorization(app, user), + {:ok, token} <- Token.exchange_token(app, auth) do + conn + |> put_session(:oauth_token, token.token) + |> redirect(to: "/web/getting-started") + else + _e -> + conn + |> render(MastodonView, "login.html", %{error: "Wrong username or password"}) + end + end + + def logout(conn, _) do + conn + |> clear_session + |> redirect(to: "/") + end + def relationship_noop(%{assigns: %{user: user}} = conn, %{"id" => id}) do Logger.debug("Unimplemented, returning unmodified relationship") with %User{} = target <- Repo.get(User, id) do @@ -338,4 +607,23 @@ def empty_array(conn, _) do Logger.debug("Unimplemented, returning an empty array") json(conn, []) end + + def render_notification(user, %{id: id, activity: activity, inserted_at: created_at} = _params) do + actor = User.get_cached_by_ap_id(activity.data["actor"]) + created_at = NaiveDateTime.to_iso8601(created_at) + |> String.replace(~r/(\.\d+)?$/, ".000Z", global: false) + case activity.data["type"] do + "Create" -> + %{id: id, type: "mention", created_at: created_at, account: AccountView.render("account.json", %{user: actor}), status: StatusView.render("status.json", %{activity: activity, for: user})} + "Like" -> + liked_activity = Activity.get_create_activity_by_object_ap_id(activity.data["object"]) + %{id: id, type: "favourite", created_at: created_at, account: AccountView.render("account.json", %{user: actor}), status: StatusView.render("status.json", %{activity: liked_activity, for: user})} + "Announce" -> + announced_activity = Activity.get_create_activity_by_object_ap_id(activity.data["object"]) + %{id: id, type: "reblog", created_at: created_at, account: AccountView.render("account.json", %{user: actor}), status: StatusView.render("status.json", %{activity: announced_activity, for: user})} + "Follow" -> + %{id: id, type: "follow", created_at: created_at, account: AccountView.render("account.json", %{user: actor})} + _ -> nil + end + end end diff --git a/lib/pleroma/web/mastodon_api/mastodon_socket.ex b/lib/pleroma/web/mastodon_api/mastodon_socket.ex new file mode 100644 index 000000000..fe71ea271 --- /dev/null +++ b/lib/pleroma/web/mastodon_api/mastodon_socket.ex @@ -0,0 +1,41 @@ +defmodule Pleroma.Web.MastodonAPI.MastodonSocket do + use Phoenix.Socket + + alias Pleroma.Web.OAuth.Token + alias Pleroma.{User, Repo} + + transport :streaming, Phoenix.Transports.WebSocket.Raw, + timeout: :infinity # We never receive data. + + def connect(params, socket) do + with token when not is_nil(token) <- params["access_token"], + %Token{user_id: user_id} <- Repo.get_by(Token, token: token), + %User{} = user <- Repo.get(User, user_id), + stream when stream in ["public", "public:local", "user"] <- params["stream"] do + socket = socket + |> assign(:topic, params["stream"]) + |> assign(:user, user) + Pleroma.Web.Streamer.add_socket(params["stream"], socket) + {:ok, socket} + else + _e -> :error + end + end + + def id(_), do: nil + + def handle(:text, message, _state) do + IO.inspect message + #| :ok + #| state + #| {:text, message} + #| {:text, message, state} + #| {:close, "Goodbye!"} + {:text, message} + end + + def handle(:closed, _, %{socket: socket}) do + topic = socket.assigns[:topic] + Pleroma.Web.Streamer.remove_socket(topic, socket) + end +end diff --git a/lib/pleroma/web/mastodon_api/views/account_view.ex b/lib/pleroma/web/mastodon_api/views/account_view.ex index ff02587d6..02f1e60bb 100644 --- a/lib/pleroma/web/mastodon_api/views/account_view.ex +++ b/lib/pleroma/web/mastodon_api/views/account_view.ex @@ -4,7 +4,7 @@ defmodule Pleroma.Web.MastodonAPI.AccountView do alias Pleroma.Web.MastodonAPI.AccountView alias Pleroma.Web.CommonAPI.Utils - defp image_url(%{"url" => [ %{ "href" => href } | t ]}), do: href + defp image_url(%{"url" => [ %{ "href" => href } | _ ]}), do: href defp image_url(_), do: nil def render("accounts.json", %{users: users} = opts) do @@ -18,7 +18,7 @@ def render("account.json", %{user: user}) do header = image_url(user.info["banner"]) || "https://placehold.it/700x335" %{ - id: user.id, + id: to_string(user.id), username: hd(String.split(user.nickname, "@")), acct: user.nickname, display_name: user.name, @@ -43,7 +43,7 @@ def render("account.json", %{user: user}) do def render("mention.json", %{user: user}) do %{ - id: user.id, + id: to_string(user.id), acct: user.nickname, username: hd(String.split(user.nickname, "@")), url: user.ap_id @@ -52,10 +52,10 @@ def render("mention.json", %{user: user}) do def render("relationship.json", %{user: user, target: target}) do %{ - id: target.id, + id: to_string(target.id), following: User.following?(user, target), followed_by: User.following?(target, user), - blocking: false, + blocking: User.blocks?(user, target), muting: false, requested: false, domain_blocking: false diff --git a/lib/pleroma/web/mastodon_api/views/mastodon_view.ex b/lib/pleroma/web/mastodon_api/views/mastodon_view.ex new file mode 100644 index 000000000..370fad374 --- /dev/null +++ b/lib/pleroma/web/mastodon_api/views/mastodon_view.ex @@ -0,0 +1,5 @@ +defmodule Pleroma.Web.MastodonAPI.MastodonView do + use Pleroma.Web, :view + import Phoenix.HTML + import Phoenix.HTML.Form +end diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index cce4f7217..5585a5605 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -21,9 +21,9 @@ def render("status.json", %{activity: %{data: %{"type" => "Announce", "object" = |> Enum.map(fn (user) -> AccountView.render("mention.json", %{user: user}) end) %{ - id: activity.id, + id: to_string(activity.id), uri: object, - url: nil, + url: nil, # TODO: This might be wrong, check with mastodon. account: AccountView.render("account.json", %{user: user}), in_reply_to_id: nil, in_reply_to_account_id: nil, @@ -45,7 +45,8 @@ def render("status.json", %{activity: %{data: %{"type" => "Announce", "object" = name: "Web", website: nil }, - language: nil + language: nil, + emojis: [] } end @@ -74,10 +75,13 @@ def render("status.json", %{activity: %{data: %{"object" => object}} = activity} reply_to = Activity.get_create_activity_by_object_ap_id(object["inReplyTo"]) reply_to_user = reply_to && User.get_cached_by_ap_id(reply_to.data["actor"]) + emojis = (activity.data["object"]["emoji"] || []) + |> Enum.map(fn {name, url} -> %{ shortcode: name, url: url, static_url: url } end) + %{ - id: activity.id, + id: to_string(activity.id), uri: object["id"], - url: object["external_url"], + url: object["external_url"] || object["id"], account: AccountView.render("account.json", %{user: user}), in_reply_to_id: reply_to && reply_to.id, in_reply_to_account_id: reply_to_user && reply_to_user.id, @@ -90,16 +94,17 @@ def render("status.json", %{activity: %{data: %{"object" => object}} = activity} favourited: !!favorited, muted: false, sensitive: sensitive, - spoiler_text: "", + spoiler_text: object["summary"] || "", visibility: "public", - media_attachments: attachments, + media_attachments: attachments |> Enum.take(4), mentions: mentions, tags: [], # fix, application: %{ name: "Web", website: nil }, - language: nil + language: nil, + emojis: emojis } end @@ -115,7 +120,7 @@ def render("attachment.json", %{attachment: attachment}) do << hash_id::signed-32, _rest::binary >> = :crypto.hash(:md5, href) %{ - id: attachment["id"] || hash_id, + id: to_string(attachment["id"] || hash_id), url: href, remote_url: href, preview_url: href, diff --git a/lib/pleroma/web/oauth/oauth_controller.ex b/lib/pleroma/web/oauth/oauth_controller.ex index 3e66c3ee8..e8483dec0 100644 --- a/lib/pleroma/web/oauth/oauth_controller.ex +++ b/lib/pleroma/web/oauth/oauth_controller.ex @@ -25,7 +25,8 @@ def create_authorization(conn, %{"authorization" => %{"name" => name, "password" auth: auth } else - url = "#{redirect_uri}?code=#{auth.token}" + connector = if String.contains?(redirect_uri, "?"), do: "&", else: "?" + url = "#{redirect_uri}#{connector}code=#{auth.token}" url = if params["state"] do url <> "&state=#{params["state"]}" else @@ -40,7 +41,8 @@ def create_authorization(conn, %{"authorization" => %{"name" => name, "password" # - proper scope handling def token_exchange(conn, %{"grant_type" => "authorization_code"} = params) do with %App{} = app <- Repo.get_by(App, client_id: params["client_id"], client_secret: params["client_secret"]), - %Authorization{} = auth <- Repo.get_by(Authorization, token: params["code"], app_id: app.id), + fixed_token = fix_padding(params["code"]), + %Authorization{} = auth <- Repo.get_by(Authorization, token: fixed_token, app_id: app.id), {:ok, token} <- Token.exchange_token(app, auth) do response = %{ token_type: "Bearer", @@ -50,6 +52,14 @@ def token_exchange(conn, %{"grant_type" => "authorization_code"} = params) do scope: "read write follow" } json(conn, response) + else + _error -> json(conn, %{error: "Invalid credentials"}) end end + + defp fix_padding(token) do + token + |> Base.url_decode64!(padding: false) + |> Base.url_encode64 + end end diff --git a/lib/pleroma/web/ostatus/activity_representer.ex b/lib/pleroma/web/ostatus/activity_representer.ex index 2092ab7fa..aa2b1df39 100644 --- a/lib/pleroma/web/ostatus/activity_representer.ex +++ b/lib/pleroma/web/ostatus/activity_representer.ex @@ -56,9 +56,9 @@ defp get_links(%{local: false, defp get_links(_activity), do: [] - defp get_emoji_links(content) do - Enum.map(Formatter.get_emoji(content), fn({emoji, file}) -> - {:link, [name: to_charlist(emoji), rel: 'emoji', href: to_charlist("#{Pleroma.Web.Endpoint.static_url}#{file}")], []} + defp get_emoji_links(emojis) do + Enum.map(emojis, fn({emoji, file}) -> + {:link, [name: to_charlist(emoji), rel: 'emoji', href: to_charlist(file)], []} end) end @@ -81,7 +81,13 @@ def to_simple_form(%{data: %{"object" => %{"type" => "Note"}}} = activity, user, categories = (activity.data["object"]["tag"] || []) |> Enum.map(fn (tag) -> {:category, [term: to_charlist(tag)], []} end) - emoji_links = get_emoji_links(activity.data["object"]["content"] || "") + emoji_links = get_emoji_links(activity.data["object"]["emoji"] || %{}) + + summary = if activity.data["object"]["summary"] do + [{:summary, [], h.(activity.data["object"]["summary"])}] + else + [] + end [ {:"activity:object-type", ['http://activitystrea.ms/schema/1.0/note']}, @@ -93,7 +99,7 @@ def to_simple_form(%{data: %{"object" => %{"type" => "Note"}}} = activity, user, {:updated, h.(updated_at)}, {:"ostatus:conversation", [ref: h.(activity.data["context"])], h.(activity.data["context"])}, {:link, [ref: h.(activity.data["context"]), rel: 'ostatus:conversation'], []}, - ] ++ get_links(activity) ++ categories ++ attachments ++ in_reply_to ++ author ++ mentions ++ emoji_links + ] ++ summary ++ get_links(activity) ++ categories ++ attachments ++ in_reply_to ++ author ++ mentions ++ emoji_links end def to_simple_form(%{data: %{"type" => "Like"}} = activity, user, with_author) do @@ -102,7 +108,7 @@ def to_simple_form(%{data: %{"type" => "Like"}} = activity, user, with_author) d updated_at = activity.data["published"] inserted_at = activity.data["published"] - in_reply_to = get_in_reply_to(activity.data) + _in_reply_to = get_in_reply_to(activity.data) author = if with_author, do: [{:author, UserRepresenter.to_simple_form(user)}], else: [] mentions = activity.data["to"] |> get_mentions @@ -130,7 +136,7 @@ def to_simple_form(%{data: %{"type" => "Announce"}} = activity, user, with_autho updated_at = activity.data["published"] inserted_at = activity.data["published"] - in_reply_to = get_in_reply_to(activity.data) + _in_reply_to = get_in_reply_to(activity.data) author = if with_author, do: [{:author, UserRepresenter.to_simple_form(user)}], else: [] retweeted_activity = Activity.get_create_activity_by_object_ap_id(activity.data["object"]) @@ -227,6 +233,8 @@ def to_simple_form(%{data: %{"type" => "Delete"}} = activity, user, with_author) ] ++ author end + def to_simple_form(_, _, _), do: nil + def wrap_with_entry(simple_form) do [{ :entry, [ @@ -238,6 +246,4 @@ def wrap_with_entry(simple_form) do ], simple_form }] end - - def to_simple_form(_, _, _), do: nil end diff --git a/lib/pleroma/web/ostatus/feed_representer.ex b/lib/pleroma/web/ostatus/feed_representer.ex index 6b67b8ddf..08710f246 100644 --- a/lib/pleroma/web/ostatus/feed_representer.ex +++ b/lib/pleroma/web/ostatus/feed_representer.ex @@ -2,7 +2,7 @@ defmodule Pleroma.Web.OStatus.FeedRepresenter do alias Pleroma.Web.OStatus alias Pleroma.Web.OStatus.{UserRepresenter, ActivityRepresenter} - def to_simple_form(user, activities, users) do + def to_simple_form(user, activities, _users) do most_recent_update = (List.first(activities) || user).updated_at |> NaiveDateTime.to_iso8601 diff --git a/lib/pleroma/web/ostatus/handlers/delete_handler.ex b/lib/pleroma/web/ostatus/handlers/delete_handler.ex index 29fe4052c..4f3016b65 100644 --- a/lib/pleroma/web/ostatus/handlers/delete_handler.ex +++ b/lib/pleroma/web/ostatus/handlers/delete_handler.ex @@ -1,10 +1,10 @@ defmodule Pleroma.Web.OStatus.DeleteHandler do require Logger - alias Pleroma.Web.{XML, OStatus} - alias Pleroma.{Activity, Object, Repo} + alias Pleroma.Web.XML + alias Pleroma.Object alias Pleroma.Web.ActivityPub.ActivityPub - def handle_delete(entry, doc \\ nil) do + def handle_delete(entry, _doc \\ nil) do with id <- XML.string_from_xpath("//id", entry), object when not is_nil(object) <- Object.get_by_ap_id(id), {:ok, delete} <- ActivityPub.delete(object, false) do diff --git a/lib/pleroma/web/ostatus/handlers/note_handler.ex b/lib/pleroma/web/ostatus/handlers/note_handler.ex index dda5c7d5e..8747dbb67 100644 --- a/lib/pleroma/web/ostatus/handlers/note_handler.ex +++ b/lib/pleroma/web/ostatus/handlers/note_handler.ex @@ -94,6 +94,7 @@ def handle_note(entry, doc \\ nil) do [author] <- :xmerl_xpath.string('//author[1]', doc), {:ok, actor} <- OStatus.find_make_or_update_user(author), content_html <- OStatus.get_content(entry), + cw <- OStatus.get_cw(entry), inReplyTo <- XML.string_from_xpath("//thr:in-reply-to[1]/@ref", entry), inReplyToActivity <- fetch_replied_to_activity(entry, inReplyTo), inReplyTo <- (inReplyToActivity && inReplyToActivity.data["object"]["id"]) || inReplyTo, @@ -103,7 +104,7 @@ def handle_note(entry, doc \\ nil) do mentions <- get_mentions(entry), to <- make_to_list(actor, mentions), date <- XML.string_from_xpath("//published", entry), - note <- CommonAPI.Utils.make_note_data(actor.ap_id, to, context, content_html, attachments, inReplyToActivity, []), + note <- CommonAPI.Utils.make_note_data(actor.ap_id, to, context, content_html, attachments, inReplyToActivity, [], cw), note <- note |> Map.put("id", id) |> Map.put("tag", tags), note <- note |> Map.put("published", date), note <- note |> Map.put("emoji", get_emoji(entry)), @@ -112,7 +113,7 @@ def handle_note(entry, doc \\ nil) do note <- (if inReplyTo && !inReplyToActivity, do: note |> Map.put("inReplyTo", inReplyTo), else: note) do res = ActivityPub.create(to, actor, context, note, %{}, date, false) - User.update_note_count(actor) + User.increase_note_count(actor) res else %Activity{} = activity -> {:ok, activity} diff --git a/lib/pleroma/web/ostatus/ostatus.ex b/lib/pleroma/web/ostatus/ostatus.ex index bc975f82d..745539b3e 100644 --- a/lib/pleroma/web/ostatus/ostatus.ex +++ b/lib/pleroma/web/ostatus/ostatus.ex @@ -7,7 +7,6 @@ defmodule Pleroma.Web.OStatus do alias Pleroma.{Repo, User, Web, Object, Activity} alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.Web.ActivityPub.Utils alias Pleroma.Web.{WebFinger, Websub} alias Pleroma.Web.OStatus.{FollowHandler, NoteHandler, DeleteHandler} @@ -112,7 +111,7 @@ def get_or_try_fetching(entry) do with id when not is_nil(id) <- string_from_xpath("//activity:object[1]/id", entry), %Activity{} = activity <- Activity.get_create_activity_by_object_ap_id(id) do {:ok, activity} - else e -> + else _ -> Logger.debug("Couldn't get, will try to fetch") with href when not is_nil(href) <- string_from_xpath("//activity:object[1]/link[@type=\"text/html\"]/@href", entry), {:ok, [favorited_activity]} <- fetch_activity_from_url(href) do @@ -150,22 +149,28 @@ def get_attachments(entry) do end @doc """ - Gets the content from a an entry. Will add the cw text to the body for cw'd - Mastodon notes. + Gets the content from a an entry. """ def get_content(entry) do - base_content = string_from_xpath("//content", entry) + string_from_xpath("//content", entry) + end + @doc """ + Get the cw that mastodon uses. + """ + def get_cw(entry) do with scope when not is_nil(scope) <- string_from_xpath("//mastodon:scope", entry), cw when not is_nil(cw) <- string_from_xpath("/*/summary", entry) do - "#{cw}
#{base_content}" - else _e -> base_content + cw + else _e -> nil end end def get_tags(entry) do :xmerl_xpath.string('//category', entry) - |> Enum.map(fn (category) -> string_from_xpath("/category/@term", category) |> String.downcase end) + |> Enum.map(fn (category) -> string_from_xpath("/category/@term", category) end) + |> Enum.filter(&(&1)) + |> Enum.map(&String.downcase/1) end def maybe_update(doc, user) do @@ -185,7 +190,7 @@ def maybe_update(doc, user) do false <- new_data == old_data do change = Ecto.Changeset.change(user, new_data) Repo.update(change) - else e -> + else _ -> {:ok, user} end end @@ -215,7 +220,7 @@ def insert_or_update_user(data) do Repo.insert(cs, on_conflict: :replace_all, conflict_target: :nickname) end - def make_user(uri) do + def make_user(uri, update \\ false) do with {:ok, info} <- gather_user_info(uri) do data = %{ name: info["name"], @@ -225,7 +230,8 @@ def make_user(uri) do avatar: info["avatar"], bio: info["bio"] } - with %User{} = user <- User.get_by_ap_id(data.ap_id) do + with false <- update, + %User{} = user <- User.get_by_ap_id(data.ap_id) do {:ok, user} else _e -> insert_or_update_user(data) end diff --git a/lib/pleroma/web/ostatus/ostatus_controller.ex b/lib/pleroma/web/ostatus/ostatus_controller.ex index 4e3fbb4f6..d442d16fd 100644 --- a/lib/pleroma/web/ostatus/ostatus_controller.ex +++ b/lib/pleroma/web/ostatus/ostatus_controller.ex @@ -5,6 +5,7 @@ defmodule Pleroma.Web.OStatus.OStatusController do alias Pleroma.Web.OStatus.{FeedRepresenter, ActivityRepresenter} alias Pleroma.Repo alias Pleroma.Web.{OStatus, Federator} + alias Pleroma.Web.XML import Ecto.Query def feed_redirect(conn, %{"nickname" => nickname}) do @@ -36,10 +37,26 @@ def feed(conn, %{"nickname" => nickname}) do |> send_resp(200, response) end - def salmon_incoming(conn, params) do + defp decode_or_retry(body) do + with {:ok, magic_key} <- Pleroma.Web.Salmon.fetch_magic_key(body), + {:ok, doc} <- Pleroma.Web.Salmon.decode_and_validate(magic_key, body) do + {:ok, doc} + else + _e -> + with [decoded | _] <- Pleroma.Web.Salmon.decode(body), + doc <- XML.parse_document(decoded), + uri when not is_nil(uri) <- XML.string_from_xpath("/entry/author[1]/uri", doc), + {:ok, _} <- Pleroma.Web.OStatus.make_user(uri, true), + {:ok, magic_key} <- Pleroma.Web.Salmon.fetch_magic_key(body), + {:ok, doc} <- Pleroma.Web.Salmon.decode_and_validate(magic_key, body) do + {:ok, doc} + end + end + end + + def salmon_incoming(conn, _) do {:ok, body, _conn} = read_body(conn) - {:ok, magic_key} = Pleroma.Web.Salmon.fetch_magic_key(body) - {:ok, doc} = Pleroma.Web.Salmon.decode_and_validate(magic_key, body) + {:ok, doc} = decode_or_retry(body) Federator.enqueue(:incoming_doc, doc) @@ -69,6 +86,19 @@ def activity(conn, %{"uuid" => uuid}) do end end + def notice(conn, %{"id" => id}) do + with %Activity{} = activity <- Repo.get(Activity, id), + %User{} = user <- User.get_cached_by_ap_id(activity.data["actor"]) do + case get_format(conn) do + "html" -> + conn + |> put_resp_content_type("text/html") + |> send_file(200, "priv/static/index.html") + _ -> represent_activity(conn, activity, user) + end + end + end + defp represent_activity(conn, activity, user) do response = activity |> ActivityRepresenter.to_simple_form(user, true) diff --git a/lib/pleroma/web/ostatus/user_representer.ex b/lib/pleroma/web/ostatus/user_representer.ex index 14f78a4ed..20ebb3e08 100644 --- a/lib/pleroma/web/ostatus/user_representer.ex +++ b/lib/pleroma/web/ostatus/user_representer.ex @@ -19,6 +19,7 @@ def to_simple_form(user) do {:"poco:preferredUsername", [nickname]}, {:"poco:displayName", [name]}, {:"poco:note", [bio]}, + {:summary, [bio]}, {:name, [nickname]}, {:link, [rel: 'avatar', href: avatar_url], []} ] ++ banner diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 6abf234c6..6806e8a75 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -21,6 +21,13 @@ def user_fetcher(username) do plug Pleroma.Plugs.AuthenticationPlug, %{fetcher: &Router.user_fetcher/1} end + pipeline :mastodon_html do + plug :accepts, ["html"] + plug :fetch_session + plug Pleroma.Plugs.OAuthPlug + plug Pleroma.Plugs.AuthenticationPlug, %{fetcher: &Router.user_fetcher/1, optional: true} + end + pipeline :well_known do plug :accepts, ["xml", "xrd+xml"] end @@ -33,6 +40,17 @@ def user_fetcher(username) do plug :accepts, ["html", "json"] end + pipeline :pleroma_api do + plug :accepts, ["html", "json"] + end + + scope "/api/pleroma", Pleroma.Web.TwitterAPI do + pipe_through :pleroma_api + get "/password_reset/:token", UtilController, :show_password_reset + post "/password_reset", UtilController, :password_reset + get "/emoji", UtilController, :emoji + end + scope "/oauth", Pleroma.Web.OAuth do get "/authorize", OAuthController, :authorize post "/authorize", OAuthController, :create_authorization @@ -42,16 +60,21 @@ def user_fetcher(username) do scope "/api/v1", Pleroma.Web.MastodonAPI do pipe_through :authenticated_api + patch "/accounts/update_credentials", MastodonAPIController, :update_credentials get "/accounts/verify_credentials", MastodonAPIController, :verify_credentials get "/accounts/relationships", MastodonAPIController, :relationships + get "/accounts/search", MastodonAPIController, :account_search post "/accounts/:id/follow", MastodonAPIController, :follow post "/accounts/:id/unfollow", MastodonAPIController, :unfollow - post "/accounts/:id/block", MastodonAPIController, :relationship_noop - post "/accounts/:id/unblock", MastodonAPIController, :relationship_noop + post "/accounts/:id/block", MastodonAPIController, :block + post "/accounts/:id/unblock", MastodonAPIController, :unblock post "/accounts/:id/mute", MastodonAPIController, :relationship_noop post "/accounts/:id/unmute", MastodonAPIController, :relationship_noop - get "/blocks", MastodonAPIController, :empty_array + post "/follows", MastodonAPIController, :follow + + get "/blocks", MastodonAPIController, :blocks + get "/domain_blocks", MastodonAPIController, :empty_array get "/follow_requests", MastodonAPIController, :empty_array get "/mutes", MastodonAPIController, :empty_array @@ -67,7 +90,10 @@ def user_fetcher(username) do post "/statuses/:id/favourite", MastodonAPIController, :fav_status post "/statuses/:id/unfavourite", MastodonAPIController, :unfav_status + post "/notifications/clear", MastodonAPIController, :clear_notifications + post "/notifications/dismiss", MastodonAPIController, :dismiss_notification get "/notifications", MastodonAPIController, :notifications + get "/notifications/:id", MastodonAPIController, :get_notification post "/media", MastodonAPIController, :upload end @@ -76,6 +102,7 @@ def user_fetcher(username) do pipe_through :api get "/instance", MastodonAPIController, :masto_instance post "/apps", MastodonAPIController, :create_app + get "/custom_emojis", MastodonAPIController, :custom_emojis get "/timelines/public", MastodonAPIController, :public_timeline get "/timelines/tag/:tag", MastodonAPIController, :hashtag_timeline @@ -113,6 +140,7 @@ def user_fetcher(username) do get "/statuses/networkpublic_timeline", TwitterAPI.Controller, :public_and_external_timeline get "/statuses/user_timeline", TwitterAPI.Controller, :user_timeline get "/qvitter/statuses/user_timeline", TwitterAPI.Controller, :user_timeline + get "/users/show", TwitterAPI.Controller, :show_user get "/statuses/show/:id", TwitterAPI.Controller, :fetch_status get "/statusnet/conversation/:id", TwitterAPI.Controller, :fetch_conversation @@ -123,7 +151,6 @@ def user_fetcher(username) do get "/search", TwitterAPI.Controller, :search get "/statusnet/tags/timeline/:tag", TwitterAPI.Controller, :public_and_external_timeline - get "/externalprofile/show", TwitterAPI.Controller, :external_profile end scope "/api", Pleroma.Web do @@ -149,6 +176,8 @@ def user_fetcher(username) do post "/friendships/create", TwitterAPI.Controller, :follow post "/friendships/destroy", TwitterAPI.Controller, :unfollow + post "/blocks/create", TwitterAPI.Controller, :block + post "/blocks/destroy", TwitterAPI.Controller, :unblock post "/statusnet/media/upload", TwitterAPI.Controller, :upload post "/media/upload", TwitterAPI.Controller, :upload_json @@ -161,6 +190,12 @@ def user_fetcher(username) do get "/statuses/followers", TwitterAPI.Controller, :followers get "/statuses/friends", TwitterAPI.Controller, :friends + get "/friends/ids", TwitterAPI.Controller, :friends_ids + get "/friendships/no_retweets/ids", TwitterAPI.Controller, :empty_array + + get "/mutes/users/ids", TwitterAPI.Controller, :empty_array + + get "/externalprofile/show", TwitterAPI.Controller, :external_profile end pipeline :ostatus do @@ -172,6 +207,7 @@ def user_fetcher(username) do get "/objects/:uuid", OStatus.OStatusController, :object get "/activities/:uuid", OStatus.OStatusController, :activity + get "/notice/:id", OStatus.OStatusController, :notice get "/users/:nickname/feed", OStatus.OStatusController, :feed get "/users/:nickname", OStatus.OStatusController, :feed_redirect @@ -188,6 +224,15 @@ def user_fetcher(username) do get "/webfinger", WebFinger.WebFingerController, :webfinger end + scope "/", Pleroma.Web.MastodonAPI do + pipe_through :mastodon_html + + get "/web/login", MastodonAPIController, :login + post "/web/login", MastodonAPIController, :login_post + get "/web/*path", MastodonAPIController, :index + delete "/auth/sign_out", MastodonAPIController, :logout + end + scope "/", Fallback do get "/*path", RedirectController, :redirector end diff --git a/lib/pleroma/web/salmon/salmon.ex b/lib/pleroma/web/salmon/salmon.ex index 4f6dfed65..81b864582 100644 --- a/lib/pleroma/web/salmon/salmon.ex +++ b/lib/pleroma/web/salmon/salmon.ex @@ -73,17 +73,30 @@ def encode_key({:RSAPublicKey, modulus, exponent}) do "RSA.#{modulus_enc}.#{exponent_enc}" end - def generate_rsa_pem do - port = Port.open({:spawn, "openssl genrsa"}, [:binary]) - {:ok, pem} = receive do - {^port, {:data, pem}} -> {:ok, pem} - end - Port.close(port) - if Regex.match?(~r/RSA PRIVATE KEY/, pem) do + # Native generation of RSA keys is only available since OTP 20+ and in default build conditions + # We try at compile time to generate natively an RSA key otherwise we fallback on the old way. + try do + _ = :public_key.generate_key({:rsa, 2048, 65537}) + def generate_rsa_pem do + key = :public_key.generate_key({:rsa, 2048, 65537}) + entry = :public_key.pem_entry_encode(:RSAPrivateKey, key) + pem = :public_key.pem_encode([entry]) |> String.trim_trailing {:ok, pem} - else - :error end + rescue + _ -> + def generate_rsa_pem do + port = Port.open({:spawn, "openssl genrsa"}, [:binary]) + {:ok, pem} = receive do + {^port, {:data, pem}} -> {:ok, pem} + end + Port.close(port) + if Regex.match?(~r/RSA PRIVATE KEY/, pem) do + {:ok, pem} + else + :error + end + end end def keys_from_pem(pem) do diff --git a/lib/pleroma/web/streamer.ex b/lib/pleroma/web/streamer.ex new file mode 100644 index 000000000..d64e6c393 --- /dev/null +++ b/lib/pleroma/web/streamer.ex @@ -0,0 +1,112 @@ +defmodule Pleroma.Web.Streamer do + use GenServer + require Logger + alias Pleroma.{User, Notification} + + def start_link do + spawn(fn -> + Process.sleep(1000 * 30) # 30 seconds + GenServer.cast(__MODULE__, %{action: :ping}) + end) + GenServer.start_link(__MODULE__, %{}, name: __MODULE__) + end + + def add_socket(topic, socket) do + GenServer.cast(__MODULE__, %{action: :add, socket: socket, topic: topic}) + end + + def remove_socket(topic, socket) do + GenServer.cast(__MODULE__, %{action: :remove, socket: socket, topic: topic}) + end + + def stream(topic, item) do + GenServer.cast(__MODULE__, %{action: :stream, topic: topic, item: item}) + end + + def handle_cast(%{action: :ping}, topics) do + Map.values(topics) + |> List.flatten + |> Enum.each(fn (socket) -> + Logger.debug("Sending keepalive ping") + send socket.transport_pid, {:text, ""} + end) + spawn(fn -> + Process.sleep(1000 * 30) # 30 seconds + GenServer.cast(__MODULE__, %{action: :ping}) + end) + {:noreply, topics} + end + + def handle_cast(%{action: :stream, topic: "user", item: %Notification{} = item}, topics) do + topic = "user:#{item.user_id}" + Enum.each(topics[topic] || [], fn (socket) -> + json = %{ + event: "notification", + payload: Pleroma.Web.MastodonAPI.MastodonAPIController.render_notification(socket.assigns["user"], item) |> Poison.encode! + } |> Poison.encode! + + send socket.transport_pid, {:text, json} + end) + {:noreply, topics} + end + + def handle_cast(%{action: :stream, topic: "user", item: item}, topics) do + Logger.debug("Trying to push to users") + recipient_topics = User.get_recipients_from_activity(item) + |> Enum.map(fn (%{id: id}) -> "user:#{id}" end) + + Enum.each(recipient_topics, fn (topic) -> + push_to_socket(topics, topic, item) + end) + {:noreply, topics} + end + + def handle_cast(%{action: :stream, topic: topic, item: item}, topics) do + Logger.debug("Trying to push to #{topic}") + Logger.debug("Pushing item to #{topic}") + push_to_socket(topics, topic, item) + {:noreply, topics} + end + + def handle_cast(%{action: :add, topic: topic, socket: socket}, sockets) do + topic = internal_topic(topic, socket) + sockets_for_topic = sockets[topic] || [] + sockets_for_topic = Enum.uniq([socket | sockets_for_topic]) + sockets = Map.put(sockets, topic, sockets_for_topic) + Logger.debug("Got new conn for #{topic}") + IO.inspect(sockets) + {:noreply, sockets} + end + + def handle_cast(%{action: :remove, topic: topic, socket: socket}, sockets) do + topic = internal_topic(topic, socket) + sockets_for_topic = sockets[topic] || [] + sockets_for_topic = List.delete(sockets_for_topic, socket) + sockets = Map.put(sockets, topic, sockets_for_topic) + Logger.debug("Removed conn for #{topic}") + IO.inspect(sockets) + {:noreply, sockets} + end + + def handle_cast(m, state) do + IO.inspect("Unknown: #{inspect(m)}, #{inspect(state)}") + {:noreply, state} + end + + def push_to_socket(topics, topic, item) do + Enum.each(topics[topic] || [], fn (socket) -> + json = %{ + event: "update", + payload: Pleroma.Web.MastodonAPI.StatusView.render("status.json", activity: item, for: socket.assigns[:user]) |> Poison.encode! + } |> Poison.encode! + + send socket.transport_pid, {:text, json} + end) + end + + defp internal_topic("user", socket) do + "user:#{socket.assigns[:user].id}" + end + + defp internal_topic(topic, _), do: topic +end diff --git a/lib/pleroma/web/templates/layout/app.html.eex b/lib/pleroma/web/templates/layout/app.html.eex index 6cc3b7ac5..2a8dede80 100644 --- a/lib/pleroma/web/templates/layout/app.html.eex +++ b/lib/pleroma/web/templates/layout/app.html.eex @@ -3,9 +3,73 @@ Pleroma + -

Welcome to Pleroma

- <%= render @view_module, @view_template, assigns %> +
+

Pleroma

+ <%= render @view_module, @view_template, assigns %> +
diff --git a/lib/pleroma/web/templates/mastodon_api/mastodon/index.html.eex b/lib/pleroma/web/templates/mastodon_api/mastodon/index.html.eex new file mode 100644 index 000000000..ac50ad46b --- /dev/null +++ b/lib/pleroma/web/templates/mastodon_api/mastodon/index.html.eex @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + +
+
+ + diff --git a/lib/pleroma/web/templates/mastodon_api/mastodon/login.html.eex b/lib/pleroma/web/templates/mastodon_api/mastodon/login.html.eex new file mode 100644 index 000000000..2ef67b901 --- /dev/null +++ b/lib/pleroma/web/templates/mastodon_api/mastodon/login.html.eex @@ -0,0 +1,11 @@ +

Login in to Mastodon Frontend

+<%= if @error do %> +

<%= @error %>

+<% end %> +<%= form_for @conn, mastodon_api_path(@conn, :login), [as: "authorization"], fn f -> %> +<%= text_input f, :name, placeholder: "Username" %> +
+<%= password_input f, :password, placeholder: "Password" %> +
+<%= submit "Log in" %> +<% end %> diff --git a/lib/pleroma/web/templates/twitter_api/util/invalid_token.html.eex b/lib/pleroma/web/templates/twitter_api/util/invalid_token.html.eex new file mode 100644 index 000000000..ee84750c7 --- /dev/null +++ b/lib/pleroma/web/templates/twitter_api/util/invalid_token.html.eex @@ -0,0 +1 @@ +

Invalid Token

diff --git a/lib/pleroma/web/templates/twitter_api/util/password_reset.html.eex b/lib/pleroma/web/templates/twitter_api/util/password_reset.html.eex new file mode 100644 index 000000000..3c7960998 --- /dev/null +++ b/lib/pleroma/web/templates/twitter_api/util/password_reset.html.eex @@ -0,0 +1,12 @@ +

Password Reset for <%= @user.nickname %>

+<%= form_for @conn, util_path(@conn, :password_reset), [as: "data"], fn f -> %> +<%= label f, :password, "Password" %> +<%= password_input f, :password %> +
+ +<%= label f, :password_confirmation, "Confirmation" %> +<%= password_input f, :password_confirmation %> +
+<%= hidden_input f, :token, value: @token.token %> +<%= submit "Reset" %> +<% end %> diff --git a/lib/pleroma/web/templates/twitter_api/util/password_reset_failed.html.eex b/lib/pleroma/web/templates/twitter_api/util/password_reset_failed.html.eex new file mode 100644 index 000000000..58a3736fd --- /dev/null +++ b/lib/pleroma/web/templates/twitter_api/util/password_reset_failed.html.eex @@ -0,0 +1 @@ +

Password reset failed

diff --git a/lib/pleroma/web/templates/twitter_api/util/password_reset_success.html.eex b/lib/pleroma/web/templates/twitter_api/util/password_reset_success.html.eex new file mode 100644 index 000000000..c7dfcb6dd --- /dev/null +++ b/lib/pleroma/web/templates/twitter_api/util/password_reset_success.html.eex @@ -0,0 +1 @@ +

Password changed!

diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index 32910d92c..de2abd4d1 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -1,6 +1,29 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do use Pleroma.Web, :controller alias Pleroma.Web + alias Pleroma.Formatter + + alias Pleroma.{Repo, PasswordResetToken, User} + + def show_password_reset(conn, %{"token" => token}) do + with %{used: false} = token <- Repo.get_by(PasswordResetToken, %{token: token}), + %User{} = user <- Repo.get(User, token.user_id) do + render conn, "password_reset.html", %{ + token: token, + user: user + } + else + _e -> render conn, "invalid_token.html" + end + end + + def password_reset(conn, %{"data" => data}) do + with {:ok, _} <- PasswordResetToken.reset_password(data["token"], data) do + render conn, "password_reset_success.html" + else + _e -> render conn, "password_reset_failed.html" + end + end def help_test(conn, _params) do json(conn, "ok") @@ -46,4 +69,8 @@ def version(conn, _params) do _ -> json(conn, version) end end + + def emoji(conn, _params) do + json conn, Enum.into(Formatter.get_custom_emoji(), %{}) + end end diff --git a/lib/pleroma/web/twitter_api/representers/activity_representer.ex b/lib/pleroma/web/twitter_api/representers/activity_representer.ex index 929e26bf0..1f11bc9ac 100644 --- a/lib/pleroma/web/twitter_api/representers/activity_representer.ex +++ b/lib/pleroma/web/twitter_api/representers/activity_representer.ex @@ -97,7 +97,7 @@ def to_map(%Activity{data: %{"type" => "Undo", "published" => created_at, "objec } end - def to_map(%Activity{data: %{"type" => "Delete", "published" => created_at, "object" => deleted_object }} = activity, %{user: user} = opts) do + def to_map(%Activity{data: %{"type" => "Delete", "published" => created_at, "object" => _ }} = activity, %{user: user} = opts) do created_at = created_at |> Utils.date_to_asctime %{ @@ -135,6 +135,13 @@ def to_map(%Activity{data: %{"object" => %{"content" => content} = object}} = ac tags = activity.data["object"]["tag"] || [] possibly_sensitive = Enum.member?(tags, "nsfw") + summary = activity.data["object"]["summary"] + content = if !!summary and summary != "" do + "#{activity.data["object"]["summary"]}
#{content}" + else + content + end + html = HtmlSanitizeEx.basic_html(content) |> Formatter.emojify(object["emoji"]) %{ diff --git a/lib/pleroma/web/twitter_api/twitter_api.ex b/lib/pleroma/web/twitter_api/twitter_api.ex index d5c5cf5cf..d04a81cd4 100644 --- a/lib/pleroma/web/twitter_api/twitter_api.ex +++ b/lib/pleroma/web/twitter_api/twitter_api.ex @@ -4,27 +4,29 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do alias Pleroma.Web.TwitterAPI.Representers.ActivityRepresenter alias Pleroma.Web.TwitterAPI.UserView alias Pleroma.Web.{OStatus, CommonAPI} - alias Pleroma.Formatter import Ecto.Query @httpoison Application.get_env(:pleroma, :httpoison) - def create_status(%User{} = user, %{"status" => status} = data) do + def create_status(%User{} = user, %{"status" => _} = data) do CommonAPI.post(user, data) end def fetch_friend_statuses(user, opts \\ %{}) do + opts = Map.put(opts, "blocking_user", user) ActivityPub.fetch_activities([user.ap_id | user.following], opts) |> activities_to_statuses(%{for: user}) end def fetch_public_statuses(user, opts \\ %{}) do opts = Map.put(opts, "local_only", true) + opts = Map.put(opts, "blocking_user", user) ActivityPub.fetch_public_activities(opts) |> activities_to_statuses(%{for: user}) end def fetch_public_and_external_statuses(user, opts \\ %{}) do + opts = Map.put(opts, "blocking_user", user) ActivityPub.fetch_public_activities(opts) |> activities_to_statuses(%{for: user}) end @@ -41,7 +43,7 @@ def fetch_mentions(user, opts \\ %{}) do def fetch_conversation(user, id) do with context when is_binary(context) <- conversation_id_to_context(id), - activities <- ActivityPub.fetch_activities_for_context(context), + activities <- ActivityPub.fetch_activities_for_context(context, %{"blocking_user" => user}), statuses <- activities |> activities_to_statuses(%{for: user}) do statuses @@ -83,6 +85,26 @@ def unfollow(%User{} = follower, params) do end end + def block(%User{} = blocker, params) do + with {:ok, %User{} = blocked} <- get_user(params), + {:ok, blocker} <- User.block(blocker, blocked) + do + {:ok, blocker, blocked} + else + err -> err + end + end + + def unblock(%User{} = blocker, params) do + with {:ok, %User{} = blocked} <- get_user(params), + {:ok, blocker} <- User.unblock(blocker, blocked) + do + {:ok, blocker, blocked} + else + err -> err + end + end + def repeat(%User{} = user, ap_id_or_id) do with {:ok, _announce, %{data: %{"id" => id}}} = CommonAPI.repeat(ap_id_or_id, user), %Activity{} = activity <- Activity.get_create_activity_by_object_ap_id(id), @@ -193,7 +215,7 @@ def get_user(user \\ nil, params) do end end - defp parse_int(string, default \\ nil) + defp parse_int(string, default) defp parse_int(string, default) when is_binary(string) do with {n, _} <- Integer.parse(string) do n diff --git a/lib/pleroma/web/twitter_api/twitter_api_controller.ex b/lib/pleroma/web/twitter_api/twitter_api_controller.ex index 6154d5ad7..73d96c73d 100644 --- a/lib/pleroma/web/twitter_api/twitter_api_controller.ex +++ b/lib/pleroma/web/twitter_api/twitter_api_controller.ex @@ -3,17 +3,18 @@ defmodule Pleroma.Web.TwitterAPI.Controller do alias Pleroma.Web.TwitterAPI.{TwitterAPI, UserView} alias Pleroma.Web.TwitterAPI.Representers.ActivityRepresenter alias Pleroma.Web.CommonAPI - alias Pleroma.{Repo, Activity, User, Object} + alias Pleroma.{Repo, Activity, User} alias Pleroma.Web.ActivityPub.ActivityPub alias Ecto.Changeset require Logger def verify_credentials(%{assigns: %{user: user}} = conn, _params) do - render(conn, UserView, "show.json", %{user: user}) + token = Phoenix.Token.sign(conn, "user socket", user.id) + render(conn, UserView, "show.json", %{user: user, token: token}) end - def status_update(%{assigns: %{user: user}} = conn, %{"status" => status_text} = status_data) do + def status_update(%{assigns: %{user: user}} = conn, %{"status" => _} = status_data) do with media_ids <- extract_media_ids(status_data), {:ok, activity} <- TwitterAPI.create_status(user, Map.put(status_data, "media_ids", media_ids)) do conn @@ -65,10 +66,23 @@ def friends_timeline(%{assigns: %{user: user}} = conn, params) do |> json_reply(200, json) end + def show_user(conn, params) do + with {:ok, shown} <- TwitterAPI.get_user(params) do + if user = conn.assigns.user do + render conn, UserView, "show.json", %{user: shown, for: user} + else + render conn, UserView, "show.json", %{user: shown} + end + else + {:error, msg} -> + bad_request_reply(conn, msg) + end + end + def user_timeline(%{assigns: %{user: user}} = conn, params) do case TwitterAPI.get_user(user, params) do {:ok, target_user} -> - params = Map.merge(params, %{"actor_id" => target_user.ap_id}) + params = Map.merge(params, %{"actor_id" => target_user.ap_id, "whole_db" => true}) statuses = TwitterAPI.fetch_user_statuses(user, params) conn |> json_reply(200, statuses |> Poison.encode!) @@ -93,6 +107,22 @@ def follow(%{assigns: %{user: user}} = conn, params) do end end + def block(%{assigns: %{user: user}} = conn, params) do + case TwitterAPI.block(user, params) do + {:ok, user, blocked} -> + render conn, UserView, "show.json", %{user: blocked, for: user} + {:error, msg} -> forbidden_json_reply(conn, msg) + end + end + + def unblock(%{assigns: %{user: user}} = conn, params) do + case TwitterAPI.unblock(user, params) do + {:ok, user, blocked} -> + render conn, UserView, "show.json", %{user: blocked, for: user} + {:error, msg} -> forbidden_json_reply(conn, msg) + end + end + def delete_post(%{assigns: %{user: user}} = conn, %{"id" => id}) do with {:ok, delete} <- CommonAPI.delete(id, user) do json = ActivityRepresenter.to_json(delete, %{user: user, for: user}) @@ -186,8 +216,8 @@ def update_banner(%{assigns: %{user: user}} = conn, params) do with {:ok, object} <- ActivityPub.upload(%{"img" => params["banner"]}), new_info <- Map.put(user.info, "banner", object.data), change <- User.info_changeset(user, %{info: new_info}), - {:ok, user} <- Repo.update(change) do - %{"url" => [ %{ "href" => href } | t ]} = object.data + {:ok, _user} <- Repo.update(change) do + %{"url" => [ %{ "href" => href } | _ ]} = object.data response = %{ url: href } |> Poison.encode! conn |> json_reply(200, response) @@ -198,8 +228,8 @@ def update_background(%{assigns: %{user: user}} = conn, params) do with {:ok, object} <- ActivityPub.upload(params), new_info <- Map.put(user.info, "background", object.data), change <- User.info_changeset(user, %{info: new_info}), - {:ok, user} <- Repo.update(change) do - %{"url" => [ %{ "href" => href } | t ]} = object.data + {:ok, _user} <- Repo.update(change) do + %{"url" => [ %{ "href" => href } | _ ]} = object.data response = %{ url: href } |> Poison.encode! conn |> json_reply(200, response) @@ -225,7 +255,7 @@ def update_most_recent_notification(%{assigns: %{user: user}} = conn, %{"id" => mrn <- max(id, user.info["most_recent_notification"] || 0), updated_info <- Map.put(info, "most_recent_notification", mrn), changeset <- User.info_changeset(user, %{info: updated_info}), - {:ok, user} <- Repo.update(changeset) do + {:ok, _user} <- Repo.update(changeset) do conn |> json_reply(200, Poison.encode!(mrn)) else @@ -249,6 +279,22 @@ def friends(%{assigns: %{user: user}} = conn, _params) do end end + def friends_ids(%{assigns: %{user: user}} = conn, _params) do + with {:ok, friends} <- User.get_friends(user) do + ids = friends + |> Enum.map(fn x -> x.id end) + |> Poison.encode! + + json(conn, ids) + else + _e -> bad_request_reply(conn, "Can't get friends") + end + end + + def empty_array(conn, _params) do + json(conn, Poison.encode!([])) + end + def update_profile(%{assigns: %{user: user}} = conn, params) do params = if bio = params["description"] do Map.put(params, "bio", bio) @@ -266,7 +312,7 @@ def update_profile(%{assigns: %{user: user}} = conn, params) do end end - def search(%{assigns: %{user: user}} = conn, %{"q" => query} = params) do + def search(%{assigns: %{user: user}} = conn, %{"q" => _query} = params) do conn |> json(TwitterAPI.search(user, params)) end diff --git a/lib/pleroma/web/twitter_api/views/user_view.ex b/lib/pleroma/web/twitter_api/views/user_view.ex index f72e951eb..d1c7e6fbd 100644 --- a/lib/pleroma/web/twitter_api/views/user_view.ex +++ b/lib/pleroma/web/twitter_api/views/user_view.ex @@ -11,25 +11,28 @@ def render("index.json", %{users: users, for: user}) do render_many(users, Pleroma.Web.TwitterAPI.UserView, "user.json", for: user) end - defp image_url(%{"url" => [ %{ "href" => href } | t ]}), do: href - defp image_url(_), do: nil - def render("user.json", %{user: user = %User{}} = assigns) do image = User.avatar_url(user) - following = if assigns[:for] do - User.following?(assigns[:for], user) + {following, follows_you, statusnet_blocking} = if assigns[:for] do + { + User.following?(assigns[:for], user), + User.following?(user, assigns[:for]), + User.blocks?(assigns[:for], user) + } else - false + {false, false, false} end user_info = User.get_cached_user_info(user) - %{ + data = %{ "created_at" => user.inserted_at |> Utils.format_naive_asctime, "description" => HtmlSanitizeEx.strip_tags(user.bio), "favourites_count" => 0, "followers_count" => user_info[:follower_count], "following" => following, + "follows_you" => follows_you, + "statusnet_blocking" => statusnet_blocking, "friends_count" => user_info[:following_count], "id" => user.id, "name" => user.name, @@ -44,6 +47,12 @@ def render("user.json", %{user: user = %User{}} = assigns) do "cover_photo" => image_url(user.info["banner"]), "background_image" => image_url(user.info["background"]) } + + if assigns[:token] do + Map.put(data, "token", assigns[:token]) + else + data + end end def render("short.json", %{user: %User{ @@ -57,4 +66,7 @@ def render("short.json", %{user: %User{ "screen_name" => nickname } end + + defp image_url(%{"url" => [ %{ "href" => href } | _ ]}), do: href + defp image_url(_), do: nil end diff --git a/lib/pleroma/web/twitter_api/views/util_view.ex b/lib/pleroma/web/twitter_api/views/util_view.ex new file mode 100644 index 000000000..71b04e6cc --- /dev/null +++ b/lib/pleroma/web/twitter_api/views/util_view.ex @@ -0,0 +1,4 @@ +defmodule Pleroma.Web.TwitterAPI.UtilView do + use Pleroma.Web, :view + import Phoenix.HTML.Form +end diff --git a/lib/pleroma/web/web_finger/web_finger.ex b/lib/pleroma/web/web_finger/web_finger.ex index 7cbafe11f..026d2f98b 100644 --- a/lib/pleroma/web/web_finger/web_finger.ex +++ b/lib/pleroma/web/web_finger/web_finger.ex @@ -89,7 +89,7 @@ def find_lrdd_template(domain) do with {:ok, %{status_code: status_code, body: body}} when status_code in 200..299 <- @httpoison.get("http://#{domain}/.well-known/host-meta", [], follow_redirect: true) do get_template_from_xml(body) else - e -> + _ -> with {:ok, %{body: body}} <- @httpoison.get("https://#{domain}/.well-known/host-meta", []) do get_template_from_xml(body) else diff --git a/lib/pleroma/web/websub/websub.ex b/lib/pleroma/web/websub/websub.ex index 6bbf13130..db1577a93 100644 --- a/lib/pleroma/web/websub/websub.ex +++ b/lib/pleroma/web/websub/websub.ex @@ -31,9 +31,9 @@ def verify(subscription, getter \\ &@httpoison.get/3) do do changeset = Changeset.change(subscription, %{state: "active"}) Repo.update(changeset) - else _e -> - changeset = Changeset.change(subscription, %{state: "rejected"}) - {:ok, subscription} = Repo.update(changeset) + else e -> + Logger.debug("Couldn't verify subscription") + Logger.debug(inspect(e)) {:error, subscription} end end diff --git a/lib/pleroma/web/xml/xml.ex b/lib/pleroma/web/xml/xml.ex index 63580c1f8..026672ad1 100644 --- a/lib/pleroma/web/xml/xml.ex +++ b/lib/pleroma/web/xml/xml.ex @@ -1,7 +1,7 @@ defmodule Pleroma.Web.XML do require Logger - def string_from_xpath(xpath, :error), do: nil + def string_from_xpath(_, :error), do: nil def string_from_xpath(xpath, doc) do {:xmlObj, :string, res} = :xmerl_xpath.string('string(#{xpath})', doc) @@ -20,7 +20,7 @@ def parse_document(text) do doc catch - :exit, error -> + :exit, _error -> Logger.debug("Couldn't parse xml: #{inspect(text)}") :error end diff --git a/lib/transports.ex b/lib/transports.ex new file mode 100644 index 000000000..a820aa778 --- /dev/null +++ b/lib/transports.ex @@ -0,0 +1,77 @@ +defmodule Phoenix.Transports.WebSocket.Raw do + import Plug.Conn, only: [ + fetch_query_params: 1, + send_resp: 3 + ] + alias Phoenix.Socket.Transport + + def default_config do + [ + timeout: 60_000, + transport_log: false, + cowboy: Phoenix.Endpoint.CowboyWebSocket + ] + end + + def init(%Plug.Conn{method: "GET"} = conn, {endpoint, handler, transport}) do + {_, opts} = handler.__transport__(transport) + + conn = conn + |> fetch_query_params + |> Transport.transport_log(opts[:transport_log]) + |> Transport.force_ssl(handler, endpoint, opts) + |> Transport.check_origin(handler, endpoint, opts) + + case conn do + %{halted: false} = conn -> + case Transport.connect(endpoint, handler, transport, __MODULE__, nil, conn.params) do + {:ok, socket} -> + {:ok, conn, {__MODULE__, {socket, opts}}} + :error -> + send_resp(conn, :forbidden, "") + {:error, conn} + end + _ -> + {:error, conn} + end + end + + def init(conn, _) do + send_resp(conn, :bad_request, "") + {:error, conn} + end + + def ws_init({socket, config}) do + Process.flag(:trap_exit, true) + {:ok, %{socket: socket}, config[:timeout]} + end + + def ws_handle(op, data, state) do + state.socket.handler + |> apply(:handle, [op, data, state]) + |> case do + {op, data} -> + {:reply, {op, data}, state} + {op, data, state} -> + {:reply, {op, data}, state} + %{} = state -> + {:ok, state} + _ -> + {:ok, state} + end + end + + def ws_info({_,_} = tuple, state) do + {:reply, tuple, state} + end + + def ws_info(_tuple, state), do: {:ok, state} + + def ws_close(state) do + ws_handle(:closed, :normal, state) + end + + def ws_terminate(reason, state) do + ws_handle(:closed, reason, state) + end +end diff --git a/lib/xml_builder.ex b/lib/xml_builder.ex index c6d144903..52358c437 100644 --- a/lib/xml_builder.ex +++ b/lib/xml_builder.ex @@ -37,6 +37,6 @@ defp make_open_tag(tag, attributes) do "#{attribute}=\"#{value}\"" end |> Enum.join(" ") - [tag, attributes_string] |> Enum.join(" ") |> String.strip + [tag, attributes_string] |> Enum.join(" ") |> String.trim end end diff --git a/priv/repo/migrations/20171019141706_create_password_reset_tokens.exs b/priv/repo/migrations/20171019141706_create_password_reset_tokens.exs new file mode 100644 index 000000000..2d9be3aab --- /dev/null +++ b/priv/repo/migrations/20171019141706_create_password_reset_tokens.exs @@ -0,0 +1,13 @@ +defmodule Pleroma.Repo.Migrations.CreatePasswordResetTokens do + use Ecto.Migration + + def change do + create table(:password_reset_tokens) do + add :token, :string + add :user_id, references(:users) + add :used, :boolean, default: false + + timestamps() + end + end +end diff --git a/priv/repo/migrations/20171023155035_add_second_object_index_to_activty.exs b/priv/repo/migrations/20171023155035_add_second_object_index_to_activty.exs new file mode 100644 index 000000000..c6df53ec9 --- /dev/null +++ b/priv/repo/migrations/20171023155035_add_second_object_index_to_activty.exs @@ -0,0 +1,10 @@ +defmodule Pleroma.Repo.Migrations.AddSecondObjectIndexToActivty do + use Ecto.Migration + + @disable_ddl_transaction true + + def change do + drop_if_exists index(:activities, ["(data->'object'->>'id')", "(data->>'type')"], name: :activities_create_objects_index) + create index(:activities, ["(coalesce(data->'object'->>'id', data->>'object'))"], name: :activities_create_objects_index, concurrently: true) + end +end diff --git a/priv/repo/migrations/20171024090137_drop_object_index.exs b/priv/repo/migrations/20171024090137_drop_object_index.exs new file mode 100644 index 000000000..29b4c9333 --- /dev/null +++ b/priv/repo/migrations/20171024090137_drop_object_index.exs @@ -0,0 +1,7 @@ +defmodule Pleroma.Repo.Migrations.DropObjectIndex do + use Ecto.Migration + + def change do + drop_if_exists index(:objects, [:data], using: :gin) + end +end diff --git a/priv/repo/migrations/20171024121413_add_object_actor_index.exs b/priv/repo/migrations/20171024121413_add_object_actor_index.exs new file mode 100644 index 000000000..344c9c825 --- /dev/null +++ b/priv/repo/migrations/20171024121413_add_object_actor_index.exs @@ -0,0 +1,9 @@ +defmodule Pleroma.Repo.Migrations.AddObjectActorIndex do + use Ecto.Migration + + @disable_ddl_transaction true + + def change do + create index(:objects, ["(data->>'actor')", "(data->>'type')"], concurrently: true, name: :objects_actor_type) + end +end diff --git a/priv/repo/migrations/20171109091239_add_actor_to_activity.exs b/priv/repo/migrations/20171109091239_add_actor_to_activity.exs new file mode 100644 index 000000000..2d8b60a91 --- /dev/null +++ b/priv/repo/migrations/20171109091239_add_actor_to_activity.exs @@ -0,0 +1,20 @@ +defmodule Pleroma.Repo.Migrations.AddActorToActivity do + use Ecto.Migration + + @disable_ddl_transaction true + + def up do + alter table(:activities) do + add :actor, :string + end + + create index(:activities, [:actor, "id DESC NULLS LAST"], concurrently: true) + end + + def down do + drop index(:activities, [:actor, "id DESC NULLS LAST"]) + alter table(:activities) do + remove :actor + end + end +end diff --git a/priv/repo/migrations/20171109114020_fill_actor_field.exs b/priv/repo/migrations/20171109114020_fill_actor_field.exs new file mode 100644 index 000000000..255ca46d5 --- /dev/null +++ b/priv/repo/migrations/20171109114020_fill_actor_field.exs @@ -0,0 +1,26 @@ +defmodule Pleroma.Repo.Migrations.FillActorField do + use Ecto.Migration + + alias Pleroma.{Repo, Activity} + + def up do + max = Repo.aggregate(Activity, :max, :id) + if max do + IO.puts("#{max} activities") + chunks = 0..(round(max / 10_000)) + + Enum.each(chunks, fn (i) -> + min = i * 10_000 + max = min + 10_000 + execute(""" + update activities set actor = data->>'actor' where id > #{min} and id <= #{max}; + """) + |> IO.inspect + end) + end + end + + def down do + end +end + diff --git a/priv/repo/migrations/20171109141309_add_sort_index_to_activities.exs b/priv/repo/migrations/20171109141309_add_sort_index_to_activities.exs new file mode 100644 index 000000000..2d21c56ca --- /dev/null +++ b/priv/repo/migrations/20171109141309_add_sort_index_to_activities.exs @@ -0,0 +1,8 @@ +defmodule Pleroma.Repo.Migrations.AddSortIndexToActivities do + use Ecto.Migration + @disable_ddl_transaction true + + def change do + create index(:activities, ["id desc nulls last"], concurrently: true) + end +end diff --git a/priv/repo/migrations/20171130135819_add_local_index_to_user.exs b/priv/repo/migrations/20171130135819_add_local_index_to_user.exs new file mode 100644 index 000000000..25716be21 --- /dev/null +++ b/priv/repo/migrations/20171130135819_add_local_index_to_user.exs @@ -0,0 +1,7 @@ +defmodule Pleroma.Repo.Migrations.AddLocalIndexToUser do + use Ecto.Migration + + def change do + create index(:users, [:local]) + end +end diff --git a/priv/static/emoji/1f004.svg b/priv/static/emoji/1f004.svg new file mode 100644 index 000000000..f6f39e433 --- /dev/null +++ b/priv/static/emoji/1f004.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f0cf.svg b/priv/static/emoji/1f0cf.svg new file mode 100644 index 000000000..ae95b9954 --- /dev/null +++ b/priv/static/emoji/1f0cf.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f170.svg b/priv/static/emoji/1f170.svg new file mode 100644 index 000000000..c9fc32b71 --- /dev/null +++ b/priv/static/emoji/1f170.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f171.svg b/priv/static/emoji/1f171.svg new file mode 100644 index 000000000..f7251222d --- /dev/null +++ b/priv/static/emoji/1f171.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f17e.svg b/priv/static/emoji/1f17e.svg new file mode 100644 index 000000000..96c14b4c3 --- /dev/null +++ b/priv/static/emoji/1f17e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f17f.svg b/priv/static/emoji/1f17f.svg new file mode 100644 index 000000000..33db94984 --- /dev/null +++ b/priv/static/emoji/1f17f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f18e.svg b/priv/static/emoji/1f18e.svg new file mode 100644 index 000000000..207d4cf09 --- /dev/null +++ b/priv/static/emoji/1f18e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f191.svg b/priv/static/emoji/1f191.svg new file mode 100644 index 000000000..7334171fd --- /dev/null +++ b/priv/static/emoji/1f191.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f192.svg b/priv/static/emoji/1f192.svg new file mode 100644 index 000000000..86fd7df12 --- /dev/null +++ b/priv/static/emoji/1f192.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f193.svg b/priv/static/emoji/1f193.svg new file mode 100644 index 000000000..72a80ae58 --- /dev/null +++ b/priv/static/emoji/1f193.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f194.svg b/priv/static/emoji/1f194.svg new file mode 100644 index 000000000..9d72b800c --- /dev/null +++ b/priv/static/emoji/1f194.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f195.svg b/priv/static/emoji/1f195.svg new file mode 100644 index 000000000..22dad4cf8 --- /dev/null +++ b/priv/static/emoji/1f195.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f196.svg b/priv/static/emoji/1f196.svg new file mode 100644 index 000000000..50bf80034 --- /dev/null +++ b/priv/static/emoji/1f196.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f197.svg b/priv/static/emoji/1f197.svg new file mode 100644 index 000000000..9f43d676f --- /dev/null +++ b/priv/static/emoji/1f197.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f198.svg b/priv/static/emoji/1f198.svg new file mode 100644 index 000000000..36cf60117 --- /dev/null +++ b/priv/static/emoji/1f198.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f199.svg b/priv/static/emoji/1f199.svg new file mode 100644 index 000000000..1f2d8e60a --- /dev/null +++ b/priv/static/emoji/1f199.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f19a.svg b/priv/static/emoji/1f19a.svg new file mode 100644 index 000000000..af8f685dc --- /dev/null +++ b/priv/static/emoji/1f19a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1e8.svg b/priv/static/emoji/1f1e6-1f1e8.svg new file mode 100644 index 000000000..588d4e8bf --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1e8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1e9.svg b/priv/static/emoji/1f1e6-1f1e9.svg new file mode 100644 index 000000000..e0e8608b8 --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1e9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1ea.svg b/priv/static/emoji/1f1e6-1f1ea.svg new file mode 100644 index 000000000..571251753 --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1eb.svg b/priv/static/emoji/1f1e6-1f1eb.svg new file mode 100644 index 000000000..9e880f92e --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1ec.svg b/priv/static/emoji/1f1e6-1f1ec.svg new file mode 100644 index 000000000..10d53620b --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1ee.svg b/priv/static/emoji/1f1e6-1f1ee.svg new file mode 100644 index 000000000..cf17878e0 --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1ee.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1f1.svg b/priv/static/emoji/1f1e6-1f1f1.svg new file mode 100644 index 000000000..5de35c369 --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1f1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1f2.svg b/priv/static/emoji/1f1e6-1f1f2.svg new file mode 100644 index 000000000..0b87990cc --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1f4.svg b/priv/static/emoji/1f1e6-1f1f4.svg new file mode 100644 index 000000000..32692e12d --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1f6.svg b/priv/static/emoji/1f1e6-1f1f6.svg new file mode 100644 index 000000000..8f8250990 --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1f6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1f7.svg b/priv/static/emoji/1f1e6-1f1f7.svg new file mode 100644 index 000000000..983c6df9d --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1f8.svg b/priv/static/emoji/1f1e6-1f1f8.svg new file mode 100644 index 000000000..d4334d65c --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1f9.svg b/priv/static/emoji/1f1e6-1f1f9.svg new file mode 100644 index 000000000..ea3c039e5 --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1fa.svg b/priv/static/emoji/1f1e6-1f1fa.svg new file mode 100644 index 000000000..986705ff9 --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1fc.svg b/priv/static/emoji/1f1e6-1f1fc.svg new file mode 100644 index 000000000..3ec298915 --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1fd.svg b/priv/static/emoji/1f1e6-1f1fd.svg new file mode 100644 index 000000000..939ea37c7 --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6-1f1ff.svg b/priv/static/emoji/1f1e6-1f1ff.svg new file mode 100644 index 000000000..d05dffbc2 --- /dev/null +++ b/priv/static/emoji/1f1e6-1f1ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e6.svg b/priv/static/emoji/1f1e6.svg new file mode 100644 index 000000000..845aea33b --- /dev/null +++ b/priv/static/emoji/1f1e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1e6.svg b/priv/static/emoji/1f1e7-1f1e6.svg new file mode 100644 index 000000000..e30dd2cb3 --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1e7.svg b/priv/static/emoji/1f1e7-1f1e7.svg new file mode 100644 index 000000000..2eeb18255 --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1e7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1e9.svg b/priv/static/emoji/1f1e7-1f1e9.svg new file mode 100644 index 000000000..5d16a3f3a --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1e9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1ea.svg b/priv/static/emoji/1f1e7-1f1ea.svg new file mode 100644 index 000000000..18a9d1bb1 --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1eb.svg b/priv/static/emoji/1f1e7-1f1eb.svg new file mode 100644 index 000000000..769b898c9 --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1ec.svg b/priv/static/emoji/1f1e7-1f1ec.svg new file mode 100644 index 000000000..4caa980b1 --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1ed.svg b/priv/static/emoji/1f1e7-1f1ed.svg new file mode 100644 index 000000000..8ee8c0818 --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1ee.svg b/priv/static/emoji/1f1e7-1f1ee.svg new file mode 100644 index 000000000..4b0122f05 --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1ee.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1ef.svg b/priv/static/emoji/1f1e7-1f1ef.svg new file mode 100644 index 000000000..d3d3435ff --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1ef.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1f1.svg b/priv/static/emoji/1f1e7-1f1f1.svg new file mode 100644 index 000000000..77b2b07bc --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1f1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1f2.svg b/priv/static/emoji/1f1e7-1f1f2.svg new file mode 100644 index 000000000..723f28577 --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1f3.svg b/priv/static/emoji/1f1e7-1f1f3.svg new file mode 100644 index 000000000..669fd4045 --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1f4.svg b/priv/static/emoji/1f1e7-1f1f4.svg new file mode 100644 index 000000000..f702e40b6 --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1f6.svg b/priv/static/emoji/1f1e7-1f1f6.svg new file mode 100644 index 000000000..25fad1393 --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1f6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1f7.svg b/priv/static/emoji/1f1e7-1f1f7.svg new file mode 100644 index 000000000..f9b120d64 --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1f8.svg b/priv/static/emoji/1f1e7-1f1f8.svg new file mode 100644 index 000000000..48f72d7f8 --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1f9.svg b/priv/static/emoji/1f1e7-1f1f9.svg new file mode 100644 index 000000000..ac8ba9d37 --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1fb.svg b/priv/static/emoji/1f1e7-1f1fb.svg new file mode 100644 index 000000000..75ed1e94a --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1fc.svg b/priv/static/emoji/1f1e7-1f1fc.svg new file mode 100644 index 000000000..f29ad45ce --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1fe.svg b/priv/static/emoji/1f1e7-1f1fe.svg new file mode 100644 index 000000000..b7ba015c3 --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7-1f1ff.svg b/priv/static/emoji/1f1e7-1f1ff.svg new file mode 100644 index 000000000..36f0d2e6c --- /dev/null +++ b/priv/static/emoji/1f1e7-1f1ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e7.svg b/priv/static/emoji/1f1e7.svg new file mode 100644 index 000000000..70bee8133 --- /dev/null +++ b/priv/static/emoji/1f1e7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1e6.svg b/priv/static/emoji/1f1e8-1f1e6.svg new file mode 100644 index 000000000..555d21808 --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1e8.svg b/priv/static/emoji/1f1e8-1f1e8.svg new file mode 100644 index 000000000..a8d74a752 --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1e8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1e9.svg b/priv/static/emoji/1f1e8-1f1e9.svg new file mode 100644 index 000000000..1495355e4 --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1e9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1eb.svg b/priv/static/emoji/1f1e8-1f1eb.svg new file mode 100644 index 000000000..d9fcde0a9 --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1ec.svg b/priv/static/emoji/1f1e8-1f1ec.svg new file mode 100644 index 000000000..c9496fe12 --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1ed.svg b/priv/static/emoji/1f1e8-1f1ed.svg new file mode 100644 index 000000000..46e47864f --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1ee.svg b/priv/static/emoji/1f1e8-1f1ee.svg new file mode 100644 index 000000000..47188a220 --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1ee.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1f0.svg b/priv/static/emoji/1f1e8-1f1f0.svg new file mode 100644 index 000000000..bec3a0836 --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1f1.svg b/priv/static/emoji/1f1e8-1f1f1.svg new file mode 100644 index 000000000..6ebd46453 --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1f1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1f2.svg b/priv/static/emoji/1f1e8-1f1f2.svg new file mode 100644 index 000000000..e7651a513 --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1f3.svg b/priv/static/emoji/1f1e8-1f1f3.svg new file mode 100644 index 000000000..646cea9d9 --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1f4.svg b/priv/static/emoji/1f1e8-1f1f4.svg new file mode 100644 index 000000000..e9cb4f814 --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1f5.svg b/priv/static/emoji/1f1e8-1f1f5.svg new file mode 100644 index 000000000..359779e7f --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1f5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1f7.svg b/priv/static/emoji/1f1e8-1f1f7.svg new file mode 100644 index 000000000..18dabbc4e --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1fa.svg b/priv/static/emoji/1f1e8-1f1fa.svg new file mode 100644 index 000000000..d8c05766c --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1fb.svg b/priv/static/emoji/1f1e8-1f1fb.svg new file mode 100644 index 000000000..d9055e7f3 --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1fc.svg b/priv/static/emoji/1f1e8-1f1fc.svg new file mode 100644 index 000000000..e05eae77f --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1fd.svg b/priv/static/emoji/1f1e8-1f1fd.svg new file mode 100644 index 000000000..30857e46b --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1fe.svg b/priv/static/emoji/1f1e8-1f1fe.svg new file mode 100644 index 000000000..fe7b2b05f --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8-1f1ff.svg b/priv/static/emoji/1f1e8-1f1ff.svg new file mode 100644 index 000000000..3dd8a789c --- /dev/null +++ b/priv/static/emoji/1f1e8-1f1ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e8.svg b/priv/static/emoji/1f1e8.svg new file mode 100644 index 000000000..c2a6d71f1 --- /dev/null +++ b/priv/static/emoji/1f1e8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e9-1f1ea.svg b/priv/static/emoji/1f1e9-1f1ea.svg new file mode 100644 index 000000000..ef390466f --- /dev/null +++ b/priv/static/emoji/1f1e9-1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e9-1f1ec.svg b/priv/static/emoji/1f1e9-1f1ec.svg new file mode 100644 index 000000000..0266453dd --- /dev/null +++ b/priv/static/emoji/1f1e9-1f1ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e9-1f1ef.svg b/priv/static/emoji/1f1e9-1f1ef.svg new file mode 100644 index 000000000..a4daa6f94 --- /dev/null +++ b/priv/static/emoji/1f1e9-1f1ef.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e9-1f1f0.svg b/priv/static/emoji/1f1e9-1f1f0.svg new file mode 100644 index 000000000..ceda13d97 --- /dev/null +++ b/priv/static/emoji/1f1e9-1f1f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e9-1f1f2.svg b/priv/static/emoji/1f1e9-1f1f2.svg new file mode 100644 index 000000000..66d850adc --- /dev/null +++ b/priv/static/emoji/1f1e9-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e9-1f1f4.svg b/priv/static/emoji/1f1e9-1f1f4.svg new file mode 100644 index 000000000..48967b1c9 --- /dev/null +++ b/priv/static/emoji/1f1e9-1f1f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e9-1f1ff.svg b/priv/static/emoji/1f1e9-1f1ff.svg new file mode 100644 index 000000000..243c153f3 --- /dev/null +++ b/priv/static/emoji/1f1e9-1f1ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1e9.svg b/priv/static/emoji/1f1e9.svg new file mode 100644 index 000000000..b96b27d1f --- /dev/null +++ b/priv/static/emoji/1f1e9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ea-1f1e6.svg b/priv/static/emoji/1f1ea-1f1e6.svg new file mode 100644 index 000000000..97f8ad011 --- /dev/null +++ b/priv/static/emoji/1f1ea-1f1e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ea-1f1e8.svg b/priv/static/emoji/1f1ea-1f1e8.svg new file mode 100644 index 000000000..d8af4a192 --- /dev/null +++ b/priv/static/emoji/1f1ea-1f1e8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ea-1f1ea.svg b/priv/static/emoji/1f1ea-1f1ea.svg new file mode 100644 index 000000000..e8359c64b --- /dev/null +++ b/priv/static/emoji/1f1ea-1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ea-1f1ec.svg b/priv/static/emoji/1f1ea-1f1ec.svg new file mode 100644 index 000000000..9018d1c60 --- /dev/null +++ b/priv/static/emoji/1f1ea-1f1ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ea-1f1ed.svg b/priv/static/emoji/1f1ea-1f1ed.svg new file mode 100644 index 000000000..a4bbad309 --- /dev/null +++ b/priv/static/emoji/1f1ea-1f1ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ea-1f1f7.svg b/priv/static/emoji/1f1ea-1f1f7.svg new file mode 100644 index 000000000..067278b02 --- /dev/null +++ b/priv/static/emoji/1f1ea-1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ea-1f1f8.svg b/priv/static/emoji/1f1ea-1f1f8.svg new file mode 100644 index 000000000..97f8ad011 --- /dev/null +++ b/priv/static/emoji/1f1ea-1f1f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ea-1f1f9.svg b/priv/static/emoji/1f1ea-1f1f9.svg new file mode 100644 index 000000000..7e7a5194d --- /dev/null +++ b/priv/static/emoji/1f1ea-1f1f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ea-1f1fa.svg b/priv/static/emoji/1f1ea-1f1fa.svg new file mode 100644 index 000000000..76f6485a8 --- /dev/null +++ b/priv/static/emoji/1f1ea-1f1fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ea.svg b/priv/static/emoji/1f1ea.svg new file mode 100644 index 000000000..d1521bb00 --- /dev/null +++ b/priv/static/emoji/1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1eb-1f1ee.svg b/priv/static/emoji/1f1eb-1f1ee.svg new file mode 100644 index 000000000..ce60e2d95 --- /dev/null +++ b/priv/static/emoji/1f1eb-1f1ee.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1eb-1f1ef.svg b/priv/static/emoji/1f1eb-1f1ef.svg new file mode 100644 index 000000000..198e69ed6 --- /dev/null +++ b/priv/static/emoji/1f1eb-1f1ef.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1eb-1f1f0.svg b/priv/static/emoji/1f1eb-1f1f0.svg new file mode 100644 index 000000000..e2c5a4917 --- /dev/null +++ b/priv/static/emoji/1f1eb-1f1f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1eb-1f1f2.svg b/priv/static/emoji/1f1eb-1f1f2.svg new file mode 100644 index 000000000..01e5dd223 --- /dev/null +++ b/priv/static/emoji/1f1eb-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1eb-1f1f4.svg b/priv/static/emoji/1f1eb-1f1f4.svg new file mode 100644 index 000000000..c1fd7e977 --- /dev/null +++ b/priv/static/emoji/1f1eb-1f1f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1eb-1f1f7.svg b/priv/static/emoji/1f1eb-1f1f7.svg new file mode 100644 index 000000000..359779e7f --- /dev/null +++ b/priv/static/emoji/1f1eb-1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1eb.svg b/priv/static/emoji/1f1eb.svg new file mode 100644 index 000000000..c5907a4a4 --- /dev/null +++ b/priv/static/emoji/1f1eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1e6.svg b/priv/static/emoji/1f1ec-1f1e6.svg new file mode 100644 index 000000000..809addb47 --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1e7.svg b/priv/static/emoji/1f1ec-1f1e7.svg new file mode 100644 index 000000000..9628d4f2b --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1e7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1e9.svg b/priv/static/emoji/1f1ec-1f1e9.svg new file mode 100644 index 000000000..33a1f9b84 --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1e9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1ea.svg b/priv/static/emoji/1f1ec-1f1ea.svg new file mode 100644 index 000000000..e1dc358f4 --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1eb.svg b/priv/static/emoji/1f1ec-1f1eb.svg new file mode 100644 index 000000000..4aef79702 --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1ec.svg b/priv/static/emoji/1f1ec-1f1ec.svg new file mode 100644 index 000000000..8bd725600 --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1ed.svg b/priv/static/emoji/1f1ec-1f1ed.svg new file mode 100644 index 000000000..ea91d2508 --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1ee.svg b/priv/static/emoji/1f1ec-1f1ee.svg new file mode 100644 index 000000000..77ac93289 --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1ee.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1f1.svg b/priv/static/emoji/1f1ec-1f1f1.svg new file mode 100644 index 000000000..aa1713855 --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1f1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1f2.svg b/priv/static/emoji/1f1ec-1f1f2.svg new file mode 100644 index 000000000..38e8738de --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1f3.svg b/priv/static/emoji/1f1ec-1f1f3.svg new file mode 100644 index 000000000..94758e537 --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1f5.svg b/priv/static/emoji/1f1ec-1f1f5.svg new file mode 100644 index 000000000..5cba06978 --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1f5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1f6.svg b/priv/static/emoji/1f1ec-1f1f6.svg new file mode 100644 index 000000000..0b7c18236 --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1f6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1f7.svg b/priv/static/emoji/1f1ec-1f1f7.svg new file mode 100644 index 000000000..686ca152e --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1f8.svg b/priv/static/emoji/1f1ec-1f1f8.svg new file mode 100644 index 000000000..f51cd5dfc --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1f9.svg b/priv/static/emoji/1f1ec-1f1f9.svg new file mode 100644 index 000000000..3e86ce520 --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1fa.svg b/priv/static/emoji/1f1ec-1f1fa.svg new file mode 100644 index 000000000..4718442ac --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1fc.svg b/priv/static/emoji/1f1ec-1f1fc.svg new file mode 100644 index 000000000..9c121c564 --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec-1f1fe.svg b/priv/static/emoji/1f1ec-1f1fe.svg new file mode 100644 index 000000000..37faeaf90 --- /dev/null +++ b/priv/static/emoji/1f1ec-1f1fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ec.svg b/priv/static/emoji/1f1ec.svg new file mode 100644 index 000000000..a8c44210f --- /dev/null +++ b/priv/static/emoji/1f1ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ed-1f1f0.svg b/priv/static/emoji/1f1ed-1f1f0.svg new file mode 100644 index 000000000..8152b768b --- /dev/null +++ b/priv/static/emoji/1f1ed-1f1f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ed-1f1f2.svg b/priv/static/emoji/1f1ed-1f1f2.svg new file mode 100644 index 000000000..986705ff9 --- /dev/null +++ b/priv/static/emoji/1f1ed-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ed-1f1f3.svg b/priv/static/emoji/1f1ed-1f1f3.svg new file mode 100644 index 000000000..9ffdb103c --- /dev/null +++ b/priv/static/emoji/1f1ed-1f1f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ed-1f1f7.svg b/priv/static/emoji/1f1ed-1f1f7.svg new file mode 100644 index 000000000..3d757816a --- /dev/null +++ b/priv/static/emoji/1f1ed-1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ed-1f1f9.svg b/priv/static/emoji/1f1ed-1f1f9.svg new file mode 100644 index 000000000..6bc187229 --- /dev/null +++ b/priv/static/emoji/1f1ed-1f1f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ed-1f1fa.svg b/priv/static/emoji/1f1ed-1f1fa.svg new file mode 100644 index 000000000..bb04c1863 --- /dev/null +++ b/priv/static/emoji/1f1ed-1f1fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ed.svg b/priv/static/emoji/1f1ed.svg new file mode 100644 index 000000000..337b2f0a9 --- /dev/null +++ b/priv/static/emoji/1f1ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ee-1f1e8.svg b/priv/static/emoji/1f1ee-1f1e8.svg new file mode 100644 index 000000000..7741ac37d --- /dev/null +++ b/priv/static/emoji/1f1ee-1f1e8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ee-1f1e9.svg b/priv/static/emoji/1f1ee-1f1e9.svg new file mode 100644 index 000000000..2e35859dd --- /dev/null +++ b/priv/static/emoji/1f1ee-1f1e9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ee-1f1ea.svg b/priv/static/emoji/1f1ee-1f1ea.svg new file mode 100644 index 000000000..449c63946 --- /dev/null +++ b/priv/static/emoji/1f1ee-1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ee-1f1f1.svg b/priv/static/emoji/1f1ee-1f1f1.svg new file mode 100644 index 000000000..a9680cc92 --- /dev/null +++ b/priv/static/emoji/1f1ee-1f1f1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ee-1f1f2.svg b/priv/static/emoji/1f1ee-1f1f2.svg new file mode 100644 index 000000000..7dc6a44fe --- /dev/null +++ b/priv/static/emoji/1f1ee-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ee-1f1f3.svg b/priv/static/emoji/1f1ee-1f1f3.svg new file mode 100644 index 000000000..c8720d0ea --- /dev/null +++ b/priv/static/emoji/1f1ee-1f1f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ee-1f1f4.svg b/priv/static/emoji/1f1ee-1f1f4.svg new file mode 100644 index 000000000..0266453dd --- /dev/null +++ b/priv/static/emoji/1f1ee-1f1f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ee-1f1f6.svg b/priv/static/emoji/1f1ee-1f1f6.svg new file mode 100644 index 000000000..cde68d8e7 --- /dev/null +++ b/priv/static/emoji/1f1ee-1f1f6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ee-1f1f7.svg b/priv/static/emoji/1f1ee-1f1f7.svg new file mode 100644 index 000000000..79a88385b --- /dev/null +++ b/priv/static/emoji/1f1ee-1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ee-1f1f8.svg b/priv/static/emoji/1f1ee-1f1f8.svg new file mode 100644 index 000000000..06b977391 --- /dev/null +++ b/priv/static/emoji/1f1ee-1f1f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ee-1f1f9.svg b/priv/static/emoji/1f1ee-1f1f9.svg new file mode 100644 index 000000000..9278ea01a --- /dev/null +++ b/priv/static/emoji/1f1ee-1f1f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ee.svg b/priv/static/emoji/1f1ee.svg new file mode 100644 index 000000000..a34480173 --- /dev/null +++ b/priv/static/emoji/1f1ee.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ef-1f1ea.svg b/priv/static/emoji/1f1ef-1f1ea.svg new file mode 100644 index 000000000..79576ef1f --- /dev/null +++ b/priv/static/emoji/1f1ef-1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ef-1f1f2.svg b/priv/static/emoji/1f1ef-1f1f2.svg new file mode 100644 index 000000000..9a2c61823 --- /dev/null +++ b/priv/static/emoji/1f1ef-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ef-1f1f4.svg b/priv/static/emoji/1f1ef-1f1f4.svg new file mode 100644 index 000000000..76695fd2a --- /dev/null +++ b/priv/static/emoji/1f1ef-1f1f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ef-1f1f5.svg b/priv/static/emoji/1f1ef-1f1f5.svg new file mode 100644 index 000000000..e7d4edf6b --- /dev/null +++ b/priv/static/emoji/1f1ef-1f1f5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ef.svg b/priv/static/emoji/1f1ef.svg new file mode 100644 index 000000000..c36897e37 --- /dev/null +++ b/priv/static/emoji/1f1ef.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f0-1f1ea.svg b/priv/static/emoji/1f1f0-1f1ea.svg new file mode 100644 index 000000000..7448af9f4 --- /dev/null +++ b/priv/static/emoji/1f1f0-1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f0-1f1ec.svg b/priv/static/emoji/1f1f0-1f1ec.svg new file mode 100644 index 000000000..88eb57613 --- /dev/null +++ b/priv/static/emoji/1f1f0-1f1ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f0-1f1ed.svg b/priv/static/emoji/1f1f0-1f1ed.svg new file mode 100644 index 000000000..7ef576703 --- /dev/null +++ b/priv/static/emoji/1f1f0-1f1ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f0-1f1ee.svg b/priv/static/emoji/1f1f0-1f1ee.svg new file mode 100644 index 000000000..4ff9bc263 --- /dev/null +++ b/priv/static/emoji/1f1f0-1f1ee.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f0-1f1f2.svg b/priv/static/emoji/1f1f0-1f1f2.svg new file mode 100644 index 000000000..576e2fa22 --- /dev/null +++ b/priv/static/emoji/1f1f0-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f0-1f1f3.svg b/priv/static/emoji/1f1f0-1f1f3.svg new file mode 100644 index 000000000..86a2dd6bb --- /dev/null +++ b/priv/static/emoji/1f1f0-1f1f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f0-1f1f5.svg b/priv/static/emoji/1f1f0-1f1f5.svg new file mode 100644 index 000000000..c4ff6ac31 --- /dev/null +++ b/priv/static/emoji/1f1f0-1f1f5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f0-1f1f7.svg b/priv/static/emoji/1f1f0-1f1f7.svg new file mode 100644 index 000000000..7b5c67904 --- /dev/null +++ b/priv/static/emoji/1f1f0-1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f0-1f1fc.svg b/priv/static/emoji/1f1f0-1f1fc.svg new file mode 100644 index 000000000..735085fa9 --- /dev/null +++ b/priv/static/emoji/1f1f0-1f1fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f0-1f1fe.svg b/priv/static/emoji/1f1f0-1f1fe.svg new file mode 100644 index 000000000..ae4088997 --- /dev/null +++ b/priv/static/emoji/1f1f0-1f1fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f0-1f1ff.svg b/priv/static/emoji/1f1f0-1f1ff.svg new file mode 100644 index 000000000..0c398a457 --- /dev/null +++ b/priv/static/emoji/1f1f0-1f1ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f0.svg b/priv/static/emoji/1f1f0.svg new file mode 100644 index 000000000..d9294f183 --- /dev/null +++ b/priv/static/emoji/1f1f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f1-1f1e6.svg b/priv/static/emoji/1f1f1-1f1e6.svg new file mode 100644 index 000000000..251d2bdec --- /dev/null +++ b/priv/static/emoji/1f1f1-1f1e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f1-1f1e7.svg b/priv/static/emoji/1f1f1-1f1e7.svg new file mode 100644 index 000000000..3b47f5895 --- /dev/null +++ b/priv/static/emoji/1f1f1-1f1e7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f1-1f1e8.svg b/priv/static/emoji/1f1f1-1f1e8.svg new file mode 100644 index 000000000..255cbe8f0 --- /dev/null +++ b/priv/static/emoji/1f1f1-1f1e8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f1-1f1ee.svg b/priv/static/emoji/1f1f1-1f1ee.svg new file mode 100644 index 000000000..5b878c9d7 --- /dev/null +++ b/priv/static/emoji/1f1f1-1f1ee.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f1-1f1f0.svg b/priv/static/emoji/1f1f1-1f1f0.svg new file mode 100644 index 000000000..18ce60f46 --- /dev/null +++ b/priv/static/emoji/1f1f1-1f1f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f1-1f1f7.svg b/priv/static/emoji/1f1f1-1f1f7.svg new file mode 100644 index 000000000..60815efb6 --- /dev/null +++ b/priv/static/emoji/1f1f1-1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f1-1f1f8.svg b/priv/static/emoji/1f1f1-1f1f8.svg new file mode 100644 index 000000000..437f875ba --- /dev/null +++ b/priv/static/emoji/1f1f1-1f1f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f1-1f1f9.svg b/priv/static/emoji/1f1f1-1f1f9.svg new file mode 100644 index 000000000..464ae5e04 --- /dev/null +++ b/priv/static/emoji/1f1f1-1f1f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f1-1f1fa.svg b/priv/static/emoji/1f1f1-1f1fa.svg new file mode 100644 index 000000000..ce8ff86f7 --- /dev/null +++ b/priv/static/emoji/1f1f1-1f1fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f1-1f1fb.svg b/priv/static/emoji/1f1f1-1f1fb.svg new file mode 100644 index 000000000..7265ac507 --- /dev/null +++ b/priv/static/emoji/1f1f1-1f1fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f1-1f1fe.svg b/priv/static/emoji/1f1f1-1f1fe.svg new file mode 100644 index 000000000..74add1f6f --- /dev/null +++ b/priv/static/emoji/1f1f1-1f1fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f1.svg b/priv/static/emoji/1f1f1.svg new file mode 100644 index 000000000..dc299d45f --- /dev/null +++ b/priv/static/emoji/1f1f1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1e6.svg b/priv/static/emoji/1f1f2-1f1e6.svg new file mode 100644 index 000000000..77421f18d --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1e8.svg b/priv/static/emoji/1f1f2-1f1e8.svg new file mode 100644 index 000000000..abc6746dc --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1e8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1e9.svg b/priv/static/emoji/1f1f2-1f1e9.svg new file mode 100644 index 000000000..b4f1fe18f --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1e9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1ea.svg b/priv/static/emoji/1f1f2-1f1ea.svg new file mode 100644 index 000000000..45e00923e --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1eb.svg b/priv/static/emoji/1f1f2-1f1eb.svg new file mode 100644 index 000000000..359779e7f --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1ec.svg b/priv/static/emoji/1f1f2-1f1ec.svg new file mode 100644 index 000000000..016e1c360 --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1ed.svg b/priv/static/emoji/1f1f2-1f1ed.svg new file mode 100644 index 000000000..9a82f6e4a --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1f0.svg b/priv/static/emoji/1f1f2-1f1f0.svg new file mode 100644 index 000000000..d5602de7c --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1f1.svg b/priv/static/emoji/1f1f2-1f1f1.svg new file mode 100644 index 000000000..729816534 --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1f1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1f2.svg b/priv/static/emoji/1f1f2-1f1f2.svg new file mode 100644 index 000000000..011a6a4d7 --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1f3.svg b/priv/static/emoji/1f1f2-1f1f3.svg new file mode 100644 index 000000000..6987e1262 --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1f4.svg b/priv/static/emoji/1f1f2-1f1f4.svg new file mode 100644 index 000000000..9c7fb5365 --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1f5.svg b/priv/static/emoji/1f1f2-1f1f5.svg new file mode 100644 index 000000000..ea7005e64 --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1f5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1f6.svg b/priv/static/emoji/1f1f2-1f1f6.svg new file mode 100644 index 000000000..3a12ec050 --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1f6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1f7.svg b/priv/static/emoji/1f1f2-1f1f7.svg new file mode 100644 index 000000000..1cc8a6fff --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1f8.svg b/priv/static/emoji/1f1f2-1f1f8.svg new file mode 100644 index 000000000..24d149b0a --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1f9.svg b/priv/static/emoji/1f1f2-1f1f9.svg new file mode 100644 index 000000000..98a364da9 --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1fa.svg b/priv/static/emoji/1f1f2-1f1fa.svg new file mode 100644 index 000000000..223c786e6 --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1fb.svg b/priv/static/emoji/1f1f2-1f1fb.svg new file mode 100644 index 000000000..87eba9d93 --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1fc.svg b/priv/static/emoji/1f1f2-1f1fc.svg new file mode 100644 index 000000000..2dd553add --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1fd.svg b/priv/static/emoji/1f1f2-1f1fd.svg new file mode 100644 index 000000000..fbb2ae056 --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1fe.svg b/priv/static/emoji/1f1f2-1f1fe.svg new file mode 100644 index 000000000..97f472e19 --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2-1f1ff.svg b/priv/static/emoji/1f1f2-1f1ff.svg new file mode 100644 index 000000000..ddca4a7bd --- /dev/null +++ b/priv/static/emoji/1f1f2-1f1ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f2.svg b/priv/static/emoji/1f1f2.svg new file mode 100644 index 000000000..595c1a8a7 --- /dev/null +++ b/priv/static/emoji/1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f3-1f1e6.svg b/priv/static/emoji/1f1f3-1f1e6.svg new file mode 100644 index 000000000..d8224397a --- /dev/null +++ b/priv/static/emoji/1f1f3-1f1e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f3-1f1e8.svg b/priv/static/emoji/1f1f3-1f1e8.svg new file mode 100644 index 000000000..5a4999f5a --- /dev/null +++ b/priv/static/emoji/1f1f3-1f1e8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f3-1f1ea.svg b/priv/static/emoji/1f1f3-1f1ea.svg new file mode 100644 index 000000000..b7d32ca12 --- /dev/null +++ b/priv/static/emoji/1f1f3-1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f3-1f1eb.svg b/priv/static/emoji/1f1f3-1f1eb.svg new file mode 100644 index 000000000..d8d25ec54 --- /dev/null +++ b/priv/static/emoji/1f1f3-1f1eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f3-1f1ec.svg b/priv/static/emoji/1f1f3-1f1ec.svg new file mode 100644 index 000000000..2e68813ae --- /dev/null +++ b/priv/static/emoji/1f1f3-1f1ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f3-1f1ee.svg b/priv/static/emoji/1f1f3-1f1ee.svg new file mode 100644 index 000000000..d61e76bcd --- /dev/null +++ b/priv/static/emoji/1f1f3-1f1ee.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f3-1f1f1.svg b/priv/static/emoji/1f1f3-1f1f1.svg new file mode 100644 index 000000000..80adf56dd --- /dev/null +++ b/priv/static/emoji/1f1f3-1f1f1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f3-1f1f4.svg b/priv/static/emoji/1f1f3-1f1f4.svg new file mode 100644 index 000000000..f9a01310c --- /dev/null +++ b/priv/static/emoji/1f1f3-1f1f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f3-1f1f5.svg b/priv/static/emoji/1f1f3-1f1f5.svg new file mode 100644 index 000000000..4c816f7a4 --- /dev/null +++ b/priv/static/emoji/1f1f3-1f1f5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f3-1f1f7.svg b/priv/static/emoji/1f1f3-1f1f7.svg new file mode 100644 index 000000000..dcf7aa255 --- /dev/null +++ b/priv/static/emoji/1f1f3-1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f3-1f1fa.svg b/priv/static/emoji/1f1f3-1f1fa.svg new file mode 100644 index 000000000..20fa1fbfa --- /dev/null +++ b/priv/static/emoji/1f1f3-1f1fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f3-1f1ff.svg b/priv/static/emoji/1f1f3-1f1ff.svg new file mode 100644 index 000000000..3d76eaf87 --- /dev/null +++ b/priv/static/emoji/1f1f3-1f1ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f3.svg b/priv/static/emoji/1f1f3.svg new file mode 100644 index 000000000..4736cc6eb --- /dev/null +++ b/priv/static/emoji/1f1f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f4-1f1f2.svg b/priv/static/emoji/1f1f4-1f1f2.svg new file mode 100644 index 000000000..95682a7be --- /dev/null +++ b/priv/static/emoji/1f1f4-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f4.svg b/priv/static/emoji/1f1f4.svg new file mode 100644 index 000000000..96fc0b1f4 --- /dev/null +++ b/priv/static/emoji/1f1f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f5-1f1e6.svg b/priv/static/emoji/1f1f5-1f1e6.svg new file mode 100644 index 000000000..aa4edaa8f --- /dev/null +++ b/priv/static/emoji/1f1f5-1f1e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f5-1f1ea.svg b/priv/static/emoji/1f1f5-1f1ea.svg new file mode 100644 index 000000000..17e8abe25 --- /dev/null +++ b/priv/static/emoji/1f1f5-1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f5-1f1eb.svg b/priv/static/emoji/1f1f5-1f1eb.svg new file mode 100644 index 000000000..8d2d87494 --- /dev/null +++ b/priv/static/emoji/1f1f5-1f1eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f5-1f1ec.svg b/priv/static/emoji/1f1f5-1f1ec.svg new file mode 100644 index 000000000..a39a0e987 --- /dev/null +++ b/priv/static/emoji/1f1f5-1f1ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f5-1f1ed.svg b/priv/static/emoji/1f1f5-1f1ed.svg new file mode 100644 index 000000000..17965b9eb --- /dev/null +++ b/priv/static/emoji/1f1f5-1f1ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f5-1f1f0.svg b/priv/static/emoji/1f1f5-1f1f0.svg new file mode 100644 index 000000000..f3cfa4668 --- /dev/null +++ b/priv/static/emoji/1f1f5-1f1f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f5-1f1f1.svg b/priv/static/emoji/1f1f5-1f1f1.svg new file mode 100644 index 000000000..bbc7f1ba9 --- /dev/null +++ b/priv/static/emoji/1f1f5-1f1f1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f5-1f1f2.svg b/priv/static/emoji/1f1f5-1f1f2.svg new file mode 100644 index 000000000..44e7282b8 --- /dev/null +++ b/priv/static/emoji/1f1f5-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f5-1f1f3.svg b/priv/static/emoji/1f1f5-1f1f3.svg new file mode 100644 index 000000000..e9d1c474e --- /dev/null +++ b/priv/static/emoji/1f1f5-1f1f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f5-1f1f7.svg b/priv/static/emoji/1f1f5-1f1f7.svg new file mode 100644 index 000000000..5a384c0e7 --- /dev/null +++ b/priv/static/emoji/1f1f5-1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f5-1f1f8.svg b/priv/static/emoji/1f1f5-1f1f8.svg new file mode 100644 index 000000000..08f8d7f13 --- /dev/null +++ b/priv/static/emoji/1f1f5-1f1f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f5-1f1f9.svg b/priv/static/emoji/1f1f5-1f1f9.svg new file mode 100644 index 000000000..81defcf3a --- /dev/null +++ b/priv/static/emoji/1f1f5-1f1f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f5-1f1fc.svg b/priv/static/emoji/1f1f5-1f1fc.svg new file mode 100644 index 000000000..4eaf0143c --- /dev/null +++ b/priv/static/emoji/1f1f5-1f1fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f5-1f1fe.svg b/priv/static/emoji/1f1f5-1f1fe.svg new file mode 100644 index 000000000..1853d28da --- /dev/null +++ b/priv/static/emoji/1f1f5-1f1fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f5.svg b/priv/static/emoji/1f1f5.svg new file mode 100644 index 000000000..c111c0386 --- /dev/null +++ b/priv/static/emoji/1f1f5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f6-1f1e6.svg b/priv/static/emoji/1f1f6-1f1e6.svg new file mode 100644 index 000000000..0df012496 --- /dev/null +++ b/priv/static/emoji/1f1f6-1f1e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f6.svg b/priv/static/emoji/1f1f6.svg new file mode 100644 index 000000000..b3de8efbd --- /dev/null +++ b/priv/static/emoji/1f1f6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f7-1f1ea.svg b/priv/static/emoji/1f1f7-1f1ea.svg new file mode 100644 index 000000000..ef15739e2 --- /dev/null +++ b/priv/static/emoji/1f1f7-1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f7-1f1f4.svg b/priv/static/emoji/1f1f7-1f1f4.svg new file mode 100644 index 000000000..3b3b6ab86 --- /dev/null +++ b/priv/static/emoji/1f1f7-1f1f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f7-1f1f8.svg b/priv/static/emoji/1f1f7-1f1f8.svg new file mode 100644 index 000000000..5a2a16528 --- /dev/null +++ b/priv/static/emoji/1f1f7-1f1f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f7-1f1fa.svg b/priv/static/emoji/1f1f7-1f1fa.svg new file mode 100644 index 000000000..0c0949e69 --- /dev/null +++ b/priv/static/emoji/1f1f7-1f1fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f7-1f1fc.svg b/priv/static/emoji/1f1f7-1f1fc.svg new file mode 100644 index 000000000..11651f29b --- /dev/null +++ b/priv/static/emoji/1f1f7-1f1fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f7.svg b/priv/static/emoji/1f1f7.svg new file mode 100644 index 000000000..545c7700f --- /dev/null +++ b/priv/static/emoji/1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1e6.svg b/priv/static/emoji/1f1f8-1f1e6.svg new file mode 100644 index 000000000..86d652757 --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1e7.svg b/priv/static/emoji/1f1f8-1f1e7.svg new file mode 100644 index 000000000..f5629076f --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1e7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1e8.svg b/priv/static/emoji/1f1f8-1f1e8.svg new file mode 100644 index 000000000..2bafbc20c --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1e8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1e9.svg b/priv/static/emoji/1f1f8-1f1e9.svg new file mode 100644 index 000000000..387ad3405 --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1e9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1ea.svg b/priv/static/emoji/1f1f8-1f1ea.svg new file mode 100644 index 000000000..a84f573df --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1ec.svg b/priv/static/emoji/1f1f8-1f1ec.svg new file mode 100644 index 000000000..3d77757f4 --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1ed.svg b/priv/static/emoji/1f1f8-1f1ed.svg new file mode 100644 index 000000000..5ceca0d3f --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1ee.svg b/priv/static/emoji/1f1f8-1f1ee.svg new file mode 100644 index 000000000..aa66a1599 --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1ee.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1ef.svg b/priv/static/emoji/1f1f8-1f1ef.svg new file mode 100644 index 000000000..f9a01310c --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1ef.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1f0.svg b/priv/static/emoji/1f1f8-1f1f0.svg new file mode 100644 index 000000000..d3a88c1da --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1f1.svg b/priv/static/emoji/1f1f8-1f1f1.svg new file mode 100644 index 000000000..a03423c12 --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1f1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1f2.svg b/priv/static/emoji/1f1f8-1f1f2.svg new file mode 100644 index 000000000..d26d90e38 --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1f3.svg b/priv/static/emoji/1f1f8-1f1f3.svg new file mode 100644 index 000000000..308ef0342 --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1f4.svg b/priv/static/emoji/1f1f8-1f1f4.svg new file mode 100644 index 000000000..c205b1b37 --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1f7.svg b/priv/static/emoji/1f1f8-1f1f7.svg new file mode 100644 index 000000000..d2b6e0fb5 --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1f8.svg b/priv/static/emoji/1f1f8-1f1f8.svg new file mode 100644 index 000000000..e18f9e697 --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1f9.svg b/priv/static/emoji/1f1f8-1f1f9.svg new file mode 100644 index 000000000..2d5ef73c5 --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1fb.svg b/priv/static/emoji/1f1f8-1f1fb.svg new file mode 100644 index 000000000..5081fb948 --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1fd.svg b/priv/static/emoji/1f1f8-1f1fd.svg new file mode 100644 index 000000000..00d7eb4d5 --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1fe.svg b/priv/static/emoji/1f1f8-1f1fe.svg new file mode 100644 index 000000000..d7c1df75a --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8-1f1ff.svg b/priv/static/emoji/1f1f8-1f1ff.svg new file mode 100644 index 000000000..d6c470dd0 --- /dev/null +++ b/priv/static/emoji/1f1f8-1f1ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f8.svg b/priv/static/emoji/1f1f8.svg new file mode 100644 index 000000000..a73e5074c --- /dev/null +++ b/priv/static/emoji/1f1f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1e6.svg b/priv/static/emoji/1f1f9-1f1e6.svg new file mode 100644 index 000000000..84b5c1e7d --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1e8.svg b/priv/static/emoji/1f1f9-1f1e8.svg new file mode 100644 index 000000000..5f2b42d62 --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1e8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1e9.svg b/priv/static/emoji/1f1f9-1f1e9.svg new file mode 100644 index 000000000..0e48d2772 --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1e9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1eb.svg b/priv/static/emoji/1f1f9-1f1eb.svg new file mode 100644 index 000000000..015fbf976 --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1ec.svg b/priv/static/emoji/1f1f9-1f1ec.svg new file mode 100644 index 000000000..e4dc6d6d3 --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1ed.svg b/priv/static/emoji/1f1f9-1f1ed.svg new file mode 100644 index 000000000..426a60c8e --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1ef.svg b/priv/static/emoji/1f1f9-1f1ef.svg new file mode 100644 index 000000000..126bc7c5a --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1ef.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1f0.svg b/priv/static/emoji/1f1f9-1f1f0.svg new file mode 100644 index 000000000..ba9c6a1a6 --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1f1.svg b/priv/static/emoji/1f1f9-1f1f1.svg new file mode 100644 index 000000000..1da3e6502 --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1f1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1f2.svg b/priv/static/emoji/1f1f9-1f1f2.svg new file mode 100644 index 000000000..5dcd737a7 --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1f3.svg b/priv/static/emoji/1f1f9-1f1f3.svg new file mode 100644 index 000000000..09b34992a --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1f4.svg b/priv/static/emoji/1f1f9-1f1f4.svg new file mode 100644 index 000000000..cd4ae3094 --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1f7.svg b/priv/static/emoji/1f1f9-1f1f7.svg new file mode 100644 index 000000000..d8fd78213 --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1f9.svg b/priv/static/emoji/1f1f9-1f1f9.svg new file mode 100644 index 000000000..00bf8643a --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1fb.svg b/priv/static/emoji/1f1f9-1f1fb.svg new file mode 100644 index 000000000..1a3d48f7e --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1fc.svg b/priv/static/emoji/1f1f9-1f1fc.svg new file mode 100644 index 000000000..948f05efe --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9-1f1ff.svg b/priv/static/emoji/1f1f9-1f1ff.svg new file mode 100644 index 000000000..8a5cbf680 --- /dev/null +++ b/priv/static/emoji/1f1f9-1f1ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1f9.svg b/priv/static/emoji/1f1f9.svg new file mode 100644 index 000000000..c230bbcfc --- /dev/null +++ b/priv/static/emoji/1f1f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fa-1f1e6.svg b/priv/static/emoji/1f1fa-1f1e6.svg new file mode 100644 index 000000000..6d7254dce --- /dev/null +++ b/priv/static/emoji/1f1fa-1f1e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fa-1f1ec.svg b/priv/static/emoji/1f1fa-1f1ec.svg new file mode 100644 index 000000000..cc3422c62 --- /dev/null +++ b/priv/static/emoji/1f1fa-1f1ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fa-1f1f2.svg b/priv/static/emoji/1f1fa-1f1f2.svg new file mode 100644 index 000000000..a7e325796 --- /dev/null +++ b/priv/static/emoji/1f1fa-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fa-1f1f3.svg b/priv/static/emoji/1f1fa-1f1f3.svg new file mode 100644 index 000000000..825b32dac --- /dev/null +++ b/priv/static/emoji/1f1fa-1f1f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fa-1f1f8.svg b/priv/static/emoji/1f1fa-1f1f8.svg new file mode 100644 index 000000000..a7e325796 --- /dev/null +++ b/priv/static/emoji/1f1fa-1f1f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fa-1f1fe.svg b/priv/static/emoji/1f1fa-1f1fe.svg new file mode 100644 index 000000000..dfd2535a0 --- /dev/null +++ b/priv/static/emoji/1f1fa-1f1fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fa-1f1ff.svg b/priv/static/emoji/1f1fa-1f1ff.svg new file mode 100644 index 000000000..b9997256e --- /dev/null +++ b/priv/static/emoji/1f1fa-1f1ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fa.svg b/priv/static/emoji/1f1fa.svg new file mode 100644 index 000000000..1e7d29869 --- /dev/null +++ b/priv/static/emoji/1f1fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fb-1f1e6.svg b/priv/static/emoji/1f1fb-1f1e6.svg new file mode 100644 index 000000000..af4d69603 --- /dev/null +++ b/priv/static/emoji/1f1fb-1f1e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fb-1f1e8.svg b/priv/static/emoji/1f1fb-1f1e8.svg new file mode 100644 index 000000000..06ffac698 --- /dev/null +++ b/priv/static/emoji/1f1fb-1f1e8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fb-1f1ea.svg b/priv/static/emoji/1f1fb-1f1ea.svg new file mode 100644 index 000000000..a4ed2d2aa --- /dev/null +++ b/priv/static/emoji/1f1fb-1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fb-1f1ec.svg b/priv/static/emoji/1f1fb-1f1ec.svg new file mode 100644 index 000000000..6357a52fa --- /dev/null +++ b/priv/static/emoji/1f1fb-1f1ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fb-1f1ee.svg b/priv/static/emoji/1f1fb-1f1ee.svg new file mode 100644 index 000000000..2f0b93194 --- /dev/null +++ b/priv/static/emoji/1f1fb-1f1ee.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fb-1f1f3.svg b/priv/static/emoji/1f1fb-1f1f3.svg new file mode 100644 index 000000000..d0b7daeb4 --- /dev/null +++ b/priv/static/emoji/1f1fb-1f1f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fb-1f1fa.svg b/priv/static/emoji/1f1fb-1f1fa.svg new file mode 100644 index 000000000..7595f2f72 --- /dev/null +++ b/priv/static/emoji/1f1fb-1f1fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fb.svg b/priv/static/emoji/1f1fb.svg new file mode 100644 index 000000000..946cf36a1 --- /dev/null +++ b/priv/static/emoji/1f1fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fc-1f1eb.svg b/priv/static/emoji/1f1fc-1f1eb.svg new file mode 100644 index 000000000..b7d01ea66 --- /dev/null +++ b/priv/static/emoji/1f1fc-1f1eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fc-1f1f8.svg b/priv/static/emoji/1f1fc-1f1f8.svg new file mode 100644 index 000000000..6e11aab76 --- /dev/null +++ b/priv/static/emoji/1f1fc-1f1f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fc.svg b/priv/static/emoji/1f1fc.svg new file mode 100644 index 000000000..aed47a882 --- /dev/null +++ b/priv/static/emoji/1f1fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fd-1f1f0.svg b/priv/static/emoji/1f1fd-1f1f0.svg new file mode 100644 index 000000000..4499d2cfd --- /dev/null +++ b/priv/static/emoji/1f1fd-1f1f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fd.svg b/priv/static/emoji/1f1fd.svg new file mode 100644 index 000000000..9af21b8df --- /dev/null +++ b/priv/static/emoji/1f1fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fe-1f1ea.svg b/priv/static/emoji/1f1fe-1f1ea.svg new file mode 100644 index 000000000..667d2ae89 --- /dev/null +++ b/priv/static/emoji/1f1fe-1f1ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1fe-1f1f9.svg b/priv/static/emoji/1f1fe-1f1f9.svg new file mode 100644 index 000000000..5560649cb --- /dev/null +++ b/priv/static/emoji/1f1fe-1f1f9.svg @@ -0,0 +1 @@ +image/svg+xmlMAYOTTE diff --git a/priv/static/emoji/1f1fe.svg b/priv/static/emoji/1f1fe.svg new file mode 100644 index 000000000..49eecb7d6 --- /dev/null +++ b/priv/static/emoji/1f1fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ff-1f1e6.svg b/priv/static/emoji/1f1ff-1f1e6.svg new file mode 100644 index 000000000..cb41b2ef6 --- /dev/null +++ b/priv/static/emoji/1f1ff-1f1e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ff-1f1f2.svg b/priv/static/emoji/1f1ff-1f1f2.svg new file mode 100644 index 000000000..25e86be03 --- /dev/null +++ b/priv/static/emoji/1f1ff-1f1f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ff-1f1fc.svg b/priv/static/emoji/1f1ff-1f1fc.svg new file mode 100644 index 000000000..aeb9a3c81 --- /dev/null +++ b/priv/static/emoji/1f1ff-1f1fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f1ff.svg b/priv/static/emoji/1f1ff.svg new file mode 100644 index 000000000..f8f798989 --- /dev/null +++ b/priv/static/emoji/1f1ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f201.svg b/priv/static/emoji/1f201.svg new file mode 100644 index 000000000..824d957c3 --- /dev/null +++ b/priv/static/emoji/1f201.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f202.svg b/priv/static/emoji/1f202.svg new file mode 100644 index 000000000..b2c039cb7 --- /dev/null +++ b/priv/static/emoji/1f202.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f21a.svg b/priv/static/emoji/1f21a.svg new file mode 100644 index 000000000..1992f1d49 --- /dev/null +++ b/priv/static/emoji/1f21a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f22f.svg b/priv/static/emoji/1f22f.svg new file mode 100644 index 000000000..265e896a9 --- /dev/null +++ b/priv/static/emoji/1f22f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f232.svg b/priv/static/emoji/1f232.svg new file mode 100644 index 000000000..442d11dce --- /dev/null +++ b/priv/static/emoji/1f232.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f233.svg b/priv/static/emoji/1f233.svg new file mode 100644 index 000000000..c9de76080 --- /dev/null +++ b/priv/static/emoji/1f233.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f234.svg b/priv/static/emoji/1f234.svg new file mode 100644 index 000000000..8d24fe0b1 --- /dev/null +++ b/priv/static/emoji/1f234.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f235.svg b/priv/static/emoji/1f235.svg new file mode 100644 index 000000000..69992bd9b --- /dev/null +++ b/priv/static/emoji/1f235.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f236.svg b/priv/static/emoji/1f236.svg new file mode 100644 index 000000000..161b13898 --- /dev/null +++ b/priv/static/emoji/1f236.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f237.svg b/priv/static/emoji/1f237.svg new file mode 100644 index 000000000..a0590d6a3 --- /dev/null +++ b/priv/static/emoji/1f237.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f238.svg b/priv/static/emoji/1f238.svg new file mode 100644 index 000000000..913f6ee10 --- /dev/null +++ b/priv/static/emoji/1f238.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f239.svg b/priv/static/emoji/1f239.svg new file mode 100644 index 000000000..a85431feb --- /dev/null +++ b/priv/static/emoji/1f239.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f23a.svg b/priv/static/emoji/1f23a.svg new file mode 100644 index 000000000..3b7447811 --- /dev/null +++ b/priv/static/emoji/1f23a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f250.svg b/priv/static/emoji/1f250.svg new file mode 100644 index 000000000..b33576a7a --- /dev/null +++ b/priv/static/emoji/1f250.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f251.svg b/priv/static/emoji/1f251.svg new file mode 100644 index 000000000..c47e05b21 --- /dev/null +++ b/priv/static/emoji/1f251.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f300.svg b/priv/static/emoji/1f300.svg new file mode 100644 index 000000000..2dc5286f7 --- /dev/null +++ b/priv/static/emoji/1f300.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f301.svg b/priv/static/emoji/1f301.svg new file mode 100644 index 000000000..0ab7d698b --- /dev/null +++ b/priv/static/emoji/1f301.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f302.svg b/priv/static/emoji/1f302.svg new file mode 100644 index 000000000..881160d3a --- /dev/null +++ b/priv/static/emoji/1f302.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f303.svg b/priv/static/emoji/1f303.svg new file mode 100644 index 000000000..958318bc8 --- /dev/null +++ b/priv/static/emoji/1f303.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f304.svg b/priv/static/emoji/1f304.svg new file mode 100644 index 000000000..9b9aab4d6 --- /dev/null +++ b/priv/static/emoji/1f304.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f305.svg b/priv/static/emoji/1f305.svg new file mode 100644 index 000000000..df6b2f0d5 --- /dev/null +++ b/priv/static/emoji/1f305.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f306.svg b/priv/static/emoji/1f306.svg new file mode 100644 index 000000000..49a62d499 --- /dev/null +++ b/priv/static/emoji/1f306.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f307.svg b/priv/static/emoji/1f307.svg new file mode 100644 index 000000000..03edebae1 --- /dev/null +++ b/priv/static/emoji/1f307.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f308.svg b/priv/static/emoji/1f308.svg new file mode 100644 index 000000000..000d18deb --- /dev/null +++ b/priv/static/emoji/1f308.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f309.svg b/priv/static/emoji/1f309.svg new file mode 100644 index 000000000..20776394b --- /dev/null +++ b/priv/static/emoji/1f309.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f30a.svg b/priv/static/emoji/1f30a.svg new file mode 100644 index 000000000..e72edf1e6 --- /dev/null +++ b/priv/static/emoji/1f30a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f30b.svg b/priv/static/emoji/1f30b.svg new file mode 100644 index 000000000..9d4ca1818 --- /dev/null +++ b/priv/static/emoji/1f30b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f30c.svg b/priv/static/emoji/1f30c.svg new file mode 100644 index 000000000..d6764f50f --- /dev/null +++ b/priv/static/emoji/1f30c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f30d.svg b/priv/static/emoji/1f30d.svg new file mode 100644 index 000000000..d34b7012d --- /dev/null +++ b/priv/static/emoji/1f30d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f30e.svg b/priv/static/emoji/1f30e.svg new file mode 100644 index 000000000..609dd5c93 --- /dev/null +++ b/priv/static/emoji/1f30e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f30f.svg b/priv/static/emoji/1f30f.svg new file mode 100644 index 000000000..21b702ddb --- /dev/null +++ b/priv/static/emoji/1f30f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f310.svg b/priv/static/emoji/1f310.svg new file mode 100644 index 000000000..fa1e93b6c --- /dev/null +++ b/priv/static/emoji/1f310.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f311.svg b/priv/static/emoji/1f311.svg new file mode 100644 index 000000000..6b7dd3d8d --- /dev/null +++ b/priv/static/emoji/1f311.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f312.svg b/priv/static/emoji/1f312.svg new file mode 100644 index 000000000..6b7680e36 --- /dev/null +++ b/priv/static/emoji/1f312.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f313.svg b/priv/static/emoji/1f313.svg new file mode 100644 index 000000000..8ade662c7 --- /dev/null +++ b/priv/static/emoji/1f313.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f314.svg b/priv/static/emoji/1f314.svg new file mode 100644 index 000000000..1609b18e9 --- /dev/null +++ b/priv/static/emoji/1f314.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f315.svg b/priv/static/emoji/1f315.svg new file mode 100644 index 000000000..e0143639f --- /dev/null +++ b/priv/static/emoji/1f315.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f316.svg b/priv/static/emoji/1f316.svg new file mode 100644 index 000000000..c7a3390eb --- /dev/null +++ b/priv/static/emoji/1f316.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f317.svg b/priv/static/emoji/1f317.svg new file mode 100644 index 000000000..2c63c0179 --- /dev/null +++ b/priv/static/emoji/1f317.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f318.svg b/priv/static/emoji/1f318.svg new file mode 100644 index 000000000..0cd9693b5 --- /dev/null +++ b/priv/static/emoji/1f318.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f319.svg b/priv/static/emoji/1f319.svg new file mode 100644 index 000000000..a05283d37 --- /dev/null +++ b/priv/static/emoji/1f319.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f31a.svg b/priv/static/emoji/1f31a.svg new file mode 100644 index 000000000..ea21d3f3d --- /dev/null +++ b/priv/static/emoji/1f31a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f31b.svg b/priv/static/emoji/1f31b.svg new file mode 100644 index 000000000..14707c9d2 --- /dev/null +++ b/priv/static/emoji/1f31b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f31c.svg b/priv/static/emoji/1f31c.svg new file mode 100644 index 000000000..b1c8b5250 --- /dev/null +++ b/priv/static/emoji/1f31c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f31d.svg b/priv/static/emoji/1f31d.svg new file mode 100644 index 000000000..cc75e8a56 --- /dev/null +++ b/priv/static/emoji/1f31d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f31e.svg b/priv/static/emoji/1f31e.svg new file mode 100644 index 000000000..f694aa74a --- /dev/null +++ b/priv/static/emoji/1f31e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f31f.svg b/priv/static/emoji/1f31f.svg new file mode 100644 index 000000000..ac88d0d94 --- /dev/null +++ b/priv/static/emoji/1f31f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f320.svg b/priv/static/emoji/1f320.svg new file mode 100644 index 000000000..5d54372e3 --- /dev/null +++ b/priv/static/emoji/1f320.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f321.svg b/priv/static/emoji/1f321.svg new file mode 100644 index 000000000..8f55e77e1 --- /dev/null +++ b/priv/static/emoji/1f321.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f324.svg b/priv/static/emoji/1f324.svg new file mode 100644 index 000000000..b5d8293ce --- /dev/null +++ b/priv/static/emoji/1f324.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f325.svg b/priv/static/emoji/1f325.svg new file mode 100644 index 000000000..8155577a3 --- /dev/null +++ b/priv/static/emoji/1f325.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f326.svg b/priv/static/emoji/1f326.svg new file mode 100644 index 000000000..383aa2e97 --- /dev/null +++ b/priv/static/emoji/1f326.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f327.svg b/priv/static/emoji/1f327.svg new file mode 100644 index 000000000..2ff8cdfa3 --- /dev/null +++ b/priv/static/emoji/1f327.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f328.svg b/priv/static/emoji/1f328.svg new file mode 100644 index 000000000..35476fa95 --- /dev/null +++ b/priv/static/emoji/1f328.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f329.svg b/priv/static/emoji/1f329.svg new file mode 100644 index 000000000..88bf05d37 --- /dev/null +++ b/priv/static/emoji/1f329.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f32a.svg b/priv/static/emoji/1f32a.svg new file mode 100644 index 000000000..ca5c1694a --- /dev/null +++ b/priv/static/emoji/1f32a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f32b.svg b/priv/static/emoji/1f32b.svg new file mode 100644 index 000000000..f22dfdd84 --- /dev/null +++ b/priv/static/emoji/1f32b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f32c.svg b/priv/static/emoji/1f32c.svg new file mode 100644 index 000000000..cb0615f1b --- /dev/null +++ b/priv/static/emoji/1f32c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f32d.svg b/priv/static/emoji/1f32d.svg new file mode 100644 index 000000000..e4c7c5b61 --- /dev/null +++ b/priv/static/emoji/1f32d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f32e.svg b/priv/static/emoji/1f32e.svg new file mode 100644 index 000000000..1ed1f80c8 --- /dev/null +++ b/priv/static/emoji/1f32e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f32f.svg b/priv/static/emoji/1f32f.svg new file mode 100644 index 000000000..78023dd5d --- /dev/null +++ b/priv/static/emoji/1f32f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f330.svg b/priv/static/emoji/1f330.svg new file mode 100644 index 000000000..2bdaacc0c --- /dev/null +++ b/priv/static/emoji/1f330.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f331.svg b/priv/static/emoji/1f331.svg new file mode 100644 index 000000000..3fbe3c819 --- /dev/null +++ b/priv/static/emoji/1f331.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f332.svg b/priv/static/emoji/1f332.svg new file mode 100644 index 000000000..6c6ce5505 --- /dev/null +++ b/priv/static/emoji/1f332.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f333.svg b/priv/static/emoji/1f333.svg new file mode 100644 index 000000000..27070cdc1 --- /dev/null +++ b/priv/static/emoji/1f333.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f334.svg b/priv/static/emoji/1f334.svg new file mode 100644 index 000000000..e20f94e27 --- /dev/null +++ b/priv/static/emoji/1f334.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f335.svg b/priv/static/emoji/1f335.svg new file mode 100644 index 000000000..972a1fc9b --- /dev/null +++ b/priv/static/emoji/1f335.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f336.svg b/priv/static/emoji/1f336.svg new file mode 100644 index 000000000..a5f14a3bb --- /dev/null +++ b/priv/static/emoji/1f336.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f337.svg b/priv/static/emoji/1f337.svg new file mode 100644 index 000000000..0c5a2c362 --- /dev/null +++ b/priv/static/emoji/1f337.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f338.svg b/priv/static/emoji/1f338.svg new file mode 100644 index 000000000..8188ae92a --- /dev/null +++ b/priv/static/emoji/1f338.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f339.svg b/priv/static/emoji/1f339.svg new file mode 100644 index 000000000..66a4b9c6a --- /dev/null +++ b/priv/static/emoji/1f339.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f33a.svg b/priv/static/emoji/1f33a.svg new file mode 100644 index 000000000..19e7e3001 --- /dev/null +++ b/priv/static/emoji/1f33a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f33b.svg b/priv/static/emoji/1f33b.svg new file mode 100644 index 000000000..b39eabf1c --- /dev/null +++ b/priv/static/emoji/1f33b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f33c.svg b/priv/static/emoji/1f33c.svg new file mode 100644 index 000000000..3242c56f7 --- /dev/null +++ b/priv/static/emoji/1f33c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f33d.svg b/priv/static/emoji/1f33d.svg new file mode 100644 index 000000000..8e542a038 --- /dev/null +++ b/priv/static/emoji/1f33d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f33e.svg b/priv/static/emoji/1f33e.svg new file mode 100644 index 000000000..ce4151b06 --- /dev/null +++ b/priv/static/emoji/1f33e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f33f.svg b/priv/static/emoji/1f33f.svg new file mode 100644 index 000000000..48fb3f3fd --- /dev/null +++ b/priv/static/emoji/1f33f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f340.svg b/priv/static/emoji/1f340.svg new file mode 100644 index 000000000..1685a7ca1 --- /dev/null +++ b/priv/static/emoji/1f340.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f341.svg b/priv/static/emoji/1f341.svg new file mode 100644 index 000000000..2b65956e1 --- /dev/null +++ b/priv/static/emoji/1f341.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f342.svg b/priv/static/emoji/1f342.svg new file mode 100644 index 000000000..e03bcc4de --- /dev/null +++ b/priv/static/emoji/1f342.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f343.svg b/priv/static/emoji/1f343.svg new file mode 100644 index 000000000..ec4e9d7f6 --- /dev/null +++ b/priv/static/emoji/1f343.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f344.svg b/priv/static/emoji/1f344.svg new file mode 100644 index 000000000..2ebc9dd2e --- /dev/null +++ b/priv/static/emoji/1f344.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f345.svg b/priv/static/emoji/1f345.svg new file mode 100644 index 000000000..6921847d1 --- /dev/null +++ b/priv/static/emoji/1f345.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f346.svg b/priv/static/emoji/1f346.svg new file mode 100644 index 000000000..a6eb93647 --- /dev/null +++ b/priv/static/emoji/1f346.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f347.svg b/priv/static/emoji/1f347.svg new file mode 100644 index 000000000..bbcc06a29 --- /dev/null +++ b/priv/static/emoji/1f347.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f348.svg b/priv/static/emoji/1f348.svg new file mode 100644 index 000000000..ddd15f631 --- /dev/null +++ b/priv/static/emoji/1f348.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f349.svg b/priv/static/emoji/1f349.svg new file mode 100644 index 000000000..4ba2a40d9 --- /dev/null +++ b/priv/static/emoji/1f349.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f34a.svg b/priv/static/emoji/1f34a.svg new file mode 100644 index 000000000..8dc08a76c --- /dev/null +++ b/priv/static/emoji/1f34a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f34b.svg b/priv/static/emoji/1f34b.svg new file mode 100644 index 000000000..6a4aea458 --- /dev/null +++ b/priv/static/emoji/1f34b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f34c.svg b/priv/static/emoji/1f34c.svg new file mode 100644 index 000000000..19a2413fe --- /dev/null +++ b/priv/static/emoji/1f34c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f34d.svg b/priv/static/emoji/1f34d.svg new file mode 100644 index 000000000..ed6150475 --- /dev/null +++ b/priv/static/emoji/1f34d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f34e.svg b/priv/static/emoji/1f34e.svg new file mode 100644 index 000000000..47576d4e5 --- /dev/null +++ b/priv/static/emoji/1f34e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f34f.svg b/priv/static/emoji/1f34f.svg new file mode 100644 index 000000000..821091041 --- /dev/null +++ b/priv/static/emoji/1f34f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f350.svg b/priv/static/emoji/1f350.svg new file mode 100644 index 000000000..161fe7a94 --- /dev/null +++ b/priv/static/emoji/1f350.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f351.svg b/priv/static/emoji/1f351.svg new file mode 100644 index 000000000..2f6beeebe --- /dev/null +++ b/priv/static/emoji/1f351.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f352.svg b/priv/static/emoji/1f352.svg new file mode 100644 index 000000000..ba6f99a59 --- /dev/null +++ b/priv/static/emoji/1f352.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f353.svg b/priv/static/emoji/1f353.svg new file mode 100644 index 000000000..0243a55b7 --- /dev/null +++ b/priv/static/emoji/1f353.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f354.svg b/priv/static/emoji/1f354.svg new file mode 100644 index 000000000..7c954be89 --- /dev/null +++ b/priv/static/emoji/1f354.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f355.svg b/priv/static/emoji/1f355.svg new file mode 100644 index 000000000..1bd819aca --- /dev/null +++ b/priv/static/emoji/1f355.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f356.svg b/priv/static/emoji/1f356.svg new file mode 100644 index 000000000..bb4e72396 --- /dev/null +++ b/priv/static/emoji/1f356.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f357.svg b/priv/static/emoji/1f357.svg new file mode 100644 index 000000000..6096785de --- /dev/null +++ b/priv/static/emoji/1f357.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f358.svg b/priv/static/emoji/1f358.svg new file mode 100644 index 000000000..f59e71bc0 --- /dev/null +++ b/priv/static/emoji/1f358.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f359.svg b/priv/static/emoji/1f359.svg new file mode 100644 index 000000000..7d6ececa8 --- /dev/null +++ b/priv/static/emoji/1f359.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f35a.svg b/priv/static/emoji/1f35a.svg new file mode 100644 index 000000000..ebbc452f5 --- /dev/null +++ b/priv/static/emoji/1f35a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f35b.svg b/priv/static/emoji/1f35b.svg new file mode 100644 index 000000000..f26558101 --- /dev/null +++ b/priv/static/emoji/1f35b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f35c.svg b/priv/static/emoji/1f35c.svg new file mode 100644 index 000000000..f5371889f --- /dev/null +++ b/priv/static/emoji/1f35c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f35d.svg b/priv/static/emoji/1f35d.svg new file mode 100644 index 000000000..6c795af57 --- /dev/null +++ b/priv/static/emoji/1f35d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f35e.svg b/priv/static/emoji/1f35e.svg new file mode 100644 index 000000000..1df731d9d --- /dev/null +++ b/priv/static/emoji/1f35e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f35f.svg b/priv/static/emoji/1f35f.svg new file mode 100644 index 000000000..15661bc92 --- /dev/null +++ b/priv/static/emoji/1f35f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f360.svg b/priv/static/emoji/1f360.svg new file mode 100644 index 000000000..6ad2c8568 --- /dev/null +++ b/priv/static/emoji/1f360.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f361.svg b/priv/static/emoji/1f361.svg new file mode 100644 index 000000000..e74a76be2 --- /dev/null +++ b/priv/static/emoji/1f361.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f362.svg b/priv/static/emoji/1f362.svg new file mode 100644 index 000000000..c7dda46dc --- /dev/null +++ b/priv/static/emoji/1f362.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f363.svg b/priv/static/emoji/1f363.svg new file mode 100644 index 000000000..ec00279f9 --- /dev/null +++ b/priv/static/emoji/1f363.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f364.svg b/priv/static/emoji/1f364.svg new file mode 100644 index 000000000..3bc480d47 --- /dev/null +++ b/priv/static/emoji/1f364.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f365.svg b/priv/static/emoji/1f365.svg new file mode 100644 index 000000000..bd9130486 --- /dev/null +++ b/priv/static/emoji/1f365.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f366.svg b/priv/static/emoji/1f366.svg new file mode 100644 index 000000000..bf9a7609c --- /dev/null +++ b/priv/static/emoji/1f366.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f367.svg b/priv/static/emoji/1f367.svg new file mode 100644 index 000000000..0d3c276dd --- /dev/null +++ b/priv/static/emoji/1f367.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f368.svg b/priv/static/emoji/1f368.svg new file mode 100644 index 000000000..693e2afe7 --- /dev/null +++ b/priv/static/emoji/1f368.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f369.svg b/priv/static/emoji/1f369.svg new file mode 100644 index 000000000..ae1d58f02 --- /dev/null +++ b/priv/static/emoji/1f369.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f36a.svg b/priv/static/emoji/1f36a.svg new file mode 100644 index 000000000..31f6bf342 --- /dev/null +++ b/priv/static/emoji/1f36a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f36b.svg b/priv/static/emoji/1f36b.svg new file mode 100644 index 000000000..1ac9c24d2 --- /dev/null +++ b/priv/static/emoji/1f36b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f36c.svg b/priv/static/emoji/1f36c.svg new file mode 100644 index 000000000..d12a6545a --- /dev/null +++ b/priv/static/emoji/1f36c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f36d.svg b/priv/static/emoji/1f36d.svg new file mode 100644 index 000000000..2dc9f0c59 --- /dev/null +++ b/priv/static/emoji/1f36d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f36e.svg b/priv/static/emoji/1f36e.svg new file mode 100644 index 000000000..4e251e450 --- /dev/null +++ b/priv/static/emoji/1f36e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f36f.svg b/priv/static/emoji/1f36f.svg new file mode 100644 index 000000000..b29e9bf7f --- /dev/null +++ b/priv/static/emoji/1f36f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f370.svg b/priv/static/emoji/1f370.svg new file mode 100644 index 000000000..7156f048d --- /dev/null +++ b/priv/static/emoji/1f370.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f371.svg b/priv/static/emoji/1f371.svg new file mode 100644 index 000000000..da1195afa --- /dev/null +++ b/priv/static/emoji/1f371.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f372.svg b/priv/static/emoji/1f372.svg new file mode 100644 index 000000000..65a5fcacc --- /dev/null +++ b/priv/static/emoji/1f372.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f373.svg b/priv/static/emoji/1f373.svg new file mode 100644 index 000000000..33e20b728 --- /dev/null +++ b/priv/static/emoji/1f373.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f374.svg b/priv/static/emoji/1f374.svg new file mode 100644 index 000000000..3585bc0ea --- /dev/null +++ b/priv/static/emoji/1f374.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f375.svg b/priv/static/emoji/1f375.svg new file mode 100644 index 000000000..deabda3dd --- /dev/null +++ b/priv/static/emoji/1f375.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f376.svg b/priv/static/emoji/1f376.svg new file mode 100644 index 000000000..f8df7b4fb --- /dev/null +++ b/priv/static/emoji/1f376.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f377.svg b/priv/static/emoji/1f377.svg new file mode 100644 index 000000000..4df8c35fa --- /dev/null +++ b/priv/static/emoji/1f377.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f378.svg b/priv/static/emoji/1f378.svg new file mode 100644 index 000000000..ed6ca0eb0 --- /dev/null +++ b/priv/static/emoji/1f378.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f379.svg b/priv/static/emoji/1f379.svg new file mode 100644 index 000000000..7b4f6eebf --- /dev/null +++ b/priv/static/emoji/1f379.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f37a.svg b/priv/static/emoji/1f37a.svg new file mode 100644 index 000000000..575e03bd5 --- /dev/null +++ b/priv/static/emoji/1f37a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f37b.svg b/priv/static/emoji/1f37b.svg new file mode 100644 index 000000000..c4bd4c719 --- /dev/null +++ b/priv/static/emoji/1f37b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f37c.svg b/priv/static/emoji/1f37c.svg new file mode 100644 index 000000000..0f776fcb7 --- /dev/null +++ b/priv/static/emoji/1f37c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f37d.svg b/priv/static/emoji/1f37d.svg new file mode 100644 index 000000000..469593c05 --- /dev/null +++ b/priv/static/emoji/1f37d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f37e.svg b/priv/static/emoji/1f37e.svg new file mode 100644 index 000000000..604147b6e --- /dev/null +++ b/priv/static/emoji/1f37e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f37f.svg b/priv/static/emoji/1f37f.svg new file mode 100644 index 000000000..0902f2880 --- /dev/null +++ b/priv/static/emoji/1f37f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f380.svg b/priv/static/emoji/1f380.svg new file mode 100644 index 000000000..d031920ef --- /dev/null +++ b/priv/static/emoji/1f380.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f381.svg b/priv/static/emoji/1f381.svg new file mode 100644 index 000000000..bbe0fa9e0 --- /dev/null +++ b/priv/static/emoji/1f381.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f382.svg b/priv/static/emoji/1f382.svg new file mode 100644 index 000000000..955152aad --- /dev/null +++ b/priv/static/emoji/1f382.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f383.svg b/priv/static/emoji/1f383.svg new file mode 100644 index 000000000..bdab6d290 --- /dev/null +++ b/priv/static/emoji/1f383.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f384.svg b/priv/static/emoji/1f384.svg new file mode 100644 index 000000000..d8f76bc7f --- /dev/null +++ b/priv/static/emoji/1f384.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f385-1f3fb.svg b/priv/static/emoji/1f385-1f3fb.svg new file mode 100644 index 000000000..2eef1d1d0 --- /dev/null +++ b/priv/static/emoji/1f385-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f385-1f3fc.svg b/priv/static/emoji/1f385-1f3fc.svg new file mode 100644 index 000000000..ce5e991ff --- /dev/null +++ b/priv/static/emoji/1f385-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f385-1f3fd.svg b/priv/static/emoji/1f385-1f3fd.svg new file mode 100644 index 000000000..e6b9f1487 --- /dev/null +++ b/priv/static/emoji/1f385-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f385-1f3fe.svg b/priv/static/emoji/1f385-1f3fe.svg new file mode 100644 index 000000000..4e6a2efeb --- /dev/null +++ b/priv/static/emoji/1f385-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f385-1f3ff.svg b/priv/static/emoji/1f385-1f3ff.svg new file mode 100644 index 000000000..91b20f10b --- /dev/null +++ b/priv/static/emoji/1f385-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f385.svg b/priv/static/emoji/1f385.svg new file mode 100644 index 000000000..55e0d6c56 --- /dev/null +++ b/priv/static/emoji/1f385.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f386.svg b/priv/static/emoji/1f386.svg new file mode 100644 index 000000000..712a7f011 --- /dev/null +++ b/priv/static/emoji/1f386.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f387.svg b/priv/static/emoji/1f387.svg new file mode 100644 index 000000000..3e81c5c2d --- /dev/null +++ b/priv/static/emoji/1f387.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f388.svg b/priv/static/emoji/1f388.svg new file mode 100644 index 000000000..d799bc41b --- /dev/null +++ b/priv/static/emoji/1f388.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f389.svg b/priv/static/emoji/1f389.svg new file mode 100644 index 000000000..0e5d08936 --- /dev/null +++ b/priv/static/emoji/1f389.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f38a.svg b/priv/static/emoji/1f38a.svg new file mode 100644 index 000000000..961ed4fb6 --- /dev/null +++ b/priv/static/emoji/1f38a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f38b.svg b/priv/static/emoji/1f38b.svg new file mode 100644 index 000000000..80bdcf94a --- /dev/null +++ b/priv/static/emoji/1f38b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f38c.svg b/priv/static/emoji/1f38c.svg new file mode 100644 index 000000000..8ec2b57f6 --- /dev/null +++ b/priv/static/emoji/1f38c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f38d.svg b/priv/static/emoji/1f38d.svg new file mode 100644 index 000000000..f3bc7cfe4 --- /dev/null +++ b/priv/static/emoji/1f38d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f38e.svg b/priv/static/emoji/1f38e.svg new file mode 100644 index 000000000..beb21af5c --- /dev/null +++ b/priv/static/emoji/1f38e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f38f.svg b/priv/static/emoji/1f38f.svg new file mode 100644 index 000000000..51c1fbde8 --- /dev/null +++ b/priv/static/emoji/1f38f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f390.svg b/priv/static/emoji/1f390.svg new file mode 100644 index 000000000..f2c5c6ea8 --- /dev/null +++ b/priv/static/emoji/1f390.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f391.svg b/priv/static/emoji/1f391.svg new file mode 100644 index 000000000..5fae1c37b --- /dev/null +++ b/priv/static/emoji/1f391.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f392.svg b/priv/static/emoji/1f392.svg new file mode 100644 index 000000000..67c626e86 --- /dev/null +++ b/priv/static/emoji/1f392.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f393.svg b/priv/static/emoji/1f393.svg new file mode 100644 index 000000000..b3e6d83e1 --- /dev/null +++ b/priv/static/emoji/1f393.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f396.svg b/priv/static/emoji/1f396.svg new file mode 100644 index 000000000..b9102321a --- /dev/null +++ b/priv/static/emoji/1f396.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f397.svg b/priv/static/emoji/1f397.svg new file mode 100644 index 000000000..9c6a7b408 --- /dev/null +++ b/priv/static/emoji/1f397.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f399.svg b/priv/static/emoji/1f399.svg new file mode 100644 index 000000000..853475c23 --- /dev/null +++ b/priv/static/emoji/1f399.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f39a.svg b/priv/static/emoji/1f39a.svg new file mode 100644 index 000000000..28cd6ecd0 --- /dev/null +++ b/priv/static/emoji/1f39a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f39b.svg b/priv/static/emoji/1f39b.svg new file mode 100644 index 000000000..4bb880b27 --- /dev/null +++ b/priv/static/emoji/1f39b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f39e.svg b/priv/static/emoji/1f39e.svg new file mode 100644 index 000000000..2823df68c --- /dev/null +++ b/priv/static/emoji/1f39e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f39f.svg b/priv/static/emoji/1f39f.svg new file mode 100644 index 000000000..59db5eb8c --- /dev/null +++ b/priv/static/emoji/1f39f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3a0.svg b/priv/static/emoji/1f3a0.svg new file mode 100644 index 000000000..fd3e3464f --- /dev/null +++ b/priv/static/emoji/1f3a0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3a1.svg b/priv/static/emoji/1f3a1.svg new file mode 100644 index 000000000..70b23f1e4 --- /dev/null +++ b/priv/static/emoji/1f3a1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3a2.svg b/priv/static/emoji/1f3a2.svg new file mode 100644 index 000000000..350ee1c32 --- /dev/null +++ b/priv/static/emoji/1f3a2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3a3.svg b/priv/static/emoji/1f3a3.svg new file mode 100644 index 000000000..8a4146941 --- /dev/null +++ b/priv/static/emoji/1f3a3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3a4.svg b/priv/static/emoji/1f3a4.svg new file mode 100644 index 000000000..854679bc7 --- /dev/null +++ b/priv/static/emoji/1f3a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3a5.svg b/priv/static/emoji/1f3a5.svg new file mode 100644 index 000000000..7d6255d80 --- /dev/null +++ b/priv/static/emoji/1f3a5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3a6.svg b/priv/static/emoji/1f3a6.svg new file mode 100644 index 000000000..20804c977 --- /dev/null +++ b/priv/static/emoji/1f3a6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3a7.svg b/priv/static/emoji/1f3a7.svg new file mode 100644 index 000000000..ef591d6b1 --- /dev/null +++ b/priv/static/emoji/1f3a7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3a8.svg b/priv/static/emoji/1f3a8.svg new file mode 100644 index 000000000..184cb761b --- /dev/null +++ b/priv/static/emoji/1f3a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3a9.svg b/priv/static/emoji/1f3a9.svg new file mode 100644 index 000000000..6fd99395d --- /dev/null +++ b/priv/static/emoji/1f3a9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3aa.svg b/priv/static/emoji/1f3aa.svg new file mode 100644 index 000000000..e68ca8a78 --- /dev/null +++ b/priv/static/emoji/1f3aa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ab.svg b/priv/static/emoji/1f3ab.svg new file mode 100644 index 000000000..c29ba2917 --- /dev/null +++ b/priv/static/emoji/1f3ab.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ac.svg b/priv/static/emoji/1f3ac.svg new file mode 100644 index 000000000..1a91c024e --- /dev/null +++ b/priv/static/emoji/1f3ac.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ad.svg b/priv/static/emoji/1f3ad.svg new file mode 100644 index 000000000..de1ca17bb --- /dev/null +++ b/priv/static/emoji/1f3ad.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ae.svg b/priv/static/emoji/1f3ae.svg new file mode 100644 index 000000000..c96c63589 --- /dev/null +++ b/priv/static/emoji/1f3ae.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3af.svg b/priv/static/emoji/1f3af.svg new file mode 100644 index 000000000..fffbf85a5 --- /dev/null +++ b/priv/static/emoji/1f3af.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3b0.svg b/priv/static/emoji/1f3b0.svg new file mode 100644 index 000000000..94d62408f --- /dev/null +++ b/priv/static/emoji/1f3b0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3b1.svg b/priv/static/emoji/1f3b1.svg new file mode 100644 index 000000000..29ad50683 --- /dev/null +++ b/priv/static/emoji/1f3b1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3b2.svg b/priv/static/emoji/1f3b2.svg new file mode 100644 index 000000000..036835dc7 --- /dev/null +++ b/priv/static/emoji/1f3b2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3b3.svg b/priv/static/emoji/1f3b3.svg new file mode 100644 index 000000000..997b5d309 --- /dev/null +++ b/priv/static/emoji/1f3b3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3b4.svg b/priv/static/emoji/1f3b4.svg new file mode 100644 index 000000000..e0dcba142 --- /dev/null +++ b/priv/static/emoji/1f3b4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3b5.svg b/priv/static/emoji/1f3b5.svg new file mode 100644 index 000000000..d748d57ac --- /dev/null +++ b/priv/static/emoji/1f3b5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3b6.svg b/priv/static/emoji/1f3b6.svg new file mode 100644 index 000000000..f1e96a143 --- /dev/null +++ b/priv/static/emoji/1f3b6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3b7.svg b/priv/static/emoji/1f3b7.svg new file mode 100644 index 000000000..146331c50 --- /dev/null +++ b/priv/static/emoji/1f3b7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3b8.svg b/priv/static/emoji/1f3b8.svg new file mode 100644 index 000000000..9253fa712 --- /dev/null +++ b/priv/static/emoji/1f3b8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3b9.svg b/priv/static/emoji/1f3b9.svg new file mode 100644 index 000000000..f3dc5d6fb --- /dev/null +++ b/priv/static/emoji/1f3b9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ba.svg b/priv/static/emoji/1f3ba.svg new file mode 100644 index 000000000..69c96b2bc --- /dev/null +++ b/priv/static/emoji/1f3ba.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3bb.svg b/priv/static/emoji/1f3bb.svg new file mode 100644 index 000000000..bb41fa03a --- /dev/null +++ b/priv/static/emoji/1f3bb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3bc.svg b/priv/static/emoji/1f3bc.svg new file mode 100644 index 000000000..5a6b2c543 --- /dev/null +++ b/priv/static/emoji/1f3bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3bd.svg b/priv/static/emoji/1f3bd.svg new file mode 100644 index 000000000..5afc205fc --- /dev/null +++ b/priv/static/emoji/1f3bd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3be.svg b/priv/static/emoji/1f3be.svg new file mode 100644 index 000000000..a32596c85 --- /dev/null +++ b/priv/static/emoji/1f3be.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3bf.svg b/priv/static/emoji/1f3bf.svg new file mode 100644 index 000000000..8fc9b173d --- /dev/null +++ b/priv/static/emoji/1f3bf.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c0.svg b/priv/static/emoji/1f3c0.svg new file mode 100644 index 000000000..19fe48e47 --- /dev/null +++ b/priv/static/emoji/1f3c0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c1.svg b/priv/static/emoji/1f3c1.svg new file mode 100644 index 000000000..a8b271864 --- /dev/null +++ b/priv/static/emoji/1f3c1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c2-1f3fb.svg b/priv/static/emoji/1f3c2-1f3fb.svg new file mode 100644 index 000000000..80f18eae4 --- /dev/null +++ b/priv/static/emoji/1f3c2-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c2-1f3fc.svg b/priv/static/emoji/1f3c2-1f3fc.svg new file mode 100644 index 000000000..d9d27bd1b --- /dev/null +++ b/priv/static/emoji/1f3c2-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c2-1f3fd.svg b/priv/static/emoji/1f3c2-1f3fd.svg new file mode 100644 index 000000000..93bdecc58 --- /dev/null +++ b/priv/static/emoji/1f3c2-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c2-1f3fe.svg b/priv/static/emoji/1f3c2-1f3fe.svg new file mode 100644 index 000000000..076c81b98 --- /dev/null +++ b/priv/static/emoji/1f3c2-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c2-1f3ff.svg b/priv/static/emoji/1f3c2-1f3ff.svg new file mode 100644 index 000000000..b2d6ad96e --- /dev/null +++ b/priv/static/emoji/1f3c2-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c2.svg b/priv/static/emoji/1f3c2.svg new file mode 100644 index 000000000..7239e1252 --- /dev/null +++ b/priv/static/emoji/1f3c2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..570fc7cc0 --- /dev/null +++ b/priv/static/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..dfff62b71 --- /dev/null +++ b/priv/static/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-1f3fb.svg b/priv/static/emoji/1f3c3-1f3fb.svg new file mode 100644 index 000000000..dfff62b71 --- /dev/null +++ b/priv/static/emoji/1f3c3-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..ab219949d --- /dev/null +++ b/priv/static/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..093f4ba69 --- /dev/null +++ b/priv/static/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-1f3fc.svg b/priv/static/emoji/1f3c3-1f3fc.svg new file mode 100644 index 000000000..093f4ba69 --- /dev/null +++ b/priv/static/emoji/1f3c3-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..c7d77e2af --- /dev/null +++ b/priv/static/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..fc486856e --- /dev/null +++ b/priv/static/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-1f3fd.svg b/priv/static/emoji/1f3c3-1f3fd.svg new file mode 100644 index 000000000..fc486856e --- /dev/null +++ b/priv/static/emoji/1f3c3-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..ec6cb8d7b --- /dev/null +++ b/priv/static/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..ebf10ebde --- /dev/null +++ b/priv/static/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-1f3fe.svg b/priv/static/emoji/1f3c3-1f3fe.svg new file mode 100644 index 000000000..ebf10ebde --- /dev/null +++ b/priv/static/emoji/1f3c3-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..6a6be6cb8 --- /dev/null +++ b/priv/static/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..870bf9f5b --- /dev/null +++ b/priv/static/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-1f3ff.svg b/priv/static/emoji/1f3c3-1f3ff.svg new file mode 100644 index 000000000..870bf9f5b --- /dev/null +++ b/priv/static/emoji/1f3c3-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-200d-2640-fe0f.svg b/priv/static/emoji/1f3c3-200d-2640-fe0f.svg new file mode 100644 index 000000000..267f23f2a --- /dev/null +++ b/priv/static/emoji/1f3c3-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3-200d-2642-fe0f.svg b/priv/static/emoji/1f3c3-200d-2642-fe0f.svg new file mode 100644 index 000000000..2916e5897 --- /dev/null +++ b/priv/static/emoji/1f3c3-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c3.svg b/priv/static/emoji/1f3c3.svg new file mode 100644 index 000000000..2916e5897 --- /dev/null +++ b/priv/static/emoji/1f3c3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..1e6a1bb30 --- /dev/null +++ b/priv/static/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..10680958e --- /dev/null +++ b/priv/static/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-1f3fb.svg b/priv/static/emoji/1f3c4-1f3fb.svg new file mode 100644 index 000000000..10680958e --- /dev/null +++ b/priv/static/emoji/1f3c4-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..63730d1c0 --- /dev/null +++ b/priv/static/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..02facb5ce --- /dev/null +++ b/priv/static/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-1f3fc.svg b/priv/static/emoji/1f3c4-1f3fc.svg new file mode 100644 index 000000000..02facb5ce --- /dev/null +++ b/priv/static/emoji/1f3c4-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..03e18b72d --- /dev/null +++ b/priv/static/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..bf3a8b32b --- /dev/null +++ b/priv/static/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-1f3fd.svg b/priv/static/emoji/1f3c4-1f3fd.svg new file mode 100644 index 000000000..bf3a8b32b --- /dev/null +++ b/priv/static/emoji/1f3c4-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..866a81364 --- /dev/null +++ b/priv/static/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..d3529de70 --- /dev/null +++ b/priv/static/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-1f3fe.svg b/priv/static/emoji/1f3c4-1f3fe.svg new file mode 100644 index 000000000..d3529de70 --- /dev/null +++ b/priv/static/emoji/1f3c4-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..40c4e2605 --- /dev/null +++ b/priv/static/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..5c4f2a5e4 --- /dev/null +++ b/priv/static/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-1f3ff.svg b/priv/static/emoji/1f3c4-1f3ff.svg new file mode 100644 index 000000000..5c4f2a5e4 --- /dev/null +++ b/priv/static/emoji/1f3c4-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-200d-2640-fe0f.svg b/priv/static/emoji/1f3c4-200d-2640-fe0f.svg new file mode 100644 index 000000000..ea334a12a --- /dev/null +++ b/priv/static/emoji/1f3c4-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4-200d-2642-fe0f.svg b/priv/static/emoji/1f3c4-200d-2642-fe0f.svg new file mode 100644 index 000000000..88bd36f1a --- /dev/null +++ b/priv/static/emoji/1f3c4-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c4.svg b/priv/static/emoji/1f3c4.svg new file mode 100644 index 000000000..88bd36f1a --- /dev/null +++ b/priv/static/emoji/1f3c4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c5.svg b/priv/static/emoji/1f3c5.svg new file mode 100644 index 000000000..1514714dc --- /dev/null +++ b/priv/static/emoji/1f3c5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c6.svg b/priv/static/emoji/1f3c6.svg new file mode 100644 index 000000000..6ecc234af --- /dev/null +++ b/priv/static/emoji/1f3c6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c7-1f3fb.svg b/priv/static/emoji/1f3c7-1f3fb.svg new file mode 100644 index 000000000..47ac7e418 --- /dev/null +++ b/priv/static/emoji/1f3c7-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c7-1f3fc.svg b/priv/static/emoji/1f3c7-1f3fc.svg new file mode 100644 index 000000000..b8509d9d1 --- /dev/null +++ b/priv/static/emoji/1f3c7-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c7-1f3fd.svg b/priv/static/emoji/1f3c7-1f3fd.svg new file mode 100644 index 000000000..67944e288 --- /dev/null +++ b/priv/static/emoji/1f3c7-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c7-1f3fe.svg b/priv/static/emoji/1f3c7-1f3fe.svg new file mode 100644 index 000000000..5bea32d7c --- /dev/null +++ b/priv/static/emoji/1f3c7-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c7-1f3ff.svg b/priv/static/emoji/1f3c7-1f3ff.svg new file mode 100644 index 000000000..a6c6031f7 --- /dev/null +++ b/priv/static/emoji/1f3c7-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c7.svg b/priv/static/emoji/1f3c7.svg new file mode 100644 index 000000000..b6b0ecc8e --- /dev/null +++ b/priv/static/emoji/1f3c7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c8.svg b/priv/static/emoji/1f3c8.svg new file mode 100644 index 000000000..3a7e9ea5c --- /dev/null +++ b/priv/static/emoji/1f3c8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3c9.svg b/priv/static/emoji/1f3c9.svg new file mode 100644 index 000000000..c61d5e104 --- /dev/null +++ b/priv/static/emoji/1f3c9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f3ca-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..b566b0b49 --- /dev/null +++ b/priv/static/emoji/1f3ca-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f3ca-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..4adae1bee --- /dev/null +++ b/priv/static/emoji/1f3ca-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-1f3fb.svg b/priv/static/emoji/1f3ca-1f3fb.svg new file mode 100644 index 000000000..4adae1bee --- /dev/null +++ b/priv/static/emoji/1f3ca-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f3ca-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..938af613b --- /dev/null +++ b/priv/static/emoji/1f3ca-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f3ca-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..b7bad3195 --- /dev/null +++ b/priv/static/emoji/1f3ca-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-1f3fc.svg b/priv/static/emoji/1f3ca-1f3fc.svg new file mode 100644 index 000000000..b7bad3195 --- /dev/null +++ b/priv/static/emoji/1f3ca-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f3ca-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..fb1f38e4b --- /dev/null +++ b/priv/static/emoji/1f3ca-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f3ca-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..87d970d38 --- /dev/null +++ b/priv/static/emoji/1f3ca-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-1f3fd.svg b/priv/static/emoji/1f3ca-1f3fd.svg new file mode 100644 index 000000000..87d970d38 --- /dev/null +++ b/priv/static/emoji/1f3ca-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f3ca-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..c50640082 --- /dev/null +++ b/priv/static/emoji/1f3ca-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f3ca-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..68084d89a --- /dev/null +++ b/priv/static/emoji/1f3ca-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-1f3fe.svg b/priv/static/emoji/1f3ca-1f3fe.svg new file mode 100644 index 000000000..68084d89a --- /dev/null +++ b/priv/static/emoji/1f3ca-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f3ca-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..7f97b5f07 --- /dev/null +++ b/priv/static/emoji/1f3ca-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f3ca-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..0e93a98c9 --- /dev/null +++ b/priv/static/emoji/1f3ca-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-1f3ff.svg b/priv/static/emoji/1f3ca-1f3ff.svg new file mode 100644 index 000000000..0e93a98c9 --- /dev/null +++ b/priv/static/emoji/1f3ca-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-200d-2640-fe0f.svg b/priv/static/emoji/1f3ca-200d-2640-fe0f.svg new file mode 100644 index 000000000..1d4abfd76 --- /dev/null +++ b/priv/static/emoji/1f3ca-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca-200d-2642-fe0f.svg b/priv/static/emoji/1f3ca-200d-2642-fe0f.svg new file mode 100644 index 000000000..7611ea22a --- /dev/null +++ b/priv/static/emoji/1f3ca-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ca.svg b/priv/static/emoji/1f3ca.svg new file mode 100644 index 000000000..7611ea22a --- /dev/null +++ b/priv/static/emoji/1f3ca.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..70fdc084f --- /dev/null +++ b/priv/static/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..3938ed9cc --- /dev/null +++ b/priv/static/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-1f3fb.svg b/priv/static/emoji/1f3cb-1f3fb.svg new file mode 100644 index 000000000..3938ed9cc --- /dev/null +++ b/priv/static/emoji/1f3cb-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..5f8438793 --- /dev/null +++ b/priv/static/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..11f1a1728 --- /dev/null +++ b/priv/static/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-1f3fc.svg b/priv/static/emoji/1f3cb-1f3fc.svg new file mode 100644 index 000000000..11f1a1728 --- /dev/null +++ b/priv/static/emoji/1f3cb-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..310e48533 --- /dev/null +++ b/priv/static/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..8f7a55728 --- /dev/null +++ b/priv/static/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-1f3fd.svg b/priv/static/emoji/1f3cb-1f3fd.svg new file mode 100644 index 000000000..8f7a55728 --- /dev/null +++ b/priv/static/emoji/1f3cb-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..7026af4e9 --- /dev/null +++ b/priv/static/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..4e06d696b --- /dev/null +++ b/priv/static/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-1f3fe.svg b/priv/static/emoji/1f3cb-1f3fe.svg new file mode 100644 index 000000000..4e06d696b --- /dev/null +++ b/priv/static/emoji/1f3cb-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..27cfbeef6 --- /dev/null +++ b/priv/static/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..08e998ed9 --- /dev/null +++ b/priv/static/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-1f3ff.svg b/priv/static/emoji/1f3cb-1f3ff.svg new file mode 100644 index 000000000..08e998ed9 --- /dev/null +++ b/priv/static/emoji/1f3cb-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-fe0f-200d-2640-fe0f.svg b/priv/static/emoji/1f3cb-fe0f-200d-2640-fe0f.svg new file mode 100644 index 000000000..3e6f21e92 --- /dev/null +++ b/priv/static/emoji/1f3cb-fe0f-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb-fe0f-200d-2642-fe0f.svg b/priv/static/emoji/1f3cb-fe0f-200d-2642-fe0f.svg new file mode 100644 index 000000000..01306a753 --- /dev/null +++ b/priv/static/emoji/1f3cb-fe0f-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cb.svg b/priv/static/emoji/1f3cb.svg new file mode 100644 index 000000000..01306a753 --- /dev/null +++ b/priv/static/emoji/1f3cb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f3cc-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..24b0ade25 --- /dev/null +++ b/priv/static/emoji/1f3cc-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f3cc-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..ca733cb95 --- /dev/null +++ b/priv/static/emoji/1f3cc-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-1f3fb.svg b/priv/static/emoji/1f3cc-1f3fb.svg new file mode 100644 index 000000000..ca733cb95 --- /dev/null +++ b/priv/static/emoji/1f3cc-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f3cc-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..e3379b1e3 --- /dev/null +++ b/priv/static/emoji/1f3cc-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f3cc-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..c0c794162 --- /dev/null +++ b/priv/static/emoji/1f3cc-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-1f3fc.svg b/priv/static/emoji/1f3cc-1f3fc.svg new file mode 100644 index 000000000..c0c794162 --- /dev/null +++ b/priv/static/emoji/1f3cc-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f3cc-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..0fb927c82 --- /dev/null +++ b/priv/static/emoji/1f3cc-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f3cc-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..6e67fa7ab --- /dev/null +++ b/priv/static/emoji/1f3cc-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-1f3fd.svg b/priv/static/emoji/1f3cc-1f3fd.svg new file mode 100644 index 000000000..6e67fa7ab --- /dev/null +++ b/priv/static/emoji/1f3cc-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f3cc-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..150fc0e21 --- /dev/null +++ b/priv/static/emoji/1f3cc-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f3cc-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..c891ce67a --- /dev/null +++ b/priv/static/emoji/1f3cc-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-1f3fe.svg b/priv/static/emoji/1f3cc-1f3fe.svg new file mode 100644 index 000000000..c891ce67a --- /dev/null +++ b/priv/static/emoji/1f3cc-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f3cc-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..78031ea85 --- /dev/null +++ b/priv/static/emoji/1f3cc-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f3cc-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..703b6c66e --- /dev/null +++ b/priv/static/emoji/1f3cc-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-1f3ff.svg b/priv/static/emoji/1f3cc-1f3ff.svg new file mode 100644 index 000000000..703b6c66e --- /dev/null +++ b/priv/static/emoji/1f3cc-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-fe0f-200d-2640-fe0f.svg b/priv/static/emoji/1f3cc-fe0f-200d-2640-fe0f.svg new file mode 100644 index 000000000..a51cba2e1 --- /dev/null +++ b/priv/static/emoji/1f3cc-fe0f-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc-fe0f-200d-2642-fe0f.svg b/priv/static/emoji/1f3cc-fe0f-200d-2642-fe0f.svg new file mode 100644 index 000000000..23c4ae77e --- /dev/null +++ b/priv/static/emoji/1f3cc-fe0f-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cc.svg b/priv/static/emoji/1f3cc.svg new file mode 100644 index 000000000..23c4ae77e --- /dev/null +++ b/priv/static/emoji/1f3cc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cd.svg b/priv/static/emoji/1f3cd.svg new file mode 100644 index 000000000..7384d6b0e --- /dev/null +++ b/priv/static/emoji/1f3cd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ce.svg b/priv/static/emoji/1f3ce.svg new file mode 100644 index 000000000..3fc893c90 --- /dev/null +++ b/priv/static/emoji/1f3ce.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3cf.svg b/priv/static/emoji/1f3cf.svg new file mode 100644 index 000000000..c9f934012 --- /dev/null +++ b/priv/static/emoji/1f3cf.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3d0.svg b/priv/static/emoji/1f3d0.svg new file mode 100644 index 000000000..6f3923c6a --- /dev/null +++ b/priv/static/emoji/1f3d0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3d1.svg b/priv/static/emoji/1f3d1.svg new file mode 100644 index 000000000..3cd95b299 --- /dev/null +++ b/priv/static/emoji/1f3d1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3d2.svg b/priv/static/emoji/1f3d2.svg new file mode 100644 index 000000000..25513203c --- /dev/null +++ b/priv/static/emoji/1f3d2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3d3.svg b/priv/static/emoji/1f3d3.svg new file mode 100644 index 000000000..f9fe5dedb --- /dev/null +++ b/priv/static/emoji/1f3d3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3d4.svg b/priv/static/emoji/1f3d4.svg new file mode 100644 index 000000000..06a703edb --- /dev/null +++ b/priv/static/emoji/1f3d4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3d5.svg b/priv/static/emoji/1f3d5.svg new file mode 100644 index 000000000..2aec636dc --- /dev/null +++ b/priv/static/emoji/1f3d5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3d6.svg b/priv/static/emoji/1f3d6.svg new file mode 100644 index 000000000..0e9cc8076 --- /dev/null +++ b/priv/static/emoji/1f3d6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3d7.svg b/priv/static/emoji/1f3d7.svg new file mode 100644 index 000000000..271e35a24 --- /dev/null +++ b/priv/static/emoji/1f3d7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3d8.svg b/priv/static/emoji/1f3d8.svg new file mode 100644 index 000000000..805e0aa14 --- /dev/null +++ b/priv/static/emoji/1f3d8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3d9.svg b/priv/static/emoji/1f3d9.svg new file mode 100644 index 000000000..b740e61a2 --- /dev/null +++ b/priv/static/emoji/1f3d9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3da.svg b/priv/static/emoji/1f3da.svg new file mode 100644 index 000000000..df78c98e8 --- /dev/null +++ b/priv/static/emoji/1f3da.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3db.svg b/priv/static/emoji/1f3db.svg new file mode 100644 index 000000000..85a798427 --- /dev/null +++ b/priv/static/emoji/1f3db.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3dc.svg b/priv/static/emoji/1f3dc.svg new file mode 100644 index 000000000..5dd33f2b9 --- /dev/null +++ b/priv/static/emoji/1f3dc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3dd.svg b/priv/static/emoji/1f3dd.svg new file mode 100644 index 000000000..ef5d06435 --- /dev/null +++ b/priv/static/emoji/1f3dd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3de.svg b/priv/static/emoji/1f3de.svg new file mode 100644 index 000000000..d0d38a8a1 --- /dev/null +++ b/priv/static/emoji/1f3de.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3df.svg b/priv/static/emoji/1f3df.svg new file mode 100644 index 000000000..4b9818a8e --- /dev/null +++ b/priv/static/emoji/1f3df.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3e0.svg b/priv/static/emoji/1f3e0.svg new file mode 100644 index 000000000..c6b274a31 --- /dev/null +++ b/priv/static/emoji/1f3e0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3e1.svg b/priv/static/emoji/1f3e1.svg new file mode 100644 index 000000000..b7fb3cc8a --- /dev/null +++ b/priv/static/emoji/1f3e1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3e2.svg b/priv/static/emoji/1f3e2.svg new file mode 100644 index 000000000..71a433061 --- /dev/null +++ b/priv/static/emoji/1f3e2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3e3.svg b/priv/static/emoji/1f3e3.svg new file mode 100644 index 000000000..697b1bd85 --- /dev/null +++ b/priv/static/emoji/1f3e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3e4.svg b/priv/static/emoji/1f3e4.svg new file mode 100644 index 000000000..62040366a --- /dev/null +++ b/priv/static/emoji/1f3e4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3e5.svg b/priv/static/emoji/1f3e5.svg new file mode 100644 index 000000000..f115d2de4 --- /dev/null +++ b/priv/static/emoji/1f3e5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3e6.svg b/priv/static/emoji/1f3e6.svg new file mode 100644 index 000000000..99f5f1ff0 --- /dev/null +++ b/priv/static/emoji/1f3e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3e7.svg b/priv/static/emoji/1f3e7.svg new file mode 100644 index 000000000..520b82114 --- /dev/null +++ b/priv/static/emoji/1f3e7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3e8.svg b/priv/static/emoji/1f3e8.svg new file mode 100644 index 000000000..667bffaf7 --- /dev/null +++ b/priv/static/emoji/1f3e8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3e9.svg b/priv/static/emoji/1f3e9.svg new file mode 100644 index 000000000..036f2cb6e --- /dev/null +++ b/priv/static/emoji/1f3e9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ea.svg b/priv/static/emoji/1f3ea.svg new file mode 100644 index 000000000..73b362028 --- /dev/null +++ b/priv/static/emoji/1f3ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3eb.svg b/priv/static/emoji/1f3eb.svg new file mode 100644 index 000000000..e02359f96 --- /dev/null +++ b/priv/static/emoji/1f3eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ec.svg b/priv/static/emoji/1f3ec.svg new file mode 100644 index 000000000..da4dac448 --- /dev/null +++ b/priv/static/emoji/1f3ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ed.svg b/priv/static/emoji/1f3ed.svg new file mode 100644 index 000000000..2303b92e1 --- /dev/null +++ b/priv/static/emoji/1f3ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ee.svg b/priv/static/emoji/1f3ee.svg new file mode 100644 index 000000000..3fa57346b --- /dev/null +++ b/priv/static/emoji/1f3ee.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ef.svg b/priv/static/emoji/1f3ef.svg new file mode 100644 index 000000000..19127e6ff --- /dev/null +++ b/priv/static/emoji/1f3ef.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3f0.svg b/priv/static/emoji/1f3f0.svg new file mode 100644 index 000000000..a8a08cdc2 --- /dev/null +++ b/priv/static/emoji/1f3f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3f3-fe0f-200d-1f308.svg b/priv/static/emoji/1f3f3-fe0f-200d-1f308.svg new file mode 100644 index 000000000..f3994d389 --- /dev/null +++ b/priv/static/emoji/1f3f3-fe0f-200d-1f308.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3f3.svg b/priv/static/emoji/1f3f3.svg new file mode 100644 index 000000000..2c792674e --- /dev/null +++ b/priv/static/emoji/1f3f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3f4-200d-2620-fe0f.svg b/priv/static/emoji/1f3f4-200d-2620-fe0f.svg new file mode 100644 index 000000000..4c8a34344 --- /dev/null +++ b/priv/static/emoji/1f3f4-200d-2620-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg b/priv/static/emoji/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg new file mode 100644 index 000000000..a929886b8 --- /dev/null +++ b/priv/static/emoji/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg b/priv/static/emoji/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg new file mode 100644 index 000000000..f732be741 --- /dev/null +++ b/priv/static/emoji/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg b/priv/static/emoji/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg new file mode 100644 index 000000000..76ac4e04f --- /dev/null +++ b/priv/static/emoji/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3f4.svg b/priv/static/emoji/1f3f4.svg new file mode 100644 index 000000000..82a6942b3 --- /dev/null +++ b/priv/static/emoji/1f3f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3f5.svg b/priv/static/emoji/1f3f5.svg new file mode 100644 index 000000000..624353dea --- /dev/null +++ b/priv/static/emoji/1f3f5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3f7.svg b/priv/static/emoji/1f3f7.svg new file mode 100644 index 000000000..3851970f9 --- /dev/null +++ b/priv/static/emoji/1f3f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3f8.svg b/priv/static/emoji/1f3f8.svg new file mode 100644 index 000000000..e4ade6338 --- /dev/null +++ b/priv/static/emoji/1f3f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3f9.svg b/priv/static/emoji/1f3f9.svg new file mode 100644 index 000000000..bc367fc4e --- /dev/null +++ b/priv/static/emoji/1f3f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3fa.svg b/priv/static/emoji/1f3fa.svg new file mode 100644 index 000000000..e2c6cd44f --- /dev/null +++ b/priv/static/emoji/1f3fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3fb.svg b/priv/static/emoji/1f3fb.svg new file mode 100644 index 000000000..dd5723819 --- /dev/null +++ b/priv/static/emoji/1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3fc.svg b/priv/static/emoji/1f3fc.svg new file mode 100644 index 000000000..635292095 --- /dev/null +++ b/priv/static/emoji/1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3fd.svg b/priv/static/emoji/1f3fd.svg new file mode 100644 index 000000000..efeab639c --- /dev/null +++ b/priv/static/emoji/1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3fe.svg b/priv/static/emoji/1f3fe.svg new file mode 100644 index 000000000..ac82ddb05 --- /dev/null +++ b/priv/static/emoji/1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f3ff.svg b/priv/static/emoji/1f3ff.svg new file mode 100644 index 000000000..d0683b427 --- /dev/null +++ b/priv/static/emoji/1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f400.svg b/priv/static/emoji/1f400.svg new file mode 100644 index 000000000..b3a80271c --- /dev/null +++ b/priv/static/emoji/1f400.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f401.svg b/priv/static/emoji/1f401.svg new file mode 100644 index 000000000..54852c8f4 --- /dev/null +++ b/priv/static/emoji/1f401.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f402.svg b/priv/static/emoji/1f402.svg new file mode 100644 index 000000000..b06f60b19 --- /dev/null +++ b/priv/static/emoji/1f402.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f403.svg b/priv/static/emoji/1f403.svg new file mode 100644 index 000000000..cc5483e9f --- /dev/null +++ b/priv/static/emoji/1f403.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f404.svg b/priv/static/emoji/1f404.svg new file mode 100644 index 000000000..d0dca2b50 --- /dev/null +++ b/priv/static/emoji/1f404.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f405.svg b/priv/static/emoji/1f405.svg new file mode 100644 index 000000000..383ee31f8 --- /dev/null +++ b/priv/static/emoji/1f405.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f406.svg b/priv/static/emoji/1f406.svg new file mode 100644 index 000000000..59a2e0585 --- /dev/null +++ b/priv/static/emoji/1f406.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f407.svg b/priv/static/emoji/1f407.svg new file mode 100644 index 000000000..54f4d6965 --- /dev/null +++ b/priv/static/emoji/1f407.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f408.svg b/priv/static/emoji/1f408.svg new file mode 100644 index 000000000..68fe8f2a1 --- /dev/null +++ b/priv/static/emoji/1f408.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f409.svg b/priv/static/emoji/1f409.svg new file mode 100644 index 000000000..ab05374fb --- /dev/null +++ b/priv/static/emoji/1f409.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f40a.svg b/priv/static/emoji/1f40a.svg new file mode 100644 index 000000000..1d3f3be01 --- /dev/null +++ b/priv/static/emoji/1f40a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f40b.svg b/priv/static/emoji/1f40b.svg new file mode 100644 index 000000000..b6d3c6032 --- /dev/null +++ b/priv/static/emoji/1f40b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f40c.svg b/priv/static/emoji/1f40c.svg new file mode 100644 index 000000000..75393adf4 --- /dev/null +++ b/priv/static/emoji/1f40c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f40d.svg b/priv/static/emoji/1f40d.svg new file mode 100644 index 000000000..7e2fc51c2 --- /dev/null +++ b/priv/static/emoji/1f40d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f40e.svg b/priv/static/emoji/1f40e.svg new file mode 100644 index 000000000..ac2eab05a --- /dev/null +++ b/priv/static/emoji/1f40e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f40f.svg b/priv/static/emoji/1f40f.svg new file mode 100644 index 000000000..590560909 --- /dev/null +++ b/priv/static/emoji/1f40f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f410.svg b/priv/static/emoji/1f410.svg new file mode 100644 index 000000000..056f6ba06 --- /dev/null +++ b/priv/static/emoji/1f410.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f411.svg b/priv/static/emoji/1f411.svg new file mode 100644 index 000000000..58cf59a30 --- /dev/null +++ b/priv/static/emoji/1f411.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f412.svg b/priv/static/emoji/1f412.svg new file mode 100644 index 000000000..f6335f367 --- /dev/null +++ b/priv/static/emoji/1f412.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f413.svg b/priv/static/emoji/1f413.svg new file mode 100644 index 000000000..b952ce5be --- /dev/null +++ b/priv/static/emoji/1f413.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f414.svg b/priv/static/emoji/1f414.svg new file mode 100644 index 000000000..1fd133345 --- /dev/null +++ b/priv/static/emoji/1f414.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f415.svg b/priv/static/emoji/1f415.svg new file mode 100644 index 000000000..3626f8a36 --- /dev/null +++ b/priv/static/emoji/1f415.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f416.svg b/priv/static/emoji/1f416.svg new file mode 100644 index 000000000..d6fbe7c17 --- /dev/null +++ b/priv/static/emoji/1f416.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f417.svg b/priv/static/emoji/1f417.svg new file mode 100644 index 000000000..39715ce4e --- /dev/null +++ b/priv/static/emoji/1f417.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f418.svg b/priv/static/emoji/1f418.svg new file mode 100644 index 000000000..595a80805 --- /dev/null +++ b/priv/static/emoji/1f418.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f419.svg b/priv/static/emoji/1f419.svg new file mode 100644 index 000000000..0f00d078e --- /dev/null +++ b/priv/static/emoji/1f419.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f41a.svg b/priv/static/emoji/1f41a.svg new file mode 100644 index 000000000..e4aef0416 --- /dev/null +++ b/priv/static/emoji/1f41a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f41b.svg b/priv/static/emoji/1f41b.svg new file mode 100644 index 000000000..ddc70682e --- /dev/null +++ b/priv/static/emoji/1f41b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f41c.svg b/priv/static/emoji/1f41c.svg new file mode 100644 index 000000000..8d8d18afd --- /dev/null +++ b/priv/static/emoji/1f41c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f41d.svg b/priv/static/emoji/1f41d.svg new file mode 100644 index 000000000..956227a51 --- /dev/null +++ b/priv/static/emoji/1f41d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f41e.svg b/priv/static/emoji/1f41e.svg new file mode 100644 index 000000000..179f097dd --- /dev/null +++ b/priv/static/emoji/1f41e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f41f.svg b/priv/static/emoji/1f41f.svg new file mode 100644 index 000000000..4ad051562 --- /dev/null +++ b/priv/static/emoji/1f41f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f420.svg b/priv/static/emoji/1f420.svg new file mode 100644 index 000000000..0dc45ffe7 --- /dev/null +++ b/priv/static/emoji/1f420.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f421.svg b/priv/static/emoji/1f421.svg new file mode 100644 index 000000000..1c24b12d0 --- /dev/null +++ b/priv/static/emoji/1f421.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f422.svg b/priv/static/emoji/1f422.svg new file mode 100644 index 000000000..4ad52f2ee --- /dev/null +++ b/priv/static/emoji/1f422.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f423.svg b/priv/static/emoji/1f423.svg new file mode 100644 index 000000000..b3635cdd0 --- /dev/null +++ b/priv/static/emoji/1f423.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f424.svg b/priv/static/emoji/1f424.svg new file mode 100644 index 000000000..976679286 --- /dev/null +++ b/priv/static/emoji/1f424.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f425.svg b/priv/static/emoji/1f425.svg new file mode 100644 index 000000000..24dbec2aa --- /dev/null +++ b/priv/static/emoji/1f425.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f426.svg b/priv/static/emoji/1f426.svg new file mode 100644 index 000000000..2760fec59 --- /dev/null +++ b/priv/static/emoji/1f426.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f427.svg b/priv/static/emoji/1f427.svg new file mode 100644 index 000000000..b83882c12 --- /dev/null +++ b/priv/static/emoji/1f427.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f428.svg b/priv/static/emoji/1f428.svg new file mode 100644 index 000000000..9a54a0d28 --- /dev/null +++ b/priv/static/emoji/1f428.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f429.svg b/priv/static/emoji/1f429.svg new file mode 100644 index 000000000..33c5b7ec0 --- /dev/null +++ b/priv/static/emoji/1f429.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f42a.svg b/priv/static/emoji/1f42a.svg new file mode 100644 index 000000000..e7f97340d --- /dev/null +++ b/priv/static/emoji/1f42a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f42b.svg b/priv/static/emoji/1f42b.svg new file mode 100644 index 000000000..a6b76e272 --- /dev/null +++ b/priv/static/emoji/1f42b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f42c.svg b/priv/static/emoji/1f42c.svg new file mode 100644 index 000000000..dc57e89ab --- /dev/null +++ b/priv/static/emoji/1f42c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f42d.svg b/priv/static/emoji/1f42d.svg new file mode 100644 index 000000000..60fec435e --- /dev/null +++ b/priv/static/emoji/1f42d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f42e.svg b/priv/static/emoji/1f42e.svg new file mode 100644 index 000000000..a3d5d0305 --- /dev/null +++ b/priv/static/emoji/1f42e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f42f.svg b/priv/static/emoji/1f42f.svg new file mode 100644 index 000000000..934ec15ec --- /dev/null +++ b/priv/static/emoji/1f42f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f430.svg b/priv/static/emoji/1f430.svg new file mode 100644 index 000000000..4d80f7cb5 --- /dev/null +++ b/priv/static/emoji/1f430.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f431.svg b/priv/static/emoji/1f431.svg new file mode 100644 index 000000000..7576d6bf3 --- /dev/null +++ b/priv/static/emoji/1f431.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f432.svg b/priv/static/emoji/1f432.svg new file mode 100644 index 000000000..4f099dc73 --- /dev/null +++ b/priv/static/emoji/1f432.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f433.svg b/priv/static/emoji/1f433.svg new file mode 100644 index 000000000..6085b4793 --- /dev/null +++ b/priv/static/emoji/1f433.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f434.svg b/priv/static/emoji/1f434.svg new file mode 100644 index 000000000..ae0185799 --- /dev/null +++ b/priv/static/emoji/1f434.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f435.svg b/priv/static/emoji/1f435.svg new file mode 100644 index 000000000..671de74ec --- /dev/null +++ b/priv/static/emoji/1f435.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f436.svg b/priv/static/emoji/1f436.svg new file mode 100644 index 000000000..d30951d4e --- /dev/null +++ b/priv/static/emoji/1f436.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f437.svg b/priv/static/emoji/1f437.svg new file mode 100644 index 000000000..41fe6ff8a --- /dev/null +++ b/priv/static/emoji/1f437.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f438.svg b/priv/static/emoji/1f438.svg new file mode 100644 index 000000000..4b2e5bbb8 --- /dev/null +++ b/priv/static/emoji/1f438.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f439.svg b/priv/static/emoji/1f439.svg new file mode 100644 index 000000000..a61817e29 --- /dev/null +++ b/priv/static/emoji/1f439.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f43a.svg b/priv/static/emoji/1f43a.svg new file mode 100644 index 000000000..5287eeea7 --- /dev/null +++ b/priv/static/emoji/1f43a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f43b.svg b/priv/static/emoji/1f43b.svg new file mode 100644 index 000000000..5b3c33d01 --- /dev/null +++ b/priv/static/emoji/1f43b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f43c.svg b/priv/static/emoji/1f43c.svg new file mode 100644 index 000000000..f8964d903 --- /dev/null +++ b/priv/static/emoji/1f43c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f43d.svg b/priv/static/emoji/1f43d.svg new file mode 100644 index 000000000..57642b28a --- /dev/null +++ b/priv/static/emoji/1f43d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f43e.svg b/priv/static/emoji/1f43e.svg new file mode 100644 index 000000000..846abe58e --- /dev/null +++ b/priv/static/emoji/1f43e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f43f.svg b/priv/static/emoji/1f43f.svg new file mode 100644 index 000000000..1363021ee --- /dev/null +++ b/priv/static/emoji/1f43f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f440.svg b/priv/static/emoji/1f440.svg new file mode 100644 index 000000000..b4f59a98b --- /dev/null +++ b/priv/static/emoji/1f440.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f441-200d-1f5e8.svg b/priv/static/emoji/1f441-200d-1f5e8.svg new file mode 100644 index 000000000..fd23adad7 --- /dev/null +++ b/priv/static/emoji/1f441-200d-1f5e8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f441.svg b/priv/static/emoji/1f441.svg new file mode 100644 index 000000000..ae4257faa --- /dev/null +++ b/priv/static/emoji/1f441.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f442-1f3fb.svg b/priv/static/emoji/1f442-1f3fb.svg new file mode 100644 index 000000000..fcbaf7353 --- /dev/null +++ b/priv/static/emoji/1f442-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f442-1f3fc.svg b/priv/static/emoji/1f442-1f3fc.svg new file mode 100644 index 000000000..103d6aca1 --- /dev/null +++ b/priv/static/emoji/1f442-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f442-1f3fd.svg b/priv/static/emoji/1f442-1f3fd.svg new file mode 100644 index 000000000..50708efd1 --- /dev/null +++ b/priv/static/emoji/1f442-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f442-1f3fe.svg b/priv/static/emoji/1f442-1f3fe.svg new file mode 100644 index 000000000..1099e8151 --- /dev/null +++ b/priv/static/emoji/1f442-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f442-1f3ff.svg b/priv/static/emoji/1f442-1f3ff.svg new file mode 100644 index 000000000..7e451d62b --- /dev/null +++ b/priv/static/emoji/1f442-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f442.svg b/priv/static/emoji/1f442.svg new file mode 100644 index 000000000..6af51d61d --- /dev/null +++ b/priv/static/emoji/1f442.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f443-1f3fb.svg b/priv/static/emoji/1f443-1f3fb.svg new file mode 100644 index 000000000..22d8710ab --- /dev/null +++ b/priv/static/emoji/1f443-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f443-1f3fc.svg b/priv/static/emoji/1f443-1f3fc.svg new file mode 100644 index 000000000..dc165861c --- /dev/null +++ b/priv/static/emoji/1f443-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f443-1f3fd.svg b/priv/static/emoji/1f443-1f3fd.svg new file mode 100644 index 000000000..1fb7a658b --- /dev/null +++ b/priv/static/emoji/1f443-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f443-1f3fe.svg b/priv/static/emoji/1f443-1f3fe.svg new file mode 100644 index 000000000..38bb79d05 --- /dev/null +++ b/priv/static/emoji/1f443-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f443-1f3ff.svg b/priv/static/emoji/1f443-1f3ff.svg new file mode 100644 index 000000000..c3d638111 --- /dev/null +++ b/priv/static/emoji/1f443-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f443.svg b/priv/static/emoji/1f443.svg new file mode 100644 index 000000000..6aa7857d4 --- /dev/null +++ b/priv/static/emoji/1f443.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f444.svg b/priv/static/emoji/1f444.svg new file mode 100644 index 000000000..0d8e7cf6f --- /dev/null +++ b/priv/static/emoji/1f444.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f445.svg b/priv/static/emoji/1f445.svg new file mode 100644 index 000000000..86d4ea200 --- /dev/null +++ b/priv/static/emoji/1f445.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f446-1f3fb.svg b/priv/static/emoji/1f446-1f3fb.svg new file mode 100644 index 000000000..d3797818f --- /dev/null +++ b/priv/static/emoji/1f446-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f446-1f3fc.svg b/priv/static/emoji/1f446-1f3fc.svg new file mode 100644 index 000000000..478b8d097 --- /dev/null +++ b/priv/static/emoji/1f446-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f446-1f3fd.svg b/priv/static/emoji/1f446-1f3fd.svg new file mode 100644 index 000000000..f3f5c4d62 --- /dev/null +++ b/priv/static/emoji/1f446-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f446-1f3fe.svg b/priv/static/emoji/1f446-1f3fe.svg new file mode 100644 index 000000000..75943fadf --- /dev/null +++ b/priv/static/emoji/1f446-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f446-1f3ff.svg b/priv/static/emoji/1f446-1f3ff.svg new file mode 100644 index 000000000..21289fae2 --- /dev/null +++ b/priv/static/emoji/1f446-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f446.svg b/priv/static/emoji/1f446.svg new file mode 100644 index 000000000..73464961d --- /dev/null +++ b/priv/static/emoji/1f446.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f447-1f3fb.svg b/priv/static/emoji/1f447-1f3fb.svg new file mode 100644 index 000000000..942fadfdb --- /dev/null +++ b/priv/static/emoji/1f447-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f447-1f3fc.svg b/priv/static/emoji/1f447-1f3fc.svg new file mode 100644 index 000000000..891ba7088 --- /dev/null +++ b/priv/static/emoji/1f447-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f447-1f3fd.svg b/priv/static/emoji/1f447-1f3fd.svg new file mode 100644 index 000000000..e363bcc3c --- /dev/null +++ b/priv/static/emoji/1f447-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f447-1f3fe.svg b/priv/static/emoji/1f447-1f3fe.svg new file mode 100644 index 000000000..a61d20313 --- /dev/null +++ b/priv/static/emoji/1f447-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f447-1f3ff.svg b/priv/static/emoji/1f447-1f3ff.svg new file mode 100644 index 000000000..aca3691d9 --- /dev/null +++ b/priv/static/emoji/1f447-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f447.svg b/priv/static/emoji/1f447.svg new file mode 100644 index 000000000..9c0e52853 --- /dev/null +++ b/priv/static/emoji/1f447.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f448-1f3fb.svg b/priv/static/emoji/1f448-1f3fb.svg new file mode 100644 index 000000000..f3b7f99d3 --- /dev/null +++ b/priv/static/emoji/1f448-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f448-1f3fc.svg b/priv/static/emoji/1f448-1f3fc.svg new file mode 100644 index 000000000..cd2a2d02b --- /dev/null +++ b/priv/static/emoji/1f448-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f448-1f3fd.svg b/priv/static/emoji/1f448-1f3fd.svg new file mode 100644 index 000000000..b00149aaf --- /dev/null +++ b/priv/static/emoji/1f448-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f448-1f3fe.svg b/priv/static/emoji/1f448-1f3fe.svg new file mode 100644 index 000000000..970dcb2ce --- /dev/null +++ b/priv/static/emoji/1f448-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f448-1f3ff.svg b/priv/static/emoji/1f448-1f3ff.svg new file mode 100644 index 000000000..0c4851b8d --- /dev/null +++ b/priv/static/emoji/1f448-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f448.svg b/priv/static/emoji/1f448.svg new file mode 100644 index 000000000..800ff09aa --- /dev/null +++ b/priv/static/emoji/1f448.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f449-1f3fb.svg b/priv/static/emoji/1f449-1f3fb.svg new file mode 100644 index 000000000..c810f2a89 --- /dev/null +++ b/priv/static/emoji/1f449-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f449-1f3fc.svg b/priv/static/emoji/1f449-1f3fc.svg new file mode 100644 index 000000000..049a07e34 --- /dev/null +++ b/priv/static/emoji/1f449-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f449-1f3fd.svg b/priv/static/emoji/1f449-1f3fd.svg new file mode 100644 index 000000000..d5b62df74 --- /dev/null +++ b/priv/static/emoji/1f449-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f449-1f3fe.svg b/priv/static/emoji/1f449-1f3fe.svg new file mode 100644 index 000000000..850a672de --- /dev/null +++ b/priv/static/emoji/1f449-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f449-1f3ff.svg b/priv/static/emoji/1f449-1f3ff.svg new file mode 100644 index 000000000..a04f4c9e3 --- /dev/null +++ b/priv/static/emoji/1f449-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f449.svg b/priv/static/emoji/1f449.svg new file mode 100644 index 000000000..93f79ee85 --- /dev/null +++ b/priv/static/emoji/1f449.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44a-1f3fb.svg b/priv/static/emoji/1f44a-1f3fb.svg new file mode 100644 index 000000000..f4e937b74 --- /dev/null +++ b/priv/static/emoji/1f44a-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44a-1f3fc.svg b/priv/static/emoji/1f44a-1f3fc.svg new file mode 100644 index 000000000..a24a0a105 --- /dev/null +++ b/priv/static/emoji/1f44a-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44a-1f3fd.svg b/priv/static/emoji/1f44a-1f3fd.svg new file mode 100644 index 000000000..5d0cb8ee9 --- /dev/null +++ b/priv/static/emoji/1f44a-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44a-1f3fe.svg b/priv/static/emoji/1f44a-1f3fe.svg new file mode 100644 index 000000000..dabe7559b --- /dev/null +++ b/priv/static/emoji/1f44a-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44a-1f3ff.svg b/priv/static/emoji/1f44a-1f3ff.svg new file mode 100644 index 000000000..e06418546 --- /dev/null +++ b/priv/static/emoji/1f44a-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44a.svg b/priv/static/emoji/1f44a.svg new file mode 100644 index 000000000..6d8336daf --- /dev/null +++ b/priv/static/emoji/1f44a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44b-1f3fb.svg b/priv/static/emoji/1f44b-1f3fb.svg new file mode 100644 index 000000000..86471187b --- /dev/null +++ b/priv/static/emoji/1f44b-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44b-1f3fc.svg b/priv/static/emoji/1f44b-1f3fc.svg new file mode 100644 index 000000000..490e479a4 --- /dev/null +++ b/priv/static/emoji/1f44b-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44b-1f3fd.svg b/priv/static/emoji/1f44b-1f3fd.svg new file mode 100644 index 000000000..8988c6e17 --- /dev/null +++ b/priv/static/emoji/1f44b-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44b-1f3fe.svg b/priv/static/emoji/1f44b-1f3fe.svg new file mode 100644 index 000000000..6c35abe52 --- /dev/null +++ b/priv/static/emoji/1f44b-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44b-1f3ff.svg b/priv/static/emoji/1f44b-1f3ff.svg new file mode 100644 index 000000000..5ef6da63f --- /dev/null +++ b/priv/static/emoji/1f44b-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44b.svg b/priv/static/emoji/1f44b.svg new file mode 100644 index 000000000..5860e8159 --- /dev/null +++ b/priv/static/emoji/1f44b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44c-1f3fb.svg b/priv/static/emoji/1f44c-1f3fb.svg new file mode 100644 index 000000000..7c8564a1d --- /dev/null +++ b/priv/static/emoji/1f44c-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44c-1f3fc.svg b/priv/static/emoji/1f44c-1f3fc.svg new file mode 100644 index 000000000..606e6a14a --- /dev/null +++ b/priv/static/emoji/1f44c-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44c-1f3fd.svg b/priv/static/emoji/1f44c-1f3fd.svg new file mode 100644 index 000000000..047798834 --- /dev/null +++ b/priv/static/emoji/1f44c-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44c-1f3fe.svg b/priv/static/emoji/1f44c-1f3fe.svg new file mode 100644 index 000000000..3136ab5a9 --- /dev/null +++ b/priv/static/emoji/1f44c-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44c-1f3ff.svg b/priv/static/emoji/1f44c-1f3ff.svg new file mode 100644 index 000000000..6c60c5cce --- /dev/null +++ b/priv/static/emoji/1f44c-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44c.svg b/priv/static/emoji/1f44c.svg new file mode 100644 index 000000000..3ccac8265 --- /dev/null +++ b/priv/static/emoji/1f44c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44d-1f3fb.svg b/priv/static/emoji/1f44d-1f3fb.svg new file mode 100644 index 000000000..f2ea302f9 --- /dev/null +++ b/priv/static/emoji/1f44d-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44d-1f3fc.svg b/priv/static/emoji/1f44d-1f3fc.svg new file mode 100644 index 000000000..be40cb642 --- /dev/null +++ b/priv/static/emoji/1f44d-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44d-1f3fd.svg b/priv/static/emoji/1f44d-1f3fd.svg new file mode 100644 index 000000000..534a37fb2 --- /dev/null +++ b/priv/static/emoji/1f44d-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44d-1f3fe.svg b/priv/static/emoji/1f44d-1f3fe.svg new file mode 100644 index 000000000..682fed7d4 --- /dev/null +++ b/priv/static/emoji/1f44d-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44d-1f3ff.svg b/priv/static/emoji/1f44d-1f3ff.svg new file mode 100644 index 000000000..280fed6ac --- /dev/null +++ b/priv/static/emoji/1f44d-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44d.svg b/priv/static/emoji/1f44d.svg new file mode 100644 index 000000000..de2963f8b --- /dev/null +++ b/priv/static/emoji/1f44d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44e-1f3fb.svg b/priv/static/emoji/1f44e-1f3fb.svg new file mode 100644 index 000000000..98af17fe3 --- /dev/null +++ b/priv/static/emoji/1f44e-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44e-1f3fc.svg b/priv/static/emoji/1f44e-1f3fc.svg new file mode 100644 index 000000000..4504b3b67 --- /dev/null +++ b/priv/static/emoji/1f44e-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44e-1f3fd.svg b/priv/static/emoji/1f44e-1f3fd.svg new file mode 100644 index 000000000..b25cfcfbc --- /dev/null +++ b/priv/static/emoji/1f44e-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44e-1f3fe.svg b/priv/static/emoji/1f44e-1f3fe.svg new file mode 100644 index 000000000..fb26a9e6d --- /dev/null +++ b/priv/static/emoji/1f44e-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44e-1f3ff.svg b/priv/static/emoji/1f44e-1f3ff.svg new file mode 100644 index 000000000..9d064d53a --- /dev/null +++ b/priv/static/emoji/1f44e-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44e.svg b/priv/static/emoji/1f44e.svg new file mode 100644 index 000000000..05c5a1f97 --- /dev/null +++ b/priv/static/emoji/1f44e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44f-1f3fb.svg b/priv/static/emoji/1f44f-1f3fb.svg new file mode 100644 index 000000000..d11ee40be --- /dev/null +++ b/priv/static/emoji/1f44f-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44f-1f3fc.svg b/priv/static/emoji/1f44f-1f3fc.svg new file mode 100644 index 000000000..562ec0799 --- /dev/null +++ b/priv/static/emoji/1f44f-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44f-1f3fd.svg b/priv/static/emoji/1f44f-1f3fd.svg new file mode 100644 index 000000000..ca3e19e1c --- /dev/null +++ b/priv/static/emoji/1f44f-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44f-1f3fe.svg b/priv/static/emoji/1f44f-1f3fe.svg new file mode 100644 index 000000000..83b18c50e --- /dev/null +++ b/priv/static/emoji/1f44f-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44f-1f3ff.svg b/priv/static/emoji/1f44f-1f3ff.svg new file mode 100644 index 000000000..c214a9b51 --- /dev/null +++ b/priv/static/emoji/1f44f-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f44f.svg b/priv/static/emoji/1f44f.svg new file mode 100644 index 000000000..d190887b7 --- /dev/null +++ b/priv/static/emoji/1f44f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f450-1f3fb.svg b/priv/static/emoji/1f450-1f3fb.svg new file mode 100644 index 000000000..fc3e98804 --- /dev/null +++ b/priv/static/emoji/1f450-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f450-1f3fc.svg b/priv/static/emoji/1f450-1f3fc.svg new file mode 100644 index 000000000..da95cf19a --- /dev/null +++ b/priv/static/emoji/1f450-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f450-1f3fd.svg b/priv/static/emoji/1f450-1f3fd.svg new file mode 100644 index 000000000..3dfa45374 --- /dev/null +++ b/priv/static/emoji/1f450-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f450-1f3fe.svg b/priv/static/emoji/1f450-1f3fe.svg new file mode 100644 index 000000000..f15104c53 --- /dev/null +++ b/priv/static/emoji/1f450-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f450-1f3ff.svg b/priv/static/emoji/1f450-1f3ff.svg new file mode 100644 index 000000000..888cc644e --- /dev/null +++ b/priv/static/emoji/1f450-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f450.svg b/priv/static/emoji/1f450.svg new file mode 100644 index 000000000..5f4edc4c0 --- /dev/null +++ b/priv/static/emoji/1f450.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f451.svg b/priv/static/emoji/1f451.svg new file mode 100644 index 000000000..c8e31dfd5 --- /dev/null +++ b/priv/static/emoji/1f451.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f452.svg b/priv/static/emoji/1f452.svg new file mode 100644 index 000000000..19c624995 --- /dev/null +++ b/priv/static/emoji/1f452.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f453.svg b/priv/static/emoji/1f453.svg new file mode 100644 index 000000000..0e0451ea2 --- /dev/null +++ b/priv/static/emoji/1f453.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f454.svg b/priv/static/emoji/1f454.svg new file mode 100644 index 000000000..de9f10fee --- /dev/null +++ b/priv/static/emoji/1f454.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f455.svg b/priv/static/emoji/1f455.svg new file mode 100644 index 000000000..13581c7b6 --- /dev/null +++ b/priv/static/emoji/1f455.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f456.svg b/priv/static/emoji/1f456.svg new file mode 100644 index 000000000..8f07c2078 --- /dev/null +++ b/priv/static/emoji/1f456.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f457.svg b/priv/static/emoji/1f457.svg new file mode 100644 index 000000000..c00c84a04 --- /dev/null +++ b/priv/static/emoji/1f457.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f458.svg b/priv/static/emoji/1f458.svg new file mode 100644 index 000000000..6917bbc77 --- /dev/null +++ b/priv/static/emoji/1f458.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f459.svg b/priv/static/emoji/1f459.svg new file mode 100644 index 000000000..6480f8f85 --- /dev/null +++ b/priv/static/emoji/1f459.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f45a.svg b/priv/static/emoji/1f45a.svg new file mode 100644 index 000000000..4312f4ca5 --- /dev/null +++ b/priv/static/emoji/1f45a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f45b.svg b/priv/static/emoji/1f45b.svg new file mode 100644 index 000000000..615cb606c --- /dev/null +++ b/priv/static/emoji/1f45b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f45c.svg b/priv/static/emoji/1f45c.svg new file mode 100644 index 000000000..ffa83ff15 --- /dev/null +++ b/priv/static/emoji/1f45c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f45d.svg b/priv/static/emoji/1f45d.svg new file mode 100644 index 000000000..4cadb52c7 --- /dev/null +++ b/priv/static/emoji/1f45d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f45e.svg b/priv/static/emoji/1f45e.svg new file mode 100644 index 000000000..5b71d31ff --- /dev/null +++ b/priv/static/emoji/1f45e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f45f.svg b/priv/static/emoji/1f45f.svg new file mode 100644 index 000000000..3b94ca3ce --- /dev/null +++ b/priv/static/emoji/1f45f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f460.svg b/priv/static/emoji/1f460.svg new file mode 100644 index 000000000..334ea75ec --- /dev/null +++ b/priv/static/emoji/1f460.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f461.svg b/priv/static/emoji/1f461.svg new file mode 100644 index 000000000..4da080d37 --- /dev/null +++ b/priv/static/emoji/1f461.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f462.svg b/priv/static/emoji/1f462.svg new file mode 100644 index 000000000..47948a931 --- /dev/null +++ b/priv/static/emoji/1f462.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f463.svg b/priv/static/emoji/1f463.svg new file mode 100644 index 000000000..c4ee494e6 --- /dev/null +++ b/priv/static/emoji/1f463.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f464.svg b/priv/static/emoji/1f464.svg new file mode 100644 index 000000000..515da2c57 --- /dev/null +++ b/priv/static/emoji/1f464.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f465.svg b/priv/static/emoji/1f465.svg new file mode 100644 index 000000000..9ac02e6dc --- /dev/null +++ b/priv/static/emoji/1f465.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f466-1f3fb.svg b/priv/static/emoji/1f466-1f3fb.svg new file mode 100644 index 000000000..ae20d77b5 --- /dev/null +++ b/priv/static/emoji/1f466-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f466-1f3fc.svg b/priv/static/emoji/1f466-1f3fc.svg new file mode 100644 index 000000000..380488720 --- /dev/null +++ b/priv/static/emoji/1f466-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f466-1f3fd.svg b/priv/static/emoji/1f466-1f3fd.svg new file mode 100644 index 000000000..12d0d0f06 --- /dev/null +++ b/priv/static/emoji/1f466-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f466-1f3fe.svg b/priv/static/emoji/1f466-1f3fe.svg new file mode 100644 index 000000000..5c9c55d97 --- /dev/null +++ b/priv/static/emoji/1f466-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f466-1f3ff.svg b/priv/static/emoji/1f466-1f3ff.svg new file mode 100644 index 000000000..d0e4deca1 --- /dev/null +++ b/priv/static/emoji/1f466-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f466.svg b/priv/static/emoji/1f466.svg new file mode 100644 index 000000000..3ef0fcc58 --- /dev/null +++ b/priv/static/emoji/1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f467-1f3fb.svg b/priv/static/emoji/1f467-1f3fb.svg new file mode 100644 index 000000000..1836aaa67 --- /dev/null +++ b/priv/static/emoji/1f467-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f467-1f3fc.svg b/priv/static/emoji/1f467-1f3fc.svg new file mode 100644 index 000000000..08eae438e --- /dev/null +++ b/priv/static/emoji/1f467-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f467-1f3fd.svg b/priv/static/emoji/1f467-1f3fd.svg new file mode 100644 index 000000000..477ffe9ee --- /dev/null +++ b/priv/static/emoji/1f467-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f467-1f3fe.svg b/priv/static/emoji/1f467-1f3fe.svg new file mode 100644 index 000000000..190ba2229 --- /dev/null +++ b/priv/static/emoji/1f467-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f467-1f3ff.svg b/priv/static/emoji/1f467-1f3ff.svg new file mode 100644 index 000000000..8d2ca5636 --- /dev/null +++ b/priv/static/emoji/1f467-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f467.svg b/priv/static/emoji/1f467.svg new file mode 100644 index 000000000..a3bc67064 --- /dev/null +++ b/priv/static/emoji/1f467.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-1f33e.svg b/priv/static/emoji/1f468-1f3fb-200d-1f33e.svg new file mode 100644 index 000000000..2b4b3e2dd --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-1f33e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-1f373.svg b/priv/static/emoji/1f468-1f3fb-200d-1f373.svg new file mode 100644 index 000000000..80e793c79 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-1f373.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-1f393.svg b/priv/static/emoji/1f468-1f3fb-200d-1f393.svg new file mode 100644 index 000000000..1b9ca687a --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-1f393.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-1f3a4.svg b/priv/static/emoji/1f468-1f3fb-200d-1f3a4.svg new file mode 100644 index 000000000..3c51ea959 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-1f3a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-1f3a8.svg b/priv/static/emoji/1f468-1f3fb-200d-1f3a8.svg new file mode 100644 index 000000000..b884ed15d --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-1f3a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-1f3eb.svg b/priv/static/emoji/1f468-1f3fb-200d-1f3eb.svg new file mode 100644 index 000000000..e33cca230 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-1f3eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-1f3ed.svg b/priv/static/emoji/1f468-1f3fb-200d-1f3ed.svg new file mode 100644 index 000000000..53b9e25b4 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-1f3ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-1f4bb.svg b/priv/static/emoji/1f468-1f3fb-200d-1f4bb.svg new file mode 100644 index 000000000..15601f70c --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-1f4bb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-1f4bc.svg b/priv/static/emoji/1f468-1f3fb-200d-1f4bc.svg new file mode 100644 index 000000000..f5987b48e --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-1f4bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-1f527.svg b/priv/static/emoji/1f468-1f3fb-200d-1f527.svg new file mode 100644 index 000000000..7b44dc173 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-1f527.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-1f52c.svg b/priv/static/emoji/1f468-1f3fb-200d-1f52c.svg new file mode 100644 index 000000000..f14434d22 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-1f52c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-1f680.svg b/priv/static/emoji/1f468-1f3fb-200d-1f680.svg new file mode 100644 index 000000000..eab6f4e66 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-1f680.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-1f692.svg b/priv/static/emoji/1f468-1f3fb-200d-1f692.svg new file mode 100644 index 000000000..e562eadee --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-1f692.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-2695-fe0f.svg b/priv/static/emoji/1f468-1f3fb-200d-2695-fe0f.svg new file mode 100644 index 000000000..73027bb86 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-2695-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-2696-fe0f.svg b/priv/static/emoji/1f468-1f3fb-200d-2696-fe0f.svg new file mode 100644 index 000000000..9418cad31 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-2696-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb-200d-2708-fe0f.svg b/priv/static/emoji/1f468-1f3fb-200d-2708-fe0f.svg new file mode 100644 index 000000000..119142aec --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb-200d-2708-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fb.svg b/priv/static/emoji/1f468-1f3fb.svg new file mode 100644 index 000000000..6c3bfe333 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-1f33e.svg b/priv/static/emoji/1f468-1f3fc-200d-1f33e.svg new file mode 100644 index 000000000..6b9dff148 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-1f33e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-1f373.svg b/priv/static/emoji/1f468-1f3fc-200d-1f373.svg new file mode 100644 index 000000000..3834a6fca --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-1f373.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-1f393.svg b/priv/static/emoji/1f468-1f3fc-200d-1f393.svg new file mode 100644 index 000000000..4c665c307 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-1f393.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-1f3a4.svg b/priv/static/emoji/1f468-1f3fc-200d-1f3a4.svg new file mode 100644 index 000000000..924e63cbb --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-1f3a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-1f3a8.svg b/priv/static/emoji/1f468-1f3fc-200d-1f3a8.svg new file mode 100644 index 000000000..340b2c74c --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-1f3a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-1f3eb.svg b/priv/static/emoji/1f468-1f3fc-200d-1f3eb.svg new file mode 100644 index 000000000..891c080bc --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-1f3eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-1f3ed.svg b/priv/static/emoji/1f468-1f3fc-200d-1f3ed.svg new file mode 100644 index 000000000..1e65941de --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-1f3ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-1f4bb.svg b/priv/static/emoji/1f468-1f3fc-200d-1f4bb.svg new file mode 100644 index 000000000..916faf924 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-1f4bb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-1f4bc.svg b/priv/static/emoji/1f468-1f3fc-200d-1f4bc.svg new file mode 100644 index 000000000..68a414590 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-1f4bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-1f527.svg b/priv/static/emoji/1f468-1f3fc-200d-1f527.svg new file mode 100644 index 000000000..6ce9580f8 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-1f527.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-1f52c.svg b/priv/static/emoji/1f468-1f3fc-200d-1f52c.svg new file mode 100644 index 000000000..054ab0096 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-1f52c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-1f680.svg b/priv/static/emoji/1f468-1f3fc-200d-1f680.svg new file mode 100644 index 000000000..523fe1c98 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-1f680.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-1f692.svg b/priv/static/emoji/1f468-1f3fc-200d-1f692.svg new file mode 100644 index 000000000..4f05f832f --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-1f692.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-2695-fe0f.svg b/priv/static/emoji/1f468-1f3fc-200d-2695-fe0f.svg new file mode 100644 index 000000000..16625d457 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-2695-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-2696-fe0f.svg b/priv/static/emoji/1f468-1f3fc-200d-2696-fe0f.svg new file mode 100644 index 000000000..f2d87d2d7 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-2696-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc-200d-2708-fe0f.svg b/priv/static/emoji/1f468-1f3fc-200d-2708-fe0f.svg new file mode 100644 index 000000000..e2496e389 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc-200d-2708-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fc.svg b/priv/static/emoji/1f468-1f3fc.svg new file mode 100644 index 000000000..19a37a432 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-1f33e.svg b/priv/static/emoji/1f468-1f3fd-200d-1f33e.svg new file mode 100644 index 000000000..9eb258598 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-1f33e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-1f373.svg b/priv/static/emoji/1f468-1f3fd-200d-1f373.svg new file mode 100644 index 000000000..5e723978b --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-1f373.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-1f393.svg b/priv/static/emoji/1f468-1f3fd-200d-1f393.svg new file mode 100644 index 000000000..15aa6ce23 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-1f393.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-1f3a4.svg b/priv/static/emoji/1f468-1f3fd-200d-1f3a4.svg new file mode 100644 index 000000000..9fec65130 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-1f3a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-1f3a8.svg b/priv/static/emoji/1f468-1f3fd-200d-1f3a8.svg new file mode 100644 index 000000000..979e5bc52 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-1f3a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-1f3eb.svg b/priv/static/emoji/1f468-1f3fd-200d-1f3eb.svg new file mode 100644 index 000000000..0ccca9bde --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-1f3eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-1f3ed.svg b/priv/static/emoji/1f468-1f3fd-200d-1f3ed.svg new file mode 100644 index 000000000..b8d6cacae --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-1f3ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-1f4bb.svg b/priv/static/emoji/1f468-1f3fd-200d-1f4bb.svg new file mode 100644 index 000000000..d26aa9ae2 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-1f4bb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-1f4bc.svg b/priv/static/emoji/1f468-1f3fd-200d-1f4bc.svg new file mode 100644 index 000000000..3f59dbcbf --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-1f4bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-1f527.svg b/priv/static/emoji/1f468-1f3fd-200d-1f527.svg new file mode 100644 index 000000000..06b41a20c --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-1f527.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-1f52c.svg b/priv/static/emoji/1f468-1f3fd-200d-1f52c.svg new file mode 100644 index 000000000..98f161a81 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-1f52c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-1f680.svg b/priv/static/emoji/1f468-1f3fd-200d-1f680.svg new file mode 100644 index 000000000..fd0843423 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-1f680.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-1f692.svg b/priv/static/emoji/1f468-1f3fd-200d-1f692.svg new file mode 100644 index 000000000..5d9619e15 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-1f692.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-2695-fe0f.svg b/priv/static/emoji/1f468-1f3fd-200d-2695-fe0f.svg new file mode 100644 index 000000000..4a53e82bd --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-2695-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-2696-fe0f.svg b/priv/static/emoji/1f468-1f3fd-200d-2696-fe0f.svg new file mode 100644 index 000000000..7815ddb92 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-2696-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd-200d-2708-fe0f.svg b/priv/static/emoji/1f468-1f3fd-200d-2708-fe0f.svg new file mode 100644 index 000000000..caf7f3dfd --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd-200d-2708-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fd.svg b/priv/static/emoji/1f468-1f3fd.svg new file mode 100644 index 000000000..42f34b8b0 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-1f33e.svg b/priv/static/emoji/1f468-1f3fe-200d-1f33e.svg new file mode 100644 index 000000000..96a2bf5bf --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-1f33e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-1f373.svg b/priv/static/emoji/1f468-1f3fe-200d-1f373.svg new file mode 100644 index 000000000..e608c4e26 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-1f373.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-1f393.svg b/priv/static/emoji/1f468-1f3fe-200d-1f393.svg new file mode 100644 index 000000000..da6f2b100 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-1f393.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-1f3a4.svg b/priv/static/emoji/1f468-1f3fe-200d-1f3a4.svg new file mode 100644 index 000000000..4eb5cd9c5 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-1f3a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-1f3a8.svg b/priv/static/emoji/1f468-1f3fe-200d-1f3a8.svg new file mode 100644 index 000000000..d01f1b275 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-1f3a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-1f3eb.svg b/priv/static/emoji/1f468-1f3fe-200d-1f3eb.svg new file mode 100644 index 000000000..ae70e8a4a --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-1f3eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-1f3ed.svg b/priv/static/emoji/1f468-1f3fe-200d-1f3ed.svg new file mode 100644 index 000000000..1663a9c95 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-1f3ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-1f4bb.svg b/priv/static/emoji/1f468-1f3fe-200d-1f4bb.svg new file mode 100644 index 000000000..7bcc7ecf4 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-1f4bb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-1f4bc.svg b/priv/static/emoji/1f468-1f3fe-200d-1f4bc.svg new file mode 100644 index 000000000..094ce5d7e --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-1f4bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-1f527.svg b/priv/static/emoji/1f468-1f3fe-200d-1f527.svg new file mode 100644 index 000000000..176da65b1 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-1f527.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-1f52c.svg b/priv/static/emoji/1f468-1f3fe-200d-1f52c.svg new file mode 100644 index 000000000..ef4187208 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-1f52c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-1f680.svg b/priv/static/emoji/1f468-1f3fe-200d-1f680.svg new file mode 100644 index 000000000..56fc2b18b --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-1f680.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-1f692.svg b/priv/static/emoji/1f468-1f3fe-200d-1f692.svg new file mode 100644 index 000000000..0408f4d35 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-1f692.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-2695-fe0f.svg b/priv/static/emoji/1f468-1f3fe-200d-2695-fe0f.svg new file mode 100644 index 000000000..385369bf5 --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-2695-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-2696-fe0f.svg b/priv/static/emoji/1f468-1f3fe-200d-2696-fe0f.svg new file mode 100644 index 000000000..ceb83559f --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-2696-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe-200d-2708-fe0f.svg b/priv/static/emoji/1f468-1f3fe-200d-2708-fe0f.svg new file mode 100644 index 000000000..799fd409b --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe-200d-2708-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3fe.svg b/priv/static/emoji/1f468-1f3fe.svg new file mode 100644 index 000000000..62054625a --- /dev/null +++ b/priv/static/emoji/1f468-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-1f33e.svg b/priv/static/emoji/1f468-1f3ff-200d-1f33e.svg new file mode 100644 index 000000000..e5edce814 --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-1f33e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-1f373.svg b/priv/static/emoji/1f468-1f3ff-200d-1f373.svg new file mode 100644 index 000000000..30eba86ed --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-1f373.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-1f393.svg b/priv/static/emoji/1f468-1f3ff-200d-1f393.svg new file mode 100644 index 000000000..7d5672e85 --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-1f393.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-1f3a4.svg b/priv/static/emoji/1f468-1f3ff-200d-1f3a4.svg new file mode 100644 index 000000000..28d5059ed --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-1f3a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-1f3a8.svg b/priv/static/emoji/1f468-1f3ff-200d-1f3a8.svg new file mode 100644 index 000000000..e63e974c6 --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-1f3a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-1f3eb.svg b/priv/static/emoji/1f468-1f3ff-200d-1f3eb.svg new file mode 100644 index 000000000..2565b202f --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-1f3eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-1f3ed.svg b/priv/static/emoji/1f468-1f3ff-200d-1f3ed.svg new file mode 100644 index 000000000..a3de0981d --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-1f3ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-1f4bb.svg b/priv/static/emoji/1f468-1f3ff-200d-1f4bb.svg new file mode 100644 index 000000000..401bfb9eb --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-1f4bb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-1f4bc.svg b/priv/static/emoji/1f468-1f3ff-200d-1f4bc.svg new file mode 100644 index 000000000..6e48ee353 --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-1f4bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-1f527.svg b/priv/static/emoji/1f468-1f3ff-200d-1f527.svg new file mode 100644 index 000000000..b188a3d21 --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-1f527.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-1f52c.svg b/priv/static/emoji/1f468-1f3ff-200d-1f52c.svg new file mode 100644 index 000000000..e0eccb44b --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-1f52c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-1f680.svg b/priv/static/emoji/1f468-1f3ff-200d-1f680.svg new file mode 100644 index 000000000..21f0babef --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-1f680.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-1f692.svg b/priv/static/emoji/1f468-1f3ff-200d-1f692.svg new file mode 100644 index 000000000..e99af4b65 --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-1f692.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-2695-fe0f.svg b/priv/static/emoji/1f468-1f3ff-200d-2695-fe0f.svg new file mode 100644 index 000000000..515da8684 --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-2695-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-2696-fe0f.svg b/priv/static/emoji/1f468-1f3ff-200d-2696-fe0f.svg new file mode 100644 index 000000000..96f7b0b85 --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-2696-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff-200d-2708-fe0f.svg b/priv/static/emoji/1f468-1f3ff-200d-2708-fe0f.svg new file mode 100644 index 000000000..713423a78 --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff-200d-2708-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-1f3ff.svg b/priv/static/emoji/1f468-1f3ff.svg new file mode 100644 index 000000000..f8f629a42 --- /dev/null +++ b/priv/static/emoji/1f468-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f33e.svg b/priv/static/emoji/1f468-200d-1f33e.svg new file mode 100644 index 000000000..315a53f07 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f33e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f373.svg b/priv/static/emoji/1f468-200d-1f373.svg new file mode 100644 index 000000000..e999b5493 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f373.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f393.svg b/priv/static/emoji/1f468-200d-1f393.svg new file mode 100644 index 000000000..701bc5f3a --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f393.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f3a4.svg b/priv/static/emoji/1f468-200d-1f3a4.svg new file mode 100644 index 000000000..48bbd13e8 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f3a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f3a8.svg b/priv/static/emoji/1f468-200d-1f3a8.svg new file mode 100644 index 000000000..861521d27 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f3a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f3eb.svg b/priv/static/emoji/1f468-200d-1f3eb.svg new file mode 100644 index 000000000..ff49105fc --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f3eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f3ed.svg b/priv/static/emoji/1f468-200d-1f3ed.svg new file mode 100644 index 000000000..178acc73a --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f3ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f466-200d-1f466.svg b/priv/static/emoji/1f468-200d-1f466-200d-1f466.svg new file mode 100644 index 000000000..8edd3a9c5 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f466-200d-1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f466.svg b/priv/static/emoji/1f468-200d-1f466.svg new file mode 100644 index 000000000..6ef28200c --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f467-200d-1f466.svg b/priv/static/emoji/1f468-200d-1f467-200d-1f466.svg new file mode 100644 index 000000000..a12e1379f --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f467-200d-1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f467-200d-1f467.svg b/priv/static/emoji/1f468-200d-1f467-200d-1f467.svg new file mode 100644 index 000000000..b9b029f59 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f467-200d-1f467.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f467.svg b/priv/static/emoji/1f468-200d-1f467.svg new file mode 100644 index 000000000..9b0ded754 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f467.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f468-200d-1f466-200d-1f466.svg b/priv/static/emoji/1f468-200d-1f468-200d-1f466-200d-1f466.svg new file mode 100644 index 000000000..621d66ec9 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f468-200d-1f466-200d-1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f468-200d-1f466.svg b/priv/static/emoji/1f468-200d-1f468-200d-1f466.svg new file mode 100644 index 000000000..b44243a48 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f468-200d-1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f468-200d-1f467-200d-1f466.svg b/priv/static/emoji/1f468-200d-1f468-200d-1f467-200d-1f466.svg new file mode 100644 index 000000000..613d824d3 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f468-200d-1f467-200d-1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f468-200d-1f467-200d-1f467.svg b/priv/static/emoji/1f468-200d-1f468-200d-1f467-200d-1f467.svg new file mode 100644 index 000000000..8dcf9c634 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f468-200d-1f467-200d-1f467.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f468-200d-1f467.svg b/priv/static/emoji/1f468-200d-1f468-200d-1f467.svg new file mode 100644 index 000000000..f5395db98 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f468-200d-1f467.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f469-200d-1f466-200d-1f466.svg b/priv/static/emoji/1f468-200d-1f469-200d-1f466-200d-1f466.svg new file mode 100644 index 000000000..4146ccc4f --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f469-200d-1f466-200d-1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f469-200d-1f466.svg b/priv/static/emoji/1f468-200d-1f469-200d-1f466.svg new file mode 100644 index 000000000..ce5ccdd20 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f469-200d-1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f469-200d-1f467-200d-1f466.svg b/priv/static/emoji/1f468-200d-1f469-200d-1f467-200d-1f466.svg new file mode 100644 index 000000000..de683b256 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f469-200d-1f467-200d-1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f469-200d-1f467-200d-1f467.svg b/priv/static/emoji/1f468-200d-1f469-200d-1f467-200d-1f467.svg new file mode 100644 index 000000000..bbc2e5b40 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f469-200d-1f467-200d-1f467.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f469-200d-1f467.svg b/priv/static/emoji/1f468-200d-1f469-200d-1f467.svg new file mode 100644 index 000000000..6eecb56bb --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f469-200d-1f467.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f4bb.svg b/priv/static/emoji/1f468-200d-1f4bb.svg new file mode 100644 index 000000000..d5721aa9c --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f4bb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f4bc.svg b/priv/static/emoji/1f468-200d-1f4bc.svg new file mode 100644 index 000000000..62b3870a9 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f4bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f527.svg b/priv/static/emoji/1f468-200d-1f527.svg new file mode 100644 index 000000000..22e44a25b --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f527.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f52c.svg b/priv/static/emoji/1f468-200d-1f52c.svg new file mode 100644 index 000000000..084d54a68 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f52c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f680.svg b/priv/static/emoji/1f468-200d-1f680.svg new file mode 100644 index 000000000..5a5e3c84b --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f680.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-1f692.svg b/priv/static/emoji/1f468-200d-1f692.svg new file mode 100644 index 000000000..134d97722 --- /dev/null +++ b/priv/static/emoji/1f468-200d-1f692.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-2695-fe0f.svg b/priv/static/emoji/1f468-200d-2695-fe0f.svg new file mode 100644 index 000000000..4c83450a2 --- /dev/null +++ b/priv/static/emoji/1f468-200d-2695-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-2696-fe0f.svg b/priv/static/emoji/1f468-200d-2696-fe0f.svg new file mode 100644 index 000000000..01dc234b6 --- /dev/null +++ b/priv/static/emoji/1f468-200d-2696-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-2708-fe0f.svg b/priv/static/emoji/1f468-200d-2708-fe0f.svg new file mode 100644 index 000000000..e787f8275 --- /dev/null +++ b/priv/static/emoji/1f468-200d-2708-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-2764-fe0f-200d-1f468.svg b/priv/static/emoji/1f468-200d-2764-fe0f-200d-1f468.svg new file mode 100644 index 000000000..42220fc2e --- /dev/null +++ b/priv/static/emoji/1f468-200d-2764-fe0f-200d-1f468.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg b/priv/static/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg new file mode 100644 index 000000000..0a0955d14 --- /dev/null +++ b/priv/static/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f468.svg b/priv/static/emoji/1f468.svg new file mode 100644 index 000000000..914813193 --- /dev/null +++ b/priv/static/emoji/1f468.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-1f33e.svg b/priv/static/emoji/1f469-1f3fb-200d-1f33e.svg new file mode 100644 index 000000000..a393ab23e --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-1f33e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-1f373.svg b/priv/static/emoji/1f469-1f3fb-200d-1f373.svg new file mode 100644 index 000000000..49513c95f --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-1f373.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-1f393.svg b/priv/static/emoji/1f469-1f3fb-200d-1f393.svg new file mode 100644 index 000000000..15b126167 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-1f393.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-1f3a4.svg b/priv/static/emoji/1f469-1f3fb-200d-1f3a4.svg new file mode 100644 index 000000000..a0648002f --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-1f3a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-1f3a8.svg b/priv/static/emoji/1f469-1f3fb-200d-1f3a8.svg new file mode 100644 index 000000000..ab5179434 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-1f3a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-1f3eb.svg b/priv/static/emoji/1f469-1f3fb-200d-1f3eb.svg new file mode 100644 index 000000000..68f3a9e4e --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-1f3eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-1f3ed.svg b/priv/static/emoji/1f469-1f3fb-200d-1f3ed.svg new file mode 100644 index 000000000..3586f5448 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-1f3ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-1f4bb.svg b/priv/static/emoji/1f469-1f3fb-200d-1f4bb.svg new file mode 100644 index 000000000..01efc523f --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-1f4bb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-1f4bc.svg b/priv/static/emoji/1f469-1f3fb-200d-1f4bc.svg new file mode 100644 index 000000000..60bf35290 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-1f4bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-1f527.svg b/priv/static/emoji/1f469-1f3fb-200d-1f527.svg new file mode 100644 index 000000000..db0ba00c2 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-1f527.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-1f52c.svg b/priv/static/emoji/1f469-1f3fb-200d-1f52c.svg new file mode 100644 index 000000000..95fbcb49b --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-1f52c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-1f680.svg b/priv/static/emoji/1f469-1f3fb-200d-1f680.svg new file mode 100644 index 000000000..5913cc9b6 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-1f680.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-1f692.svg b/priv/static/emoji/1f469-1f3fb-200d-1f692.svg new file mode 100644 index 000000000..c3442f955 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-1f692.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-2695-fe0f.svg b/priv/static/emoji/1f469-1f3fb-200d-2695-fe0f.svg new file mode 100644 index 000000000..1873ac8c3 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-2695-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-2696-fe0f.svg b/priv/static/emoji/1f469-1f3fb-200d-2696-fe0f.svg new file mode 100644 index 000000000..92cf6553e --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-2696-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb-200d-2708-fe0f.svg b/priv/static/emoji/1f469-1f3fb-200d-2708-fe0f.svg new file mode 100644 index 000000000..3d9d0ceca --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb-200d-2708-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fb.svg b/priv/static/emoji/1f469-1f3fb.svg new file mode 100644 index 000000000..7866eff41 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-1f33e.svg b/priv/static/emoji/1f469-1f3fc-200d-1f33e.svg new file mode 100644 index 000000000..442deaec1 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-1f33e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-1f373.svg b/priv/static/emoji/1f469-1f3fc-200d-1f373.svg new file mode 100644 index 000000000..a4161eaca --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-1f373.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-1f393.svg b/priv/static/emoji/1f469-1f3fc-200d-1f393.svg new file mode 100644 index 000000000..5aa6c0ec0 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-1f393.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-1f3a4.svg b/priv/static/emoji/1f469-1f3fc-200d-1f3a4.svg new file mode 100644 index 000000000..9f26f9fda --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-1f3a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-1f3a8.svg b/priv/static/emoji/1f469-1f3fc-200d-1f3a8.svg new file mode 100644 index 000000000..11017c800 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-1f3a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-1f3eb.svg b/priv/static/emoji/1f469-1f3fc-200d-1f3eb.svg new file mode 100644 index 000000000..e0f456b98 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-1f3eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-1f3ed.svg b/priv/static/emoji/1f469-1f3fc-200d-1f3ed.svg new file mode 100644 index 000000000..0cef02e69 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-1f3ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-1f4bb.svg b/priv/static/emoji/1f469-1f3fc-200d-1f4bb.svg new file mode 100644 index 000000000..37c0eb59c --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-1f4bb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-1f4bc.svg b/priv/static/emoji/1f469-1f3fc-200d-1f4bc.svg new file mode 100644 index 000000000..3daf9c47b --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-1f4bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-1f527.svg b/priv/static/emoji/1f469-1f3fc-200d-1f527.svg new file mode 100644 index 000000000..3b6fc5c20 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-1f527.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-1f52c.svg b/priv/static/emoji/1f469-1f3fc-200d-1f52c.svg new file mode 100644 index 000000000..47d03225a --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-1f52c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-1f680.svg b/priv/static/emoji/1f469-1f3fc-200d-1f680.svg new file mode 100644 index 000000000..11378acae --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-1f680.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-1f692.svg b/priv/static/emoji/1f469-1f3fc-200d-1f692.svg new file mode 100644 index 000000000..35e271ba4 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-1f692.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-2695-fe0f.svg b/priv/static/emoji/1f469-1f3fc-200d-2695-fe0f.svg new file mode 100644 index 000000000..dabd93e1d --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-2695-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-2696-fe0f.svg b/priv/static/emoji/1f469-1f3fc-200d-2696-fe0f.svg new file mode 100644 index 000000000..f0a3ea40c --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-2696-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc-200d-2708-fe0f.svg b/priv/static/emoji/1f469-1f3fc-200d-2708-fe0f.svg new file mode 100644 index 000000000..81c041eeb --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc-200d-2708-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fc.svg b/priv/static/emoji/1f469-1f3fc.svg new file mode 100644 index 000000000..8328828e1 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-1f33e.svg b/priv/static/emoji/1f469-1f3fd-200d-1f33e.svg new file mode 100644 index 000000000..31787ece2 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-1f33e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-1f373.svg b/priv/static/emoji/1f469-1f3fd-200d-1f373.svg new file mode 100644 index 000000000..9abc40896 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-1f373.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-1f393.svg b/priv/static/emoji/1f469-1f3fd-200d-1f393.svg new file mode 100644 index 000000000..25fd3caaa --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-1f393.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-1f3a4.svg b/priv/static/emoji/1f469-1f3fd-200d-1f3a4.svg new file mode 100644 index 000000000..ad6deb4d0 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-1f3a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-1f3a8.svg b/priv/static/emoji/1f469-1f3fd-200d-1f3a8.svg new file mode 100644 index 000000000..c6233010e --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-1f3a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-1f3eb.svg b/priv/static/emoji/1f469-1f3fd-200d-1f3eb.svg new file mode 100644 index 000000000..d059eb64a --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-1f3eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-1f3ed.svg b/priv/static/emoji/1f469-1f3fd-200d-1f3ed.svg new file mode 100644 index 000000000..d242300ab --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-1f3ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-1f4bb.svg b/priv/static/emoji/1f469-1f3fd-200d-1f4bb.svg new file mode 100644 index 000000000..3f16d298a --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-1f4bb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-1f4bc.svg b/priv/static/emoji/1f469-1f3fd-200d-1f4bc.svg new file mode 100644 index 000000000..b9cb8782d --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-1f4bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-1f527.svg b/priv/static/emoji/1f469-1f3fd-200d-1f527.svg new file mode 100644 index 000000000..01b65f1e1 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-1f527.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-1f52c.svg b/priv/static/emoji/1f469-1f3fd-200d-1f52c.svg new file mode 100644 index 000000000..89158a233 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-1f52c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-1f680.svg b/priv/static/emoji/1f469-1f3fd-200d-1f680.svg new file mode 100644 index 000000000..df8627aac --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-1f680.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-1f692.svg b/priv/static/emoji/1f469-1f3fd-200d-1f692.svg new file mode 100644 index 000000000..bbc2e7cad --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-1f692.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-2695-fe0f.svg b/priv/static/emoji/1f469-1f3fd-200d-2695-fe0f.svg new file mode 100644 index 000000000..5c96c15c3 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-2695-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-2696-fe0f.svg b/priv/static/emoji/1f469-1f3fd-200d-2696-fe0f.svg new file mode 100644 index 000000000..5c34de7b8 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-2696-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd-200d-2708-fe0f.svg b/priv/static/emoji/1f469-1f3fd-200d-2708-fe0f.svg new file mode 100644 index 000000000..e149723f0 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd-200d-2708-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fd.svg b/priv/static/emoji/1f469-1f3fd.svg new file mode 100644 index 000000000..0c25028ae --- /dev/null +++ b/priv/static/emoji/1f469-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-1f33e.svg b/priv/static/emoji/1f469-1f3fe-200d-1f33e.svg new file mode 100644 index 000000000..ee03115ff --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-1f33e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-1f373.svg b/priv/static/emoji/1f469-1f3fe-200d-1f373.svg new file mode 100644 index 000000000..ca0215f9c --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-1f373.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-1f393.svg b/priv/static/emoji/1f469-1f3fe-200d-1f393.svg new file mode 100644 index 000000000..2998bbc9b --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-1f393.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-1f3a4.svg b/priv/static/emoji/1f469-1f3fe-200d-1f3a4.svg new file mode 100644 index 000000000..f1d48b1d8 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-1f3a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-1f3a8.svg b/priv/static/emoji/1f469-1f3fe-200d-1f3a8.svg new file mode 100644 index 000000000..5e7049c80 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-1f3a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-1f3eb.svg b/priv/static/emoji/1f469-1f3fe-200d-1f3eb.svg new file mode 100644 index 000000000..70e1044b0 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-1f3eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-1f3ed.svg b/priv/static/emoji/1f469-1f3fe-200d-1f3ed.svg new file mode 100644 index 000000000..a8a3c3479 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-1f3ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-1f4bb.svg b/priv/static/emoji/1f469-1f3fe-200d-1f4bb.svg new file mode 100644 index 000000000..51fb3f47d --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-1f4bb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-1f4bc.svg b/priv/static/emoji/1f469-1f3fe-200d-1f4bc.svg new file mode 100644 index 000000000..61aef5724 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-1f4bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-1f527.svg b/priv/static/emoji/1f469-1f3fe-200d-1f527.svg new file mode 100644 index 000000000..fe47e22fa --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-1f527.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-1f52c.svg b/priv/static/emoji/1f469-1f3fe-200d-1f52c.svg new file mode 100644 index 000000000..ba7c0e68d --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-1f52c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-1f680.svg b/priv/static/emoji/1f469-1f3fe-200d-1f680.svg new file mode 100644 index 000000000..e2734a355 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-1f680.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-1f692.svg b/priv/static/emoji/1f469-1f3fe-200d-1f692.svg new file mode 100644 index 000000000..6ad50f740 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-1f692.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-2695-fe0f.svg b/priv/static/emoji/1f469-1f3fe-200d-2695-fe0f.svg new file mode 100644 index 000000000..1f1492f76 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-2695-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-2696-fe0f.svg b/priv/static/emoji/1f469-1f3fe-200d-2696-fe0f.svg new file mode 100644 index 000000000..021c28723 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-2696-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe-200d-2708-fe0f.svg b/priv/static/emoji/1f469-1f3fe-200d-2708-fe0f.svg new file mode 100644 index 000000000..c82832cb5 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe-200d-2708-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3fe.svg b/priv/static/emoji/1f469-1f3fe.svg new file mode 100644 index 000000000..2aa3fef23 --- /dev/null +++ b/priv/static/emoji/1f469-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-1f33e.svg b/priv/static/emoji/1f469-1f3ff-200d-1f33e.svg new file mode 100644 index 000000000..36db97cc3 --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-1f33e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-1f373.svg b/priv/static/emoji/1f469-1f3ff-200d-1f373.svg new file mode 100644 index 000000000..02cd40205 --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-1f373.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-1f393.svg b/priv/static/emoji/1f469-1f3ff-200d-1f393.svg new file mode 100644 index 000000000..6822832ba --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-1f393.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-1f3a4.svg b/priv/static/emoji/1f469-1f3ff-200d-1f3a4.svg new file mode 100644 index 000000000..b23847530 --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-1f3a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-1f3a8.svg b/priv/static/emoji/1f469-1f3ff-200d-1f3a8.svg new file mode 100644 index 000000000..930d5ed5d --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-1f3a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-1f3eb.svg b/priv/static/emoji/1f469-1f3ff-200d-1f3eb.svg new file mode 100644 index 000000000..925977b39 --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-1f3eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-1f3ed.svg b/priv/static/emoji/1f469-1f3ff-200d-1f3ed.svg new file mode 100644 index 000000000..cde71c216 --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-1f3ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-1f4bb.svg b/priv/static/emoji/1f469-1f3ff-200d-1f4bb.svg new file mode 100644 index 000000000..a41064af8 --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-1f4bb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-1f4bc.svg b/priv/static/emoji/1f469-1f3ff-200d-1f4bc.svg new file mode 100644 index 000000000..eea06ae80 --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-1f4bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-1f527.svg b/priv/static/emoji/1f469-1f3ff-200d-1f527.svg new file mode 100644 index 000000000..cf2c4e310 --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-1f527.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-1f52c.svg b/priv/static/emoji/1f469-1f3ff-200d-1f52c.svg new file mode 100644 index 000000000..06e8d253d --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-1f52c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-1f680.svg b/priv/static/emoji/1f469-1f3ff-200d-1f680.svg new file mode 100644 index 000000000..35fe42f5f --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-1f680.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-1f692.svg b/priv/static/emoji/1f469-1f3ff-200d-1f692.svg new file mode 100644 index 000000000..861b1ff04 --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-1f692.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-2695-fe0f.svg b/priv/static/emoji/1f469-1f3ff-200d-2695-fe0f.svg new file mode 100644 index 000000000..40fe1cb15 --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-2695-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-2696-fe0f.svg b/priv/static/emoji/1f469-1f3ff-200d-2696-fe0f.svg new file mode 100644 index 000000000..2385f231a --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-2696-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff-200d-2708-fe0f.svg b/priv/static/emoji/1f469-1f3ff-200d-2708-fe0f.svg new file mode 100644 index 000000000..273621927 --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff-200d-2708-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-1f3ff.svg b/priv/static/emoji/1f469-1f3ff.svg new file mode 100644 index 000000000..523ac98cc --- /dev/null +++ b/priv/static/emoji/1f469-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f33e.svg b/priv/static/emoji/1f469-200d-1f33e.svg new file mode 100644 index 000000000..e1a146570 --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f33e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f373.svg b/priv/static/emoji/1f469-200d-1f373.svg new file mode 100644 index 000000000..4883fffcb --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f373.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f393.svg b/priv/static/emoji/1f469-200d-1f393.svg new file mode 100644 index 000000000..0edec9c29 --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f393.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f3a4.svg b/priv/static/emoji/1f469-200d-1f3a4.svg new file mode 100644 index 000000000..b8da6c8d3 --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f3a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f3a8.svg b/priv/static/emoji/1f469-200d-1f3a8.svg new file mode 100644 index 000000000..2db8c4a31 --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f3a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f3eb.svg b/priv/static/emoji/1f469-200d-1f3eb.svg new file mode 100644 index 000000000..fe46827cc --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f3eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f3ed.svg b/priv/static/emoji/1f469-200d-1f3ed.svg new file mode 100644 index 000000000..450cf4496 --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f3ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f466-200d-1f466.svg b/priv/static/emoji/1f469-200d-1f466-200d-1f466.svg new file mode 100644 index 000000000..2f20655ef --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f466-200d-1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f466.svg b/priv/static/emoji/1f469-200d-1f466.svg new file mode 100644 index 000000000..df6d98820 --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f467-200d-1f466.svg b/priv/static/emoji/1f469-200d-1f467-200d-1f466.svg new file mode 100644 index 000000000..7c02a27bd --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f467-200d-1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f467-200d-1f467.svg b/priv/static/emoji/1f469-200d-1f467-200d-1f467.svg new file mode 100644 index 000000000..f016ce89c --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f467-200d-1f467.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f467.svg b/priv/static/emoji/1f469-200d-1f467.svg new file mode 100644 index 000000000..1c5d811ee --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f467.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f469-200d-1f466-200d-1f466.svg b/priv/static/emoji/1f469-200d-1f469-200d-1f466-200d-1f466.svg new file mode 100644 index 000000000..38198b363 --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f469-200d-1f466-200d-1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f469-200d-1f466.svg b/priv/static/emoji/1f469-200d-1f469-200d-1f466.svg new file mode 100644 index 000000000..eeb0c80e1 --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f469-200d-1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f469-200d-1f467-200d-1f466.svg b/priv/static/emoji/1f469-200d-1f469-200d-1f467-200d-1f466.svg new file mode 100644 index 000000000..1e84cdd35 --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f469-200d-1f467-200d-1f466.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f469-200d-1f467-200d-1f467.svg b/priv/static/emoji/1f469-200d-1f469-200d-1f467-200d-1f467.svg new file mode 100644 index 000000000..689084de1 --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f469-200d-1f467-200d-1f467.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f469-200d-1f467.svg b/priv/static/emoji/1f469-200d-1f469-200d-1f467.svg new file mode 100644 index 000000000..ac18f5515 --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f469-200d-1f467.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f4bb.svg b/priv/static/emoji/1f469-200d-1f4bb.svg new file mode 100644 index 000000000..bc0eda085 --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f4bb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f4bc.svg b/priv/static/emoji/1f469-200d-1f4bc.svg new file mode 100644 index 000000000..e84decf7a --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f4bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f527.svg b/priv/static/emoji/1f469-200d-1f527.svg new file mode 100644 index 000000000..c020914a9 --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f527.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f52c.svg b/priv/static/emoji/1f469-200d-1f52c.svg new file mode 100644 index 000000000..6a05dde12 --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f52c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f680.svg b/priv/static/emoji/1f469-200d-1f680.svg new file mode 100644 index 000000000..54b41f7dc --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f680.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-1f692.svg b/priv/static/emoji/1f469-200d-1f692.svg new file mode 100644 index 000000000..e95a70cf9 --- /dev/null +++ b/priv/static/emoji/1f469-200d-1f692.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-2695-fe0f.svg b/priv/static/emoji/1f469-200d-2695-fe0f.svg new file mode 100644 index 000000000..a24749665 --- /dev/null +++ b/priv/static/emoji/1f469-200d-2695-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-2696-fe0f.svg b/priv/static/emoji/1f469-200d-2696-fe0f.svg new file mode 100644 index 000000000..69eb8c537 --- /dev/null +++ b/priv/static/emoji/1f469-200d-2696-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-2708-fe0f.svg b/priv/static/emoji/1f469-200d-2708-fe0f.svg new file mode 100644 index 000000000..25ab72a34 --- /dev/null +++ b/priv/static/emoji/1f469-200d-2708-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-2764-fe0f-200d-1f468.svg b/priv/static/emoji/1f469-200d-2764-fe0f-200d-1f468.svg new file mode 100644 index 000000000..9f42ccee8 --- /dev/null +++ b/priv/static/emoji/1f469-200d-2764-fe0f-200d-1f468.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-2764-fe0f-200d-1f469.svg b/priv/static/emoji/1f469-200d-2764-fe0f-200d-1f469.svg new file mode 100644 index 000000000..804903c75 --- /dev/null +++ b/priv/static/emoji/1f469-200d-2764-fe0f-200d-1f469.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg b/priv/static/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg new file mode 100644 index 000000000..0bae3004b --- /dev/null +++ b/priv/static/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg b/priv/static/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg new file mode 100644 index 000000000..529eff4d1 --- /dev/null +++ b/priv/static/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f469.svg b/priv/static/emoji/1f469.svg new file mode 100644 index 000000000..6f7dde41f --- /dev/null +++ b/priv/static/emoji/1f469.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46a.svg b/priv/static/emoji/1f46a.svg new file mode 100644 index 000000000..ab47f4abc --- /dev/null +++ b/priv/static/emoji/1f46a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46b.svg b/priv/static/emoji/1f46b.svg new file mode 100644 index 000000000..8115fe984 --- /dev/null +++ b/priv/static/emoji/1f46b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46c.svg b/priv/static/emoji/1f46c.svg new file mode 100644 index 000000000..7feab42c0 --- /dev/null +++ b/priv/static/emoji/1f46c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46d.svg b/priv/static/emoji/1f46d.svg new file mode 100644 index 000000000..fae1da2d4 --- /dev/null +++ b/priv/static/emoji/1f46d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f46e-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..58bcfd77a --- /dev/null +++ b/priv/static/emoji/1f46e-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f46e-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..2bff6d572 --- /dev/null +++ b/priv/static/emoji/1f46e-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-1f3fb.svg b/priv/static/emoji/1f46e-1f3fb.svg new file mode 100644 index 000000000..2bff6d572 --- /dev/null +++ b/priv/static/emoji/1f46e-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f46e-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..d3d127b3b --- /dev/null +++ b/priv/static/emoji/1f46e-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f46e-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..873359cd2 --- /dev/null +++ b/priv/static/emoji/1f46e-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-1f3fc.svg b/priv/static/emoji/1f46e-1f3fc.svg new file mode 100644 index 000000000..873359cd2 --- /dev/null +++ b/priv/static/emoji/1f46e-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f46e-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..b94c792bd --- /dev/null +++ b/priv/static/emoji/1f46e-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f46e-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..b0d9e6ae1 --- /dev/null +++ b/priv/static/emoji/1f46e-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-1f3fd.svg b/priv/static/emoji/1f46e-1f3fd.svg new file mode 100644 index 000000000..b0d9e6ae1 --- /dev/null +++ b/priv/static/emoji/1f46e-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f46e-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..3e6a0c7cc --- /dev/null +++ b/priv/static/emoji/1f46e-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f46e-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..1fdabb297 --- /dev/null +++ b/priv/static/emoji/1f46e-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-1f3fe.svg b/priv/static/emoji/1f46e-1f3fe.svg new file mode 100644 index 000000000..1fdabb297 --- /dev/null +++ b/priv/static/emoji/1f46e-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f46e-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..1b1ffa107 --- /dev/null +++ b/priv/static/emoji/1f46e-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f46e-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..f6c19165a --- /dev/null +++ b/priv/static/emoji/1f46e-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-1f3ff.svg b/priv/static/emoji/1f46e-1f3ff.svg new file mode 100644 index 000000000..f6c19165a --- /dev/null +++ b/priv/static/emoji/1f46e-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-200d-2640-fe0f.svg b/priv/static/emoji/1f46e-200d-2640-fe0f.svg new file mode 100644 index 000000000..79963b5e6 --- /dev/null +++ b/priv/static/emoji/1f46e-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e-200d-2642-fe0f.svg b/priv/static/emoji/1f46e-200d-2642-fe0f.svg new file mode 100644 index 000000000..f38c573d0 --- /dev/null +++ b/priv/static/emoji/1f46e-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46e.svg b/priv/static/emoji/1f46e.svg new file mode 100644 index 000000000..f38c573d0 --- /dev/null +++ b/priv/static/emoji/1f46e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46f-200d-2640-fe0f.svg b/priv/static/emoji/1f46f-200d-2640-fe0f.svg new file mode 100644 index 000000000..e3d470d6f --- /dev/null +++ b/priv/static/emoji/1f46f-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46f-200d-2642-fe0f.svg b/priv/static/emoji/1f46f-200d-2642-fe0f.svg new file mode 100644 index 000000000..d58f55fae --- /dev/null +++ b/priv/static/emoji/1f46f-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f46f.svg b/priv/static/emoji/1f46f.svg new file mode 100644 index 000000000..e3d470d6f --- /dev/null +++ b/priv/static/emoji/1f46f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f470-1f3fb.svg b/priv/static/emoji/1f470-1f3fb.svg new file mode 100644 index 000000000..b1eeedb6d --- /dev/null +++ b/priv/static/emoji/1f470-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f470-1f3fc.svg b/priv/static/emoji/1f470-1f3fc.svg new file mode 100644 index 000000000..09a8ed7e3 --- /dev/null +++ b/priv/static/emoji/1f470-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f470-1f3fd.svg b/priv/static/emoji/1f470-1f3fd.svg new file mode 100644 index 000000000..e5b73e6af --- /dev/null +++ b/priv/static/emoji/1f470-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f470-1f3fe.svg b/priv/static/emoji/1f470-1f3fe.svg new file mode 100644 index 000000000..6fe5fe607 --- /dev/null +++ b/priv/static/emoji/1f470-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f470-1f3ff.svg b/priv/static/emoji/1f470-1f3ff.svg new file mode 100644 index 000000000..149a6fc24 --- /dev/null +++ b/priv/static/emoji/1f470-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f470.svg b/priv/static/emoji/1f470.svg new file mode 100644 index 000000000..3445fc8d6 --- /dev/null +++ b/priv/static/emoji/1f470.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f471-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..b112f6a4e --- /dev/null +++ b/priv/static/emoji/1f471-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f471-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..b3b6a74d7 --- /dev/null +++ b/priv/static/emoji/1f471-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-1f3fb.svg b/priv/static/emoji/1f471-1f3fb.svg new file mode 100644 index 000000000..b3b6a74d7 --- /dev/null +++ b/priv/static/emoji/1f471-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f471-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..8328828e1 --- /dev/null +++ b/priv/static/emoji/1f471-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f471-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..9f0eceb39 --- /dev/null +++ b/priv/static/emoji/1f471-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-1f3fc.svg b/priv/static/emoji/1f471-1f3fc.svg new file mode 100644 index 000000000..9f0eceb39 --- /dev/null +++ b/priv/static/emoji/1f471-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f471-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..259f8ccbd --- /dev/null +++ b/priv/static/emoji/1f471-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f471-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..e1431d851 --- /dev/null +++ b/priv/static/emoji/1f471-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-1f3fd.svg b/priv/static/emoji/1f471-1f3fd.svg new file mode 100644 index 000000000..e1431d851 --- /dev/null +++ b/priv/static/emoji/1f471-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f471-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..b4ff0c991 --- /dev/null +++ b/priv/static/emoji/1f471-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f471-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..994afaf96 --- /dev/null +++ b/priv/static/emoji/1f471-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-1f3fe.svg b/priv/static/emoji/1f471-1f3fe.svg new file mode 100644 index 000000000..994afaf96 --- /dev/null +++ b/priv/static/emoji/1f471-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f471-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..b28b077d2 --- /dev/null +++ b/priv/static/emoji/1f471-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f471-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..151970867 --- /dev/null +++ b/priv/static/emoji/1f471-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-1f3ff.svg b/priv/static/emoji/1f471-1f3ff.svg new file mode 100644 index 000000000..151970867 --- /dev/null +++ b/priv/static/emoji/1f471-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-200d-2640-fe0f.svg b/priv/static/emoji/1f471-200d-2640-fe0f.svg new file mode 100644 index 000000000..a3f7c1998 --- /dev/null +++ b/priv/static/emoji/1f471-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471-200d-2642-fe0f.svg b/priv/static/emoji/1f471-200d-2642-fe0f.svg new file mode 100644 index 000000000..2c49aa3d5 --- /dev/null +++ b/priv/static/emoji/1f471-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f471.svg b/priv/static/emoji/1f471.svg new file mode 100644 index 000000000..2c49aa3d5 --- /dev/null +++ b/priv/static/emoji/1f471.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f472-1f3fb.svg b/priv/static/emoji/1f472-1f3fb.svg new file mode 100644 index 000000000..d3c168207 --- /dev/null +++ b/priv/static/emoji/1f472-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f472-1f3fc.svg b/priv/static/emoji/1f472-1f3fc.svg new file mode 100644 index 000000000..652c00412 --- /dev/null +++ b/priv/static/emoji/1f472-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f472-1f3fd.svg b/priv/static/emoji/1f472-1f3fd.svg new file mode 100644 index 000000000..9c8e135ce --- /dev/null +++ b/priv/static/emoji/1f472-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f472-1f3fe.svg b/priv/static/emoji/1f472-1f3fe.svg new file mode 100644 index 000000000..2a80ac626 --- /dev/null +++ b/priv/static/emoji/1f472-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f472-1f3ff.svg b/priv/static/emoji/1f472-1f3ff.svg new file mode 100644 index 000000000..122e20c2b --- /dev/null +++ b/priv/static/emoji/1f472-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f472.svg b/priv/static/emoji/1f472.svg new file mode 100644 index 000000000..3f059078c --- /dev/null +++ b/priv/static/emoji/1f472.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f473-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..ffe17f168 --- /dev/null +++ b/priv/static/emoji/1f473-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f473-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..9d8c68772 --- /dev/null +++ b/priv/static/emoji/1f473-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-1f3fb.svg b/priv/static/emoji/1f473-1f3fb.svg new file mode 100644 index 000000000..9d8c68772 --- /dev/null +++ b/priv/static/emoji/1f473-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f473-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..1487c58f3 --- /dev/null +++ b/priv/static/emoji/1f473-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f473-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..d08a57f69 --- /dev/null +++ b/priv/static/emoji/1f473-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-1f3fc.svg b/priv/static/emoji/1f473-1f3fc.svg new file mode 100644 index 000000000..d08a57f69 --- /dev/null +++ b/priv/static/emoji/1f473-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f473-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..8a5a25146 --- /dev/null +++ b/priv/static/emoji/1f473-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f473-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..1a2a155a3 --- /dev/null +++ b/priv/static/emoji/1f473-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-1f3fd.svg b/priv/static/emoji/1f473-1f3fd.svg new file mode 100644 index 000000000..1a2a155a3 --- /dev/null +++ b/priv/static/emoji/1f473-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f473-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..be875ee37 --- /dev/null +++ b/priv/static/emoji/1f473-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f473-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..bca472d81 --- /dev/null +++ b/priv/static/emoji/1f473-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-1f3fe.svg b/priv/static/emoji/1f473-1f3fe.svg new file mode 100644 index 000000000..bca472d81 --- /dev/null +++ b/priv/static/emoji/1f473-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f473-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..a01f89dda --- /dev/null +++ b/priv/static/emoji/1f473-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f473-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..ca21b9651 --- /dev/null +++ b/priv/static/emoji/1f473-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-1f3ff.svg b/priv/static/emoji/1f473-1f3ff.svg new file mode 100644 index 000000000..ca21b9651 --- /dev/null +++ b/priv/static/emoji/1f473-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-200d-2640-fe0f.svg b/priv/static/emoji/1f473-200d-2640-fe0f.svg new file mode 100644 index 000000000..ecd3fb021 --- /dev/null +++ b/priv/static/emoji/1f473-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473-200d-2642-fe0f.svg b/priv/static/emoji/1f473-200d-2642-fe0f.svg new file mode 100644 index 000000000..627d77321 --- /dev/null +++ b/priv/static/emoji/1f473-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f473.svg b/priv/static/emoji/1f473.svg new file mode 100644 index 000000000..627d77321 --- /dev/null +++ b/priv/static/emoji/1f473.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f474-1f3fb.svg b/priv/static/emoji/1f474-1f3fb.svg new file mode 100644 index 000000000..fd2ff9dcf --- /dev/null +++ b/priv/static/emoji/1f474-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f474-1f3fc.svg b/priv/static/emoji/1f474-1f3fc.svg new file mode 100644 index 000000000..c4f43282b --- /dev/null +++ b/priv/static/emoji/1f474-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f474-1f3fd.svg b/priv/static/emoji/1f474-1f3fd.svg new file mode 100644 index 000000000..4e532e6e2 --- /dev/null +++ b/priv/static/emoji/1f474-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f474-1f3fe.svg b/priv/static/emoji/1f474-1f3fe.svg new file mode 100644 index 000000000..1f19763a2 --- /dev/null +++ b/priv/static/emoji/1f474-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f474-1f3ff.svg b/priv/static/emoji/1f474-1f3ff.svg new file mode 100644 index 000000000..8d8bc0928 --- /dev/null +++ b/priv/static/emoji/1f474-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f474.svg b/priv/static/emoji/1f474.svg new file mode 100644 index 000000000..5f1c83bbc --- /dev/null +++ b/priv/static/emoji/1f474.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f475-1f3fb.svg b/priv/static/emoji/1f475-1f3fb.svg new file mode 100644 index 000000000..86c69bae9 --- /dev/null +++ b/priv/static/emoji/1f475-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f475-1f3fc.svg b/priv/static/emoji/1f475-1f3fc.svg new file mode 100644 index 000000000..7207298c8 --- /dev/null +++ b/priv/static/emoji/1f475-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f475-1f3fd.svg b/priv/static/emoji/1f475-1f3fd.svg new file mode 100644 index 000000000..15c14c144 --- /dev/null +++ b/priv/static/emoji/1f475-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f475-1f3fe.svg b/priv/static/emoji/1f475-1f3fe.svg new file mode 100644 index 000000000..e9950c385 --- /dev/null +++ b/priv/static/emoji/1f475-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f475-1f3ff.svg b/priv/static/emoji/1f475-1f3ff.svg new file mode 100644 index 000000000..31cb9f003 --- /dev/null +++ b/priv/static/emoji/1f475-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f475.svg b/priv/static/emoji/1f475.svg new file mode 100644 index 000000000..a2d61af95 --- /dev/null +++ b/priv/static/emoji/1f475.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f476-1f3fb.svg b/priv/static/emoji/1f476-1f3fb.svg new file mode 100644 index 000000000..38e1aa8f6 --- /dev/null +++ b/priv/static/emoji/1f476-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f476-1f3fc.svg b/priv/static/emoji/1f476-1f3fc.svg new file mode 100644 index 000000000..d1fc49a2c --- /dev/null +++ b/priv/static/emoji/1f476-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f476-1f3fd.svg b/priv/static/emoji/1f476-1f3fd.svg new file mode 100644 index 000000000..85b9fa85c --- /dev/null +++ b/priv/static/emoji/1f476-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f476-1f3fe.svg b/priv/static/emoji/1f476-1f3fe.svg new file mode 100644 index 000000000..3905353f8 --- /dev/null +++ b/priv/static/emoji/1f476-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f476-1f3ff.svg b/priv/static/emoji/1f476-1f3ff.svg new file mode 100644 index 000000000..e4807abad --- /dev/null +++ b/priv/static/emoji/1f476-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f476.svg b/priv/static/emoji/1f476.svg new file mode 100644 index 000000000..1d6619388 --- /dev/null +++ b/priv/static/emoji/1f476.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f477-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..46f7d6402 --- /dev/null +++ b/priv/static/emoji/1f477-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f477-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..759fd81ba --- /dev/null +++ b/priv/static/emoji/1f477-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-1f3fb.svg b/priv/static/emoji/1f477-1f3fb.svg new file mode 100644 index 000000000..759fd81ba --- /dev/null +++ b/priv/static/emoji/1f477-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f477-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..12173b62d --- /dev/null +++ b/priv/static/emoji/1f477-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f477-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..6cbec13d8 --- /dev/null +++ b/priv/static/emoji/1f477-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-1f3fc.svg b/priv/static/emoji/1f477-1f3fc.svg new file mode 100644 index 000000000..6cbec13d8 --- /dev/null +++ b/priv/static/emoji/1f477-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f477-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..cef8bb79c --- /dev/null +++ b/priv/static/emoji/1f477-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f477-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..5634fa7e1 --- /dev/null +++ b/priv/static/emoji/1f477-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-1f3fd.svg b/priv/static/emoji/1f477-1f3fd.svg new file mode 100644 index 000000000..5634fa7e1 --- /dev/null +++ b/priv/static/emoji/1f477-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f477-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..13ef34ba5 --- /dev/null +++ b/priv/static/emoji/1f477-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f477-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..902261cc2 --- /dev/null +++ b/priv/static/emoji/1f477-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-1f3fe.svg b/priv/static/emoji/1f477-1f3fe.svg new file mode 100644 index 000000000..902261cc2 --- /dev/null +++ b/priv/static/emoji/1f477-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f477-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..6e9b84dfa --- /dev/null +++ b/priv/static/emoji/1f477-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f477-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..1fc22a6a8 --- /dev/null +++ b/priv/static/emoji/1f477-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-1f3ff.svg b/priv/static/emoji/1f477-1f3ff.svg new file mode 100644 index 000000000..1fc22a6a8 --- /dev/null +++ b/priv/static/emoji/1f477-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-200d-2640-fe0f.svg b/priv/static/emoji/1f477-200d-2640-fe0f.svg new file mode 100644 index 000000000..1d9d18d31 --- /dev/null +++ b/priv/static/emoji/1f477-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477-200d-2642-fe0f.svg b/priv/static/emoji/1f477-200d-2642-fe0f.svg new file mode 100644 index 000000000..cb161f83a --- /dev/null +++ b/priv/static/emoji/1f477-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f477.svg b/priv/static/emoji/1f477.svg new file mode 100644 index 000000000..cb161f83a --- /dev/null +++ b/priv/static/emoji/1f477.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f478-1f3fb.svg b/priv/static/emoji/1f478-1f3fb.svg new file mode 100644 index 000000000..88cc31391 --- /dev/null +++ b/priv/static/emoji/1f478-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f478-1f3fc.svg b/priv/static/emoji/1f478-1f3fc.svg new file mode 100644 index 000000000..8aed00f80 --- /dev/null +++ b/priv/static/emoji/1f478-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f478-1f3fd.svg b/priv/static/emoji/1f478-1f3fd.svg new file mode 100644 index 000000000..6fdfb919b --- /dev/null +++ b/priv/static/emoji/1f478-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f478-1f3fe.svg b/priv/static/emoji/1f478-1f3fe.svg new file mode 100644 index 000000000..f88d49e9f --- /dev/null +++ b/priv/static/emoji/1f478-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f478-1f3ff.svg b/priv/static/emoji/1f478-1f3ff.svg new file mode 100644 index 000000000..19f06ed2f --- /dev/null +++ b/priv/static/emoji/1f478-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f478.svg b/priv/static/emoji/1f478.svg new file mode 100644 index 000000000..06d437fa6 --- /dev/null +++ b/priv/static/emoji/1f478.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f479.svg b/priv/static/emoji/1f479.svg new file mode 100644 index 000000000..d08549995 --- /dev/null +++ b/priv/static/emoji/1f479.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f47a.svg b/priv/static/emoji/1f47a.svg new file mode 100644 index 000000000..81c1ef39d --- /dev/null +++ b/priv/static/emoji/1f47a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f47b.svg b/priv/static/emoji/1f47b.svg new file mode 100644 index 000000000..e5a2ee739 --- /dev/null +++ b/priv/static/emoji/1f47b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f47c-1f3fb.svg b/priv/static/emoji/1f47c-1f3fb.svg new file mode 100644 index 000000000..58a4fe2da --- /dev/null +++ b/priv/static/emoji/1f47c-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f47c-1f3fc.svg b/priv/static/emoji/1f47c-1f3fc.svg new file mode 100644 index 000000000..4618465f7 --- /dev/null +++ b/priv/static/emoji/1f47c-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f47c-1f3fd.svg b/priv/static/emoji/1f47c-1f3fd.svg new file mode 100644 index 000000000..d6c44bf62 --- /dev/null +++ b/priv/static/emoji/1f47c-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f47c-1f3fe.svg b/priv/static/emoji/1f47c-1f3fe.svg new file mode 100644 index 000000000..3b861ff04 --- /dev/null +++ b/priv/static/emoji/1f47c-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f47c-1f3ff.svg b/priv/static/emoji/1f47c-1f3ff.svg new file mode 100644 index 000000000..1be099a01 --- /dev/null +++ b/priv/static/emoji/1f47c-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f47c.svg b/priv/static/emoji/1f47c.svg new file mode 100644 index 000000000..f83cb7704 --- /dev/null +++ b/priv/static/emoji/1f47c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f47d.svg b/priv/static/emoji/1f47d.svg new file mode 100644 index 000000000..d58d81912 --- /dev/null +++ b/priv/static/emoji/1f47d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f47e.svg b/priv/static/emoji/1f47e.svg new file mode 100644 index 000000000..2ac86c206 --- /dev/null +++ b/priv/static/emoji/1f47e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f47f.svg b/priv/static/emoji/1f47f.svg new file mode 100644 index 000000000..3ceaefa4d --- /dev/null +++ b/priv/static/emoji/1f47f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f480.svg b/priv/static/emoji/1f480.svg new file mode 100644 index 000000000..7097d6ee0 --- /dev/null +++ b/priv/static/emoji/1f480.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f481-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..579847c43 --- /dev/null +++ b/priv/static/emoji/1f481-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f481-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..9fce17c57 --- /dev/null +++ b/priv/static/emoji/1f481-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-1f3fb.svg b/priv/static/emoji/1f481-1f3fb.svg new file mode 100644 index 000000000..579847c43 --- /dev/null +++ b/priv/static/emoji/1f481-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f481-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..873f4dc5d --- /dev/null +++ b/priv/static/emoji/1f481-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f481-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..bcf9e0cd9 --- /dev/null +++ b/priv/static/emoji/1f481-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-1f3fc.svg b/priv/static/emoji/1f481-1f3fc.svg new file mode 100644 index 000000000..873f4dc5d --- /dev/null +++ b/priv/static/emoji/1f481-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f481-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..f22657d8a --- /dev/null +++ b/priv/static/emoji/1f481-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f481-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..ef182a4bd --- /dev/null +++ b/priv/static/emoji/1f481-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-1f3fd.svg b/priv/static/emoji/1f481-1f3fd.svg new file mode 100644 index 000000000..f22657d8a --- /dev/null +++ b/priv/static/emoji/1f481-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f481-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..c836fb1d5 --- /dev/null +++ b/priv/static/emoji/1f481-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f481-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..48e59176e --- /dev/null +++ b/priv/static/emoji/1f481-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-1f3fe.svg b/priv/static/emoji/1f481-1f3fe.svg new file mode 100644 index 000000000..c836fb1d5 --- /dev/null +++ b/priv/static/emoji/1f481-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f481-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..c93ce31f5 --- /dev/null +++ b/priv/static/emoji/1f481-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f481-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..1dcc0745c --- /dev/null +++ b/priv/static/emoji/1f481-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-1f3ff.svg b/priv/static/emoji/1f481-1f3ff.svg new file mode 100644 index 000000000..c93ce31f5 --- /dev/null +++ b/priv/static/emoji/1f481-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-200d-2640-fe0f.svg b/priv/static/emoji/1f481-200d-2640-fe0f.svg new file mode 100644 index 000000000..a06e256ad --- /dev/null +++ b/priv/static/emoji/1f481-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481-200d-2642-fe0f.svg b/priv/static/emoji/1f481-200d-2642-fe0f.svg new file mode 100644 index 000000000..e97a32a39 --- /dev/null +++ b/priv/static/emoji/1f481-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f481.svg b/priv/static/emoji/1f481.svg new file mode 100644 index 000000000..a06e256ad --- /dev/null +++ b/priv/static/emoji/1f481.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f482-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..2662a46e2 --- /dev/null +++ b/priv/static/emoji/1f482-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f482-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..95a2c5bdc --- /dev/null +++ b/priv/static/emoji/1f482-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-1f3fb.svg b/priv/static/emoji/1f482-1f3fb.svg new file mode 100644 index 000000000..95a2c5bdc --- /dev/null +++ b/priv/static/emoji/1f482-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f482-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..1d07ec5af --- /dev/null +++ b/priv/static/emoji/1f482-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f482-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..9459a537b --- /dev/null +++ b/priv/static/emoji/1f482-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-1f3fc.svg b/priv/static/emoji/1f482-1f3fc.svg new file mode 100644 index 000000000..9459a537b --- /dev/null +++ b/priv/static/emoji/1f482-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f482-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..21368fe45 --- /dev/null +++ b/priv/static/emoji/1f482-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f482-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..48eef9556 --- /dev/null +++ b/priv/static/emoji/1f482-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-1f3fd.svg b/priv/static/emoji/1f482-1f3fd.svg new file mode 100644 index 000000000..48eef9556 --- /dev/null +++ b/priv/static/emoji/1f482-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f482-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..93f02ff99 --- /dev/null +++ b/priv/static/emoji/1f482-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f482-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..6def55dcf --- /dev/null +++ b/priv/static/emoji/1f482-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-1f3fe.svg b/priv/static/emoji/1f482-1f3fe.svg new file mode 100644 index 000000000..6def55dcf --- /dev/null +++ b/priv/static/emoji/1f482-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f482-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..925100027 --- /dev/null +++ b/priv/static/emoji/1f482-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f482-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..41e80851c --- /dev/null +++ b/priv/static/emoji/1f482-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-1f3ff.svg b/priv/static/emoji/1f482-1f3ff.svg new file mode 100644 index 000000000..41e80851c --- /dev/null +++ b/priv/static/emoji/1f482-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-200d-2640-fe0f.svg b/priv/static/emoji/1f482-200d-2640-fe0f.svg new file mode 100644 index 000000000..11be3310a --- /dev/null +++ b/priv/static/emoji/1f482-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482-200d-2642-fe0f.svg b/priv/static/emoji/1f482-200d-2642-fe0f.svg new file mode 100644 index 000000000..349a3c03c --- /dev/null +++ b/priv/static/emoji/1f482-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f482.svg b/priv/static/emoji/1f482.svg new file mode 100644 index 000000000..349a3c03c --- /dev/null +++ b/priv/static/emoji/1f482.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f483-1f3fb.svg b/priv/static/emoji/1f483-1f3fb.svg new file mode 100644 index 000000000..5e28fb0f3 --- /dev/null +++ b/priv/static/emoji/1f483-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f483-1f3fc.svg b/priv/static/emoji/1f483-1f3fc.svg new file mode 100644 index 000000000..57ded5528 --- /dev/null +++ b/priv/static/emoji/1f483-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f483-1f3fd.svg b/priv/static/emoji/1f483-1f3fd.svg new file mode 100644 index 000000000..dc1ff5363 --- /dev/null +++ b/priv/static/emoji/1f483-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f483-1f3fe.svg b/priv/static/emoji/1f483-1f3fe.svg new file mode 100644 index 000000000..b80348375 --- /dev/null +++ b/priv/static/emoji/1f483-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f483-1f3ff.svg b/priv/static/emoji/1f483-1f3ff.svg new file mode 100644 index 000000000..80f37167d --- /dev/null +++ b/priv/static/emoji/1f483-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f483.svg b/priv/static/emoji/1f483.svg new file mode 100644 index 000000000..436f9ae58 --- /dev/null +++ b/priv/static/emoji/1f483.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f484.svg b/priv/static/emoji/1f484.svg new file mode 100644 index 000000000..86892d2f2 --- /dev/null +++ b/priv/static/emoji/1f484.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f485-1f3fb.svg b/priv/static/emoji/1f485-1f3fb.svg new file mode 100644 index 000000000..0ca21402e --- /dev/null +++ b/priv/static/emoji/1f485-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f485-1f3fc.svg b/priv/static/emoji/1f485-1f3fc.svg new file mode 100644 index 000000000..e20634f6c --- /dev/null +++ b/priv/static/emoji/1f485-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f485-1f3fd.svg b/priv/static/emoji/1f485-1f3fd.svg new file mode 100644 index 000000000..c2d3ade12 --- /dev/null +++ b/priv/static/emoji/1f485-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f485-1f3fe.svg b/priv/static/emoji/1f485-1f3fe.svg new file mode 100644 index 000000000..a47022a92 --- /dev/null +++ b/priv/static/emoji/1f485-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f485-1f3ff.svg b/priv/static/emoji/1f485-1f3ff.svg new file mode 100644 index 000000000..3c6a2a135 --- /dev/null +++ b/priv/static/emoji/1f485-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f485.svg b/priv/static/emoji/1f485.svg new file mode 100644 index 000000000..3f956cbd3 --- /dev/null +++ b/priv/static/emoji/1f485.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f486-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..9a67284b5 --- /dev/null +++ b/priv/static/emoji/1f486-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f486-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..68b072cfc --- /dev/null +++ b/priv/static/emoji/1f486-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-1f3fb.svg b/priv/static/emoji/1f486-1f3fb.svg new file mode 100644 index 000000000..9a67284b5 --- /dev/null +++ b/priv/static/emoji/1f486-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f486-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..9ebc012da --- /dev/null +++ b/priv/static/emoji/1f486-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f486-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..1eaa098c1 --- /dev/null +++ b/priv/static/emoji/1f486-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-1f3fc.svg b/priv/static/emoji/1f486-1f3fc.svg new file mode 100644 index 000000000..9ebc012da --- /dev/null +++ b/priv/static/emoji/1f486-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f486-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..52e52636c --- /dev/null +++ b/priv/static/emoji/1f486-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f486-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..8852a1efc --- /dev/null +++ b/priv/static/emoji/1f486-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-1f3fd.svg b/priv/static/emoji/1f486-1f3fd.svg new file mode 100644 index 000000000..52e52636c --- /dev/null +++ b/priv/static/emoji/1f486-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f486-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..ad9c254bd --- /dev/null +++ b/priv/static/emoji/1f486-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f486-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..caa12c479 --- /dev/null +++ b/priv/static/emoji/1f486-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-1f3fe.svg b/priv/static/emoji/1f486-1f3fe.svg new file mode 100644 index 000000000..ad9c254bd --- /dev/null +++ b/priv/static/emoji/1f486-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f486-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..3fb4f8420 --- /dev/null +++ b/priv/static/emoji/1f486-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f486-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..2242f1b8a --- /dev/null +++ b/priv/static/emoji/1f486-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-1f3ff.svg b/priv/static/emoji/1f486-1f3ff.svg new file mode 100644 index 000000000..3fb4f8420 --- /dev/null +++ b/priv/static/emoji/1f486-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-200d-2640-fe0f.svg b/priv/static/emoji/1f486-200d-2640-fe0f.svg new file mode 100644 index 000000000..39ffd8bdc --- /dev/null +++ b/priv/static/emoji/1f486-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486-200d-2642-fe0f.svg b/priv/static/emoji/1f486-200d-2642-fe0f.svg new file mode 100644 index 000000000..e9d1cff1d --- /dev/null +++ b/priv/static/emoji/1f486-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f486.svg b/priv/static/emoji/1f486.svg new file mode 100644 index 000000000..39ffd8bdc --- /dev/null +++ b/priv/static/emoji/1f486.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f487-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..0625e084c --- /dev/null +++ b/priv/static/emoji/1f487-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f487-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..932553668 --- /dev/null +++ b/priv/static/emoji/1f487-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-1f3fb.svg b/priv/static/emoji/1f487-1f3fb.svg new file mode 100644 index 000000000..0625e084c --- /dev/null +++ b/priv/static/emoji/1f487-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f487-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..9457987a0 --- /dev/null +++ b/priv/static/emoji/1f487-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f487-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..1e91c663a --- /dev/null +++ b/priv/static/emoji/1f487-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-1f3fc.svg b/priv/static/emoji/1f487-1f3fc.svg new file mode 100644 index 000000000..9457987a0 --- /dev/null +++ b/priv/static/emoji/1f487-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f487-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..607df1e22 --- /dev/null +++ b/priv/static/emoji/1f487-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f487-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..5f32e6338 --- /dev/null +++ b/priv/static/emoji/1f487-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-1f3fd.svg b/priv/static/emoji/1f487-1f3fd.svg new file mode 100644 index 000000000..607df1e22 --- /dev/null +++ b/priv/static/emoji/1f487-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f487-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..d0cccfc8f --- /dev/null +++ b/priv/static/emoji/1f487-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f487-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..6f4de3161 --- /dev/null +++ b/priv/static/emoji/1f487-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-1f3fe.svg b/priv/static/emoji/1f487-1f3fe.svg new file mode 100644 index 000000000..d0cccfc8f --- /dev/null +++ b/priv/static/emoji/1f487-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f487-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..8edd33e3f --- /dev/null +++ b/priv/static/emoji/1f487-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f487-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..4246251e8 --- /dev/null +++ b/priv/static/emoji/1f487-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-1f3ff.svg b/priv/static/emoji/1f487-1f3ff.svg new file mode 100644 index 000000000..8edd33e3f --- /dev/null +++ b/priv/static/emoji/1f487-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-200d-2640-fe0f.svg b/priv/static/emoji/1f487-200d-2640-fe0f.svg new file mode 100644 index 000000000..f6c2fd7d4 --- /dev/null +++ b/priv/static/emoji/1f487-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487-200d-2642-fe0f.svg b/priv/static/emoji/1f487-200d-2642-fe0f.svg new file mode 100644 index 000000000..257d6d08c --- /dev/null +++ b/priv/static/emoji/1f487-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f487.svg b/priv/static/emoji/1f487.svg new file mode 100644 index 000000000..f6c2fd7d4 --- /dev/null +++ b/priv/static/emoji/1f487.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f488.svg b/priv/static/emoji/1f488.svg new file mode 100644 index 000000000..e9ae2255c --- /dev/null +++ b/priv/static/emoji/1f488.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f489.svg b/priv/static/emoji/1f489.svg new file mode 100644 index 000000000..9c4caf5c1 --- /dev/null +++ b/priv/static/emoji/1f489.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f48a.svg b/priv/static/emoji/1f48a.svg new file mode 100644 index 000000000..c7bd66801 --- /dev/null +++ b/priv/static/emoji/1f48a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f48b.svg b/priv/static/emoji/1f48b.svg new file mode 100644 index 000000000..492398c52 --- /dev/null +++ b/priv/static/emoji/1f48b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f48c.svg b/priv/static/emoji/1f48c.svg new file mode 100644 index 000000000..b2f85697a --- /dev/null +++ b/priv/static/emoji/1f48c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f48d.svg b/priv/static/emoji/1f48d.svg new file mode 100644 index 000000000..8bbab8ac6 --- /dev/null +++ b/priv/static/emoji/1f48d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f48e.svg b/priv/static/emoji/1f48e.svg new file mode 100644 index 000000000..d89d98190 --- /dev/null +++ b/priv/static/emoji/1f48e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f48f.svg b/priv/static/emoji/1f48f.svg new file mode 100644 index 000000000..0bae3004b --- /dev/null +++ b/priv/static/emoji/1f48f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f490.svg b/priv/static/emoji/1f490.svg new file mode 100644 index 000000000..79b996eed --- /dev/null +++ b/priv/static/emoji/1f490.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f491.svg b/priv/static/emoji/1f491.svg new file mode 100644 index 000000000..9ec3083f4 --- /dev/null +++ b/priv/static/emoji/1f491.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f492.svg b/priv/static/emoji/1f492.svg new file mode 100644 index 000000000..e2873f71e --- /dev/null +++ b/priv/static/emoji/1f492.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f493.svg b/priv/static/emoji/1f493.svg new file mode 100644 index 000000000..1a0a8a054 --- /dev/null +++ b/priv/static/emoji/1f493.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f494.svg b/priv/static/emoji/1f494.svg new file mode 100644 index 000000000..5236cebce --- /dev/null +++ b/priv/static/emoji/1f494.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f495.svg b/priv/static/emoji/1f495.svg new file mode 100644 index 000000000..b8e0e292b --- /dev/null +++ b/priv/static/emoji/1f495.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f496.svg b/priv/static/emoji/1f496.svg new file mode 100644 index 000000000..75a875b3a --- /dev/null +++ b/priv/static/emoji/1f496.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f497.svg b/priv/static/emoji/1f497.svg new file mode 100644 index 000000000..1f586cd45 --- /dev/null +++ b/priv/static/emoji/1f497.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f498.svg b/priv/static/emoji/1f498.svg new file mode 100644 index 000000000..619c6aa24 --- /dev/null +++ b/priv/static/emoji/1f498.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f499.svg b/priv/static/emoji/1f499.svg new file mode 100644 index 000000000..9d48cbf89 --- /dev/null +++ b/priv/static/emoji/1f499.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f49a.svg b/priv/static/emoji/1f49a.svg new file mode 100644 index 000000000..41990800e --- /dev/null +++ b/priv/static/emoji/1f49a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f49b.svg b/priv/static/emoji/1f49b.svg new file mode 100644 index 000000000..b6e197862 --- /dev/null +++ b/priv/static/emoji/1f49b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f49c.svg b/priv/static/emoji/1f49c.svg new file mode 100644 index 000000000..29c430046 --- /dev/null +++ b/priv/static/emoji/1f49c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f49d.svg b/priv/static/emoji/1f49d.svg new file mode 100644 index 000000000..aab714aaf --- /dev/null +++ b/priv/static/emoji/1f49d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f49e.svg b/priv/static/emoji/1f49e.svg new file mode 100644 index 000000000..d25ef6ba9 --- /dev/null +++ b/priv/static/emoji/1f49e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f49f.svg b/priv/static/emoji/1f49f.svg new file mode 100644 index 000000000..0276b32a8 --- /dev/null +++ b/priv/static/emoji/1f49f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4a0.svg b/priv/static/emoji/1f4a0.svg new file mode 100644 index 000000000..37291c912 --- /dev/null +++ b/priv/static/emoji/1f4a0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4a1.svg b/priv/static/emoji/1f4a1.svg new file mode 100644 index 000000000..dc2aa4d21 --- /dev/null +++ b/priv/static/emoji/1f4a1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4a2.svg b/priv/static/emoji/1f4a2.svg new file mode 100644 index 000000000..6ba7cd3a0 --- /dev/null +++ b/priv/static/emoji/1f4a2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4a3.svg b/priv/static/emoji/1f4a3.svg new file mode 100644 index 000000000..803d57e9e --- /dev/null +++ b/priv/static/emoji/1f4a3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4a4.svg b/priv/static/emoji/1f4a4.svg new file mode 100644 index 000000000..83df1a48d --- /dev/null +++ b/priv/static/emoji/1f4a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4a5.svg b/priv/static/emoji/1f4a5.svg new file mode 100644 index 000000000..f7d71d3ea --- /dev/null +++ b/priv/static/emoji/1f4a5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4a6.svg b/priv/static/emoji/1f4a6.svg new file mode 100644 index 000000000..c57213860 --- /dev/null +++ b/priv/static/emoji/1f4a6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4a7.svg b/priv/static/emoji/1f4a7.svg new file mode 100644 index 000000000..99699f6f0 --- /dev/null +++ b/priv/static/emoji/1f4a7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4a8.svg b/priv/static/emoji/1f4a8.svg new file mode 100644 index 000000000..13a086ec5 --- /dev/null +++ b/priv/static/emoji/1f4a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4a9.svg b/priv/static/emoji/1f4a9.svg new file mode 100644 index 000000000..ef0d55c1f --- /dev/null +++ b/priv/static/emoji/1f4a9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4aa-1f3fb.svg b/priv/static/emoji/1f4aa-1f3fb.svg new file mode 100644 index 000000000..978179689 --- /dev/null +++ b/priv/static/emoji/1f4aa-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4aa-1f3fc.svg b/priv/static/emoji/1f4aa-1f3fc.svg new file mode 100644 index 000000000..f572f93a0 --- /dev/null +++ b/priv/static/emoji/1f4aa-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4aa-1f3fd.svg b/priv/static/emoji/1f4aa-1f3fd.svg new file mode 100644 index 000000000..1d0ca6d95 --- /dev/null +++ b/priv/static/emoji/1f4aa-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4aa-1f3fe.svg b/priv/static/emoji/1f4aa-1f3fe.svg new file mode 100644 index 000000000..ae067f1c4 --- /dev/null +++ b/priv/static/emoji/1f4aa-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4aa-1f3ff.svg b/priv/static/emoji/1f4aa-1f3ff.svg new file mode 100644 index 000000000..30b3fa626 --- /dev/null +++ b/priv/static/emoji/1f4aa-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4aa.svg b/priv/static/emoji/1f4aa.svg new file mode 100644 index 000000000..dcf6e9ede --- /dev/null +++ b/priv/static/emoji/1f4aa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4ab.svg b/priv/static/emoji/1f4ab.svg new file mode 100644 index 000000000..9df115d2c --- /dev/null +++ b/priv/static/emoji/1f4ab.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4ac.svg b/priv/static/emoji/1f4ac.svg new file mode 100644 index 000000000..fa8769018 --- /dev/null +++ b/priv/static/emoji/1f4ac.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4ad.svg b/priv/static/emoji/1f4ad.svg new file mode 100644 index 000000000..6ff056df1 --- /dev/null +++ b/priv/static/emoji/1f4ad.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4ae.svg b/priv/static/emoji/1f4ae.svg new file mode 100644 index 000000000..be4d94192 --- /dev/null +++ b/priv/static/emoji/1f4ae.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4af.svg b/priv/static/emoji/1f4af.svg new file mode 100644 index 000000000..80a08e016 --- /dev/null +++ b/priv/static/emoji/1f4af.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4b0.svg b/priv/static/emoji/1f4b0.svg new file mode 100644 index 000000000..a23258732 --- /dev/null +++ b/priv/static/emoji/1f4b0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4b1.svg b/priv/static/emoji/1f4b1.svg new file mode 100644 index 000000000..66cee5e03 --- /dev/null +++ b/priv/static/emoji/1f4b1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4b2.svg b/priv/static/emoji/1f4b2.svg new file mode 100644 index 000000000..12abc5323 --- /dev/null +++ b/priv/static/emoji/1f4b2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4b3.svg b/priv/static/emoji/1f4b3.svg new file mode 100644 index 000000000..2a7941970 --- /dev/null +++ b/priv/static/emoji/1f4b3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4b4.svg b/priv/static/emoji/1f4b4.svg new file mode 100644 index 000000000..6d9d73854 --- /dev/null +++ b/priv/static/emoji/1f4b4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4b5.svg b/priv/static/emoji/1f4b5.svg new file mode 100644 index 000000000..1288e2638 --- /dev/null +++ b/priv/static/emoji/1f4b5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4b6.svg b/priv/static/emoji/1f4b6.svg new file mode 100644 index 000000000..54ca3194d --- /dev/null +++ b/priv/static/emoji/1f4b6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4b7.svg b/priv/static/emoji/1f4b7.svg new file mode 100644 index 000000000..c619edaad --- /dev/null +++ b/priv/static/emoji/1f4b7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4b8.svg b/priv/static/emoji/1f4b8.svg new file mode 100644 index 000000000..f51e8fbb3 --- /dev/null +++ b/priv/static/emoji/1f4b8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4b9.svg b/priv/static/emoji/1f4b9.svg new file mode 100644 index 000000000..eff7d7351 --- /dev/null +++ b/priv/static/emoji/1f4b9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4ba.svg b/priv/static/emoji/1f4ba.svg new file mode 100644 index 000000000..1ae3854de --- /dev/null +++ b/priv/static/emoji/1f4ba.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4bb.svg b/priv/static/emoji/1f4bb.svg new file mode 100644 index 000000000..e995d4856 --- /dev/null +++ b/priv/static/emoji/1f4bb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4bc.svg b/priv/static/emoji/1f4bc.svg new file mode 100644 index 000000000..9556a69ec --- /dev/null +++ b/priv/static/emoji/1f4bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4bd.svg b/priv/static/emoji/1f4bd.svg new file mode 100644 index 000000000..e02677fee --- /dev/null +++ b/priv/static/emoji/1f4bd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4be.svg b/priv/static/emoji/1f4be.svg new file mode 100644 index 000000000..4a2be4b03 --- /dev/null +++ b/priv/static/emoji/1f4be.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4bf.svg b/priv/static/emoji/1f4bf.svg new file mode 100644 index 000000000..78c4bdafd --- /dev/null +++ b/priv/static/emoji/1f4bf.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4c0.svg b/priv/static/emoji/1f4c0.svg new file mode 100644 index 000000000..341784d8e --- /dev/null +++ b/priv/static/emoji/1f4c0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4c1.svg b/priv/static/emoji/1f4c1.svg new file mode 100644 index 000000000..1fd3ac19c --- /dev/null +++ b/priv/static/emoji/1f4c1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4c2.svg b/priv/static/emoji/1f4c2.svg new file mode 100644 index 000000000..74498396d --- /dev/null +++ b/priv/static/emoji/1f4c2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4c3.svg b/priv/static/emoji/1f4c3.svg new file mode 100644 index 000000000..a275b2735 --- /dev/null +++ b/priv/static/emoji/1f4c3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4c4.svg b/priv/static/emoji/1f4c4.svg new file mode 100644 index 000000000..3b2d58b31 --- /dev/null +++ b/priv/static/emoji/1f4c4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4c5.svg b/priv/static/emoji/1f4c5.svg new file mode 100644 index 000000000..2defa9405 --- /dev/null +++ b/priv/static/emoji/1f4c5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4c6.svg b/priv/static/emoji/1f4c6.svg new file mode 100644 index 000000000..1356a920e --- /dev/null +++ b/priv/static/emoji/1f4c6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4c7.svg b/priv/static/emoji/1f4c7.svg new file mode 100644 index 000000000..d8f8fb447 --- /dev/null +++ b/priv/static/emoji/1f4c7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4c8.svg b/priv/static/emoji/1f4c8.svg new file mode 100644 index 000000000..6500ccbb7 --- /dev/null +++ b/priv/static/emoji/1f4c8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4c9.svg b/priv/static/emoji/1f4c9.svg new file mode 100644 index 000000000..1989d48fa --- /dev/null +++ b/priv/static/emoji/1f4c9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4ca.svg b/priv/static/emoji/1f4ca.svg new file mode 100644 index 000000000..b7aee13b6 --- /dev/null +++ b/priv/static/emoji/1f4ca.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4cb.svg b/priv/static/emoji/1f4cb.svg new file mode 100644 index 000000000..b2577d99a --- /dev/null +++ b/priv/static/emoji/1f4cb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4cc.svg b/priv/static/emoji/1f4cc.svg new file mode 100644 index 000000000..ebc2187e4 --- /dev/null +++ b/priv/static/emoji/1f4cc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4cd.svg b/priv/static/emoji/1f4cd.svg new file mode 100644 index 000000000..e86e5d8ed --- /dev/null +++ b/priv/static/emoji/1f4cd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4ce.svg b/priv/static/emoji/1f4ce.svg new file mode 100644 index 000000000..7d2e463ec --- /dev/null +++ b/priv/static/emoji/1f4ce.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4cf.svg b/priv/static/emoji/1f4cf.svg new file mode 100644 index 000000000..50062de14 --- /dev/null +++ b/priv/static/emoji/1f4cf.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4d0.svg b/priv/static/emoji/1f4d0.svg new file mode 100644 index 000000000..08704eacf --- /dev/null +++ b/priv/static/emoji/1f4d0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4d1.svg b/priv/static/emoji/1f4d1.svg new file mode 100644 index 000000000..573134838 --- /dev/null +++ b/priv/static/emoji/1f4d1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4d2.svg b/priv/static/emoji/1f4d2.svg new file mode 100644 index 000000000..32f457064 --- /dev/null +++ b/priv/static/emoji/1f4d2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4d3.svg b/priv/static/emoji/1f4d3.svg new file mode 100644 index 000000000..65c7642c2 --- /dev/null +++ b/priv/static/emoji/1f4d3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4d4.svg b/priv/static/emoji/1f4d4.svg new file mode 100644 index 000000000..9f269a7e4 --- /dev/null +++ b/priv/static/emoji/1f4d4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4d5.svg b/priv/static/emoji/1f4d5.svg new file mode 100644 index 000000000..821ba5743 --- /dev/null +++ b/priv/static/emoji/1f4d5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4d6.svg b/priv/static/emoji/1f4d6.svg new file mode 100644 index 000000000..47e6ccb63 --- /dev/null +++ b/priv/static/emoji/1f4d6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4d7.svg b/priv/static/emoji/1f4d7.svg new file mode 100644 index 000000000..8c5f2c7f7 --- /dev/null +++ b/priv/static/emoji/1f4d7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4d8.svg b/priv/static/emoji/1f4d8.svg new file mode 100644 index 000000000..e20be569c --- /dev/null +++ b/priv/static/emoji/1f4d8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4d9.svg b/priv/static/emoji/1f4d9.svg new file mode 100644 index 000000000..aa9ac8ac7 --- /dev/null +++ b/priv/static/emoji/1f4d9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4da.svg b/priv/static/emoji/1f4da.svg new file mode 100644 index 000000000..fd830ccba --- /dev/null +++ b/priv/static/emoji/1f4da.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4db.svg b/priv/static/emoji/1f4db.svg new file mode 100644 index 000000000..ad86629b7 --- /dev/null +++ b/priv/static/emoji/1f4db.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4dc.svg b/priv/static/emoji/1f4dc.svg new file mode 100644 index 000000000..b29dfd1d5 --- /dev/null +++ b/priv/static/emoji/1f4dc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4dd.svg b/priv/static/emoji/1f4dd.svg new file mode 100644 index 000000000..583017b87 --- /dev/null +++ b/priv/static/emoji/1f4dd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4de.svg b/priv/static/emoji/1f4de.svg new file mode 100644 index 000000000..e253cab80 --- /dev/null +++ b/priv/static/emoji/1f4de.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4df.svg b/priv/static/emoji/1f4df.svg new file mode 100644 index 000000000..f8a0609f8 --- /dev/null +++ b/priv/static/emoji/1f4df.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4e0.svg b/priv/static/emoji/1f4e0.svg new file mode 100644 index 000000000..cf9dfd4f1 --- /dev/null +++ b/priv/static/emoji/1f4e0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4e1.svg b/priv/static/emoji/1f4e1.svg new file mode 100644 index 000000000..e345be12d --- /dev/null +++ b/priv/static/emoji/1f4e1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4e2.svg b/priv/static/emoji/1f4e2.svg new file mode 100644 index 000000000..e6250d2bf --- /dev/null +++ b/priv/static/emoji/1f4e2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4e3.svg b/priv/static/emoji/1f4e3.svg new file mode 100644 index 000000000..e217cdaf2 --- /dev/null +++ b/priv/static/emoji/1f4e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4e4.svg b/priv/static/emoji/1f4e4.svg new file mode 100644 index 000000000..69fce0a9b --- /dev/null +++ b/priv/static/emoji/1f4e4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4e5.svg b/priv/static/emoji/1f4e5.svg new file mode 100644 index 000000000..10c940b95 --- /dev/null +++ b/priv/static/emoji/1f4e5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4e6.svg b/priv/static/emoji/1f4e6.svg new file mode 100644 index 000000000..d0b8d6d1d --- /dev/null +++ b/priv/static/emoji/1f4e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4e7.svg b/priv/static/emoji/1f4e7.svg new file mode 100644 index 000000000..60b696762 --- /dev/null +++ b/priv/static/emoji/1f4e7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4e8.svg b/priv/static/emoji/1f4e8.svg new file mode 100644 index 000000000..d2379e22a --- /dev/null +++ b/priv/static/emoji/1f4e8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4e9.svg b/priv/static/emoji/1f4e9.svg new file mode 100644 index 000000000..bde5374d4 --- /dev/null +++ b/priv/static/emoji/1f4e9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4ea.svg b/priv/static/emoji/1f4ea.svg new file mode 100644 index 000000000..6c7e0d114 --- /dev/null +++ b/priv/static/emoji/1f4ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4eb.svg b/priv/static/emoji/1f4eb.svg new file mode 100644 index 000000000..a48e2210e --- /dev/null +++ b/priv/static/emoji/1f4eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4ec.svg b/priv/static/emoji/1f4ec.svg new file mode 100644 index 000000000..0ebfec4c5 --- /dev/null +++ b/priv/static/emoji/1f4ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4ed.svg b/priv/static/emoji/1f4ed.svg new file mode 100644 index 000000000..ebecab75e --- /dev/null +++ b/priv/static/emoji/1f4ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4ee.svg b/priv/static/emoji/1f4ee.svg new file mode 100644 index 000000000..4806b51ff --- /dev/null +++ b/priv/static/emoji/1f4ee.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4ef.svg b/priv/static/emoji/1f4ef.svg new file mode 100644 index 000000000..e60c3067e --- /dev/null +++ b/priv/static/emoji/1f4ef.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4f0.svg b/priv/static/emoji/1f4f0.svg new file mode 100644 index 000000000..d5a70ea3c --- /dev/null +++ b/priv/static/emoji/1f4f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4f1.svg b/priv/static/emoji/1f4f1.svg new file mode 100644 index 000000000..e0387a1c4 --- /dev/null +++ b/priv/static/emoji/1f4f1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4f2.svg b/priv/static/emoji/1f4f2.svg new file mode 100644 index 000000000..95437b263 --- /dev/null +++ b/priv/static/emoji/1f4f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4f3.svg b/priv/static/emoji/1f4f3.svg new file mode 100644 index 000000000..5c2e1a4f5 --- /dev/null +++ b/priv/static/emoji/1f4f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4f4.svg b/priv/static/emoji/1f4f4.svg new file mode 100644 index 000000000..5dc375568 --- /dev/null +++ b/priv/static/emoji/1f4f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4f5.svg b/priv/static/emoji/1f4f5.svg new file mode 100644 index 000000000..86b5a5df3 --- /dev/null +++ b/priv/static/emoji/1f4f5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4f6.svg b/priv/static/emoji/1f4f6.svg new file mode 100644 index 000000000..b9eee1d41 --- /dev/null +++ b/priv/static/emoji/1f4f6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4f7.svg b/priv/static/emoji/1f4f7.svg new file mode 100644 index 000000000..6cc2096be --- /dev/null +++ b/priv/static/emoji/1f4f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4f8.svg b/priv/static/emoji/1f4f8.svg new file mode 100644 index 000000000..e9f242d9e --- /dev/null +++ b/priv/static/emoji/1f4f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4f9.svg b/priv/static/emoji/1f4f9.svg new file mode 100644 index 000000000..c279f12e9 --- /dev/null +++ b/priv/static/emoji/1f4f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4fa.svg b/priv/static/emoji/1f4fa.svg new file mode 100644 index 000000000..b967aef26 --- /dev/null +++ b/priv/static/emoji/1f4fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4fb.svg b/priv/static/emoji/1f4fb.svg new file mode 100644 index 000000000..88b7b9518 --- /dev/null +++ b/priv/static/emoji/1f4fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4fc.svg b/priv/static/emoji/1f4fc.svg new file mode 100644 index 000000000..991e95f54 --- /dev/null +++ b/priv/static/emoji/1f4fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4fd.svg b/priv/static/emoji/1f4fd.svg new file mode 100644 index 000000000..922c71b8d --- /dev/null +++ b/priv/static/emoji/1f4fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f4ff.svg b/priv/static/emoji/1f4ff.svg new file mode 100644 index 000000000..b5adfabe4 --- /dev/null +++ b/priv/static/emoji/1f4ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f500.svg b/priv/static/emoji/1f500.svg new file mode 100644 index 000000000..25b1bf27b --- /dev/null +++ b/priv/static/emoji/1f500.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f501.svg b/priv/static/emoji/1f501.svg new file mode 100644 index 000000000..2b59af7c2 --- /dev/null +++ b/priv/static/emoji/1f501.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f502.svg b/priv/static/emoji/1f502.svg new file mode 100644 index 000000000..7ab33b25f --- /dev/null +++ b/priv/static/emoji/1f502.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f503.svg b/priv/static/emoji/1f503.svg new file mode 100644 index 000000000..716355f63 --- /dev/null +++ b/priv/static/emoji/1f503.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f504.svg b/priv/static/emoji/1f504.svg new file mode 100644 index 000000000..61b0c0459 --- /dev/null +++ b/priv/static/emoji/1f504.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f505.svg b/priv/static/emoji/1f505.svg new file mode 100644 index 000000000..060996279 --- /dev/null +++ b/priv/static/emoji/1f505.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f506.svg b/priv/static/emoji/1f506.svg new file mode 100644 index 000000000..251d4ffa7 --- /dev/null +++ b/priv/static/emoji/1f506.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f507.svg b/priv/static/emoji/1f507.svg new file mode 100644 index 000000000..9dc1fe903 --- /dev/null +++ b/priv/static/emoji/1f507.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f508.svg b/priv/static/emoji/1f508.svg new file mode 100644 index 000000000..33b12bdda --- /dev/null +++ b/priv/static/emoji/1f508.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f509.svg b/priv/static/emoji/1f509.svg new file mode 100644 index 000000000..7566b83e8 --- /dev/null +++ b/priv/static/emoji/1f509.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f50a.svg b/priv/static/emoji/1f50a.svg new file mode 100644 index 000000000..8614d3e92 --- /dev/null +++ b/priv/static/emoji/1f50a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f50b.svg b/priv/static/emoji/1f50b.svg new file mode 100644 index 000000000..d8b375c15 --- /dev/null +++ b/priv/static/emoji/1f50b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f50c.svg b/priv/static/emoji/1f50c.svg new file mode 100644 index 000000000..d3ecea9ab --- /dev/null +++ b/priv/static/emoji/1f50c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f50d.svg b/priv/static/emoji/1f50d.svg new file mode 100644 index 000000000..098d5e081 --- /dev/null +++ b/priv/static/emoji/1f50d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f50e.svg b/priv/static/emoji/1f50e.svg new file mode 100644 index 000000000..22c930905 --- /dev/null +++ b/priv/static/emoji/1f50e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f50f.svg b/priv/static/emoji/1f50f.svg new file mode 100644 index 000000000..a6fbfdbf1 --- /dev/null +++ b/priv/static/emoji/1f50f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f510.svg b/priv/static/emoji/1f510.svg new file mode 100644 index 000000000..0f9f441bf --- /dev/null +++ b/priv/static/emoji/1f510.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f511.svg b/priv/static/emoji/1f511.svg new file mode 100644 index 000000000..9a720cdf4 --- /dev/null +++ b/priv/static/emoji/1f511.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f512.svg b/priv/static/emoji/1f512.svg new file mode 100644 index 000000000..f0f1bb153 --- /dev/null +++ b/priv/static/emoji/1f512.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f513.svg b/priv/static/emoji/1f513.svg new file mode 100644 index 000000000..433323722 --- /dev/null +++ b/priv/static/emoji/1f513.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f514.svg b/priv/static/emoji/1f514.svg new file mode 100644 index 000000000..5210eece6 --- /dev/null +++ b/priv/static/emoji/1f514.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f515.svg b/priv/static/emoji/1f515.svg new file mode 100644 index 000000000..f9cd1368b --- /dev/null +++ b/priv/static/emoji/1f515.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f516.svg b/priv/static/emoji/1f516.svg new file mode 100644 index 000000000..a8baaeb5c --- /dev/null +++ b/priv/static/emoji/1f516.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f517.svg b/priv/static/emoji/1f517.svg new file mode 100644 index 000000000..f34d20258 --- /dev/null +++ b/priv/static/emoji/1f517.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f518.svg b/priv/static/emoji/1f518.svg new file mode 100644 index 000000000..aa5d9a429 --- /dev/null +++ b/priv/static/emoji/1f518.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f519.svg b/priv/static/emoji/1f519.svg new file mode 100644 index 000000000..d723bae40 --- /dev/null +++ b/priv/static/emoji/1f519.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f51a.svg b/priv/static/emoji/1f51a.svg new file mode 100644 index 000000000..27825d360 --- /dev/null +++ b/priv/static/emoji/1f51a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f51b.svg b/priv/static/emoji/1f51b.svg new file mode 100644 index 000000000..8e41094fe --- /dev/null +++ b/priv/static/emoji/1f51b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f51c.svg b/priv/static/emoji/1f51c.svg new file mode 100644 index 000000000..9e308a466 --- /dev/null +++ b/priv/static/emoji/1f51c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f51d.svg b/priv/static/emoji/1f51d.svg new file mode 100644 index 000000000..0fc2ed653 --- /dev/null +++ b/priv/static/emoji/1f51d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f51e.svg b/priv/static/emoji/1f51e.svg new file mode 100644 index 000000000..8a7bd2017 --- /dev/null +++ b/priv/static/emoji/1f51e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f51f.svg b/priv/static/emoji/1f51f.svg new file mode 100644 index 000000000..40d2560e3 --- /dev/null +++ b/priv/static/emoji/1f51f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f520.svg b/priv/static/emoji/1f520.svg new file mode 100644 index 000000000..6771c2328 --- /dev/null +++ b/priv/static/emoji/1f520.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f521.svg b/priv/static/emoji/1f521.svg new file mode 100644 index 000000000..4cc64b9e7 --- /dev/null +++ b/priv/static/emoji/1f521.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f522.svg b/priv/static/emoji/1f522.svg new file mode 100644 index 000000000..75de7d6da --- /dev/null +++ b/priv/static/emoji/1f522.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f523.svg b/priv/static/emoji/1f523.svg new file mode 100644 index 000000000..c30182b50 --- /dev/null +++ b/priv/static/emoji/1f523.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f524.svg b/priv/static/emoji/1f524.svg new file mode 100644 index 000000000..6f9f763f0 --- /dev/null +++ b/priv/static/emoji/1f524.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f525.svg b/priv/static/emoji/1f525.svg new file mode 100644 index 000000000..4c5a36a6f --- /dev/null +++ b/priv/static/emoji/1f525.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f526.svg b/priv/static/emoji/1f526.svg new file mode 100644 index 000000000..f934e9d5c --- /dev/null +++ b/priv/static/emoji/1f526.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f527.svg b/priv/static/emoji/1f527.svg new file mode 100644 index 000000000..26775fd0a --- /dev/null +++ b/priv/static/emoji/1f527.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f528.svg b/priv/static/emoji/1f528.svg new file mode 100644 index 000000000..d506977e1 --- /dev/null +++ b/priv/static/emoji/1f528.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f529.svg b/priv/static/emoji/1f529.svg new file mode 100644 index 000000000..3da1ee738 --- /dev/null +++ b/priv/static/emoji/1f529.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f52a.svg b/priv/static/emoji/1f52a.svg new file mode 100644 index 000000000..d260eaf87 --- /dev/null +++ b/priv/static/emoji/1f52a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f52b.svg b/priv/static/emoji/1f52b.svg new file mode 100644 index 000000000..fa4e11d88 --- /dev/null +++ b/priv/static/emoji/1f52b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f52c.svg b/priv/static/emoji/1f52c.svg new file mode 100644 index 000000000..511a102e2 --- /dev/null +++ b/priv/static/emoji/1f52c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f52d.svg b/priv/static/emoji/1f52d.svg new file mode 100644 index 000000000..67df6ece7 --- /dev/null +++ b/priv/static/emoji/1f52d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f52e.svg b/priv/static/emoji/1f52e.svg new file mode 100644 index 000000000..1fbcefcb9 --- /dev/null +++ b/priv/static/emoji/1f52e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f52f.svg b/priv/static/emoji/1f52f.svg new file mode 100644 index 000000000..e31b3e04c --- /dev/null +++ b/priv/static/emoji/1f52f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f530.svg b/priv/static/emoji/1f530.svg new file mode 100644 index 000000000..8ed169ae5 --- /dev/null +++ b/priv/static/emoji/1f530.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f531.svg b/priv/static/emoji/1f531.svg new file mode 100644 index 000000000..ded296271 --- /dev/null +++ b/priv/static/emoji/1f531.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f532.svg b/priv/static/emoji/1f532.svg new file mode 100644 index 000000000..8d17e1757 --- /dev/null +++ b/priv/static/emoji/1f532.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f533.svg b/priv/static/emoji/1f533.svg new file mode 100644 index 000000000..485afa920 --- /dev/null +++ b/priv/static/emoji/1f533.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f534.svg b/priv/static/emoji/1f534.svg new file mode 100644 index 000000000..fe221ca00 --- /dev/null +++ b/priv/static/emoji/1f534.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f535.svg b/priv/static/emoji/1f535.svg new file mode 100644 index 000000000..fc3f6e9a0 --- /dev/null +++ b/priv/static/emoji/1f535.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f536.svg b/priv/static/emoji/1f536.svg new file mode 100644 index 000000000..fdcbdce96 --- /dev/null +++ b/priv/static/emoji/1f536.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f537.svg b/priv/static/emoji/1f537.svg new file mode 100644 index 000000000..3ef69732f --- /dev/null +++ b/priv/static/emoji/1f537.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f538.svg b/priv/static/emoji/1f538.svg new file mode 100644 index 000000000..7b78e0bd8 --- /dev/null +++ b/priv/static/emoji/1f538.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f539.svg b/priv/static/emoji/1f539.svg new file mode 100644 index 000000000..9798bdd62 --- /dev/null +++ b/priv/static/emoji/1f539.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f53a.svg b/priv/static/emoji/1f53a.svg new file mode 100644 index 000000000..11a872d9e --- /dev/null +++ b/priv/static/emoji/1f53a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f53b.svg b/priv/static/emoji/1f53b.svg new file mode 100644 index 000000000..2e6655267 --- /dev/null +++ b/priv/static/emoji/1f53b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f53c.svg b/priv/static/emoji/1f53c.svg new file mode 100644 index 000000000..08d218b67 --- /dev/null +++ b/priv/static/emoji/1f53c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f53d.svg b/priv/static/emoji/1f53d.svg new file mode 100644 index 000000000..47ef8e021 --- /dev/null +++ b/priv/static/emoji/1f53d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f549.svg b/priv/static/emoji/1f549.svg new file mode 100644 index 000000000..cb310e362 --- /dev/null +++ b/priv/static/emoji/1f549.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f54a.svg b/priv/static/emoji/1f54a.svg new file mode 100644 index 000000000..ac560ea66 --- /dev/null +++ b/priv/static/emoji/1f54a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f54b.svg b/priv/static/emoji/1f54b.svg new file mode 100644 index 000000000..92bc70f83 --- /dev/null +++ b/priv/static/emoji/1f54b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f54c.svg b/priv/static/emoji/1f54c.svg new file mode 100644 index 000000000..446c3c6f1 --- /dev/null +++ b/priv/static/emoji/1f54c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f54d.svg b/priv/static/emoji/1f54d.svg new file mode 100644 index 000000000..5f33b368b --- /dev/null +++ b/priv/static/emoji/1f54d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f54e.svg b/priv/static/emoji/1f54e.svg new file mode 100644 index 000000000..aa69dd7e1 --- /dev/null +++ b/priv/static/emoji/1f54e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f550.svg b/priv/static/emoji/1f550.svg new file mode 100644 index 000000000..3b8391d07 --- /dev/null +++ b/priv/static/emoji/1f550.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f551.svg b/priv/static/emoji/1f551.svg new file mode 100644 index 000000000..9094bf4ff --- /dev/null +++ b/priv/static/emoji/1f551.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f552.svg b/priv/static/emoji/1f552.svg new file mode 100644 index 000000000..d7627919e --- /dev/null +++ b/priv/static/emoji/1f552.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f553.svg b/priv/static/emoji/1f553.svg new file mode 100644 index 000000000..c8825cbab --- /dev/null +++ b/priv/static/emoji/1f553.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f554.svg b/priv/static/emoji/1f554.svg new file mode 100644 index 000000000..1002512b4 --- /dev/null +++ b/priv/static/emoji/1f554.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f555.svg b/priv/static/emoji/1f555.svg new file mode 100644 index 000000000..8f4cf5d8a --- /dev/null +++ b/priv/static/emoji/1f555.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f556.svg b/priv/static/emoji/1f556.svg new file mode 100644 index 000000000..b160ba8de --- /dev/null +++ b/priv/static/emoji/1f556.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f557.svg b/priv/static/emoji/1f557.svg new file mode 100644 index 000000000..bf351fd08 --- /dev/null +++ b/priv/static/emoji/1f557.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f558.svg b/priv/static/emoji/1f558.svg new file mode 100644 index 000000000..ff38ea75b --- /dev/null +++ b/priv/static/emoji/1f558.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f559.svg b/priv/static/emoji/1f559.svg new file mode 100644 index 000000000..e341eb5cc --- /dev/null +++ b/priv/static/emoji/1f559.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f55a.svg b/priv/static/emoji/1f55a.svg new file mode 100644 index 000000000..0f916d26d --- /dev/null +++ b/priv/static/emoji/1f55a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f55b.svg b/priv/static/emoji/1f55b.svg new file mode 100644 index 000000000..1e9903606 --- /dev/null +++ b/priv/static/emoji/1f55b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f55c.svg b/priv/static/emoji/1f55c.svg new file mode 100644 index 000000000..d98c28884 --- /dev/null +++ b/priv/static/emoji/1f55c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f55d.svg b/priv/static/emoji/1f55d.svg new file mode 100644 index 000000000..efdbe5ca4 --- /dev/null +++ b/priv/static/emoji/1f55d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f55e.svg b/priv/static/emoji/1f55e.svg new file mode 100644 index 000000000..e8a5b47a8 --- /dev/null +++ b/priv/static/emoji/1f55e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f55f.svg b/priv/static/emoji/1f55f.svg new file mode 100644 index 000000000..46d2f6098 --- /dev/null +++ b/priv/static/emoji/1f55f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f560.svg b/priv/static/emoji/1f560.svg new file mode 100644 index 000000000..6b1eeabaa --- /dev/null +++ b/priv/static/emoji/1f560.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f561.svg b/priv/static/emoji/1f561.svg new file mode 100644 index 000000000..5510c2375 --- /dev/null +++ b/priv/static/emoji/1f561.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f562.svg b/priv/static/emoji/1f562.svg new file mode 100644 index 000000000..d600d0e19 --- /dev/null +++ b/priv/static/emoji/1f562.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f563.svg b/priv/static/emoji/1f563.svg new file mode 100644 index 000000000..7b1bf9359 --- /dev/null +++ b/priv/static/emoji/1f563.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f564.svg b/priv/static/emoji/1f564.svg new file mode 100644 index 000000000..1ee190a63 --- /dev/null +++ b/priv/static/emoji/1f564.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f565.svg b/priv/static/emoji/1f565.svg new file mode 100644 index 000000000..e68c2eb3a --- /dev/null +++ b/priv/static/emoji/1f565.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f566.svg b/priv/static/emoji/1f566.svg new file mode 100644 index 000000000..67e850cbf --- /dev/null +++ b/priv/static/emoji/1f566.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f567.svg b/priv/static/emoji/1f567.svg new file mode 100644 index 000000000..b5bb0e0a6 --- /dev/null +++ b/priv/static/emoji/1f567.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f56f.svg b/priv/static/emoji/1f56f.svg new file mode 100644 index 000000000..826430435 --- /dev/null +++ b/priv/static/emoji/1f56f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f570.svg b/priv/static/emoji/1f570.svg new file mode 100644 index 000000000..408633459 --- /dev/null +++ b/priv/static/emoji/1f570.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f573.svg b/priv/static/emoji/1f573.svg new file mode 100644 index 000000000..d45030a30 --- /dev/null +++ b/priv/static/emoji/1f573.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f574-1f3fb.svg b/priv/static/emoji/1f574-1f3fb.svg new file mode 100644 index 000000000..557e7da46 --- /dev/null +++ b/priv/static/emoji/1f574-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f574-1f3fc.svg b/priv/static/emoji/1f574-1f3fc.svg new file mode 100644 index 000000000..e7934589d --- /dev/null +++ b/priv/static/emoji/1f574-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f574-1f3fd.svg b/priv/static/emoji/1f574-1f3fd.svg new file mode 100644 index 000000000..e0fc839fa --- /dev/null +++ b/priv/static/emoji/1f574-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f574-1f3fe.svg b/priv/static/emoji/1f574-1f3fe.svg new file mode 100644 index 000000000..ea1743997 --- /dev/null +++ b/priv/static/emoji/1f574-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f574-1f3ff.svg b/priv/static/emoji/1f574-1f3ff.svg new file mode 100644 index 000000000..bae73e205 --- /dev/null +++ b/priv/static/emoji/1f574-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f574.svg b/priv/static/emoji/1f574.svg new file mode 100644 index 000000000..cf6aa4b7e --- /dev/null +++ b/priv/static/emoji/1f574.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f575-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..22d2265a6 --- /dev/null +++ b/priv/static/emoji/1f575-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f575-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..87429276e --- /dev/null +++ b/priv/static/emoji/1f575-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-1f3fb.svg b/priv/static/emoji/1f575-1f3fb.svg new file mode 100644 index 000000000..87429276e --- /dev/null +++ b/priv/static/emoji/1f575-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f575-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..110603c47 --- /dev/null +++ b/priv/static/emoji/1f575-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f575-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..a76aeba51 --- /dev/null +++ b/priv/static/emoji/1f575-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-1f3fc.svg b/priv/static/emoji/1f575-1f3fc.svg new file mode 100644 index 000000000..a76aeba51 --- /dev/null +++ b/priv/static/emoji/1f575-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f575-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..5ed697977 --- /dev/null +++ b/priv/static/emoji/1f575-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f575-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..85821083d --- /dev/null +++ b/priv/static/emoji/1f575-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-1f3fd.svg b/priv/static/emoji/1f575-1f3fd.svg new file mode 100644 index 000000000..85821083d --- /dev/null +++ b/priv/static/emoji/1f575-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f575-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..4099bdc92 --- /dev/null +++ b/priv/static/emoji/1f575-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f575-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..917dc1777 --- /dev/null +++ b/priv/static/emoji/1f575-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-1f3fe.svg b/priv/static/emoji/1f575-1f3fe.svg new file mode 100644 index 000000000..917dc1777 --- /dev/null +++ b/priv/static/emoji/1f575-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f575-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..f1e2b8c5e --- /dev/null +++ b/priv/static/emoji/1f575-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f575-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..04dc79582 --- /dev/null +++ b/priv/static/emoji/1f575-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-1f3ff.svg b/priv/static/emoji/1f575-1f3ff.svg new file mode 100644 index 000000000..04dc79582 --- /dev/null +++ b/priv/static/emoji/1f575-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-fe0f-200d-2640-fe0f.svg b/priv/static/emoji/1f575-fe0f-200d-2640-fe0f.svg new file mode 100644 index 000000000..625c83007 --- /dev/null +++ b/priv/static/emoji/1f575-fe0f-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575-fe0f-200d-2642-fe0f.svg b/priv/static/emoji/1f575-fe0f-200d-2642-fe0f.svg new file mode 100644 index 000000000..89e86fd2c --- /dev/null +++ b/priv/static/emoji/1f575-fe0f-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f575.svg b/priv/static/emoji/1f575.svg new file mode 100644 index 000000000..89e86fd2c --- /dev/null +++ b/priv/static/emoji/1f575.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f576.svg b/priv/static/emoji/1f576.svg new file mode 100644 index 000000000..07dfcf045 --- /dev/null +++ b/priv/static/emoji/1f576.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f577.svg b/priv/static/emoji/1f577.svg new file mode 100644 index 000000000..35c53883b --- /dev/null +++ b/priv/static/emoji/1f577.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f578.svg b/priv/static/emoji/1f578.svg new file mode 100644 index 000000000..a09fb444a --- /dev/null +++ b/priv/static/emoji/1f578.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f579.svg b/priv/static/emoji/1f579.svg new file mode 100644 index 000000000..a8290299b --- /dev/null +++ b/priv/static/emoji/1f579.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f57a-1f3fb.svg b/priv/static/emoji/1f57a-1f3fb.svg new file mode 100644 index 000000000..4e375b9f1 --- /dev/null +++ b/priv/static/emoji/1f57a-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f57a-1f3fc.svg b/priv/static/emoji/1f57a-1f3fc.svg new file mode 100644 index 000000000..f88efc751 --- /dev/null +++ b/priv/static/emoji/1f57a-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f57a-1f3fd.svg b/priv/static/emoji/1f57a-1f3fd.svg new file mode 100644 index 000000000..b2e430355 --- /dev/null +++ b/priv/static/emoji/1f57a-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f57a-1f3fe.svg b/priv/static/emoji/1f57a-1f3fe.svg new file mode 100644 index 000000000..efec3c0e4 --- /dev/null +++ b/priv/static/emoji/1f57a-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f57a-1f3ff.svg b/priv/static/emoji/1f57a-1f3ff.svg new file mode 100644 index 000000000..f8b9c9c0f --- /dev/null +++ b/priv/static/emoji/1f57a-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f57a.svg b/priv/static/emoji/1f57a.svg new file mode 100644 index 000000000..6dd771005 --- /dev/null +++ b/priv/static/emoji/1f57a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f587.svg b/priv/static/emoji/1f587.svg new file mode 100644 index 000000000..8f33de38d --- /dev/null +++ b/priv/static/emoji/1f587.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f58a.svg b/priv/static/emoji/1f58a.svg new file mode 100644 index 000000000..88dafbf5c --- /dev/null +++ b/priv/static/emoji/1f58a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f58b.svg b/priv/static/emoji/1f58b.svg new file mode 100644 index 000000000..a73b05883 --- /dev/null +++ b/priv/static/emoji/1f58b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f58c.svg b/priv/static/emoji/1f58c.svg new file mode 100644 index 000000000..ccff7f8f6 --- /dev/null +++ b/priv/static/emoji/1f58c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f58d.svg b/priv/static/emoji/1f58d.svg new file mode 100644 index 000000000..69bc06e75 --- /dev/null +++ b/priv/static/emoji/1f58d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f590-1f3fb.svg b/priv/static/emoji/1f590-1f3fb.svg new file mode 100644 index 000000000..bd1bf5aae --- /dev/null +++ b/priv/static/emoji/1f590-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f590-1f3fc.svg b/priv/static/emoji/1f590-1f3fc.svg new file mode 100644 index 000000000..9082d2b68 --- /dev/null +++ b/priv/static/emoji/1f590-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f590-1f3fd.svg b/priv/static/emoji/1f590-1f3fd.svg new file mode 100644 index 000000000..1eaeadc29 --- /dev/null +++ b/priv/static/emoji/1f590-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f590-1f3fe.svg b/priv/static/emoji/1f590-1f3fe.svg new file mode 100644 index 000000000..1fe6d0be7 --- /dev/null +++ b/priv/static/emoji/1f590-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f590-1f3ff.svg b/priv/static/emoji/1f590-1f3ff.svg new file mode 100644 index 000000000..5a2ece62c --- /dev/null +++ b/priv/static/emoji/1f590-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f590.svg b/priv/static/emoji/1f590.svg new file mode 100644 index 000000000..5d7b83f46 --- /dev/null +++ b/priv/static/emoji/1f590.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f595-1f3fb.svg b/priv/static/emoji/1f595-1f3fb.svg new file mode 100644 index 000000000..29cb0ad89 --- /dev/null +++ b/priv/static/emoji/1f595-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f595-1f3fc.svg b/priv/static/emoji/1f595-1f3fc.svg new file mode 100644 index 000000000..b8a18628e --- /dev/null +++ b/priv/static/emoji/1f595-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f595-1f3fd.svg b/priv/static/emoji/1f595-1f3fd.svg new file mode 100644 index 000000000..35a676a20 --- /dev/null +++ b/priv/static/emoji/1f595-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f595-1f3fe.svg b/priv/static/emoji/1f595-1f3fe.svg new file mode 100644 index 000000000..0f3c877bc --- /dev/null +++ b/priv/static/emoji/1f595-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f595-1f3ff.svg b/priv/static/emoji/1f595-1f3ff.svg new file mode 100644 index 000000000..a5592dda9 --- /dev/null +++ b/priv/static/emoji/1f595-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f595.svg b/priv/static/emoji/1f595.svg new file mode 100644 index 000000000..2ca84e3ba --- /dev/null +++ b/priv/static/emoji/1f595.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f596-1f3fb.svg b/priv/static/emoji/1f596-1f3fb.svg new file mode 100644 index 000000000..1a7d5d6d5 --- /dev/null +++ b/priv/static/emoji/1f596-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f596-1f3fc.svg b/priv/static/emoji/1f596-1f3fc.svg new file mode 100644 index 000000000..da2236382 --- /dev/null +++ b/priv/static/emoji/1f596-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f596-1f3fd.svg b/priv/static/emoji/1f596-1f3fd.svg new file mode 100644 index 000000000..c688db96a --- /dev/null +++ b/priv/static/emoji/1f596-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f596-1f3fe.svg b/priv/static/emoji/1f596-1f3fe.svg new file mode 100644 index 000000000..2fc051573 --- /dev/null +++ b/priv/static/emoji/1f596-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f596-1f3ff.svg b/priv/static/emoji/1f596-1f3ff.svg new file mode 100644 index 000000000..881988397 --- /dev/null +++ b/priv/static/emoji/1f596-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f596.svg b/priv/static/emoji/1f596.svg new file mode 100644 index 000000000..8126598d2 --- /dev/null +++ b/priv/static/emoji/1f596.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5a4.svg b/priv/static/emoji/1f5a4.svg new file mode 100644 index 000000000..8d3556c4e --- /dev/null +++ b/priv/static/emoji/1f5a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5a5.svg b/priv/static/emoji/1f5a5.svg new file mode 100644 index 000000000..36b9da1fe --- /dev/null +++ b/priv/static/emoji/1f5a5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5a8.svg b/priv/static/emoji/1f5a8.svg new file mode 100644 index 000000000..a34359e13 --- /dev/null +++ b/priv/static/emoji/1f5a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5b1.svg b/priv/static/emoji/1f5b1.svg new file mode 100644 index 000000000..cbad4fd06 --- /dev/null +++ b/priv/static/emoji/1f5b1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5b2.svg b/priv/static/emoji/1f5b2.svg new file mode 100644 index 000000000..fd464c096 --- /dev/null +++ b/priv/static/emoji/1f5b2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5bc.svg b/priv/static/emoji/1f5bc.svg new file mode 100644 index 000000000..8d935157a --- /dev/null +++ b/priv/static/emoji/1f5bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5c2.svg b/priv/static/emoji/1f5c2.svg new file mode 100644 index 000000000..b63f3914c --- /dev/null +++ b/priv/static/emoji/1f5c2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5c3.svg b/priv/static/emoji/1f5c3.svg new file mode 100644 index 000000000..743f964e6 --- /dev/null +++ b/priv/static/emoji/1f5c3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5c4.svg b/priv/static/emoji/1f5c4.svg new file mode 100644 index 000000000..d3986817f --- /dev/null +++ b/priv/static/emoji/1f5c4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5d1.svg b/priv/static/emoji/1f5d1.svg new file mode 100644 index 000000000..d9ea71a06 --- /dev/null +++ b/priv/static/emoji/1f5d1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5d2.svg b/priv/static/emoji/1f5d2.svg new file mode 100644 index 000000000..61e735eb9 --- /dev/null +++ b/priv/static/emoji/1f5d2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5d3.svg b/priv/static/emoji/1f5d3.svg new file mode 100644 index 000000000..cd3ce2757 --- /dev/null +++ b/priv/static/emoji/1f5d3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5dc.svg b/priv/static/emoji/1f5dc.svg new file mode 100644 index 000000000..412bf6bf7 --- /dev/null +++ b/priv/static/emoji/1f5dc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5dd.svg b/priv/static/emoji/1f5dd.svg new file mode 100644 index 000000000..bd1d99581 --- /dev/null +++ b/priv/static/emoji/1f5dd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5de.svg b/priv/static/emoji/1f5de.svg new file mode 100644 index 000000000..f99430638 --- /dev/null +++ b/priv/static/emoji/1f5de.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5e1.svg b/priv/static/emoji/1f5e1.svg new file mode 100644 index 000000000..9f4d1b5da --- /dev/null +++ b/priv/static/emoji/1f5e1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5e3.svg b/priv/static/emoji/1f5e3.svg new file mode 100644 index 000000000..ded1caa61 --- /dev/null +++ b/priv/static/emoji/1f5e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5e8.svg b/priv/static/emoji/1f5e8.svg new file mode 100644 index 000000000..d158c6e25 --- /dev/null +++ b/priv/static/emoji/1f5e8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5ef.svg b/priv/static/emoji/1f5ef.svg new file mode 100644 index 000000000..f9f4c9be1 --- /dev/null +++ b/priv/static/emoji/1f5ef.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5f3.svg b/priv/static/emoji/1f5f3.svg new file mode 100644 index 000000000..4aa277eb0 --- /dev/null +++ b/priv/static/emoji/1f5f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5fa.svg b/priv/static/emoji/1f5fa.svg new file mode 100644 index 000000000..b6e48a7c1 --- /dev/null +++ b/priv/static/emoji/1f5fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5fb.svg b/priv/static/emoji/1f5fb.svg new file mode 100644 index 000000000..68b542bc1 --- /dev/null +++ b/priv/static/emoji/1f5fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5fc.svg b/priv/static/emoji/1f5fc.svg new file mode 100644 index 000000000..40ee1e93b --- /dev/null +++ b/priv/static/emoji/1f5fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5fd.svg b/priv/static/emoji/1f5fd.svg new file mode 100644 index 000000000..bbdd9f727 --- /dev/null +++ b/priv/static/emoji/1f5fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5fe.svg b/priv/static/emoji/1f5fe.svg new file mode 100644 index 000000000..02b5e88d6 --- /dev/null +++ b/priv/static/emoji/1f5fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f5ff.svg b/priv/static/emoji/1f5ff.svg new file mode 100644 index 000000000..ebe179192 --- /dev/null +++ b/priv/static/emoji/1f5ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f600.svg b/priv/static/emoji/1f600.svg new file mode 100644 index 000000000..d7e74f2d7 --- /dev/null +++ b/priv/static/emoji/1f600.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f601.svg b/priv/static/emoji/1f601.svg new file mode 100644 index 000000000..5f3b93ea0 --- /dev/null +++ b/priv/static/emoji/1f601.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f602.svg b/priv/static/emoji/1f602.svg new file mode 100644 index 000000000..09650895a --- /dev/null +++ b/priv/static/emoji/1f602.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f603.svg b/priv/static/emoji/1f603.svg new file mode 100644 index 000000000..3b0f5413f --- /dev/null +++ b/priv/static/emoji/1f603.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f604.svg b/priv/static/emoji/1f604.svg new file mode 100644 index 000000000..c0d62c68d --- /dev/null +++ b/priv/static/emoji/1f604.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f605.svg b/priv/static/emoji/1f605.svg new file mode 100644 index 000000000..2d9c1104c --- /dev/null +++ b/priv/static/emoji/1f605.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f606.svg b/priv/static/emoji/1f606.svg new file mode 100644 index 000000000..b802bce3e --- /dev/null +++ b/priv/static/emoji/1f606.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f607.svg b/priv/static/emoji/1f607.svg new file mode 100644 index 000000000..c5139cb9d --- /dev/null +++ b/priv/static/emoji/1f607.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f608.svg b/priv/static/emoji/1f608.svg new file mode 100644 index 000000000..770f118d9 --- /dev/null +++ b/priv/static/emoji/1f608.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f609.svg b/priv/static/emoji/1f609.svg new file mode 100644 index 000000000..0a7bf7fb8 --- /dev/null +++ b/priv/static/emoji/1f609.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f60a.svg b/priv/static/emoji/1f60a.svg new file mode 100644 index 000000000..ad888b581 --- /dev/null +++ b/priv/static/emoji/1f60a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f60b.svg b/priv/static/emoji/1f60b.svg new file mode 100644 index 000000000..1439ed01e --- /dev/null +++ b/priv/static/emoji/1f60b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f60c.svg b/priv/static/emoji/1f60c.svg new file mode 100644 index 000000000..bad14b74f --- /dev/null +++ b/priv/static/emoji/1f60c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f60d.svg b/priv/static/emoji/1f60d.svg new file mode 100644 index 000000000..ea5dce36a --- /dev/null +++ b/priv/static/emoji/1f60d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f60e.svg b/priv/static/emoji/1f60e.svg new file mode 100644 index 000000000..4dfb1d675 --- /dev/null +++ b/priv/static/emoji/1f60e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f60f.svg b/priv/static/emoji/1f60f.svg new file mode 100644 index 000000000..886ea2e1b --- /dev/null +++ b/priv/static/emoji/1f60f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f610.svg b/priv/static/emoji/1f610.svg new file mode 100644 index 000000000..69a7a3816 --- /dev/null +++ b/priv/static/emoji/1f610.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f611.svg b/priv/static/emoji/1f611.svg new file mode 100644 index 000000000..71a6155a5 --- /dev/null +++ b/priv/static/emoji/1f611.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f612.svg b/priv/static/emoji/1f612.svg new file mode 100644 index 000000000..bc67b3aa0 --- /dev/null +++ b/priv/static/emoji/1f612.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f613.svg b/priv/static/emoji/1f613.svg new file mode 100644 index 000000000..82838f419 --- /dev/null +++ b/priv/static/emoji/1f613.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f614.svg b/priv/static/emoji/1f614.svg new file mode 100644 index 000000000..5125d919a --- /dev/null +++ b/priv/static/emoji/1f614.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f615.svg b/priv/static/emoji/1f615.svg new file mode 100644 index 000000000..0c29da5c2 --- /dev/null +++ b/priv/static/emoji/1f615.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f616.svg b/priv/static/emoji/1f616.svg new file mode 100644 index 000000000..cbdeaa055 --- /dev/null +++ b/priv/static/emoji/1f616.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f617.svg b/priv/static/emoji/1f617.svg new file mode 100644 index 000000000..4b0b62d8b --- /dev/null +++ b/priv/static/emoji/1f617.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f618.svg b/priv/static/emoji/1f618.svg new file mode 100644 index 000000000..2d920d99f --- /dev/null +++ b/priv/static/emoji/1f618.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f619.svg b/priv/static/emoji/1f619.svg new file mode 100644 index 000000000..e265c02f1 --- /dev/null +++ b/priv/static/emoji/1f619.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f61a.svg b/priv/static/emoji/1f61a.svg new file mode 100644 index 000000000..414193a78 --- /dev/null +++ b/priv/static/emoji/1f61a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f61b.svg b/priv/static/emoji/1f61b.svg new file mode 100644 index 000000000..eb39b5526 --- /dev/null +++ b/priv/static/emoji/1f61b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f61c.svg b/priv/static/emoji/1f61c.svg new file mode 100644 index 000000000..20dd42d42 --- /dev/null +++ b/priv/static/emoji/1f61c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f61d.svg b/priv/static/emoji/1f61d.svg new file mode 100644 index 000000000..8d5e50cc7 --- /dev/null +++ b/priv/static/emoji/1f61d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f61e.svg b/priv/static/emoji/1f61e.svg new file mode 100644 index 000000000..8ebcdf398 --- /dev/null +++ b/priv/static/emoji/1f61e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f61f.svg b/priv/static/emoji/1f61f.svg new file mode 100644 index 000000000..0ac3e37e1 --- /dev/null +++ b/priv/static/emoji/1f61f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f620.svg b/priv/static/emoji/1f620.svg new file mode 100644 index 000000000..70cc96a73 --- /dev/null +++ b/priv/static/emoji/1f620.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f621.svg b/priv/static/emoji/1f621.svg new file mode 100644 index 000000000..8913846df --- /dev/null +++ b/priv/static/emoji/1f621.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f622.svg b/priv/static/emoji/1f622.svg new file mode 100644 index 000000000..2d960b569 --- /dev/null +++ b/priv/static/emoji/1f622.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f623.svg b/priv/static/emoji/1f623.svg new file mode 100644 index 000000000..69e670b15 --- /dev/null +++ b/priv/static/emoji/1f623.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f624.svg b/priv/static/emoji/1f624.svg new file mode 100644 index 000000000..a3b73f63e --- /dev/null +++ b/priv/static/emoji/1f624.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f625.svg b/priv/static/emoji/1f625.svg new file mode 100644 index 000000000..1d06587ec --- /dev/null +++ b/priv/static/emoji/1f625.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f626.svg b/priv/static/emoji/1f626.svg new file mode 100644 index 000000000..11a2a0bf6 --- /dev/null +++ b/priv/static/emoji/1f626.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f627.svg b/priv/static/emoji/1f627.svg new file mode 100644 index 000000000..94aee7d3c --- /dev/null +++ b/priv/static/emoji/1f627.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f628.svg b/priv/static/emoji/1f628.svg new file mode 100644 index 000000000..d4cc4aa7c --- /dev/null +++ b/priv/static/emoji/1f628.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f629.svg b/priv/static/emoji/1f629.svg new file mode 100644 index 000000000..200c69f7d --- /dev/null +++ b/priv/static/emoji/1f629.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f62a.svg b/priv/static/emoji/1f62a.svg new file mode 100644 index 000000000..26f5e93a3 --- /dev/null +++ b/priv/static/emoji/1f62a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f62b.svg b/priv/static/emoji/1f62b.svg new file mode 100644 index 000000000..094fd685d --- /dev/null +++ b/priv/static/emoji/1f62b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f62c.svg b/priv/static/emoji/1f62c.svg new file mode 100644 index 000000000..6ef38ff1c --- /dev/null +++ b/priv/static/emoji/1f62c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f62d.svg b/priv/static/emoji/1f62d.svg new file mode 100644 index 000000000..87a656b31 --- /dev/null +++ b/priv/static/emoji/1f62d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f62e.svg b/priv/static/emoji/1f62e.svg new file mode 100644 index 000000000..4b54e4c74 --- /dev/null +++ b/priv/static/emoji/1f62e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f62f.svg b/priv/static/emoji/1f62f.svg new file mode 100644 index 000000000..192838a67 --- /dev/null +++ b/priv/static/emoji/1f62f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f630.svg b/priv/static/emoji/1f630.svg new file mode 100644 index 000000000..3463630bc --- /dev/null +++ b/priv/static/emoji/1f630.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f631.svg b/priv/static/emoji/1f631.svg new file mode 100644 index 000000000..cd901c7c1 --- /dev/null +++ b/priv/static/emoji/1f631.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f632.svg b/priv/static/emoji/1f632.svg new file mode 100644 index 000000000..6c07237f4 --- /dev/null +++ b/priv/static/emoji/1f632.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f633.svg b/priv/static/emoji/1f633.svg new file mode 100644 index 000000000..b4a717fab --- /dev/null +++ b/priv/static/emoji/1f633.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f634.svg b/priv/static/emoji/1f634.svg new file mode 100644 index 000000000..53b486a9d --- /dev/null +++ b/priv/static/emoji/1f634.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f635.svg b/priv/static/emoji/1f635.svg new file mode 100644 index 000000000..45a8bbed7 --- /dev/null +++ b/priv/static/emoji/1f635.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f636.svg b/priv/static/emoji/1f636.svg new file mode 100644 index 000000000..3eb385b1d --- /dev/null +++ b/priv/static/emoji/1f636.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f637.svg b/priv/static/emoji/1f637.svg new file mode 100644 index 000000000..c2de94b08 --- /dev/null +++ b/priv/static/emoji/1f637.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f638.svg b/priv/static/emoji/1f638.svg new file mode 100644 index 000000000..470dd7266 --- /dev/null +++ b/priv/static/emoji/1f638.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f639.svg b/priv/static/emoji/1f639.svg new file mode 100644 index 000000000..4cd1a535a --- /dev/null +++ b/priv/static/emoji/1f639.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f63a.svg b/priv/static/emoji/1f63a.svg new file mode 100644 index 000000000..c5d85658d --- /dev/null +++ b/priv/static/emoji/1f63a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f63b.svg b/priv/static/emoji/1f63b.svg new file mode 100644 index 000000000..7fbf39f0b --- /dev/null +++ b/priv/static/emoji/1f63b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f63c.svg b/priv/static/emoji/1f63c.svg new file mode 100644 index 000000000..496d0bfea --- /dev/null +++ b/priv/static/emoji/1f63c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f63d.svg b/priv/static/emoji/1f63d.svg new file mode 100644 index 000000000..147c3e5c0 --- /dev/null +++ b/priv/static/emoji/1f63d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f63e.svg b/priv/static/emoji/1f63e.svg new file mode 100644 index 000000000..edb262e0f --- /dev/null +++ b/priv/static/emoji/1f63e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f63f.svg b/priv/static/emoji/1f63f.svg new file mode 100644 index 000000000..1a0b5017e --- /dev/null +++ b/priv/static/emoji/1f63f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f640.svg b/priv/static/emoji/1f640.svg new file mode 100644 index 000000000..95462021a --- /dev/null +++ b/priv/static/emoji/1f640.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f641.svg b/priv/static/emoji/1f641.svg new file mode 100644 index 000000000..af09e8205 --- /dev/null +++ b/priv/static/emoji/1f641.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f642.svg b/priv/static/emoji/1f642.svg new file mode 100644 index 000000000..0eab08c53 --- /dev/null +++ b/priv/static/emoji/1f642.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f643.svg b/priv/static/emoji/1f643.svg new file mode 100644 index 000000000..b44e813c7 --- /dev/null +++ b/priv/static/emoji/1f643.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f644.svg b/priv/static/emoji/1f644.svg new file mode 100644 index 000000000..0d6bfd354 --- /dev/null +++ b/priv/static/emoji/1f644.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f645-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..74f9b85fd --- /dev/null +++ b/priv/static/emoji/1f645-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f645-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..71db02cba --- /dev/null +++ b/priv/static/emoji/1f645-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-1f3fb.svg b/priv/static/emoji/1f645-1f3fb.svg new file mode 100644 index 000000000..74f9b85fd --- /dev/null +++ b/priv/static/emoji/1f645-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f645-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..af386803e --- /dev/null +++ b/priv/static/emoji/1f645-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f645-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..67aae6cd5 --- /dev/null +++ b/priv/static/emoji/1f645-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-1f3fc.svg b/priv/static/emoji/1f645-1f3fc.svg new file mode 100644 index 000000000..af386803e --- /dev/null +++ b/priv/static/emoji/1f645-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f645-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..420a4d318 --- /dev/null +++ b/priv/static/emoji/1f645-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f645-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..d6d2b153b --- /dev/null +++ b/priv/static/emoji/1f645-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-1f3fd.svg b/priv/static/emoji/1f645-1f3fd.svg new file mode 100644 index 000000000..420a4d318 --- /dev/null +++ b/priv/static/emoji/1f645-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f645-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..fb7d1118b --- /dev/null +++ b/priv/static/emoji/1f645-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f645-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..ee5efbf77 --- /dev/null +++ b/priv/static/emoji/1f645-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-1f3fe.svg b/priv/static/emoji/1f645-1f3fe.svg new file mode 100644 index 000000000..fb7d1118b --- /dev/null +++ b/priv/static/emoji/1f645-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f645-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..4bd472200 --- /dev/null +++ b/priv/static/emoji/1f645-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f645-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..ff3880c72 --- /dev/null +++ b/priv/static/emoji/1f645-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-1f3ff.svg b/priv/static/emoji/1f645-1f3ff.svg new file mode 100644 index 000000000..4bd472200 --- /dev/null +++ b/priv/static/emoji/1f645-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-200d-2640-fe0f.svg b/priv/static/emoji/1f645-200d-2640-fe0f.svg new file mode 100644 index 000000000..4d88d71eb --- /dev/null +++ b/priv/static/emoji/1f645-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645-200d-2642-fe0f.svg b/priv/static/emoji/1f645-200d-2642-fe0f.svg new file mode 100644 index 000000000..eae7e5fdb --- /dev/null +++ b/priv/static/emoji/1f645-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f645.svg b/priv/static/emoji/1f645.svg new file mode 100644 index 000000000..4d88d71eb --- /dev/null +++ b/priv/static/emoji/1f645.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f646-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..df103cc7a --- /dev/null +++ b/priv/static/emoji/1f646-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f646-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..0838f2dde --- /dev/null +++ b/priv/static/emoji/1f646-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-1f3fb.svg b/priv/static/emoji/1f646-1f3fb.svg new file mode 100644 index 000000000..df103cc7a --- /dev/null +++ b/priv/static/emoji/1f646-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f646-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..271cf8fd0 --- /dev/null +++ b/priv/static/emoji/1f646-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f646-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..3a1069e0b --- /dev/null +++ b/priv/static/emoji/1f646-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-1f3fc.svg b/priv/static/emoji/1f646-1f3fc.svg new file mode 100644 index 000000000..271cf8fd0 --- /dev/null +++ b/priv/static/emoji/1f646-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f646-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..16995b6a8 --- /dev/null +++ b/priv/static/emoji/1f646-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f646-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..910658dd2 --- /dev/null +++ b/priv/static/emoji/1f646-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-1f3fd.svg b/priv/static/emoji/1f646-1f3fd.svg new file mode 100644 index 000000000..16995b6a8 --- /dev/null +++ b/priv/static/emoji/1f646-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f646-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..7ddb98d58 --- /dev/null +++ b/priv/static/emoji/1f646-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f646-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..125caa0c6 --- /dev/null +++ b/priv/static/emoji/1f646-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-1f3fe.svg b/priv/static/emoji/1f646-1f3fe.svg new file mode 100644 index 000000000..7ddb98d58 --- /dev/null +++ b/priv/static/emoji/1f646-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f646-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..2d91be69f --- /dev/null +++ b/priv/static/emoji/1f646-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f646-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..964fa2982 --- /dev/null +++ b/priv/static/emoji/1f646-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-1f3ff.svg b/priv/static/emoji/1f646-1f3ff.svg new file mode 100644 index 000000000..2d91be69f --- /dev/null +++ b/priv/static/emoji/1f646-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-200d-2640-fe0f.svg b/priv/static/emoji/1f646-200d-2640-fe0f.svg new file mode 100644 index 000000000..6f357f8e7 --- /dev/null +++ b/priv/static/emoji/1f646-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646-200d-2642-fe0f.svg b/priv/static/emoji/1f646-200d-2642-fe0f.svg new file mode 100644 index 000000000..236602e9f --- /dev/null +++ b/priv/static/emoji/1f646-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f646.svg b/priv/static/emoji/1f646.svg new file mode 100644 index 000000000..6f357f8e7 --- /dev/null +++ b/priv/static/emoji/1f646.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f647-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..fee297b9c --- /dev/null +++ b/priv/static/emoji/1f647-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f647-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..8b367d523 --- /dev/null +++ b/priv/static/emoji/1f647-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-1f3fb.svg b/priv/static/emoji/1f647-1f3fb.svg new file mode 100644 index 000000000..8b367d523 --- /dev/null +++ b/priv/static/emoji/1f647-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f647-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..a6e77cca7 --- /dev/null +++ b/priv/static/emoji/1f647-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f647-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..43f2bcb9c --- /dev/null +++ b/priv/static/emoji/1f647-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-1f3fc.svg b/priv/static/emoji/1f647-1f3fc.svg new file mode 100644 index 000000000..43f2bcb9c --- /dev/null +++ b/priv/static/emoji/1f647-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f647-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..8ee53b816 --- /dev/null +++ b/priv/static/emoji/1f647-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f647-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..4b07a0882 --- /dev/null +++ b/priv/static/emoji/1f647-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-1f3fd.svg b/priv/static/emoji/1f647-1f3fd.svg new file mode 100644 index 000000000..4b07a0882 --- /dev/null +++ b/priv/static/emoji/1f647-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f647-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..fc989b227 --- /dev/null +++ b/priv/static/emoji/1f647-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f647-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..851dae93d --- /dev/null +++ b/priv/static/emoji/1f647-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-1f3fe.svg b/priv/static/emoji/1f647-1f3fe.svg new file mode 100644 index 000000000..851dae93d --- /dev/null +++ b/priv/static/emoji/1f647-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f647-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..1d3cfa1f1 --- /dev/null +++ b/priv/static/emoji/1f647-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f647-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..8fea01051 --- /dev/null +++ b/priv/static/emoji/1f647-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-1f3ff.svg b/priv/static/emoji/1f647-1f3ff.svg new file mode 100644 index 000000000..8fea01051 --- /dev/null +++ b/priv/static/emoji/1f647-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-200d-2640-fe0f.svg b/priv/static/emoji/1f647-200d-2640-fe0f.svg new file mode 100644 index 000000000..f4353ee98 --- /dev/null +++ b/priv/static/emoji/1f647-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647-200d-2642-fe0f.svg b/priv/static/emoji/1f647-200d-2642-fe0f.svg new file mode 100644 index 000000000..da2f281d4 --- /dev/null +++ b/priv/static/emoji/1f647-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f647.svg b/priv/static/emoji/1f647.svg new file mode 100644 index 000000000..da2f281d4 --- /dev/null +++ b/priv/static/emoji/1f647.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f648.svg b/priv/static/emoji/1f648.svg new file mode 100644 index 000000000..1d1f0924e --- /dev/null +++ b/priv/static/emoji/1f648.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f649.svg b/priv/static/emoji/1f649.svg new file mode 100644 index 000000000..db494cc26 --- /dev/null +++ b/priv/static/emoji/1f649.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64a.svg b/priv/static/emoji/1f64a.svg new file mode 100644 index 000000000..7c87f05eb --- /dev/null +++ b/priv/static/emoji/1f64a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f64b-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..231fcade4 --- /dev/null +++ b/priv/static/emoji/1f64b-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f64b-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..ef3c817b0 --- /dev/null +++ b/priv/static/emoji/1f64b-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-1f3fb.svg b/priv/static/emoji/1f64b-1f3fb.svg new file mode 100644 index 000000000..231fcade4 --- /dev/null +++ b/priv/static/emoji/1f64b-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f64b-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..7157d7421 --- /dev/null +++ b/priv/static/emoji/1f64b-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f64b-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..a0915c071 --- /dev/null +++ b/priv/static/emoji/1f64b-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-1f3fc.svg b/priv/static/emoji/1f64b-1f3fc.svg new file mode 100644 index 000000000..7157d7421 --- /dev/null +++ b/priv/static/emoji/1f64b-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f64b-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..45eb562ca --- /dev/null +++ b/priv/static/emoji/1f64b-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f64b-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..c9634b8d6 --- /dev/null +++ b/priv/static/emoji/1f64b-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-1f3fd.svg b/priv/static/emoji/1f64b-1f3fd.svg new file mode 100644 index 000000000..45eb562ca --- /dev/null +++ b/priv/static/emoji/1f64b-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f64b-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..7d3b14a38 --- /dev/null +++ b/priv/static/emoji/1f64b-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f64b-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..7b2c719bd --- /dev/null +++ b/priv/static/emoji/1f64b-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-1f3fe.svg b/priv/static/emoji/1f64b-1f3fe.svg new file mode 100644 index 000000000..7d3b14a38 --- /dev/null +++ b/priv/static/emoji/1f64b-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f64b-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..1dd14746a --- /dev/null +++ b/priv/static/emoji/1f64b-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f64b-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..ce0d45a1d --- /dev/null +++ b/priv/static/emoji/1f64b-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-1f3ff.svg b/priv/static/emoji/1f64b-1f3ff.svg new file mode 100644 index 000000000..1dd14746a --- /dev/null +++ b/priv/static/emoji/1f64b-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-200d-2640-fe0f.svg b/priv/static/emoji/1f64b-200d-2640-fe0f.svg new file mode 100644 index 000000000..e1a2f19dc --- /dev/null +++ b/priv/static/emoji/1f64b-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b-200d-2642-fe0f.svg b/priv/static/emoji/1f64b-200d-2642-fe0f.svg new file mode 100644 index 000000000..9f9aea0bf --- /dev/null +++ b/priv/static/emoji/1f64b-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64b.svg b/priv/static/emoji/1f64b.svg new file mode 100644 index 000000000..e1a2f19dc --- /dev/null +++ b/priv/static/emoji/1f64b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64c-1f3fb.svg b/priv/static/emoji/1f64c-1f3fb.svg new file mode 100644 index 000000000..4a0b194f1 --- /dev/null +++ b/priv/static/emoji/1f64c-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64c-1f3fc.svg b/priv/static/emoji/1f64c-1f3fc.svg new file mode 100644 index 000000000..077ea85a0 --- /dev/null +++ b/priv/static/emoji/1f64c-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64c-1f3fd.svg b/priv/static/emoji/1f64c-1f3fd.svg new file mode 100644 index 000000000..8b2e1e9eb --- /dev/null +++ b/priv/static/emoji/1f64c-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64c-1f3fe.svg b/priv/static/emoji/1f64c-1f3fe.svg new file mode 100644 index 000000000..e5b98fcfc --- /dev/null +++ b/priv/static/emoji/1f64c-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64c-1f3ff.svg b/priv/static/emoji/1f64c-1f3ff.svg new file mode 100644 index 000000000..65e7f1b2d --- /dev/null +++ b/priv/static/emoji/1f64c-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64c.svg b/priv/static/emoji/1f64c.svg new file mode 100644 index 000000000..4ff308a9d --- /dev/null +++ b/priv/static/emoji/1f64c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f64d-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..ba7323330 --- /dev/null +++ b/priv/static/emoji/1f64d-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f64d-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..174369312 --- /dev/null +++ b/priv/static/emoji/1f64d-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-1f3fb.svg b/priv/static/emoji/1f64d-1f3fb.svg new file mode 100644 index 000000000..ba7323330 --- /dev/null +++ b/priv/static/emoji/1f64d-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f64d-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..31ad900f6 --- /dev/null +++ b/priv/static/emoji/1f64d-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f64d-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..461dd9dc1 --- /dev/null +++ b/priv/static/emoji/1f64d-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-1f3fc.svg b/priv/static/emoji/1f64d-1f3fc.svg new file mode 100644 index 000000000..31ad900f6 --- /dev/null +++ b/priv/static/emoji/1f64d-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f64d-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..46f7a8c8d --- /dev/null +++ b/priv/static/emoji/1f64d-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f64d-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..aa1741bc7 --- /dev/null +++ b/priv/static/emoji/1f64d-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-1f3fd.svg b/priv/static/emoji/1f64d-1f3fd.svg new file mode 100644 index 000000000..46f7a8c8d --- /dev/null +++ b/priv/static/emoji/1f64d-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f64d-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..5e2e2fb7a --- /dev/null +++ b/priv/static/emoji/1f64d-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f64d-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..2fb851f37 --- /dev/null +++ b/priv/static/emoji/1f64d-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-1f3fe.svg b/priv/static/emoji/1f64d-1f3fe.svg new file mode 100644 index 000000000..5e2e2fb7a --- /dev/null +++ b/priv/static/emoji/1f64d-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f64d-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..e6acfa6f6 --- /dev/null +++ b/priv/static/emoji/1f64d-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f64d-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..3a24ff123 --- /dev/null +++ b/priv/static/emoji/1f64d-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-1f3ff.svg b/priv/static/emoji/1f64d-1f3ff.svg new file mode 100644 index 000000000..e6acfa6f6 --- /dev/null +++ b/priv/static/emoji/1f64d-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-200d-2640-fe0f.svg b/priv/static/emoji/1f64d-200d-2640-fe0f.svg new file mode 100644 index 000000000..293e6e48c --- /dev/null +++ b/priv/static/emoji/1f64d-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d-200d-2642-fe0f.svg b/priv/static/emoji/1f64d-200d-2642-fe0f.svg new file mode 100644 index 000000000..2ae727a4a --- /dev/null +++ b/priv/static/emoji/1f64d-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64d.svg b/priv/static/emoji/1f64d.svg new file mode 100644 index 000000000..293e6e48c --- /dev/null +++ b/priv/static/emoji/1f64d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f64e-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..08dd179a0 --- /dev/null +++ b/priv/static/emoji/1f64e-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f64e-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..262ae3afe --- /dev/null +++ b/priv/static/emoji/1f64e-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-1f3fb.svg b/priv/static/emoji/1f64e-1f3fb.svg new file mode 100644 index 000000000..08dd179a0 --- /dev/null +++ b/priv/static/emoji/1f64e-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f64e-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..497b5f03b --- /dev/null +++ b/priv/static/emoji/1f64e-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f64e-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..b6acfce32 --- /dev/null +++ b/priv/static/emoji/1f64e-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-1f3fc.svg b/priv/static/emoji/1f64e-1f3fc.svg new file mode 100644 index 000000000..497b5f03b --- /dev/null +++ b/priv/static/emoji/1f64e-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f64e-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..d034260af --- /dev/null +++ b/priv/static/emoji/1f64e-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f64e-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..206cae502 --- /dev/null +++ b/priv/static/emoji/1f64e-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-1f3fd.svg b/priv/static/emoji/1f64e-1f3fd.svg new file mode 100644 index 000000000..d034260af --- /dev/null +++ b/priv/static/emoji/1f64e-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f64e-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..88f0cbf52 --- /dev/null +++ b/priv/static/emoji/1f64e-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f64e-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..f66526e39 --- /dev/null +++ b/priv/static/emoji/1f64e-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-1f3fe.svg b/priv/static/emoji/1f64e-1f3fe.svg new file mode 100644 index 000000000..88f0cbf52 --- /dev/null +++ b/priv/static/emoji/1f64e-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f64e-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..2adddb911 --- /dev/null +++ b/priv/static/emoji/1f64e-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f64e-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..8bc4352d5 --- /dev/null +++ b/priv/static/emoji/1f64e-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-1f3ff.svg b/priv/static/emoji/1f64e-1f3ff.svg new file mode 100644 index 000000000..2adddb911 --- /dev/null +++ b/priv/static/emoji/1f64e-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-200d-2640-fe0f.svg b/priv/static/emoji/1f64e-200d-2640-fe0f.svg new file mode 100644 index 000000000..f63e4da85 --- /dev/null +++ b/priv/static/emoji/1f64e-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e-200d-2642-fe0f.svg b/priv/static/emoji/1f64e-200d-2642-fe0f.svg new file mode 100644 index 000000000..5f5c1e1d9 --- /dev/null +++ b/priv/static/emoji/1f64e-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64e.svg b/priv/static/emoji/1f64e.svg new file mode 100644 index 000000000..f63e4da85 --- /dev/null +++ b/priv/static/emoji/1f64e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64f-1f3fb.svg b/priv/static/emoji/1f64f-1f3fb.svg new file mode 100644 index 000000000..15e30c292 --- /dev/null +++ b/priv/static/emoji/1f64f-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64f-1f3fc.svg b/priv/static/emoji/1f64f-1f3fc.svg new file mode 100644 index 000000000..24fc1b494 --- /dev/null +++ b/priv/static/emoji/1f64f-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64f-1f3fd.svg b/priv/static/emoji/1f64f-1f3fd.svg new file mode 100644 index 000000000..00a919804 --- /dev/null +++ b/priv/static/emoji/1f64f-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64f-1f3fe.svg b/priv/static/emoji/1f64f-1f3fe.svg new file mode 100644 index 000000000..f18b44e14 --- /dev/null +++ b/priv/static/emoji/1f64f-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64f-1f3ff.svg b/priv/static/emoji/1f64f-1f3ff.svg new file mode 100644 index 000000000..f92564f7f --- /dev/null +++ b/priv/static/emoji/1f64f-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f64f.svg b/priv/static/emoji/1f64f.svg new file mode 100644 index 000000000..085c2c972 --- /dev/null +++ b/priv/static/emoji/1f64f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f680.svg b/priv/static/emoji/1f680.svg new file mode 100644 index 000000000..b26ded5cc --- /dev/null +++ b/priv/static/emoji/1f680.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f681.svg b/priv/static/emoji/1f681.svg new file mode 100644 index 000000000..cf0480df5 --- /dev/null +++ b/priv/static/emoji/1f681.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f682.svg b/priv/static/emoji/1f682.svg new file mode 100644 index 000000000..2ea090c6f --- /dev/null +++ b/priv/static/emoji/1f682.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f683.svg b/priv/static/emoji/1f683.svg new file mode 100644 index 000000000..30f3c027b --- /dev/null +++ b/priv/static/emoji/1f683.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f684.svg b/priv/static/emoji/1f684.svg new file mode 100644 index 000000000..e2c14f916 --- /dev/null +++ b/priv/static/emoji/1f684.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f685.svg b/priv/static/emoji/1f685.svg new file mode 100644 index 000000000..cc80bc4aa --- /dev/null +++ b/priv/static/emoji/1f685.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f686.svg b/priv/static/emoji/1f686.svg new file mode 100644 index 000000000..647ab0815 --- /dev/null +++ b/priv/static/emoji/1f686.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f687.svg b/priv/static/emoji/1f687.svg new file mode 100644 index 000000000..60c3d8268 --- /dev/null +++ b/priv/static/emoji/1f687.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f688.svg b/priv/static/emoji/1f688.svg new file mode 100644 index 000000000..cb6e6d42b --- /dev/null +++ b/priv/static/emoji/1f688.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f689.svg b/priv/static/emoji/1f689.svg new file mode 100644 index 000000000..1c5c465c0 --- /dev/null +++ b/priv/static/emoji/1f689.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f68a.svg b/priv/static/emoji/1f68a.svg new file mode 100644 index 000000000..829df7f8d --- /dev/null +++ b/priv/static/emoji/1f68a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f68b.svg b/priv/static/emoji/1f68b.svg new file mode 100644 index 000000000..5cb3696fd --- /dev/null +++ b/priv/static/emoji/1f68b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f68c.svg b/priv/static/emoji/1f68c.svg new file mode 100644 index 000000000..8b5db4e4b --- /dev/null +++ b/priv/static/emoji/1f68c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f68d.svg b/priv/static/emoji/1f68d.svg new file mode 100644 index 000000000..7bde4113e --- /dev/null +++ b/priv/static/emoji/1f68d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f68e.svg b/priv/static/emoji/1f68e.svg new file mode 100644 index 000000000..bac04094a --- /dev/null +++ b/priv/static/emoji/1f68e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f68f.svg b/priv/static/emoji/1f68f.svg new file mode 100644 index 000000000..e224dbc7e --- /dev/null +++ b/priv/static/emoji/1f68f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f690.svg b/priv/static/emoji/1f690.svg new file mode 100644 index 000000000..b2a3b1cc1 --- /dev/null +++ b/priv/static/emoji/1f690.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f691.svg b/priv/static/emoji/1f691.svg new file mode 100644 index 000000000..7c969bef8 --- /dev/null +++ b/priv/static/emoji/1f691.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f692.svg b/priv/static/emoji/1f692.svg new file mode 100644 index 000000000..a7672c43d --- /dev/null +++ b/priv/static/emoji/1f692.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f693.svg b/priv/static/emoji/1f693.svg new file mode 100644 index 000000000..3241874c6 --- /dev/null +++ b/priv/static/emoji/1f693.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f694.svg b/priv/static/emoji/1f694.svg new file mode 100644 index 000000000..91e5aea9c --- /dev/null +++ b/priv/static/emoji/1f694.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f695.svg b/priv/static/emoji/1f695.svg new file mode 100644 index 000000000..0d7a21a7c --- /dev/null +++ b/priv/static/emoji/1f695.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f696.svg b/priv/static/emoji/1f696.svg new file mode 100644 index 000000000..da0c6c583 --- /dev/null +++ b/priv/static/emoji/1f696.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f697.svg b/priv/static/emoji/1f697.svg new file mode 100644 index 000000000..03e094c25 --- /dev/null +++ b/priv/static/emoji/1f697.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f698.svg b/priv/static/emoji/1f698.svg new file mode 100644 index 000000000..9adc06efb --- /dev/null +++ b/priv/static/emoji/1f698.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f699.svg b/priv/static/emoji/1f699.svg new file mode 100644 index 000000000..18d132b01 --- /dev/null +++ b/priv/static/emoji/1f699.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f69a.svg b/priv/static/emoji/1f69a.svg new file mode 100644 index 000000000..8a0d04a4a --- /dev/null +++ b/priv/static/emoji/1f69a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f69b.svg b/priv/static/emoji/1f69b.svg new file mode 100644 index 000000000..b5b3522a3 --- /dev/null +++ b/priv/static/emoji/1f69b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f69c.svg b/priv/static/emoji/1f69c.svg new file mode 100644 index 000000000..3c2d4ff5b --- /dev/null +++ b/priv/static/emoji/1f69c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f69d.svg b/priv/static/emoji/1f69d.svg new file mode 100644 index 000000000..f7cd69eea --- /dev/null +++ b/priv/static/emoji/1f69d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f69e.svg b/priv/static/emoji/1f69e.svg new file mode 100644 index 000000000..edab9bc15 --- /dev/null +++ b/priv/static/emoji/1f69e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f69f.svg b/priv/static/emoji/1f69f.svg new file mode 100644 index 000000000..f98920fd2 --- /dev/null +++ b/priv/static/emoji/1f69f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a0.svg b/priv/static/emoji/1f6a0.svg new file mode 100644 index 000000000..58ce005cd --- /dev/null +++ b/priv/static/emoji/1f6a0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a1.svg b/priv/static/emoji/1f6a1.svg new file mode 100644 index 000000000..c06e2d34a --- /dev/null +++ b/priv/static/emoji/1f6a1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a2.svg b/priv/static/emoji/1f6a2.svg new file mode 100644 index 000000000..015a830cb --- /dev/null +++ b/priv/static/emoji/1f6a2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..dc8b2470e --- /dev/null +++ b/priv/static/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..373293e11 --- /dev/null +++ b/priv/static/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-1f3fb.svg b/priv/static/emoji/1f6a3-1f3fb.svg new file mode 100644 index 000000000..373293e11 --- /dev/null +++ b/priv/static/emoji/1f6a3-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..cbf408854 --- /dev/null +++ b/priv/static/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..afcfc9d11 --- /dev/null +++ b/priv/static/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-1f3fc.svg b/priv/static/emoji/1f6a3-1f3fc.svg new file mode 100644 index 000000000..afcfc9d11 --- /dev/null +++ b/priv/static/emoji/1f6a3-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..dfb4cc90c --- /dev/null +++ b/priv/static/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..a68a29735 --- /dev/null +++ b/priv/static/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-1f3fd.svg b/priv/static/emoji/1f6a3-1f3fd.svg new file mode 100644 index 000000000..a68a29735 --- /dev/null +++ b/priv/static/emoji/1f6a3-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..b8125596f --- /dev/null +++ b/priv/static/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..4a0bdc0fd --- /dev/null +++ b/priv/static/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-1f3fe.svg b/priv/static/emoji/1f6a3-1f3fe.svg new file mode 100644 index 000000000..4a0bdc0fd --- /dev/null +++ b/priv/static/emoji/1f6a3-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..ef0025a7f --- /dev/null +++ b/priv/static/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..11b8650dd --- /dev/null +++ b/priv/static/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-1f3ff.svg b/priv/static/emoji/1f6a3-1f3ff.svg new file mode 100644 index 000000000..11b8650dd --- /dev/null +++ b/priv/static/emoji/1f6a3-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-200d-2640-fe0f.svg b/priv/static/emoji/1f6a3-200d-2640-fe0f.svg new file mode 100644 index 000000000..923ed2b07 --- /dev/null +++ b/priv/static/emoji/1f6a3-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3-200d-2642-fe0f.svg b/priv/static/emoji/1f6a3-200d-2642-fe0f.svg new file mode 100644 index 000000000..fb16b9148 --- /dev/null +++ b/priv/static/emoji/1f6a3-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a3.svg b/priv/static/emoji/1f6a3.svg new file mode 100644 index 000000000..fb16b9148 --- /dev/null +++ b/priv/static/emoji/1f6a3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a4.svg b/priv/static/emoji/1f6a4.svg new file mode 100644 index 000000000..796817aa3 --- /dev/null +++ b/priv/static/emoji/1f6a4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a5.svg b/priv/static/emoji/1f6a5.svg new file mode 100644 index 000000000..d720e0043 --- /dev/null +++ b/priv/static/emoji/1f6a5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a6.svg b/priv/static/emoji/1f6a6.svg new file mode 100644 index 000000000..9949ca927 --- /dev/null +++ b/priv/static/emoji/1f6a6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a7.svg b/priv/static/emoji/1f6a7.svg new file mode 100644 index 000000000..39dbfd5af --- /dev/null +++ b/priv/static/emoji/1f6a7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a8.svg b/priv/static/emoji/1f6a8.svg new file mode 100644 index 000000000..dce1260ba --- /dev/null +++ b/priv/static/emoji/1f6a8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6a9.svg b/priv/static/emoji/1f6a9.svg new file mode 100644 index 000000000..44a68cf20 --- /dev/null +++ b/priv/static/emoji/1f6a9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6aa.svg b/priv/static/emoji/1f6aa.svg new file mode 100644 index 000000000..6743f42f6 --- /dev/null +++ b/priv/static/emoji/1f6aa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6ab.svg b/priv/static/emoji/1f6ab.svg new file mode 100644 index 000000000..deecfc9d5 --- /dev/null +++ b/priv/static/emoji/1f6ab.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6ac.svg b/priv/static/emoji/1f6ac.svg new file mode 100644 index 000000000..19d8f162d --- /dev/null +++ b/priv/static/emoji/1f6ac.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6ad.svg b/priv/static/emoji/1f6ad.svg new file mode 100644 index 000000000..504d2aaf3 --- /dev/null +++ b/priv/static/emoji/1f6ad.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6ae.svg b/priv/static/emoji/1f6ae.svg new file mode 100644 index 000000000..1a5d6ae55 --- /dev/null +++ b/priv/static/emoji/1f6ae.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6af.svg b/priv/static/emoji/1f6af.svg new file mode 100644 index 000000000..1e311893a --- /dev/null +++ b/priv/static/emoji/1f6af.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b0.svg b/priv/static/emoji/1f6b0.svg new file mode 100644 index 000000000..19c4240e9 --- /dev/null +++ b/priv/static/emoji/1f6b0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b1.svg b/priv/static/emoji/1f6b1.svg new file mode 100644 index 000000000..de985691e --- /dev/null +++ b/priv/static/emoji/1f6b1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b2.svg b/priv/static/emoji/1f6b2.svg new file mode 100644 index 000000000..e5638ad79 --- /dev/null +++ b/priv/static/emoji/1f6b2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b3.svg b/priv/static/emoji/1f6b3.svg new file mode 100644 index 000000000..0b1eee970 --- /dev/null +++ b/priv/static/emoji/1f6b3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f6b4-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..c949abec1 --- /dev/null +++ b/priv/static/emoji/1f6b4-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f6b4-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..4a6d96ff9 --- /dev/null +++ b/priv/static/emoji/1f6b4-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-1f3fb.svg b/priv/static/emoji/1f6b4-1f3fb.svg new file mode 100644 index 000000000..4a6d96ff9 --- /dev/null +++ b/priv/static/emoji/1f6b4-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f6b4-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..10144b26f --- /dev/null +++ b/priv/static/emoji/1f6b4-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f6b4-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..0916f96a4 --- /dev/null +++ b/priv/static/emoji/1f6b4-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-1f3fc.svg b/priv/static/emoji/1f6b4-1f3fc.svg new file mode 100644 index 000000000..0916f96a4 --- /dev/null +++ b/priv/static/emoji/1f6b4-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f6b4-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..a14652605 --- /dev/null +++ b/priv/static/emoji/1f6b4-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f6b4-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..488a0859f --- /dev/null +++ b/priv/static/emoji/1f6b4-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-1f3fd.svg b/priv/static/emoji/1f6b4-1f3fd.svg new file mode 100644 index 000000000..488a0859f --- /dev/null +++ b/priv/static/emoji/1f6b4-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f6b4-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..f667db53e --- /dev/null +++ b/priv/static/emoji/1f6b4-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f6b4-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..e3989ddb8 --- /dev/null +++ b/priv/static/emoji/1f6b4-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-1f3fe.svg b/priv/static/emoji/1f6b4-1f3fe.svg new file mode 100644 index 000000000..e3989ddb8 --- /dev/null +++ b/priv/static/emoji/1f6b4-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f6b4-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..d0be70885 --- /dev/null +++ b/priv/static/emoji/1f6b4-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f6b4-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..1c37cb110 --- /dev/null +++ b/priv/static/emoji/1f6b4-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-1f3ff.svg b/priv/static/emoji/1f6b4-1f3ff.svg new file mode 100644 index 000000000..1c37cb110 --- /dev/null +++ b/priv/static/emoji/1f6b4-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-200d-2640-fe0f.svg b/priv/static/emoji/1f6b4-200d-2640-fe0f.svg new file mode 100644 index 000000000..69480c831 --- /dev/null +++ b/priv/static/emoji/1f6b4-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4-200d-2642-fe0f.svg b/priv/static/emoji/1f6b4-200d-2642-fe0f.svg new file mode 100644 index 000000000..68ec2c479 --- /dev/null +++ b/priv/static/emoji/1f6b4-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b4.svg b/priv/static/emoji/1f6b4.svg new file mode 100644 index 000000000..68ec2c479 --- /dev/null +++ b/priv/static/emoji/1f6b4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f6b5-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..86185f850 --- /dev/null +++ b/priv/static/emoji/1f6b5-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f6b5-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..f65d701a4 --- /dev/null +++ b/priv/static/emoji/1f6b5-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-1f3fb.svg b/priv/static/emoji/1f6b5-1f3fb.svg new file mode 100644 index 000000000..f65d701a4 --- /dev/null +++ b/priv/static/emoji/1f6b5-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f6b5-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..f876528ea --- /dev/null +++ b/priv/static/emoji/1f6b5-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f6b5-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..82785c12e --- /dev/null +++ b/priv/static/emoji/1f6b5-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-1f3fc.svg b/priv/static/emoji/1f6b5-1f3fc.svg new file mode 100644 index 000000000..82785c12e --- /dev/null +++ b/priv/static/emoji/1f6b5-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f6b5-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..29711f85f --- /dev/null +++ b/priv/static/emoji/1f6b5-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f6b5-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..19f190291 --- /dev/null +++ b/priv/static/emoji/1f6b5-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-1f3fd.svg b/priv/static/emoji/1f6b5-1f3fd.svg new file mode 100644 index 000000000..19f190291 --- /dev/null +++ b/priv/static/emoji/1f6b5-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f6b5-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..89b33acec --- /dev/null +++ b/priv/static/emoji/1f6b5-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f6b5-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..c57df8b11 --- /dev/null +++ b/priv/static/emoji/1f6b5-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-1f3fe.svg b/priv/static/emoji/1f6b5-1f3fe.svg new file mode 100644 index 000000000..c57df8b11 --- /dev/null +++ b/priv/static/emoji/1f6b5-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f6b5-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..46b9a6206 --- /dev/null +++ b/priv/static/emoji/1f6b5-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f6b5-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..86402bd90 --- /dev/null +++ b/priv/static/emoji/1f6b5-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-1f3ff.svg b/priv/static/emoji/1f6b5-1f3ff.svg new file mode 100644 index 000000000..86402bd90 --- /dev/null +++ b/priv/static/emoji/1f6b5-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-200d-2640-fe0f.svg b/priv/static/emoji/1f6b5-200d-2640-fe0f.svg new file mode 100644 index 000000000..fa1a7a398 --- /dev/null +++ b/priv/static/emoji/1f6b5-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5-200d-2642-fe0f.svg b/priv/static/emoji/1f6b5-200d-2642-fe0f.svg new file mode 100644 index 000000000..ec9d2b0e1 --- /dev/null +++ b/priv/static/emoji/1f6b5-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b5.svg b/priv/static/emoji/1f6b5.svg new file mode 100644 index 000000000..ec9d2b0e1 --- /dev/null +++ b/priv/static/emoji/1f6b5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..6680792c3 --- /dev/null +++ b/priv/static/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..b1ba45891 --- /dev/null +++ b/priv/static/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-1f3fb.svg b/priv/static/emoji/1f6b6-1f3fb.svg new file mode 100644 index 000000000..b1ba45891 --- /dev/null +++ b/priv/static/emoji/1f6b6-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..a6d74f765 --- /dev/null +++ b/priv/static/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..5376c0717 --- /dev/null +++ b/priv/static/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-1f3fc.svg b/priv/static/emoji/1f6b6-1f3fc.svg new file mode 100644 index 000000000..5376c0717 --- /dev/null +++ b/priv/static/emoji/1f6b6-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..cab4ccb79 --- /dev/null +++ b/priv/static/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..0bb556b98 --- /dev/null +++ b/priv/static/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-1f3fd.svg b/priv/static/emoji/1f6b6-1f3fd.svg new file mode 100644 index 000000000..0bb556b98 --- /dev/null +++ b/priv/static/emoji/1f6b6-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..3930cfc73 --- /dev/null +++ b/priv/static/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..a1cc9c822 --- /dev/null +++ b/priv/static/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-1f3fe.svg b/priv/static/emoji/1f6b6-1f3fe.svg new file mode 100644 index 000000000..a1cc9c822 --- /dev/null +++ b/priv/static/emoji/1f6b6-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..dcc4ea187 --- /dev/null +++ b/priv/static/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..a1b476a85 --- /dev/null +++ b/priv/static/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-1f3ff.svg b/priv/static/emoji/1f6b6-1f3ff.svg new file mode 100644 index 000000000..a1b476a85 --- /dev/null +++ b/priv/static/emoji/1f6b6-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-200d-2640-fe0f.svg b/priv/static/emoji/1f6b6-200d-2640-fe0f.svg new file mode 100644 index 000000000..8299d1af0 --- /dev/null +++ b/priv/static/emoji/1f6b6-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6-200d-2642-fe0f.svg b/priv/static/emoji/1f6b6-200d-2642-fe0f.svg new file mode 100644 index 000000000..db08fa81e --- /dev/null +++ b/priv/static/emoji/1f6b6-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b6.svg b/priv/static/emoji/1f6b6.svg new file mode 100644 index 000000000..db08fa81e --- /dev/null +++ b/priv/static/emoji/1f6b6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b7.svg b/priv/static/emoji/1f6b7.svg new file mode 100644 index 000000000..c857019e4 --- /dev/null +++ b/priv/static/emoji/1f6b7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b8.svg b/priv/static/emoji/1f6b8.svg new file mode 100644 index 000000000..0c007f613 --- /dev/null +++ b/priv/static/emoji/1f6b8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6b9.svg b/priv/static/emoji/1f6b9.svg new file mode 100644 index 000000000..2cea4e4ed --- /dev/null +++ b/priv/static/emoji/1f6b9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6ba.svg b/priv/static/emoji/1f6ba.svg new file mode 100644 index 000000000..354a204c4 --- /dev/null +++ b/priv/static/emoji/1f6ba.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6bb.svg b/priv/static/emoji/1f6bb.svg new file mode 100644 index 000000000..851ec0cf0 --- /dev/null +++ b/priv/static/emoji/1f6bb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6bc.svg b/priv/static/emoji/1f6bc.svg new file mode 100644 index 000000000..8c6a12e03 --- /dev/null +++ b/priv/static/emoji/1f6bc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6bd.svg b/priv/static/emoji/1f6bd.svg new file mode 100644 index 000000000..7caf81207 --- /dev/null +++ b/priv/static/emoji/1f6bd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6be.svg b/priv/static/emoji/1f6be.svg new file mode 100644 index 000000000..791c10122 --- /dev/null +++ b/priv/static/emoji/1f6be.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6bf.svg b/priv/static/emoji/1f6bf.svg new file mode 100644 index 000000000..e4bf5e223 --- /dev/null +++ b/priv/static/emoji/1f6bf.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6c0-1f3fb.svg b/priv/static/emoji/1f6c0-1f3fb.svg new file mode 100644 index 000000000..8f47a3cfa --- /dev/null +++ b/priv/static/emoji/1f6c0-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6c0-1f3fc.svg b/priv/static/emoji/1f6c0-1f3fc.svg new file mode 100644 index 000000000..958169f37 --- /dev/null +++ b/priv/static/emoji/1f6c0-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6c0-1f3fd.svg b/priv/static/emoji/1f6c0-1f3fd.svg new file mode 100644 index 000000000..2975ade60 --- /dev/null +++ b/priv/static/emoji/1f6c0-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6c0-1f3fe.svg b/priv/static/emoji/1f6c0-1f3fe.svg new file mode 100644 index 000000000..30a4a8cd3 --- /dev/null +++ b/priv/static/emoji/1f6c0-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6c0-1f3ff.svg b/priv/static/emoji/1f6c0-1f3ff.svg new file mode 100644 index 000000000..15ae1a6e4 --- /dev/null +++ b/priv/static/emoji/1f6c0-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6c0.svg b/priv/static/emoji/1f6c0.svg new file mode 100644 index 000000000..be47a8dda --- /dev/null +++ b/priv/static/emoji/1f6c0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6c1.svg b/priv/static/emoji/1f6c1.svg new file mode 100644 index 000000000..baa62d48e --- /dev/null +++ b/priv/static/emoji/1f6c1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6c2.svg b/priv/static/emoji/1f6c2.svg new file mode 100644 index 000000000..cb55bd488 --- /dev/null +++ b/priv/static/emoji/1f6c2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6c3.svg b/priv/static/emoji/1f6c3.svg new file mode 100644 index 000000000..95062ee87 --- /dev/null +++ b/priv/static/emoji/1f6c3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6c4.svg b/priv/static/emoji/1f6c4.svg new file mode 100644 index 000000000..9a0ce13dd --- /dev/null +++ b/priv/static/emoji/1f6c4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6c5.svg b/priv/static/emoji/1f6c5.svg new file mode 100644 index 000000000..c8396313c --- /dev/null +++ b/priv/static/emoji/1f6c5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6cb.svg b/priv/static/emoji/1f6cb.svg new file mode 100644 index 000000000..c452194bc --- /dev/null +++ b/priv/static/emoji/1f6cb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6cc-1f3fb.svg b/priv/static/emoji/1f6cc-1f3fb.svg new file mode 100644 index 000000000..f1b164169 --- /dev/null +++ b/priv/static/emoji/1f6cc-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6cc-1f3fc.svg b/priv/static/emoji/1f6cc-1f3fc.svg new file mode 100644 index 000000000..cdae6beb8 --- /dev/null +++ b/priv/static/emoji/1f6cc-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6cc-1f3fd.svg b/priv/static/emoji/1f6cc-1f3fd.svg new file mode 100644 index 000000000..c13dd711f --- /dev/null +++ b/priv/static/emoji/1f6cc-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6cc-1f3fe.svg b/priv/static/emoji/1f6cc-1f3fe.svg new file mode 100644 index 000000000..0bde531d0 --- /dev/null +++ b/priv/static/emoji/1f6cc-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6cc-1f3ff.svg b/priv/static/emoji/1f6cc-1f3ff.svg new file mode 100644 index 000000000..cddf398ac --- /dev/null +++ b/priv/static/emoji/1f6cc-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6cc.svg b/priv/static/emoji/1f6cc.svg new file mode 100644 index 000000000..cf6a9fac9 --- /dev/null +++ b/priv/static/emoji/1f6cc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6cd.svg b/priv/static/emoji/1f6cd.svg new file mode 100644 index 000000000..0ca3ece26 --- /dev/null +++ b/priv/static/emoji/1f6cd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6ce.svg b/priv/static/emoji/1f6ce.svg new file mode 100644 index 000000000..dab1704ee --- /dev/null +++ b/priv/static/emoji/1f6ce.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6cf.svg b/priv/static/emoji/1f6cf.svg new file mode 100644 index 000000000..59bc17175 --- /dev/null +++ b/priv/static/emoji/1f6cf.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6d0.svg b/priv/static/emoji/1f6d0.svg new file mode 100644 index 000000000..0ec8b1a12 --- /dev/null +++ b/priv/static/emoji/1f6d0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6d1.svg b/priv/static/emoji/1f6d1.svg new file mode 100644 index 000000000..96da3bba8 --- /dev/null +++ b/priv/static/emoji/1f6d1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6d2.svg b/priv/static/emoji/1f6d2.svg new file mode 100644 index 000000000..fa7ec4adf --- /dev/null +++ b/priv/static/emoji/1f6d2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6e0.svg b/priv/static/emoji/1f6e0.svg new file mode 100644 index 000000000..f7ac133b5 --- /dev/null +++ b/priv/static/emoji/1f6e0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6e1.svg b/priv/static/emoji/1f6e1.svg new file mode 100644 index 000000000..1f0c881fb --- /dev/null +++ b/priv/static/emoji/1f6e1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6e2.svg b/priv/static/emoji/1f6e2.svg new file mode 100644 index 000000000..9405fe36d --- /dev/null +++ b/priv/static/emoji/1f6e2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6e3.svg b/priv/static/emoji/1f6e3.svg new file mode 100644 index 000000000..69e58f850 --- /dev/null +++ b/priv/static/emoji/1f6e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6e4.svg b/priv/static/emoji/1f6e4.svg new file mode 100644 index 000000000..f6a4a6b31 --- /dev/null +++ b/priv/static/emoji/1f6e4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6e5.svg b/priv/static/emoji/1f6e5.svg new file mode 100644 index 000000000..50e7c3d36 --- /dev/null +++ b/priv/static/emoji/1f6e5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6e9.svg b/priv/static/emoji/1f6e9.svg new file mode 100644 index 000000000..2f42c60bf --- /dev/null +++ b/priv/static/emoji/1f6e9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6eb.svg b/priv/static/emoji/1f6eb.svg new file mode 100644 index 000000000..5a76b58c2 --- /dev/null +++ b/priv/static/emoji/1f6eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6ec.svg b/priv/static/emoji/1f6ec.svg new file mode 100644 index 000000000..0493a97eb --- /dev/null +++ b/priv/static/emoji/1f6ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6f0.svg b/priv/static/emoji/1f6f0.svg new file mode 100644 index 000000000..d3b7ec6d4 --- /dev/null +++ b/priv/static/emoji/1f6f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6f3.svg b/priv/static/emoji/1f6f3.svg new file mode 100644 index 000000000..cede9fbc3 --- /dev/null +++ b/priv/static/emoji/1f6f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6f4.svg b/priv/static/emoji/1f6f4.svg new file mode 100644 index 000000000..d23b8a077 --- /dev/null +++ b/priv/static/emoji/1f6f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6f5.svg b/priv/static/emoji/1f6f5.svg new file mode 100644 index 000000000..d7b49c603 --- /dev/null +++ b/priv/static/emoji/1f6f5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6f6.svg b/priv/static/emoji/1f6f6.svg new file mode 100644 index 000000000..9ec5a06c6 --- /dev/null +++ b/priv/static/emoji/1f6f6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6f7.svg b/priv/static/emoji/1f6f7.svg new file mode 100644 index 000000000..91f565373 --- /dev/null +++ b/priv/static/emoji/1f6f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f6f8.svg b/priv/static/emoji/1f6f8.svg new file mode 100644 index 000000000..5cc00c6a0 --- /dev/null +++ b/priv/static/emoji/1f6f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f910.svg b/priv/static/emoji/1f910.svg new file mode 100644 index 000000000..0c238b55f --- /dev/null +++ b/priv/static/emoji/1f910.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f911.svg b/priv/static/emoji/1f911.svg new file mode 100644 index 000000000..c3c3f6b6f --- /dev/null +++ b/priv/static/emoji/1f911.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f912.svg b/priv/static/emoji/1f912.svg new file mode 100644 index 000000000..37e1ee294 --- /dev/null +++ b/priv/static/emoji/1f912.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f913.svg b/priv/static/emoji/1f913.svg new file mode 100644 index 000000000..50cbdd2ba --- /dev/null +++ b/priv/static/emoji/1f913.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f914.svg b/priv/static/emoji/1f914.svg new file mode 100644 index 000000000..a7a571aa6 --- /dev/null +++ b/priv/static/emoji/1f914.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f915.svg b/priv/static/emoji/1f915.svg new file mode 100644 index 000000000..16bec115f --- /dev/null +++ b/priv/static/emoji/1f915.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f916.svg b/priv/static/emoji/1f916.svg new file mode 100644 index 000000000..9a9cf4b3e --- /dev/null +++ b/priv/static/emoji/1f916.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f917.svg b/priv/static/emoji/1f917.svg new file mode 100644 index 000000000..cc3524873 --- /dev/null +++ b/priv/static/emoji/1f917.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f918-1f3fb.svg b/priv/static/emoji/1f918-1f3fb.svg new file mode 100644 index 000000000..bcc91553a --- /dev/null +++ b/priv/static/emoji/1f918-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f918-1f3fc.svg b/priv/static/emoji/1f918-1f3fc.svg new file mode 100644 index 000000000..25497767f --- /dev/null +++ b/priv/static/emoji/1f918-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f918-1f3fd.svg b/priv/static/emoji/1f918-1f3fd.svg new file mode 100644 index 000000000..4dbb31ef3 --- /dev/null +++ b/priv/static/emoji/1f918-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f918-1f3fe.svg b/priv/static/emoji/1f918-1f3fe.svg new file mode 100644 index 000000000..e74fe3256 --- /dev/null +++ b/priv/static/emoji/1f918-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f918-1f3ff.svg b/priv/static/emoji/1f918-1f3ff.svg new file mode 100644 index 000000000..8727eccb9 --- /dev/null +++ b/priv/static/emoji/1f918-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f918.svg b/priv/static/emoji/1f918.svg new file mode 100644 index 000000000..ba3822b96 --- /dev/null +++ b/priv/static/emoji/1f918.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f919-1f3fb.svg b/priv/static/emoji/1f919-1f3fb.svg new file mode 100644 index 000000000..231703d30 --- /dev/null +++ b/priv/static/emoji/1f919-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f919-1f3fc.svg b/priv/static/emoji/1f919-1f3fc.svg new file mode 100644 index 000000000..1e096efd4 --- /dev/null +++ b/priv/static/emoji/1f919-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f919-1f3fd.svg b/priv/static/emoji/1f919-1f3fd.svg new file mode 100644 index 000000000..ee2567aa0 --- /dev/null +++ b/priv/static/emoji/1f919-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f919-1f3fe.svg b/priv/static/emoji/1f919-1f3fe.svg new file mode 100644 index 000000000..b6301bf75 --- /dev/null +++ b/priv/static/emoji/1f919-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f919-1f3ff.svg b/priv/static/emoji/1f919-1f3ff.svg new file mode 100644 index 000000000..a4126d45e --- /dev/null +++ b/priv/static/emoji/1f919-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f919.svg b/priv/static/emoji/1f919.svg new file mode 100644 index 000000000..05c6e76d3 --- /dev/null +++ b/priv/static/emoji/1f919.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91a-1f3fb.svg b/priv/static/emoji/1f91a-1f3fb.svg new file mode 100644 index 000000000..d7767b7b5 --- /dev/null +++ b/priv/static/emoji/1f91a-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91a-1f3fc.svg b/priv/static/emoji/1f91a-1f3fc.svg new file mode 100644 index 000000000..beb8fc5d7 --- /dev/null +++ b/priv/static/emoji/1f91a-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91a-1f3fd.svg b/priv/static/emoji/1f91a-1f3fd.svg new file mode 100644 index 000000000..1c62d98f5 --- /dev/null +++ b/priv/static/emoji/1f91a-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91a-1f3fe.svg b/priv/static/emoji/1f91a-1f3fe.svg new file mode 100644 index 000000000..1026fca8d --- /dev/null +++ b/priv/static/emoji/1f91a-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91a-1f3ff.svg b/priv/static/emoji/1f91a-1f3ff.svg new file mode 100644 index 000000000..0a6024a20 --- /dev/null +++ b/priv/static/emoji/1f91a-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91a.svg b/priv/static/emoji/1f91a.svg new file mode 100644 index 000000000..8579efff7 --- /dev/null +++ b/priv/static/emoji/1f91a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91b-1f3fb.svg b/priv/static/emoji/1f91b-1f3fb.svg new file mode 100644 index 000000000..2eb0c149a --- /dev/null +++ b/priv/static/emoji/1f91b-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91b-1f3fc.svg b/priv/static/emoji/1f91b-1f3fc.svg new file mode 100644 index 000000000..10dd4d02a --- /dev/null +++ b/priv/static/emoji/1f91b-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91b-1f3fd.svg b/priv/static/emoji/1f91b-1f3fd.svg new file mode 100644 index 000000000..3b4cd2153 --- /dev/null +++ b/priv/static/emoji/1f91b-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91b-1f3fe.svg b/priv/static/emoji/1f91b-1f3fe.svg new file mode 100644 index 000000000..66bccaef2 --- /dev/null +++ b/priv/static/emoji/1f91b-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91b-1f3ff.svg b/priv/static/emoji/1f91b-1f3ff.svg new file mode 100644 index 000000000..2324d4aee --- /dev/null +++ b/priv/static/emoji/1f91b-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91b.svg b/priv/static/emoji/1f91b.svg new file mode 100644 index 000000000..c554fffc5 --- /dev/null +++ b/priv/static/emoji/1f91b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91c-1f3fb.svg b/priv/static/emoji/1f91c-1f3fb.svg new file mode 100644 index 000000000..3207b4b58 --- /dev/null +++ b/priv/static/emoji/1f91c-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91c-1f3fc.svg b/priv/static/emoji/1f91c-1f3fc.svg new file mode 100644 index 000000000..678d3db73 --- /dev/null +++ b/priv/static/emoji/1f91c-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91c-1f3fd.svg b/priv/static/emoji/1f91c-1f3fd.svg new file mode 100644 index 000000000..c619612bd --- /dev/null +++ b/priv/static/emoji/1f91c-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91c-1f3fe.svg b/priv/static/emoji/1f91c-1f3fe.svg new file mode 100644 index 000000000..e1dc9efa9 --- /dev/null +++ b/priv/static/emoji/1f91c-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91c-1f3ff.svg b/priv/static/emoji/1f91c-1f3ff.svg new file mode 100644 index 000000000..a7b1723c0 --- /dev/null +++ b/priv/static/emoji/1f91c-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91c.svg b/priv/static/emoji/1f91c.svg new file mode 100644 index 000000000..a320968b2 --- /dev/null +++ b/priv/static/emoji/1f91c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91d.svg b/priv/static/emoji/1f91d.svg new file mode 100644 index 000000000..d6b87a93f --- /dev/null +++ b/priv/static/emoji/1f91d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91e-1f3fb.svg b/priv/static/emoji/1f91e-1f3fb.svg new file mode 100644 index 000000000..571240a9f --- /dev/null +++ b/priv/static/emoji/1f91e-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91e-1f3fc.svg b/priv/static/emoji/1f91e-1f3fc.svg new file mode 100644 index 000000000..b38874554 --- /dev/null +++ b/priv/static/emoji/1f91e-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91e-1f3fd.svg b/priv/static/emoji/1f91e-1f3fd.svg new file mode 100644 index 000000000..6afd877e7 --- /dev/null +++ b/priv/static/emoji/1f91e-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91e-1f3fe.svg b/priv/static/emoji/1f91e-1f3fe.svg new file mode 100644 index 000000000..62816622d --- /dev/null +++ b/priv/static/emoji/1f91e-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91e-1f3ff.svg b/priv/static/emoji/1f91e-1f3ff.svg new file mode 100644 index 000000000..00b44e88d --- /dev/null +++ b/priv/static/emoji/1f91e-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91e.svg b/priv/static/emoji/1f91e.svg new file mode 100644 index 000000000..ee5f2430d --- /dev/null +++ b/priv/static/emoji/1f91e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91f-1f3fb.svg b/priv/static/emoji/1f91f-1f3fb.svg new file mode 100644 index 000000000..24b951fc1 --- /dev/null +++ b/priv/static/emoji/1f91f-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91f-1f3fc.svg b/priv/static/emoji/1f91f-1f3fc.svg new file mode 100644 index 000000000..0dff66ba4 --- /dev/null +++ b/priv/static/emoji/1f91f-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91f-1f3fd.svg b/priv/static/emoji/1f91f-1f3fd.svg new file mode 100644 index 000000000..014013455 --- /dev/null +++ b/priv/static/emoji/1f91f-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91f-1f3fe.svg b/priv/static/emoji/1f91f-1f3fe.svg new file mode 100644 index 000000000..74b318c0c --- /dev/null +++ b/priv/static/emoji/1f91f-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91f-1f3ff.svg b/priv/static/emoji/1f91f-1f3ff.svg new file mode 100644 index 000000000..c059eb6e5 --- /dev/null +++ b/priv/static/emoji/1f91f-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f91f.svg b/priv/static/emoji/1f91f.svg new file mode 100644 index 000000000..8f9351865 --- /dev/null +++ b/priv/static/emoji/1f91f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f920.svg b/priv/static/emoji/1f920.svg new file mode 100644 index 000000000..a240ae0b5 --- /dev/null +++ b/priv/static/emoji/1f920.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f921.svg b/priv/static/emoji/1f921.svg new file mode 100644 index 000000000..f07866132 --- /dev/null +++ b/priv/static/emoji/1f921.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f922.svg b/priv/static/emoji/1f922.svg new file mode 100644 index 000000000..1815d4965 --- /dev/null +++ b/priv/static/emoji/1f922.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f923.svg b/priv/static/emoji/1f923.svg new file mode 100644 index 000000000..1ca89f33a --- /dev/null +++ b/priv/static/emoji/1f923.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f924.svg b/priv/static/emoji/1f924.svg new file mode 100644 index 000000000..c81e62d6c --- /dev/null +++ b/priv/static/emoji/1f924.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f925.svg b/priv/static/emoji/1f925.svg new file mode 100644 index 000000000..a78baff89 --- /dev/null +++ b/priv/static/emoji/1f925.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f926-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..61cab88be --- /dev/null +++ b/priv/static/emoji/1f926-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f926-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..45a0c293d --- /dev/null +++ b/priv/static/emoji/1f926-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-1f3fb.svg b/priv/static/emoji/1f926-1f3fb.svg new file mode 100644 index 000000000..61cab88be --- /dev/null +++ b/priv/static/emoji/1f926-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f926-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..9d28aecc9 --- /dev/null +++ b/priv/static/emoji/1f926-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f926-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..55f32a525 --- /dev/null +++ b/priv/static/emoji/1f926-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-1f3fc.svg b/priv/static/emoji/1f926-1f3fc.svg new file mode 100644 index 000000000..9d28aecc9 --- /dev/null +++ b/priv/static/emoji/1f926-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f926-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..a23fe91cc --- /dev/null +++ b/priv/static/emoji/1f926-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f926-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..0c349e099 --- /dev/null +++ b/priv/static/emoji/1f926-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-1f3fd.svg b/priv/static/emoji/1f926-1f3fd.svg new file mode 100644 index 000000000..a23fe91cc --- /dev/null +++ b/priv/static/emoji/1f926-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f926-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..6ec0c9edb --- /dev/null +++ b/priv/static/emoji/1f926-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f926-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..af75656a5 --- /dev/null +++ b/priv/static/emoji/1f926-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-1f3fe.svg b/priv/static/emoji/1f926-1f3fe.svg new file mode 100644 index 000000000..6ec0c9edb --- /dev/null +++ b/priv/static/emoji/1f926-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f926-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..e4ba1179b --- /dev/null +++ b/priv/static/emoji/1f926-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f926-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..cc2122284 --- /dev/null +++ b/priv/static/emoji/1f926-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-1f3ff.svg b/priv/static/emoji/1f926-1f3ff.svg new file mode 100644 index 000000000..e4ba1179b --- /dev/null +++ b/priv/static/emoji/1f926-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-200d-2640-fe0f.svg b/priv/static/emoji/1f926-200d-2640-fe0f.svg new file mode 100644 index 000000000..9e134f05d --- /dev/null +++ b/priv/static/emoji/1f926-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926-200d-2642-fe0f.svg b/priv/static/emoji/1f926-200d-2642-fe0f.svg new file mode 100644 index 000000000..1e51ec045 --- /dev/null +++ b/priv/static/emoji/1f926-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f926.svg b/priv/static/emoji/1f926.svg new file mode 100644 index 000000000..9e134f05d --- /dev/null +++ b/priv/static/emoji/1f926.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f927.svg b/priv/static/emoji/1f927.svg new file mode 100644 index 000000000..ad0eb94a5 --- /dev/null +++ b/priv/static/emoji/1f927.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f928.svg b/priv/static/emoji/1f928.svg new file mode 100644 index 000000000..5b7fda886 --- /dev/null +++ b/priv/static/emoji/1f928.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f929.svg b/priv/static/emoji/1f929.svg new file mode 100644 index 000000000..cd16d001e --- /dev/null +++ b/priv/static/emoji/1f929.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f92a.svg b/priv/static/emoji/1f92a.svg new file mode 100644 index 000000000..579fb1c9d --- /dev/null +++ b/priv/static/emoji/1f92a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f92b.svg b/priv/static/emoji/1f92b.svg new file mode 100644 index 000000000..819a7c792 --- /dev/null +++ b/priv/static/emoji/1f92b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f92c.svg b/priv/static/emoji/1f92c.svg new file mode 100644 index 000000000..e19b92f45 --- /dev/null +++ b/priv/static/emoji/1f92c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f92d.svg b/priv/static/emoji/1f92d.svg new file mode 100644 index 000000000..ee9649f89 --- /dev/null +++ b/priv/static/emoji/1f92d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f92e.svg b/priv/static/emoji/1f92e.svg new file mode 100644 index 000000000..dbf0ad3ff --- /dev/null +++ b/priv/static/emoji/1f92e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f92f.svg b/priv/static/emoji/1f92f.svg new file mode 100644 index 000000000..03198605d --- /dev/null +++ b/priv/static/emoji/1f92f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f930-1f3fb.svg b/priv/static/emoji/1f930-1f3fb.svg new file mode 100644 index 000000000..324864905 --- /dev/null +++ b/priv/static/emoji/1f930-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f930-1f3fc.svg b/priv/static/emoji/1f930-1f3fc.svg new file mode 100644 index 000000000..f7771ab08 --- /dev/null +++ b/priv/static/emoji/1f930-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f930-1f3fd.svg b/priv/static/emoji/1f930-1f3fd.svg new file mode 100644 index 000000000..34000f5a2 --- /dev/null +++ b/priv/static/emoji/1f930-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f930-1f3fe.svg b/priv/static/emoji/1f930-1f3fe.svg new file mode 100644 index 000000000..3a6ac0c1f --- /dev/null +++ b/priv/static/emoji/1f930-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f930-1f3ff.svg b/priv/static/emoji/1f930-1f3ff.svg new file mode 100644 index 000000000..5ca9e492f --- /dev/null +++ b/priv/static/emoji/1f930-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f930.svg b/priv/static/emoji/1f930.svg new file mode 100644 index 000000000..b5820f4f3 --- /dev/null +++ b/priv/static/emoji/1f930.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f931-1f3fb.svg b/priv/static/emoji/1f931-1f3fb.svg new file mode 100644 index 000000000..988b5d57d --- /dev/null +++ b/priv/static/emoji/1f931-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f931-1f3fc.svg b/priv/static/emoji/1f931-1f3fc.svg new file mode 100644 index 000000000..2883d9ef5 --- /dev/null +++ b/priv/static/emoji/1f931-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f931-1f3fd.svg b/priv/static/emoji/1f931-1f3fd.svg new file mode 100644 index 000000000..b42dc9fb5 --- /dev/null +++ b/priv/static/emoji/1f931-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f931-1f3fe.svg b/priv/static/emoji/1f931-1f3fe.svg new file mode 100644 index 000000000..41c6f1c75 --- /dev/null +++ b/priv/static/emoji/1f931-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f931-1f3ff.svg b/priv/static/emoji/1f931-1f3ff.svg new file mode 100644 index 000000000..428a21dcb --- /dev/null +++ b/priv/static/emoji/1f931-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f931.svg b/priv/static/emoji/1f931.svg new file mode 100644 index 000000000..6533abf71 --- /dev/null +++ b/priv/static/emoji/1f931.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f932-1f3fb.svg b/priv/static/emoji/1f932-1f3fb.svg new file mode 100644 index 000000000..8d826d975 --- /dev/null +++ b/priv/static/emoji/1f932-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f932-1f3fc.svg b/priv/static/emoji/1f932-1f3fc.svg new file mode 100644 index 000000000..5ab9964ff --- /dev/null +++ b/priv/static/emoji/1f932-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f932-1f3fd.svg b/priv/static/emoji/1f932-1f3fd.svg new file mode 100644 index 000000000..e64b1fba4 --- /dev/null +++ b/priv/static/emoji/1f932-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f932-1f3fe.svg b/priv/static/emoji/1f932-1f3fe.svg new file mode 100644 index 000000000..34728c5ab --- /dev/null +++ b/priv/static/emoji/1f932-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f932-1f3ff.svg b/priv/static/emoji/1f932-1f3ff.svg new file mode 100644 index 000000000..dff0c8e43 --- /dev/null +++ b/priv/static/emoji/1f932-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f932.svg b/priv/static/emoji/1f932.svg new file mode 100644 index 000000000..457e04c2c --- /dev/null +++ b/priv/static/emoji/1f932.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f933-1f3fb.svg b/priv/static/emoji/1f933-1f3fb.svg new file mode 100644 index 000000000..1f0bbf5b4 --- /dev/null +++ b/priv/static/emoji/1f933-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f933-1f3fc.svg b/priv/static/emoji/1f933-1f3fc.svg new file mode 100644 index 000000000..db84bbe08 --- /dev/null +++ b/priv/static/emoji/1f933-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f933-1f3fd.svg b/priv/static/emoji/1f933-1f3fd.svg new file mode 100644 index 000000000..34d5842fe --- /dev/null +++ b/priv/static/emoji/1f933-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f933-1f3fe.svg b/priv/static/emoji/1f933-1f3fe.svg new file mode 100644 index 000000000..1d313cf18 --- /dev/null +++ b/priv/static/emoji/1f933-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f933-1f3ff.svg b/priv/static/emoji/1f933-1f3ff.svg new file mode 100644 index 000000000..8badf905f --- /dev/null +++ b/priv/static/emoji/1f933-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f933.svg b/priv/static/emoji/1f933.svg new file mode 100644 index 000000000..c031fc001 --- /dev/null +++ b/priv/static/emoji/1f933.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f934-1f3fb.svg b/priv/static/emoji/1f934-1f3fb.svg new file mode 100644 index 000000000..841a50ec3 --- /dev/null +++ b/priv/static/emoji/1f934-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f934-1f3fc.svg b/priv/static/emoji/1f934-1f3fc.svg new file mode 100644 index 000000000..7624b4dae --- /dev/null +++ b/priv/static/emoji/1f934-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f934-1f3fd.svg b/priv/static/emoji/1f934-1f3fd.svg new file mode 100644 index 000000000..43ee1573e --- /dev/null +++ b/priv/static/emoji/1f934-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f934-1f3fe.svg b/priv/static/emoji/1f934-1f3fe.svg new file mode 100644 index 000000000..d2d890f82 --- /dev/null +++ b/priv/static/emoji/1f934-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f934-1f3ff.svg b/priv/static/emoji/1f934-1f3ff.svg new file mode 100644 index 000000000..845726b1b --- /dev/null +++ b/priv/static/emoji/1f934-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f934.svg b/priv/static/emoji/1f934.svg new file mode 100644 index 000000000..700e4dd8e --- /dev/null +++ b/priv/static/emoji/1f934.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f935-1f3fb.svg b/priv/static/emoji/1f935-1f3fb.svg new file mode 100644 index 000000000..76431d58f --- /dev/null +++ b/priv/static/emoji/1f935-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f935-1f3fc.svg b/priv/static/emoji/1f935-1f3fc.svg new file mode 100644 index 000000000..af8c199d5 --- /dev/null +++ b/priv/static/emoji/1f935-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f935-1f3fd.svg b/priv/static/emoji/1f935-1f3fd.svg new file mode 100644 index 000000000..3d796d873 --- /dev/null +++ b/priv/static/emoji/1f935-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f935-1f3fe.svg b/priv/static/emoji/1f935-1f3fe.svg new file mode 100644 index 000000000..bdfbf85df --- /dev/null +++ b/priv/static/emoji/1f935-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f935-1f3ff.svg b/priv/static/emoji/1f935-1f3ff.svg new file mode 100644 index 000000000..da7f013d0 --- /dev/null +++ b/priv/static/emoji/1f935-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f935.svg b/priv/static/emoji/1f935.svg new file mode 100644 index 000000000..14d2a46ae --- /dev/null +++ b/priv/static/emoji/1f935.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f936-1f3fb.svg b/priv/static/emoji/1f936-1f3fb.svg new file mode 100644 index 000000000..de4f37f67 --- /dev/null +++ b/priv/static/emoji/1f936-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f936-1f3fc.svg b/priv/static/emoji/1f936-1f3fc.svg new file mode 100644 index 000000000..b1a535d2f --- /dev/null +++ b/priv/static/emoji/1f936-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f936-1f3fd.svg b/priv/static/emoji/1f936-1f3fd.svg new file mode 100644 index 000000000..f99d06457 --- /dev/null +++ b/priv/static/emoji/1f936-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f936-1f3fe.svg b/priv/static/emoji/1f936-1f3fe.svg new file mode 100644 index 000000000..44bbb6b57 --- /dev/null +++ b/priv/static/emoji/1f936-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f936-1f3ff.svg b/priv/static/emoji/1f936-1f3ff.svg new file mode 100644 index 000000000..b972cf0b2 --- /dev/null +++ b/priv/static/emoji/1f936-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f936.svg b/priv/static/emoji/1f936.svg new file mode 100644 index 000000000..aad36267b --- /dev/null +++ b/priv/static/emoji/1f936.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f937-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..3fb8aa608 --- /dev/null +++ b/priv/static/emoji/1f937-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f937-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..6fa8b4860 --- /dev/null +++ b/priv/static/emoji/1f937-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-1f3fb.svg b/priv/static/emoji/1f937-1f3fb.svg new file mode 100644 index 000000000..3fb8aa608 --- /dev/null +++ b/priv/static/emoji/1f937-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f937-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..df88b238b --- /dev/null +++ b/priv/static/emoji/1f937-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f937-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..9690008e3 --- /dev/null +++ b/priv/static/emoji/1f937-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-1f3fc.svg b/priv/static/emoji/1f937-1f3fc.svg new file mode 100644 index 000000000..df88b238b --- /dev/null +++ b/priv/static/emoji/1f937-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f937-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..38047209f --- /dev/null +++ b/priv/static/emoji/1f937-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f937-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..7a7807e03 --- /dev/null +++ b/priv/static/emoji/1f937-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-1f3fd.svg b/priv/static/emoji/1f937-1f3fd.svg new file mode 100644 index 000000000..38047209f --- /dev/null +++ b/priv/static/emoji/1f937-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f937-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..d7c4702e3 --- /dev/null +++ b/priv/static/emoji/1f937-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f937-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..8f2eb7f48 --- /dev/null +++ b/priv/static/emoji/1f937-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-1f3fe.svg b/priv/static/emoji/1f937-1f3fe.svg new file mode 100644 index 000000000..d7c4702e3 --- /dev/null +++ b/priv/static/emoji/1f937-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f937-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..769929c56 --- /dev/null +++ b/priv/static/emoji/1f937-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f937-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..7384bbb32 --- /dev/null +++ b/priv/static/emoji/1f937-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-1f3ff.svg b/priv/static/emoji/1f937-1f3ff.svg new file mode 100644 index 000000000..769929c56 --- /dev/null +++ b/priv/static/emoji/1f937-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-200d-2640-fe0f.svg b/priv/static/emoji/1f937-200d-2640-fe0f.svg new file mode 100644 index 000000000..4277e9ddb --- /dev/null +++ b/priv/static/emoji/1f937-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937-200d-2642-fe0f.svg b/priv/static/emoji/1f937-200d-2642-fe0f.svg new file mode 100644 index 000000000..d20202728 --- /dev/null +++ b/priv/static/emoji/1f937-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f937.svg b/priv/static/emoji/1f937.svg new file mode 100644 index 000000000..4277e9ddb --- /dev/null +++ b/priv/static/emoji/1f937.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f938-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..11c961dfd --- /dev/null +++ b/priv/static/emoji/1f938-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f938-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..beb1698b0 --- /dev/null +++ b/priv/static/emoji/1f938-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-1f3fb.svg b/priv/static/emoji/1f938-1f3fb.svg new file mode 100644 index 000000000..11c961dfd --- /dev/null +++ b/priv/static/emoji/1f938-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f938-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..5e568ea25 --- /dev/null +++ b/priv/static/emoji/1f938-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f938-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..136338d4a --- /dev/null +++ b/priv/static/emoji/1f938-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-1f3fc.svg b/priv/static/emoji/1f938-1f3fc.svg new file mode 100644 index 000000000..5e568ea25 --- /dev/null +++ b/priv/static/emoji/1f938-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f938-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..86abb59e3 --- /dev/null +++ b/priv/static/emoji/1f938-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f938-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..e580c1f44 --- /dev/null +++ b/priv/static/emoji/1f938-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-1f3fd.svg b/priv/static/emoji/1f938-1f3fd.svg new file mode 100644 index 000000000..86abb59e3 --- /dev/null +++ b/priv/static/emoji/1f938-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f938-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..06c5f27ce --- /dev/null +++ b/priv/static/emoji/1f938-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f938-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..ee81b8e94 --- /dev/null +++ b/priv/static/emoji/1f938-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-1f3fe.svg b/priv/static/emoji/1f938-1f3fe.svg new file mode 100644 index 000000000..06c5f27ce --- /dev/null +++ b/priv/static/emoji/1f938-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f938-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..492866a6d --- /dev/null +++ b/priv/static/emoji/1f938-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f938-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..3846f7e81 --- /dev/null +++ b/priv/static/emoji/1f938-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-1f3ff.svg b/priv/static/emoji/1f938-1f3ff.svg new file mode 100644 index 000000000..492866a6d --- /dev/null +++ b/priv/static/emoji/1f938-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-200d-2640-fe0f.svg b/priv/static/emoji/1f938-200d-2640-fe0f.svg new file mode 100644 index 000000000..d4108d706 --- /dev/null +++ b/priv/static/emoji/1f938-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938-200d-2642-fe0f.svg b/priv/static/emoji/1f938-200d-2642-fe0f.svg new file mode 100644 index 000000000..1335d4f0a --- /dev/null +++ b/priv/static/emoji/1f938-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f938.svg b/priv/static/emoji/1f938.svg new file mode 100644 index 000000000..d4108d706 --- /dev/null +++ b/priv/static/emoji/1f938.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f939-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..ecbe04f58 --- /dev/null +++ b/priv/static/emoji/1f939-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f939-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..cc2e8f3dc --- /dev/null +++ b/priv/static/emoji/1f939-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-1f3fb.svg b/priv/static/emoji/1f939-1f3fb.svg new file mode 100644 index 000000000..cc2e8f3dc --- /dev/null +++ b/priv/static/emoji/1f939-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f939-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..54b97ed10 --- /dev/null +++ b/priv/static/emoji/1f939-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f939-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..883eb1cde --- /dev/null +++ b/priv/static/emoji/1f939-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-1f3fc.svg b/priv/static/emoji/1f939-1f3fc.svg new file mode 100644 index 000000000..883eb1cde --- /dev/null +++ b/priv/static/emoji/1f939-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f939-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..b49b5d176 --- /dev/null +++ b/priv/static/emoji/1f939-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f939-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..1675762c8 --- /dev/null +++ b/priv/static/emoji/1f939-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-1f3fd.svg b/priv/static/emoji/1f939-1f3fd.svg new file mode 100644 index 000000000..1675762c8 --- /dev/null +++ b/priv/static/emoji/1f939-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f939-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..9fa47f6ed --- /dev/null +++ b/priv/static/emoji/1f939-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f939-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..fa0ea0155 --- /dev/null +++ b/priv/static/emoji/1f939-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-1f3fe.svg b/priv/static/emoji/1f939-1f3fe.svg new file mode 100644 index 000000000..fa0ea0155 --- /dev/null +++ b/priv/static/emoji/1f939-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f939-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..e2128cc2e --- /dev/null +++ b/priv/static/emoji/1f939-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f939-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..ec0982810 --- /dev/null +++ b/priv/static/emoji/1f939-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-1f3ff.svg b/priv/static/emoji/1f939-1f3ff.svg new file mode 100644 index 000000000..ec0982810 --- /dev/null +++ b/priv/static/emoji/1f939-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-200d-2640-fe0f.svg b/priv/static/emoji/1f939-200d-2640-fe0f.svg new file mode 100644 index 000000000..c2f071c5b --- /dev/null +++ b/priv/static/emoji/1f939-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939-200d-2642-fe0f.svg b/priv/static/emoji/1f939-200d-2642-fe0f.svg new file mode 100644 index 000000000..532cd15cf --- /dev/null +++ b/priv/static/emoji/1f939-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f939.svg b/priv/static/emoji/1f939.svg new file mode 100644 index 000000000..532cd15cf --- /dev/null +++ b/priv/static/emoji/1f939.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93a.svg b/priv/static/emoji/1f93a.svg new file mode 100644 index 000000000..663bae152 --- /dev/null +++ b/priv/static/emoji/1f93a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93c-200d-2640-fe0f.svg b/priv/static/emoji/1f93c-200d-2640-fe0f.svg new file mode 100644 index 000000000..2380abf71 --- /dev/null +++ b/priv/static/emoji/1f93c-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93c-200d-2642-fe0f.svg b/priv/static/emoji/1f93c-200d-2642-fe0f.svg new file mode 100644 index 000000000..d568b453c --- /dev/null +++ b/priv/static/emoji/1f93c-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93c.svg b/priv/static/emoji/1f93c.svg new file mode 100644 index 000000000..d568b453c --- /dev/null +++ b/priv/static/emoji/1f93c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f93d-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..c725abbce --- /dev/null +++ b/priv/static/emoji/1f93d-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f93d-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..a7515d5db --- /dev/null +++ b/priv/static/emoji/1f93d-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-1f3fb.svg b/priv/static/emoji/1f93d-1f3fb.svg new file mode 100644 index 000000000..a7515d5db --- /dev/null +++ b/priv/static/emoji/1f93d-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f93d-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..80bc3501b --- /dev/null +++ b/priv/static/emoji/1f93d-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f93d-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..b30427791 --- /dev/null +++ b/priv/static/emoji/1f93d-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-1f3fc.svg b/priv/static/emoji/1f93d-1f3fc.svg new file mode 100644 index 000000000..b30427791 --- /dev/null +++ b/priv/static/emoji/1f93d-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f93d-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..cf169c961 --- /dev/null +++ b/priv/static/emoji/1f93d-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f93d-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..2e55ad570 --- /dev/null +++ b/priv/static/emoji/1f93d-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-1f3fd.svg b/priv/static/emoji/1f93d-1f3fd.svg new file mode 100644 index 000000000..2e55ad570 --- /dev/null +++ b/priv/static/emoji/1f93d-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f93d-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..605d328d9 --- /dev/null +++ b/priv/static/emoji/1f93d-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f93d-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..5459f0f98 --- /dev/null +++ b/priv/static/emoji/1f93d-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-1f3fe.svg b/priv/static/emoji/1f93d-1f3fe.svg new file mode 100644 index 000000000..5459f0f98 --- /dev/null +++ b/priv/static/emoji/1f93d-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f93d-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..c01fa423b --- /dev/null +++ b/priv/static/emoji/1f93d-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f93d-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..c84f230dc --- /dev/null +++ b/priv/static/emoji/1f93d-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-1f3ff.svg b/priv/static/emoji/1f93d-1f3ff.svg new file mode 100644 index 000000000..c84f230dc --- /dev/null +++ b/priv/static/emoji/1f93d-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-200d-2640-fe0f.svg b/priv/static/emoji/1f93d-200d-2640-fe0f.svg new file mode 100644 index 000000000..4f22a638f --- /dev/null +++ b/priv/static/emoji/1f93d-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d-200d-2642-fe0f.svg b/priv/static/emoji/1f93d-200d-2642-fe0f.svg new file mode 100644 index 000000000..1cbe1e8e3 --- /dev/null +++ b/priv/static/emoji/1f93d-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93d.svg b/priv/static/emoji/1f93d.svg new file mode 100644 index 000000000..1cbe1e8e3 --- /dev/null +++ b/priv/static/emoji/1f93d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f93e-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..cc9a5e837 --- /dev/null +++ b/priv/static/emoji/1f93e-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f93e-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..b7f07e45f --- /dev/null +++ b/priv/static/emoji/1f93e-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-1f3fb.svg b/priv/static/emoji/1f93e-1f3fb.svg new file mode 100644 index 000000000..cc9a5e837 --- /dev/null +++ b/priv/static/emoji/1f93e-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f93e-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..8c0d7576f --- /dev/null +++ b/priv/static/emoji/1f93e-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f93e-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..2d25b7a5b --- /dev/null +++ b/priv/static/emoji/1f93e-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-1f3fc.svg b/priv/static/emoji/1f93e-1f3fc.svg new file mode 100644 index 000000000..8c0d7576f --- /dev/null +++ b/priv/static/emoji/1f93e-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f93e-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..1aa9f7d2d --- /dev/null +++ b/priv/static/emoji/1f93e-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f93e-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..e270a92f9 --- /dev/null +++ b/priv/static/emoji/1f93e-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-1f3fd.svg b/priv/static/emoji/1f93e-1f3fd.svg new file mode 100644 index 000000000..1aa9f7d2d --- /dev/null +++ b/priv/static/emoji/1f93e-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f93e-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..0d46f8906 --- /dev/null +++ b/priv/static/emoji/1f93e-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f93e-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..5e0c97140 --- /dev/null +++ b/priv/static/emoji/1f93e-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-1f3fe.svg b/priv/static/emoji/1f93e-1f3fe.svg new file mode 100644 index 000000000..0d46f8906 --- /dev/null +++ b/priv/static/emoji/1f93e-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f93e-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..34be64b01 --- /dev/null +++ b/priv/static/emoji/1f93e-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f93e-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..a868dcc31 --- /dev/null +++ b/priv/static/emoji/1f93e-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-1f3ff.svg b/priv/static/emoji/1f93e-1f3ff.svg new file mode 100644 index 000000000..34be64b01 --- /dev/null +++ b/priv/static/emoji/1f93e-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-200d-2640-fe0f.svg b/priv/static/emoji/1f93e-200d-2640-fe0f.svg new file mode 100644 index 000000000..817bb49f5 --- /dev/null +++ b/priv/static/emoji/1f93e-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e-200d-2642-fe0f.svg b/priv/static/emoji/1f93e-200d-2642-fe0f.svg new file mode 100644 index 000000000..4dfcc5376 --- /dev/null +++ b/priv/static/emoji/1f93e-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f93e.svg b/priv/static/emoji/1f93e.svg new file mode 100644 index 000000000..817bb49f5 --- /dev/null +++ b/priv/static/emoji/1f93e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f940.svg b/priv/static/emoji/1f940.svg new file mode 100644 index 000000000..08d5986de --- /dev/null +++ b/priv/static/emoji/1f940.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f941.svg b/priv/static/emoji/1f941.svg new file mode 100644 index 000000000..7a7027b7e --- /dev/null +++ b/priv/static/emoji/1f941.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f942.svg b/priv/static/emoji/1f942.svg new file mode 100644 index 000000000..1540a6b85 --- /dev/null +++ b/priv/static/emoji/1f942.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f943.svg b/priv/static/emoji/1f943.svg new file mode 100644 index 000000000..dc49c4872 --- /dev/null +++ b/priv/static/emoji/1f943.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f944.svg b/priv/static/emoji/1f944.svg new file mode 100644 index 000000000..d17ec31ca --- /dev/null +++ b/priv/static/emoji/1f944.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f945.svg b/priv/static/emoji/1f945.svg new file mode 100644 index 000000000..6e1648f30 --- /dev/null +++ b/priv/static/emoji/1f945.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f947.svg b/priv/static/emoji/1f947.svg new file mode 100644 index 000000000..6403a3471 --- /dev/null +++ b/priv/static/emoji/1f947.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f948.svg b/priv/static/emoji/1f948.svg new file mode 100644 index 000000000..75283797e --- /dev/null +++ b/priv/static/emoji/1f948.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f949.svg b/priv/static/emoji/1f949.svg new file mode 100644 index 000000000..d3f5f03f8 --- /dev/null +++ b/priv/static/emoji/1f949.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f94a.svg b/priv/static/emoji/1f94a.svg new file mode 100644 index 000000000..9821f08b9 --- /dev/null +++ b/priv/static/emoji/1f94a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f94b.svg b/priv/static/emoji/1f94b.svg new file mode 100644 index 000000000..f4c48eaf7 --- /dev/null +++ b/priv/static/emoji/1f94b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f94c.svg b/priv/static/emoji/1f94c.svg new file mode 100644 index 000000000..1d4067c6a --- /dev/null +++ b/priv/static/emoji/1f94c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f950.svg b/priv/static/emoji/1f950.svg new file mode 100644 index 000000000..4c325029a --- /dev/null +++ b/priv/static/emoji/1f950.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f951.svg b/priv/static/emoji/1f951.svg new file mode 100644 index 000000000..093bf6984 --- /dev/null +++ b/priv/static/emoji/1f951.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f952.svg b/priv/static/emoji/1f952.svg new file mode 100644 index 000000000..72e66de08 --- /dev/null +++ b/priv/static/emoji/1f952.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f953.svg b/priv/static/emoji/1f953.svg new file mode 100644 index 000000000..9617ade96 --- /dev/null +++ b/priv/static/emoji/1f953.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f954.svg b/priv/static/emoji/1f954.svg new file mode 100644 index 000000000..4f3744519 --- /dev/null +++ b/priv/static/emoji/1f954.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f955.svg b/priv/static/emoji/1f955.svg new file mode 100644 index 000000000..cf125d4f1 --- /dev/null +++ b/priv/static/emoji/1f955.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f956.svg b/priv/static/emoji/1f956.svg new file mode 100644 index 000000000..4e00b5746 --- /dev/null +++ b/priv/static/emoji/1f956.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f957.svg b/priv/static/emoji/1f957.svg new file mode 100644 index 000000000..6368a14b4 --- /dev/null +++ b/priv/static/emoji/1f957.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f958.svg b/priv/static/emoji/1f958.svg new file mode 100644 index 000000000..a90551e1c --- /dev/null +++ b/priv/static/emoji/1f958.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f959.svg b/priv/static/emoji/1f959.svg new file mode 100644 index 000000000..dcf10698f --- /dev/null +++ b/priv/static/emoji/1f959.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f95a.svg b/priv/static/emoji/1f95a.svg new file mode 100644 index 000000000..292ed7e8e --- /dev/null +++ b/priv/static/emoji/1f95a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f95b.svg b/priv/static/emoji/1f95b.svg new file mode 100644 index 000000000..7157c078b --- /dev/null +++ b/priv/static/emoji/1f95b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f95c.svg b/priv/static/emoji/1f95c.svg new file mode 100644 index 000000000..3f8f0244f --- /dev/null +++ b/priv/static/emoji/1f95c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f95d.svg b/priv/static/emoji/1f95d.svg new file mode 100644 index 000000000..f25a06289 --- /dev/null +++ b/priv/static/emoji/1f95d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f95e.svg b/priv/static/emoji/1f95e.svg new file mode 100644 index 000000000..1a1769b0c --- /dev/null +++ b/priv/static/emoji/1f95e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f95f.svg b/priv/static/emoji/1f95f.svg new file mode 100644 index 000000000..9044b3998 --- /dev/null +++ b/priv/static/emoji/1f95f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f960.svg b/priv/static/emoji/1f960.svg new file mode 100644 index 000000000..bc2052056 --- /dev/null +++ b/priv/static/emoji/1f960.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f961.svg b/priv/static/emoji/1f961.svg new file mode 100644 index 000000000..81fbe98f5 --- /dev/null +++ b/priv/static/emoji/1f961.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f962.svg b/priv/static/emoji/1f962.svg new file mode 100644 index 000000000..fc0317548 --- /dev/null +++ b/priv/static/emoji/1f962.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f963.svg b/priv/static/emoji/1f963.svg new file mode 100644 index 000000000..c5d61ee6c --- /dev/null +++ b/priv/static/emoji/1f963.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f964.svg b/priv/static/emoji/1f964.svg new file mode 100644 index 000000000..a229dbbcd --- /dev/null +++ b/priv/static/emoji/1f964.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f965.svg b/priv/static/emoji/1f965.svg new file mode 100644 index 000000000..d80d0d9f4 --- /dev/null +++ b/priv/static/emoji/1f965.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f966.svg b/priv/static/emoji/1f966.svg new file mode 100644 index 000000000..e0ae9476d --- /dev/null +++ b/priv/static/emoji/1f966.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f967.svg b/priv/static/emoji/1f967.svg new file mode 100644 index 000000000..e4c0fc39a --- /dev/null +++ b/priv/static/emoji/1f967.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f968.svg b/priv/static/emoji/1f968.svg new file mode 100644 index 000000000..7aaef3251 --- /dev/null +++ b/priv/static/emoji/1f968.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f969.svg b/priv/static/emoji/1f969.svg new file mode 100644 index 000000000..3b9d7741d --- /dev/null +++ b/priv/static/emoji/1f969.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f96a.svg b/priv/static/emoji/1f96a.svg new file mode 100644 index 000000000..c708089af --- /dev/null +++ b/priv/static/emoji/1f96a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f96b.svg b/priv/static/emoji/1f96b.svg new file mode 100644 index 000000000..bef3815b1 --- /dev/null +++ b/priv/static/emoji/1f96b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f980.svg b/priv/static/emoji/1f980.svg new file mode 100644 index 000000000..5c98af4a5 --- /dev/null +++ b/priv/static/emoji/1f980.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f981.svg b/priv/static/emoji/1f981.svg new file mode 100644 index 000000000..51707e184 --- /dev/null +++ b/priv/static/emoji/1f981.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f982.svg b/priv/static/emoji/1f982.svg new file mode 100644 index 000000000..c6c3fe93f --- /dev/null +++ b/priv/static/emoji/1f982.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f983.svg b/priv/static/emoji/1f983.svg new file mode 100644 index 000000000..c35118cc4 --- /dev/null +++ b/priv/static/emoji/1f983.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f984.svg b/priv/static/emoji/1f984.svg new file mode 100644 index 000000000..a996b3861 --- /dev/null +++ b/priv/static/emoji/1f984.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f985.svg b/priv/static/emoji/1f985.svg new file mode 100644 index 000000000..c96b06e7a --- /dev/null +++ b/priv/static/emoji/1f985.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f986.svg b/priv/static/emoji/1f986.svg new file mode 100644 index 000000000..d047b47cb --- /dev/null +++ b/priv/static/emoji/1f986.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f987.svg b/priv/static/emoji/1f987.svg new file mode 100644 index 000000000..2a7304792 --- /dev/null +++ b/priv/static/emoji/1f987.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f988.svg b/priv/static/emoji/1f988.svg new file mode 100644 index 000000000..81409bbc4 --- /dev/null +++ b/priv/static/emoji/1f988.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f989.svg b/priv/static/emoji/1f989.svg new file mode 100644 index 000000000..10a2cbaa2 --- /dev/null +++ b/priv/static/emoji/1f989.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f98a.svg b/priv/static/emoji/1f98a.svg new file mode 100644 index 000000000..8603d9180 --- /dev/null +++ b/priv/static/emoji/1f98a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f98b.svg b/priv/static/emoji/1f98b.svg new file mode 100644 index 000000000..457b722a5 --- /dev/null +++ b/priv/static/emoji/1f98b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f98c.svg b/priv/static/emoji/1f98c.svg new file mode 100644 index 000000000..5a753e0d1 --- /dev/null +++ b/priv/static/emoji/1f98c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f98d.svg b/priv/static/emoji/1f98d.svg new file mode 100644 index 000000000..8cf5a02bb --- /dev/null +++ b/priv/static/emoji/1f98d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f98e.svg b/priv/static/emoji/1f98e.svg new file mode 100644 index 000000000..21f1b5d27 --- /dev/null +++ b/priv/static/emoji/1f98e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f98f.svg b/priv/static/emoji/1f98f.svg new file mode 100644 index 000000000..cda2c04d0 --- /dev/null +++ b/priv/static/emoji/1f98f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f990.svg b/priv/static/emoji/1f990.svg new file mode 100644 index 000000000..741d889d7 --- /dev/null +++ b/priv/static/emoji/1f990.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f991.svg b/priv/static/emoji/1f991.svg new file mode 100644 index 000000000..8ef80f8ff --- /dev/null +++ b/priv/static/emoji/1f991.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f992.svg b/priv/static/emoji/1f992.svg new file mode 100644 index 000000000..5e43bb4a8 --- /dev/null +++ b/priv/static/emoji/1f992.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f993.svg b/priv/static/emoji/1f993.svg new file mode 100644 index 000000000..afec3170d --- /dev/null +++ b/priv/static/emoji/1f993.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f994.svg b/priv/static/emoji/1f994.svg new file mode 100644 index 000000000..52361720c --- /dev/null +++ b/priv/static/emoji/1f994.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f995.svg b/priv/static/emoji/1f995.svg new file mode 100644 index 000000000..c424c6a2e --- /dev/null +++ b/priv/static/emoji/1f995.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f996.svg b/priv/static/emoji/1f996.svg new file mode 100644 index 000000000..71bb2c5f9 --- /dev/null +++ b/priv/static/emoji/1f996.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f997.svg b/priv/static/emoji/1f997.svg new file mode 100644 index 000000000..91ab418c9 --- /dev/null +++ b/priv/static/emoji/1f997.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9c0.svg b/priv/static/emoji/1f9c0.svg new file mode 100644 index 000000000..a9ebf6ccc --- /dev/null +++ b/priv/static/emoji/1f9c0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d0.svg b/priv/static/emoji/1f9d0.svg new file mode 100644 index 000000000..e07680481 --- /dev/null +++ b/priv/static/emoji/1f9d0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d1-1f3fb.svg b/priv/static/emoji/1f9d1-1f3fb.svg new file mode 100644 index 000000000..915e14171 --- /dev/null +++ b/priv/static/emoji/1f9d1-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d1-1f3fc.svg b/priv/static/emoji/1f9d1-1f3fc.svg new file mode 100644 index 000000000..9872b9b89 --- /dev/null +++ b/priv/static/emoji/1f9d1-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d1-1f3fd.svg b/priv/static/emoji/1f9d1-1f3fd.svg new file mode 100644 index 000000000..87ad5b532 --- /dev/null +++ b/priv/static/emoji/1f9d1-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d1-1f3fe.svg b/priv/static/emoji/1f9d1-1f3fe.svg new file mode 100644 index 000000000..f63bc5a2a --- /dev/null +++ b/priv/static/emoji/1f9d1-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d1-1f3ff.svg b/priv/static/emoji/1f9d1-1f3ff.svg new file mode 100644 index 000000000..199a8bf44 --- /dev/null +++ b/priv/static/emoji/1f9d1-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d1.svg b/priv/static/emoji/1f9d1.svg new file mode 100644 index 000000000..18aae372f --- /dev/null +++ b/priv/static/emoji/1f9d1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d2-1f3fb.svg b/priv/static/emoji/1f9d2-1f3fb.svg new file mode 100644 index 000000000..ee17b4cbe --- /dev/null +++ b/priv/static/emoji/1f9d2-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d2-1f3fc.svg b/priv/static/emoji/1f9d2-1f3fc.svg new file mode 100644 index 000000000..eb8dc7832 --- /dev/null +++ b/priv/static/emoji/1f9d2-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d2-1f3fd.svg b/priv/static/emoji/1f9d2-1f3fd.svg new file mode 100644 index 000000000..6a202d60e --- /dev/null +++ b/priv/static/emoji/1f9d2-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d2-1f3fe.svg b/priv/static/emoji/1f9d2-1f3fe.svg new file mode 100644 index 000000000..b4cd560c4 --- /dev/null +++ b/priv/static/emoji/1f9d2-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d2-1f3ff.svg b/priv/static/emoji/1f9d2-1f3ff.svg new file mode 100644 index 000000000..b805d80a9 --- /dev/null +++ b/priv/static/emoji/1f9d2-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d2.svg b/priv/static/emoji/1f9d2.svg new file mode 100644 index 000000000..f352b41dd --- /dev/null +++ b/priv/static/emoji/1f9d2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d3-1f3fb.svg b/priv/static/emoji/1f9d3-1f3fb.svg new file mode 100644 index 000000000..6721beb4a --- /dev/null +++ b/priv/static/emoji/1f9d3-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d3-1f3fc.svg b/priv/static/emoji/1f9d3-1f3fc.svg new file mode 100644 index 000000000..ba61f7f16 --- /dev/null +++ b/priv/static/emoji/1f9d3-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d3-1f3fd.svg b/priv/static/emoji/1f9d3-1f3fd.svg new file mode 100644 index 000000000..78868e3e0 --- /dev/null +++ b/priv/static/emoji/1f9d3-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d3-1f3fe.svg b/priv/static/emoji/1f9d3-1f3fe.svg new file mode 100644 index 000000000..472ee9c7b --- /dev/null +++ b/priv/static/emoji/1f9d3-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d3-1f3ff.svg b/priv/static/emoji/1f9d3-1f3ff.svg new file mode 100644 index 000000000..efaff91a8 --- /dev/null +++ b/priv/static/emoji/1f9d3-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d3.svg b/priv/static/emoji/1f9d3.svg new file mode 100644 index 000000000..357601039 --- /dev/null +++ b/priv/static/emoji/1f9d3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d4-1f3fb.svg b/priv/static/emoji/1f9d4-1f3fb.svg new file mode 100644 index 000000000..f4583cc92 --- /dev/null +++ b/priv/static/emoji/1f9d4-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d4-1f3fc.svg b/priv/static/emoji/1f9d4-1f3fc.svg new file mode 100644 index 000000000..0b6de72fd --- /dev/null +++ b/priv/static/emoji/1f9d4-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d4-1f3fd.svg b/priv/static/emoji/1f9d4-1f3fd.svg new file mode 100644 index 000000000..413b79b82 --- /dev/null +++ b/priv/static/emoji/1f9d4-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d4-1f3fe.svg b/priv/static/emoji/1f9d4-1f3fe.svg new file mode 100644 index 000000000..9f6dbcad7 --- /dev/null +++ b/priv/static/emoji/1f9d4-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d4-1f3ff.svg b/priv/static/emoji/1f9d4-1f3ff.svg new file mode 100644 index 000000000..7da827765 --- /dev/null +++ b/priv/static/emoji/1f9d4-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d4.svg b/priv/static/emoji/1f9d4.svg new file mode 100644 index 000000000..8dc173356 --- /dev/null +++ b/priv/static/emoji/1f9d4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d5-1f3fb.svg b/priv/static/emoji/1f9d5-1f3fb.svg new file mode 100644 index 000000000..c41266b7c --- /dev/null +++ b/priv/static/emoji/1f9d5-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d5-1f3fc.svg b/priv/static/emoji/1f9d5-1f3fc.svg new file mode 100644 index 000000000..0ee84dfcf --- /dev/null +++ b/priv/static/emoji/1f9d5-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d5-1f3fd.svg b/priv/static/emoji/1f9d5-1f3fd.svg new file mode 100644 index 000000000..bc4cac0dc --- /dev/null +++ b/priv/static/emoji/1f9d5-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d5-1f3fe.svg b/priv/static/emoji/1f9d5-1f3fe.svg new file mode 100644 index 000000000..aa5081bae --- /dev/null +++ b/priv/static/emoji/1f9d5-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d5-1f3ff.svg b/priv/static/emoji/1f9d5-1f3ff.svg new file mode 100644 index 000000000..827bfaf9d --- /dev/null +++ b/priv/static/emoji/1f9d5-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d5.svg b/priv/static/emoji/1f9d5.svg new file mode 100644 index 000000000..6ddfb5a49 --- /dev/null +++ b/priv/static/emoji/1f9d5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..9a65636b3 --- /dev/null +++ b/priv/static/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..5a623944a --- /dev/null +++ b/priv/static/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-1f3fb.svg b/priv/static/emoji/1f9d6-1f3fb.svg new file mode 100644 index 000000000..9a65636b3 --- /dev/null +++ b/priv/static/emoji/1f9d6-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..435e88fe9 --- /dev/null +++ b/priv/static/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..d6f1beb07 --- /dev/null +++ b/priv/static/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-1f3fc.svg b/priv/static/emoji/1f9d6-1f3fc.svg new file mode 100644 index 000000000..435e88fe9 --- /dev/null +++ b/priv/static/emoji/1f9d6-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..b7392561a --- /dev/null +++ b/priv/static/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..515cb688d --- /dev/null +++ b/priv/static/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-1f3fd.svg b/priv/static/emoji/1f9d6-1f3fd.svg new file mode 100644 index 000000000..b7392561a --- /dev/null +++ b/priv/static/emoji/1f9d6-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..6d101a569 --- /dev/null +++ b/priv/static/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..e43dde27a --- /dev/null +++ b/priv/static/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-1f3fe.svg b/priv/static/emoji/1f9d6-1f3fe.svg new file mode 100644 index 000000000..6d101a569 --- /dev/null +++ b/priv/static/emoji/1f9d6-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..205eb5747 --- /dev/null +++ b/priv/static/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..f271c855f --- /dev/null +++ b/priv/static/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-1f3ff.svg b/priv/static/emoji/1f9d6-1f3ff.svg new file mode 100644 index 000000000..205eb5747 --- /dev/null +++ b/priv/static/emoji/1f9d6-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-200d-2640-fe0f.svg b/priv/static/emoji/1f9d6-200d-2640-fe0f.svg new file mode 100644 index 000000000..fea6a9391 --- /dev/null +++ b/priv/static/emoji/1f9d6-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6-200d-2642-fe0f.svg b/priv/static/emoji/1f9d6-200d-2642-fe0f.svg new file mode 100644 index 000000000..d9c9c1534 --- /dev/null +++ b/priv/static/emoji/1f9d6-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d6.svg b/priv/static/emoji/1f9d6.svg new file mode 100644 index 000000000..fea6a9391 --- /dev/null +++ b/priv/static/emoji/1f9d6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f9d7-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..fca1a442a --- /dev/null +++ b/priv/static/emoji/1f9d7-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f9d7-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..144d2f4f5 --- /dev/null +++ b/priv/static/emoji/1f9d7-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-1f3fb.svg b/priv/static/emoji/1f9d7-1f3fb.svg new file mode 100644 index 000000000..144d2f4f5 --- /dev/null +++ b/priv/static/emoji/1f9d7-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f9d7-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..570da6962 --- /dev/null +++ b/priv/static/emoji/1f9d7-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f9d7-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..fd28bf2f4 --- /dev/null +++ b/priv/static/emoji/1f9d7-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-1f3fc.svg b/priv/static/emoji/1f9d7-1f3fc.svg new file mode 100644 index 000000000..fd28bf2f4 --- /dev/null +++ b/priv/static/emoji/1f9d7-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f9d7-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..8da25887c --- /dev/null +++ b/priv/static/emoji/1f9d7-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f9d7-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..c4a08dab1 --- /dev/null +++ b/priv/static/emoji/1f9d7-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-1f3fd.svg b/priv/static/emoji/1f9d7-1f3fd.svg new file mode 100644 index 000000000..c4a08dab1 --- /dev/null +++ b/priv/static/emoji/1f9d7-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f9d7-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..e0b694853 --- /dev/null +++ b/priv/static/emoji/1f9d7-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f9d7-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..470762e1f --- /dev/null +++ b/priv/static/emoji/1f9d7-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-1f3fe.svg b/priv/static/emoji/1f9d7-1f3fe.svg new file mode 100644 index 000000000..470762e1f --- /dev/null +++ b/priv/static/emoji/1f9d7-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f9d7-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..8856dc16e --- /dev/null +++ b/priv/static/emoji/1f9d7-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f9d7-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..4bff51071 --- /dev/null +++ b/priv/static/emoji/1f9d7-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-1f3ff.svg b/priv/static/emoji/1f9d7-1f3ff.svg new file mode 100644 index 000000000..4bff51071 --- /dev/null +++ b/priv/static/emoji/1f9d7-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-200d-2640-fe0f.svg b/priv/static/emoji/1f9d7-200d-2640-fe0f.svg new file mode 100644 index 000000000..36f14c8cc --- /dev/null +++ b/priv/static/emoji/1f9d7-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7-200d-2642-fe0f.svg b/priv/static/emoji/1f9d7-200d-2642-fe0f.svg new file mode 100644 index 000000000..95db1647f --- /dev/null +++ b/priv/static/emoji/1f9d7-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d7.svg b/priv/static/emoji/1f9d7.svg new file mode 100644 index 000000000..95db1647f --- /dev/null +++ b/priv/static/emoji/1f9d7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..8bd6178dc --- /dev/null +++ b/priv/static/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..6a65728f4 --- /dev/null +++ b/priv/static/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-1f3fb.svg b/priv/static/emoji/1f9d8-1f3fb.svg new file mode 100644 index 000000000..8bd6178dc --- /dev/null +++ b/priv/static/emoji/1f9d8-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..25eb489e3 --- /dev/null +++ b/priv/static/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..426c5de95 --- /dev/null +++ b/priv/static/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-1f3fc.svg b/priv/static/emoji/1f9d8-1f3fc.svg new file mode 100644 index 000000000..25eb489e3 --- /dev/null +++ b/priv/static/emoji/1f9d8-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..0f015f02d --- /dev/null +++ b/priv/static/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..8a15c2545 --- /dev/null +++ b/priv/static/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-1f3fd.svg b/priv/static/emoji/1f9d8-1f3fd.svg new file mode 100644 index 000000000..0f015f02d --- /dev/null +++ b/priv/static/emoji/1f9d8-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..71f6a958d --- /dev/null +++ b/priv/static/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..ea2cd80cf --- /dev/null +++ b/priv/static/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-1f3fe.svg b/priv/static/emoji/1f9d8-1f3fe.svg new file mode 100644 index 000000000..71f6a958d --- /dev/null +++ b/priv/static/emoji/1f9d8-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..0fcf4b16b --- /dev/null +++ b/priv/static/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..bfbf1da80 --- /dev/null +++ b/priv/static/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-1f3ff.svg b/priv/static/emoji/1f9d8-1f3ff.svg new file mode 100644 index 000000000..0fcf4b16b --- /dev/null +++ b/priv/static/emoji/1f9d8-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-200d-2640-fe0f.svg b/priv/static/emoji/1f9d8-200d-2640-fe0f.svg new file mode 100644 index 000000000..344e7ce05 --- /dev/null +++ b/priv/static/emoji/1f9d8-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8-200d-2642-fe0f.svg b/priv/static/emoji/1f9d8-200d-2642-fe0f.svg new file mode 100644 index 000000000..6e6ffdd62 --- /dev/null +++ b/priv/static/emoji/1f9d8-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d8.svg b/priv/static/emoji/1f9d8.svg new file mode 100644 index 000000000..344e7ce05 --- /dev/null +++ b/priv/static/emoji/1f9d8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f9d9-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..b0960fa6e --- /dev/null +++ b/priv/static/emoji/1f9d9-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f9d9-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..471099511 --- /dev/null +++ b/priv/static/emoji/1f9d9-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-1f3fb.svg b/priv/static/emoji/1f9d9-1f3fb.svg new file mode 100644 index 000000000..471099511 --- /dev/null +++ b/priv/static/emoji/1f9d9-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f9d9-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..111b4d80f --- /dev/null +++ b/priv/static/emoji/1f9d9-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f9d9-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..d82ff1c2d --- /dev/null +++ b/priv/static/emoji/1f9d9-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-1f3fc.svg b/priv/static/emoji/1f9d9-1f3fc.svg new file mode 100644 index 000000000..d82ff1c2d --- /dev/null +++ b/priv/static/emoji/1f9d9-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f9d9-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..0899b523c --- /dev/null +++ b/priv/static/emoji/1f9d9-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f9d9-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..05564a9bf --- /dev/null +++ b/priv/static/emoji/1f9d9-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-1f3fd.svg b/priv/static/emoji/1f9d9-1f3fd.svg new file mode 100644 index 000000000..05564a9bf --- /dev/null +++ b/priv/static/emoji/1f9d9-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f9d9-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..6bfe7c68f --- /dev/null +++ b/priv/static/emoji/1f9d9-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f9d9-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..9db533994 --- /dev/null +++ b/priv/static/emoji/1f9d9-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-1f3fe.svg b/priv/static/emoji/1f9d9-1f3fe.svg new file mode 100644 index 000000000..9db533994 --- /dev/null +++ b/priv/static/emoji/1f9d9-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f9d9-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..4c4a326d0 --- /dev/null +++ b/priv/static/emoji/1f9d9-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f9d9-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..2967e532f --- /dev/null +++ b/priv/static/emoji/1f9d9-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-1f3ff.svg b/priv/static/emoji/1f9d9-1f3ff.svg new file mode 100644 index 000000000..2967e532f --- /dev/null +++ b/priv/static/emoji/1f9d9-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-200d-2640-fe0f.svg b/priv/static/emoji/1f9d9-200d-2640-fe0f.svg new file mode 100644 index 000000000..95b8b5f7b --- /dev/null +++ b/priv/static/emoji/1f9d9-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9-200d-2642-fe0f.svg b/priv/static/emoji/1f9d9-200d-2642-fe0f.svg new file mode 100644 index 000000000..814783e13 --- /dev/null +++ b/priv/static/emoji/1f9d9-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9d9.svg b/priv/static/emoji/1f9d9.svg new file mode 100644 index 000000000..814783e13 --- /dev/null +++ b/priv/static/emoji/1f9d9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f9da-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..ca2a9a021 --- /dev/null +++ b/priv/static/emoji/1f9da-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f9da-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..a2a8c0ec3 --- /dev/null +++ b/priv/static/emoji/1f9da-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-1f3fb.svg b/priv/static/emoji/1f9da-1f3fb.svg new file mode 100644 index 000000000..ca2a9a021 --- /dev/null +++ b/priv/static/emoji/1f9da-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f9da-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..e7a265717 --- /dev/null +++ b/priv/static/emoji/1f9da-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f9da-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..f832ccb7a --- /dev/null +++ b/priv/static/emoji/1f9da-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-1f3fc.svg b/priv/static/emoji/1f9da-1f3fc.svg new file mode 100644 index 000000000..e7a265717 --- /dev/null +++ b/priv/static/emoji/1f9da-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f9da-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..1cf49450f --- /dev/null +++ b/priv/static/emoji/1f9da-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f9da-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..11393bdf7 --- /dev/null +++ b/priv/static/emoji/1f9da-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-1f3fd.svg b/priv/static/emoji/1f9da-1f3fd.svg new file mode 100644 index 000000000..1cf49450f --- /dev/null +++ b/priv/static/emoji/1f9da-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f9da-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..c79b2ff9c --- /dev/null +++ b/priv/static/emoji/1f9da-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f9da-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..7393eedaa --- /dev/null +++ b/priv/static/emoji/1f9da-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-1f3fe.svg b/priv/static/emoji/1f9da-1f3fe.svg new file mode 100644 index 000000000..c79b2ff9c --- /dev/null +++ b/priv/static/emoji/1f9da-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f9da-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..fa73e9e79 --- /dev/null +++ b/priv/static/emoji/1f9da-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f9da-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..7b23d046a --- /dev/null +++ b/priv/static/emoji/1f9da-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-1f3ff.svg b/priv/static/emoji/1f9da-1f3ff.svg new file mode 100644 index 000000000..fa73e9e79 --- /dev/null +++ b/priv/static/emoji/1f9da-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-200d-2640-fe0f.svg b/priv/static/emoji/1f9da-200d-2640-fe0f.svg new file mode 100644 index 000000000..9a0b3b4c5 --- /dev/null +++ b/priv/static/emoji/1f9da-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da-200d-2642-fe0f.svg b/priv/static/emoji/1f9da-200d-2642-fe0f.svg new file mode 100644 index 000000000..3634760fc --- /dev/null +++ b/priv/static/emoji/1f9da-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9da.svg b/priv/static/emoji/1f9da.svg new file mode 100644 index 000000000..9a0b3b4c5 --- /dev/null +++ b/priv/static/emoji/1f9da.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f9db-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..b32bfd5ba --- /dev/null +++ b/priv/static/emoji/1f9db-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f9db-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..6a2e57e6c --- /dev/null +++ b/priv/static/emoji/1f9db-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-1f3fb.svg b/priv/static/emoji/1f9db-1f3fb.svg new file mode 100644 index 000000000..6a2e57e6c --- /dev/null +++ b/priv/static/emoji/1f9db-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f9db-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..5b45c6a5d --- /dev/null +++ b/priv/static/emoji/1f9db-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f9db-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..977d04020 --- /dev/null +++ b/priv/static/emoji/1f9db-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-1f3fc.svg b/priv/static/emoji/1f9db-1f3fc.svg new file mode 100644 index 000000000..977d04020 --- /dev/null +++ b/priv/static/emoji/1f9db-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f9db-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..f4b3aea67 --- /dev/null +++ b/priv/static/emoji/1f9db-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f9db-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..97a93aac0 --- /dev/null +++ b/priv/static/emoji/1f9db-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-1f3fd.svg b/priv/static/emoji/1f9db-1f3fd.svg new file mode 100644 index 000000000..97a93aac0 --- /dev/null +++ b/priv/static/emoji/1f9db-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f9db-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..70aa844e9 --- /dev/null +++ b/priv/static/emoji/1f9db-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f9db-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..6afba45ce --- /dev/null +++ b/priv/static/emoji/1f9db-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-1f3fe.svg b/priv/static/emoji/1f9db-1f3fe.svg new file mode 100644 index 000000000..6afba45ce --- /dev/null +++ b/priv/static/emoji/1f9db-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f9db-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..532b32ce1 --- /dev/null +++ b/priv/static/emoji/1f9db-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f9db-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..30adcd864 --- /dev/null +++ b/priv/static/emoji/1f9db-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-1f3ff.svg b/priv/static/emoji/1f9db-1f3ff.svg new file mode 100644 index 000000000..30adcd864 --- /dev/null +++ b/priv/static/emoji/1f9db-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-200d-2640-fe0f.svg b/priv/static/emoji/1f9db-200d-2640-fe0f.svg new file mode 100644 index 000000000..d0aa04d0d --- /dev/null +++ b/priv/static/emoji/1f9db-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db-200d-2642-fe0f.svg b/priv/static/emoji/1f9db-200d-2642-fe0f.svg new file mode 100644 index 000000000..9719a1de4 --- /dev/null +++ b/priv/static/emoji/1f9db-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9db.svg b/priv/static/emoji/1f9db.svg new file mode 100644 index 000000000..9719a1de4 --- /dev/null +++ b/priv/static/emoji/1f9db.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..e237ae292 --- /dev/null +++ b/priv/static/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..c6d8341d5 --- /dev/null +++ b/priv/static/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-1f3fb.svg b/priv/static/emoji/1f9dc-1f3fb.svg new file mode 100644 index 000000000..e237ae292 --- /dev/null +++ b/priv/static/emoji/1f9dc-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..319816882 --- /dev/null +++ b/priv/static/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..fd1d1b6dd --- /dev/null +++ b/priv/static/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-1f3fc.svg b/priv/static/emoji/1f9dc-1f3fc.svg new file mode 100644 index 000000000..319816882 --- /dev/null +++ b/priv/static/emoji/1f9dc-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..29ae6e9a2 --- /dev/null +++ b/priv/static/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..c71ebcaf0 --- /dev/null +++ b/priv/static/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-1f3fd.svg b/priv/static/emoji/1f9dc-1f3fd.svg new file mode 100644 index 000000000..29ae6e9a2 --- /dev/null +++ b/priv/static/emoji/1f9dc-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..4d74cce5c --- /dev/null +++ b/priv/static/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..33a722853 --- /dev/null +++ b/priv/static/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-1f3fe.svg b/priv/static/emoji/1f9dc-1f3fe.svg new file mode 100644 index 000000000..4d74cce5c --- /dev/null +++ b/priv/static/emoji/1f9dc-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..abdd82796 --- /dev/null +++ b/priv/static/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..51b1d082e --- /dev/null +++ b/priv/static/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-1f3ff.svg b/priv/static/emoji/1f9dc-1f3ff.svg new file mode 100644 index 000000000..abdd82796 --- /dev/null +++ b/priv/static/emoji/1f9dc-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-200d-2640-fe0f.svg b/priv/static/emoji/1f9dc-200d-2640-fe0f.svg new file mode 100644 index 000000000..ce3976137 --- /dev/null +++ b/priv/static/emoji/1f9dc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc-200d-2642-fe0f.svg b/priv/static/emoji/1f9dc-200d-2642-fe0f.svg new file mode 100644 index 000000000..2fc5df524 --- /dev/null +++ b/priv/static/emoji/1f9dc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dc.svg b/priv/static/emoji/1f9dc.svg new file mode 100644 index 000000000..ce3976137 --- /dev/null +++ b/priv/static/emoji/1f9dc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/1f9dd-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..5214ac009 --- /dev/null +++ b/priv/static/emoji/1f9dd-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/1f9dd-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..84d9dd8f5 --- /dev/null +++ b/priv/static/emoji/1f9dd-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-1f3fb.svg b/priv/static/emoji/1f9dd-1f3fb.svg new file mode 100644 index 000000000..84d9dd8f5 --- /dev/null +++ b/priv/static/emoji/1f9dd-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/1f9dd-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..fe418bcac --- /dev/null +++ b/priv/static/emoji/1f9dd-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/1f9dd-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..3399fdde4 --- /dev/null +++ b/priv/static/emoji/1f9dd-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-1f3fc.svg b/priv/static/emoji/1f9dd-1f3fc.svg new file mode 100644 index 000000000..3399fdde4 --- /dev/null +++ b/priv/static/emoji/1f9dd-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/1f9dd-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..fc11d24c6 --- /dev/null +++ b/priv/static/emoji/1f9dd-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/1f9dd-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..181feba5a --- /dev/null +++ b/priv/static/emoji/1f9dd-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-1f3fd.svg b/priv/static/emoji/1f9dd-1f3fd.svg new file mode 100644 index 000000000..181feba5a --- /dev/null +++ b/priv/static/emoji/1f9dd-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/1f9dd-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..5c0123f83 --- /dev/null +++ b/priv/static/emoji/1f9dd-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/1f9dd-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..f7b2c321e --- /dev/null +++ b/priv/static/emoji/1f9dd-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-1f3fe.svg b/priv/static/emoji/1f9dd-1f3fe.svg new file mode 100644 index 000000000..f7b2c321e --- /dev/null +++ b/priv/static/emoji/1f9dd-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/1f9dd-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..9b6f37fb0 --- /dev/null +++ b/priv/static/emoji/1f9dd-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/1f9dd-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..c05267d4b --- /dev/null +++ b/priv/static/emoji/1f9dd-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-1f3ff.svg b/priv/static/emoji/1f9dd-1f3ff.svg new file mode 100644 index 000000000..c05267d4b --- /dev/null +++ b/priv/static/emoji/1f9dd-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-200d-2640-fe0f.svg b/priv/static/emoji/1f9dd-200d-2640-fe0f.svg new file mode 100644 index 000000000..49c6a4ba9 --- /dev/null +++ b/priv/static/emoji/1f9dd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd-200d-2642-fe0f.svg b/priv/static/emoji/1f9dd-200d-2642-fe0f.svg new file mode 100644 index 000000000..c9714d2a9 --- /dev/null +++ b/priv/static/emoji/1f9dd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9dd.svg b/priv/static/emoji/1f9dd.svg new file mode 100644 index 000000000..c9714d2a9 --- /dev/null +++ b/priv/static/emoji/1f9dd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9de-200d-2640-fe0f.svg b/priv/static/emoji/1f9de-200d-2640-fe0f.svg new file mode 100644 index 000000000..dfcd6d61c --- /dev/null +++ b/priv/static/emoji/1f9de-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9de-200d-2642-fe0f.svg b/priv/static/emoji/1f9de-200d-2642-fe0f.svg new file mode 100644 index 000000000..030152363 --- /dev/null +++ b/priv/static/emoji/1f9de-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9de.svg b/priv/static/emoji/1f9de.svg new file mode 100644 index 000000000..030152363 --- /dev/null +++ b/priv/static/emoji/1f9de.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9df-200d-2640-fe0f.svg b/priv/static/emoji/1f9df-200d-2640-fe0f.svg new file mode 100644 index 000000000..deb582f56 --- /dev/null +++ b/priv/static/emoji/1f9df-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9df-200d-2642-fe0f.svg b/priv/static/emoji/1f9df-200d-2642-fe0f.svg new file mode 100644 index 000000000..60e086314 --- /dev/null +++ b/priv/static/emoji/1f9df-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9df.svg b/priv/static/emoji/1f9df.svg new file mode 100644 index 000000000..60e086314 --- /dev/null +++ b/priv/static/emoji/1f9df.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9e0.svg b/priv/static/emoji/1f9e0.svg new file mode 100644 index 000000000..df291e740 --- /dev/null +++ b/priv/static/emoji/1f9e0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9e1.svg b/priv/static/emoji/1f9e1.svg new file mode 100644 index 000000000..2a35e7788 --- /dev/null +++ b/priv/static/emoji/1f9e1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9e2.svg b/priv/static/emoji/1f9e2.svg new file mode 100644 index 000000000..68e9079ff --- /dev/null +++ b/priv/static/emoji/1f9e2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9e3.svg b/priv/static/emoji/1f9e3.svg new file mode 100644 index 000000000..09643e41a --- /dev/null +++ b/priv/static/emoji/1f9e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9e4.svg b/priv/static/emoji/1f9e4.svg new file mode 100644 index 000000000..4f34ac565 --- /dev/null +++ b/priv/static/emoji/1f9e4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9e5.svg b/priv/static/emoji/1f9e5.svg new file mode 100644 index 000000000..778d9dc87 --- /dev/null +++ b/priv/static/emoji/1f9e5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/1f9e6.svg b/priv/static/emoji/1f9e6.svg new file mode 100644 index 000000000..a9ccf1e84 --- /dev/null +++ b/priv/static/emoji/1f9e6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/203c.svg b/priv/static/emoji/203c.svg new file mode 100644 index 000000000..955e9dc6a --- /dev/null +++ b/priv/static/emoji/203c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2049.svg b/priv/static/emoji/2049.svg new file mode 100644 index 000000000..457aab8ea --- /dev/null +++ b/priv/static/emoji/2049.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2122.svg b/priv/static/emoji/2122.svg new file mode 100644 index 000000000..554777689 --- /dev/null +++ b/priv/static/emoji/2122.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2139.svg b/priv/static/emoji/2139.svg new file mode 100644 index 000000000..cc2df8c69 --- /dev/null +++ b/priv/static/emoji/2139.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2194.svg b/priv/static/emoji/2194.svg new file mode 100644 index 000000000..7f97d90c9 --- /dev/null +++ b/priv/static/emoji/2194.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2195.svg b/priv/static/emoji/2195.svg new file mode 100644 index 000000000..afe63739c --- /dev/null +++ b/priv/static/emoji/2195.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2196.svg b/priv/static/emoji/2196.svg new file mode 100644 index 000000000..9c3ce342c --- /dev/null +++ b/priv/static/emoji/2196.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2197.svg b/priv/static/emoji/2197.svg new file mode 100644 index 000000000..4982e3790 --- /dev/null +++ b/priv/static/emoji/2197.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2198.svg b/priv/static/emoji/2198.svg new file mode 100644 index 000000000..92a863884 --- /dev/null +++ b/priv/static/emoji/2198.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2199.svg b/priv/static/emoji/2199.svg new file mode 100644 index 000000000..a0753f6be --- /dev/null +++ b/priv/static/emoji/2199.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/21a9.svg b/priv/static/emoji/21a9.svg new file mode 100644 index 000000000..b9a5f5991 --- /dev/null +++ b/priv/static/emoji/21a9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/21aa.svg b/priv/static/emoji/21aa.svg new file mode 100644 index 000000000..d7ecd3656 --- /dev/null +++ b/priv/static/emoji/21aa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23-20e3.svg b/priv/static/emoji/23-20e3.svg new file mode 100644 index 000000000..6ec375024 --- /dev/null +++ b/priv/static/emoji/23-20e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/231a.svg b/priv/static/emoji/231a.svg new file mode 100644 index 000000000..218360901 --- /dev/null +++ b/priv/static/emoji/231a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/231b.svg b/priv/static/emoji/231b.svg new file mode 100644 index 000000000..4c001222d --- /dev/null +++ b/priv/static/emoji/231b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2328.svg b/priv/static/emoji/2328.svg new file mode 100644 index 000000000..1004347b0 --- /dev/null +++ b/priv/static/emoji/2328.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23cf.svg b/priv/static/emoji/23cf.svg new file mode 100644 index 000000000..c85f114fa --- /dev/null +++ b/priv/static/emoji/23cf.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23e9.svg b/priv/static/emoji/23e9.svg new file mode 100644 index 000000000..9bbfc6fcb --- /dev/null +++ b/priv/static/emoji/23e9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23ea.svg b/priv/static/emoji/23ea.svg new file mode 100644 index 000000000..65c35a904 --- /dev/null +++ b/priv/static/emoji/23ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23eb.svg b/priv/static/emoji/23eb.svg new file mode 100644 index 000000000..b045d9035 --- /dev/null +++ b/priv/static/emoji/23eb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23ec.svg b/priv/static/emoji/23ec.svg new file mode 100644 index 000000000..8c258ce46 --- /dev/null +++ b/priv/static/emoji/23ec.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23ed.svg b/priv/static/emoji/23ed.svg new file mode 100644 index 000000000..179100aa3 --- /dev/null +++ b/priv/static/emoji/23ed.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23ee.svg b/priv/static/emoji/23ee.svg new file mode 100644 index 000000000..7c69b690b --- /dev/null +++ b/priv/static/emoji/23ee.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23ef.svg b/priv/static/emoji/23ef.svg new file mode 100644 index 000000000..bdf3a2f04 --- /dev/null +++ b/priv/static/emoji/23ef.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23f0.svg b/priv/static/emoji/23f0.svg new file mode 100644 index 000000000..5c9c6c9f7 --- /dev/null +++ b/priv/static/emoji/23f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23f1.svg b/priv/static/emoji/23f1.svg new file mode 100644 index 000000000..f7bab6c11 --- /dev/null +++ b/priv/static/emoji/23f1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23f2.svg b/priv/static/emoji/23f2.svg new file mode 100644 index 000000000..d5fd91b47 --- /dev/null +++ b/priv/static/emoji/23f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23f3.svg b/priv/static/emoji/23f3.svg new file mode 100644 index 000000000..cab22a1f1 --- /dev/null +++ b/priv/static/emoji/23f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23f8.svg b/priv/static/emoji/23f8.svg new file mode 100644 index 000000000..9e8995e4c --- /dev/null +++ b/priv/static/emoji/23f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23f9.svg b/priv/static/emoji/23f9.svg new file mode 100644 index 000000000..608fd561f --- /dev/null +++ b/priv/static/emoji/23f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/23fa.svg b/priv/static/emoji/23fa.svg new file mode 100644 index 000000000..4583b10da --- /dev/null +++ b/priv/static/emoji/23fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/24c2.svg b/priv/static/emoji/24c2.svg new file mode 100644 index 000000000..bd4ca96a7 --- /dev/null +++ b/priv/static/emoji/24c2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/25aa.svg b/priv/static/emoji/25aa.svg new file mode 100644 index 000000000..9d8c004aa --- /dev/null +++ b/priv/static/emoji/25aa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/25ab.svg b/priv/static/emoji/25ab.svg new file mode 100644 index 000000000..2da27bef3 --- /dev/null +++ b/priv/static/emoji/25ab.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/25b6.svg b/priv/static/emoji/25b6.svg new file mode 100644 index 000000000..a208b0ec8 --- /dev/null +++ b/priv/static/emoji/25b6.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/25c0.svg b/priv/static/emoji/25c0.svg new file mode 100644 index 000000000..99baa87e3 --- /dev/null +++ b/priv/static/emoji/25c0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/25fb.svg b/priv/static/emoji/25fb.svg new file mode 100644 index 000000000..44c97a58f --- /dev/null +++ b/priv/static/emoji/25fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/25fc.svg b/priv/static/emoji/25fc.svg new file mode 100644 index 000000000..b3cbc0ab3 --- /dev/null +++ b/priv/static/emoji/25fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/25fd.svg b/priv/static/emoji/25fd.svg new file mode 100644 index 000000000..0d86db171 --- /dev/null +++ b/priv/static/emoji/25fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/25fe.svg b/priv/static/emoji/25fe.svg new file mode 100644 index 000000000..0224ef0ae --- /dev/null +++ b/priv/static/emoji/25fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2600.svg b/priv/static/emoji/2600.svg new file mode 100644 index 000000000..734d6d234 --- /dev/null +++ b/priv/static/emoji/2600.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2601.svg b/priv/static/emoji/2601.svg new file mode 100644 index 000000000..76dd8ef5b --- /dev/null +++ b/priv/static/emoji/2601.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2602.svg b/priv/static/emoji/2602.svg new file mode 100644 index 000000000..671213347 --- /dev/null +++ b/priv/static/emoji/2602.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2603.svg b/priv/static/emoji/2603.svg new file mode 100644 index 000000000..0e3ce2260 --- /dev/null +++ b/priv/static/emoji/2603.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2604.svg b/priv/static/emoji/2604.svg new file mode 100644 index 000000000..3d525c4c5 --- /dev/null +++ b/priv/static/emoji/2604.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/260e.svg b/priv/static/emoji/260e.svg new file mode 100644 index 000000000..f71c5595d --- /dev/null +++ b/priv/static/emoji/260e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2611.svg b/priv/static/emoji/2611.svg new file mode 100644 index 000000000..719f46c10 --- /dev/null +++ b/priv/static/emoji/2611.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2614.svg b/priv/static/emoji/2614.svg new file mode 100644 index 000000000..bdeb12e64 --- /dev/null +++ b/priv/static/emoji/2614.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2615.svg b/priv/static/emoji/2615.svg new file mode 100644 index 000000000..974261208 --- /dev/null +++ b/priv/static/emoji/2615.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2618.svg b/priv/static/emoji/2618.svg new file mode 100644 index 000000000..f4b39ae44 --- /dev/null +++ b/priv/static/emoji/2618.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/261d-1f3fb.svg b/priv/static/emoji/261d-1f3fb.svg new file mode 100644 index 000000000..52bf74379 --- /dev/null +++ b/priv/static/emoji/261d-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/261d-1f3fc.svg b/priv/static/emoji/261d-1f3fc.svg new file mode 100644 index 000000000..1c188d0e3 --- /dev/null +++ b/priv/static/emoji/261d-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/261d-1f3fd.svg b/priv/static/emoji/261d-1f3fd.svg new file mode 100644 index 000000000..b377f9f81 --- /dev/null +++ b/priv/static/emoji/261d-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/261d-1f3fe.svg b/priv/static/emoji/261d-1f3fe.svg new file mode 100644 index 000000000..324f88f9c --- /dev/null +++ b/priv/static/emoji/261d-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/261d-1f3ff.svg b/priv/static/emoji/261d-1f3ff.svg new file mode 100644 index 000000000..152227415 --- /dev/null +++ b/priv/static/emoji/261d-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/261d.svg b/priv/static/emoji/261d.svg new file mode 100644 index 000000000..8d0720ac9 --- /dev/null +++ b/priv/static/emoji/261d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2620.svg b/priv/static/emoji/2620.svg new file mode 100644 index 000000000..6275f091d --- /dev/null +++ b/priv/static/emoji/2620.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2622.svg b/priv/static/emoji/2622.svg new file mode 100644 index 000000000..22fe96a7b --- /dev/null +++ b/priv/static/emoji/2622.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2623.svg b/priv/static/emoji/2623.svg new file mode 100644 index 000000000..2240cd6d9 --- /dev/null +++ b/priv/static/emoji/2623.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2626.svg b/priv/static/emoji/2626.svg new file mode 100644 index 000000000..a1fccfed4 --- /dev/null +++ b/priv/static/emoji/2626.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/262a.svg b/priv/static/emoji/262a.svg new file mode 100644 index 000000000..478d46894 --- /dev/null +++ b/priv/static/emoji/262a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/262e.svg b/priv/static/emoji/262e.svg new file mode 100644 index 000000000..7ff833d39 --- /dev/null +++ b/priv/static/emoji/262e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/262f.svg b/priv/static/emoji/262f.svg new file mode 100644 index 000000000..48aec61ae --- /dev/null +++ b/priv/static/emoji/262f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2638.svg b/priv/static/emoji/2638.svg new file mode 100644 index 000000000..c65083aad --- /dev/null +++ b/priv/static/emoji/2638.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2639.svg b/priv/static/emoji/2639.svg new file mode 100644 index 000000000..b6f0b04a2 --- /dev/null +++ b/priv/static/emoji/2639.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/263a.svg b/priv/static/emoji/263a.svg new file mode 100644 index 000000000..2b358e7dc --- /dev/null +++ b/priv/static/emoji/263a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2640.svg b/priv/static/emoji/2640.svg new file mode 100644 index 000000000..9605f8023 --- /dev/null +++ b/priv/static/emoji/2640.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2642.svg b/priv/static/emoji/2642.svg new file mode 100644 index 000000000..2eb7e7fc0 --- /dev/null +++ b/priv/static/emoji/2642.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2648.svg b/priv/static/emoji/2648.svg new file mode 100644 index 000000000..bc556d9f4 --- /dev/null +++ b/priv/static/emoji/2648.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2649.svg b/priv/static/emoji/2649.svg new file mode 100644 index 000000000..eca8d4a54 --- /dev/null +++ b/priv/static/emoji/2649.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/264a.svg b/priv/static/emoji/264a.svg new file mode 100644 index 000000000..954e211dc --- /dev/null +++ b/priv/static/emoji/264a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/264b.svg b/priv/static/emoji/264b.svg new file mode 100644 index 000000000..f8f82b780 --- /dev/null +++ b/priv/static/emoji/264b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/264c.svg b/priv/static/emoji/264c.svg new file mode 100644 index 000000000..8529aac4e --- /dev/null +++ b/priv/static/emoji/264c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/264d.svg b/priv/static/emoji/264d.svg new file mode 100644 index 000000000..74919add4 --- /dev/null +++ b/priv/static/emoji/264d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/264e.svg b/priv/static/emoji/264e.svg new file mode 100644 index 000000000..3879b8a68 --- /dev/null +++ b/priv/static/emoji/264e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/264f.svg b/priv/static/emoji/264f.svg new file mode 100644 index 000000000..b8a7bf8d6 --- /dev/null +++ b/priv/static/emoji/264f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2650.svg b/priv/static/emoji/2650.svg new file mode 100644 index 000000000..a4d391290 --- /dev/null +++ b/priv/static/emoji/2650.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2651.svg b/priv/static/emoji/2651.svg new file mode 100644 index 000000000..7eabb46aa --- /dev/null +++ b/priv/static/emoji/2651.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2652.svg b/priv/static/emoji/2652.svg new file mode 100644 index 000000000..8644b787e --- /dev/null +++ b/priv/static/emoji/2652.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2653.svg b/priv/static/emoji/2653.svg new file mode 100644 index 000000000..c529897f8 --- /dev/null +++ b/priv/static/emoji/2653.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2660.svg b/priv/static/emoji/2660.svg new file mode 100644 index 000000000..687a3c150 --- /dev/null +++ b/priv/static/emoji/2660.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2663.svg b/priv/static/emoji/2663.svg new file mode 100644 index 000000000..d1afd90e1 --- /dev/null +++ b/priv/static/emoji/2663.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2665.svg b/priv/static/emoji/2665.svg new file mode 100644 index 000000000..a4d85a512 --- /dev/null +++ b/priv/static/emoji/2665.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2666.svg b/priv/static/emoji/2666.svg new file mode 100644 index 000000000..561a85b2f --- /dev/null +++ b/priv/static/emoji/2666.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2668.svg b/priv/static/emoji/2668.svg new file mode 100644 index 000000000..8aa2f4b6b --- /dev/null +++ b/priv/static/emoji/2668.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/267b.svg b/priv/static/emoji/267b.svg new file mode 100644 index 000000000..118b9a7b9 --- /dev/null +++ b/priv/static/emoji/267b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/267f.svg b/priv/static/emoji/267f.svg new file mode 100644 index 000000000..a082dbd57 --- /dev/null +++ b/priv/static/emoji/267f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2692.svg b/priv/static/emoji/2692.svg new file mode 100644 index 000000000..0bb18a1ab --- /dev/null +++ b/priv/static/emoji/2692.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2693.svg b/priv/static/emoji/2693.svg new file mode 100644 index 000000000..752c9d242 --- /dev/null +++ b/priv/static/emoji/2693.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2694.svg b/priv/static/emoji/2694.svg new file mode 100644 index 000000000..3fe031fe8 --- /dev/null +++ b/priv/static/emoji/2694.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2695.svg b/priv/static/emoji/2695.svg new file mode 100644 index 000000000..636f7ed26 --- /dev/null +++ b/priv/static/emoji/2695.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2696.svg b/priv/static/emoji/2696.svg new file mode 100644 index 000000000..77d5349ab --- /dev/null +++ b/priv/static/emoji/2696.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2697.svg b/priv/static/emoji/2697.svg new file mode 100644 index 000000000..3e8b73d51 --- /dev/null +++ b/priv/static/emoji/2697.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2699.svg b/priv/static/emoji/2699.svg new file mode 100644 index 000000000..616e7960f --- /dev/null +++ b/priv/static/emoji/2699.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/269b.svg b/priv/static/emoji/269b.svg new file mode 100644 index 000000000..67f33674f --- /dev/null +++ b/priv/static/emoji/269b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/269c.svg b/priv/static/emoji/269c.svg new file mode 100644 index 000000000..da380fdb0 --- /dev/null +++ b/priv/static/emoji/269c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26a0.svg b/priv/static/emoji/26a0.svg new file mode 100644 index 000000000..81952f7d5 --- /dev/null +++ b/priv/static/emoji/26a0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26a1.svg b/priv/static/emoji/26a1.svg new file mode 100644 index 000000000..2e816f437 --- /dev/null +++ b/priv/static/emoji/26a1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26aa.svg b/priv/static/emoji/26aa.svg new file mode 100644 index 000000000..edf7f0979 --- /dev/null +++ b/priv/static/emoji/26aa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26ab.svg b/priv/static/emoji/26ab.svg new file mode 100644 index 000000000..c7f93882c --- /dev/null +++ b/priv/static/emoji/26ab.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26b0.svg b/priv/static/emoji/26b0.svg new file mode 100644 index 000000000..fb6a25276 --- /dev/null +++ b/priv/static/emoji/26b0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26b1.svg b/priv/static/emoji/26b1.svg new file mode 100644 index 000000000..2bbe1e997 --- /dev/null +++ b/priv/static/emoji/26b1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26bd.svg b/priv/static/emoji/26bd.svg new file mode 100644 index 000000000..5aad1297f --- /dev/null +++ b/priv/static/emoji/26bd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26be.svg b/priv/static/emoji/26be.svg new file mode 100644 index 000000000..6e7f41028 --- /dev/null +++ b/priv/static/emoji/26be.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26c4.svg b/priv/static/emoji/26c4.svg new file mode 100644 index 000000000..f202eaea4 --- /dev/null +++ b/priv/static/emoji/26c4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26c5.svg b/priv/static/emoji/26c5.svg new file mode 100644 index 000000000..d8d053b71 --- /dev/null +++ b/priv/static/emoji/26c5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26c8.svg b/priv/static/emoji/26c8.svg new file mode 100644 index 000000000..86e3c01ca --- /dev/null +++ b/priv/static/emoji/26c8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26ce.svg b/priv/static/emoji/26ce.svg new file mode 100644 index 000000000..9fc2d99ce --- /dev/null +++ b/priv/static/emoji/26ce.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26cf.svg b/priv/static/emoji/26cf.svg new file mode 100644 index 000000000..5e434df61 --- /dev/null +++ b/priv/static/emoji/26cf.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26d1.svg b/priv/static/emoji/26d1.svg new file mode 100644 index 000000000..3ab886e57 --- /dev/null +++ b/priv/static/emoji/26d1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26d3.svg b/priv/static/emoji/26d3.svg new file mode 100644 index 000000000..636fc4edc --- /dev/null +++ b/priv/static/emoji/26d3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26d4.svg b/priv/static/emoji/26d4.svg new file mode 100644 index 000000000..433994c94 --- /dev/null +++ b/priv/static/emoji/26d4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26e9.svg b/priv/static/emoji/26e9.svg new file mode 100644 index 000000000..28a4e20e4 --- /dev/null +++ b/priv/static/emoji/26e9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26ea.svg b/priv/static/emoji/26ea.svg new file mode 100644 index 000000000..66daae973 --- /dev/null +++ b/priv/static/emoji/26ea.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f0.svg b/priv/static/emoji/26f0.svg new file mode 100644 index 000000000..25a3d7608 --- /dev/null +++ b/priv/static/emoji/26f0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f1.svg b/priv/static/emoji/26f1.svg new file mode 100644 index 000000000..582dceb0d --- /dev/null +++ b/priv/static/emoji/26f1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f2.svg b/priv/static/emoji/26f2.svg new file mode 100644 index 000000000..b12362cbf --- /dev/null +++ b/priv/static/emoji/26f2.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f3.svg b/priv/static/emoji/26f3.svg new file mode 100644 index 000000000..380db9ad1 --- /dev/null +++ b/priv/static/emoji/26f3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f4.svg b/priv/static/emoji/26f4.svg new file mode 100644 index 000000000..ecdfb117e --- /dev/null +++ b/priv/static/emoji/26f4.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f5.svg b/priv/static/emoji/26f5.svg new file mode 100644 index 000000000..7cc9620fd --- /dev/null +++ b/priv/static/emoji/26f5.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f7-1f3fb.svg b/priv/static/emoji/26f7-1f3fb.svg new file mode 100644 index 000000000..fb061e614 --- /dev/null +++ b/priv/static/emoji/26f7-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f7-1f3fc.svg b/priv/static/emoji/26f7-1f3fc.svg new file mode 100644 index 000000000..2dd9d8b6a --- /dev/null +++ b/priv/static/emoji/26f7-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f7-1f3fd.svg b/priv/static/emoji/26f7-1f3fd.svg new file mode 100644 index 000000000..74313649b --- /dev/null +++ b/priv/static/emoji/26f7-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f7-1f3fe.svg b/priv/static/emoji/26f7-1f3fe.svg new file mode 100644 index 000000000..665d80d24 --- /dev/null +++ b/priv/static/emoji/26f7-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f7-1f3ff.svg b/priv/static/emoji/26f7-1f3ff.svg new file mode 100644 index 000000000..125156eca --- /dev/null +++ b/priv/static/emoji/26f7-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f7.svg b/priv/static/emoji/26f7.svg new file mode 100644 index 000000000..24a5ee2d7 --- /dev/null +++ b/priv/static/emoji/26f7.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f8.svg b/priv/static/emoji/26f8.svg new file mode 100644 index 000000000..081c91946 --- /dev/null +++ b/priv/static/emoji/26f8.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-1f3fb-200d-2640-fe0f.svg b/priv/static/emoji/26f9-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..aaa5e9b8d --- /dev/null +++ b/priv/static/emoji/26f9-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-1f3fb-200d-2642-fe0f.svg b/priv/static/emoji/26f9-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..e54effa50 --- /dev/null +++ b/priv/static/emoji/26f9-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-1f3fb.svg b/priv/static/emoji/26f9-1f3fb.svg new file mode 100644 index 000000000..e54effa50 --- /dev/null +++ b/priv/static/emoji/26f9-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-1f3fc-200d-2640-fe0f.svg b/priv/static/emoji/26f9-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..dcfff64d7 --- /dev/null +++ b/priv/static/emoji/26f9-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-1f3fc-200d-2642-fe0f.svg b/priv/static/emoji/26f9-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..41e49a818 --- /dev/null +++ b/priv/static/emoji/26f9-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-1f3fc.svg b/priv/static/emoji/26f9-1f3fc.svg new file mode 100644 index 000000000..41e49a818 --- /dev/null +++ b/priv/static/emoji/26f9-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-1f3fd-200d-2640-fe0f.svg b/priv/static/emoji/26f9-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..3c67cdb51 --- /dev/null +++ b/priv/static/emoji/26f9-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-1f3fd-200d-2642-fe0f.svg b/priv/static/emoji/26f9-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..25e93c8b5 --- /dev/null +++ b/priv/static/emoji/26f9-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-1f3fd.svg b/priv/static/emoji/26f9-1f3fd.svg new file mode 100644 index 000000000..25e93c8b5 --- /dev/null +++ b/priv/static/emoji/26f9-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-1f3fe-200d-2640-fe0f.svg b/priv/static/emoji/26f9-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..79ebd4eba --- /dev/null +++ b/priv/static/emoji/26f9-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-1f3fe-200d-2642-fe0f.svg b/priv/static/emoji/26f9-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..07ff37447 --- /dev/null +++ b/priv/static/emoji/26f9-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-1f3fe.svg b/priv/static/emoji/26f9-1f3fe.svg new file mode 100644 index 000000000..07ff37447 --- /dev/null +++ b/priv/static/emoji/26f9-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-1f3ff-200d-2640-fe0f.svg b/priv/static/emoji/26f9-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..8976d8fd8 --- /dev/null +++ b/priv/static/emoji/26f9-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-1f3ff-200d-2642-fe0f.svg b/priv/static/emoji/26f9-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..1e4c96717 --- /dev/null +++ b/priv/static/emoji/26f9-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-1f3ff.svg b/priv/static/emoji/26f9-1f3ff.svg new file mode 100644 index 000000000..1e4c96717 --- /dev/null +++ b/priv/static/emoji/26f9-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-fe0f-200d-2640-fe0f.svg b/priv/static/emoji/26f9-fe0f-200d-2640-fe0f.svg new file mode 100644 index 000000000..72d0a9b23 --- /dev/null +++ b/priv/static/emoji/26f9-fe0f-200d-2640-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9-fe0f-200d-2642-fe0f.svg b/priv/static/emoji/26f9-fe0f-200d-2642-fe0f.svg new file mode 100644 index 000000000..28bef1b8d --- /dev/null +++ b/priv/static/emoji/26f9-fe0f-200d-2642-fe0f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26f9.svg b/priv/static/emoji/26f9.svg new file mode 100644 index 000000000..28bef1b8d --- /dev/null +++ b/priv/static/emoji/26f9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26fa.svg b/priv/static/emoji/26fa.svg new file mode 100644 index 000000000..3fd15c467 --- /dev/null +++ b/priv/static/emoji/26fa.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/26fd.svg b/priv/static/emoji/26fd.svg new file mode 100644 index 000000000..d234f20df --- /dev/null +++ b/priv/static/emoji/26fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2702.svg b/priv/static/emoji/2702.svg new file mode 100644 index 000000000..eb14f2d34 --- /dev/null +++ b/priv/static/emoji/2702.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2705.svg b/priv/static/emoji/2705.svg new file mode 100644 index 000000000..2aba51916 --- /dev/null +++ b/priv/static/emoji/2705.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2708.svg b/priv/static/emoji/2708.svg new file mode 100644 index 000000000..12fb9b5c3 --- /dev/null +++ b/priv/static/emoji/2708.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2709.svg b/priv/static/emoji/2709.svg new file mode 100644 index 000000000..0c37fcb8b --- /dev/null +++ b/priv/static/emoji/2709.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270a-1f3fb.svg b/priv/static/emoji/270a-1f3fb.svg new file mode 100644 index 000000000..d15ffb843 --- /dev/null +++ b/priv/static/emoji/270a-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270a-1f3fc.svg b/priv/static/emoji/270a-1f3fc.svg new file mode 100644 index 000000000..d3ef80295 --- /dev/null +++ b/priv/static/emoji/270a-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270a-1f3fd.svg b/priv/static/emoji/270a-1f3fd.svg new file mode 100644 index 000000000..658e9d48a --- /dev/null +++ b/priv/static/emoji/270a-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270a-1f3fe.svg b/priv/static/emoji/270a-1f3fe.svg new file mode 100644 index 000000000..dec8e82fe --- /dev/null +++ b/priv/static/emoji/270a-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270a-1f3ff.svg b/priv/static/emoji/270a-1f3ff.svg new file mode 100644 index 000000000..5be8afe57 --- /dev/null +++ b/priv/static/emoji/270a-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270a.svg b/priv/static/emoji/270a.svg new file mode 100644 index 000000000..de1946265 --- /dev/null +++ b/priv/static/emoji/270a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270b-1f3fb.svg b/priv/static/emoji/270b-1f3fb.svg new file mode 100644 index 000000000..0641793ea --- /dev/null +++ b/priv/static/emoji/270b-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270b-1f3fc.svg b/priv/static/emoji/270b-1f3fc.svg new file mode 100644 index 000000000..f0352b8da --- /dev/null +++ b/priv/static/emoji/270b-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270b-1f3fd.svg b/priv/static/emoji/270b-1f3fd.svg new file mode 100644 index 000000000..77154d070 --- /dev/null +++ b/priv/static/emoji/270b-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270b-1f3fe.svg b/priv/static/emoji/270b-1f3fe.svg new file mode 100644 index 000000000..6d44c9b38 --- /dev/null +++ b/priv/static/emoji/270b-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270b-1f3ff.svg b/priv/static/emoji/270b-1f3ff.svg new file mode 100644 index 000000000..35e7bb3ec --- /dev/null +++ b/priv/static/emoji/270b-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270b.svg b/priv/static/emoji/270b.svg new file mode 100644 index 000000000..828724637 --- /dev/null +++ b/priv/static/emoji/270b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270c-1f3fb.svg b/priv/static/emoji/270c-1f3fb.svg new file mode 100644 index 000000000..447137caa --- /dev/null +++ b/priv/static/emoji/270c-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270c-1f3fc.svg b/priv/static/emoji/270c-1f3fc.svg new file mode 100644 index 000000000..908add91c --- /dev/null +++ b/priv/static/emoji/270c-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270c-1f3fd.svg b/priv/static/emoji/270c-1f3fd.svg new file mode 100644 index 000000000..1a814abd8 --- /dev/null +++ b/priv/static/emoji/270c-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270c-1f3fe.svg b/priv/static/emoji/270c-1f3fe.svg new file mode 100644 index 000000000..a8ee7f0ed --- /dev/null +++ b/priv/static/emoji/270c-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270c-1f3ff.svg b/priv/static/emoji/270c-1f3ff.svg new file mode 100644 index 000000000..bcff574ad --- /dev/null +++ b/priv/static/emoji/270c-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270c.svg b/priv/static/emoji/270c.svg new file mode 100644 index 000000000..0fbd3b5ff --- /dev/null +++ b/priv/static/emoji/270c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270d-1f3fb.svg b/priv/static/emoji/270d-1f3fb.svg new file mode 100644 index 000000000..4dc08a519 --- /dev/null +++ b/priv/static/emoji/270d-1f3fb.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270d-1f3fc.svg b/priv/static/emoji/270d-1f3fc.svg new file mode 100644 index 000000000..fdd4d48c6 --- /dev/null +++ b/priv/static/emoji/270d-1f3fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270d-1f3fd.svg b/priv/static/emoji/270d-1f3fd.svg new file mode 100644 index 000000000..d47a6f868 --- /dev/null +++ b/priv/static/emoji/270d-1f3fd.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270d-1f3fe.svg b/priv/static/emoji/270d-1f3fe.svg new file mode 100644 index 000000000..dd8efc41e --- /dev/null +++ b/priv/static/emoji/270d-1f3fe.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270d-1f3ff.svg b/priv/static/emoji/270d-1f3ff.svg new file mode 100644 index 000000000..f92699de1 --- /dev/null +++ b/priv/static/emoji/270d-1f3ff.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270d.svg b/priv/static/emoji/270d.svg new file mode 100644 index 000000000..b452ab986 --- /dev/null +++ b/priv/static/emoji/270d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/270f.svg b/priv/static/emoji/270f.svg new file mode 100644 index 000000000..417e2d1f9 --- /dev/null +++ b/priv/static/emoji/270f.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2712.svg b/priv/static/emoji/2712.svg new file mode 100644 index 000000000..91b747d93 --- /dev/null +++ b/priv/static/emoji/2712.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2714.svg b/priv/static/emoji/2714.svg new file mode 100644 index 000000000..6208932b4 --- /dev/null +++ b/priv/static/emoji/2714.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2716.svg b/priv/static/emoji/2716.svg new file mode 100644 index 000000000..be81d594f --- /dev/null +++ b/priv/static/emoji/2716.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/271d.svg b/priv/static/emoji/271d.svg new file mode 100644 index 000000000..dd13a3b99 --- /dev/null +++ b/priv/static/emoji/271d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2721.svg b/priv/static/emoji/2721.svg new file mode 100644 index 000000000..6d83966e9 --- /dev/null +++ b/priv/static/emoji/2721.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2728.svg b/priv/static/emoji/2728.svg new file mode 100644 index 000000000..3e5591e04 --- /dev/null +++ b/priv/static/emoji/2728.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2733.svg b/priv/static/emoji/2733.svg new file mode 100644 index 000000000..2b133c2b5 --- /dev/null +++ b/priv/static/emoji/2733.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2734.svg b/priv/static/emoji/2734.svg new file mode 100644 index 000000000..9f1cefd96 --- /dev/null +++ b/priv/static/emoji/2734.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2744.svg b/priv/static/emoji/2744.svg new file mode 100644 index 000000000..26d6d72ad --- /dev/null +++ b/priv/static/emoji/2744.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2747.svg b/priv/static/emoji/2747.svg new file mode 100644 index 000000000..812425abc --- /dev/null +++ b/priv/static/emoji/2747.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/274c.svg b/priv/static/emoji/274c.svg new file mode 100644 index 000000000..5aa21e8fd --- /dev/null +++ b/priv/static/emoji/274c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/274e.svg b/priv/static/emoji/274e.svg new file mode 100644 index 000000000..c74d9f134 --- /dev/null +++ b/priv/static/emoji/274e.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2753.svg b/priv/static/emoji/2753.svg new file mode 100644 index 000000000..9d78e0a43 --- /dev/null +++ b/priv/static/emoji/2753.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2754.svg b/priv/static/emoji/2754.svg new file mode 100644 index 000000000..14f5a8430 --- /dev/null +++ b/priv/static/emoji/2754.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2755.svg b/priv/static/emoji/2755.svg new file mode 100644 index 000000000..9cb804adc --- /dev/null +++ b/priv/static/emoji/2755.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2757.svg b/priv/static/emoji/2757.svg new file mode 100644 index 000000000..963356add --- /dev/null +++ b/priv/static/emoji/2757.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2763.svg b/priv/static/emoji/2763.svg new file mode 100644 index 000000000..e22110bb0 --- /dev/null +++ b/priv/static/emoji/2763.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2764.svg b/priv/static/emoji/2764.svg new file mode 100644 index 000000000..6dc97e26c --- /dev/null +++ b/priv/static/emoji/2764.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2795.svg b/priv/static/emoji/2795.svg new file mode 100644 index 000000000..cc6c54268 --- /dev/null +++ b/priv/static/emoji/2795.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2796.svg b/priv/static/emoji/2796.svg new file mode 100644 index 000000000..fb069dfe1 --- /dev/null +++ b/priv/static/emoji/2796.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2797.svg b/priv/static/emoji/2797.svg new file mode 100644 index 000000000..0bf64b507 --- /dev/null +++ b/priv/static/emoji/2797.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/27a1.svg b/priv/static/emoji/27a1.svg new file mode 100644 index 000000000..6eca57454 --- /dev/null +++ b/priv/static/emoji/27a1.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/27b0.svg b/priv/static/emoji/27b0.svg new file mode 100644 index 000000000..f1c056454 --- /dev/null +++ b/priv/static/emoji/27b0.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/27bf.svg b/priv/static/emoji/27bf.svg new file mode 100644 index 000000000..351493bb8 --- /dev/null +++ b/priv/static/emoji/27bf.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2934.svg b/priv/static/emoji/2934.svg new file mode 100644 index 000000000..d40c27252 --- /dev/null +++ b/priv/static/emoji/2934.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2935.svg b/priv/static/emoji/2935.svg new file mode 100644 index 000000000..1db0a9cb2 --- /dev/null +++ b/priv/static/emoji/2935.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2a-20e3.svg b/priv/static/emoji/2a-20e3.svg new file mode 100644 index 000000000..e3ace7202 --- /dev/null +++ b/priv/static/emoji/2a-20e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2b05.svg b/priv/static/emoji/2b05.svg new file mode 100644 index 000000000..b56d8fd84 --- /dev/null +++ b/priv/static/emoji/2b05.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2b06.svg b/priv/static/emoji/2b06.svg new file mode 100644 index 000000000..f54dcb999 --- /dev/null +++ b/priv/static/emoji/2b06.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2b07.svg b/priv/static/emoji/2b07.svg new file mode 100644 index 000000000..623ea5074 --- /dev/null +++ b/priv/static/emoji/2b07.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2b1b.svg b/priv/static/emoji/2b1b.svg new file mode 100644 index 000000000..75820ed0e --- /dev/null +++ b/priv/static/emoji/2b1b.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2b1c.svg b/priv/static/emoji/2b1c.svg new file mode 100644 index 000000000..e9ce9710b --- /dev/null +++ b/priv/static/emoji/2b1c.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2b50.svg b/priv/static/emoji/2b50.svg new file mode 100644 index 000000000..d2bc202e9 --- /dev/null +++ b/priv/static/emoji/2b50.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/2b55.svg b/priv/static/emoji/2b55.svg new file mode 100644 index 000000000..056ad641a --- /dev/null +++ b/priv/static/emoji/2b55.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/30-20e3.svg b/priv/static/emoji/30-20e3.svg new file mode 100644 index 000000000..6b9454e66 --- /dev/null +++ b/priv/static/emoji/30-20e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/3030.svg b/priv/static/emoji/3030.svg new file mode 100644 index 000000000..85addce18 --- /dev/null +++ b/priv/static/emoji/3030.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/303d.svg b/priv/static/emoji/303d.svg new file mode 100644 index 000000000..8a8b08c0e --- /dev/null +++ b/priv/static/emoji/303d.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/31-20e3.svg b/priv/static/emoji/31-20e3.svg new file mode 100644 index 000000000..d56800d4a --- /dev/null +++ b/priv/static/emoji/31-20e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/32-20e3.svg b/priv/static/emoji/32-20e3.svg new file mode 100644 index 000000000..546488da1 --- /dev/null +++ b/priv/static/emoji/32-20e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/3297.svg b/priv/static/emoji/3297.svg new file mode 100644 index 000000000..b525207fb --- /dev/null +++ b/priv/static/emoji/3297.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/3299.svg b/priv/static/emoji/3299.svg new file mode 100644 index 000000000..ffe9e7757 --- /dev/null +++ b/priv/static/emoji/3299.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/33-20e3.svg b/priv/static/emoji/33-20e3.svg new file mode 100644 index 000000000..9d70003df --- /dev/null +++ b/priv/static/emoji/33-20e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/34-20e3.svg b/priv/static/emoji/34-20e3.svg new file mode 100644 index 000000000..5fdef5829 --- /dev/null +++ b/priv/static/emoji/34-20e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/35-20e3.svg b/priv/static/emoji/35-20e3.svg new file mode 100644 index 000000000..2afa988d6 --- /dev/null +++ b/priv/static/emoji/35-20e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/36-20e3.svg b/priv/static/emoji/36-20e3.svg new file mode 100644 index 000000000..153c581d6 --- /dev/null +++ b/priv/static/emoji/36-20e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/37-20e3.svg b/priv/static/emoji/37-20e3.svg new file mode 100644 index 000000000..abbb8d654 --- /dev/null +++ b/priv/static/emoji/37-20e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/38-20e3.svg b/priv/static/emoji/38-20e3.svg new file mode 100644 index 000000000..11e717650 --- /dev/null +++ b/priv/static/emoji/38-20e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/39-20e3.svg b/priv/static/emoji/39-20e3.svg new file mode 100644 index 000000000..c82bb1a1b --- /dev/null +++ b/priv/static/emoji/39-20e3.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/a9.svg b/priv/static/emoji/a9.svg new file mode 100644 index 000000000..a56a39695 --- /dev/null +++ b/priv/static/emoji/a9.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/ae.svg b/priv/static/emoji/ae.svg new file mode 100644 index 000000000..012e11635 --- /dev/null +++ b/priv/static/emoji/ae.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/e50a.svg b/priv/static/emoji/e50a.svg new file mode 100644 index 000000000..7c28b8f06 --- /dev/null +++ b/priv/static/emoji/e50a.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/priv/static/emoji/sheet.png b/priv/static/emoji/sheet.png new file mode 100644 index 000000000..e9a3f23f8 Binary files /dev/null and b/priv/static/emoji/sheet.png differ diff --git a/priv/static/index.html b/priv/static/index.html index ee1d42efb..ba514c0f4 100644 --- a/priv/static/index.html +++ b/priv/static/index.html @@ -1 +1 @@ -Pleroma
\ No newline at end of file +Pleroma
\ No newline at end of file diff --git a/priv/static/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf b/priv/static/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf new file mode 100644 index 000000000..88d70b89c Binary files /dev/null and b/priv/static/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf differ diff --git a/priv/static/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2 b/priv/static/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2 new file mode 100644 index 000000000..3d75434dd Binary files /dev/null and b/priv/static/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2 differ diff --git a/priv/static/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf b/priv/static/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf new file mode 100644 index 000000000..29ca85d4a Binary files /dev/null and b/priv/static/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf differ diff --git a/priv/static/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff b/priv/static/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff new file mode 100644 index 000000000..af3b5ec44 Binary files /dev/null and b/priv/static/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff differ diff --git a/priv/static/packs/about-d6275c885cd0e28a1186.js b/priv/static/packs/about-d6275c885cd0e28a1186.js new file mode 100644 index 000000000..7c130c9d4 --- /dev/null +++ b/priv/static/packs/about-d6275c885cd0e28a1186.js @@ -0,0 +1,2 @@ +webpackJsonp([29],{158:function(t,e,n){"use strict";var o=n(42),r=n.n(o),i=n(9),a=n(269),s=n(16),c=n(8),l=(n.n(c),n(96)),u=(n.n(l),n(18)),d=function(){return Object(l.createSelector)([function(t,e){var n=e.type;return t.getIn(["settings",n],Object(c.Map)())},function(t,e){var n=e.type;return t.getIn(["timelines",n,"items"],Object(c.List)())},function(t){return t.get("statuses")}],function(t,e,n){var o=t.getIn(["regex","body"],"").trim(),r=null;try{r=o&&new RegExp(o,"i")}catch(t){}return e.filter(function(e){var o=n.get(e),i=!0;if(!1===t.getIn(["shows","reblog"])&&(i=i&&null===o.get("reblog")),!1===t.getIn(["shows","reply"])&&(i=i&&(null===o.get("in_reply_to_id")||o.get("in_reply_to_account_id")===u.e)),i&&r&&o.get("account")!==u.e){var a=o.get("reblog")?n.getIn([o.get("reblog"),"search_index"]):o.get("search_index");i=!r.test(a)}return i})})},f=function(){var t=d();return function(e,n){var o=n.timelineId;return{statusIds:t(e,{type:o}),isLoading:e.getIn(["timelines",o,"isLoading"],!0),hasMore:!!e.getIn(["timelines",o,"next"])}}},h=function(t,e){var n=e.timelineId,o=e.loadMore;return{onScrollToBottom:r()(function(){t(Object(s.B)(n,!1)),o()},300,{leading:!0}),onScrollToTop:r()(function(){t(Object(s.B)(n,!0))},100),onScroll:r()(function(){t(Object(s.B)(n,!1))},100)}};e.a=Object(i.connect)(f,h)(a.a)},260:function(t,e,n){"use strict";n.d(e,"a",function(){return v});var o,r,i=n(2),a=n.n(i),s=n(1),c=n.n(s),l=n(3),u=n.n(l),d=n(4),f=n.n(d),h=n(0),p=n.n(h),m=n(6),v=(r=o=function(t){function e(){return c()(this,e),u()(this,t.apply(this,arguments))}return f()(e,t),e.prototype.render=function(){var t=this.props.visible;return a()("button",{className:"load-more",disabled:!t,style:{visibility:t?"visible":"hidden"},onClick:this.props.onClick},void 0,a()(m.b,{id:"status.load_more",defaultMessage:"Load more"}))},e}(p.a.PureComponent),o.defaultProps={visible:!0},r)},261:function(t,e,n){"use strict";var o=n(2),r=n.n(o),i=n(0),a=(n.n(i),n(9)),s=n(153),c=n(69),l=n(15),u=n(43),d=n(22),f=n(57),h=n(151),p=n(31),m=n(6),v=n(18),g=Object(m.f)({deleteConfirm:{id:"confirmations.delete.confirm",defaultMessage:"Delete"},deleteMessage:{id:"confirmations.delete.message",defaultMessage:"Are you sure you want to delete this status?"},blockConfirm:{id:"confirmations.block.confirm",defaultMessage:"Block"},muteConfirm:{id:"confirmations.mute.confirm",defaultMessage:"Mute"}}),y=function(){var t=Object(c.e)();return function(e,n){return{status:t(e,n.id)}}},b=function(t,e){var n=e.intl;return{onReply:function(e,n){t(Object(l.O)(e,n))},onModalReblog:function(e){t(Object(u.q)(e))},onReblog:function(e,n){e.get("reblogged")?t(Object(u.t)(e)):n.shiftKey||!v.b?this.onModalReblog(e):t(Object(p.d)("BOOST",{status:e,onReblog:this.onModalReblog}))},onFavourite:function(e){t(e.get("favourited")?Object(u.r)(e):Object(u.m)(e))},onPin:function(e){t(e.get("pinned")?Object(u.s)(e):Object(u.p)(e))},onEmbed:function(e){t(Object(p.d)("EMBED",{url:e.get("url")}))},onDelete:function(e){t(v.d?Object(p.d)("CONFIRM",{message:n.formatMessage(g.deleteMessage),confirm:n.formatMessage(g.deleteConfirm),onConfirm:function(){return t(Object(f.e)(e.get("id")))}}):Object(f.e)(e.get("id")))},onMention:function(e,n){t(Object(l.M)(e,n))},onOpenMedia:function(e,n){t(Object(p.d)("MEDIA",{media:e,index:n}))},onOpenVideo:function(e,n){t(Object(p.d)("VIDEO",{media:e,time:n}))},onBlock:function(e){t(Object(p.d)("CONFIRM",{message:r()(m.b,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:r()("strong",{},void 0,"@",e.get("acct"))}}),confirm:n.formatMessage(g.blockConfirm),onConfirm:function(){return t(Object(d.r)(e.get("id")))}}))},onReport:function(e){t(Object(h.i)(e.get("account"),e))},onMute:function(e){t(Object(p.d)("CONFIRM",{message:r()(m.b,{id:"confirmations.mute.message",defaultMessage:"Are you sure you want to mute {name}?",values:{name:r()("strong",{},void 0,"@",e.get("acct"))}}),confirm:n.formatMessage(g.muteConfirm),onConfirm:function(){return t(Object(d.B)(e.get("id")))}}))},onMuteConversation:function(e){t(e.get("muted")?Object(f.h)(e.get("id")):Object(f.g)(e.get("id")))}}};e.a=Object(m.g)(Object(a.connect)(y,b)(s.a))},262:function(t,e,n){"use strict";n.d(e,"a",function(){return I});var o,r,i=n(2),a=n.n(i),s=n(1),c=n.n(s),l=n(3),u=n.n(l),d=n(4),f=n.n(d),h=n(94),p=n.n(h),m=n(0),v=n.n(m),g=n(152),y=n(5),b=n.n(y),O=n(263),M=n(260),j=n(268),_=n(8),C=(n.n(_),n(10)),k=n.n(C),w=n(154),I=(r=o=function(t){function e(){var n,o,r;c()(this,e);for(var i=arguments.length,a=Array(i),s=0;si&&o.props.onScrollToBottom&&!o.props.isLoading?o.props.onScrollToBottom():e<100&&o.props.onScrollToTop?o.props.onScrollToTop():o.props.onScroll&&o.props.onScroll()}},150,{trailing:!0}),o.handleMouseMove=p()(function(){o._lastMouseMove=new Date},300),o.handleMouseLeave=function(){o._lastMouseMove=null},o.onFullScreenChange=function(){o.setState({fullscreen:Object(w.d)()})},o.setRef=function(t){o.node=t},o.handleLoadMore=function(t){t.preventDefault(),o.props.onScrollToBottom()},r=n,u()(o,r)}return f()(e,t),e.prototype.componentDidMount=function(){this.attachScrollListener(),this.attachIntersectionObserver(),Object(w.a)(this.onFullScreenChange),this.handleScroll()},e.prototype.componentDidUpdate=function(t){if(v.a.Children.count(t.children)>0&&v.a.Children.count(t.children)0){var e=this.node.scrollHeight-this._oldScrollPosition;this.node.scrollTop!==e&&(this.node.scrollTop=e)}else this._oldScrollPosition=this.node.scrollHeight-this.node.scrollTop},e.prototype.componentWillUnmount=function(){this.detachScrollListener(),this.detachIntersectionObserver(),Object(w.b)(this.onFullScreenChange)},e.prototype.attachIntersectionObserver=function(){this.intersectionObserverWrapper.connect({root:this.node,rootMargin:"300% 0px"})},e.prototype.detachIntersectionObserver=function(){this.intersectionObserverWrapper.disconnect()},e.prototype.attachScrollListener=function(){this.node.addEventListener("scroll",this.handleScroll)},e.prototype.detachScrollListener=function(){this.node.removeEventListener("scroll",this.handleScroll)},e.prototype.getFirstChildKey=function(t){var e=t.children,n=e;return e instanceof _.List?n=e.get(0):Array.isArray(e)&&(n=e[0]),n&&n.key},e.prototype._recentlyMoved=function(){return null!==this._lastMouseMove&&new Date-this._lastMouseMove<600},e.prototype.render=function(){var t=this,e=this.props,n=e.children,o=e.scrollKey,r=e.trackScroll,i=e.shouldUpdateScroll,s=e.isLoading,c=e.hasMore,l=e.prepend,u=e.emptyMessage,d=this.state.fullscreen,f=v.a.Children.count(n),h=c&&f>0?a()(M.a,{visible:!s,onClick:this.handleLoadMore}):null,p=null;return p=s||f>0||!u?v.a.createElement("div",{className:k()("scrollable",{fullscreen:d}),ref:this.setRef,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave},a()("div",{role:"feed",className:"item-list"},void 0,l,v.a.Children.map(this.props.children,function(e,n){return a()(O.a,{id:e.key,index:n,listLength:f,intersectionObserverWrapper:t.intersectionObserverWrapper,saveHeightKey:r?t.context.router.route.location.key+":"+o:null},e.key,e)}),h)):v.a.createElement("div",{className:"empty-column-indicator",ref:this.setRef},u),r?a()(g.a,{scrollKey:o,shouldUpdateScroll:i},void 0,p):p},e}(m.PureComponent),o.contextTypes={router:b.a.object},o.defaultProps={trackScroll:!0},r)},263:function(t,e,n){"use strict";var o=n(9),r=n(264),i=n(95),a=function(t,e){return{cachedHeight:t.getIn(["height_cache",e.saveHeightKey,e.id])}},s=function(t){return{onHeightChange:function(e,n,o){t(Object(i.d)(e,n,o))}}};e.a=Object(o.connect)(a,s)(r.a)},264:function(t,e,n){"use strict";n.d(e,"a",function(){return v});var o=n(1),r=n.n(o),i=n(3),a=n.n(i),s=n(4),c=n.n(s),l=n(0),u=n.n(l),d=n(265),f=n(267),h=n(8),p=(n.n(h),["id","index","listLength"]),m=["id","index","listLength","cachedHeight"],v=function(t){function e(){var n,o,i;r()(this,e);for(var s=arguments.length,c=Array(s),l=0;l0;)s.shift()();s.length?requestIdleCallback(o):c=!1}function r(t){s.push(t),c||(c=!0,requestIdleCallback(o))}var i=n(266),a=n.n(i),s=new a.a,c=!1;e.a=r},266:function(t,e,n){"use strict";function o(){this.length=0}o.prototype.push=function(t){var e={item:t};this.last?this.last=this.last.next=e:this.last=this.first=e,this.length++},o.prototype.shift=function(){var t=this.first;if(t)return this.first=t.next,--this.length||(this.last=void 0),t.item},o.prototype.slice=function(t,e){t=void 0===t?0:t,e=void 0===e?1/0:e;for(var n=[],o=0,r=this.first;r&&!(--e<0);r=r.next)++o>t&&n.push(r.item);return n},t.exports=o},267:function(t,e,n){"use strict";function o(t){if("boolean"!=typeof r){var e=t.target.getBoundingClientRect(),n=t.boundingClientRect;r=e.height!==n.height||e.top!==n.top||e.width!==n.width||e.bottom!==n.bottom||e.left!==n.left||e.right!==n.right}return r?t.target.getBoundingClientRect():t.boundingClientRect}var r=void 0;e.a=o},268:function(t,e,n){"use strict";var o=n(1),r=n.n(o),i=function(){function t(){r()(this,t),this.callbacks={},this.observerBacklog=[],this.observer=null}return t.prototype.connect=function(t){var e=this,n=function(t){t.forEach(function(t){var n=t.target.getAttribute("data-id");e.callbacks[n]&&e.callbacks[n](t)})};this.observer=new IntersectionObserver(n,t),this.observerBacklog.forEach(function(t){var n=t[0],o=t[1],r=t[2];e.observe(n,o,r)}),this.observerBacklog=null},t.prototype.observe=function(t,e,n){this.observer?(this.callbacks[t]=n,this.observer.observe(e)):this.observerBacklog.push([t,e,n])},t.prototype.unobserve=function(t,e){this.observer&&(delete this.callbacks[t],this.observer.unobserve(e))},t.prototype.disconnect=function(){this.observer&&(this.callbacks={},this.observer.disconnect(),this.observer=null)},t}();e.a=i},269:function(t,e,n){"use strict";n.d(e,"a",function(){return I});var o,r,i=n(28),a=n.n(i),s=n(2),c=n.n(s),l=n(29),u=n.n(l),d=n(1),f=n.n(d),h=n(3),p=n.n(h),m=n(4),v=n.n(m),g=n(0),y=n.n(g),b=n(12),O=n.n(b),M=n(5),j=n.n(M),_=n(261),C=n(11),k=n.n(C),w=n(262),I=(r=o=function(t){function e(){var n,o,r;f()(this,e);for(var i=arguments.length,a=Array(i),s=0;s0?n.map(function(e){return c()(_.a,{id:e,onMoveUp:t.handleMoveUp,onMoveDown:t.handleMoveDown},e)}):null;return y.a.createElement(w.a,a()({},o,{ref:this.setRef}),i)},e}(k.a),o.propTypes={scrollKey:j.a.string.isRequired,statusIds:O.a.list.isRequired,onScrollToBottom:j.a.func,onScrollToTop:j.a.func,onScroll:j.a.func,trackScroll:j.a.bool,shouldUpdateScroll:j.a.func,isLoading:j.a.bool,hasMore:j.a.bool,prepend:j.a.node,emptyMessage:j.a.node},o.defaultProps={trackScroll:!0},r)},319:function(t,e,n){"use strict";function o(){var t=n(320).default,e=n(0),o=n(21),r=document.getElementById("mastodon-timeline");if(null!==r){var i=JSON.parse(r.getAttribute("data-props"));o.render(e.createElement(t,i),r)}}function r(){(0,n(90).default)(o)}Object.defineProperty(e,"__esModule",{value:!0});var i=n(75);n(109),Object(i.a)().then(r).catch(function(t){console.error(t)})},320:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n.d(e,"default",function(){return k});var o=n(2),r=n.n(o),i=n(1),a=n.n(i),s=n(3),c=n.n(s),l=n(4),u=n.n(l),d=n(0),f=n.n(d),h=n(9),p=n(126),m=n(23),v=n(6),g=n(7),y=n(460),b=n(621),O=n(18),M=Object(g.getLocale)(),j=M.localeData,_=M.messages;Object(v.e)(j);var C=Object(p.a)();O.c&&C.dispatch(Object(m.b)(O.c));var k=function(t){function e(){return a()(this,e),c()(this,t.apply(this,arguments))}return u()(e,t),e.prototype.render=function(){var t=this.props,e=t.locale,n=t.hashtag,o=void 0;return o=n?r()(b.a,{hashtag:n}):r()(y.a,{}),r()(v.d,{locale:e,messages:_},void 0,r()(h.Provider,{store:C},void 0,o))},e}(f.a.PureComponent)},460:function(t,e,n){"use strict";n.d(e,"a",function(){return j});var o,r,i=n(2),a=n.n(i),s=n(1),c=n.n(s),l=n(3),u=n.n(l),d=n(4),f=n.n(d),h=n(0),p=n.n(h),m=n(9),v=n(158),g=n(16),y=n(99),b=n(98),O=n(6),M=Object(O.f)({title:{id:"standalone.public_title",defaultMessage:"A look inside..."}}),j=(o=Object(m.connect)())(r=Object(O.g)(r=function(t){function e(){var n,o,r;c()(this,e);for(var i=arguments.length,a=Array(i),s=0;s0&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(t)?t:[t]).forEach(function(t){t&&t.locale&&(P.a.__addLocaleData(t),R.a.__addLocaleData(t))})}function r(t){for(var e=(t||"").split("-");e.length>0;){if(i(e.join("-")))return!0;e.pop()}return!1}function i(t){var e=t&&t.toLowerCase();return!(!P.a.__localeData__[e]||!R.a.__localeData__[e])}function a(t){return(""+t).replace(Ot,function(t){return bt[t]})}function s(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,o){return t.hasOwnProperty(o)?e[o]=t[o]:n.hasOwnProperty(o)&&(e[o]=n[o]),e},{})}function c(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.intl;H()(e,"[React Intl] Could not find required `intl` object. needs to exist in the component ancestry.")}function l(t,e){if(t===e)return!0;if("object"!==(void 0===t?"undefined":K(t))||null===t||"object"!==(void 0===e?"undefined":K(e))||null===e)return!1;var n=Object.keys(t),o=Object.keys(e);if(n.length!==o.length)return!1;for(var r=Object.prototype.hasOwnProperty.bind(e),i=0;i3&&void 0!==arguments[3]?arguments[3]:{},u=a.intl,d=void 0===u?{}:u,f=c.intl,h=void 0===f?{}:f;return!l(e,o)||!l(n,r)||!(h===d||l(s(h,yt),s(d,yt)))}function d(t){return t.displayName||t.name||"Component"}function f(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.intlPropName,o=void 0===n?"intl":n,r=e.withRef,i=void 0!==r&&r,a=function(e){function n(t,e){q(this,n);var o=Q(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t,e));return c(e),o}return Z(n,e),z(n,[{key:"getWrappedInstance",value:function(){return H()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this.refs.wrappedInstance}},{key:"render",value:function(){return E.a.createElement(t,J({},this.props,V({},o,this.context.intl),{ref:i?"wrappedInstance":null}))}}]),n}(L.Component);return a.displayName="InjectIntl("+d(t)+")",a.contextTypes={intl:ht},a.WrappedComponent=t,a}function h(t){return t}function p(t){return P.a.prototype._resolveLocale(t)}function m(t){return P.a.prototype._findPluralRuleFunction(t)}function v(t){var e=R.a.thresholds;e.second=t.second,e.minute=t.minute,e.hour=t.hour,e.day=t.day,e.month=t.month}function g(t,e,n){var o=t&&t[e]&&t[e][n];if(o)return o}function y(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=t.locale,i=t.formats,a=o.format,c=new Date(n),l=a&&g(i,"date",a),u=s(o,jt,l);try{return e.getDateTimeFormat(r,u).format(c)}catch(t){}return String(c)}function b(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=t.locale,i=t.formats,a=o.format,c=new Date(n),l=a&&g(i,"time",a),u=s(o,jt,l);u.hour||u.minute||u.second||(u=J({},u,{hour:"numeric",minute:"numeric"}));try{return e.getDateTimeFormat(r,u).format(c)}catch(t){}return String(c)}function O(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=t.locale,i=t.formats,a=o.format,c=new Date(n),l=new Date(o.now),u=a&&g(i,"relative",a),d=s(o,Ct,u),f=J({},R.a.thresholds);v(wt);try{return e.getRelativeFormat(r,d).format(c,{now:isFinite(l)?l:e.now()})}catch(t){}finally{v(f)}return String(c)}function M(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=t.locale,i=t.formats,a=o.format,c=a&&g(i,"number",a),l=s(o,_t,c);try{return e.getNumberFormat(r,l).format(n)}catch(t){}return String(n)}function j(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=t.locale,i=s(o,kt);try{return e.getPluralFormat(r,i).format(n)}catch(t){}return"other"}function _(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=t.locale,i=t.formats,a=t.messages,s=t.defaultLocale,c=t.defaultFormats,l=n.id,u=n.defaultMessage;H()(l,"[React Intl] An `id` must be provided to format a message.");var d=a&&a[l];if(!(Object.keys(o).length>0))return d||u||l;var f=void 0;if(d)try{f=e.getMessageFormat(d,r,i).format(o)}catch(t){}if(!f&&u)try{f=e.getMessageFormat(u,s,c).format(o)}catch(t){}return f||d||u||l}function C(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return _(t,e,n,Object.keys(o).reduce(function(t,e){var n=o[e];return t[e]="string"==typeof n?a(n):n,t},{}))}function k(t){var e=Math.abs(t);return e=0||Object.prototype.hasOwnProperty.call(t,o)&&(n[o]=t[o]);return n},Q=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},X=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e":">","<":"<",'"':""","'":"'"},Ot=/[&><"']/g,Mt=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};q(this,t);var o="ordinal"===n.style,r=m(p(e));this.format=function(t){return r(t,o)}},jt=Object.keys(pt),_t=Object.keys(mt),Ct=Object.keys(vt),kt=Object.keys(gt),wt={second:60,minute:60,hour:24,day:30,month:12},It=Object.freeze({formatDate:y,formatTime:b,formatRelative:O,formatNumber:M,formatPlural:j,formatMessage:_,formatHTMLMessage:C}),xt=Object.keys(dt),St=Object.keys(ft),Tt={formats:{},messages:{},textComponent:"span",defaultLocale:"en",defaultFormats:{}},Pt=function(t){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};q(this,e);var o=Q(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,n));H()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var r=n.intl,i=void 0;i=isFinite(t.initialNow)?Number(t.initialNow):r?r.now():Date.now();var a=r||{},s=a.formatters,c=void 0===s?{getDateTimeFormat:B()(Intl.DateTimeFormat),getNumberFormat:B()(Intl.NumberFormat),getMessageFormat:B()(P.a),getRelativeFormat:B()(R.a),getPluralFormat:B()(Mt)}:s;return o.state=J({},c,{now:function(){return o._didDisplay?Date.now():i}}),o}return Z(e,t),z(e,[{key:"getConfig",value:function(){var t=this.context.intl,e=s(this.props,xt,t);for(var n in Tt)void 0===e[n]&&(e[n]=Tt[n]);if(!r(e.locale)){var o=e,i=(o.locale,o.defaultLocale),a=o.defaultFormats;e=J({},e,{locale:i,formats:a,messages:Tt.messages})}return e}},{key:"getBoundFormatFns",value:function(t,e){return St.reduce(function(n,o){return n[o]=It[o].bind(null,t,e),n},{})}},{key:"getChildContext",value:function(){var t=this.getConfig(),e=this.getBoundFormatFns(t,this.state),n=this.state,o=n.now,r=G(n,["now"]);return{intl:J({},t,e,{formatters:r,now:o})}}},{key:"shouldComponentUpdate",value:function(){for(var t=arguments.length,e=Array(t),n=0;n1?o-1:0),i=1;i0){var p=Math.floor(1099511627776*Math.random()).toString(16),m=function(){var t=0;return function(){return"ELEMENT-"+p+"-"+(t+=1)}}();d="@__"+p+"__@",f={},h={},Object.keys(s).forEach(function(t){var e=s[t];if(Object(L.isValidElement)(e)){var n=m();f[t]=d+n+d,h[n]=e}else f[t]=e})}var v={id:r,description:i,defaultMessage:a},g=e(v,f||s),y=void 0;return y=h&&Object.keys(h).length>0?g.split(d).filter(function(t){return!!t}).map(function(t){return h[t]||t}):[g],"function"==typeof u?u.apply(void 0,X(y)):L.createElement.apply(void 0,[l,null].concat(X(y)))}}]),e}(L.Component);Wt.displayName="FormattedMessage",Wt.contextTypes={intl:ht},Wt.defaultProps={values:{}};var Kt=function(t){function e(t,n){q(this,e);var o=Q(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,n));return c(n),o}return Z(e,t),z(e,[{key:"shouldComponentUpdate",value:function(t){var e=this.props.values;if(!l(t.values,e))return!0;for(var n=J({},t,{values:e}),o=arguments.length,r=Array(o>1?o-1:0),i=1;i + \ No newline at end of file diff --git a/priv/static/packs/application.js b/priv/static/packs/application.js new file mode 100644 index 000000000..7029d5bd3 --- /dev/null +++ b/priv/static/packs/application.js @@ -0,0 +1,2 @@ +webpackJsonp([27],{150:function(t,e,n){"use strict";n.d(e,"a",function(){return h});var o=n(2),r=n.n(o),i=n(1),a=n.n(i),s=n(3),c=n.n(s),l=n(4),u=n.n(l),f=n(0),p=n.n(f),h=function(t){function e(){var n,o,r;a()(this,e);for(var i=arguments.length,s=Array(i),l=0;l0,"Expected a maximum number of retry greater than 0 but got %s.",t),this.maxNumberOfRetry_=t},o.prototype.backoff=function(t){i.checkState(-1===this.timeoutID_,"Backoff in progress."),this.backoffNumber_===this.maxNumberOfRetry_?(this.emit("fail",t),this.reset()):(this.backoffDelay_=this.backoffStrategy_.next(),this.timeoutID_=setTimeout(this.handlers.backoff,this.backoffDelay_),this.emit("backoff",this.backoffNumber_,this.backoffDelay_,t))},o.prototype.onBackoff_=function(){this.timeoutID_=-1,this.emit("ready",this.backoffNumber_,this.backoffDelay_),this.backoffNumber_++},o.prototype.reset=function(){this.backoffNumber_=0,this.backoffStrategy_.reset(),clearTimeout(this.timeoutID_),this.timeoutID_=-1},t.exports=o},156:function(t,e,n){function o(t){return void 0!==t&&null!==t}function r(t){if(t=t||{},o(t.initialDelay)&&t.initialDelay<1)throw new Error("The initial timeout must be greater than 0.");if(o(t.maxDelay)&&t.maxDelay<1)throw new Error("The maximal timeout must be greater than 0.");if(this.initialDelay_=t.initialDelay||100,this.maxDelay_=t.maxDelay||1e4,this.maxDelay_<=this.initialDelay_)throw new Error("The maximal backoff delay must be greater than the initial backoff delay.");if(o(t.randomisationFactor)&&(t.randomisationFactor<0||t.randomisationFactor>1))throw new Error("The randomisation factor must be between 0 and 1.");this.randomisationFactor_=t.randomisationFactor||0}n(92),n(32);r.prototype.getMaxDelay=function(){return this.maxDelay_},r.prototype.getInitialDelay=function(){return this.initialDelay_},r.prototype.next=function(){var t=this.next_(),e=1+Math.random()*this.randomisationFactor_;return Math.round(t*e)},r.prototype.next_=function(){throw new Error("BackoffStrategy.next_() unimplemented.")},r.prototype.reset=function(){this.reset_()},r.prototype.reset_=function(){throw new Error("BackoffStrategy.reset_() unimplemented.")},t.exports=r},157:function(t,e,n){function o(t){i.call(this,t),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()}var r=n(32),i=n(156);r.inherits(o,i),o.prototype.next_=function(){var t=Math.min(this.nextBackoffDelay_,this.getMaxDelay());return this.nextBackoffDelay_+=this.backoffDelay_,this.backoffDelay_=t,t},o.prototype.reset_=function(){this.nextBackoffDelay_=this.getInitialDelay(),this.backoffDelay_=0},t.exports=o},250:function(t,e,n){"use strict";n.d(e,"b",function(){return T}),n.d(e,"a",function(){return S});var o=n(2),r=n.n(o),i=n(1),a=n.n(i),s=n(3),c=n.n(s),l=n(4),u=n.n(l),f=n(0),p=n.n(f),h=n(9),d=n(126),m=n(626),y=n(58),v=n(152),g=n(627),b=n(23),_=n(274),k=n(6),w=n(7),x=n(18),O=Object(w.getLocale)(),E=O.localeData,C=O.messages;Object(k.e)(E);var T=Object(d.a)(),N=Object(b.b)(x.c);T.dispatch(N);var S=function(t){function e(){return a()(this,e),c()(this,t.apply(this,arguments))}return u()(e,t),e.prototype.componentDidMount=function(){if(this.disconnect=T.dispatch(Object(_.d)()),void 0!==window.Notification&&"default"===Notification.permission&&window.setTimeout(function(){return Notification.requestPermission()},6e4),void 0!==navigator.registerProtocolHandler){var t=window.location.protocol+"//"+window.location.host+"/intent?uri=%s";window.setTimeout(function(){return navigator.registerProtocolHandler("web+mastodon",t,"Mastodon")},3e5)}T.dispatch(Object(m.a)())},e.prototype.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},e.prototype.render=function(){var t=this.props.locale;return r()(k.d,{locale:t,messages:C},void 0,r()(h.Provider,{store:T},void 0,r()(y.a,{basename:"/web"},void 0,r()(v.b,{},void 0,r()(y.e,{path:"/",component:g.a})))))},e}(p.a.PureComponent)},255:function(t,e,n){"use strict";function o(t){return E.findIndex(function(e){return e.props.to===t})}function r(t){return E[t].props.to}n.d(e,"d",function(){return E}),e.b=o,e.c=r,n.d(e,"a",function(){return C});var i,a,s,c=n(1),l=n.n(c),u=n(3),f=n.n(u),p=n(4),h=n.n(p),d=n(2),m=n.n(d),y=n(42),v=n.n(y),g=n(0),b=n.n(g),_=n(5),k=n.n(_),w=n(58),x=n(6),O=n(33),E=[m()(w.c,{className:"tabs-bar__link primary",to:"/statuses/new","data-preview-title-id":"tabs_bar.compose","data-preview-icon":"pencil"},void 0,m()("i",{className:"fa fa-fw fa-pencil"}),m()(x.b,{id:"tabs_bar.compose",defaultMessage:"Compose"})),m()(w.c,{className:"tabs-bar__link primary",to:"/timelines/home","data-preview-title-id":"column.home","data-preview-icon":"home"},void 0,m()("i",{className:"fa fa-fw fa-home"}),m()(x.b,{id:"tabs_bar.home",defaultMessage:"Home"})),m()(w.c,{className:"tabs-bar__link primary",to:"/notifications","data-preview-title-id":"column.notifications","data-preview-icon":"bell"},void 0,m()("i",{className:"fa fa-fw fa-bell"}),m()(x.b,{id:"tabs_bar.notifications",defaultMessage:"Notifications"})),m()(w.c,{className:"tabs-bar__link secondary",to:"/timelines/public/local","data-preview-title-id":"column.community","data-preview-icon":"users"},void 0,m()("i",{className:"fa fa-fw fa-users"}),m()(x.b,{id:"tabs_bar.local_timeline",defaultMessage:"Local"})),m()(w.c,{className:"tabs-bar__link secondary",exact:!0,to:"/timelines/public","data-preview-title-id":"column.public","data-preview-icon":"globe"},void 0,m()("i",{className:"fa fa-fw fa-globe"}),m()(x.b,{id:"tabs_bar.federated_timeline",defaultMessage:"Federated"})),m()(w.c,{className:"tabs-bar__link primary",style:{flexGrow:"0",flexBasis:"30px"},to:"/getting-started","data-preview-title-id":"getting_started.heading","data-preview-icon":"asterisk"},void 0,m()("i",{className:"fa fa-fw fa-asterisk"}))],C=Object(x.g)((s=a=function(t){function e(){var n,o,r;l()(this,e);for(var i=arguments.length,a=Array(i),s=0;s2&&void 0!==arguments[2]?arguments[2]:null;return function(o,r){var c=r().getIn(["meta","streaming_api_base_url"]),l=r().getIn(["meta","access_token"]),f=r().getIn(["meta","locale"]),p=null,h=function(){p=setInterval(function(){n(o)},2e4)},d=function(){p&&(clearInterval(p),p=null)},m=Object(i.a)(c,l,e,{connected:function(){n&&d(),o(Object(a.m)(t))},disconnected:function(){n&&h(),o(Object(a.o)(t))},received:function(e){switch(e.event){case"update":o(Object(a.C)(t,JSON.parse(e.payload)));break;case"delete":o(Object(a.n)(e.payload));break;case"notification":o(Object(s.n)(JSON.parse(e.payload),u,f))}},reconnected:function(){n&&(d(),n(o)),o(Object(a.m)(t))}});return function(){m&&m.close(),d()}}}function r(t){t(Object(a.z)()),t(Object(s.l)())}n.d(e,"d",function(){return f}),n.d(e,"a",function(){return p}),n.d(e,"c",function(){return h}),n.d(e,"b",function(){return d});var i=n(275),a=n(16),s=n(45),c=n(7),l=Object(c.getLocale)(),u=l.messages,f=function(){return o("home","user",r)},p=function(){return o("community","public:local")},h=function(){return o("public","public")},d=function(t){return o("hashtag:"+t,"hashtag&tag="+t)}},275:function(t,e,n){"use strict";function o(t,e,n,o){var r=o.connected,a=o.received,s=o.disconnected,c=o.reconnected,l=new i.a(t+"/api/v1/streaming/?access_token="+e+"&stream="+n);return l.onopen=r,l.onmessage=function(t){return a(JSON.parse(t.data))},l.onclose=s,l.onreconnect=c,l}e.a=o;var r=n(276),i=n.n(r)},276:function(t,e,n){"use strict";function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};o(this,t),this.url=e,this.protocols=n,this.reconnectEnabled=!0,this.listeners={},this.backoff=i[r.backoff||"fibonacci"](r),this.backoff.on("backoff",this.onBackoffStart.bind(this)),this.backoff.on("ready",this.onBackoffReady.bind(this)),this.backoff.on("fail",this.onBackoffFail.bind(this)),this.open()}return r(t,[{key:"open",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isReconnect=t,this.ws=new WebSocket(this.url,this.protocols),this.ws.onclose=this.onCloseCallback.bind(this),this.ws.onerror=this.onErrorCallback.bind(this),this.ws.onmessage=this.onMessageCallback.bind(this),this.ws.onopen=this.onOpenCallback.bind(this)}},{key:"onBackoffStart",value:function(t,e){}},{key:"onBackoffReady",value:function(t,e){this.open(!0)}},{key:"onBackoffFail",value:function(){}},{key:"onCloseCallback",value:function(){!this.isReconnect&&this.listeners.onclose&&this.listeners.onclose.apply(null,arguments),this.reconnectEnabled&&this.backoff.backoff()}},{key:"onErrorCallback",value:function(){this.listeners.onerror&&this.listeners.onerror.apply(null,arguments)}},{key:"onMessageCallback",value:function(){this.listeners.onmessage&&this.listeners.onmessage.apply(null,arguments)}},{key:"onOpenCallback",value:function(){this.listeners.onopen&&this.listeners.onopen.apply(null,arguments),this.isReconnect&&this.listeners.onreconnect&&this.listeners.onreconnect.apply(null,arguments),this.isReconnect=!1}},{key:"close",value:function(t,e){void 0===t&&(t=1e3),this.reconnectEnabled=!1,this.ws.close(t,e)}},{key:"send",value:function(t){this.ws.send(t)}},{key:"bufferedAmount",get:function(){return this.ws.bufferedAmount}},{key:"readyState",get:function(){return this.ws.readyState}},{key:"binaryType",get:function(){return this.ws.binaryType},set:function(t){this.ws.binaryType=t}},{key:"extensions",get:function(){return this.ws.extensions},set:function(t){this.ws.extensions=t}},{key:"protocol",get:function(){return this.ws.protocol},set:function(t){this.ws.protocol=t}},{key:"onclose",set:function(t){this.listeners.onclose=t},get:function(){return this.listeners.onclose}},{key:"onerror",set:function(t){this.listeners.onerror=t},get:function(){return this.listeners.onerror}},{key:"onmessage",set:function(t){this.listeners.onmessage=t},get:function(){return this.listeners.onmessage}},{key:"onopen",set:function(t){this.listeners.onopen=t},get:function(){return this.listeners.onopen}},{key:"onreconnect",set:function(t){this.listeners.onreconnect=t},get:function(){return this.listeners.onreconnect}}]),t}();a.CONNECTING=WebSocket.CONNECTING,a.OPEN=WebSocket.OPEN,a.CLOSING=WebSocket.CLOSING,a.CLOSED=WebSocket.CLOSED,e.default=a},277:function(t,e,n){var o=n(155),r=n(282),i=n(157),a=n(283);t.exports.Backoff=o,t.exports.FunctionCall=a,t.exports.FibonacciStrategy=i,t.exports.ExponentialStrategy=r,t.exports.fibonacci=function(t){return new o(new i(t))},t.exports.exponential=function(t){return new o(new r(t))},t.exports.call=function(t,e,n){var o=Array.prototype.slice.call(arguments);return t=o[0],e=o.slice(1,o.length-1),n=o[o.length-1],new a(t,e,n)}},278:function(t,e,n){function o(t,e,n,o){n=n||"";var r=c.format.apply(this,[n].concat(o)),i=new t(r);throw Error.captureStackTrace(i,e),i}function r(t,e,n){o(l.IllegalArgumentError,t,e,n)}function i(t,e,n){o(l.IllegalStateError,t,e,n)}function a(t){var e=typeof t;if("object"==e){if(!t)return"null";if(t instanceof Array)return"array"}return e}function s(t){return function(e,n){var o=a(e);if(o==t)return e;r(arguments.callee,n||'Expected "'+t+'" but got "'+o+'".',Array.prototype.slice.call(arguments,2))}}var c=n(32),l=t.exports=n(281);t.exports.checkArgument=function(t,e){t||r(arguments.callee,e,Array.prototype.slice.call(arguments,2))},t.exports.checkState=function(t,e){t||i(arguments.callee,e,Array.prototype.slice.call(arguments,2))},t.exports.checkIsDef=function(t,e){if(void 0!==t)return t;r(arguments.callee,e||"Expected value to be defined but was undefined.",Array.prototype.slice.call(arguments,2))},t.exports.checkIsDefAndNotNull=function(t,e){if(null!=t)return t;r(arguments.callee,e||'Expected value to be defined and not null but got "'+a(t)+'".',Array.prototype.slice.call(arguments,2))},t.exports.checkIsString=s("string"),t.exports.checkIsArray=s("array"),t.exports.checkIsNumber=s("number"),t.exports.checkIsBoolean=s("boolean"),t.exports.checkIsFunction=s("function"),t.exports.checkIsObject=s("object")},279:function(t,e){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},280:function(t,e){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},281:function(t,e,n){function o(t){Error.call(this,t),this.message=t}function r(t){Error.call(this,t),this.message=t}var i=n(32);i.inherits(o,Error),o.prototype.name="IllegalArgumentError",i.inherits(r,Error),r.prototype.name="IllegalStateError",t.exports.IllegalStateError=r,t.exports.IllegalArgumentError=o},282:function(t,e,n){function o(t){a.call(this,t),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay(),this.factor_=o.DEFAULT_FACTOR,t&&void 0!==t.factor&&(i.checkArgument(t.factor>1,"Exponential factor should be greater than 1 but got %s.",t.factor),this.factor_=t.factor)}var r=n(32),i=n(93),a=n(156);r.inherits(o,a),o.DEFAULT_FACTOR=2,o.prototype.next_=function(){return this.backoffDelay_=Math.min(this.nextBackoffDelay_,this.getMaxDelay()),this.nextBackoffDelay_=this.backoffDelay_*this.factor_,this.backoffDelay_},o.prototype.reset_=function(){this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()},t.exports=o},283:function(t,e,n){function o(t,e,n){r.EventEmitter.call(this),i.checkIsFunction(t,"Expected fn to be a function."),i.checkIsArray(e,"Expected args to be an array."),i.checkIsFunction(n,"Expected callback to be a function."),this.function_=t,this.arguments_=e,this.callback_=n,this.lastResult_=[],this.numRetries_=0,this.backoff_=null,this.strategy_=null,this.failAfter_=-1,this.retryPredicate_=o.DEFAULT_RETRY_PREDICATE_,this.state_=o.State_.PENDING}var r=n(92),i=n(93),a=n(32),s=n(155),c=n(157);a.inherits(o,r.EventEmitter),o.State_={PENDING:0,RUNNING:1,COMPLETED:2,ABORTED:3},o.DEFAULT_RETRY_PREDICATE_=function(t){return!0},o.prototype.isPending=function(){return this.state_==o.State_.PENDING},o.prototype.isRunning=function(){return this.state_==o.State_.RUNNING},o.prototype.isCompleted=function(){return this.state_==o.State_.COMPLETED},o.prototype.isAborted=function(){return this.state_==o.State_.ABORTED},o.prototype.setStrategy=function(t){return i.checkState(this.isPending(),"FunctionCall in progress."),this.strategy_=t,this},o.prototype.retryIf=function(t){return i.checkState(this.isPending(),"FunctionCall in progress."),this.retryPredicate_=t,this},o.prototype.getLastResult=function(){return this.lastResult_.concat()},o.prototype.getNumRetries=function(){return this.numRetries_},o.prototype.failAfter=function(t){return i.checkState(this.isPending(),"FunctionCall in progress."),this.failAfter_=t,this},o.prototype.abort=function(){this.isCompleted()||this.isAborted()||(this.isRunning()&&this.backoff_.reset(),this.state_=o.State_.ABORTED,this.lastResult_=[new Error("Backoff aborted.")],this.emit("abort"),this.doCallback_())},o.prototype.start=function(t){i.checkState(!this.isAborted(),"FunctionCall is aborted."),i.checkState(this.isPending(),"FunctionCall already started.");var e=this.strategy_||new c;this.backoff_=t?t(e):new s(e),this.backoff_.on("ready",this.doCall_.bind(this,!0)),this.backoff_.on("fail",this.doCallback_.bind(this)),this.backoff_.on("backoff",this.handleBackoff_.bind(this)),this.failAfter_>0&&this.backoff_.failAfter(this.failAfter_),this.state_=o.State_.RUNNING,this.doCall_(!1)},o.prototype.doCall_=function(t){t&&this.numRetries_++;var e=["call"].concat(this.arguments_);r.EventEmitter.prototype.emit.apply(this,e);var n=this.handleFunctionCallback_.bind(this);this.function_.apply(null,this.arguments_.concat(n))},o.prototype.doCallback_=function(){this.callback_.apply(null,this.lastResult_)},o.prototype.handleFunctionCallback_=function(){if(!this.isAborted()){var t=Array.prototype.slice.call(arguments);this.lastResult_=t,r.EventEmitter.prototype.emit.apply(this,["callback"].concat(t));var e=t[0];e&&this.retryPredicate_(e)?this.backoff_.backoff(e):(this.state_=o.State_.COMPLETED,this.doCallback_())}},o.prototype.handleBackoff_=function(t,e,n){this.emit("backoff",t,e,n)},t.exports=o},32:function(t,e,n){(function(t,o){function r(t,n){var o={seen:[],stylize:a};return arguments.length>=3&&(o.depth=arguments[2]),arguments.length>=4&&(o.colors=arguments[3]),m(n)?o.showHidden=n:n&&e._extend(o,n),k(o.showHidden)&&(o.showHidden=!1),k(o.depth)&&(o.depth=2),k(o.colors)&&(o.colors=!1),k(o.customInspect)&&(o.customInspect=!0),o.colors&&(o.stylize=i),c(o,t,o.depth)}function i(t,e){var n=r.styles[e];return n?"["+r.colors[n][0]+"m"+t+"["+r.colors[n][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,n){e[t]=!0}),e}function c(t,n,o){if(t.customInspect&&n&&C(n.inspect)&&n.inspect!==e.inspect&&(!n.constructor||n.constructor.prototype!==n)){var r=n.inspect(o,t);return b(r)||(r=c(t,r,o)),r}var i=l(t,n);if(i)return i;var a=Object.keys(n),m=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(n)),E(n)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return u(n);if(0===a.length){if(C(n)){var y=n.name?": "+n.name:"";return t.stylize("[Function"+y+"]","special")}if(w(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(O(n))return t.stylize(Date.prototype.toString.call(n),"date");if(E(n))return u(n)}var v="",g=!1,_=["{","}"];if(d(n)&&(g=!0,_=["[","]"]),C(n)){v=" [Function"+(n.name?": "+n.name:"")+"]"}if(w(n)&&(v=" "+RegExp.prototype.toString.call(n)),O(n)&&(v=" "+Date.prototype.toUTCString.call(n)),E(n)&&(v=" "+u(n)),0===a.length&&(!g||0==n.length))return _[0]+v+_[1];if(o<0)return w(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special");t.seen.push(n);var k;return k=g?f(t,n,o,m,a):a.map(function(e){return p(t,n,o,m,e,g)}),t.seen.pop(),h(k,v,_)}function l(t,e){if(k(e))return t.stylize("undefined","undefined");if(b(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}return g(e)?t.stylize(""+e,"number"):m(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}function u(t){return"["+Error.prototype.toString.call(t)+"]"}function f(t,e,n,o,r){for(var i=[],a=0,s=e.length;a-1&&(s=i?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),k(a)){if(i&&r.match(/^\d+$/))return s;a=JSON.stringify(""+r),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function h(t,e,n){var o=0;return t.reduce(function(t,e){return o++,e.indexOf("\n")>=0&&o++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?n[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+n[1]:n[0]+e+" "+t.join(", ")+" "+n[1]}function d(t){return Array.isArray(t)}function m(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return null==t}function g(t){return"number"==typeof t}function b(t){return"string"==typeof t}function _(t){return"symbol"==typeof t}function k(t){return void 0===t}function w(t){return x(t)&&"[object RegExp]"===N(t)}function x(t){return"object"==typeof t&&null!==t}function O(t){return x(t)&&"[object Date]"===N(t)}function E(t){return x(t)&&("[object Error]"===N(t)||t instanceof Error)}function C(t){return"function"==typeof t}function T(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t}function N(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}function D(){var t=new Date,e=[S(t.getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":");return[t.getDate(),L[t.getMonth()],e].join(" ")}function j(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var A=/%[sdj%]/g;e.format=function(t){if(!b(t)){for(var e=[],n=0;n=i)return t;switch(t){case"%s":return String(o[n++]);case"%d":return Number(o[n++]);case"%j":try{return JSON.stringify(o[n++])}catch(t){return"[Circular]"}default:return t}}),s=o[n];n0&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(t)?t:[t]).forEach(function(t){t&&t.locale&&(j.a.__addLocaleData(t),I.a.__addLocaleData(t))})}function r(t){for(var e=(t||"").split("-");e.length>0;){if(i(e.join("-")))return!0;e.pop()}return!1}function i(t){var e=t&&t.toLowerCase();return!(!j.a.__localeData__[e]||!I.a.__localeData__[e])}function a(t){return(""+t).replace(_t,function(t){return bt[t]})}function s(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,o){return t.hasOwnProperty(o)?e[o]=t[o]:n.hasOwnProperty(o)&&(e[o]=n[o]),e},{})}function c(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.intl;H()(e,"[React Intl] Could not find required `intl` object. needs to exist in the component ancestry.")}function l(t,e){if(t===e)return!0;if("object"!==(void 0===t?"undefined":G(t))||null===t||"object"!==(void 0===e?"undefined":G(e))||null===e)return!1;var n=Object.keys(t),o=Object.keys(e);if(n.length!==o.length)return!1;for(var r=Object.prototype.hasOwnProperty.bind(e),i=0;i3&&void 0!==arguments[3]?arguments[3]:{},u=a.intl,f=void 0===u?{}:u,p=c.intl,h=void 0===p?{}:p;return!l(e,o)||!l(n,r)||!(h===f||l(s(h,gt),s(f,gt)))}function f(t){return t.displayName||t.name||"Component"}function p(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.intlPropName,o=void 0===n?"intl":n,r=e.withRef,i=void 0!==r&&r,a=function(e){function n(t,e){z(this,n);var o=$(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t,e));return c(e),o}return K(n,e),q(n,[{key:"getWrappedInstance",value:function(){return H()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this.refs.wrappedInstance}},{key:"render",value:function(){return R.a.createElement(t,V({},this.props,J({},o,this.context.intl),{ref:i?"wrappedInstance":null}))}}]),n}(M.Component);return a.displayName="InjectIntl("+f(t)+")",a.contextTypes={intl:ht},a.WrappedComponent=t,a}function h(t){return t}function d(t){return j.a.prototype._resolveLocale(t)}function m(t){return j.a.prototype._findPluralRuleFunction(t)}function y(t){var e=I.a.thresholds;e.second=t.second,e.minute=t.minute,e.hour=t.hour,e.day=t.day,e.month=t.month}function v(t,e,n){var o=t&&t[e]&&t[e][n];if(o)return o}function g(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=t.locale,i=t.formats,a=o.format,c=new Date(n),l=a&&v(i,"date",a),u=s(o,wt,l);try{return e.getDateTimeFormat(r,u).format(c)}catch(t){}return String(c)}function b(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=t.locale,i=t.formats,a=o.format,c=new Date(n),l=a&&v(i,"time",a),u=s(o,wt,l);u.hour||u.minute||u.second||(u=V({},u,{hour:"numeric",minute:"numeric"}));try{return e.getDateTimeFormat(r,u).format(c)}catch(t){}return String(c)}function _(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=t.locale,i=t.formats,a=o.format,c=new Date(n),l=new Date(o.now),u=a&&v(i,"relative",a),f=s(o,Ot,u),p=V({},I.a.thresholds);y(Ct);try{return e.getRelativeFormat(r,f).format(c,{now:isFinite(l)?l:e.now()})}catch(t){}finally{y(p)}return String(c)}function k(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=t.locale,i=t.formats,a=o.format,c=a&&v(i,"number",a),l=s(o,xt,c);try{return e.getNumberFormat(r,l).format(n)}catch(t){}return String(n)}function w(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=t.locale,i=s(o,Et);try{return e.getPluralFormat(r,i).format(n)}catch(t){}return"other"}function x(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=t.locale,i=t.formats,a=t.messages,s=t.defaultLocale,c=t.defaultFormats,l=n.id,u=n.defaultMessage;H()(l,"[React Intl] An `id` must be provided to format a message.");var f=a&&a[l];if(!(Object.keys(o).length>0))return f||u||l;var p=void 0;if(f)try{p=e.getMessageFormat(f,r,i).format(o)}catch(t){}if(!p&&u)try{p=e.getMessageFormat(u,s,c).format(o)}catch(t){}return p||f||u||l}function O(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x(t,e,n,Object.keys(o).reduce(function(t,e){var n=o[e];return t[e]="string"==typeof n?a(n):n,t},{}))}function E(t){var e=Math.abs(t);return e=0||Object.prototype.hasOwnProperty.call(t,o)&&(n[o]=t[o]);return n},$=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},Z=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e":">","<":"<",'"':""","'":"'"},_t=/[&><"']/g,kt=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};z(this,t);var o="ordinal"===n.style,r=m(d(e));this.format=function(t){return r(t,o)}},wt=Object.keys(dt),xt=Object.keys(mt),Ot=Object.keys(yt),Et=Object.keys(vt),Ct={second:60,minute:60,hour:24,day:30,month:12},Tt=Object.freeze({formatDate:g,formatTime:b,formatRelative:_,formatNumber:k,formatPlural:w,formatMessage:x,formatHTMLMessage:O}),Nt=Object.keys(ft),St=Object.keys(pt),Dt={formats:{},messages:{},textComponent:"span",defaultLocale:"en",defaultFormats:{}},jt=function(t){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};z(this,e);var o=$(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,n));H()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var r=n.intl,i=void 0;i=isFinite(t.initialNow)?Number(t.initialNow):r?r.now():Date.now();var a=r||{},s=a.formatters,c=void 0===s?{getDateTimeFormat:B()(Intl.DateTimeFormat),getNumberFormat:B()(Intl.NumberFormat),getMessageFormat:B()(j.a),getRelativeFormat:B()(I.a),getPluralFormat:B()(kt)}:s;return o.state=V({},c,{now:function(){return o._didDisplay?Date.now():i}}),o}return K(e,t),q(e,[{key:"getConfig",value:function(){var t=this.context.intl,e=s(this.props,Nt,t);for(var n in Dt)void 0===e[n]&&(e[n]=Dt[n]);if(!r(e.locale)){var o=e,i=(o.locale,o.defaultLocale),a=o.defaultFormats;e=V({},e,{locale:i,formats:a,messages:Dt.messages})}return e}},{key:"getBoundFormatFns",value:function(t,e){return St.reduce(function(n,o){return n[o]=Tt[o].bind(null,t,e),n},{})}},{key:"getChildContext",value:function(){var t=this.getConfig(),e=this.getBoundFormatFns(t,this.state),n=this.state,o=n.now,r=Y(n,["now"]);return{intl:V({},t,e,{formatters:r,now:o})}}},{key:"shouldComponentUpdate",value:function(){for(var t=arguments.length,e=Array(t),n=0;n1?o-1:0),i=1;i0){var d=Math.floor(1099511627776*Math.random()).toString(16),m=function(){var t=0;return function(){return"ELEMENT-"+d+"-"+(t+=1)}}();f="@__"+d+"__@",p={},h={},Object.keys(s).forEach(function(t){var e=s[t];if(Object(M.isValidElement)(e)){var n=m();p[t]=f+n+f,h[n]=e}else p[t]=e})}var y={id:r,description:i,defaultMessage:a},v=e(y,p||s),g=void 0;return g=h&&Object.keys(h).length>0?v.split(f).filter(function(t){return!!t}).map(function(t){return h[t]||t}):[v],"function"==typeof u?u.apply(void 0,Z(g)):M.createElement.apply(void 0,[l,null].concat(Z(g)))}}]),e}(M.Component);Wt.displayName="FormattedMessage",Wt.contextTypes={intl:ht},Wt.defaultProps={values:{}};var Gt=function(t){function e(t,n){z(this,e);var o=$(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,n));return c(n),o}return K(e,t),q(e,[{key:"shouldComponentUpdate",value:function(t){var e=this.props.values;if(!l(t.values,e))return!0;for(var n=V({},t,{values:e}),o=arguments.length,r=Array(o>1?o-1:0),i=1;i0||o.setState({draggingOver:!1})},o.closeUploadModal=function(){o.setState({draggingOver:!1})},o.handleServiceWorkerPostMessage=function(t){var e=t.data;"navigate"===e.type?o.context.router.history.push(e.path):console.warn("Unknown message type:",e.type)},o.setRef=function(t){o.node=t},o.setColumnsAreaRef=function(t){o.columnsAreaNode=t.getWrappedInstance().getWrappedInstance()},o.handleHotkeyNew=function(t){t.preventDefault();var e=o.node.querySelector(".compose-form__autosuggest-wrapper textarea");e&&e.focus()},o.handleHotkeySearch=function(t){t.preventDefault();var e=o.node.querySelector(".search__input");e&&e.focus()},o.handleHotkeyForceNew=function(t){o.handleHotkeyNew(t),o.props.dispatch(Object(N.P)())},o.handleHotkeyFocusColumn=function(t){var e=1*t.key+1,n=o.node.querySelector(".column:nth-child("+e+")");if(n){var r=n.querySelector(".focusable");r&&r.focus()}},o.handleHotkeyBack=function(){window.history&&1===window.history.length?o.context.router.history.push("/"):o.context.router.history.goBack()},o.setHotkeysRef=function(t){o.hotkeys=t},o.handleHotkeyGoToHome=function(){o.context.router.history.push("/timelines/home")},o.handleHotkeyGoToNotifications=function(){o.context.router.history.push("/notifications")},o.handleHotkeyGoToLocal=function(){o.context.router.history.push("/timelines/public/local")},o.handleHotkeyGoToFederated=function(){o.context.router.history.push("/timelines/public")},o.handleHotkeyGoToStart=function(){o.context.router.history.push("/getting-started")},o.handleHotkeyGoToFavourites=function(){o.context.router.history.push("/favourites")},o.handleHotkeyGoToPinned=function(){o.context.router.history.push("/pinned")},o.handleHotkeyGoToProfile=function(){o.context.router.history.push("/accounts/"+R.e)},o.handleHotkeyGoToBlocked=function(){o.context.router.history.push("/blocks")},o.handleHotkeyGoToMuted=function(){o.context.router.history.push("/mutes")},r=n,p()(o,r)}return d()(e,t),e.prototype.componentWillMount=function(){window.addEventListener("beforeunload",this.handleBeforeUnload,!1),window.addEventListener("resize",this.handleResize,{passive:!0}),document.addEventListener("dragenter",this.handleDragEnter,!1),document.addEventListener("dragover",this.handleDragOver,!1),document.addEventListener("drop",this.handleDrop,!1),document.addEventListener("dragleave",this.handleDragLeave,!1),document.addEventListener("dragend",this.handleDragEnd,!1),"serviceWorker"in navigator&&navigator.serviceWorker.addEventListener("message",this.handleServiceWorkerPostMessage),this.props.dispatch(Object(S.z)()),this.props.dispatch(Object(D.l)())},e.prototype.componentDidMount=function(){this.hotkeys.__mousetrap__.stopCallback=function(t,e){return["TEXTAREA","SELECT","INPUT"].includes(e.tagName)}},e.prototype.shouldComponentUpdate=function(t){return t.isComposing===this.props.isComposing||(this.node.classList.toggle("is-composing",t.isComposing),!1)},e.prototype.componentDidUpdate=function(t){[this.props.location.pathname,"/"].includes(t.location.pathname)||this.columnsAreaNode.handleChildrenContentChange()},e.prototype.componentWillUnmount=function(){window.removeEventListener("beforeunload",this.handleBeforeUnload),window.removeEventListener("resize",this.handleResize),document.removeEventListener("dragenter",this.handleDragEnter),document.removeEventListener("dragover",this.handleDragOver),document.removeEventListener("drop",this.handleDrop),document.removeEventListener("dragleave",this.handleDragLeave),document.removeEventListener("dragend",this.handleDragEnd)},e.prototype.render=function(){var t=this.state,e=t.width,n=t.draggingOver,o=this.props.children,r={new:this.handleHotkeyNew,search:this.handleHotkeySearch,forceNew:this.handleHotkeyForceNew,focusColumn:this.handleHotkeyFocusColumn,back:this.handleHotkeyBack,goToHome:this.handleHotkeyGoToHome,goToNotifications:this.handleHotkeyGoToNotifications,goToLocal:this.handleHotkeyGoToLocal,goToFederated:this.handleHotkeyGoToFederated,goToStart:this.handleHotkeyGoToStart,goToFavourites:this.handleHotkeyGoToFavourites,goToPinned:this.handleHotkeyGoToPinned,goToProfile:this.handleHotkeyGoToProfile,goToBlocked:this.handleHotkeyGoToBlocked,goToMuted:this.handleHotkeyGoToMuted};return g.a.createElement(M.HotKeys,{keyMap:B,handlers:r,ref:this.setHotkeysRef},g.a.createElement("div",{className:"ui",ref:this.setRef},c()(x.a,{}),g.a.createElement(P.a,{ref:this.setColumnsAreaRef,singleColumn:Object(T.b)(e)},c()(A.b,{},void 0,c()(C.d,{from:"/",to:"/getting-started",exact:!0}),c()(A.a,{path:"/getting-started",component:L.n,content:o}),c()(A.a,{path:"/timelines/home",component:L.p,content:o}),c()(A.a,{path:"/timelines/public",exact:!0,component:L.v,content:o}),c()(A.a,{path:"/timelines/public/local",component:L.d,content:o}),c()(A.a,{path:"/timelines/tag/:id",component:L.o,content:o}),c()(A.a,{path:"/notifications",component:L.s,content:o}),c()(A.a,{path:"/favourites",component:L.h,content:o}),c()(A.a,{path:"/pinned",component:L.u,content:o}),c()(A.a,{path:"/statuses/new",component:L.e,content:o}),c()(A.a,{path:"/statuses/:statusId",exact:!0,component:L.y,content:o}),c()(A.a,{path:"/statuses/:statusId/reblogs",component:L.w,content:o}),c()(A.a,{path:"/statuses/:statusId/favourites",component:L.i,content:o}),c()(A.a,{path:"/accounts/:accountId",exact:!0,component:L.b,content:o}),c()(A.a,{path:"/accounts/:accountId/followers",component:L.k,content:o}),c()(A.a,{path:"/accounts/:accountId/following",component:L.l,content:o}),c()(A.a,{path:"/accounts/:accountId/media",component:L.a,content:o}),c()(A.a,{path:"/follow_requests",component:L.j,content:o}),c()(A.a,{path:"/blocks",component:L.c,content:o}),c()(A.a,{path:"/mutes",component:L.r,content:o}),c()(A.a,{component:L.m,content:o}))),c()(b.a,{}),c()(w.a,{className:"loading-bar"}),c()(O.a,{}),c()(I.a,{active:n,onClose:this.closeUploadModal})))},e}(g.a.Component),i.contextTypes={router:k.a.object.isRequired},r=a))||r)||r)||r},642:function(t,e,n){"use strict";n.d(e,"b",function(){return k}),n.d(e,"a",function(){return w});var o=n(28),r=n.n(o),i=n(29),a=n.n(i),s=n(2),c=n.n(s),l=n(1),u=n.n(l),f=n(3),p=n.n(f),h=n(4),d=n.n(h),m=n(0),y=n.n(m),v=n(58),g=n(257),b=n(258),_=n(147),k=function(t){function e(){return u()(this,e),p()(this,t.apply(this,arguments))}return d()(e,t),e.prototype.render=function(){var t=this.props,e=t.multiColumn,n=t.children;return c()(v.f,{},void 0,y.a.Children.map(n,function(t){return y.a.cloneElement(t,{multiColumn:e})}))},e}(y.a.PureComponent),w=function(t){function e(){var n,o,r;u()(this,e);for(var i=arguments.length,a=Array(i),s=0;s0&&this._events[t].length>r&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(t,e){function n(){this.removeListener(t,n),r||(r=!0,e.apply(this,arguments))}if(!o(e))throw TypeError("listener must be a function");var r=!1;return n.listener=e,this.on(t,n),this},n.prototype.removeListener=function(t,e){var n,r,a,s;if(!o(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(n=this._events[t],a=n.length,r=-1,n===e||o(n.listener)&&n.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(i(n)){for(s=a;s-- >0;)if(n[s]===e||n[s].listener&&n[s].listener===e){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[t]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},n.prototype.removeAllListeners=function(t){var e,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[t],o(n))this.removeListener(t,n);else if(n)for(;n.length;)this.removeListener(t,n[n.length-1]);return delete this._events[t],this},n.prototype.listeners=function(t){return this._events&&this._events[t]?o(this._events[t])?[this._events[t]]:this._events[t].slice():[]},n.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(o(e))return 1;if(e)return e.length}return 0},n.listenerCount=function(t,e){return t.listenerCount(e)}},93:function(t,e,n){t.exports=n(278)}},[623]); +//# sourceMappingURL=application-1b1f37dff2aac402336b.js.map \ No newline at end of file diff --git a/priv/static/packs/base_polyfills-0e7cb02d7748745874eb.js b/priv/static/packs/base_polyfills-0e7cb02d7748745874eb.js new file mode 100644 index 000000000..c340e5c88 --- /dev/null +++ b/priv/static/packs/base_polyfills-0e7cb02d7748745874eb.js @@ -0,0 +1,2 @@ +webpackJsonp([0],{749:function(e,r,n){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var t=n(822),a=(n.n(t),n(825)),o=(n.n(a),n(826)),i=(n.n(o),n(846)),s=n.n(i),u=n(103),l=n.n(u),c=n(861),h=n.n(c);Array.prototype.includes||s.a.shim(),Object.assign||(Object.assign=l.a),Number.isNaN||(Number.isNaN=h.a)},795:function(e,r,n){"use strict";var t=n(847),a=n(849),o="function"==typeof Symbol&&"symbol"==typeof Symbol(),i=Object.prototype.toString,s=function(e){return"function"==typeof e&&"[object Function]"===i.call(e)},u=Object.defineProperty&&function(){var e={};try{Object.defineProperty(e,"x",{enumerable:!1,value:e});for(var r in e)return!1;return e.x===e}catch(e){return!1}}(),l=function(e,r,n,t){(!(r in e)||s(t)&&t())&&(u?Object.defineProperty(e,r,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[r]=n)},c=function(e,r){var n=arguments.length>2?arguments[2]:{},i=t(r);o&&(i=i.concat(Object.getOwnPropertySymbols(r))),a(i,function(t){l(e,t,r[t],n[t])})};c.supportsDescriptors=!!u,e.exports=c},797:function(e,r,n){"use strict";var t=n(837)();e.exports=function(e){return e!==t&&null!==e}},798:function(e,r,n){var t=n(807);e.exports=t.call(Function.call,Object.prototype.hasOwnProperty)},799:function(e,r,n){"use strict";var t=Function.prototype.toString,a=/^\s*class /,o=function(e){try{var r=t.call(e),n=r.replace(/\/\/.*\n/g,""),o=n.replace(/\/\*[.\s\S]*\*\//g,""),i=o.replace(/\n/gm," ").replace(/ {2}/g," ");return a.test(i)}catch(e){return!1}},i=function(e){try{return!o(e)&&(t.call(e),!0)}catch(e){return!1}},s=Object.prototype.toString,u="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(u)return i(e);if(o(e))return!1;var r=s.call(e);return"[object Function]"===r||"[object GeneratorFunction]"===r}},806:function(e,r,n){"use strict";e.exports=n(850)},807:function(e,r,n){"use strict";var t=n(851);e.exports=Function.prototype.bind||t},808:function(e,r){e.exports=function(e){return null===e||"function"!=typeof e&&"object"!=typeof e}},809:function(e,r){e.exports=Number.isNaN||function(e){return e!==e}},810:function(e,r){var n=Number.isNaN||function(e){return e!==e};e.exports=Number.isFinite||function(e){return"number"==typeof e&&!n(e)&&e!==1/0&&e!==-1/0}},811:function(e,r){e.exports=function(e){return e>=0?1:-1}},812:function(e,r){e.exports=function(e,r){var n=e%r;return Math.floor(n>=0?n:n+r)}},813:function(e,r,n){"use strict";(function(r){var t=n(806),a=Number.isNaN||function(e){return e!==e},o=Number.isFinite||function(e){return"number"==typeof e&&r.isFinite(e)},i=Array.prototype.indexOf;e.exports=function(e){var r=arguments.length>1?t.ToInteger(arguments[1]):0;if(i&&!a(e)&&o(r)&&void 0!==e)return i.apply(this,arguments)>-1;var n=t.ToObject(this),s=t.ToLength(n.length);if(0===s)return!1;for(var u=r>=0?r:Math.max(0,s+r);ue)}function t(e){for(var r in e)(e instanceof t||Ce.call(e,r))&&Re(this,r,{value:e[r],enumerable:!0,writable:!0,configurable:!0})}function a(){Re(this,"length",{writable:!0,value:0}),arguments.length&&Le.apply(this,He.call(arguments))}function o(){if(qe.disableRegExpRestore)return function(){};for(var e={lastMatch:RegExp.lastMatch||"",leftContext:RegExp.leftContext,multiline:RegExp.multiline,input:RegExp.input},r=!1,n=1;n<=9;n++)r=(e["$"+n]=RegExp["$"+n])||r;return function(){var n=/[.?*+^$[\]\\(){}|-]/g,t=e.lastMatch.replace(n,"\\$&"),o=new a;if(r)for(var i=1;i<=9;i++){var s=e["$"+i];s?(s=s.replace(n,"\\$&"),t=t.replace(s,"("+s+")")):t="()"+t,Le.call(o,t.slice(0,t.indexOf("(")+1)),t=t.slice(t.indexOf("(")+1)}var u=_e.call(o,"")+t;u=u.replace(/(\\\(|\\\)|[^()])+/g,function(e){return"[\\s\\S]{"+e.replace("\\","").length+"}"});var l=new RegExp(u,e.multiline?"gm":"g");l.lastIndex=e.leftContext.length,l.exec(e.input)}}function i(e){if(null===e)throw new TypeError("Cannot convert null or undefined to object");return"object"===(void 0===e?"undefined":Ne.typeof(e))?e:Object(e)}function s(e){return"number"==typeof e?e:Number(e)}function u(e){var r=s(e);return isNaN(r)?0:0===r||-0===r||r===1/0||r===-1/0?r:r<0?-1*Math.floor(Math.abs(r)):Math.floor(Math.abs(r))}function l(e){var r=u(e);return r<=0?0:r===1/0?Math.pow(2,53)-1:Math.min(r,Math.pow(2,53)-1)}function c(e){return Ce.call(e,"__getInternalProperties")?e.__getInternalProperties(Ve):Ge(null)}function h(e){rr=e}function y(e){for(var r=e.length;r--;){var n=e.charAt(r);n>="a"&&n<="z"&&(e=e.slice(0,r)+n.toUpperCase()+e.slice(r+1))}return e}function f(e){return!!Qe.test(e)&&(!Ze.test(e)&&!Xe.test(e))}function p(e){var r=void 0,n=void 0;e=e.toLowerCase(),n=e.split("-");for(var t=1,a=n.length;t1&&(r.sort(),e=e.replace(RegExp("(?:"+er.source+")+","i"),_e.call(r,""))),Ce.call(nr.tags,e)&&(e=nr.tags[e]),n=e.split("-");for(var o=1,i=n.length;o-1)return n;var t=n.lastIndexOf("-");if(t<0)return;t>=2&&"-"===n.charAt(t-2)&&(t-=2),n=n.substring(0,t)}}function v(e,r){for(var n=0,a=r.length,o=void 0,i=void 0,s=void 0;n2){var E=l[j+1],O=k.call(S,E);-1!==O&&(T=E,M="-"+d+"-"+T)}else{var K=k(S,"true");-1!==K&&(T="true")}}if(Ce.call(n,"[["+d+"]]")){var P=n["[["+d+"]]"];-1!==k.call(S,P)&&P!==T&&(T=P,M="")}y["[["+d+"]]"]=T,f+=M,g++}if(f.length>2){var x=u.indexOf("-x-");if(-1===x)u+=f;else{u=u.substring(0,x)+f+u.substring(x)}u=p(u)}return y["[[locale]]"]=u,y}function T(e,r){for(var n=r.length,t=new a,o=0;ot)throw new RangeError("Value is not a number or outside accepted range");return Math.floor(o)}return a}function O(e){for(var r=d(e),n=[],t=r.length,a=0;ao;o++){var i=n[o],s={};s.type=i["[[type]]"],s.value=i["[[value]]"],t[a]=s,a+=1}return t}function N(e,r){var n=c(e),t=n["[[dataLocale]]"],o=n["[[numberingSystem]]"],i=qe.NumberFormat["[[localeData]]"][t],s=i.symbols[o]||i.symbols.latn,u=void 0;!isNaN(r)&&r<0?(r=-r,u=n["[[negativePattern]]"]):u=n["[[positivePattern]]"];for(var l=new a,h=u.indexOf("{",0),y=0,f=0,p=u.length;h>-1&&hf){var g=u.substring(f,h);Le.call(l,{"[[type]]":"literal","[[value]]":g})}var m=u.substring(h+1,y);if("number"===m)if(isNaN(r)){var d=s.nan;Le.call(l,{"[[type]]":"nan","[[value]]":d})}else if(isFinite(r)){"percent"===n["[[style]]"]&&isFinite(r)&&(r*=100);var b=void 0;b=Ce.call(n,"[[minimumSignificantDigits]]")&&Ce.call(n,"[[maximumSignificantDigits]]")?z(r,n["[[minimumSignificantDigits]]"],n["[[maximumSignificantDigits]]"]):C(r,n["[[minimumIntegerDigits]]"],n["[[minimumFractionDigits]]"],n["[[maximumFractionDigits]]"]),sr[o]?function(){var e=sr[o];b=String(b).replace(/\d/g,function(r){return e[r]})}():b=String(b);var v=void 0,w=void 0,S=b.indexOf(".",0);if(S>0?(v=b.substring(0,S),w=b.substring(S+1,S.length)):(v=b,w=void 0),!0===n["[[useGrouping]]"]){var T=s.group,M=[],k=i.patterns.primaryGroupSize||3,j=i.patterns.secondaryGroupSize||k;if(v.length>k){var E=v.length-k,O=E%j,K=v.slice(0,O);for(K.length&&Le.call(M,K);Oa;a++){t+=n[a]["[[value]]"]}return t}function z(e,r,t){var a=t,o=void 0,i=void 0;if(0===e)o=_e.call(Array(a+1),"0"),i=0;else{i=n(Math.abs(e));var s=Math.round(Math.exp(Math.abs(i-a+1)*Math.LN10));o=String(Math.round(i-a+1<0?e*s:e/s))}if(i>=a)return o+_e.call(Array(i-a+1+1),"0");if(i===a-1)return o;if(i>=0?o=o.slice(0,i+1)+"."+o.slice(i+1):i<0&&(o="0."+_e.call(Array(1-(i+1)),"0")+o),o.indexOf(".")>=0&&t>r){for(var u=t-r;u>0&&"0"===o.charAt(o.length-1);)o=o.slice(0,-1),u--;"."===o.charAt(o.length-1)&&(o=o.slice(0,-1))}return o}function C(e,r,n,t){var a=t,o=Math.pow(10,a)*e,i=0===o?"0":o.toFixed(0),s=void 0,u=(s=i.indexOf("e"))>-1?i.slice(s+1):0;u&&(i=i.slice(0,s).replace(".",""),i+=_e.call(Array(u-(i.length-1)+1),"0"));var l=void 0;if(0!==a){var c=i.length;if(c<=a){i=_e.call(Array(a+1-c+1),"0")+i,c=a+1}var h=i.substring(0,c-a);i=h+"."+i.substring(c-a,i.length),l=h.length}else l=i.length;for(var y=t-n;y>0&&"0"===i.slice(-1);)i=i.slice(0,-1),y--;if("."===i.slice(-1)&&(i=i.slice(0,-1)),ln&&(n=s,t=i),a++}return t}function Z(e,r){var n=[];for(var t in gr)Ce.call(gr,t)&&void 0!==e["[["+t+"]]"]&&n.push(t);if(1===n.length){var a=W(n[0],e["[["+n[0]+"]]"]);if(a)return a}for(var o=-1/0,i=void 0,s=0,u=r.length;s=2||d>=2&&m<=1?b>0?c-=6:b<0&&(c-=8):b>1?c-=3:b<-1&&(c-=6)}}l._.hour12!==e.hour12&&(c-=1),c>o&&(o=c,i=l),s++}return i}function X(){var e=null!==this&&"object"===Ne.typeof(this)&&c(this);if(!e||!e["[[initializedDateTimeFormat]]"])throw new TypeError("`this` value for format() is not an initialized Intl.DateTimeFormat object.");if(void 0===e["[[boundFormat]]"]){var r=function(){var e=arguments.length<=0||void 0===arguments[0]?void 0:arguments[0];return ne(this,void 0===e?Date.now():s(e))},n=$e.call(r,this);e["[[boundFormat]]"]=n}return e["[[boundFormat]]"]}function ee(){var e=arguments.length<=0||void 0===arguments[0]?void 0:arguments[0],r=null!==this&&"object"===Ne.typeof(this)&&c(this);if(!r||!r["[[initializedDateTimeFormat]]"])throw new TypeError("`this` value for formatToParts() is not an initialized Intl.DateTimeFormat object.");return te(this,void 0===e?Date.now():s(e))}function re(e,r){if(!isFinite(r))throw new RangeError("Invalid valid date passed to format");var n=e.__getInternalProperties(Ve);o();for(var t=n["[[locale]]"],i=new or.NumberFormat([t],{useGrouping:!1}),s=new or.NumberFormat([t],{minimumIntegerDigits:2,useGrouping:!1}),u=ae(r,n["[[calendar]]"],n["[[timeZone]]"]),l=n["[[pattern]]"],c=new a,h=0,y=l.indexOf("{"),f=0,p=n["[[dataLocale]]"],g=qe.DateTimeFormat["[[localeData]]"][p].calendars,m=n["[[calendar]]"];-1!==y;){var d=void 0;if(-1===(f=l.indexOf("}",y)))throw new Error("Unclosed pattern");y>h&&Le.call(c,{type:"literal",value:l.substring(h,y)});var b=l.substring(y+1,f);if(gr.hasOwnProperty(b)){var v=n["[["+b+"]]"],w=u["[["+b+"]]"];if("year"===b&&w<=0?w=1-w:"month"===b?w++:"hour"===b&&!0===n["[[hour12]]"]&&0===(w%=12)&&!0===n["[[hourNo0]]"]&&(w=12),"numeric"===v)d=I(i,w);else if("2-digit"===v)d=I(s,w),d.length>2&&(d=d.slice(-2));else if(v in pr)switch(b){case"month":d=$(g,m,"months",v,u["[["+b+"]]"]);break;case"weekday":try{d=$(g,m,"days",v,u["[["+b+"]]"])}catch(e){throw new Error("Could not find weekday data for locale "+t)}break;case"timeZoneName":d="";break;case"era":try{d=$(g,m,"eras",v,u["[["+b+"]]"])}catch(e){throw new Error("Could not find era data for locale "+t)}break;default:d=u["[["+b+"]]"]}Le.call(c,{type:b,value:d})}else if("ampm"===b){var S=u["[[hour]]"];d=$(g,m,"dayPeriods",S>11?"pm":"am",null),Le.call(c,{type:"dayPeriod",value:d})}else Le.call(c,{type:"literal",value:l.substring(y,f+1)});h=f+1,y=l.indexOf("{",h)}return fa;a++){t+=n[a].value}return t}function te(e,r){for(var n=re(e,r),t=[],a=0;n.length>a;a++){var o=n[a];t.push({type:o.type,value:o.value})}return t}function ae(e,r,n){var a=new Date(e),o="get"+(n||"");return new t({"[[weekday]]":a[o+"Day"](),"[[era]]":+(a[o+"FullYear"]()>=0),"[[year]]":a[o+"FullYear"](),"[[month]]":a[o+"Month"](),"[[day]]":a[o+"Date"](),"[[hour]]":a[o+"Hours"](),"[[minute]]":a[o+"Minutes"](),"[[second]]":a[o+"Seconds"](),"[[inDST]]":!1})}function oe(e,r){if(!e.number)throw new Error("Object passed doesn't contain locale data for Intl.NumberFormat");var n=void 0,t=[r],a=r.split("-");for(a.length>2&&4===a[1].length&&Le.call(t,a[0]+"-"+a[2]);n=We.call(t);)Le.call(qe.NumberFormat["[[availableLocales]]"],n),qe.NumberFormat["[[localeData]]"][n]=e.number,e.date&&(e.date.nu=e.number.nu,Le.call(qe.DateTimeFormat["[[availableLocales]]"],n),qe.DateTimeFormat["[[localeData]]"][n]=e.date);void 0===rr&&h(r)}var ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},se=function(){var e="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;return function(r,n,t,a){var o=r&&r.defaultProps,i=arguments.length-3;if(n||0===i||(n={}),n&&o)for(var s in o)void 0===n[s]&&(n[s]=o[s]);else n||(n=o||{});if(1===i)n.children=a;else if(i>1){for(var u=Array(i),l=0;l=0||Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n},Me=function(e,r){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!r||"object"!=typeof r&&"function"!=typeof r?e:r},ke=void 0===r?self:r,je=function e(r,n,t,a){var o=Object.getOwnPropertyDescriptor(r,n);if(void 0===o){var i=Object.getPrototypeOf(r);null!==i&&e(i,n,t,a)}else if("value"in o&&o.writable)o.value=t;else{var s=o.set;void 0!==s&&s.call(a,t)}return t},Ee=function(){function e(e,r){var n=[],t=!0,a=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(t=(i=s.next()).done)&&(n.push(i.value),!r||n.length!==r);t=!0);}catch(e){a=!0,o=e}finally{try{!t&&s.return&&s.return()}finally{if(a)throw o}}return n}return function(r,n){if(Array.isArray(r))return r;if(Symbol.iterator in Object(r))return e(r,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),Oe=function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e)){for(var n,t=[],a=e[Symbol.iterator]();!(n=a.next()).done&&(t.push(n.value),!r||t.length!==r););return t}throw new TypeError("Invalid attempt to destructure non-iterable instance")},Ke=function(e,r){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(r)}}))},Pe=function(e,r){return e.raw=r,e},xe=function(e,r,n){if(e===n)throw new ReferenceError(r+" is not defined - temporal dead zone");return e},De={},Ae=function(e){return Array.isArray(e)?e:Array.from(e)},Fe=function(e){if(Array.isArray(e)){for(var r=0,n=Array(e.length);r-1}},844:function(e,r,n){"use strict";var t=n(845);e.exports=function(e){if(!t(e))throw new TypeError(e+" is not a symbol");return e}},845:function(e,r,n){"use strict";e.exports=function(e){return!!e&&("symbol"==typeof e||!!e.constructor&&("Symbol"===e.constructor.name&&"Symbol"===e[e.constructor.toStringTag]))}},846:function(e,r,n){"use strict";var t=n(795),a=n(806),o=n(813),i=n(814),s=i(),u=n(860),l=Array.prototype.slice,c=function(e,r){return a.RequireObjectCoercible(e),s.apply(e,l.call(arguments,1))};t(c,{getPolyfill:i,implementation:o,shim:u}),e.exports=c},847:function(e,r,n){"use strict";var t=Object.prototype.hasOwnProperty,a=Object.prototype.toString,o=Array.prototype.slice,i=n(848),s=Object.prototype.propertyIsEnumerable,u=!s.call({toString:null},"toString"),l=s.call(function(){},"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],h=function(e){var r=e.constructor;return r&&r.prototype===e},y={$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},f=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!y["$"+e]&&t.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{h(window[e])}catch(e){return!0}}catch(e){return!0}return!1}(),p=function(e){if("undefined"==typeof window||!f)return h(e);try{return h(e)}catch(e){return!1}},g=function(e){var r=null!==e&&"object"==typeof e,n="[object Function]"===a.call(e),o=i(e),s=r&&"[object String]"===a.call(e),h=[];if(!r&&!n&&!o)throw new TypeError("Object.keys called on a non-object");var y=l&&n;if(s&&e.length>0&&!t.call(e,0))for(var f=0;f0)for(var g=0;g=0&&"[object Function]"===t.call(e.callee)),n}},849:function(e,r){var n=Object.prototype.hasOwnProperty,t=Object.prototype.toString;e.exports=function(e,r,a){if("[object Function]"!==t.call(r))throw new TypeError("iterator must be a function");var o=e.length;if(o===+o)for(var i=0;i2?arguments[2]:[];if(!this.IsCallable(e))throw new TypeError(e+" is not a function");return e.apply(r,n)},ToPrimitive:a,ToNumber:function(e){var r=f(e)?e:a(e,Number);if("symbol"==typeof r)throw new TypeError("Cannot convert a Symbol value to a number");if("string"==typeof r){if(b(r))return this.ToNumber(p(d(r,2),2));if(v(r))return this.ToNumber(p(d(r,2),8));if(M(r)||j(r))return NaN;var n=P(r);if(n!==r)return this.ToNumber(n)}return Number(r)},ToInt16:function(e){var r=this.ToUint16(e);return r>=32768?r-65536:r},ToInt8:function(e){var r=this.ToUint8(e);return r>=128?r-256:r},ToUint8:function(e){var r=this.ToNumber(e);if(s(r)||0===r||!u(r))return 0;var n=h(r)*Math.floor(Math.abs(r));return y(n,256)},ToUint8Clamp:function(e){var r=this.ToNumber(e);if(s(r)||r<=0)return 0;if(r>=255)return 255;var n=Math.floor(e);return n+.5l?l:r},CanonicalNumericIndexString:function(e){if("[object String]"!==o.call(e))throw new TypeError("must be a string");if("-0"===e)return-0;var r=this.ToNumber(e);return this.SameValue(this.ToString(r),e)?r:void 0},RequireObjectCoercible:x.CheckObjectCoercible,IsArray:Array.isArray||function(e){return"[object Array]"===o.call(e)},IsConstructor:function(e){return"function"==typeof e&&!!e.prototype},IsExtensible:function(e){return!Object.preventExtensions||!f(e)&&Object.isExtensible(e)},IsInteger:function(e){if("number"!=typeof e||s(e)||!u(e))return!1;var r=Math.abs(e);return Math.floor(r)===r},IsPropertyKey:function(e){return"string"==typeof e||"symbol"==typeof e},IsRegExp:function(e){if(!e||"object"!=typeof e)return!1;if(i){var r=e[Symbol.match];if(void 0!==r)return x.ToBoolean(r)}return D(e)},SameValueZero:function(e,r){return e===r||s(e)&&s(r)},GetV:function(e,r){if(!this.IsPropertyKey(r))throw new TypeError("Assertion failed: IsPropertyKey(P) is not true");return this.ToObject(e)[r]},GetMethod:function(e,r){if(!this.IsPropertyKey(r))throw new TypeError("Assertion failed: IsPropertyKey(P) is not true");var n=this.GetV(e,r);if(null!=n){if(!this.IsCallable(n))throw new TypeError(r+"is not a function");return n}},Get:function(e,r){if("Object"!==this.Type(e))throw new TypeError("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(r))throw new TypeError("Assertion failed: IsPropertyKey(P) is not true");return e[r]},Type:function(e){return"symbol"==typeof e?"Symbol":x.Type(e)},SpeciesConstructor:function(e,r){if("Object"!==this.Type(e))throw new TypeError("Assertion failed: Type(O) is not Object");var n=e.constructor;if(void 0===n)return r;if("Object"!==this.Type(n))throw new TypeError("O.constructor is not an Object");var t=i&&Symbol.species?n[Symbol.species]:void 0;if(null==t)return r;if(this.IsConstructor(t))return t;throw new TypeError("no constructor found")},CompletePropertyDescriptor:function(e){if(!this.IsPropertyDescriptor(e))throw new TypeError("Desc must be a Property Descriptor");return this.IsGenericDescriptor(e)||this.IsDataDescriptor(e)?(t(e,"[[Value]]")||(e["[[Value]]"]=void 0),t(e,"[[Writable]]")||(e["[[Writable]]"]=!1)):(t(e,"[[Get]]")||(e["[[Get]]"]=void 0),t(e,"[[Set]]")||(e["[[Set]]"]=void 0)),t(e,"[[Enumerable]]")||(e["[[Enumerable]]"]=!1),t(e,"[[Configurable]]")||(e["[[Configurable]]"]=!1),e},Set:function(e,r,n,t){if("Object"!==this.Type(e))throw new TypeError("O must be an Object");if(!this.IsPropertyKey(r))throw new TypeError("P must be a Property Key");if("Boolean"!==this.Type(t))throw new TypeError("Throw must be a Boolean");if(t)return e[r]=n,!0;try{e[r]=n}catch(e){return!1}},HasOwnProperty:function(e,r){if("Object"!==this.Type(e))throw new TypeError("O must be an Object");if(!this.IsPropertyKey(r))throw new TypeError("P must be a Property Key");return t(e,r)},HasProperty:function(e,r){if("Object"!==this.Type(e))throw new TypeError("O must be an Object");if(!this.IsPropertyKey(r))throw new TypeError("P must be a Property Key");return r in e},IsConcatSpreadable:function(e){if("Object"!==this.Type(e))return!1;if(i&&"symbol"==typeof Symbol.isConcatSpreadable){var r=this.Get(e,Symbol.isConcatSpreadable);if(void 0!==r)return this.ToBoolean(r)}return this.IsArray(e)},Invoke:function(e,r){if(!this.IsPropertyKey(r))throw new TypeError("P must be a Property Key");var n=m(arguments,2),t=this.GetV(e,r);return this.Call(t,e,n)},CreateIterResultObject:function(e,r){if("Boolean"!==this.Type(r))throw new TypeError("Assertion failed: Type(done) is not Boolean");return{value:e,done:r}},RegExpExec:function(e,r){if("Object"!==this.Type(e))throw new TypeError("R must be an Object");if("String"!==this.Type(r))throw new TypeError("S must be a String");var n=this.Get(e,"exec");if(this.IsCallable(n)){var t=this.Call(n,e,[r]);if(null===t||"Object"===this.Type(t))return t;throw new TypeError('"exec" method must return `null` or an Object')}return w(e,r)},ArraySpeciesCreate:function(e,r){if(!this.IsInteger(r)||r<0)throw new TypeError("Assertion failed: length must be an integer >= 0");var n,t=0===r?0:r;if(this.IsArray(e)&&(n=this.Get(e,"constructor"),"Object"===this.Type(n)&&i&&Symbol.species&&null===(n=this.Get(n,Symbol.species))&&(n=void 0)),void 0===n)return Array(t);if(!this.IsConstructor(n))throw new TypeError("C must be a constructor");return new n(t)},CreateDataProperty:function(e,r,n){if("Object"!==this.Type(e))throw new TypeError("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(r))throw new TypeError("Assertion failed: IsPropertyKey(P) is not true");var t=Object.getOwnPropertyDescriptor(e,r),a=t||"function"!=typeof Object.isExtensible||Object.isExtensible(e);if(t&&(!t.writable||!t.configurable)||!a)return!1;var o={configurable:!0,enumerable:!0,value:n,writable:!0};return Object.defineProperty(e,r,o),!0},CreateDataPropertyOrThrow:function(e,r,n){if("Object"!==this.Type(e))throw new TypeError("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(r))throw new TypeError("Assertion failed: IsPropertyKey(P) is not true");var t=this.CreateDataProperty(e,r,n);if(!t)throw new TypeError("unable to create data property");return t}});delete A.CheckObjectCoercible,e.exports=A},851:function(e,r,n){"use strict";var t=Array.prototype.slice,a=Object.prototype.toString;e.exports=function(e){var r=this;if("function"!=typeof r||"[object Function]"!==a.call(r))throw new TypeError("Function.prototype.bind called on incompatible "+r);for(var n,o=t.call(arguments,1),i=function(){if(this instanceof n){var a=r.apply(this,o.concat(t.call(arguments)));return Object(a)===a?a:this}return r.apply(e,o.concat(t.call(arguments)))},s=Math.max(0,r.length-o.length),u=[],l=0;l1&&(r===String?n="string":r===Number&&(n="number"));var o;if(t&&(Symbol.toPrimitive?o=l(e,Symbol.toPrimitive):s(e)&&(o=Symbol.prototype.valueOf)),void 0!==o){var c=o.call(e,n);if(a(c))return c;throw new TypeError("unable to convert exotic object to primitive")}return"default"===n&&(i(e)||s(e))&&(n="string"),u(e,"default"===n?"number":n)}},853:function(e,r,n){"use strict";var t=Date.prototype.getDay,a=function(e){try{return t.call(e),!0}catch(e){return!1}},o=Object.prototype.toString,i="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){return"object"==typeof e&&null!==e&&(i?a(e):"[object Date]"===o.call(e))}},854:function(e,r,n){"use strict";var t=Object.prototype.toString;if("function"==typeof Symbol&&"symbol"==typeof Symbol()){var a=Symbol.prototype.toString,o=/^Symbol\(.*\)$/,i=function(e){return"symbol"==typeof e.valueOf()&&o.test(a.call(e))};e.exports=function(e){if("symbol"==typeof e)return!0;if("[object Symbol]"!==t.call(e))return!1;try{return i(e)}catch(e){return!1}}}else e.exports=function(e){return!1}},855:function(e,r){var n=Object.prototype.hasOwnProperty;e.exports=function(e,r){if(Object.assign)return Object.assign(e,r);for(var t in r)n.call(r,t)&&(e[t]=r[t]);return e}},856:function(e,r){e.exports=function(e){return null===e||"function"!=typeof e&&"object"!=typeof e}},857:function(e,r,n){"use strict";var t=n(809),a=n(810),o=n(811),i=n(812),s=n(799),u=n(858),l=n(798),c={ToPrimitive:u,ToBoolean:function(e){return!!e},ToNumber:function(e){return Number(e)},ToInteger:function(e){var r=this.ToNumber(e);return t(r)?0:0!==r&&a(r)?o(r)*Math.floor(Math.abs(r)):r},ToInt32:function(e){return this.ToNumber(e)>>0},ToUint32:function(e){return this.ToNumber(e)>>>0},ToUint16:function(e){var r=this.ToNumber(e);if(t(r)||0===r||!a(r))return 0;var n=o(r)*Math.floor(Math.abs(r));return i(n,65536)},ToString:function(e){return String(e)},ToObject:function(e){return this.CheckObjectCoercible(e),Object(e)},CheckObjectCoercible:function(e,r){if(null==e)throw new TypeError(r||"Cannot call method on "+e);return e},IsCallable:s,SameValue:function(e,r){return e===r?0!==e||1/e==1/r:t(e)&&t(r)},Type:function(e){return null===e?"Null":void 0===e?"Undefined":"function"==typeof e||"object"==typeof e?"Object":"number"==typeof e?"Number":"boolean"==typeof e?"Boolean":"string"==typeof e?"String":void 0},IsPropertyDescriptor:function(e){if("Object"!==this.Type(e))return!1;var r={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};for(var n in e)if(l(e,n)&&!r[n])return!1;var t=l(e,"[[Value]]"),a=l(e,"[[Get]]")||l(e,"[[Set]]");if(t&&a)throw new TypeError("Property Descriptors may not be both accessor and data descriptors");return!0},IsAccessorDescriptor:function(e){if(void 0===e)return!1;if(!this.IsPropertyDescriptor(e))throw new TypeError("Desc must be a Property Descriptor");return!(!l(e,"[[Get]]")&&!l(e,"[[Set]]"))},IsDataDescriptor:function(e){if(void 0===e)return!1;if(!this.IsPropertyDescriptor(e))throw new TypeError("Desc must be a Property Descriptor");return!(!l(e,"[[Value]]")&&!l(e,"[[Writable]]"))},IsGenericDescriptor:function(e){if(void 0===e)return!1;if(!this.IsPropertyDescriptor(e))throw new TypeError("Desc must be a Property Descriptor");return!this.IsAccessorDescriptor(e)&&!this.IsDataDescriptor(e)},FromPropertyDescriptor:function(e){if(void 0===e)return e;if(!this.IsPropertyDescriptor(e))throw new TypeError("Desc must be a Property Descriptor");if(this.IsDataDescriptor(e))return{value:e["[[Value]]"],writable:!!e["[[Writable]]"],enumerable:!!e["[[Enumerable]]"],configurable:!!e["[[Configurable]]"]};if(this.IsAccessorDescriptor(e))return{get:e["[[Get]]"],set:e["[[Set]]"],enumerable:!!e["[[Enumerable]]"],configurable:!!e["[[Configurable]]"]};throw new TypeError("FromPropertyDescriptor must be called with a fully populated Property Descriptor")},ToPropertyDescriptor:function(e){if("Object"!==this.Type(e))throw new TypeError("ToPropertyDescriptor requires an object");var r={};if(l(e,"enumerable")&&(r["[[Enumerable]]"]=this.ToBoolean(e.enumerable)),l(e,"configurable")&&(r["[[Configurable]]"]=this.ToBoolean(e.configurable)),l(e,"value")&&(r["[[Value]]"]=e.value),l(e,"writable")&&(r["[[Writable]]"]=this.ToBoolean(e.writable)),l(e,"get")){var n=e.get;if(void 0!==n&&!this.IsCallable(n))throw new TypeError("getter must be a function");r["[[Get]]"]=n}if(l(e,"set")){var t=e.set;if(void 0!==t&&!this.IsCallable(t))throw new TypeError("setter must be a function");r["[[Set]]"]=t}if((l(r,"[[Get]]")||l(r,"[[Set]]"))&&(l(r,"[[Value]]")||l(r,"[[Writable]]")))throw new TypeError("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");return r}};e.exports=c},858:function(e,r,n){"use strict";var t=Object.prototype.toString,a=n(808),o=n(799),i={"[[DefaultValue]]":function(e,r){var n=r||("[object Date]"===t.call(e)?String:Number);if(n===String||n===Number){var i,s,u=n===String?["toString","valueOf"]:["valueOf","toString"];for(s=0;sli{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\F000"}.fa-music:before{content:"\F001"}.fa-search:before{content:"\F002"}.fa-envelope-o:before{content:"\F003"}.fa-heart:before{content:"\F004"}.fa-star:before{content:"\F005"}.fa-star-o:before{content:"\F006"}.fa-user:before{content:"\F007"}.fa-film:before{content:"\F008"}.fa-th-large:before{content:"\F009"}.fa-th:before{content:"\F00A"}.fa-th-list:before{content:"\F00B"}.fa-check:before{content:"\F00C"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\F00D"}.fa-search-plus:before{content:"\F00E"}.fa-search-minus:before{content:"\F010"}.fa-power-off:before{content:"\F011"}.fa-signal:before{content:"\F012"}.fa-cog:before,.fa-gear:before{content:"\F013"}.fa-trash-o:before{content:"\F014"}.fa-home:before{content:"\F015"}.fa-file-o:before{content:"\F016"}.fa-clock-o:before{content:"\F017"}.fa-road:before{content:"\F018"}.fa-download:before{content:"\F019"}.fa-arrow-circle-o-down:before{content:"\F01A"}.fa-arrow-circle-o-up:before{content:"\F01B"}.fa-inbox:before{content:"\F01C"}.fa-play-circle-o:before{content:"\F01D"}.fa-repeat:before,.fa-rotate-right:before{content:"\F01E"}.fa-refresh:before{content:"\F021"}.fa-list-alt:before{content:"\F022"}.fa-lock:before{content:"\F023"}.fa-flag:before{content:"\F024"}.fa-headphones:before{content:"\F025"}.fa-volume-off:before{content:"\F026"}.fa-volume-down:before{content:"\F027"}.fa-volume-up:before{content:"\F028"}.fa-qrcode:before{content:"\F029"}.fa-barcode:before{content:"\F02A"}.fa-tag:before{content:"\F02B"}.fa-tags:before{content:"\F02C"}.fa-book:before{content:"\F02D"}.fa-bookmark:before{content:"\F02E"}.fa-print:before{content:"\F02F"}.fa-camera:before{content:"\F030"}.fa-font:before{content:"\F031"}.fa-bold:before{content:"\F032"}.fa-italic:before{content:"\F033"}.fa-text-height:before{content:"\F034"}.fa-text-width:before{content:"\F035"}.fa-align-left:before{content:"\F036"}.fa-align-center:before{content:"\F037"}.fa-align-right:before{content:"\F038"}.fa-align-justify:before{content:"\F039"}.fa-list:before{content:"\F03A"}.fa-dedent:before,.fa-outdent:before{content:"\F03B"}.fa-indent:before{content:"\F03C"}.fa-video-camera:before{content:"\F03D"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\F03E"}.fa-pencil:before{content:"\F040"}.fa-map-marker:before{content:"\F041"}.fa-adjust:before{content:"\F042"}.fa-tint:before{content:"\F043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\F044"}.fa-share-square-o:before{content:"\F045"}.fa-check-square-o:before{content:"\F046"}.fa-arrows:before{content:"\F047"}.fa-step-backward:before{content:"\F048"}.fa-fast-backward:before{content:"\F049"}.fa-backward:before{content:"\F04A"}.fa-play:before{content:"\F04B"}.fa-pause:before{content:"\F04C"}.fa-stop:before{content:"\F04D"}.fa-forward:before{content:"\F04E"}.fa-fast-forward:before{content:"\F050"}.fa-step-forward:before{content:"\F051"}.fa-eject:before{content:"\F052"}.fa-chevron-left:before{content:"\F053"}.fa-chevron-right:before{content:"\F054"}.fa-plus-circle:before{content:"\F055"}.fa-minus-circle:before{content:"\F056"}.fa-times-circle:before{content:"\F057"}.fa-check-circle:before{content:"\F058"}.fa-question-circle:before{content:"\F059"}.fa-info-circle:before{content:"\F05A"}.fa-crosshairs:before{content:"\F05B"}.fa-times-circle-o:before{content:"\F05C"}.fa-check-circle-o:before{content:"\F05D"}.fa-ban:before{content:"\F05E"}.fa-arrow-left:before{content:"\F060"}.fa-arrow-right:before{content:"\F061"}.fa-arrow-up:before{content:"\F062"}.fa-arrow-down:before{content:"\F063"}.fa-mail-forward:before,.fa-share:before{content:"\F064"}.fa-expand:before{content:"\F065"}.fa-compress:before{content:"\F066"}.fa-plus:before{content:"\F067"}.fa-minus:before{content:"\F068"}.fa-asterisk:before{content:"\F069"}.fa-exclamation-circle:before{content:"\F06A"}.fa-gift:before{content:"\F06B"}.fa-leaf:before{content:"\F06C"}.fa-fire:before{content:"\F06D"}.fa-eye:before{content:"\F06E"}.fa-eye-slash:before{content:"\F070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\F071"}.fa-plane:before{content:"\F072"}.fa-calendar:before{content:"\F073"}.fa-random:before{content:"\F074"}.fa-comment:before{content:"\F075"}.fa-magnet:before{content:"\F076"}.fa-chevron-up:before{content:"\F077"}.fa-chevron-down:before{content:"\F078"}.fa-retweet:before{content:"\F079"}.fa-shopping-cart:before{content:"\F07A"}.fa-folder:before{content:"\F07B"}.fa-folder-open:before{content:"\F07C"}.fa-arrows-v:before{content:"\F07D"}.fa-arrows-h:before{content:"\F07E"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\F080"}.fa-twitter-square:before{content:"\F081"}.fa-facebook-square:before{content:"\F082"}.fa-camera-retro:before{content:"\F083"}.fa-key:before{content:"\F084"}.fa-cogs:before,.fa-gears:before{content:"\F085"}.fa-comments:before{content:"\F086"}.fa-thumbs-o-up:before{content:"\F087"}.fa-thumbs-o-down:before{content:"\F088"}.fa-star-half:before{content:"\F089"}.fa-heart-o:before{content:"\F08A"}.fa-sign-out:before{content:"\F08B"}.fa-linkedin-square:before{content:"\F08C"}.fa-thumb-tack:before{content:"\F08D"}.fa-external-link:before{content:"\F08E"}.fa-sign-in:before{content:"\F090"}.fa-trophy:before{content:"\F091"}.fa-github-square:before{content:"\F092"}.fa-upload:before{content:"\F093"}.fa-lemon-o:before{content:"\F094"}.fa-phone:before{content:"\F095"}.fa-square-o:before{content:"\F096"}.fa-bookmark-o:before{content:"\F097"}.fa-phone-square:before{content:"\F098"}.fa-twitter:before{content:"\F099"}.fa-facebook-f:before,.fa-facebook:before{content:"\F09A"}.fa-github:before{content:"\F09B"}.fa-unlock:before{content:"\F09C"}.fa-credit-card:before{content:"\F09D"}.fa-feed:before,.fa-rss:before{content:"\F09E"}.fa-hdd-o:before{content:"\F0A0"}.fa-bullhorn:before{content:"\F0A1"}.fa-bell:before{content:"\F0F3"}.fa-certificate:before{content:"\F0A3"}.fa-hand-o-right:before{content:"\F0A4"}.fa-hand-o-left:before{content:"\F0A5"}.fa-hand-o-up:before{content:"\F0A6"}.fa-hand-o-down:before{content:"\F0A7"}.fa-arrow-circle-left:before{content:"\F0A8"}.fa-arrow-circle-right:before{content:"\F0A9"}.fa-arrow-circle-up:before{content:"\F0AA"}.fa-arrow-circle-down:before{content:"\F0AB"}.fa-globe:before{content:"\F0AC"}.fa-wrench:before{content:"\F0AD"}.fa-tasks:before{content:"\F0AE"}.fa-filter:before{content:"\F0B0"}.fa-briefcase:before{content:"\F0B1"}.fa-arrows-alt:before{content:"\F0B2"}.fa-group:before,.fa-users:before{content:"\F0C0"}.fa-chain:before,.fa-link:before{content:"\F0C1"}.fa-cloud:before{content:"\F0C2"}.fa-flask:before{content:"\F0C3"}.fa-cut:before,.fa-scissors:before{content:"\F0C4"}.fa-copy:before,.fa-files-o:before{content:"\F0C5"}.fa-paperclip:before{content:"\F0C6"}.fa-floppy-o:before,.fa-save:before{content:"\F0C7"}.fa-square:before{content:"\F0C8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\F0C9"}.fa-list-ul:before{content:"\F0CA"}.fa-list-ol:before{content:"\F0CB"}.fa-strikethrough:before{content:"\F0CC"}.fa-underline:before{content:"\F0CD"}.fa-table:before{content:"\F0CE"}.fa-magic:before{content:"\F0D0"}.fa-truck:before{content:"\F0D1"}.fa-pinterest:before{content:"\F0D2"}.fa-pinterest-square:before{content:"\F0D3"}.fa-google-plus-square:before{content:"\F0D4"}.fa-google-plus:before{content:"\F0D5"}.fa-money:before{content:"\F0D6"}.fa-caret-down:before{content:"\F0D7"}.fa-caret-up:before{content:"\F0D8"}.fa-caret-left:before{content:"\F0D9"}.fa-caret-right:before{content:"\F0DA"}.fa-columns:before{content:"\F0DB"}.fa-sort:before,.fa-unsorted:before{content:"\F0DC"}.fa-sort-desc:before,.fa-sort-down:before{content:"\F0DD"}.fa-sort-asc:before,.fa-sort-up:before{content:"\F0DE"}.fa-envelope:before{content:"\F0E0"}.fa-linkedin:before{content:"\F0E1"}.fa-rotate-left:before,.fa-undo:before{content:"\F0E2"}.fa-gavel:before,.fa-legal:before{content:"\F0E3"}.fa-dashboard:before,.fa-tachometer:before{content:"\F0E4"}.fa-comment-o:before{content:"\F0E5"}.fa-comments-o:before{content:"\F0E6"}.fa-bolt:before,.fa-flash:before{content:"\F0E7"}.fa-sitemap:before{content:"\F0E8"}.fa-umbrella:before{content:"\F0E9"}.fa-clipboard:before,.fa-paste:before{content:"\F0EA"}.fa-lightbulb-o:before{content:"\F0EB"}.fa-exchange:before{content:"\F0EC"}.fa-cloud-download:before{content:"\F0ED"}.fa-cloud-upload:before{content:"\F0EE"}.fa-user-md:before{content:"\F0F0"}.fa-stethoscope:before{content:"\F0F1"}.fa-suitcase:before{content:"\F0F2"}.fa-bell-o:before{content:"\F0A2"}.fa-coffee:before{content:"\F0F4"}.fa-cutlery:before{content:"\F0F5"}.fa-file-text-o:before{content:"\F0F6"}.fa-building-o:before{content:"\F0F7"}.fa-hospital-o:before{content:"\F0F8"}.fa-ambulance:before{content:"\F0F9"}.fa-medkit:before{content:"\F0FA"}.fa-fighter-jet:before{content:"\F0FB"}.fa-beer:before{content:"\F0FC"}.fa-h-square:before{content:"\F0FD"}.fa-plus-square:before{content:"\F0FE"}.fa-angle-double-left:before{content:"\F100"}.fa-angle-double-right:before{content:"\F101"}.fa-angle-double-up:before{content:"\F102"}.fa-angle-double-down:before{content:"\F103"}.fa-angle-left:before{content:"\F104"}.fa-angle-right:before{content:"\F105"}.fa-angle-up:before{content:"\F106"}.fa-angle-down:before{content:"\F107"}.fa-desktop:before{content:"\F108"}.fa-laptop:before{content:"\F109"}.fa-tablet:before{content:"\F10A"}.fa-mobile-phone:before,.fa-mobile:before{content:"\F10B"}.fa-circle-o:before{content:"\F10C"}.fa-quote-left:before{content:"\F10D"}.fa-quote-right:before{content:"\F10E"}.fa-spinner:before{content:"\F110"}.fa-circle:before{content:"\F111"}.fa-mail-reply:before,.fa-reply:before{content:"\F112"}.fa-github-alt:before{content:"\F113"}.fa-folder-o:before{content:"\F114"}.fa-folder-open-o:before{content:"\F115"}.fa-smile-o:before{content:"\F118"}.fa-frown-o:before{content:"\F119"}.fa-meh-o:before{content:"\F11A"}.fa-gamepad:before{content:"\F11B"}.fa-keyboard-o:before{content:"\F11C"}.fa-flag-o:before{content:"\F11D"}.fa-flag-checkered:before{content:"\F11E"}.fa-terminal:before{content:"\F120"}.fa-code:before{content:"\F121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\F122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\F123"}.fa-location-arrow:before{content:"\F124"}.fa-crop:before{content:"\F125"}.fa-code-fork:before{content:"\F126"}.fa-chain-broken:before,.fa-unlink:before{content:"\F127"}.fa-question:before{content:"\F128"}.fa-info:before{content:"\F129"}.fa-exclamation:before{content:"\F12A"}.fa-superscript:before{content:"\F12B"}.fa-subscript:before{content:"\F12C"}.fa-eraser:before{content:"\F12D"}.fa-puzzle-piece:before{content:"\F12E"}.fa-microphone:before{content:"\F130"}.fa-microphone-slash:before{content:"\F131"}.fa-shield:before{content:"\F132"}.fa-calendar-o:before{content:"\F133"}.fa-fire-extinguisher:before{content:"\F134"}.fa-rocket:before{content:"\F135"}.fa-maxcdn:before{content:"\F136"}.fa-chevron-circle-left:before{content:"\F137"}.fa-chevron-circle-right:before{content:"\F138"}.fa-chevron-circle-up:before{content:"\F139"}.fa-chevron-circle-down:before{content:"\F13A"}.fa-html5:before{content:"\F13B"}.fa-css3:before{content:"\F13C"}.fa-anchor:before{content:"\F13D"}.fa-unlock-alt:before{content:"\F13E"}.fa-bullseye:before{content:"\F140"}.fa-ellipsis-h:before{content:"\F141"}.fa-ellipsis-v:before{content:"\F142"}.fa-rss-square:before{content:"\F143"}.fa-play-circle:before{content:"\F144"}.fa-ticket:before{content:"\F145"}.fa-minus-square:before{content:"\F146"}.fa-minus-square-o:before{content:"\F147"}.fa-level-up:before{content:"\F148"}.fa-level-down:before{content:"\F149"}.fa-check-square:before{content:"\F14A"}.fa-pencil-square:before{content:"\F14B"}.fa-external-link-square:before{content:"\F14C"}.fa-share-square:before{content:"\F14D"}.fa-compass:before{content:"\F14E"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\F150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\F151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\F152"}.fa-eur:before,.fa-euro:before{content:"\F153"}.fa-gbp:before{content:"\F154"}.fa-dollar:before,.fa-usd:before{content:"\F155"}.fa-inr:before,.fa-rupee:before{content:"\F156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\F157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\F158"}.fa-krw:before,.fa-won:before{content:"\F159"}.fa-bitcoin:before,.fa-btc:before{content:"\F15A"}.fa-file:before{content:"\F15B"}.fa-file-text:before{content:"\F15C"}.fa-sort-alpha-asc:before{content:"\F15D"}.fa-sort-alpha-desc:before{content:"\F15E"}.fa-sort-amount-asc:before{content:"\F160"}.fa-sort-amount-desc:before{content:"\F161"}.fa-sort-numeric-asc:before{content:"\F162"}.fa-sort-numeric-desc:before{content:"\F163"}.fa-thumbs-up:before{content:"\F164"}.fa-thumbs-down:before{content:"\F165"}.fa-youtube-square:before{content:"\F166"}.fa-youtube:before{content:"\F167"}.fa-xing:before{content:"\F168"}.fa-xing-square:before{content:"\F169"}.fa-youtube-play:before{content:"\F16A"}.fa-dropbox:before{content:"\F16B"}.fa-stack-overflow:before{content:"\F16C"}.fa-instagram:before{content:"\F16D"}.fa-flickr:before{content:"\F16E"}.fa-adn:before{content:"\F170"}.fa-bitbucket:before{content:"\F171"}.fa-bitbucket-square:before{content:"\F172"}.fa-tumblr:before{content:"\F173"}.fa-tumblr-square:before{content:"\F174"}.fa-long-arrow-down:before{content:"\F175"}.fa-long-arrow-up:before{content:"\F176"}.fa-long-arrow-left:before{content:"\F177"}.fa-long-arrow-right:before{content:"\F178"}.fa-apple:before{content:"\F179"}.fa-windows:before{content:"\F17A"}.fa-android:before{content:"\F17B"}.fa-linux:before{content:"\F17C"}.fa-dribbble:before{content:"\F17D"}.fa-skype:before{content:"\F17E"}.fa-foursquare:before{content:"\F180"}.fa-trello:before{content:"\F181"}.fa-female:before{content:"\F182"}.fa-male:before{content:"\F183"}.fa-gittip:before,.fa-gratipay:before{content:"\F184"}.fa-sun-o:before{content:"\F185"}.fa-moon-o:before{content:"\F186"}.fa-archive:before{content:"\F187"}.fa-bug:before{content:"\F188"}.fa-vk:before{content:"\F189"}.fa-weibo:before{content:"\F18A"}.fa-renren:before{content:"\F18B"}.fa-pagelines:before{content:"\F18C"}.fa-stack-exchange:before{content:"\F18D"}.fa-arrow-circle-o-right:before{content:"\F18E"}.fa-arrow-circle-o-left:before{content:"\F190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\F191"}.fa-dot-circle-o:before{content:"\F192"}.fa-wheelchair:before{content:"\F193"}.fa-vimeo-square:before{content:"\F194"}.fa-try:before,.fa-turkish-lira:before{content:"\F195"}.fa-plus-square-o:before{content:"\F196"}.fa-space-shuttle:before{content:"\F197"}.fa-slack:before{content:"\F198"}.fa-envelope-square:before{content:"\F199"}.fa-wordpress:before{content:"\F19A"}.fa-openid:before{content:"\F19B"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\F19C"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\F19D"}.fa-yahoo:before{content:"\F19E"}.fa-google:before{content:"\F1A0"}.fa-reddit:before{content:"\F1A1"}.fa-reddit-square:before{content:"\F1A2"}.fa-stumbleupon-circle:before{content:"\F1A3"}.fa-stumbleupon:before{content:"\F1A4"}.fa-delicious:before{content:"\F1A5"}.fa-digg:before{content:"\F1A6"}.fa-pied-piper-pp:before{content:"\F1A7"}.fa-pied-piper-alt:before{content:"\F1A8"}.fa-drupal:before{content:"\F1A9"}.fa-joomla:before{content:"\F1AA"}.fa-language:before{content:"\F1AB"}.fa-fax:before{content:"\F1AC"}.fa-building:before{content:"\F1AD"}.fa-child:before{content:"\F1AE"}.fa-paw:before{content:"\F1B0"}.fa-spoon:before{content:"\F1B1"}.fa-cube:before{content:"\F1B2"}.fa-cubes:before{content:"\F1B3"}.fa-behance:before{content:"\F1B4"}.fa-behance-square:before{content:"\F1B5"}.fa-steam:before{content:"\F1B6"}.fa-steam-square:before{content:"\F1B7"}.fa-recycle:before{content:"\F1B8"}.fa-automobile:before,.fa-car:before{content:"\F1B9"}.fa-cab:before,.fa-taxi:before{content:"\F1BA"}.fa-tree:before{content:"\F1BB"}.fa-spotify:before{content:"\F1BC"}.fa-deviantart:before{content:"\F1BD"}.fa-soundcloud:before{content:"\F1BE"}.fa-database:before{content:"\F1C0"}.fa-file-pdf-o:before{content:"\F1C1"}.fa-file-word-o:before{content:"\F1C2"}.fa-file-excel-o:before{content:"\F1C3"}.fa-file-powerpoint-o:before{content:"\F1C4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\F1C5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\F1C6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\F1C7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\F1C8"}.fa-file-code-o:before{content:"\F1C9"}.fa-vine:before{content:"\F1CA"}.fa-codepen:before{content:"\F1CB"}.fa-jsfiddle:before{content:"\F1CC"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\F1CD"}.fa-circle-o-notch:before{content:"\F1CE"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\F1D0"}.fa-empire:before,.fa-ge:before{content:"\F1D1"}.fa-git-square:before{content:"\F1D2"}.fa-git:before{content:"\F1D3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\F1D4"}.fa-tencent-weibo:before{content:"\F1D5"}.fa-qq:before{content:"\F1D6"}.fa-wechat:before,.fa-weixin:before{content:"\F1D7"}.fa-paper-plane:before,.fa-send:before{content:"\F1D8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\F1D9"}.fa-history:before{content:"\F1DA"}.fa-circle-thin:before{content:"\F1DB"}.fa-header:before{content:"\F1DC"}.fa-paragraph:before{content:"\F1DD"}.fa-sliders:before{content:"\F1DE"}.fa-share-alt:before{content:"\F1E0"}.fa-share-alt-square:before{content:"\F1E1"}.fa-bomb:before{content:"\F1E2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\F1E3"}.fa-tty:before{content:"\F1E4"}.fa-binoculars:before{content:"\F1E5"}.fa-plug:before{content:"\F1E6"}.fa-slideshare:before{content:"\F1E7"}.fa-twitch:before{content:"\F1E8"}.fa-yelp:before{content:"\F1E9"}.fa-newspaper-o:before{content:"\F1EA"}.fa-wifi:before{content:"\F1EB"}.fa-calculator:before{content:"\F1EC"}.fa-paypal:before{content:"\F1ED"}.fa-google-wallet:before{content:"\F1EE"}.fa-cc-visa:before{content:"\F1F0"}.fa-cc-mastercard:before{content:"\F1F1"}.fa-cc-discover:before{content:"\F1F2"}.fa-cc-amex:before{content:"\F1F3"}.fa-cc-paypal:before{content:"\F1F4"}.fa-cc-stripe:before{content:"\F1F5"}.fa-bell-slash:before{content:"\F1F6"}.fa-bell-slash-o:before{content:"\F1F7"}.fa-trash:before{content:"\F1F8"}.fa-copyright:before{content:"\F1F9"}.fa-at:before{content:"\F1FA"}.fa-eyedropper:before{content:"\F1FB"}.fa-paint-brush:before{content:"\F1FC"}.fa-birthday-cake:before{content:"\F1FD"}.fa-area-chart:before{content:"\F1FE"}.fa-pie-chart:before{content:"\F200"}.fa-line-chart:before{content:"\F201"}.fa-lastfm:before{content:"\F202"}.fa-lastfm-square:before{content:"\F203"}.fa-toggle-off:before{content:"\F204"}.fa-toggle-on:before{content:"\F205"}.fa-bicycle:before{content:"\F206"}.fa-bus:before{content:"\F207"}.fa-ioxhost:before{content:"\F208"}.fa-angellist:before{content:"\F209"}.fa-cc:before{content:"\F20A"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\F20B"}.fa-meanpath:before{content:"\F20C"}.fa-buysellads:before{content:"\F20D"}.fa-connectdevelop:before{content:"\F20E"}.fa-dashcube:before{content:"\F210"}.fa-forumbee:before{content:"\F211"}.fa-leanpub:before{content:"\F212"}.fa-sellsy:before{content:"\F213"}.fa-shirtsinbulk:before{content:"\F214"}.fa-simplybuilt:before{content:"\F215"}.fa-skyatlas:before{content:"\F216"}.fa-cart-plus:before{content:"\F217"}.fa-cart-arrow-down:before{content:"\F218"}.fa-diamond:before{content:"\F219"}.fa-ship:before{content:"\F21A"}.fa-user-secret:before{content:"\F21B"}.fa-motorcycle:before{content:"\F21C"}.fa-street-view:before{content:"\F21D"}.fa-heartbeat:before{content:"\F21E"}.fa-venus:before{content:"\F221"}.fa-mars:before{content:"\F222"}.fa-mercury:before{content:"\F223"}.fa-intersex:before,.fa-transgender:before{content:"\F224"}.fa-transgender-alt:before{content:"\F225"}.fa-venus-double:before{content:"\F226"}.fa-mars-double:before{content:"\F227"}.fa-venus-mars:before{content:"\F228"}.fa-mars-stroke:before{content:"\F229"}.fa-mars-stroke-v:before{content:"\F22A"}.fa-mars-stroke-h:before{content:"\F22B"}.fa-neuter:before{content:"\F22C"}.fa-genderless:before{content:"\F22D"}.fa-facebook-official:before{content:"\F230"}.fa-pinterest-p:before{content:"\F231"}.fa-whatsapp:before{content:"\F232"}.fa-server:before{content:"\F233"}.fa-user-plus:before{content:"\F234"}.fa-user-times:before{content:"\F235"}.fa-bed:before,.fa-hotel:before{content:"\F236"}.fa-viacoin:before{content:"\F237"}.fa-train:before{content:"\F238"}.fa-subway:before{content:"\F239"}.fa-medium:before{content:"\F23A"}.fa-y-combinator:before,.fa-yc:before{content:"\F23B"}.fa-optin-monster:before{content:"\F23C"}.fa-opencart:before{content:"\F23D"}.fa-expeditedssl:before{content:"\F23E"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\F240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\F241"}.fa-battery-2:before,.fa-battery-half:before{content:"\F242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\F243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\F244"}.fa-mouse-pointer:before{content:"\F245"}.fa-i-cursor:before{content:"\F246"}.fa-object-group:before{content:"\F247"}.fa-object-ungroup:before{content:"\F248"}.fa-sticky-note:before{content:"\F249"}.fa-sticky-note-o:before{content:"\F24A"}.fa-cc-jcb:before{content:"\F24B"}.fa-cc-diners-club:before{content:"\F24C"}.fa-clone:before{content:"\F24D"}.fa-balance-scale:before{content:"\F24E"}.fa-hourglass-o:before{content:"\F250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\F251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\F252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\F253"}.fa-hourglass:before{content:"\F254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\F255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\F256"}.fa-hand-scissors-o:before{content:"\F257"}.fa-hand-lizard-o:before{content:"\F258"}.fa-hand-spock-o:before{content:"\F259"}.fa-hand-pointer-o:before{content:"\F25A"}.fa-hand-peace-o:before{content:"\F25B"}.fa-trademark:before{content:"\F25C"}.fa-registered:before{content:"\F25D"}.fa-creative-commons:before{content:"\F25E"}.fa-gg:before{content:"\F260"}.fa-gg-circle:before{content:"\F261"}.fa-tripadvisor:before{content:"\F262"}.fa-odnoklassniki:before{content:"\F263"}.fa-odnoklassniki-square:before{content:"\F264"}.fa-get-pocket:before{content:"\F265"}.fa-wikipedia-w:before{content:"\F266"}.fa-safari:before{content:"\F267"}.fa-chrome:before{content:"\F268"}.fa-firefox:before{content:"\F269"}.fa-opera:before{content:"\F26A"}.fa-internet-explorer:before{content:"\F26B"}.fa-television:before,.fa-tv:before{content:"\F26C"}.fa-contao:before{content:"\F26D"}.fa-500px:before{content:"\F26E"}.fa-amazon:before{content:"\F270"}.fa-calendar-plus-o:before{content:"\F271"}.fa-calendar-minus-o:before{content:"\F272"}.fa-calendar-times-o:before{content:"\F273"}.fa-calendar-check-o:before{content:"\F274"}.fa-industry:before{content:"\F275"}.fa-map-pin:before{content:"\F276"}.fa-map-signs:before{content:"\F277"}.fa-map-o:before{content:"\F278"}.fa-map:before{content:"\F279"}.fa-commenting:before{content:"\F27A"}.fa-commenting-o:before{content:"\F27B"}.fa-houzz:before{content:"\F27C"}.fa-vimeo:before{content:"\F27D"}.fa-black-tie:before{content:"\F27E"}.fa-fonticons:before{content:"\F280"}.fa-reddit-alien:before{content:"\F281"}.fa-edge:before{content:"\F282"}.fa-credit-card-alt:before{content:"\F283"}.fa-codiepie:before{content:"\F284"}.fa-modx:before{content:"\F285"}.fa-fort-awesome:before{content:"\F286"}.fa-usb:before{content:"\F287"}.fa-product-hunt:before{content:"\F288"}.fa-mixcloud:before{content:"\F289"}.fa-scribd:before{content:"\F28A"}.fa-pause-circle:before{content:"\F28B"}.fa-pause-circle-o:before{content:"\F28C"}.fa-stop-circle:before{content:"\F28D"}.fa-stop-circle-o:before{content:"\F28E"}.fa-shopping-bag:before{content:"\F290"}.fa-shopping-basket:before{content:"\F291"}.fa-hashtag:before{content:"\F292"}.fa-bluetooth:before{content:"\F293"}.fa-bluetooth-b:before{content:"\F294"}.fa-percent:before{content:"\F295"}.fa-gitlab:before{content:"\F296"}.fa-wpbeginner:before{content:"\F297"}.fa-wpforms:before{content:"\F298"}.fa-envira:before{content:"\F299"}.fa-universal-access:before{content:"\F29A"}.fa-wheelchair-alt:before{content:"\F29B"}.fa-question-circle-o:before{content:"\F29C"}.fa-blind:before{content:"\F29D"}.fa-audio-description:before{content:"\F29E"}.fa-volume-control-phone:before{content:"\F2A0"}.fa-braille:before{content:"\F2A1"}.fa-assistive-listening-systems:before{content:"\F2A2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\F2A3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\F2A4"}.fa-glide:before{content:"\F2A5"}.fa-glide-g:before{content:"\F2A6"}.fa-sign-language:before,.fa-signing:before{content:"\F2A7"}.fa-low-vision:before{content:"\F2A8"}.fa-viadeo:before{content:"\F2A9"}.fa-viadeo-square:before{content:"\F2AA"}.fa-snapchat:before{content:"\F2AB"}.fa-snapchat-ghost:before{content:"\F2AC"}.fa-snapchat-square:before{content:"\F2AD"}.fa-pied-piper:before{content:"\F2AE"}.fa-first-order:before{content:"\F2B0"}.fa-yoast:before{content:"\F2B1"}.fa-themeisle:before{content:"\F2B2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\F2B3"}.fa-fa:before,.fa-font-awesome:before{content:"\F2B4"}.fa-handshake-o:before{content:"\F2B5"}.fa-envelope-open:before{content:"\F2B6"}.fa-envelope-open-o:before{content:"\F2B7"}.fa-linode:before{content:"\F2B8"}.fa-address-book:before{content:"\F2B9"}.fa-address-book-o:before{content:"\F2BA"}.fa-address-card:before,.fa-vcard:before{content:"\F2BB"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\F2BC"}.fa-user-circle:before{content:"\F2BD"}.fa-user-circle-o:before{content:"\F2BE"}.fa-user-o:before{content:"\F2C0"}.fa-id-badge:before{content:"\F2C1"}.fa-drivers-license:before,.fa-id-card:before{content:"\F2C2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\F2C3"}.fa-quora:before{content:"\F2C4"}.fa-free-code-camp:before{content:"\F2C5"}.fa-telegram:before{content:"\F2C6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\F2C7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\F2C8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\F2C9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\F2CA"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\F2CB"}.fa-shower:before{content:"\F2CC"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\F2CD"}.fa-podcast:before{content:"\F2CE"}.fa-window-maximize:before{content:"\F2D0"}.fa-window-minimize:before{content:"\F2D1"}.fa-window-restore:before{content:"\F2D2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\F2D3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\F2D4"}.fa-bandcamp:before{content:"\F2D5"}.fa-grav:before{content:"\F2D6"}.fa-etsy:before{content:"\F2D7"}.fa-imdb:before{content:"\F2D8"}.fa-ravelry:before{content:"\F2D9"}.fa-eercast:before{content:"\F2DA"}.fa-microchip:before{content:"\F2DB"}.fa-snowflake-o:before{content:"\F2DC"}.fa-superpowers:before{content:"\F2DD"}.fa-wpexplorer:before{content:"\F2DE"}.fa-meetup:before{content:"\F2E0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} +/*# sourceMappingURL=common-daadaac9454e7d14470e7954e3143dca.css.map*/ \ No newline at end of file diff --git a/priv/static/packs/common.js b/priv/static/packs/common.js new file mode 100644 index 000000000..d0dee6ba0 --- /dev/null +++ b/priv/static/packs/common.js @@ -0,0 +1,2 @@ +!function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n=window.webpackJsonp;window.webpackJsonp=function(r,a,i){for(var s,u,c,l=0,f=[];l1){for(var u=Array(i),c=0;c>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?h(e)+t:t}function g(){return!0}function y(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&t>=n)}function b(e,t){return v(e,t,0)}function _(e,t){return v(e,t,t)}function v(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}function w(e){this.next=e}function k(e,t,n,r){var o=0===e?t:1===e?n:[t,n];return r?r.value=o:r={value:o,done:!1},r}function E(){return{value:void 0,done:!0}}function x(e){return!!C(e)}function O(e){return e&&"function"==typeof e.next}function S(e){var t=C(e);return t&&t.call(e)}function C(e){var t=e&&(kn&&e[kn]||e[En]);if("function"==typeof t)return t}function j(e){return e&&"number"==typeof e.length}function T(e){return null===e||void 0===e?L():a(e)?e.toSeq():q(e)}function P(e){return null===e||void 0===e?L().toKeyedSeq():a(e)?i(e)?e.toSeq():e.fromEntrySeq():U(e)}function M(e){return null===e||void 0===e?L():a(e)?i(e)?e.entrySeq():e.toIndexedSeq():z(e)}function F(e){return(null===e||void 0===e?L():a(e)?i(e)?e.entrySeq():e:z(e)).toSetSeq()}function I(e){this._array=e,this.size=e.length}function N(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function A(e){this._iterable=e,this.size=e.length||e.size}function R(e){this._iterator=e,this._iteratorCache=[]}function D(e){return!(!e||!e[On])}function L(){return Sn||(Sn=new I([]))}function U(e){var t=Array.isArray(e)?new I(e).fromEntrySeq():O(e)?new R(e).fromEntrySeq():x(e)?new A(e).fromEntrySeq():"object"==typeof e?new N(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function z(e){var t=H(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function q(e){var t=H(e)||"object"==typeof e&&new N(e);if(!t)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e);return t}function H(e){return j(e)?new I(e):O(e)?new R(e):x(e)?new A(e):void 0}function B(e,t,n,r){var o=e._cache;if(o){for(var a=o.length-1,i=0;i<=a;i++){var s=o[n?a-i:i];if(!1===t(s[1],r?s[0]:i,e))return i+1}return i}return e.__iterateUncached(t,n)}function W(e,t,n,r){var o=e._cache;if(o){var a=o.length-1,i=0;return new w(function(){var e=o[n?a-i:i];return i++>a?E():k(t,r?e[0]:i-1,e[1])})}return e.__iteratorUncached(t,n)}function V(e,t){return t?K(t,e,"",{"":e}):Y(e)}function K(e,t,n,r){return Array.isArray(t)?e.call(r,n,M(t).map(function(n,r){return K(e,n,r,t)})):X(t)?e.call(r,n,P(t).map(function(n,r){return K(e,n,r,t)})):t}function Y(e){return Array.isArray(e)?M(e).map(Y).toList():X(e)?P(e).map(Y).toMap():e}function X(e){return e&&(e.constructor===Object||void 0===e.constructor)}function G(e,t){if(e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function Q(e,t){if(e===t)return!0;if(!a(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||i(e)!==i(t)||s(e)!==s(t)||c(e)!==c(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!u(e);if(c(e)){var r=e.entries();return t.every(function(e,t){var o=r.next().value;return o&&G(o[1],e)&&(n||G(o[0],t))})&&r.next().done}var o=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{o=!0;var l=e;e=t,t=l}var f=!0,d=t.__iterate(function(t,r){if(n?!e.has(t):o?!G(t,e.get(r,gn)):!G(e.get(r,gn),t))return f=!1,!1});return f&&e.size===d}function $(e,t){if(!(this instanceof $))return new $(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(Cn)return Cn;Cn=this}}function J(e,t){if(!e)throw new Error(t)}function Z(e,t,n){if(!(this instanceof Z))return new Z(e,t,n);if(J(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),t>>1&1073741824|3221225471&e}function ae(e){if(!1===e||null===e||void 0===e)return 0;if("function"==typeof e.valueOf&&(!1===(e=e.valueOf())||null===e||void 0===e))return 0;if(!0===e)return 1;var t=typeof e;if("number"===t){if(e!==e||e===1/0)return 0;var n=0|e;for(n!==e&&(n^=4294967295*e);e>4294967295;)e/=4294967295,n^=e;return oe(n)}if("string"===t)return e.length>Rn?ie(e):se(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===t)return ue(e);if("function"==typeof e.toString)return se(e.toString());throw new Error("Value type "+t+" cannot be hashed.")}function ie(e){var t=Un[e];return void 0===t&&(t=se(e),Ln===Dn&&(Ln=0,Un={}),Ln++,Un[e]=t),t}function se(e){for(var t=0,n=0;n0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}function le(e){J(e!==1/0,"Cannot perform this action with an infinite size.")}function fe(e){return null===e||void 0===e?ke():de(e)&&!c(e)?e:ke().withMutations(function(t){var r=n(e);le(r.size),r.forEach(function(e,n){return t.set(n,e)})})}function de(e){return!(!e||!e[zn])}function pe(e,t){this.ownerID=e,this.entries=t}function he(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function me(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function ge(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function ye(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function be(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&ve(e._root)}function _e(e,t){return k(e,t[0],t[1])}function ve(e,t){return{node:e,index:0,__prev:t}}function we(e,t,n,r){var o=Object.create(qn);return o.size=e,o._root=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function ke(){return Hn||(Hn=we(0))}function Ee(e,t,n){var r,o;if(e._root){var a=l(yn),i=l(bn);if(r=xe(e._root,e.__ownerID,0,void 0,t,n,a,i),!i.value)return e;o=e.size+(a.value?n===gn?-1:1:0)}else{if(n===gn)return e;o=1,r=new pe(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=o,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?we(o,r):ke()}function xe(e,t,n,r,o,a,i,s){return e?e.update(t,n,r,o,a,i,s):a===gn?e:(f(s),f(i),new ye(t,r,[o,a]))}function Oe(e){return e.constructor===ye||e.constructor===ge}function Se(e,t,n,r,o){if(e.keyHash===r)return new ge(t,r,[e.entry,o]);var a,i=(0===n?e.keyHash:e.keyHash>>>n)&mn,s=(0===n?r:r>>>n)&mn;return new he(t,1<>>=1)i[s]=1&n?t[a++]:void 0;return i[r]=o,new me(e,a+1,i)}function Pe(e,t,r){for(var o=[],i=0;i>1&1431655765,e=(858993459&e)+(e>>2&858993459),e=e+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function Re(e,t,n,r){var o=r?e:p(e);return o[t]=n,o}function De(e,t,n,r){var o=e.length+1;if(r&&t+1===o)return e[t]=n,e;for(var a=new Array(o),i=0,s=0;s0&&oa?0:a-n,c=i-n;return c>hn&&(c=hn),function(){if(o===c)return Gn;var e=t?--c:o++;return r&&r[e]}}function o(e,r,o){var s,u=e&&e.array,c=o>a?0:a-o>>r,l=1+(i-o>>r);return l>hn&&(l=hn),function(){for(;;){if(s){var e=s();if(e!==Gn)return e;s=null}if(c===l)return Gn;var a=t?--l:c++;s=n(u&&u[a],r-pn,o+(a<=e.size||t<0)return e.withMutations(function(e){t<0?Ge(e,t).set(0,n):Ge(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,o=e._root,a=l(bn);return t>=$e(e._capacity)?r=Ke(r,e.__ownerID,0,t,n,a):o=Ke(o,e.__ownerID,e._level,t,n,a),a.value?e.__ownerID?(e._root=o,e._tail=r,e.__hash=void 0,e.__altered=!0,e):Be(e._origin,e._capacity,e._level,o,r):e}function Ke(e,t,n,r,o,a){var i=r>>>n&mn,s=e&&i0){var c=e&&e.array[i],l=Ke(c,t,n-pn,r,o,a);return l===c?e:(u=Ye(e,t),u.array[i]=l,u)}return s&&e.array[i]===o?e:(f(a),u=Ye(e,t),void 0===o&&i===u.array.length-1?u.array.pop():u.array[i]=o,u)}function Ye(e,t){return t&&e&&t===e.ownerID?e:new qe(e?e.array.slice():[],t)}function Xe(e,t){if(t>=$e(e._capacity))return e._tail;if(t<1<0;)n=n.array[t>>>r&mn],r-=pn;return n}}function Ge(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new d,o=e._origin,a=e._capacity,i=o+t,s=void 0===n?a:n<0?a+n:o+n;if(i===o&&s===a)return e;if(i>=s)return e.clear();for(var u=e._level,c=e._root,l=0;i+l<0;)c=new qe(c&&c.array.length?[void 0,c]:[],r),u+=pn,l+=1<=1<f?new qe([],r):h;if(h&&p>f&&ipn;y-=pn){var b=f>>>y&mn;g=g.array[b]=Ye(g.array[b],r)}g.array[f>>>pn&mn]=h}if(s=p)i-=p,s-=p,u=pn,c=null,m=m&&m.removeBefore(r,0,i);else if(i>o||p>>u&mn;if(_!==p>>>u&mn)break;_&&(l+=(1<o&&(c=c.removeBefore(r,u,i-l)),c&&pi&&(i=c.size),a(u)||(c=c.map(function(e){return V(e)})),o.push(c)}return i>e.size&&(e=e.setSize(i)),Ie(e,t,o)}function $e(e){return e>>pn<=hn&&i.size>=2*a.size?(o=i.filter(function(e,t){return void 0!==e&&s!==t}),r=o.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=o.__ownerID=e.__ownerID)):(r=a.remove(t),o=s===i.size-1?i.pop():i.set(s,void 0))}else if(u){if(n===i.get(s)[1])return e;r=a,o=i.set(s,[t,n])}else r=a.set(t,i.size),o=i.set(i.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=o,e.__hash=void 0,e):et(r,o)}function rt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function ot(e){this._iter=e,this.size=e.size}function at(e){this._iter=e,this.size=e.size}function it(e){this._iter=e,this.size=e.size}function st(e){var t=jt(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var t=e.reverse.apply(this);return t.flip=function(){return e.reverse()},t},t.has=function(t){return e.includes(t)},t.includes=function(t){return e.has(t)},t.cacheResult=Tt,t.__iterateUncached=function(t,n){var r=this;return e.__iterate(function(e,n){return!1!==t(n,e,r)},n)},t.__iteratorUncached=function(t,n){if(t===wn){var r=e.__iterator(t,n);return new w(function(){var e=r.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})}return e.__iterator(t===vn?_n:vn,n)},t}function ut(e,t,n){var r=jt(e);return r.size=e.size,r.has=function(t){return e.has(t)},r.get=function(r,o){var a=e.get(r,gn);return a===gn?o:t.call(n,a,r,e)},r.__iterateUncached=function(r,o){var a=this;return e.__iterate(function(e,o,i){return!1!==r(t.call(n,e,o,i),o,a)},o)},r.__iteratorUncached=function(r,o){var a=e.__iterator(wn,o);return new w(function(){var o=a.next();if(o.done)return o;var i=o.value,s=i[0];return k(r,s,t.call(n,i[1],s,e),o)})},r}function ct(e,t){var n=jt(e);return n._iter=e,n.size=e.size,n.reverse=function(){return e},e.flip&&(n.flip=function(){var t=st(e);return t.reverse=function(){return e.flip()},t}),n.get=function(n,r){return e.get(t?n:-1-n,r)},n.has=function(n){return e.has(t?n:-1-n)},n.includes=function(t){return e.includes(t)},n.cacheResult=Tt,n.__iterate=function(t,n){var r=this;return e.__iterate(function(e,n){return t(e,n,r)},!n)},n.__iterator=function(t,n){return e.__iterator(t,!n)},n}function lt(e,t,n,r){var o=jt(e);return r&&(o.has=function(r){var o=e.get(r,gn);return o!==gn&&!!t.call(n,o,r,e)},o.get=function(r,o){var a=e.get(r,gn);return a!==gn&&t.call(n,a,r,e)?a:o}),o.__iterateUncached=function(o,a){var i=this,s=0;return e.__iterate(function(e,a,u){if(t.call(n,e,a,u))return s++,o(e,r?a:s-1,i)},a),s},o.__iteratorUncached=function(o,a){var i=e.__iterator(wn,a),s=0;return new w(function(){for(;;){var a=i.next();if(a.done)return a;var u=a.value,c=u[0],l=u[1];if(t.call(n,l,c,e))return k(o,r?c:s++,l,a)}})},o}function ft(e,t,n){var r=fe().asMutable();return e.__iterate(function(o,a){r.update(t.call(n,o,a,e),0,function(e){return e+1})}),r.asImmutable()}function dt(e,t,n){var r=i(e),o=(c(e)?Je():fe()).asMutable();e.__iterate(function(a,i){o.update(t.call(n,a,i,e),function(e){return e=e||[],e.push(r?[i,a]:a),e})});var a=Ct(e);return o.map(function(t){return xt(e,a(t))})}function pt(e,t,n,r){var o=e.size;if(void 0!==t&&(t|=0),void 0!==n&&(n===1/0?n=o:n|=0),y(t,n,o))return e;var a=b(t,o),i=_(n,o);if(a!==a||i!==i)return pt(e.toSeq().cacheResult(),t,n,r);var s,u=i-a;u===u&&(s=u<0?0:u);var c=jt(e);return c.size=0===s?s:e.size&&s||void 0,!r&&D(e)&&s>=0&&(c.get=function(t,n){return t=m(this,t),t>=0&&ts)return E();var e=o.next();return r||t===vn?e:t===_n?k(t,u-1,void 0,e):k(t,u-1,e.value[1],e)})},c}function ht(e,t,n){var r=jt(e);return r.__iterateUncached=function(r,o){var a=this;if(o)return this.cacheResult().__iterate(r,o);var i=0;return e.__iterate(function(e,o,s){return t.call(n,e,o,s)&&++i&&r(e,o,a)}),i},r.__iteratorUncached=function(r,o){var a=this;if(o)return this.cacheResult().__iterator(r,o);var i=e.__iterator(wn,o),s=!0;return new w(function(){if(!s)return E();var e=i.next();if(e.done)return e;var o=e.value,u=o[0],c=o[1];return t.call(n,c,u,a)?r===wn?e:k(r,u,c,e):(s=!1,E())})},r}function mt(e,t,n,r){var o=jt(e);return o.__iterateUncached=function(o,a){var i=this;if(a)return this.cacheResult().__iterate(o,a);var s=!0,u=0;return e.__iterate(function(e,a,c){if(!s||!(s=t.call(n,e,a,c)))return u++,o(e,r?a:u-1,i)}),u},o.__iteratorUncached=function(o,a){var i=this;if(a)return this.cacheResult().__iterator(o,a);var s=e.__iterator(wn,a),u=!0,c=0;return new w(function(){var e,a,l;do{if(e=s.next(),e.done)return r||o===vn?e:o===_n?k(o,c++,void 0,e):k(o,c++,e.value[1],e);var f=e.value;a=f[0],l=f[1],u&&(u=t.call(n,l,a,i))}while(u);return o===wn?e:k(o,a,l,e)})},o}function gt(e,t){var r=i(e),o=[e].concat(t).map(function(e){return a(e)?r&&(e=n(e)):e=r?U(e):z(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===o.length)return e;if(1===o.length){var u=o[0];if(u===e||r&&i(u)||s(e)&&s(u))return u}var c=new I(o);return r?c=c.toKeyedSeq():s(e)||(c=c.toSetSeq()),c=c.flatten(!0),c.size=o.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),c}function yt(e,t,n){var r=jt(e);return r.__iterateUncached=function(r,o){function i(e,c){var l=this;e.__iterate(function(e,o){return(!t||c0}function Et(e,n,r){var o=jt(e);return o.size=new I(r).map(function(e){return e.size}).min(),o.__iterate=function(e,t){for(var n,r=this.__iterator(vn,t),o=0;!(n=r.next()).done&&!1!==e(n.value,o++,this););return o},o.__iteratorUncached=function(e,o){var a=r.map(function(e){return e=t(e),S(o?e.reverse():e)}),i=0,s=!1;return new w(function(){var t;return s||(t=a.map(function(e){return e.next()}),s=t.some(function(e){return e.done})),s?E():k(e,i++,n.apply(null,t.map(function(e){return e.value})))})},o}function xt(e,t){return D(e)?t:e.constructor(t)}function Ot(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function St(e){return le(e.size),h(e)}function Ct(e){return i(e)?n:s(e)?r:o}function jt(e){return Object.create((i(e)?P:s(e)?M:F).prototype)}function Tt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):T.prototype.cacheResult.call(this)}function Pt(e,t){return e>t?1:et?-1:0}function on(e){if(e.size===1/0)return 0;var t=c(e),n=i(e),r=t?1:0;return an(e.__iterate(n?t?function(e,t){r=31*r+sn(ae(e),ae(t))|0}:function(e,t){r=r+sn(ae(e),ae(t))|0}:t?function(e){r=31*r+ae(e)|0}:function(e){r=r+ae(e)|0}),r)}function an(e,t){return t=Pn(t,3432918353),t=Pn(t<<15|t>>>-15,461845907),t=Pn(t<<13|t>>>-13,5),t=(t+3864292196|0)^e,t=Pn(t^t>>>16,2246822507),t=Pn(t^t>>>13,3266489909),t=oe(t^t>>>16)}function sn(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}var un=Array.prototype.slice;e(n,t),e(r,t),e(o,t),t.isIterable=a,t.isKeyed=i,t.isIndexed=s,t.isAssociative=u,t.isOrdered=c,t.Keyed=n,t.Indexed=r,t.Set=o;var cn="@@__IMMUTABLE_ITERABLE__@@",ln="@@__IMMUTABLE_KEYED__@@",fn="@@__IMMUTABLE_INDEXED__@@",dn="@@__IMMUTABLE_ORDERED__@@",pn=5,hn=1<r?E():k(e,o,n[t?r-o++:o++])})},e(N,P),N.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},N.prototype.has=function(e){return this._object.hasOwnProperty(e)},N.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,o=r.length-1,a=0;a<=o;a++){var i=r[t?o-a:a];if(!1===e(n[i],i,this))return a+1}return a},N.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,o=r.length-1,a=0;return new w(function(){var i=r[t?o-a:a];return a++>o?E():k(e,i,n[i])})},N.prototype[dn]=!0,e(A,M),A.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=S(n),o=0;if(O(r))for(var a;!(a=r.next()).done&&!1!==e(a.value,o++,this););return o},A.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=this._iterable,r=S(n);if(!O(r))return new w(E);var o=0;return new w(function(){var t=r.next();return t.done?t:k(e,o++,t.value)})},e(R,M),R.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n=this._iterator,r=this._iteratorCache,o=0;o=r.length){var t=n.next();if(t.done)return t;r[o]=t.value}return k(e,o,r[o++])})};var Sn;e($,M),$.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},$.prototype.get=function(e,t){return this.has(e)?this._value:t},$.prototype.includes=function(e){return G(this._value,e)},$.prototype.slice=function(e,t){var n=this.size;return y(e,t,n)?this:new $(this._value,_(t,n)-b(e,n))},$.prototype.reverse=function(){return this},$.prototype.indexOf=function(e){return G(this._value,e)?0:-1},$.prototype.lastIndexOf=function(e){return G(this._value,e)?this.size:-1},$.prototype.__iterate=function(e,t){for(var n=0;n=0&&t=0&&nn?E():k(e,a++,i)})},Z.prototype.equals=function(e){return e instanceof Z?this._start===e._start&&this._end===e._end&&this._step===e._step:Q(this,e)};var jn;e(ee,t),e(te,ee),e(ne,ee),e(re,ee),ee.Keyed=te,ee.Indexed=ne,ee.Set=re;var Tn,Pn="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){e|=0,t|=0;var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0},Mn=Object.isExtensible,Fn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),In="function"==typeof WeakMap;In&&(Tn=new WeakMap);var Nn=0,An="__immutablehash__";"function"==typeof Symbol&&(An=Symbol(An));var Rn=16,Dn=255,Ln=0,Un={};e(fe,te),fe.of=function(){var e=un.call(arguments,0);return ke().withMutations(function(t){for(var n=0;n=e.length)throw new Error("Missing value for key: "+e[n]);t.set(e[n],e[n+1])}})},fe.prototype.toString=function(){return this.__toString("Map {","}")},fe.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},fe.prototype.set=function(e,t){return Ee(this,e,t)},fe.prototype.setIn=function(e,t){return this.updateIn(e,gn,function(){return t})},fe.prototype.remove=function(e){return Ee(this,e,gn)},fe.prototype.deleteIn=function(e){return this.updateIn(e,function(){return gn})},fe.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},fe.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=Ne(this,Mt(e),t,n);return r===gn?void 0:r},fe.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):ke()},fe.prototype.merge=function(){return Pe(this,void 0,arguments)},fe.prototype.mergeWith=function(e){return Pe(this,e,un.call(arguments,1))},fe.prototype.mergeIn=function(e){var t=un.call(arguments,1);return this.updateIn(e,ke(),function(e){return"function"==typeof e.merge?e.merge.apply(e,t):t[t.length-1]})},fe.prototype.mergeDeep=function(){return Pe(this,Me,arguments)},fe.prototype.mergeDeepWith=function(e){var t=un.call(arguments,1);return Pe(this,Fe(e),t)},fe.prototype.mergeDeepIn=function(e){var t=un.call(arguments,1);return this.updateIn(e,ke(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,t):t[t.length-1]})},fe.prototype.sort=function(e){return Je(vt(this,e))},fe.prototype.sortBy=function(e,t){return Je(vt(this,t,e))},fe.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},fe.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new d)},fe.prototype.asImmutable=function(){return this.__ensureOwner()},fe.prototype.wasAltered=function(){return this.__altered},fe.prototype.__iterator=function(e,t){return new be(this,e,t)},fe.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate(function(t){return r++,e(t[1],t[0],n)},t),r},fe.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?we(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},fe.isMap=de;var zn="@@__IMMUTABLE_MAP__@@",qn=fe.prototype;qn[zn]=!0,qn.delete=qn.remove,qn.removeIn=qn.deleteIn,pe.prototype.get=function(e,t,n,r){for(var o=this.entries,a=0,i=o.length;a=Bn)return Ce(e,u,r,o);var h=e&&e===this.ownerID,m=h?u:p(u);return d?s?c===l-1?m.pop():m[c]=m.pop():m[c]=[r,o]:m.push([r,o]),h?(this.entries=m,this):new pe(e,m)}},he.prototype.get=function(e,t,n,r){void 0===t&&(t=ae(n));var o=1<<((0===e?t:t>>>e)&mn),a=this.bitmap;return 0==(a&o)?r:this.nodes[Ae(a&o-1)].get(e+pn,t,n,r)},he.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=ae(r));var s=(0===t?n:n>>>t)&mn,u=1<=Wn)return Te(e,d,c,s,h);if(l&&!h&&2===d.length&&Oe(d[1^f]))return d[1^f];if(l&&h&&1===d.length&&Oe(h))return h;var m=e&&e===this.ownerID,g=l?h?c:c^u:c|u,y=l?h?Re(d,f,h,m):Le(d,f,m):De(d,f,h,m);return m?(this.bitmap=g,this.nodes=y,this):new he(e,g,y)},me.prototype.get=function(e,t,n,r){void 0===t&&(t=ae(n));var o=(0===e?t:t>>>e)&mn,a=this.nodes[o];return a?a.get(e+pn,t,n,r):r},me.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=ae(r));var s=(0===t?n:n>>>t)&mn,u=o===gn,c=this.nodes,l=c[s];if(u&&!l)return this;var f=xe(l,e,t+pn,n,r,o,a,i);if(f===l)return this;var d=this.count;if(l){if(!f&&--d=0&&e>>t&mn;if(r>=this.array.length)return new qe([],e);var o,a=0===r;if(t>0){var i=this.array[r];if((o=i&&i.removeBefore(e,t-pn,n))===i&&a)return this}if(a&&!o)return this;var s=Ye(this,e);if(!a)for(var u=0;u>>t&mn;if(r>=this.array.length)return this;var o;if(t>0){var a=this.array[r];if((o=a&&a.removeAfter(e,t-pn,n))===a&&r===this.array.length-1)return this}var i=Ye(this,e);return i.array.splice(r+1),o&&(i.array[r]=o),i};var Xn,Gn={};e(Je,fe),Je.of=function(){return this(arguments)},Je.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Je.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Je.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):tt()},Je.prototype.set=function(e,t){return nt(this,e,t)},Je.prototype.remove=function(e){return nt(this,e,gn)},Je.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Je.prototype.__iterate=function(e,t){var n=this;return this._list.__iterate(function(t){return t&&e(t[1],t[0],n)},t)},Je.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Je.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?et(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Je.isOrderedMap=Ze,Je.prototype[dn]=!0,Je.prototype.delete=Je.prototype.remove;var Qn;e(rt,P),rt.prototype.get=function(e,t){return this._iter.get(e,t)},rt.prototype.has=function(e){return this._iter.has(e)},rt.prototype.valueSeq=function(){return this._iter.valueSeq()},rt.prototype.reverse=function(){var e=this,t=ct(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},rt.prototype.map=function(e,t){var n=this,r=ut(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},rt.prototype.__iterate=function(e,t){var n,r=this;return this._iter.__iterate(this._useKeys?function(t,n){return e(t,n,r)}:(n=t?St(this):0,function(o){return e(o,t?--n:n++,r)}),t)},rt.prototype.__iterator=function(e,t){if(this._useKeys)return this._iter.__iterator(e,t);var n=this._iter.__iterator(vn,t),r=t?St(this):0;return new w(function(){var o=n.next();return o.done?o:k(e,t?--r:r++,o.value,o)})},rt.prototype[dn]=!0,e(ot,M),ot.prototype.includes=function(e){return this._iter.includes(e)},ot.prototype.__iterate=function(e,t){var n=this,r=0;return this._iter.__iterate(function(t){return e(t,r++,n)},t)},ot.prototype.__iterator=function(e,t){var n=this._iter.__iterator(vn,t),r=0;return new w(function(){var t=n.next();return t.done?t:k(e,r++,t.value,t)})},e(at,F),at.prototype.has=function(e){return this._iter.includes(e)},at.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){return e(t,t,n)},t)},at.prototype.__iterator=function(e,t){var n=this._iter.__iterator(vn,t);return new w(function(){var t=n.next();return t.done?t:k(e,t.value,t.value,t)})},e(it,P),it.prototype.entrySeq=function(){return this._iter.toSeq()},it.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){if(t){Ot(t);var r=a(t);return e(r?t.get(1):t[1],r?t.get(0):t[0],n)}},t)},it.prototype.__iterator=function(e,t){var n=this._iter.__iterator(vn,t);return new w(function(){for(;;){var t=n.next();if(t.done)return t;var r=t.value;if(r){Ot(r);var o=a(r);return k(e,o?r.get(0):r[0],o?r.get(1):r[1],t)}}})},ot.prototype.cacheResult=rt.prototype.cacheResult=at.prototype.cacheResult=it.prototype.cacheResult=Tt,e(Ft,te),Ft.prototype.toString=function(){return this.__toString(Nt(this)+" {","}")},Ft.prototype.has=function(e){return this._defaultValues.hasOwnProperty(e)},Ft.prototype.get=function(e,t){if(!this.has(e))return t;var n=this._defaultValues[e];return this._map?this._map.get(e,n):n},Ft.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var e=this.constructor;return e._empty||(e._empty=It(this,ke()))},Ft.prototype.set=function(e,t){if(!this.has(e))throw new Error('Cannot set unknown key "'+e+'" on '+Nt(this));if(this._map&&!this._map.has(e)){if(t===this._defaultValues[e])return this}var n=this._map&&this._map.set(e,t);return this.__ownerID||n===this._map?this:It(this,n)},Ft.prototype.remove=function(e){if(!this.has(e))return this;var t=this._map&&this._map.remove(e);return this.__ownerID||t===this._map?this:It(this,t)},Ft.prototype.wasAltered=function(){return this._map.wasAltered()},Ft.prototype.__iterator=function(e,t){var r=this;return n(this._defaultValues).map(function(e,t){return r.get(t)}).__iterator(e,t)},Ft.prototype.__iterate=function(e,t){var r=this;return n(this._defaultValues).map(function(e,t){return r.get(t)}).__iterate(e,t)},Ft.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map&&this._map.__ensureOwner(e);return e?It(this,t,e):(this.__ownerID=e,this._map=t,this)};var $n=Ft.prototype;$n.delete=$n.remove,$n.deleteIn=$n.removeIn=qn.removeIn,$n.merge=qn.merge,$n.mergeWith=qn.mergeWith,$n.mergeIn=qn.mergeIn,$n.mergeDeep=qn.mergeDeep,$n.mergeDeepWith=qn.mergeDeepWith,$n.mergeDeepIn=qn.mergeDeepIn,$n.setIn=qn.setIn,$n.update=qn.update,$n.updateIn=qn.updateIn,$n.withMutations=qn.withMutations,$n.asMutable=qn.asMutable,$n.asImmutable=qn.asImmutable,e(Dt,re),Dt.of=function(){return this(arguments)},Dt.fromKeys=function(e){return this(n(e).keySeq())},Dt.prototype.toString=function(){return this.__toString("Set {","}")},Dt.prototype.has=function(e){return this._map.has(e)},Dt.prototype.add=function(e){return Ut(this,this._map.set(e,!0))},Dt.prototype.remove=function(e){return Ut(this,this._map.remove(e))},Dt.prototype.clear=function(){return Ut(this,this._map.clear())},Dt.prototype.union=function(){var e=un.call(arguments,0);return e=e.filter(function(e){return 0!==e.size}),0===e.length?this:0!==this.size||this.__ownerID||1!==e.length?this.withMutations(function(t){for(var n=0;n=0;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):Xt(e,t)},Kt.prototype.pushAll=function(e){if(e=r(e),0===e.size)return this;le(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Xt(t,n)},Kt.prototype.pop=function(){return this.slice(1)},Kt.prototype.unshift=function(){return this.push.apply(this,arguments)},Kt.prototype.unshiftAll=function(e){return this.pushAll(e)},Kt.prototype.shift=function(){return this.pop.apply(this,arguments)},Kt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Gt()},Kt.prototype.slice=function(e,t){if(y(e,t,this.size))return this;var n=b(e,this.size);if(_(t,this.size)!==this.size)return ne.prototype.slice.call(this,e,t);for(var r=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=r,this._head=o,this.__hash=void 0,this.__altered=!0,this):Xt(r,o)},Kt.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Xt(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Kt.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},Kt.prototype.__iterator=function(e,t){if(t)return this.reverse().__iterator(e);var n=0,r=this._head;return new w(function(){if(r){var t=r.value;return r=r.next,k(e,n++,t)}return E()})},Kt.isStack=Yt;var rr="@@__IMMUTABLE_STACK__@@",or=Kt.prototype;or[rr]=!0,or.withMutations=qn.withMutations,or.asMutable=qn.asMutable,or.asImmutable=qn.asImmutable,or.wasAltered=qn.wasAltered;var ar;t.Iterator=w,Qt(t,{toArray:function(){le(this.size);var e=new Array(this.size||0);return this.valueSeq().__iterate(function(t,n){e[n]=t}),e},toIndexedSeq:function(){return new ot(this)},toJS:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJS?e.toJS():e}).__toJS()},toJSON:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e}).__toJS()},toKeyedSeq:function(){return new rt(this,!0)},toMap:function(){return fe(this.toKeyedSeq())},toObject:function(){le(this.size);var e={};return this.__iterate(function(t,n){e[n]=t}),e},toOrderedMap:function(){return Je(this.toKeyedSeq())},toOrderedSet:function(){return Ht(i(this)?this.valueSeq():this)},toSet:function(){return Dt(i(this)?this.valueSeq():this)},toSetSeq:function(){return new at(this)},toSeq:function(){return s(this)?this.toIndexedSeq():i(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return Kt(i(this)?this.valueSeq():this)},toList:function(){return Ue(i(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){return xt(this,gt(this,un.call(arguments,0)))},includes:function(e){return this.some(function(t){return G(t,e)})},entries:function(){return this.__iterator(wn)},every:function(e,t){le(this.size);var n=!0;return this.__iterate(function(r,o,a){if(!e.call(t,r,o,a))return n=!1,!1}),n},filter:function(e,t){return xt(this,lt(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return le(this.size),this.__iterate(t?e.bind(t):e)},join:function(e){le(this.size),e=void 0!==e?""+e:",";var t="",n=!0;return this.__iterate(function(r){n?n=!1:t+=e,t+=null!==r&&void 0!==r?r.toString():""}),t},keys:function(){return this.__iterator(_n)},map:function(e,t){return xt(this,ut(this,e,t))},reduce:function(e,t,n){le(this.size);var r,o;return arguments.length<2?o=!0:r=t,this.__iterate(function(t,a,i){o?(o=!1,r=t):r=e.call(n,r,t,a,i)}),r},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return xt(this,ct(this,!0))},slice:function(e,t){return xt(this,pt(this,e,t,!0))},some:function(e,t){return!this.every(Zt(e),t)},sort:function(e){return xt(this,vt(this,e))},values:function(){return this.__iterator(vn)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return h(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return ft(this,e,t)},equals:function(e){return Q(this,e)},entrySeq:function(){var e=this;if(e._cache)return new I(e._cache);var t=e.toSeq().map(Jt).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(Zt(e),t)},findEntry:function(e,t,n){var r=n;return this.__iterate(function(n,o,a){if(e.call(t,n,o,a))return r=[o,n],!1}),r},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(g)},flatMap:function(e,t){return xt(this,bt(this,e,t))},flatten:function(e){return xt(this,yt(this,e,!0))},fromEntrySeq:function(){return new it(this)},get:function(e,t){return this.find(function(t,n){return G(n,e)},void 0,t)},getIn:function(e,t){for(var n,r=this,o=Mt(e);!(n=o.next()).done;){var a=n.value;if((r=r&&r.get?r.get(a,gn):gn)===gn)return t}return r},groupBy:function(e,t){return dt(this,e,t)},has:function(e){return this.get(e,gn)!==gn},hasIn:function(e){return this.getIn(e,gn)!==gn},isSubset:function(e){return e="function"==typeof e.includes?e:t(e),this.every(function(t){return e.includes(t)})},isSuperset:function(e){return e="function"==typeof e.isSubset?e:t(e),e.isSubset(this)},keyOf:function(e){return this.findKey(function(t){return G(t,e)})},keySeq:function(){return this.toSeq().map($t).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return wt(this,e)},maxBy:function(e,t){return wt(this,t,e)},min:function(e){return wt(this,e?en(e):rn)},minBy:function(e,t){return wt(this,t?en(t):rn,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return xt(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return xt(this,mt(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(Zt(e),t)},sortBy:function(e,t){return xt(this,vt(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return xt(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return xt(this,ht(this,e,t))},takeUntil:function(e,t){return this.takeWhile(Zt(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=on(this))}});var ir=t.prototype;ir[cn]=!0,ir[xn]=ir.values,ir.__toJS=ir.toArray,ir.__toStringMapper=tn,ir.inspect=ir.toSource=function(){return this.toString()},ir.chain=ir.flatMap,ir.contains=ir.includes,Qt(n,{flip:function(){return xt(this,st(this))},mapEntries:function(e,t){var n=this,r=0;return xt(this,this.toSeq().map(function(o,a){return e.call(t,[a,o],r++,n)}).fromEntrySeq())},mapKeys:function(e,t){var n=this;return xt(this,this.toSeq().flip().map(function(r,o){return e.call(t,r,o,n)}).flip())}});var sr=n.prototype;return sr[ln]=!0,sr[xn]=ir.entries,sr.__toJS=ir.toObject,sr.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+tn(e)},Qt(r,{toKeyedSeq:function(){return new rt(this,!1)},filter:function(e,t){return xt(this,lt(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return xt(this,ct(this,!1))},slice:function(e,t){return xt(this,pt(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=b(e,e<0?this.count():this.size);var r=this.slice(0,e);return xt(this,1===n?r:r.concat(p(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return xt(this,yt(this,e,!1))},get:function(e,t){return e=m(this,e),e<0||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find(function(t,n){return n===e},void 0,t)},has:function(e){return(e=m(this,e))>=0&&(void 0!==this.size?this.size===1/0||e1&&void 0!==arguments[1]?arguments[1]:{},o=this.state||{};return!(this.updateOnProps||Object.keys(i({},e,this.props))).every(function(r){return n.is(e[r],t.props[r])})||!(this.updateOnStates||Object.keys(i({},r,o))).every(function(e){return n.is(r[e],o[e])})}}]),t}(t.Component);e.ImmutablePureComponent=u,e.default=u,Object.defineProperty(e,"__esModule",{value:!0})})},function(e,t,n){"use strict";function r(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":e instanceof v.Iterable?"Immutable."+e.toSource().split(" ")[0]:t}function o(e){function t(t,n,r,o,a,i){for(var s=arguments.length,u=Array(s>6?s-6:0),c=6;c5?c-5:0),f=5;f5?i-5:0),u=5;u key("+l[f]+")"].concat(s));if(p instanceof Error)return p}}return o(t)}function u(e){return i(e,"List",v.List.isList)}function c(e,t,n,r){function a(){for(var o=arguments.length,a=Array(o),u=0;u5?s-5:0),c=5;c5?c-5:0),f=5;f>",k={listOf:u,mapOf:l,orderedMapOf:f,setOf:d,orderedSetOf:p,stackOf:h,iterableOf:m,recordOf:g,shape:b,contains:b,mapContains:_,list:a("List",v.List.isList),map:a("Map",v.Map.isMap),orderedMap:a("OrderedMap",v.OrderedMap.isOrderedMap),set:a("Set",v.Set.isSet),orderedSet:a("OrderedSet",v.OrderedSet.isOrderedSet),stack:a("Stack",v.Stack.isStack),seq:a("Seq",v.Seq.isSeq),record:a("Record",function(e){return e instanceof v.Record}),iterable:a("Iterable",v.Iterable.isIterable)};e.exports=k},function(e,t,n){"use strict";var r=function(e,t,n,r,o,a,i,s){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],l=0;u=new Error(t.replace(/%s/g,function(){return c[l++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}};e.exports=r},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";function r(e){return{type:B,text:e}}function o(e,t){return function(n,r){n({type:Y,status:e}),r().getIn(["compose","mounted"])||t.push("/statuses/new")}}function a(){return{type:X}}function i(){return{type:Q}}function s(e,t){return function(n,r){n({type:G,account:e}),r().getIn(["compose","mounted"])||t.push("/statuses/new")}}function u(){return function(e,t){var n=t().getIn(["compose","text"],"");n&&n.length&&(e(c()),Object(U.a)(t).post("/api/v1/statuses",{status:n,in_reply_to_id:t().getIn(["compose","in_reply_to"],null),media_ids:t().getIn(["compose","media_attachments"]).map(function(e){return e.get("id")}),sensitive:t().getIn(["compose","sensitive"]),spoiler_text:t().getIn(["compose","spoiler_text"],""),visibility:t().getIn(["compose","privacy"])},{headers:{"Idempotency-Key":t().getIn(["compose","idempotencyKey"])}}).then(function(n){e(l(Object.assign({},n.data)));var r=function(r,o){t().getIn(["timelines",r,"online"])?e(Object(H.C)(r,Object.assign({},n.data))):t().getIn(["timelines",r,"loaded"])&&e(o())};r("home",H.z),null===n.data.in_reply_to_id&&"public"===n.data.visibility&&(r("community",H.x),r("public",H.A))}).catch(function(t){e(f(t))}))}}function c(){return{type:W}}function l(e){return{type:V,status:e}}function f(e){return{type:K,error:e}}function d(e){return function(t,n){if(!(n().getIn(["compose","media_attachments"]).size>3)){t(y());var r=new FormData;r.append("file",e[0]),Object(U.a)(n).post("/api/v1/media",r,{onUploadProgress:function(e){t(b(e.loaded,e.total))}}).then(function(e){t(_(e.data))}).catch(function(e){t(v(e))})}}}function p(e,t){return function(n,r){n(h()),Object(U.a)(r).put("/api/v1/media/"+e,{description:t}).then(function(e){n(m(e.data))}).catch(function(t){n(g(e))})}}function h(){return{type:pe,skipLoading:!0}}function m(e){return{type:he,media:e,skipLoading:!0}}function g(e){return{type:me,error:e,skipLoading:!0}}function y(){return{type:$,skipLoading:!0}}function b(e,t){return{type:ee,loaded:e,total:t}}function _(e){return{type:J,media:e,skipLoading:!0}}function v(e){return{type:Z,error:e,skipLoading:!0}}function w(e){return{type:te,media_id:e}}function k(){return{type:ne}}function E(e){return function(t,n){":"===e[0]?ye(t,n,e):ge(t,n,e)}}function x(e,t){return{type:re,token:e,emojis:t}}function O(e,t){return{type:re,token:e,accounts:t}}function S(e,t,n){return function(r,o){var a=void 0,i=void 0;"object"===(void 0===n?"undefined":R()(n))&&n.id?(a=n.native||n.colons,i=e-1,r(Object(q.b)(n))):(a=o().getIn(["accounts",n,"acct"]),i=e),r({type:oe,position:i,token:t,completion:a})}}function C(){return{type:ae}}function j(){return{type:ie}}function T(){return{type:se}}function P(){return{type:ue}}function M(e){return{type:ce,text:e}}function F(e){return{type:le,value:e}}function I(e,t){return{type:de,position:e,emoji:t}}function N(e){return{type:fe,value:e}}n.d(t,"a",function(){return B}),n.d(t,"m",function(){return W}),n.d(t,"n",function(){return V}),n.d(t,"l",function(){return K}),n.d(t,"f",function(){return Y}),n.d(t,"g",function(){return X}),n.d(t,"d",function(){return G}),n.d(t,"h",function(){return Q}),n.d(t,"x",function(){return $}),n.d(t,"y",function(){return J}),n.d(t,"v",function(){return Z}),n.d(t,"w",function(){return ee}),n.d(t,"z",function(){return te}),n.d(t,"o",function(){return ne}),n.d(t,"p",function(){return re}),n.d(t,"q",function(){return oe}),n.d(t,"e",function(){return ae}),n.d(t,"r",function(){return ie}),n.d(t,"i",function(){return se}),n.d(t,"j",function(){return ue}),n.d(t,"k",function(){return ce}),n.d(t,"A",function(){return le}),n.d(t,"b",function(){return fe}),n.d(t,"c",function(){return de}),n.d(t,"t",function(){return pe}),n.d(t,"u",function(){return he}),n.d(t,"s",function(){return me}),t.C=r,t.O=o,t.B=a,t.P=i,t.M=s,t.R=u,t.U=d,t.I=p,t.S=w,t.J=k,t.K=E,t.Q=S,t.N=C,t.T=j,t.D=T,t.F=P,t.E=M,t.G=F,t.L=I,t.H=N;var A=n(35),R=n.n(A),D=n(94),L=n.n(D),U=n(17),z=n(209),q=n(102),H=n(16),B="COMPOSE_CHANGE",W="COMPOSE_SUBMIT_REQUEST",V="COMPOSE_SUBMIT_SUCCESS",K="COMPOSE_SUBMIT_FAIL",Y="COMPOSE_REPLY",X="COMPOSE_REPLY_CANCEL",G="COMPOSE_MENTION",Q="COMPOSE_RESET",$="COMPOSE_UPLOAD_REQUEST",J="COMPOSE_UPLOAD_SUCCESS",Z="COMPOSE_UPLOAD_FAIL",ee="COMPOSE_UPLOAD_PROGRESS",te="COMPOSE_UPLOAD_UNDO",ne="COMPOSE_SUGGESTIONS_CLEAR",re="COMPOSE_SUGGESTIONS_READY",oe="COMPOSE_SUGGESTION_SELECT",ae="COMPOSE_MOUNT",ie="COMPOSE_UNMOUNT",se="COMPOSE_SENSITIVITY_CHANGE",ue="COMPOSE_SPOILERNESS_CHANGE",ce="COMPOSE_SPOILER_TEXT_CHANGE",le="COMPOSE_VISIBILITY_CHANGE",fe="COMPOSE_COMPOSING_CHANGE",de="COMPOSE_EMOJI_INSERT",pe="COMPOSE_UPLOAD_UPDATE_REQUEST",he="COMPOSE_UPLOAD_UPDATE_SUCCESS",me="COMPOSE_UPLOAD_UPDATE_FAIL",ge=L()(function(e,t,n){Object(U.a)(t).get("/api/v1/accounts/search",{params:{q:n.slice(1),resolve:!1,limit:4}}).then(function(t){e(O(n,t.data))})},200,{leading:!0,trailing:!0}),ye=function(e,t,n){e(x(n,Object(z.a)(n.replace(":",""),{maxResults:5})))}},function(e,t,n){"use strict";function r(e,t,n,r){return{type:w,timeline:e,statuses:t,skipLoading:n,next:r}}function o(e,t){return function(n,r){var o=t.reblog?r().get("statuses").filter(function(e,n){return n===t.reblog.id||e.get("reblog")===t.reblog.id}).map(function(e,t){return t}):[],a=[];if(t.in_reply_to_id)for(var i=r().getIn(["statuses",t.in_reply_to_id]);i&&i.get("in_reply_to_id");)a.push(i.get("id")),i=r().getIn(["statuses",i.get("in_reply_to_id")]);n({type:b,timeline:e,status:t,references:o}),a.length>0&&n({type:T,status:t,references:a})}}function a(e){return function(t,n){var r=n().getIn(["statuses",e,"account"]),o=n().get("statuses").filter(function(t){return t.get("reblog")===e}).map(function(e){return[e.get("id"),e.get("account")]}),a=n().getIn(["statuses",e,"reblog"],null);t({type:_,id:e,accountId:r,references:o,reblogOf:a})}}function i(e,t){return{type:v,timeline:e,skipLoading:t}}function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function(o,a){var s=a().getIn(["timelines",e],Object(y.Map)());if(!s.get("isLoading")&&!s.get("online")){var c=s.get("items",Object(y.List)()),l=c.size>0?c.first():null,f=s.get("loaded");null!==l&&(n.since_id=l),o(i(e,f)),Object(g.a)(a).get(t,{params:n}).then(function(t){var n=Object(g.b)(t).refs.find(function(e){return"next"===e.rel});o(r(e,t.data,f,n?n.uri:null))}).catch(function(t){o(u(e,t,f))})}}}function u(e,t,n){return{type:k,timeline:e,error:t,skipLoading:n,skipAlert:t.response&&404===t.response.status}}function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function(r,o){var a=o().getIn(["timelines",e],Object(y.Map)()),i=a.get("items",Object(y.List)());a.get("isLoading")||0===i.size||(n.max_id=i.last(),n.limit=10,r(l(e)),Object(g.a)(o).get(t,{params:n}).then(function(t){var n=Object(g.b)(t).refs.find(function(e){return"next"===e.rel});r(f(e,t.data,n?n.uri:null))}).catch(function(t){r(d(e,t))}))}}function l(e){return{type:E,timeline:e}}function f(e,t,n){return{type:x,timeline:e,statuses:t,next:n}}function d(e,t){return{type:O,timeline:e,error:t}}function p(e,t){return{type:S,timeline:e,top:t}}function h(e){return{type:C,timeline:e}}function m(e){return{type:j,timeline:e}}n.d(t,"l",function(){return b}),n.d(t,"c",function(){return _}),n.d(t,"i",function(){return v}),n.d(t,"j",function(){return w}),n.d(t,"h",function(){return k}),n.d(t,"f",function(){return E}),n.d(t,"g",function(){return x}),n.d(t,"e",function(){return O}),n.d(t,"k",function(){return S}),n.d(t,"a",function(){return C}),n.d(t,"d",function(){return j}),n.d(t,"b",function(){return T}),t.C=o,t.n=a,n.d(t,"z",function(){return P}),n.d(t,"A",function(){return M}),n.d(t,"x",function(){return F}),n.d(t,"w",function(){return I}),n.d(t,"v",function(){return N}),n.d(t,"y",function(){return A}),n.d(t,"t",function(){return R}),n.d(t,"u",function(){return D}),n.d(t,"r",function(){return L}),n.d(t,"q",function(){return U}),n.d(t,"p",function(){return z}),n.d(t,"s",function(){return q}),t.B=p,t.m=h,t.o=m;var g=n(17),y=n(8),b=(n.n(y),"TIMELINE_UPDATE"),_="TIMELINE_DELETE",v="TIMELINE_REFRESH_REQUEST",w="TIMELINE_REFRESH_SUCCESS",k="TIMELINE_REFRESH_FAIL",E="TIMELINE_EXPAND_REQUEST",x="TIMELINE_EXPAND_SUCCESS",O="TIMELINE_EXPAND_FAIL",S="TIMELINE_SCROLL_TOP",C="TIMELINE_CONNECT",j="TIMELINE_DISCONNECT",T="CONTEXT_UPDATE",P=function(){return s("home","/api/v1/timelines/home")},M=function(){return s("public","/api/v1/timelines/public")},F=function(){return s("community","/api/v1/timelines/public",{local:!0})},I=function(e){return s("account:"+e,"/api/v1/accounts/"+e+"/statuses")},N=function(e){return s("account:"+e+":media","/api/v1/accounts/"+e+"/statuses",{only_media:!0})},A=function(e){return s("hashtag:"+e,"/api/v1/timelines/tag/"+e)},R=function(){return c("home","/api/v1/timelines/home")},D=function(){return c("public","/api/v1/timelines/public")},L=function(){return c("community","/api/v1/timelines/public",{local:!0})},U=function(e){return c("account:"+e,"/api/v1/accounts/"+e+"/statuses")},z=function(e){return c("account:"+e+":media","/api/v1/accounts/"+e+"/statuses",{only_media:!0})},q=function(e){return c("hashtag:"+e,"/api/v1/timelines/tag/"+e)}},function(e,t,n){"use strict";n.d(t,"b",function(){return i});var r=n(72),o=n.n(r),a=n(405),i=function(e){var t=e.headers.link;return t?a.a.parse(t):{refs:[]}};t.a=function(e){return o.a.create({headers:{Authorization:"Bearer "+e().getIn(["meta","access_token"],"")},transformResponse:[function(e){try{return JSON.parse(e)}catch(t){return e}}]})}},function(e,t,n){"use strict";n.d(t,"f",function(){return i}),n.d(t,"a",function(){return s}),n.d(t,"g",function(){return u}),n.d(t,"b",function(){return c}),n.d(t,"d",function(){return l}),n.d(t,"e",function(){return f});var r=document.getElementById("initial-state"),o=r&&JSON.parse(r.textContent),a=function(e){return o&&o.meta&&o.meta[e]},i=a("reduce_motion"),s=a("auto_play_gif"),u=a("unfollow_modal"),c=a("boost_modal"),l=a("delete_modal"),f=a("me");t.c=o},function(e,t,n){"use strict";n.d(t,"a",function(){return v});var r,o,a=n(2),i=n.n(a),s=n(1),u=n.n(s),c=n(3),l=n.n(c),f=n(4),d=n.n(f),p=n(0),h=n.n(p),m=n(26),g=n(27),y=n.n(g),b=n(10),_=n.n(b),v=(o=r=function(e){function t(){var n,r,o;u()(this,t);for(var a=arguments.length,i=Array(a),s=0;s=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";function r(e,t){return{type:a,modalType:e,modalProps:t}}function o(){return{type:i}}n.d(t,"b",function(){return a}),n.d(t,"a",function(){return i}),t.d=r,t.c=o;var a="MODAL_OPEN",i="MODAL_CLOSE"},,function(e,t,n){"use strict";function r(e){return e<=c}function o(){f=!0,window.removeEventListener("touchstart",o,d)}function a(){return f}function i(){return l}t.b=r,t.c=a,t.a=i;var s=n(46),u=n.n(s),c=630,l=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,f=!1,d=!!u.a.hasSupport&&{passive:!0};window.addEventListener("touchstart",o,d)},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(l===setTimeout)return setTimeout(e,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function a(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function i(){m&&p&&(m=!1,p.length?h=p.concat(h):g=-1,h.length&&s())}function s(){if(!m){var e=o(i);m=!0;for(var t=h.length;t;){for(p=h,h=[];++g1)for(var n=1;n=t||n<0||S&&r>=v}function p(){var e=a();if(d(e))return h(e);k=setTimeout(p,f(e))}function h(e){return k=void 0,C&&b?r(e):(b=_=void 0,w)}function m(){void 0!==k&&clearTimeout(k),x=0,b=E=_=k=void 0}function g(){return void 0===k?w:h(a())}function y(){var e=a(),n=d(e);if(b=arguments,_=this,E=e,n){if(void 0===k)return l(E);if(S)return k=setTimeout(p,t),r(E)}return void 0===k&&(k=setTimeout(p,t)),w}var b,_,v,w,k,E,x=0,O=!1,S=!1,C=!0;if("function"!=typeof e)throw new TypeError(s);return t=i(t)||0,o(n)&&(O=!!n.leading,S="maxWait"in n,v=S?u(i(n.maxWait)||0,t):v,C="trailing"in n?!!n.trailing:C),y.cancel=m,y.flush=g,y}var o=n(40),a=n(417),i=n(418),s="Expected a function",u=Math.max,c=Math.min;e.exports=r},function(e,t,n){"use strict";function r(e){return function(t,n){t(a(e)),Object(A.a)(n).post("/api/v1/statuses/"+e.get("id")+"/reblog").then(function(n){t(i(e,n.data.reblog))}).catch(function(n){t(s(e,n))})}}function o(e){return function(t,n){t(u(e)),Object(A.a)(n).post("/api/v1/statuses/"+e.get("id")+"/unreblog").then(function(n){t(c(e,n.data))}).catch(function(n){t(l(e,n))})}}function a(e){return{type:R,status:e}}function i(e,t){return{type:D,status:e,response:t}}function s(e,t){return{type:L,status:e,error:t}}function u(e){return{type:H,status:e}}function c(e,t){return{type:B,status:e,response:t}}function l(e,t){return{type:W,status:e,error:t}}function f(e){return function(t,n){t(p(e)),Object(A.a)(n).post("/api/v1/statuses/"+e.get("id")+"/favourite").then(function(n){t(h(e,n.data))}).catch(function(n){t(m(e,n))})}}function d(e){return function(t,n){t(g(e)),Object(A.a)(n).post("/api/v1/statuses/"+e.get("id")+"/unfavourite").then(function(n){t(y(e,n.data))}).catch(function(n){t(b(e,n))})}}function p(e){return{type:U,status:e}}function h(e,t){return{type:z,status:e,response:t}}function m(e,t){return{type:q,status:e,error:t}}function g(e){return{type:V,status:e}}function y(e,t){return{type:K,status:e,response:t}}function b(e,t){return{type:Y,status:e,error:t}}function _(e){return function(t,n){t(v(e)),Object(A.a)(n).get("/api/v1/statuses/"+e+"/reblogged_by").then(function(n){t(w(e,n.data))}).catch(function(n){t(k(e,n))})}}function v(e){return{type:X,id:e}}function w(e,t){return{type:G,id:e,accounts:t}}function k(e,t){return{type:Q,error:t}}function E(e){return function(t,n){t(x(e)),Object(A.a)(n).get("/api/v1/statuses/"+e+"/favourited_by").then(function(n){t(O(e,n.data))}).catch(function(n){t(S(e,n))})}}function x(e){return{type:$,id:e}}function O(e,t){return{type:J,id:e,accounts:t}}function S(e,t){return{type:Z,error:t}}function C(e){return function(t,n){t(j(e)),Object(A.a)(n).post("/api/v1/statuses/"+e.get("id")+"/pin").then(function(n){t(T(e,n.data))}).catch(function(n){t(P(e,n))})}}function j(e){return{type:ee,status:e}}function T(e,t){return{type:te,status:e,response:t}}function P(e,t){return{type:ne,status:e,error:t}}function M(e){return function(t,n){t(F(e)),Object(A.a)(n).post("/api/v1/statuses/"+e.get("id")+"/unpin").then(function(n){t(I(e,n.data))}).catch(function(n){t(N(e,n))})}}function F(e){return{type:re,status:e}}function I(e,t){return{type:oe,status:e,response:t}}function N(e,t){return{type:ae,status:e,error:t}}n.d(t,"h",function(){return R}),n.d(t,"i",function(){return D}),n.d(t,"g",function(){return L}),n.d(t,"c",function(){return U}),n.d(t,"d",function(){return z}),n.d(t,"b",function(){return q}),n.d(t,"l",function(){return B}),n.d(t,"j",function(){return K}),n.d(t,"f",function(){return G}),n.d(t,"a",function(){return J}),n.d(t,"e",function(){return te}),n.d(t,"k",function(){return oe}),t.q=r,t.t=o,t.m=f,t.r=d,t.o=_,t.n=E,t.p=C,t.s=M;var A=n(17),R="REBLOG_REQUEST",D="REBLOG_SUCCESS",L="REBLOG_FAIL",U="FAVOURITE_REQUEST",z="FAVOURITE_SUCCESS",q="FAVOURITE_FAIL",H="UNREBLOG_REQUEST",B="UNREBLOG_SUCCESS",W="UNREBLOG_FAIL",V="UNFAVOURITE_REQUEST",K="UNFAVOURITE_SUCCESS",Y="UNFAVOURITE_FAIL",X="REBLOGS_FETCH_REQUEST",G="REBLOGS_FETCH_SUCCESS",Q="REBLOGS_FETCH_FAIL",$="FAVOURITES_FETCH_REQUEST",J="FAVOURITES_FETCH_SUCCESS",Z="FAVOURITES_FETCH_FAIL",ee="PIN_REQUEST",te="PIN_SUCCESS",ne="PIN_FAIL",re="UNPIN_REQUEST",oe="UNPIN_SUCCESS",ae="UNPIN_FAIL"},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function r(e,t,n){return function(r,o){var a=o().getIn(["settings","notifications","alerts",e.type],!0),i=o().getIn(["settings","notifications","sounds",e.type],!0);if(r({type:v,notification:e,account:e.account,status:e.status,meta:i?{sound:"boop"}:void 0}),T(r,[e]),void 0!==window.Notification&&a){var s=new y.a(t["notification."+e.type],n).format({name:e.account.display_name.length>0?e.account.display_name:e.account.username}),u=e.status&&e.status.spoiler_text.length>0?e.status.spoiler_text:P(e.status?e.status.content:""),c=new Notification(s,{body:u,icon:e.account.avatar,tag:e.id});c.addEventListener("click",function(){window.focus(),c.close()})}}}function o(){return function(e,t){var n={},r=t().getIn(["notifications","items"]),o=!1;r.size>0&&(n.since_id=r.first().get("id")),t().getIn(["notifications","loaded"])&&(o=!0),n.exclude_types=M(t()),e(a(o)),Object(h.a)(t).get("/api/v1/notifications",{params:n}).then(function(t){var n=Object(h.b)(t).refs.find(function(e){return"next"===e.rel});e(i(t.data,o,n?n.uri:null)),T(e,t.data)}).catch(function(t){e(s(t,o))})}}function a(e){return{type:w,skipLoading:e}}function i(e,t,n){return{type:k,notifications:e,accounts:e.map(function(e){return e.account}),statuses:e.map(function(e){return e.status}).filter(function(e){return!!e}),skipLoading:t,next:n}}function s(e,t){return{type:E,error:e,skipLoading:t}}function u(){return function(e,t){var n=t().getIn(["notifications","items"],Object(m.List)());if(!t().getIn(["notifications","isLoading"])&&0!==n.size){var r={max_id:n.last().get("id"),limit:20,exclude_types:M(t())};e(c()),Object(h.a)(t).get("/api/v1/notifications",{params:r}).then(function(t){var n=Object(h.b)(t).refs.find(function(e){return"next"===e.rel});e(l(t.data,n?n.uri:null)),T(e,t.data)}).catch(function(t){e(f(t))})}}}function c(){return{type:x}}function l(e,t){return{type:O,notifications:e,accounts:e.map(function(e){return e.account}),statuses:e.map(function(e){return e.status}).filter(function(e){return!!e}),next:t}}function f(e){return{type:S,error:e}}function d(){return function(e,t){e({type:C}),Object(h.a)(t).post("/api/v1/notifications/clear")}}function p(e){return{type:j,top:e}}n.d(t,"i",function(){return v}),n.d(t,"f",function(){return w}),n.d(t,"g",function(){return k}),n.d(t,"e",function(){return E}),n.d(t,"c",function(){return x}),n.d(t,"d",function(){return O}),n.d(t,"b",function(){return S}),n.d(t,"a",function(){return C}),n.d(t,"h",function(){return j}),t.n=r,t.l=o,t.k=u,t.j=d,t.m=p;var h=n(17),m=n(8),g=(n.n(m),n(53)),y=n.n(g),b=n(22),_=n(6),v="NOTIFICATIONS_UPDATE",w="NOTIFICATIONS_REFRESH_REQUEST",k="NOTIFICATIONS_REFRESH_SUCCESS",E="NOTIFICATIONS_REFRESH_FAIL",x="NOTIFICATIONS_EXPAND_REQUEST",O="NOTIFICATIONS_EXPAND_SUCCESS",S="NOTIFICATIONS_EXPAND_FAIL",C="NOTIFICATIONS_CLEAR",j="NOTIFICATIONS_SCROLL_TOP";Object(_.f)({mention:{id:"notification.mention",defaultMessage:"{name} mentioned you"}});var T=function(e,t){var n=t.filter(function(e){return"follow"===e.type}).map(function(e){return e.account.id});n>0&&e(Object(b.z)(n))},P=function(e){var t=document.createElement("div");return e=e.replace(/
|
|\n/," "),t.innerHTML=e,t.textContent},M=function(e){return e.getIn(["settings","notifications","shows"]).filter(function(e){return!e}).keySeq().toJS()}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t),r.hasSupport=e}}};r.update(),t.default=r},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(39),o=n(76);e.exports=n(37)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(111)("wks"),o=n(77),a=n(30).Symbol,i="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))}).store=r},function(e,t,n){var r=n(182),o=n(116);e.exports=function(e){return r(o(e))}},function(e,t,n){function r(e){return null==e?void 0===e?u:s:c&&c in Object(e)?a(e):i(e)}var o=n(130),a=n(420),i=n(421),s="[object Null]",u="[object Undefined]",c=o?o.toStringTag:void 0;e.exports=r},function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},function(e,t,n){"use strict";var r=n(424).default;n(431),t=e.exports=r,t.default=t},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"f",function(){return o}),n.d(t,"c",function(){return a}),n.d(t,"e",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"d",function(){return u}),n.d(t,"b",function(){return c});var r=function(e){return"/"===e.charAt(0)?e:"/"+e},o=function(e){return"/"===e.charAt(0)?e.substr(1):e},a=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},i=function(e,t){return a(e,t)?e.substr(t.length):e},s=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},u=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}},c=function(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}},function(e,t,n){"use strict";n.d(t,"a",function(){return m});var r,o,a=n(2),i=n.n(a),s=n(1),u=n.n(s),c=n(3),l=n.n(c),f=n(4),d=n.n(f),p=n(0),h=n.n(p),m=(o=r=function(e){function t(){var n,r,o;u()(this,t);for(var a=arguments.length,i=Array(a),s=0;s1&&void 0!==arguments[1]?arguments[1]:{},n=Object.keys(t).length?"<&:":"<&",o="",i=n,s=0;;){if("break"===function(){for(var l=void 0,f=0,d=void 0;f=p))return!1;var o=e.slice(f,p);if(o in t){var a=r.a?t[o].url:t[o].static_url;return h=''+o+'',!0}return!1})()||(p=++f);else if(d>=0){if(!(p=e.indexOf(">;"[d],f+1)+1))return"break";0===d&&(s?"/"===e[f+1]?--s||(i=n):"/"!==e[p-2]&&s++:e.startsWith('