diff --git a/changelogs/client_server/newsfragments/2273.feature b/changelogs/client_server/newsfragments/2273.feature
new file mode 100644
index 000000000..9e82cf315
--- /dev/null
+++ b/changelogs/client_server/newsfragments/2273.feature
@@ -0,0 +1 @@
+Provide emoji images for use during SAS verification, as per [MSC4347](https://github.com/matrix-org/matrix-spec-proposals/pull/4347).
diff --git a/data-definitions/sas-emoji-originals/00.svg b/data-definitions/sas-emoji-originals/00.svg
new file mode 100644
index 000000000..8b2e68580
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/00.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/01.svg b/data-definitions/sas-emoji-originals/01.svg
new file mode 100644
index 000000000..e809065a1
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/01.svg
@@ -0,0 +1 @@
+
diff --git a/data-definitions/sas-emoji-originals/02.svg b/data-definitions/sas-emoji-originals/02.svg
new file mode 100644
index 000000000..674ff24e6
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/02.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/03.svg b/data-definitions/sas-emoji-originals/03.svg
new file mode 100644
index 000000000..1cd00b59d
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/03.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/04.svg b/data-definitions/sas-emoji-originals/04.svg
new file mode 100644
index 000000000..19d9ff161
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/04.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/05.svg b/data-definitions/sas-emoji-originals/05.svg
new file mode 100644
index 000000000..49175ea42
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/05.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/06.svg b/data-definitions/sas-emoji-originals/06.svg
new file mode 100644
index 000000000..fb9656cd1
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/06.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/07.svg b/data-definitions/sas-emoji-originals/07.svg
new file mode 100644
index 000000000..2f70f9669
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/07.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/08.svg b/data-definitions/sas-emoji-originals/08.svg
new file mode 100644
index 000000000..8607893a0
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/08.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/09.svg b/data-definitions/sas-emoji-originals/09.svg
new file mode 100644
index 000000000..29a4abe88
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/09.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/10.svg b/data-definitions/sas-emoji-originals/10.svg
new file mode 100644
index 000000000..fe34d91a9
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/10.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/11.svg b/data-definitions/sas-emoji-originals/11.svg
new file mode 100644
index 000000000..fe4b659ee
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/11.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/12.svg b/data-definitions/sas-emoji-originals/12.svg
new file mode 100644
index 000000000..7d9ef4108
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/12.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/13.svg b/data-definitions/sas-emoji-originals/13.svg
new file mode 100644
index 000000000..d915a8fd2
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/13.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/14.svg b/data-definitions/sas-emoji-originals/14.svg
new file mode 100644
index 000000000..22c6ead8f
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/14.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/15.svg b/data-definitions/sas-emoji-originals/15.svg
new file mode 100644
index 000000000..86a1a36f9
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/15.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/16.svg b/data-definitions/sas-emoji-originals/16.svg
new file mode 100644
index 000000000..3937fc499
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/16.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/17.svg b/data-definitions/sas-emoji-originals/17.svg
new file mode 100644
index 000000000..097dc13c4
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/17.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/18.svg b/data-definitions/sas-emoji-originals/18.svg
new file mode 100644
index 000000000..0cf7a7914
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/18.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/19.svg b/data-definitions/sas-emoji-originals/19.svg
new file mode 100644
index 000000000..30c0186e0
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/19.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/20.svg b/data-definitions/sas-emoji-originals/20.svg
new file mode 100644
index 000000000..d98dc2f9f
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/20.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/21.svg b/data-definitions/sas-emoji-originals/21.svg
new file mode 100644
index 000000000..928baa609
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/21.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/22.svg b/data-definitions/sas-emoji-originals/22.svg
new file mode 100644
index 000000000..e7dee6dd2
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/22.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/23.svg b/data-definitions/sas-emoji-originals/23.svg
new file mode 100644
index 000000000..b4120ba34
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/23.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/24.svg b/data-definitions/sas-emoji-originals/24.svg
new file mode 100644
index 000000000..2fe988620
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/24.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/25.svg b/data-definitions/sas-emoji-originals/25.svg
new file mode 100644
index 000000000..26a41ee24
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/25.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/26.svg b/data-definitions/sas-emoji-originals/26.svg
new file mode 100644
index 000000000..6c4ae3bf5
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/26.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/27.svg b/data-definitions/sas-emoji-originals/27.svg
new file mode 100644
index 000000000..3a44bba9a
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/27.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/28.svg b/data-definitions/sas-emoji-originals/28.svg
new file mode 100644
index 000000000..35f9a002a
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/28.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/29.svg b/data-definitions/sas-emoji-originals/29.svg
new file mode 100644
index 000000000..7eb5c5913
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/29.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/30.svg b/data-definitions/sas-emoji-originals/30.svg
new file mode 100644
index 000000000..21afce43d
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/30.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/31.svg b/data-definitions/sas-emoji-originals/31.svg
new file mode 100644
index 000000000..1dbe6d68d
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/31.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/32.svg b/data-definitions/sas-emoji-originals/32.svg
new file mode 100644
index 000000000..1017cef3a
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/32.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/33.svg b/data-definitions/sas-emoji-originals/33.svg
new file mode 100644
index 000000000..18d99981e
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/33.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/34.svg b/data-definitions/sas-emoji-originals/34.svg
new file mode 100644
index 000000000..73a06d0da
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/34.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/35.svg b/data-definitions/sas-emoji-originals/35.svg
new file mode 100644
index 000000000..9c61da6c0
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/35.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/36.svg b/data-definitions/sas-emoji-originals/36.svg
new file mode 100644
index 000000000..595672dc2
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/36.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/37.svg b/data-definitions/sas-emoji-originals/37.svg
new file mode 100644
index 000000000..7c633302e
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/37.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/38.svg b/data-definitions/sas-emoji-originals/38.svg
new file mode 100644
index 000000000..ed66084f3
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/38.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/39.svg b/data-definitions/sas-emoji-originals/39.svg
new file mode 100644
index 000000000..ea9ad1431
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/39.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/40.svg b/data-definitions/sas-emoji-originals/40.svg
new file mode 100644
index 000000000..1ab82981c
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/40.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/41.svg b/data-definitions/sas-emoji-originals/41.svg
new file mode 100644
index 000000000..88b62e387
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/41.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/42.svg b/data-definitions/sas-emoji-originals/42.svg
new file mode 100644
index 000000000..701ff017c
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/42.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/43.svg b/data-definitions/sas-emoji-originals/43.svg
new file mode 100644
index 000000000..a9b69e1b2
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/43.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/44.svg b/data-definitions/sas-emoji-originals/44.svg
new file mode 100644
index 000000000..284cf6674
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/44.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/45.svg b/data-definitions/sas-emoji-originals/45.svg
new file mode 100644
index 000000000..e5d3ac1fa
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/45.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/46.svg b/data-definitions/sas-emoji-originals/46.svg
new file mode 100644
index 000000000..378fabf40
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/46.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/47.svg b/data-definitions/sas-emoji-originals/47.svg
new file mode 100644
index 000000000..7b4dc2a73
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/47.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/48.svg b/data-definitions/sas-emoji-originals/48.svg
new file mode 100644
index 000000000..1a0485e53
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/48.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/49.svg b/data-definitions/sas-emoji-originals/49.svg
new file mode 100644
index 000000000..e65124faa
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/49.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/50.svg b/data-definitions/sas-emoji-originals/50.svg
new file mode 100644
index 000000000..695f0ef33
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/50.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/51.svg b/data-definitions/sas-emoji-originals/51.svg
new file mode 100644
index 000000000..c93874db2
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/51.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/52.svg b/data-definitions/sas-emoji-originals/52.svg
new file mode 100644
index 000000000..b3626aeec
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/52.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/53.svg b/data-definitions/sas-emoji-originals/53.svg
new file mode 100644
index 000000000..ebce3afbc
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/53.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/54.svg b/data-definitions/sas-emoji-originals/54.svg
new file mode 100644
index 000000000..8658d4397
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/54.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/55.svg b/data-definitions/sas-emoji-originals/55.svg
new file mode 100644
index 000000000..00457c31e
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/55.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/56.svg b/data-definitions/sas-emoji-originals/56.svg
new file mode 100644
index 000000000..f24749cb5
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/56.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/57.svg b/data-definitions/sas-emoji-originals/57.svg
new file mode 100644
index 000000000..22074a11f
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/57.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/58.svg b/data-definitions/sas-emoji-originals/58.svg
new file mode 100644
index 000000000..454ab7818
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/58.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/59.svg b/data-definitions/sas-emoji-originals/59.svg
new file mode 100644
index 000000000..9e89a7caa
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/59.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/60.svg b/data-definitions/sas-emoji-originals/60.svg
new file mode 100644
index 000000000..09f3fe416
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/60.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/61.svg b/data-definitions/sas-emoji-originals/61.svg
new file mode 100644
index 000000000..3a9df15ae
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/61.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/62.svg b/data-definitions/sas-emoji-originals/62.svg
new file mode 100644
index 000000000..099d58bac
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/62.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/63.svg b/data-definitions/sas-emoji-originals/63.svg
new file mode 100644
index 000000000..2ab6da3e1
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/63.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji-originals/CREDITS b/data-definitions/sas-emoji-originals/CREDITS
new file mode 100644
index 000000000..4f9aa9bc5
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/CREDITS
@@ -0,0 +1,3 @@
+These emoji images are copyright 2019 Twitter, Inc and other contributors.
+They are distributed under the CC-BY International 4.0 license.
+See the LICENSE file for details.
diff --git a/data-definitions/sas-emoji-originals/LICENSE b/data-definitions/sas-emoji-originals/LICENSE
new file mode 100644
index 000000000..dc8853a70
--- /dev/null
+++ b/data-definitions/sas-emoji-originals/LICENSE
@@ -0,0 +1,393 @@
+Attribution 4.0 International
+
+=======================================================================
+
+Creative Commons Corporation ("Creative Commons") is not a law firm and
+does not provide legal services or legal advice. Distribution of
+Creative Commons public licenses does not create a lawyer-client or
+other relationship. Creative Commons makes its licenses and related
+information available on an "as-is" basis. Creative Commons gives no
+warranties regarding its licenses, any material licensed under their
+terms and conditions, or any related information. Creative Commons
+disclaims all liability for damages resulting from their use to the
+fullest extent possible.
+
+Using Creative Commons Public Licenses
+
+Creative Commons public licenses provide a standard set of terms and
+conditions that creators and other rights holders may use to share
+original works of authorship and other material subject to copyright
+and certain other rights specified in the public license below. The
+following considerations are for informational purposes only, are not
+exhaustive, and do not form part of our licenses.
+
+ Considerations for licensors: Our public licenses are
+ intended for use by those authorized to give the public
+ permission to use material in ways otherwise restricted by
+ copyright and certain other rights. Our licenses are
+ irrevocable. Licensors should read and understand the terms
+ and conditions of the license they choose before applying it.
+ Licensors should also secure all rights necessary before
+ applying our licenses so that the public can reuse the
+ material as expected. Licensors should clearly mark any
+ material not subject to the license. This includes other CC-
+ licensed material, or material used under an exception or
+ limitation to copyright. More considerations for licensors:
+ wiki.creativecommons.org/Considerations_for_licensors
+
+ Considerations for the public: By using one of our public
+ licenses, a licensor grants the public permission to use the
+ licensed material under specified terms and conditions. If
+ the licensor's permission is not necessary for any reason--for
+ example, because of any applicable exception or limitation to
+ copyright--then that use is not regulated by the license. Our
+ licenses grant only permissions under copyright and certain
+ other rights that a licensor has authority to grant. Use of
+ the licensed material may still be restricted for other
+ reasons, including because others have copyright or other
+ rights in the material. A licensor may make special requests,
+ such as asking that all changes be marked or described.
+ Although not required by our licenses, you are encouraged to
+ respect those requests where reasonable. More_considerations
+ for the public:
+ wiki.creativecommons.org/Considerations_for_licensees
+
+=======================================================================
+
+Creative Commons Attribution 4.0 International Public License
+
+By exercising the Licensed Rights (defined below), You accept and agree
+to be bound by the terms and conditions of this Creative Commons
+Attribution 4.0 International Public License ("Public License"). To the
+extent this Public License may be interpreted as a contract, You are
+granted the Licensed Rights in consideration of Your acceptance of
+these terms and conditions, and the Licensor grants You such rights in
+consideration of benefits the Licensor receives from making the
+Licensed Material available under these terms and conditions.
+
+
+Section 1 -- Definitions.
+
+ a. Adapted Material means material subject to Copyright and Similar
+ Rights that is derived from or based upon the Licensed Material
+ and in which the Licensed Material is translated, altered,
+ arranged, transformed, or otherwise modified in a manner requiring
+ permission under the Copyright and Similar Rights held by the
+ Licensor. For purposes of this Public License, where the Licensed
+ Material is a musical work, performance, or sound recording,
+ Adapted Material is always produced where the Licensed Material is
+ synched in timed relation with a moving image.
+
+ b. Adapter's License means the license You apply to Your Copyright
+ and Similar Rights in Your contributions to Adapted Material in
+ accordance with the terms and conditions of this Public License.
+
+ c. Copyright and Similar Rights means copyright and/or similar rights
+ closely related to copyright including, without limitation,
+ performance, broadcast, sound recording, and Sui Generis Database
+ Rights, without regard to how the rights are labeled or
+ categorized. For purposes of this Public License, the rights
+ specified in Section 2(b)(1)-(2) are not Copyright and Similar
+ Rights.
+
+ d. Effective Technological Measures means those measures that, in the
+ absence of proper authority, may not be circumvented under laws
+ fulfilling obligations under Article 11 of the WIPO Copyright
+ Treaty adopted on December 20, 1996, and/or similar international
+ agreements.
+
+ e. Exceptions and Limitations means fair use, fair dealing, and/or
+ any other exception or limitation to Copyright and Similar Rights
+ that applies to Your use of the Licensed Material.
+
+ f. Licensed Material means the artistic or literary work, database,
+ or other material to which the Licensor applied this Public
+ License.
+
+ g. Licensed Rights means the rights granted to You subject to the
+ terms and conditions of this Public License, which are limited to
+ all Copyright and Similar Rights that apply to Your use of the
+ Licensed Material and that the Licensor has authority to license.
+
+ h. Licensor means the individual(s) or entity(ies) granting rights
+ under this Public License.
+
+ i. Share means to provide material to the public by any means or
+ process that requires permission under the Licensed Rights, such
+ as reproduction, public display, public performance, distribution,
+ dissemination, communication, or importation, and to make material
+ available to the public including in ways that members of the
+ public may access the material from a place and at a time
+ individually chosen by them.
+
+ j. Sui Generis Database Rights means rights other than copyright
+ resulting from Directive 96/9/EC of the European Parliament and of
+ the Council of 11 March 1996 on the legal protection of databases,
+ as amended and/or succeeded, as well as other essentially
+ equivalent rights anywhere in the world.
+
+ k. You means the individual or entity exercising the Licensed Rights
+ under this Public License. Your has a corresponding meaning.
+
+
+Section 2 -- Scope.
+
+ a. License grant.
+
+ 1. Subject to the terms and conditions of this Public License,
+ the Licensor hereby grants You a worldwide, royalty-free,
+ non-sublicensable, non-exclusive, irrevocable license to
+ exercise the Licensed Rights in the Licensed Material to:
+
+ a. reproduce and Share the Licensed Material, in whole or
+ in part; and
+
+ b. produce, reproduce, and Share Adapted Material.
+
+ 2. Exceptions and Limitations. For the avoidance of doubt, where
+ Exceptions and Limitations apply to Your use, this Public
+ License does not apply, and You do not need to comply with
+ its terms and conditions.
+
+ 3. Term. The term of this Public License is specified in Section
+ 6(a).
+
+ 4. Media and formats; technical modifications allowed. The
+ Licensor authorizes You to exercise the Licensed Rights in
+ all media and formats whether now known or hereafter created,
+ and to make technical modifications necessary to do so. The
+ Licensor waives and/or agrees not to assert any right or
+ authority to forbid You from making technical modifications
+ necessary to exercise the Licensed Rights, including
+ technical modifications necessary to circumvent Effective
+ Technological Measures. For purposes of this Public License,
+ simply making modifications authorized by this Section 2(a)
+ (4) never produces Adapted Material.
+
+ 5. Downstream recipients.
+
+ a. Offer from the Licensor -- Licensed Material. Every
+ recipient of the Licensed Material automatically
+ receives an offer from the Licensor to exercise the
+ Licensed Rights under the terms and conditions of this
+ Public License.
+
+ b. No downstream restrictions. You may not offer or impose
+ any additional or different terms or conditions on, or
+ apply any Effective Technological Measures to, the
+ Licensed Material if doing so restricts exercise of the
+ Licensed Rights by any recipient of the Licensed
+ Material.
+
+ 6. No endorsement. Nothing in this Public License constitutes or
+ may be construed as permission to assert or imply that You
+ are, or that Your use of the Licensed Material is, connected
+ with, or sponsored, endorsed, or granted official status by,
+ the Licensor or others designated to receive attribution as
+ provided in Section 3(a)(1)(A)(i).
+
+ b. Other rights.
+
+ 1. Moral rights, such as the right of integrity, are not
+ licensed under this Public License, nor are publicity,
+ privacy, and/or other similar personality rights; however, to
+ the extent possible, the Licensor waives and/or agrees not to
+ assert any such rights held by the Licensor to the limited
+ extent necessary to allow You to exercise the Licensed
+ Rights, but not otherwise.
+
+ 2. Patent and trademark rights are not licensed under this
+ Public License.
+
+ 3. To the extent possible, the Licensor waives any right to
+ collect royalties from You for the exercise of the Licensed
+ Rights, whether directly or through a collecting society
+ under any voluntary or waivable statutory or compulsory
+ licensing scheme. In all other cases the Licensor expressly
+ reserves any right to collect such royalties.
+
+
+Section 3 -- License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the
+following conditions.
+
+ a. Attribution.
+
+ 1. If You Share the Licensed Material (including in modified
+ form), You must:
+
+ a. retain the following if it is supplied by the Licensor
+ with the Licensed Material:
+
+ i. identification of the creator(s) of the Licensed
+ Material and any others designated to receive
+ attribution, in any reasonable manner requested by
+ the Licensor (including by pseudonym if
+ designated);
+
+ ii. a copyright notice;
+
+ iii. a notice that refers to this Public License;
+
+ iv. a notice that refers to the disclaimer of
+ warranties;
+
+ v. a URI or hyperlink to the Licensed Material to the
+ extent reasonably practicable;
+
+ b. indicate if You modified the Licensed Material and
+ retain an indication of any previous modifications; and
+
+ c. indicate the Licensed Material is licensed under this
+ Public License, and include the text of, or the URI or
+ hyperlink to, this Public License.
+
+ 2. You may satisfy the conditions in Section 3(a)(1) in any
+ reasonable manner based on the medium, means, and context in
+ which You Share the Licensed Material. For example, it may be
+ reasonable to satisfy the conditions by providing a URI or
+ hyperlink to a resource that includes the required
+ information.
+
+ 3. If requested by the Licensor, You must remove any of the
+ information required by Section 3(a)(1)(A) to the extent
+ reasonably practicable.
+
+ 4. If You Share Adapted Material You produce, the Adapter's
+ License You apply must not prevent recipients of the Adapted
+ Material from complying with this Public License.
+
+
+Section 4 -- Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that
+apply to Your use of the Licensed Material:
+
+ a. for the avoidance of doubt, Section 2(a)(1) grants You the right
+ to extract, reuse, reproduce, and Share all or a substantial
+ portion of the contents of the database;
+
+ b. if You include all or a substantial portion of the database
+ contents in a database in which You have Sui Generis Database
+ Rights, then the database in which You have Sui Generis Database
+ Rights (but not its individual contents) is Adapted Material; and
+
+ c. You must comply with the conditions in Section 3(a) if You Share
+ all or a substantial portion of the contents of the database.
+
+For the avoidance of doubt, this Section 4 supplements and does not
+replace Your obligations under this Public License where the Licensed
+Rights include other Copyright and Similar Rights.
+
+
+Section 5 -- Disclaimer of Warranties and Limitation of Liability.
+
+ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+ c. The disclaimer of warranties and limitation of liability provided
+ above shall be interpreted in a manner that, to the extent
+ possible, most closely approximates an absolute disclaimer and
+ waiver of all liability.
+
+
+Section 6 -- Term and Termination.
+
+ a. This Public License applies for the term of the Copyright and
+ Similar Rights licensed here. However, if You fail to comply with
+ this Public License, then Your rights under this Public License
+ terminate automatically.
+
+ b. Where Your right to use the Licensed Material has terminated under
+ Section 6(a), it reinstates:
+
+ 1. automatically as of the date the violation is cured, provided
+ it is cured within 30 days of Your discovery of the
+ violation; or
+
+ 2. upon express reinstatement by the Licensor.
+
+ For the avoidance of doubt, this Section 6(b) does not affect any
+ right the Licensor may have to seek remedies for Your violations
+ of this Public License.
+
+ c. For the avoidance of doubt, the Licensor may also offer the
+ Licensed Material under separate terms or conditions or stop
+ distributing the Licensed Material at any time; however, doing so
+ will not terminate this Public License.
+
+ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
+ License.
+
+
+Section 7 -- Other Terms and Conditions.
+
+ a. The Licensor shall not be bound by any additional or different
+ terms or conditions communicated by You unless expressly agreed.
+
+ b. Any arrangements, understandings, or agreements regarding the
+ Licensed Material not stated herein are separate from and
+ independent of the terms and conditions of this Public License.
+
+
+Section 8 -- Interpretation.
+
+ a. For the avoidance of doubt, this Public License does not, and
+ shall not be interpreted to, reduce, limit, restrict, or impose
+ conditions on any use of the Licensed Material that could lawfully
+ be made without permission under this Public License.
+
+ b. To the extent possible, if any provision of this Public License is
+ deemed unenforceable, it shall be automatically reformed to the
+ minimum extent necessary to make it enforceable. If the provision
+ cannot be reformed, it shall be severed from this Public License
+ without affecting the enforceability of the remaining terms and
+ conditions.
+
+ c. No term or condition of this Public License will be waived and no
+ failure to comply consented to unless expressly agreed to by the
+ Licensor.
+
+ d. Nothing in this Public License constitutes or may be interpreted
+ as a limitation upon, or waiver of, any privileges and immunities
+ that apply to the Licensor or You, including from the legal
+ processes of any jurisdiction or authority.
+
+
+=======================================================================
+
+Creative Commons is not a party to its public licenses.
+Notwithstanding, Creative Commons may elect to apply one of its public
+licenses to material it publishes and in those instances will be
+considered the "Licensor." Except for the limited purpose of indicating
+that material is shared under a Creative Commons public license or as
+otherwise permitted by the Creative Commons policies published at
+creativecommons.org/policies, Creative Commons does not authorize the
+use of the trademark "Creative Commons" or any other trademark or logo
+of Creative Commons without its prior written consent including,
+without limitation, in connection with any unauthorized modifications
+to any of its public licenses or any other arrangements,
+understandings, or agreements concerning use of licensed material. For
+the avoidance of doubt, this paragraph does not form part of the public
+licenses.
+
+Creative Commons may be contacted at creativecommons.org.
diff --git a/data-definitions/sas-emoji.json b/data-definitions/sas-emoji.json
index 88d551f09..14b92699a 100644
--- a/data-definitions/sas-emoji.json
+++ b/data-definitions/sas-emoji.json
@@ -2,6 +2,8 @@
{
"number": 0,
"emoji": "🐶",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/00.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/00.png",
"description": "Dog",
"unicode": "U+1F436",
"translated_descriptions": {
@@ -42,6 +44,8 @@
{
"number": 1,
"emoji": "🐱",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/01.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/01.png",
"description": "Cat",
"unicode": "U+1F431",
"translated_descriptions": {
@@ -82,6 +86,8 @@
{
"number": 2,
"emoji": "🦁",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/02.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/02.png",
"description": "Lion",
"unicode": "U+1F981",
"translated_descriptions": {
@@ -122,6 +128,8 @@
{
"number": 3,
"emoji": "🐎",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/03.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/03.png",
"description": "Horse",
"unicode": "U+1F40E",
"translated_descriptions": {
@@ -162,6 +170,8 @@
{
"number": 4,
"emoji": "🦄",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/04.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/04.png",
"description": "Unicorn",
"unicode": "U+1F984",
"translated_descriptions": {
@@ -202,6 +212,8 @@
{
"number": 5,
"emoji": "🐷",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/05.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/05.png",
"description": "Pig",
"unicode": "U+1F437",
"translated_descriptions": {
@@ -242,6 +254,8 @@
{
"number": 6,
"emoji": "🐘",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/06.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/06.png",
"description": "Elephant",
"unicode": "U+1F418",
"translated_descriptions": {
@@ -282,6 +296,8 @@
{
"number": 7,
"emoji": "🐰",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/07.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/07.png",
"description": "Rabbit",
"unicode": "U+1F430",
"translated_descriptions": {
@@ -322,6 +338,8 @@
{
"number": 8,
"emoji": "🐼",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/08.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/08.png",
"description": "Panda",
"unicode": "U+1F43C",
"translated_descriptions": {
@@ -362,6 +380,8 @@
{
"number": 9,
"emoji": "🐓",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/09.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/09.png",
"description": "Rooster",
"unicode": "U+1F413",
"translated_descriptions": {
@@ -402,6 +422,8 @@
{
"number": 10,
"emoji": "🐧",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/10.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/10.png",
"description": "Penguin",
"unicode": "U+1F427",
"translated_descriptions": {
@@ -442,6 +464,8 @@
{
"number": 11,
"emoji": "🐢",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/11.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/11.png",
"description": "Turtle",
"unicode": "U+1F422",
"translated_descriptions": {
@@ -482,6 +506,8 @@
{
"number": 12,
"emoji": "🐟",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/12.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/12.png",
"description": "Fish",
"unicode": "U+1F41F",
"translated_descriptions": {
@@ -522,6 +548,8 @@
{
"number": 13,
"emoji": "🐙",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/13.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/13.png",
"description": "Octopus",
"unicode": "U+1F419",
"translated_descriptions": {
@@ -562,6 +590,8 @@
{
"number": 14,
"emoji": "🦋",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/14.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/14.png",
"description": "Butterfly",
"unicode": "U+1F98B",
"translated_descriptions": {
@@ -602,6 +632,8 @@
{
"number": 15,
"emoji": "🌷",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/15.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/15.png",
"description": "Flower",
"unicode": "U+1F337",
"translated_descriptions": {
@@ -642,6 +674,8 @@
{
"number": 16,
"emoji": "🌳",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/16.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/16.png",
"description": "Tree",
"unicode": "U+1F333",
"translated_descriptions": {
@@ -682,6 +716,8 @@
{
"number": 17,
"emoji": "🌵",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/17.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/17.png",
"description": "Cactus",
"unicode": "U+1F335",
"translated_descriptions": {
@@ -722,6 +758,8 @@
{
"number": 18,
"emoji": "🍄",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/18.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/18.png",
"description": "Mushroom",
"unicode": "U+1F344",
"translated_descriptions": {
@@ -762,6 +800,8 @@
{
"number": 19,
"emoji": "🌏",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/19.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/19.png",
"description": "Globe",
"unicode": "U+1F30F",
"translated_descriptions": {
@@ -802,6 +842,8 @@
{
"number": 20,
"emoji": "🌙",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/20.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/20.png",
"description": "Moon",
"unicode": "U+1F319",
"translated_descriptions": {
@@ -842,6 +884,8 @@
{
"number": 21,
"emoji": "☁️",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/21.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/21.png",
"description": "Cloud",
"unicode": "U+2601U+FE0F",
"translated_descriptions": {
@@ -882,6 +926,8 @@
{
"number": 22,
"emoji": "🔥",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/22.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/22.png",
"description": "Fire",
"unicode": "U+1F525",
"translated_descriptions": {
@@ -922,6 +968,8 @@
{
"number": 23,
"emoji": "🍌",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/23.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/23.png",
"description": "Banana",
"unicode": "U+1F34C",
"translated_descriptions": {
@@ -962,6 +1010,8 @@
{
"number": 24,
"emoji": "🍎",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/24.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/24.png",
"description": "Apple",
"unicode": "U+1F34E",
"translated_descriptions": {
@@ -1002,6 +1052,8 @@
{
"number": 25,
"emoji": "🍓",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/25.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/25.png",
"description": "Strawberry",
"unicode": "U+1F353",
"translated_descriptions": {
@@ -1042,6 +1094,8 @@
{
"number": 26,
"emoji": "🌽",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/26.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/26.png",
"description": "Corn",
"unicode": "U+1F33D",
"translated_descriptions": {
@@ -1082,6 +1136,8 @@
{
"number": 27,
"emoji": "🍕",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/27.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/27.png",
"description": "Pizza",
"unicode": "U+1F355",
"translated_descriptions": {
@@ -1122,6 +1178,8 @@
{
"number": 28,
"emoji": "🎂",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/28.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/28.png",
"description": "Cake",
"unicode": "U+1F382",
"translated_descriptions": {
@@ -1162,6 +1220,8 @@
{
"number": 29,
"emoji": "❤️",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/29.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/29.png",
"description": "Heart",
"unicode": "U+2764U+FE0F",
"translated_descriptions": {
@@ -1202,6 +1262,8 @@
{
"number": 30,
"emoji": "😀",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/30.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/30.png",
"description": "Smiley",
"unicode": "U+1F600",
"translated_descriptions": {
@@ -1242,6 +1304,8 @@
{
"number": 31,
"emoji": "🤖",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/31.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/31.png",
"description": "Robot",
"unicode": "U+1F916",
"translated_descriptions": {
@@ -1282,6 +1346,8 @@
{
"number": 32,
"emoji": "🎩",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/32.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/32.png",
"description": "Hat",
"unicode": "U+1F3A9",
"translated_descriptions": {
@@ -1322,6 +1388,8 @@
{
"number": 33,
"emoji": "👓",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/33.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/33.png",
"description": "Glasses",
"unicode": "U+1F453",
"translated_descriptions": {
@@ -1362,6 +1430,8 @@
{
"number": 34,
"emoji": "🔧",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/34.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/34.png",
"description": "Spanner",
"unicode": "U+1F527",
"translated_descriptions": {
@@ -1402,6 +1472,8 @@
{
"number": 35,
"emoji": "🎅",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/35.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/35.png",
"description": "Santa",
"unicode": "U+1F385",
"translated_descriptions": {
@@ -1442,6 +1514,8 @@
{
"number": 36,
"emoji": "👍",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/36.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/36.png",
"description": "Thumbs Up",
"unicode": "U+1F44D",
"translated_descriptions": {
@@ -1482,6 +1556,8 @@
{
"number": 37,
"emoji": "☂️",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/37.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/37.png",
"description": "Umbrella",
"unicode": "U+2602U+FE0F",
"translated_descriptions": {
@@ -1522,6 +1598,8 @@
{
"number": 38,
"emoji": "⌛",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/38.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/38.png",
"description": "Hourglass",
"unicode": "U+231B",
"translated_descriptions": {
@@ -1562,6 +1640,8 @@
{
"number": 39,
"emoji": "⏰",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/39.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/39.png",
"description": "Clock",
"unicode": "U+23F0",
"translated_descriptions": {
@@ -1602,6 +1682,8 @@
{
"number": 40,
"emoji": "🎁",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/40.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/40.png",
"description": "Gift",
"unicode": "U+1F381",
"translated_descriptions": {
@@ -1642,6 +1724,8 @@
{
"number": 41,
"emoji": "💡",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/41.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/41.png",
"description": "Light Bulb",
"unicode": "U+1F4A1",
"translated_descriptions": {
@@ -1682,6 +1766,8 @@
{
"number": 42,
"emoji": "📕",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/42.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/42.png",
"description": "Book",
"unicode": "U+1F4D5",
"translated_descriptions": {
@@ -1722,6 +1808,8 @@
{
"number": 43,
"emoji": "✏️",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/43.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/43.png",
"description": "Pencil",
"unicode": "U+270FU+FE0F",
"translated_descriptions": {
@@ -1762,6 +1850,8 @@
{
"number": 44,
"emoji": "📎",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/44.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/44.png",
"description": "Paperclip",
"unicode": "U+1F4CE",
"translated_descriptions": {
@@ -1802,6 +1892,8 @@
{
"number": 45,
"emoji": "✂️",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/45.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/45.png",
"description": "Scissors",
"unicode": "U+2702U+FE0F",
"translated_descriptions": {
@@ -1842,6 +1934,8 @@
{
"number": 46,
"emoji": "🔒",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/46.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/46.png",
"description": "Lock",
"unicode": "U+1F512",
"translated_descriptions": {
@@ -1882,6 +1976,8 @@
{
"number": 47,
"emoji": "🔑",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/47.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/47.png",
"description": "Key",
"unicode": "U+1F511",
"translated_descriptions": {
@@ -1922,6 +2018,8 @@
{
"number": 48,
"emoji": "🔨",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/48.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/48.png",
"description": "Hammer",
"unicode": "U+1F528",
"translated_descriptions": {
@@ -1962,6 +2060,8 @@
{
"number": 49,
"emoji": "☎️",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/49.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/49.png",
"description": "Telephone",
"unicode": "U+260EU+FE0F",
"translated_descriptions": {
@@ -2002,6 +2102,8 @@
{
"number": 50,
"emoji": "🏁",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/50.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/50.png",
"description": "Flag",
"unicode": "U+1F3C1",
"translated_descriptions": {
@@ -2042,6 +2144,8 @@
{
"number": 51,
"emoji": "🚂",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/51.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/51.png",
"description": "Train",
"unicode": "U+1F682",
"translated_descriptions": {
@@ -2082,6 +2186,8 @@
{
"number": 52,
"emoji": "🚲",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/52.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/52.png",
"description": "Bicycle",
"unicode": "U+1F6B2",
"translated_descriptions": {
@@ -2122,6 +2228,8 @@
{
"number": 53,
"emoji": "✈️",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/53.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/53.png",
"description": "Aeroplane",
"unicode": "U+2708U+FE0F",
"translated_descriptions": {
@@ -2162,6 +2270,8 @@
{
"number": 54,
"emoji": "🚀",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/54.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/54.png",
"description": "Rocket",
"unicode": "U+1F680",
"translated_descriptions": {
@@ -2202,6 +2312,8 @@
{
"number": 55,
"emoji": "🏆",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/55.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/55.png",
"description": "Trophy",
"unicode": "U+1F3C6",
"translated_descriptions": {
@@ -2242,6 +2354,8 @@
{
"number": 56,
"emoji": "⚽",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/56.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/56.png",
"description": "Ball",
"unicode": "U+26BD",
"translated_descriptions": {
@@ -2282,6 +2396,8 @@
{
"number": 57,
"emoji": "🎸",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/57.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/57.png",
"description": "Guitar",
"unicode": "U+1F3B8",
"translated_descriptions": {
@@ -2322,6 +2438,8 @@
{
"number": 58,
"emoji": "🎺",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/58.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/58.png",
"description": "Trumpet",
"unicode": "U+1F3BA",
"translated_descriptions": {
@@ -2362,6 +2480,8 @@
{
"number": 59,
"emoji": "🔔",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/59.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/59.png",
"description": "Bell",
"unicode": "U+1F514",
"translated_descriptions": {
@@ -2402,6 +2522,8 @@
{
"number": 60,
"emoji": "⚓",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/60.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/60.png",
"description": "Anchor",
"unicode": "U+2693",
"translated_descriptions": {
@@ -2442,6 +2564,8 @@
{
"number": 61,
"emoji": "🎧",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/61.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/61.png",
"description": "Headphones",
"unicode": "U+1F3A7",
"translated_descriptions": {
@@ -2482,6 +2606,8 @@
{
"number": 62,
"emoji": "📁",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/62.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/62.png",
"description": "Folder",
"unicode": "U+1F4C1",
"translated_descriptions": {
@@ -2522,6 +2648,8 @@
{
"number": 63,
"emoji": "📌",
+ "svg": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/63.svg",
+ "png": "https://github.com/matrix-org/matrix-spec/blob/main/data-definitions/sas-emoji/63.png",
"description": "Pin",
"unicode": "U+1F4CC",
"translated_descriptions": {
@@ -2559,4 +2687,4 @@
"zh_Hant": "圖釘"
}
}
-]
\ No newline at end of file
+]
diff --git a/data-definitions/sas-emoji/00.png b/data-definitions/sas-emoji/00.png
new file mode 100644
index 000000000..87e73791e
Binary files /dev/null and b/data-definitions/sas-emoji/00.png differ
diff --git a/data-definitions/sas-emoji/00.svg b/data-definitions/sas-emoji/00.svg
new file mode 100644
index 000000000..222b9abf5
--- /dev/null
+++ b/data-definitions/sas-emoji/00.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/01.png b/data-definitions/sas-emoji/01.png
new file mode 100644
index 000000000..ef7a68769
Binary files /dev/null and b/data-definitions/sas-emoji/01.png differ
diff --git a/data-definitions/sas-emoji/01.svg b/data-definitions/sas-emoji/01.svg
new file mode 100644
index 000000000..eaa439b4a
--- /dev/null
+++ b/data-definitions/sas-emoji/01.svg
@@ -0,0 +1 @@
+
diff --git a/data-definitions/sas-emoji/02.png b/data-definitions/sas-emoji/02.png
new file mode 100644
index 000000000..2395c07bb
Binary files /dev/null and b/data-definitions/sas-emoji/02.png differ
diff --git a/data-definitions/sas-emoji/02.svg b/data-definitions/sas-emoji/02.svg
new file mode 100644
index 000000000..b4b03e59f
--- /dev/null
+++ b/data-definitions/sas-emoji/02.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/03.png b/data-definitions/sas-emoji/03.png
new file mode 100644
index 000000000..019526fb5
Binary files /dev/null and b/data-definitions/sas-emoji/03.png differ
diff --git a/data-definitions/sas-emoji/03.svg b/data-definitions/sas-emoji/03.svg
new file mode 100644
index 000000000..080d52584
--- /dev/null
+++ b/data-definitions/sas-emoji/03.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/04.png b/data-definitions/sas-emoji/04.png
new file mode 100644
index 000000000..5eaa76cbf
Binary files /dev/null and b/data-definitions/sas-emoji/04.png differ
diff --git a/data-definitions/sas-emoji/04.svg b/data-definitions/sas-emoji/04.svg
new file mode 100644
index 000000000..5662088ca
--- /dev/null
+++ b/data-definitions/sas-emoji/04.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/05.png b/data-definitions/sas-emoji/05.png
new file mode 100644
index 000000000..04ba03e55
Binary files /dev/null and b/data-definitions/sas-emoji/05.png differ
diff --git a/data-definitions/sas-emoji/05.svg b/data-definitions/sas-emoji/05.svg
new file mode 100644
index 000000000..e60c9def5
--- /dev/null
+++ b/data-definitions/sas-emoji/05.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/06.png b/data-definitions/sas-emoji/06.png
new file mode 100644
index 000000000..1cbd4c2dd
Binary files /dev/null and b/data-definitions/sas-emoji/06.png differ
diff --git a/data-definitions/sas-emoji/06.svg b/data-definitions/sas-emoji/06.svg
new file mode 100644
index 000000000..e636cbcad
--- /dev/null
+++ b/data-definitions/sas-emoji/06.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/07.png b/data-definitions/sas-emoji/07.png
new file mode 100644
index 000000000..e4c075020
Binary files /dev/null and b/data-definitions/sas-emoji/07.png differ
diff --git a/data-definitions/sas-emoji/07.svg b/data-definitions/sas-emoji/07.svg
new file mode 100644
index 000000000..4bbb4b499
--- /dev/null
+++ b/data-definitions/sas-emoji/07.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/08.png b/data-definitions/sas-emoji/08.png
new file mode 100644
index 000000000..4b1429e3d
Binary files /dev/null and b/data-definitions/sas-emoji/08.png differ
diff --git a/data-definitions/sas-emoji/08.svg b/data-definitions/sas-emoji/08.svg
new file mode 100644
index 000000000..30f4f0cbd
--- /dev/null
+++ b/data-definitions/sas-emoji/08.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/09.png b/data-definitions/sas-emoji/09.png
new file mode 100644
index 000000000..364e22fc5
Binary files /dev/null and b/data-definitions/sas-emoji/09.png differ
diff --git a/data-definitions/sas-emoji/09.svg b/data-definitions/sas-emoji/09.svg
new file mode 100644
index 000000000..70859cbbf
--- /dev/null
+++ b/data-definitions/sas-emoji/09.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/10.png b/data-definitions/sas-emoji/10.png
new file mode 100644
index 000000000..c5102b577
Binary files /dev/null and b/data-definitions/sas-emoji/10.png differ
diff --git a/data-definitions/sas-emoji/10.svg b/data-definitions/sas-emoji/10.svg
new file mode 100644
index 000000000..d020c88ec
--- /dev/null
+++ b/data-definitions/sas-emoji/10.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/11.png b/data-definitions/sas-emoji/11.png
new file mode 100644
index 000000000..6cea4697e
Binary files /dev/null and b/data-definitions/sas-emoji/11.png differ
diff --git a/data-definitions/sas-emoji/11.svg b/data-definitions/sas-emoji/11.svg
new file mode 100644
index 000000000..245ea7d47
--- /dev/null
+++ b/data-definitions/sas-emoji/11.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/12.png b/data-definitions/sas-emoji/12.png
new file mode 100644
index 000000000..0e5adfe0e
Binary files /dev/null and b/data-definitions/sas-emoji/12.png differ
diff --git a/data-definitions/sas-emoji/12.svg b/data-definitions/sas-emoji/12.svg
new file mode 100644
index 000000000..97fa3e67a
--- /dev/null
+++ b/data-definitions/sas-emoji/12.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/13.png b/data-definitions/sas-emoji/13.png
new file mode 100644
index 000000000..d87704b3e
Binary files /dev/null and b/data-definitions/sas-emoji/13.png differ
diff --git a/data-definitions/sas-emoji/13.svg b/data-definitions/sas-emoji/13.svg
new file mode 100644
index 000000000..187a7d940
--- /dev/null
+++ b/data-definitions/sas-emoji/13.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/14.png b/data-definitions/sas-emoji/14.png
new file mode 100644
index 000000000..4ea5e6db4
Binary files /dev/null and b/data-definitions/sas-emoji/14.png differ
diff --git a/data-definitions/sas-emoji/14.svg b/data-definitions/sas-emoji/14.svg
new file mode 100644
index 000000000..c7a918e94
--- /dev/null
+++ b/data-definitions/sas-emoji/14.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/15.png b/data-definitions/sas-emoji/15.png
new file mode 100644
index 000000000..dfb7bc104
Binary files /dev/null and b/data-definitions/sas-emoji/15.png differ
diff --git a/data-definitions/sas-emoji/15.svg b/data-definitions/sas-emoji/15.svg
new file mode 100644
index 000000000..b53056d8b
--- /dev/null
+++ b/data-definitions/sas-emoji/15.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/16.png b/data-definitions/sas-emoji/16.png
new file mode 100644
index 000000000..2d2c85532
Binary files /dev/null and b/data-definitions/sas-emoji/16.png differ
diff --git a/data-definitions/sas-emoji/16.svg b/data-definitions/sas-emoji/16.svg
new file mode 100644
index 000000000..cbbf2881b
--- /dev/null
+++ b/data-definitions/sas-emoji/16.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/17.png b/data-definitions/sas-emoji/17.png
new file mode 100644
index 000000000..8965bf4c4
Binary files /dev/null and b/data-definitions/sas-emoji/17.png differ
diff --git a/data-definitions/sas-emoji/17.svg b/data-definitions/sas-emoji/17.svg
new file mode 100644
index 000000000..b3aa78770
--- /dev/null
+++ b/data-definitions/sas-emoji/17.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/18.png b/data-definitions/sas-emoji/18.png
new file mode 100644
index 000000000..c68802146
Binary files /dev/null and b/data-definitions/sas-emoji/18.png differ
diff --git a/data-definitions/sas-emoji/18.svg b/data-definitions/sas-emoji/18.svg
new file mode 100644
index 000000000..74dc2095c
--- /dev/null
+++ b/data-definitions/sas-emoji/18.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/19.png b/data-definitions/sas-emoji/19.png
new file mode 100644
index 000000000..b6ac65ff7
Binary files /dev/null and b/data-definitions/sas-emoji/19.png differ
diff --git a/data-definitions/sas-emoji/19.svg b/data-definitions/sas-emoji/19.svg
new file mode 100644
index 000000000..9e3cba422
--- /dev/null
+++ b/data-definitions/sas-emoji/19.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/20.png b/data-definitions/sas-emoji/20.png
new file mode 100644
index 000000000..cc3a9bfb2
Binary files /dev/null and b/data-definitions/sas-emoji/20.png differ
diff --git a/data-definitions/sas-emoji/20.svg b/data-definitions/sas-emoji/20.svg
new file mode 100644
index 000000000..b1f0d95e5
--- /dev/null
+++ b/data-definitions/sas-emoji/20.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/21.png b/data-definitions/sas-emoji/21.png
new file mode 100644
index 000000000..7ec0d0e32
Binary files /dev/null and b/data-definitions/sas-emoji/21.png differ
diff --git a/data-definitions/sas-emoji/21.svg b/data-definitions/sas-emoji/21.svg
new file mode 100644
index 000000000..c9b0076e9
--- /dev/null
+++ b/data-definitions/sas-emoji/21.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/22.png b/data-definitions/sas-emoji/22.png
new file mode 100644
index 000000000..2e8ce5359
Binary files /dev/null and b/data-definitions/sas-emoji/22.png differ
diff --git a/data-definitions/sas-emoji/22.svg b/data-definitions/sas-emoji/22.svg
new file mode 100644
index 000000000..d6317d36e
--- /dev/null
+++ b/data-definitions/sas-emoji/22.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/23.png b/data-definitions/sas-emoji/23.png
new file mode 100644
index 000000000..22344abb9
Binary files /dev/null and b/data-definitions/sas-emoji/23.png differ
diff --git a/data-definitions/sas-emoji/23.svg b/data-definitions/sas-emoji/23.svg
new file mode 100644
index 000000000..6958c8839
--- /dev/null
+++ b/data-definitions/sas-emoji/23.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/24.png b/data-definitions/sas-emoji/24.png
new file mode 100644
index 000000000..c849a275f
Binary files /dev/null and b/data-definitions/sas-emoji/24.png differ
diff --git a/data-definitions/sas-emoji/24.svg b/data-definitions/sas-emoji/24.svg
new file mode 100644
index 000000000..ad4d2d492
--- /dev/null
+++ b/data-definitions/sas-emoji/24.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/25.png b/data-definitions/sas-emoji/25.png
new file mode 100644
index 000000000..d5fe636e3
Binary files /dev/null and b/data-definitions/sas-emoji/25.png differ
diff --git a/data-definitions/sas-emoji/25.svg b/data-definitions/sas-emoji/25.svg
new file mode 100644
index 000000000..9825932eb
--- /dev/null
+++ b/data-definitions/sas-emoji/25.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/26.png b/data-definitions/sas-emoji/26.png
new file mode 100644
index 000000000..6105c4b2b
Binary files /dev/null and b/data-definitions/sas-emoji/26.png differ
diff --git a/data-definitions/sas-emoji/26.svg b/data-definitions/sas-emoji/26.svg
new file mode 100644
index 000000000..7db768b54
--- /dev/null
+++ b/data-definitions/sas-emoji/26.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/27.png b/data-definitions/sas-emoji/27.png
new file mode 100644
index 000000000..e53f9098e
Binary files /dev/null and b/data-definitions/sas-emoji/27.png differ
diff --git a/data-definitions/sas-emoji/27.svg b/data-definitions/sas-emoji/27.svg
new file mode 100644
index 000000000..fe0a68dc1
--- /dev/null
+++ b/data-definitions/sas-emoji/27.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/28.png b/data-definitions/sas-emoji/28.png
new file mode 100644
index 000000000..02a0cd283
Binary files /dev/null and b/data-definitions/sas-emoji/28.png differ
diff --git a/data-definitions/sas-emoji/28.svg b/data-definitions/sas-emoji/28.svg
new file mode 100644
index 000000000..525c14de5
--- /dev/null
+++ b/data-definitions/sas-emoji/28.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/29.png b/data-definitions/sas-emoji/29.png
new file mode 100644
index 000000000..560c61215
Binary files /dev/null and b/data-definitions/sas-emoji/29.png differ
diff --git a/data-definitions/sas-emoji/29.svg b/data-definitions/sas-emoji/29.svg
new file mode 100644
index 000000000..dc133e548
--- /dev/null
+++ b/data-definitions/sas-emoji/29.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/30.png b/data-definitions/sas-emoji/30.png
new file mode 100644
index 000000000..a03cf5336
Binary files /dev/null and b/data-definitions/sas-emoji/30.png differ
diff --git a/data-definitions/sas-emoji/30.svg b/data-definitions/sas-emoji/30.svg
new file mode 100644
index 000000000..cc01055a1
--- /dev/null
+++ b/data-definitions/sas-emoji/30.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/31.png b/data-definitions/sas-emoji/31.png
new file mode 100644
index 000000000..a9d64173a
Binary files /dev/null and b/data-definitions/sas-emoji/31.png differ
diff --git a/data-definitions/sas-emoji/31.svg b/data-definitions/sas-emoji/31.svg
new file mode 100644
index 000000000..642057351
--- /dev/null
+++ b/data-definitions/sas-emoji/31.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/32.png b/data-definitions/sas-emoji/32.png
new file mode 100644
index 000000000..1d5d3ad86
Binary files /dev/null and b/data-definitions/sas-emoji/32.png differ
diff --git a/data-definitions/sas-emoji/32.svg b/data-definitions/sas-emoji/32.svg
new file mode 100644
index 000000000..bd56edc3a
--- /dev/null
+++ b/data-definitions/sas-emoji/32.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/33.png b/data-definitions/sas-emoji/33.png
new file mode 100644
index 000000000..9162e28cc
Binary files /dev/null and b/data-definitions/sas-emoji/33.png differ
diff --git a/data-definitions/sas-emoji/33.svg b/data-definitions/sas-emoji/33.svg
new file mode 100644
index 000000000..a3df75517
--- /dev/null
+++ b/data-definitions/sas-emoji/33.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/34.png b/data-definitions/sas-emoji/34.png
new file mode 100644
index 000000000..90b4be8f5
Binary files /dev/null and b/data-definitions/sas-emoji/34.png differ
diff --git a/data-definitions/sas-emoji/34.svg b/data-definitions/sas-emoji/34.svg
new file mode 100644
index 000000000..4b2db7fce
--- /dev/null
+++ b/data-definitions/sas-emoji/34.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/35.png b/data-definitions/sas-emoji/35.png
new file mode 100644
index 000000000..a160ad9bd
Binary files /dev/null and b/data-definitions/sas-emoji/35.png differ
diff --git a/data-definitions/sas-emoji/35.svg b/data-definitions/sas-emoji/35.svg
new file mode 100644
index 000000000..f73ec41c0
--- /dev/null
+++ b/data-definitions/sas-emoji/35.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/36.png b/data-definitions/sas-emoji/36.png
new file mode 100644
index 000000000..f2d77f47c
Binary files /dev/null and b/data-definitions/sas-emoji/36.png differ
diff --git a/data-definitions/sas-emoji/36.svg b/data-definitions/sas-emoji/36.svg
new file mode 100644
index 000000000..e44cd4434
--- /dev/null
+++ b/data-definitions/sas-emoji/36.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/37.png b/data-definitions/sas-emoji/37.png
new file mode 100644
index 000000000..b392bcfb1
Binary files /dev/null and b/data-definitions/sas-emoji/37.png differ
diff --git a/data-definitions/sas-emoji/37.svg b/data-definitions/sas-emoji/37.svg
new file mode 100644
index 000000000..6e68d5abf
--- /dev/null
+++ b/data-definitions/sas-emoji/37.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/38.png b/data-definitions/sas-emoji/38.png
new file mode 100644
index 000000000..c996fb37c
Binary files /dev/null and b/data-definitions/sas-emoji/38.png differ
diff --git a/data-definitions/sas-emoji/38.svg b/data-definitions/sas-emoji/38.svg
new file mode 100644
index 000000000..52f1d86bc
--- /dev/null
+++ b/data-definitions/sas-emoji/38.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/39.png b/data-definitions/sas-emoji/39.png
new file mode 100644
index 000000000..095b69804
Binary files /dev/null and b/data-definitions/sas-emoji/39.png differ
diff --git a/data-definitions/sas-emoji/39.svg b/data-definitions/sas-emoji/39.svg
new file mode 100644
index 000000000..9c8f94855
--- /dev/null
+++ b/data-definitions/sas-emoji/39.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/40.png b/data-definitions/sas-emoji/40.png
new file mode 100644
index 000000000..f0c755390
Binary files /dev/null and b/data-definitions/sas-emoji/40.png differ
diff --git a/data-definitions/sas-emoji/40.svg b/data-definitions/sas-emoji/40.svg
new file mode 100644
index 000000000..fc8572b82
--- /dev/null
+++ b/data-definitions/sas-emoji/40.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/41.png b/data-definitions/sas-emoji/41.png
new file mode 100644
index 000000000..527764ccf
Binary files /dev/null and b/data-definitions/sas-emoji/41.png differ
diff --git a/data-definitions/sas-emoji/41.svg b/data-definitions/sas-emoji/41.svg
new file mode 100644
index 000000000..5e5bce818
--- /dev/null
+++ b/data-definitions/sas-emoji/41.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/42.png b/data-definitions/sas-emoji/42.png
new file mode 100644
index 000000000..49b54bde4
Binary files /dev/null and b/data-definitions/sas-emoji/42.png differ
diff --git a/data-definitions/sas-emoji/42.svg b/data-definitions/sas-emoji/42.svg
new file mode 100644
index 000000000..fe5455c56
--- /dev/null
+++ b/data-definitions/sas-emoji/42.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/43.png b/data-definitions/sas-emoji/43.png
new file mode 100644
index 000000000..de224a4dd
Binary files /dev/null and b/data-definitions/sas-emoji/43.png differ
diff --git a/data-definitions/sas-emoji/43.svg b/data-definitions/sas-emoji/43.svg
new file mode 100644
index 000000000..bb81ca556
--- /dev/null
+++ b/data-definitions/sas-emoji/43.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/44.png b/data-definitions/sas-emoji/44.png
new file mode 100644
index 000000000..848e39592
Binary files /dev/null and b/data-definitions/sas-emoji/44.png differ
diff --git a/data-definitions/sas-emoji/44.svg b/data-definitions/sas-emoji/44.svg
new file mode 100644
index 000000000..665730114
--- /dev/null
+++ b/data-definitions/sas-emoji/44.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/45.png b/data-definitions/sas-emoji/45.png
new file mode 100644
index 000000000..df945056e
Binary files /dev/null and b/data-definitions/sas-emoji/45.png differ
diff --git a/data-definitions/sas-emoji/45.svg b/data-definitions/sas-emoji/45.svg
new file mode 100644
index 000000000..7c430cf18
--- /dev/null
+++ b/data-definitions/sas-emoji/45.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/46.png b/data-definitions/sas-emoji/46.png
new file mode 100644
index 000000000..3b2a740cd
Binary files /dev/null and b/data-definitions/sas-emoji/46.png differ
diff --git a/data-definitions/sas-emoji/46.svg b/data-definitions/sas-emoji/46.svg
new file mode 100644
index 000000000..64dbb6618
--- /dev/null
+++ b/data-definitions/sas-emoji/46.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/47.png b/data-definitions/sas-emoji/47.png
new file mode 100644
index 000000000..b2863e5dd
Binary files /dev/null and b/data-definitions/sas-emoji/47.png differ
diff --git a/data-definitions/sas-emoji/47.svg b/data-definitions/sas-emoji/47.svg
new file mode 100644
index 000000000..63d12a180
--- /dev/null
+++ b/data-definitions/sas-emoji/47.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/48.png b/data-definitions/sas-emoji/48.png
new file mode 100644
index 000000000..aec140aff
Binary files /dev/null and b/data-definitions/sas-emoji/48.png differ
diff --git a/data-definitions/sas-emoji/48.svg b/data-definitions/sas-emoji/48.svg
new file mode 100644
index 000000000..294300d82
--- /dev/null
+++ b/data-definitions/sas-emoji/48.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/49.png b/data-definitions/sas-emoji/49.png
new file mode 100644
index 000000000..3a0be1d63
Binary files /dev/null and b/data-definitions/sas-emoji/49.png differ
diff --git a/data-definitions/sas-emoji/49.svg b/data-definitions/sas-emoji/49.svg
new file mode 100644
index 000000000..74c6f2b4c
--- /dev/null
+++ b/data-definitions/sas-emoji/49.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/50.png b/data-definitions/sas-emoji/50.png
new file mode 100644
index 000000000..876a0d294
Binary files /dev/null and b/data-definitions/sas-emoji/50.png differ
diff --git a/data-definitions/sas-emoji/50.svg b/data-definitions/sas-emoji/50.svg
new file mode 100644
index 000000000..cafa5a376
--- /dev/null
+++ b/data-definitions/sas-emoji/50.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/51.png b/data-definitions/sas-emoji/51.png
new file mode 100644
index 000000000..e4748b0d1
Binary files /dev/null and b/data-definitions/sas-emoji/51.png differ
diff --git a/data-definitions/sas-emoji/51.svg b/data-definitions/sas-emoji/51.svg
new file mode 100644
index 000000000..fb12eac72
--- /dev/null
+++ b/data-definitions/sas-emoji/51.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/52.png b/data-definitions/sas-emoji/52.png
new file mode 100644
index 000000000..07db5c8d6
Binary files /dev/null and b/data-definitions/sas-emoji/52.png differ
diff --git a/data-definitions/sas-emoji/52.svg b/data-definitions/sas-emoji/52.svg
new file mode 100644
index 000000000..d6ff369b4
--- /dev/null
+++ b/data-definitions/sas-emoji/52.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/53.png b/data-definitions/sas-emoji/53.png
new file mode 100644
index 000000000..542194ead
Binary files /dev/null and b/data-definitions/sas-emoji/53.png differ
diff --git a/data-definitions/sas-emoji/53.svg b/data-definitions/sas-emoji/53.svg
new file mode 100644
index 000000000..ce8389f23
--- /dev/null
+++ b/data-definitions/sas-emoji/53.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/54.png b/data-definitions/sas-emoji/54.png
new file mode 100644
index 000000000..5826801c1
Binary files /dev/null and b/data-definitions/sas-emoji/54.png differ
diff --git a/data-definitions/sas-emoji/54.svg b/data-definitions/sas-emoji/54.svg
new file mode 100644
index 000000000..08bcd8fec
--- /dev/null
+++ b/data-definitions/sas-emoji/54.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/55.png b/data-definitions/sas-emoji/55.png
new file mode 100644
index 000000000..cfada4073
Binary files /dev/null and b/data-definitions/sas-emoji/55.png differ
diff --git a/data-definitions/sas-emoji/55.svg b/data-definitions/sas-emoji/55.svg
new file mode 100644
index 000000000..c176bc869
--- /dev/null
+++ b/data-definitions/sas-emoji/55.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/56.png b/data-definitions/sas-emoji/56.png
new file mode 100644
index 000000000..6aa211980
Binary files /dev/null and b/data-definitions/sas-emoji/56.png differ
diff --git a/data-definitions/sas-emoji/56.svg b/data-definitions/sas-emoji/56.svg
new file mode 100644
index 000000000..2b940fc10
--- /dev/null
+++ b/data-definitions/sas-emoji/56.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/57.png b/data-definitions/sas-emoji/57.png
new file mode 100644
index 000000000..0dd12337d
Binary files /dev/null and b/data-definitions/sas-emoji/57.png differ
diff --git a/data-definitions/sas-emoji/57.svg b/data-definitions/sas-emoji/57.svg
new file mode 100644
index 000000000..85e817b26
--- /dev/null
+++ b/data-definitions/sas-emoji/57.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/58.png b/data-definitions/sas-emoji/58.png
new file mode 100644
index 000000000..9d4f6aa06
Binary files /dev/null and b/data-definitions/sas-emoji/58.png differ
diff --git a/data-definitions/sas-emoji/58.svg b/data-definitions/sas-emoji/58.svg
new file mode 100644
index 000000000..c7b115280
--- /dev/null
+++ b/data-definitions/sas-emoji/58.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/59.png b/data-definitions/sas-emoji/59.png
new file mode 100644
index 000000000..658dab59d
Binary files /dev/null and b/data-definitions/sas-emoji/59.png differ
diff --git a/data-definitions/sas-emoji/59.svg b/data-definitions/sas-emoji/59.svg
new file mode 100644
index 000000000..046e44575
--- /dev/null
+++ b/data-definitions/sas-emoji/59.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/60.png b/data-definitions/sas-emoji/60.png
new file mode 100644
index 000000000..9959deade
Binary files /dev/null and b/data-definitions/sas-emoji/60.png differ
diff --git a/data-definitions/sas-emoji/60.svg b/data-definitions/sas-emoji/60.svg
new file mode 100644
index 000000000..55099f0ae
--- /dev/null
+++ b/data-definitions/sas-emoji/60.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/61.png b/data-definitions/sas-emoji/61.png
new file mode 100644
index 000000000..7800a9bb9
Binary files /dev/null and b/data-definitions/sas-emoji/61.png differ
diff --git a/data-definitions/sas-emoji/61.svg b/data-definitions/sas-emoji/61.svg
new file mode 100644
index 000000000..2c2ed6bdb
--- /dev/null
+++ b/data-definitions/sas-emoji/61.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/62.png b/data-definitions/sas-emoji/62.png
new file mode 100644
index 000000000..50aab4512
Binary files /dev/null and b/data-definitions/sas-emoji/62.png differ
diff --git a/data-definitions/sas-emoji/62.svg b/data-definitions/sas-emoji/62.svg
new file mode 100644
index 000000000..b320e5b23
--- /dev/null
+++ b/data-definitions/sas-emoji/62.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/63.png b/data-definitions/sas-emoji/63.png
new file mode 100644
index 000000000..d5102de52
Binary files /dev/null and b/data-definitions/sas-emoji/63.png differ
diff --git a/data-definitions/sas-emoji/63.svg b/data-definitions/sas-emoji/63.svg
new file mode 100644
index 000000000..6d9542a63
--- /dev/null
+++ b/data-definitions/sas-emoji/63.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data-definitions/sas-emoji/CREDITS b/data-definitions/sas-emoji/CREDITS
new file mode 100644
index 000000000..4f9aa9bc5
--- /dev/null
+++ b/data-definitions/sas-emoji/CREDITS
@@ -0,0 +1,3 @@
+These emoji images are copyright 2019 Twitter, Inc and other contributors.
+They are distributed under the CC-BY International 4.0 license.
+See the LICENSE file for details.
diff --git a/data-definitions/sas-emoji/LICENSE b/data-definitions/sas-emoji/LICENSE
new file mode 100644
index 000000000..dc8853a70
--- /dev/null
+++ b/data-definitions/sas-emoji/LICENSE
@@ -0,0 +1,393 @@
+Attribution 4.0 International
+
+=======================================================================
+
+Creative Commons Corporation ("Creative Commons") is not a law firm and
+does not provide legal services or legal advice. Distribution of
+Creative Commons public licenses does not create a lawyer-client or
+other relationship. Creative Commons makes its licenses and related
+information available on an "as-is" basis. Creative Commons gives no
+warranties regarding its licenses, any material licensed under their
+terms and conditions, or any related information. Creative Commons
+disclaims all liability for damages resulting from their use to the
+fullest extent possible.
+
+Using Creative Commons Public Licenses
+
+Creative Commons public licenses provide a standard set of terms and
+conditions that creators and other rights holders may use to share
+original works of authorship and other material subject to copyright
+and certain other rights specified in the public license below. The
+following considerations are for informational purposes only, are not
+exhaustive, and do not form part of our licenses.
+
+ Considerations for licensors: Our public licenses are
+ intended for use by those authorized to give the public
+ permission to use material in ways otherwise restricted by
+ copyright and certain other rights. Our licenses are
+ irrevocable. Licensors should read and understand the terms
+ and conditions of the license they choose before applying it.
+ Licensors should also secure all rights necessary before
+ applying our licenses so that the public can reuse the
+ material as expected. Licensors should clearly mark any
+ material not subject to the license. This includes other CC-
+ licensed material, or material used under an exception or
+ limitation to copyright. More considerations for licensors:
+ wiki.creativecommons.org/Considerations_for_licensors
+
+ Considerations for the public: By using one of our public
+ licenses, a licensor grants the public permission to use the
+ licensed material under specified terms and conditions. If
+ the licensor's permission is not necessary for any reason--for
+ example, because of any applicable exception or limitation to
+ copyright--then that use is not regulated by the license. Our
+ licenses grant only permissions under copyright and certain
+ other rights that a licensor has authority to grant. Use of
+ the licensed material may still be restricted for other
+ reasons, including because others have copyright or other
+ rights in the material. A licensor may make special requests,
+ such as asking that all changes be marked or described.
+ Although not required by our licenses, you are encouraged to
+ respect those requests where reasonable. More_considerations
+ for the public:
+ wiki.creativecommons.org/Considerations_for_licensees
+
+=======================================================================
+
+Creative Commons Attribution 4.0 International Public License
+
+By exercising the Licensed Rights (defined below), You accept and agree
+to be bound by the terms and conditions of this Creative Commons
+Attribution 4.0 International Public License ("Public License"). To the
+extent this Public License may be interpreted as a contract, You are
+granted the Licensed Rights in consideration of Your acceptance of
+these terms and conditions, and the Licensor grants You such rights in
+consideration of benefits the Licensor receives from making the
+Licensed Material available under these terms and conditions.
+
+
+Section 1 -- Definitions.
+
+ a. Adapted Material means material subject to Copyright and Similar
+ Rights that is derived from or based upon the Licensed Material
+ and in which the Licensed Material is translated, altered,
+ arranged, transformed, or otherwise modified in a manner requiring
+ permission under the Copyright and Similar Rights held by the
+ Licensor. For purposes of this Public License, where the Licensed
+ Material is a musical work, performance, or sound recording,
+ Adapted Material is always produced where the Licensed Material is
+ synched in timed relation with a moving image.
+
+ b. Adapter's License means the license You apply to Your Copyright
+ and Similar Rights in Your contributions to Adapted Material in
+ accordance with the terms and conditions of this Public License.
+
+ c. Copyright and Similar Rights means copyright and/or similar rights
+ closely related to copyright including, without limitation,
+ performance, broadcast, sound recording, and Sui Generis Database
+ Rights, without regard to how the rights are labeled or
+ categorized. For purposes of this Public License, the rights
+ specified in Section 2(b)(1)-(2) are not Copyright and Similar
+ Rights.
+
+ d. Effective Technological Measures means those measures that, in the
+ absence of proper authority, may not be circumvented under laws
+ fulfilling obligations under Article 11 of the WIPO Copyright
+ Treaty adopted on December 20, 1996, and/or similar international
+ agreements.
+
+ e. Exceptions and Limitations means fair use, fair dealing, and/or
+ any other exception or limitation to Copyright and Similar Rights
+ that applies to Your use of the Licensed Material.
+
+ f. Licensed Material means the artistic or literary work, database,
+ or other material to which the Licensor applied this Public
+ License.
+
+ g. Licensed Rights means the rights granted to You subject to the
+ terms and conditions of this Public License, which are limited to
+ all Copyright and Similar Rights that apply to Your use of the
+ Licensed Material and that the Licensor has authority to license.
+
+ h. Licensor means the individual(s) or entity(ies) granting rights
+ under this Public License.
+
+ i. Share means to provide material to the public by any means or
+ process that requires permission under the Licensed Rights, such
+ as reproduction, public display, public performance, distribution,
+ dissemination, communication, or importation, and to make material
+ available to the public including in ways that members of the
+ public may access the material from a place and at a time
+ individually chosen by them.
+
+ j. Sui Generis Database Rights means rights other than copyright
+ resulting from Directive 96/9/EC of the European Parliament and of
+ the Council of 11 March 1996 on the legal protection of databases,
+ as amended and/or succeeded, as well as other essentially
+ equivalent rights anywhere in the world.
+
+ k. You means the individual or entity exercising the Licensed Rights
+ under this Public License. Your has a corresponding meaning.
+
+
+Section 2 -- Scope.
+
+ a. License grant.
+
+ 1. Subject to the terms and conditions of this Public License,
+ the Licensor hereby grants You a worldwide, royalty-free,
+ non-sublicensable, non-exclusive, irrevocable license to
+ exercise the Licensed Rights in the Licensed Material to:
+
+ a. reproduce and Share the Licensed Material, in whole or
+ in part; and
+
+ b. produce, reproduce, and Share Adapted Material.
+
+ 2. Exceptions and Limitations. For the avoidance of doubt, where
+ Exceptions and Limitations apply to Your use, this Public
+ License does not apply, and You do not need to comply with
+ its terms and conditions.
+
+ 3. Term. The term of this Public License is specified in Section
+ 6(a).
+
+ 4. Media and formats; technical modifications allowed. The
+ Licensor authorizes You to exercise the Licensed Rights in
+ all media and formats whether now known or hereafter created,
+ and to make technical modifications necessary to do so. The
+ Licensor waives and/or agrees not to assert any right or
+ authority to forbid You from making technical modifications
+ necessary to exercise the Licensed Rights, including
+ technical modifications necessary to circumvent Effective
+ Technological Measures. For purposes of this Public License,
+ simply making modifications authorized by this Section 2(a)
+ (4) never produces Adapted Material.
+
+ 5. Downstream recipients.
+
+ a. Offer from the Licensor -- Licensed Material. Every
+ recipient of the Licensed Material automatically
+ receives an offer from the Licensor to exercise the
+ Licensed Rights under the terms and conditions of this
+ Public License.
+
+ b. No downstream restrictions. You may not offer or impose
+ any additional or different terms or conditions on, or
+ apply any Effective Technological Measures to, the
+ Licensed Material if doing so restricts exercise of the
+ Licensed Rights by any recipient of the Licensed
+ Material.
+
+ 6. No endorsement. Nothing in this Public License constitutes or
+ may be construed as permission to assert or imply that You
+ are, or that Your use of the Licensed Material is, connected
+ with, or sponsored, endorsed, or granted official status by,
+ the Licensor or others designated to receive attribution as
+ provided in Section 3(a)(1)(A)(i).
+
+ b. Other rights.
+
+ 1. Moral rights, such as the right of integrity, are not
+ licensed under this Public License, nor are publicity,
+ privacy, and/or other similar personality rights; however, to
+ the extent possible, the Licensor waives and/or agrees not to
+ assert any such rights held by the Licensor to the limited
+ extent necessary to allow You to exercise the Licensed
+ Rights, but not otherwise.
+
+ 2. Patent and trademark rights are not licensed under this
+ Public License.
+
+ 3. To the extent possible, the Licensor waives any right to
+ collect royalties from You for the exercise of the Licensed
+ Rights, whether directly or through a collecting society
+ under any voluntary or waivable statutory or compulsory
+ licensing scheme. In all other cases the Licensor expressly
+ reserves any right to collect such royalties.
+
+
+Section 3 -- License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the
+following conditions.
+
+ a. Attribution.
+
+ 1. If You Share the Licensed Material (including in modified
+ form), You must:
+
+ a. retain the following if it is supplied by the Licensor
+ with the Licensed Material:
+
+ i. identification of the creator(s) of the Licensed
+ Material and any others designated to receive
+ attribution, in any reasonable manner requested by
+ the Licensor (including by pseudonym if
+ designated);
+
+ ii. a copyright notice;
+
+ iii. a notice that refers to this Public License;
+
+ iv. a notice that refers to the disclaimer of
+ warranties;
+
+ v. a URI or hyperlink to the Licensed Material to the
+ extent reasonably practicable;
+
+ b. indicate if You modified the Licensed Material and
+ retain an indication of any previous modifications; and
+
+ c. indicate the Licensed Material is licensed under this
+ Public License, and include the text of, or the URI or
+ hyperlink to, this Public License.
+
+ 2. You may satisfy the conditions in Section 3(a)(1) in any
+ reasonable manner based on the medium, means, and context in
+ which You Share the Licensed Material. For example, it may be
+ reasonable to satisfy the conditions by providing a URI or
+ hyperlink to a resource that includes the required
+ information.
+
+ 3. If requested by the Licensor, You must remove any of the
+ information required by Section 3(a)(1)(A) to the extent
+ reasonably practicable.
+
+ 4. If You Share Adapted Material You produce, the Adapter's
+ License You apply must not prevent recipients of the Adapted
+ Material from complying with this Public License.
+
+
+Section 4 -- Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that
+apply to Your use of the Licensed Material:
+
+ a. for the avoidance of doubt, Section 2(a)(1) grants You the right
+ to extract, reuse, reproduce, and Share all or a substantial
+ portion of the contents of the database;
+
+ b. if You include all or a substantial portion of the database
+ contents in a database in which You have Sui Generis Database
+ Rights, then the database in which You have Sui Generis Database
+ Rights (but not its individual contents) is Adapted Material; and
+
+ c. You must comply with the conditions in Section 3(a) if You Share
+ all or a substantial portion of the contents of the database.
+
+For the avoidance of doubt, this Section 4 supplements and does not
+replace Your obligations under this Public License where the Licensed
+Rights include other Copyright and Similar Rights.
+
+
+Section 5 -- Disclaimer of Warranties and Limitation of Liability.
+
+ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+ c. The disclaimer of warranties and limitation of liability provided
+ above shall be interpreted in a manner that, to the extent
+ possible, most closely approximates an absolute disclaimer and
+ waiver of all liability.
+
+
+Section 6 -- Term and Termination.
+
+ a. This Public License applies for the term of the Copyright and
+ Similar Rights licensed here. However, if You fail to comply with
+ this Public License, then Your rights under this Public License
+ terminate automatically.
+
+ b. Where Your right to use the Licensed Material has terminated under
+ Section 6(a), it reinstates:
+
+ 1. automatically as of the date the violation is cured, provided
+ it is cured within 30 days of Your discovery of the
+ violation; or
+
+ 2. upon express reinstatement by the Licensor.
+
+ For the avoidance of doubt, this Section 6(b) does not affect any
+ right the Licensor may have to seek remedies for Your violations
+ of this Public License.
+
+ c. For the avoidance of doubt, the Licensor may also offer the
+ Licensed Material under separate terms or conditions or stop
+ distributing the Licensed Material at any time; however, doing so
+ will not terminate this Public License.
+
+ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
+ License.
+
+
+Section 7 -- Other Terms and Conditions.
+
+ a. The Licensor shall not be bound by any additional or different
+ terms or conditions communicated by You unless expressly agreed.
+
+ b. Any arrangements, understandings, or agreements regarding the
+ Licensed Material not stated herein are separate from and
+ independent of the terms and conditions of this Public License.
+
+
+Section 8 -- Interpretation.
+
+ a. For the avoidance of doubt, this Public License does not, and
+ shall not be interpreted to, reduce, limit, restrict, or impose
+ conditions on any use of the Licensed Material that could lawfully
+ be made without permission under this Public License.
+
+ b. To the extent possible, if any provision of this Public License is
+ deemed unenforceable, it shall be automatically reformed to the
+ minimum extent necessary to make it enforceable. If the provision
+ cannot be reformed, it shall be severed from this Public License
+ without affecting the enforceability of the remaining terms and
+ conditions.
+
+ c. No term or condition of this Public License will be waived and no
+ failure to comply consented to unless expressly agreed to by the
+ Licensor.
+
+ d. Nothing in this Public License constitutes or may be interpreted
+ as a limitation upon, or waiver of, any privileges and immunities
+ that apply to the Licensor or You, including from the legal
+ processes of any jurisdiction or authority.
+
+
+=======================================================================
+
+Creative Commons is not a party to its public licenses.
+Notwithstanding, Creative Commons may elect to apply one of its public
+licenses to material it publishes and in those instances will be
+considered the "Licensor." Except for the limited purpose of indicating
+that material is shared under a Creative Commons public license or as
+otherwise permitted by the Creative Commons policies published at
+creativecommons.org/policies, Creative Commons does not authorize the
+use of the trademark "Creative Commons" or any other trademark or logo
+of Creative Commons without its prior written consent including,
+without limitation, in connection with any unauthorized modifications
+to any of its public licenses or any other arrangements,
+understandings, or agreements concerning use of licensed material. For
+the avoidance of doubt, this paragraph does not form part of the public
+licenses.
+
+Creative Commons may be contacted at creativecommons.org.
diff --git a/packages/npm/.gitignore b/packages/npm/.gitignore
index 133fcabdd..f93654aaa 100644
--- a/packages/npm/.gitignore
+++ b/packages/npm/.gitignore
@@ -1,2 +1,3 @@
node_modules
sas-emoji.json
+sas-emoji/
diff --git a/packages/npm/package.json b/packages/npm/package.json
index d305fda91..f3fddbe45 100644
--- a/packages/npm/package.json
+++ b/packages/npm/package.json
@@ -5,9 +5,10 @@
"author": "matrix.org",
"license": "Apache-2.0",
"files": [
- "sas-emoji.json"
+ "sas-emoji.json",
+ "sas-emoji/*"
],
"scripts": {
- "prepare": "cp ../../data-definitions/sas-emoji.json ."
+ "prepare": "cp ../../data-definitions/sas-emoji.json . && cp -r ../../data-definitions/sas-emoji ."
}
}
diff --git a/scripts/process-sas-emoji.sh b/scripts/process-sas-emoji.sh
new file mode 100755
index 000000000..fefbfcc30
--- /dev/null
+++ b/scripts/process-sas-emoji.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+#
+# Add white circles to the background of each SVG image in sas-emoji, and
+# render PNG versions of the images.
+#
+# Requires:
+# * sed
+# * inkscape
+# * pngquant
+#
+# Usage:
+#
+# ./scripts/process-sas-emoji.sh
+#
+
+set -e
+set -u
+
+START_TAG='