diff --git a/.babelrc b/.babelrc index 375548d3..492a062f 100644 --- a/.babelrc +++ b/.babelrc @@ -5,7 +5,7 @@ // module.hot is disabled), so keeping it and related plugins contained // within webpack helps prevent unexpected errors. { - "presets": ['es2015', "react", "stage-0"], + "presets": ["es2015", "react", "stage-0"], "plugins": ["babel-polyfill", "transform-decorators-legacy"], "env": { "production": { @@ -13,6 +13,6 @@ }, "development": { "presets": ["react-hmre"] - }, - }, + } + } } diff --git a/.eslintignore b/.eslintignore index 1708bbac..c253d5d5 100644 --- a/.eslintignore +++ b/.eslintignore @@ -2,4 +2,5 @@ dist/* __tests__/* src/assets/* +release/* diff --git a/.eslintrc.json b/.eslintrc.json index e361f534..3bc2ae52 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,11 +1,7 @@ { "parserOptions": { - "ecmaVersion": 6, - "sourceType": "module", - "ecmaFeatures": { - "impliedStrict": true, - "jsx": true - } + "ecmaVersion": 2018, + "sourceType": "module" }, "env": { "es6": true, diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 00000000..1ba6cadb --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,20 @@ +## 提issue小提示 +为了尽快定位问题,需要提供足够的信息,请按照我们的要求格式来提问。***如果您不按照格式提问,我们将无法回复您的问题*** + +### 操作说明 +详细说明操作那个界面,每一步骤都要说得详细,如果是SDK或者api使用问题,需要详细说明调用的那个函数,参数都是什么。 + +### 表现现象 +描述一下什么现象,比如说函数返回error,errorcode是多少,或者界面上是什么状态,比如发送消息显示发送失败的红点。不要笼统的说功能有问题,不起作用。 + +### 日志 +请附上相关的错误 + +### 预期结果 +你认为正确的表现应该是什么样的。 + +### 补充条件 +是否是必现的,还是偶现的?是否只有在特殊的网络/设备/平台上出现,还是所有的都出现?PC SDK版本信息? + +### demo对比结果 +请用demo对比测试,demo上是什么状态。 diff --git a/.gitignore b/.gitignore index 4ba27dc6..e2d1c55f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,13 +1,10 @@ # OSX # .DS_Store - # Other # dist/ release/ -package-lock.json - # Xcode # build/ @@ -46,3 +43,13 @@ buck-out/ \.buckd/ android/app/libs *.keystore +wildfirechat +.vscode +log +marswrapper.node +release_win32 +release_linux +release_mac +win-qt-denpendency +Qt5Core.dll +_CodeSignature diff --git a/.stylelintrc b/.stylelintrc index 4f3c0150..59475409 100644 --- a/.stylelintrc +++ b/.stylelintrc @@ -2,6 +2,8 @@ "extends": "stylelint-config-standard", "rules": { "block-no-empty": null, + "font-family-no-missing-generic-family-keyword": null, + "no-descending-specificity": null, "color-no-invalid-hex": true, "declaration-colon-space-after": "always", "indentation": [4, { diff --git a/README.MD b/README.MD index 88810d24..334227ff 100644 --- a/README.MD +++ b/README.MD @@ -1,163 +1,227 @@ -# weweChat +## 野火IM解决方案 - +野火IM是一套跨平台开源的即时通讯解决方案,主要包含以下内容。 -> Icon by [octiviotti](https://octiviotti.deviantart.com/) +| 仓库 | 说明 | 备注 | +| ------------------------------------------------------------ | ------------------------------------------------------- | ---- | +| [android-chat](https://github.com/wildfirechat/android-chat) | 野火IM Android SDK源码和App源码 |可以很方便地进行二次开发,或集成到现有应用当中 | +| [ios-chat](https://github.com/wildfirechat/ios-chat) | 野火IM iOS SDK源码和App源码 |可以很方便地进行二次开发,或集成到现有应用当中 | +| [pc-chat](https://github.com/wildfirechat/pc-chat) | 基于[Electron](https://electronjs.org/)开发的PC平台应用 | | +| [web-chat](https://github.com/wildfirechat/web-chat) | Web平台的Demo, [体验地址](http://web.wildfirechat.cn) | | +| [wx-chat](https://github.com/wildfirechat/wx-chat) | 微信小程序平台的Demo | | +| [server](https://github.com/wildfirechat/server) | IM server | | +| [app server](https://github.com/wildfirechat/app_server) | 应用服务端 | | +| [robot_server](https://github.com/wildfirechat/robot_server) | 机器人服务端 | | +| [push_server](https://github.com/wildfirechat/push_server) | 推送服务器 | | +| [docs](https://github.com/wildfirechat/docs) | 野火IM相关文档,包含设计、概念、开发、使用说明 | | | -[![dependencies Status](https://david-dm.org/trazyn/weweChat/status.svg)](https://david-dm.org/trazyn/weweChat) -[![devDependencies Status](https://david-dm.org/trazyn/weweChat/dev-status.svg?style=flat-square)](https://david-dm.org/trazyn/weweChat?type=dev) -[![Build Status](https://travis-ci.org/trazyn/weweChat.svg?branch=master)](https://travis-ci.org/trazyn/weweChat) -[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com) -[![PRs Welcome](https://img.shields.io/badge/PRs-Welcome-brightgreen.svg)](https://github.com/trazyn/weweChat/pulls) +## pc-chat说明 -Unofficial WeChat client built with React, MobX and Electron. +本工程是野火IM PC平台,详情可以阅读[docs](http://docs.wildfirechat.cn). -API from [https://web.wechat.com/](https://web.wechat.com/) +开发一套IM系统真的很艰辛,请路过的朋友们给点个star,支持我们坚持下去🙏🙏🙏🙏🙏 -## [CHANGELOG](https://github.com/trazyn/weweChat/blob/master/CHANGELOG.MD) +### 联系我们 -## Feature -- Work on desktop -- On macOS, window vibrancy effect -- Block message recall(Default settings is not block) -- Desktop notifications -- Keyboard shortcuts supported -- Send image by paste - ![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/pasteconfirmation.png) -- Drag to send file - ![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/dragdrop.png) -- Batch send message - ![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/batchsend.png) -- Send GIF emoji - ![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/sendgif.gif) +> 商务合作请优先采用邮箱和我们联系。技术问题请到[野火IM论坛](http://bbs.wildfirechat.cn/)发帖交流。 -## Install -Download the last version on the [website](https://github.com/trazyn/weweChat/releases/latest) or below. +1. heavyrain.lee 邮箱: heavyrain.lee@wildfirechat.cn 微信:wildfirechat +2. imndx 邮箱: imndx@wildfirechat.cn 微信:wfchat -#### Mac(10.9+) -[Download](https://github.com/trazyn/weweChat/releases/download/1.0.0/wewechat-1.0.0-mac.dmg) the `.dmg` file. -Or use [Homebrew-Cask](https://caskroom.github.io/): -``` -$ brew cask install wewechat -``` -#### Linux -[Download](https://github.com/trazyn/weweChat/releases) -Centos/RHEL please download `.rpm` packages. -Debian/Ubuntu please download `.deb` pacages. -Other linux distribution please download `.AppImage` packages. +### 问题交流 + +1. 如果大家发现bug,请在GitHub提issue +2. 其他问题,请到[野火IM论坛](http://bbs.wildfirechat.cn/)进行交流学习 +3. 微信公众号 + + + + +## 体验 + +可下载我们已编译好的可执行文件进行体验,[pc-chat 下载](https://github.com/wildfirechat/pc-chat/releases) + +![login_qr](./screenshots/login_qr.png) + +![home](./screenshots/home.png) + + + +![chat](./screenshots/chat.png) + + + +![create_conversation](./screenshots/create_conversation.png) + + +## 开发 + +#### mac系统 + +##### 环境准备 + +> 请严格安装下面的版本安装对应依赖,否则无法打包 + +1. 最新版本的xCode +2. nodejs 10.16.X +3. npm 6.9.0 +4. python 2.7.X +5. npm install -g node-gyp + +##### 开发 -Install deb package for Debian / Ubuntu: ``` -$ sudo dpkg -i wewechat-1.0.0-amd64.deb +$ npm install +$ npm run copy-mac +$ npm run dev ``` +> npm run copy-mac 是用来拷贝平台相关的功能库,如果功能库有更新,一定要再次运行拷贝。常见的错误是客户收到新的功能库,放到功能库目录后,忘记运行次命令,导致运行结果不正确。 +> 开发、调试时,可用```Login/index_dev.js```替换```Login/index.js```,这样成功登录之后,刷新页面,不需要重新扫码登录。 + +##### 打包 + +1. ```npm install``` 安装依赖 +2. ```npm run package-mac``` 打包mac版本,软件生成在release目录下 + + +#### windows系统 + +**不能以管理员模式启动终端,必须以普通用户模式启动终端!!!** + +##### 环境准备 + +> 请严格安装下面的版本安装对应依赖,否则无法打包 + +1. nodejs v10.16.x +2. python 2.7.X +3. npm 6.9.0 +4. npm install --global --vs2015 windows-build-tools # 安装内容较多,如果网络情况不好可能需要等较长时间,选择早上网络较好时安装是个好的选择 +5. npm install -g node-gyp + + +##### 开发 +1. 执行```node -p "process.arch"```, 确认node架构 +2. ```node```为32位时,执行```npm run copy-win32``` +3. ```node```为64位时,执行```npm run copy-win``` +4. ```npm install```(不能在管理员权限下运行,要用普通权限) +5. ```npm run dev``` +> npm run copy-XXX 是用来拷贝平台相关的功能库,如果功能库有更新,一定要再次运行拷贝。常见的错误是客户收到新的功能库,放到功能库目录后,忘记运行次命令,导致运行结果不正确。 + + +##### 打包 +1. ```npm install``` 安装依赖(不能在管理员权限下运行,要用普通权限) +2. ```npm run package-win32``` 打包windows 32位版本,软件生成在release目录下 +2. ```npm run package-win``` 打包window 64位版本,软件生成在release目录下 + + +#### linux系统x64架构 + +##### 环境准备 + +> 请严格安装下面的版本安装对应依赖,否则无法打包 + +1. nodejs10.16.X +2. python2.7X + +##### 开发 +> 具体开发、集成相关说明,请参考[pc开发](https://docs.wildfirechat.cn/pc/) -Install rpm package for Centos / RHEL: ``` -$ sudo yum localinstall wewechat-1.0.0-x86_64.rpm +$ npm install +$ npm run copy-linux +$ npm run dev ``` -Install AppImage package for other linux distribution: +##### 打包 + +1. ```npm install``` 安装依赖 +2. ```npm run package-linux``` 打包linux版本,软件生成在release目录下 + +#### linux系统arm64架构 + +##### 环境准备 + +> 请严格安装下面的版本安装对应依赖,否则无法打包 + +1. nodejs10.16.X +2. python2.7X +3. fpm + ``` -$ chmod u+x wewechat-1.0.0-x86_64.AppImage -$ ./wewechat-1.0.0-x86_64.AppImage +sudo apt-get update +sudo apt-get install ruby-dev build-essential +sudo gem install fpm -v 1.10.2 ``` +> fpm 1.11版本有问题,需要使用1.10.2版本 -#### Windows -[Download](https://github.com/trazyn/weweChat/releases/download/1.0.0/wewechat-1.0.0-win-setup.exe) the `.exe` file. - -## Screenshot -![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/0.png) -![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/1.png) -![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/2.png) -![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/3.png) -![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/4.png) +##### 开发 +> 具体开发、集成相关说明,请参考[pc开发](https://docs.wildfirechat.cn/pc/) -## Development ``` $ npm install +$ npm run copy-linux-arm64 $ npm run dev ``` -Generate the binary: -* For Linux +##### 打包 + +1. ```npm install``` 安装依赖 +2. ```npm run package-linux-arm64``` 打包linux版本,软件生成在release目录下 + + +##### 常见问题 + +1. 如何调试?PC使用了Electron,内嵌Chrome浏览器,跟在浏览器上开发调试是一样的。快捷键Ctrl ++g(MAC下是CMD+g)打开开发者模式。 + +2. 打包时,如果一直显示```installing production dependencies platform=win32 arch=ia32 appDir=C:\\pc-chat\dist```, + 或者提示下载什么之类的,可将```dep```目录下对应平台的electron依赖,解压到对应的目录。 + ``` + // windows + C:\Users\<你的用户名>\.electron-gyp + // mac/linux + ~/.electron-gyp + ``` +3. 打包时,如果下载electron版本超时,可以使用我们下载好的[electron](./electron)放到缓存目录。 + +4. windows上需要严格按照环境进行安装,mac上环境比较简单一些,安装node和node-gyp就可以了 + 另外如果还有问题,请试试命令```npm cache clean --force ```,然后删掉node_modules,再重新在非管理员权限下```npm install``` + +5. 有些杀毒软件会对electron打包的软件报病毒,详情请参考[electron报病毒](https://www.baidu.com/s?wd=electron%20360%E6%8A%A5%E7%97%85%E6%AF%92&pn=0&oq=electron%20360%E6%8A%A5%E7%97%85%E6%AF%92&tn=84053098_3_dg&ie=utf-8&rsv_pq=ec2a876200198701&rsv_t=e981739vB2ZMksgGv8ZOV%2Fb4WIhJDXXzLTfMv24NmIN0itMzRiGjMNnh1qARt19Uzf1s%2FA)。安装时可能被杀毒软件限制安装,这时候可以让用户使用绿色免安装版(打包后release目录下的unpacked目录)。如果运行时报错,请在杀毒软件里加上例外。另外有条件的公司可以考虑去[360官方](https://open.soft.360.cn)或其他杀软的官方提交检测。 + +6. ubuntu下,启动时,若提示,```A JavaScript error occurred in the main process Uncaught Exception:Error: Cannot open /opt/wildfirechat/resources/app.asar/marswrapper.node: Error: libdouble-conversion.so.1: cannot open shared object file: No such file or directory```,可安装[libdouble-conversion1](https://packages.debian.org/buster/libdouble-conversion1)解决 + +7. win平台野火客户端依赖Visual C++ Redistributable Package runtime。如果用户PC上没有安装就需要安装之后才能运行,请从微软官方下载安装 +https://www.microsoft.com/zh-CN/download/details.aspx?id=48145 。注意这个安装包是有32位/64位区分的,需要安装对应架构的版本。 + +8. MAC应用截屏时只能截屏空白桌面,无法截图窗口内容。这是因为没有通过mac系统的安全许可,在设置-》安全与隐私-》切换到隐私那个标签-》屏幕录制-》在野火IM PC应用前打勾,并重启应用。 + +9. 使用```cnpm```后打包失败,在某些平台```cnpm```是会出现问题的,请使用npm。 + + +## MAC 签名 +如果本地存在合法的mac签名,打包程序会尝试进行签名。签名会失败,提示如下 ``` -$ npm run package-linux +⨯ Command failed: codesign --sign EACAEF96A100626DC13376F03E7F9E5D33A270AE --force --options runtime --entitlements mac/entitlements.mac.plist /Users/dali/Workspace/pc-chat/release/mac/wildfirechat.app/Contents/MacOS/wildfirechat +/Users/dali/Workspace/pc-chat/release/mac/wildfirechat.app/Contents/MacOS/wildfirechat: code object is not signed at all +In subcomponent: /Users/dali/Workspace/pc-chat/release/mac/wildfirechat.app/Contents/wfshot.app ``` -Maybe you will install some depends packages. -* For Mac +其中```--sign```后的```EACAEF96A100626DC13376F03E7F9E5D33A270AE```为您的证书ID,然后使用下面命令进行签名,需要把下面的证书ID换成您自己的 ``` -$ npm run package-mac +# 把证书名称换成自己的 +sh mac_sign.sh EACAEF96A100626DC13376F03E7F9E5D33A270AE ``` -After that, you will see the binary in `./release` folder - -## Keyboard shortcuts - -Description | Keys ------------------------| ----------------------- -New conversation | Cmd N -Search conversations | Cmd F -Hide conversation | Shift Cmd M -Jump to conversation | Cmd 0 ... 9 -Next conversation | Cmd J -Previous conversation | Cmd K -Batch message | Cmd B -Toggle Full Screen | Shift Cmd F -Insert QQ emoji | Cmd I -Preferences | Cmd , - -### TODO -- [x] Windows support -- [x] Linux support -- [x] Sticky on top -- [x] Delete chat session -- [x] Mark as Read -- [x] Chat Room - - [x] Show correct contact - - [x] Show members - - [x] Add / Remove member - - [x] Create chat room -- [x] Receive message - - [x] Text - - [x] Image - - [x] Voice - - [x] Location - - [x] Sticker - - [x] Contact Card - - [x] Video - - [x] Money Transger - - [x] Location sharing - - [x] Download File -- [x] Send message - - [x] Text - - [x] File - - [x] Image - - [x] Video - - [x] Recall -- [x] Forward text message -- [x] Forward emoji -- [x] Forward image -- [x] Forward file -- [x] Forward video -- [x] Show QQ emoji -- [x] Search chat set -- [x] Search and create chat room -- [x] Desktop notification -- [x] Keep online -- [x] Logout -- [x] Autosart at login -- [ ] Theme -- [x] Send image from clipboard -- [x] Drag to send file -- [x] Batch send message -- [ ] Mention a user -- [ ] Chat bot - -### FAQ -- ~~`Mac` 上如何修改图标,请参考 #39(另外问下,有没屌大的或者胸大的帮忙设计一个图标啊)~~ -- 关于历史记录的问题请参考 #30 - - -### License -MIT License +执行成功后,再次打包,就会顺利完成。 + +## License + +1. Under the MIT license. See the [LICENSE](https://github.com/wildfirechat/mars/blob/firechat/LICENSE) file for details. + +2. Under the 996ICU License. See the [LICENSE](https://github.com/996icu/996.ICU/blob/master/LICENSE) file for details. + + + +# 鸣谢 +本项目基于[wewechat](https://github.com/trazyn/weweChat)开发,原项目的READ见[wewechat readme](./README_wewechat.MD) diff --git a/README_wewechat.MD b/README_wewechat.MD new file mode 100644 index 00000000..cafa4238 --- /dev/null +++ b/README_wewechat.MD @@ -0,0 +1,159 @@ +# weweChat + + + +[![Current Release](https://img.shields.io/github/release/trazyn/weweChat.svg?style=flat-square)](https://github.com/trazyn/weweChat/releases) +[![Travis CI status](https://img.shields.io/travis/trazyn/weweChat/dev.svg?style=flat-square)](https://travis-ci.org/trazyn/weweChat/branches) +[![Dependencies Status](https://david-dm.org/trazyn/weweChat/status.svg?style=flat-square)](https://david-dm.org/trazyn/weweChat) +[![DevDependencies Status](https://david-dm.org/trazyn/weweChat/dev-status.svg?style=flat-square)](https://david-dm.org/trazyn/weweChat?type=dev) +[![JS Standard Style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](http://standardjs.com) + +Unofficial WeChat client built with React, MobX and Electron. + +API from [https://web.wechat.com/](https://web.wechat.com/) +> Web API can not create room and invite members to room since 2018. + +## [CHANGELOG](https://github.com/trazyn/weweChat/blob/master/CHANGELOG.MD) + +## Feature +- Work on desktop +- On macOS, window vibrancy effect +- Block message recall(Default settings is not block) +- Desktop notifications +- Keyboard shortcuts supported +- Send image by paste + ![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/pasteconfirmation.png) +- Drag to send file + ![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/dragdrop.png) +- Batch send message + ![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/batchsend.png) +- Send GIF emoji + ![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/sendgif.gif) + +## Install +Download the last version on the [website](https://github.com/trazyn/weweChat/releases/latest) or below. + +#### Mac(10.9+) +[Download](https://github.com/trazyn/weweChat/releases/download/v1.1.7/wewechat-1.1.7-mac.dmg) the `.dmg` file. +Or use [Homebrew-Cask](https://caskroom.github.io/): +``` +$ brew cask install wewechat +``` + +#### Linux +[Download](https://github.com/trazyn/weweChat/releases) +Centos/RHEL please download `.rpm` packages. +Debian/Ubuntu please download `.deb` pacages. +Other linux distribution please download `.AppImage` packages. + +Install deb package for Debian / Ubuntu: +``` +$ sudo dpkg -i wewechat-1.1.7-amd64.deb +``` + +Install rpm package for Centos / RHEL: +``` +$ sudo yum localinstall wewechat-1.1.7-x86_64.rpm +``` + +Install AppImage package for other linux distribution: +``` +$ chmod u+x wewechat-1.1.7-x86_64.AppImage +$ ./wewechat-1.1.7-x86_64.AppImage +``` + +#### Windows +[Download](https://github.com/trazyn/weweChat/releases/download/v1.1.7/wewechat-1.1.7-win-setup.exe) the `.exe` file. + +## Screenshot +![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/0.png) +![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/1.png) +![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/2.png) +![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/3.png) +![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/4.png) + +## Development +``` +$ npm install +$ npm run dev +``` + +Generate the binary: +* For Linux +``` +$ npm run package-linux +``` +Maybe you will install some depends packages. +* For Mac +``` +$ npm run package-mac +``` +After that, you will see the binary in `./release` folder + +## Keyboard shortcuts + +Description | Keys +-----------------------| ----------------------- +New conversation | Cmd N +Search conversations | Cmd F +Hide conversation | Shift Cmd M +Jump to conversation | Cmd 0 ... 9 +Next conversation | Cmd J +Previous conversation | Cmd K +Batch message | Cmd B +Toggle Full Screen | Shift Cmd F +Insert QQ emoji | Cmd I +Preferences | Cmd , + +### TODO +- [x] Windows support +- [x] Linux support +- [x] Sticky on top +- [x] Delete chat sessions +- [x] Mark as Read +- [x] Chat Room + - [x] Show correct contact + - [x] Show members + - [x] Add / Remove member + - [x] Create chat room +- [x] Receive message + - [x] Text + - [x] Image + - [x] Voice + - [x] Location + - [x] Sticker + - [x] Contact Card + - [x] Video + - [x] Money Transger + - [x] Location sharing + - [x] Download File +- [x] Send message + - [x] Text + - [x] File + - [x] Image + - [x] Video + - [x] Recall +- [x] Forward text message +- [x] Forward emoji +- [x] Forward image +- [x] Forward file +- [x] Forward video +- [x] Show QQ emoji +- [x] Search chat set +- [x] Search and create chat room +- [x] Desktop notification +- [x] Keep online +- [x] Logout +- [x] Autosart at login +- [x] Send image from clipboard +- [x] Drag to send file +- [x] Batch send message +- [ ] Mention a user + +### FAQ +- ~~`Mac` 上如何修改图标,请参考 #39(另外问下,有没屌大的或者胸大的帮忙设计一个图标啊)~~ +- 关于历史记录的问题请参考 #30 + + +### License +MIT License diff --git a/config/webpack.config.base.js b/config/webpack.config.base.js index 2da70aa8..51ce0afb 100644 --- a/config/webpack.config.base.js +++ b/config/webpack.config.base.js @@ -5,12 +5,21 @@ import config from './index'; export default { module: { - loaders: [ + rules: [ { test: /\.jsx?$/, - loader: ['babel-loader', 'eslint-loader'], + // loader: ['babel-loader', 'eslint-loader'], + loader: ['babel-loader'], exclude: /node_modules/, }, + // { + // test: /\.node$/, + // use: 'node-loader', + // }, + { + test: /\.node$/, + use: 'native-ext-loader', + }, { test: /\.css$/, exclude: [/icomoon\/style.css$/, /icomoon\\style.css$/, /global.css$/], @@ -58,10 +67,6 @@ export default { 'css-loader', ], }, - { - test: /\.json$/, - loader: 'json-loader', - }, { test: /\.html/, loader: 'html-loader', @@ -94,6 +99,15 @@ export default { test: /\.(png|jpg|jpeg|gif)$/, loader: 'url-loader' }, + { + test: /\.js$/, + //loader: 'babel', + loader: ['babel-loader'], + exclude: /node_modules\/(?!tributejs)/, + include: [ + path.join(__dirname, "node_modules/benz-amr-recorder") + ] + }, ] }, @@ -105,11 +119,15 @@ export default { libraryTarget: 'commonjs2' }, + externals: { + ThumbnailGenerator: 'video-thumbnail-generator', + }, + resolve: { extensions: ['.js', '.jsx', '.json'], alias: { - components: path.join(config.client, 'js/components/'), - utils: path.join(config.client, 'js/utils/'), + components: path.join(config.client, 'js/ui/components/'), + utils: path.join(config.client, 'js/ui/utils/'), images: path.join(config.client, 'assets/images/'), fonts: path.join(config.client, 'assets/fonts/'), }, diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js index 72cd120a..ef9ac9cf 100644 --- a/config/webpack.config.dev.js +++ b/config/webpack.config.dev.js @@ -9,12 +9,13 @@ export default { ...baseConfig, + mode: 'development', devtool: 'cheap-module-eval-source-map', entry: [ `webpack-hot-middleware/client?path=http://${host}:${port}/__webpack_hmr`, 'babel-polyfill', - `${config.client}/app.js`, + `${config.client}/index.js`, ], output: { @@ -28,12 +29,7 @@ export default { new webpack.NoEmitOnErrorsPlugin(), // https://webpack.github.io/docs/hot-module-replacement-with-webpack.html - new webpack.HotModuleReplacementPlugin(), - - // NODE_ENV should be production so that modules do not perform certain development checks - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify('development') - }), + new webpack.HotModuleReplacementPlugin() ], // https://github.com/chentsulin/webpack-target-electron-renderer#how-this-module-works diff --git a/config/webpack.config.electron.js b/config/webpack.config.electron.js index 23f58f49..73e859c8 100644 --- a/config/webpack.config.electron.js +++ b/config/webpack.config.electron.js @@ -1,5 +1,4 @@ -import webpack from 'webpack'; import MinifyPlugin from 'babel-minify-webpack-plugin'; import config from './index'; import baseConfig from './webpack.config.base'; @@ -8,12 +7,16 @@ export default { ...baseConfig, - devtool: 'source-map', + mode: 'production', + devtool: false, entry: [ 'babel-polyfill', `./main.js`, ], + externals: { + 'electron-screenshots': 'require("electron-screenshots")' + }, output: { path: config.dist, @@ -22,12 +25,7 @@ export default { plugins: [ // Minify the output - new MinifyPlugin(), - - // NODE_ENV should be production so that modules do not perform certain development checks - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify('production') - }), + // new MinifyPlugin() ], // https://github.com/chentsulin/webpack-target-electron-renderer#how-this-module-works diff --git a/config/webpack.config.production.js b/config/webpack.config.production.js index 2ee31c01..6c52891c 100644 --- a/config/webpack.config.production.js +++ b/config/webpack.config.production.js @@ -11,11 +11,12 @@ export default { ...baseConfig, + mode: 'production', devtool: false, entry: [ 'babel-polyfill', - `${config.client}/app.js`, + `${config.client}/index.js`, ], output: { @@ -26,18 +27,12 @@ export default { plugins: [ // https://github.com/webpack/webpack/issues/2545 // Use babel-minify-webpack-plugin minify code - new MinifyPlugin(), + // new MinifyPlugin(), // https://webpack.github.io/docs/list-of-plugins.html#occurrenceorderplugin // https://github.com/webpack/webpack/issues/864 new webpack.optimize.OccurrenceOrderPlugin(), - // NODE_ENV should be production so that modules do not perform certain development checks - new webpack.DefinePlugin({ - DEBUG: false, - 'process.env.NODE_ENV': JSON.stringify('production') - }), - new CopyWebpackPlugin([ { from: `${config.assets}/fonts/**/*`, @@ -47,10 +42,18 @@ export default { from: `${config.assets}/images/**/*`, to: config.dist, }, + { + from: `${config.assets}/twemoji/**/*`, + to: config.dist, + }, { from: path.resolve(__dirname, '../package.json'), to: config.dist, }, + { + from: path.resolve(__dirname, '../locales/*'), + to: config.dist, + }, ]), new HtmlWebpackPlugin({ diff --git a/dep/mac-electron-gyp.zip b/dep/mac-electron-gyp.zip new file mode 100644 index 00000000..2b1f0c75 Binary files /dev/null and b/dep/mac-electron-gyp.zip differ diff --git a/dep/windows-electron-gyp.zip b/dep/windows-electron-gyp.zip new file mode 100755 index 00000000..5b6bab48 Binary files /dev/null and b/dep/windows-electron-gyp.zip differ diff --git a/electron/README.MD b/electron/README.MD new file mode 100644 index 00000000..48f592f5 --- /dev/null +++ b/electron/README.MD @@ -0,0 +1,11 @@ +# Electron版本 +打包时需要下载electron发布的版本,默认是从github上electron的release中下载。由于国内很多网络国际出口太窄,经常会下载超时。因此我们下载了放到这里,如果遇到下载超时,可以把本目录下的对应版本放到对应的平台上去。如果您升级了electron版本,也可以从[electron release](https://github.com/electron/electron/releases)下载对应版本。注意需要保持大版本与我们一致。 + +## Windows +把目录下的```electron-v8.2.3-win32-ia32.zip```和```electron-v8.2.3-win32-x64.zip```文件,放置到```C:\Users\%{当前用户名}%\AppData\Local\electron\Cache\```目录下。如果没有这个```electron```目录,可以手动创建。放置后,请再次运行打包命令查看是否起作用。 + +## Mac +把本目录下的```electron-v8.2.3-darwin-x64.zip```文件,放置到```~/Library/Caches/electron/```目录下。如果没有这个```electron```目录,可以手动创建。放置后,请再次运行打包命令查看是否起作用。 + +## Linux +根据当前Linux平台的架构,把本目录下的```electron-v8.2.3-linux-x64.zip```或```electron-v8.2.3-linux-arm64.zip```文件放置到```~/.cache/electron```目录下。如果没有这个```electron```目录,可以手动创建。放置后,请再次运行打包命令查看是否起作用。 diff --git a/electron/electron-v8.2.3-darwin-x64.zip b/electron/electron-v8.2.3-darwin-x64.zip new file mode 100644 index 00000000..5f8242e8 Binary files /dev/null and b/electron/electron-v8.2.3-darwin-x64.zip differ diff --git a/electron/electron-v8.2.3-linux-arm64.zip b/electron/electron-v8.2.3-linux-arm64.zip new file mode 100644 index 00000000..827c0d37 Binary files /dev/null and b/electron/electron-v8.2.3-linux-arm64.zip differ diff --git a/electron/electron-v8.2.3-linux-x64.zip b/electron/electron-v8.2.3-linux-x64.zip new file mode 100755 index 00000000..dc9c0c78 Binary files /dev/null and b/electron/electron-v8.2.3-linux-x64.zip differ diff --git a/electron/electron-v8.2.3-win32-ia32.zip b/electron/electron-v8.2.3-win32-ia32.zip new file mode 100755 index 00000000..0a774b9c Binary files /dev/null and b/electron/electron-v8.2.3-win32-ia32.zip differ diff --git a/electron/electron-v8.2.3-win32-x64.zip b/electron/electron-v8.2.3-win32-x64.zip new file mode 100755 index 00000000..d0b85d8b Binary files /dev/null and b/electron/electron-v8.2.3-win32-x64.zip differ diff --git a/locales/ch.json b/locales/ch.json new file mode 100644 index 00000000..a57234db --- /dev/null +++ b/locales/ch.json @@ -0,0 +1,54 @@ +{ + "Main": { + "Title": "偏好...", + "Check": "检查更新", + "Quit": "退出 wildfireChat" + }, + "File": { + "Title": "文件", + "New": "新会话", + "Search": "搜索...", + "Next": "下个会话", + "Prev": "上个会话", + "InsertEmoji": "插入表情" + }, + "Conversations": { + "Title": "会话", + "Loading": "加载中..." + }, + "Contacts": { + "Title": "联系人", + "Loading": "加载中..." + }, + "Edit": { + "Title": "编辑", + "Undo": "撤销", + "Redo": "重做", + "Cut": "剪切", + "Copy": "复制", + "Paste": "粘贴", + "PasteAndMatch": "粘贴并匹配样式", + "Delete": "删除", + "SelectAll": "全选" + }, + "View": { + "Title": "显示", + "EnterFull": "全屏", + "ExitFull": "退出全屏", + "ToggleConversations": "切换会话", + "ToggleDevtools": "切换开发者工具", + "ToggleFull": "切换全屏" + }, + "Window": { + "Title": "窗口", + "Min": "最小化", + "Close": "关闭窗口" + }, + "Help": { + "Title": "帮助", + "Feedback": "反馈", + "Fork": "从 Github 获取源码", + "Reload": "刷新", + "ForceReload": "强制刷新" + } +} diff --git a/locales/en.json b/locales/en.json new file mode 100644 index 00000000..7a382f48 --- /dev/null +++ b/locales/en.json @@ -0,0 +1,54 @@ +{ + "Main": { + "Title": "Preferences...", + "Check": "Check for updates", + "Quit": "Quit wildfireChat" + }, + "File": { + "Title": "File", + "New": "New Chat", + "Search": "Search...", + "Next": "Next conversation", + "Prev": "Previous conversation", + "InsertEmoji": "Insert emoji" + }, + "Conversations": { + "Title": "Conversation", + "Loading": "Loading..." + }, + "Contacts": { + "Title": "Contacts", + "Loading": "Loading..." + }, + "Edit": { + "Title": "Edit", + "Undo": "Undo", + "Redo": "Redo", + "Cut": "Cut", + "Copy": "Copy", + "Paste": "Paste", + "PasteAndMatch": "pasteandmatchstyle", + "Delete": "Delete", + "SelectAll": "SelectAll" + }, + "View": { + "Title": "View", + "EnterFull": "Enter Full Screen", + "ExitFull": "Exit Full Screen", + "ToggleConversations": "Toggle Conversations", + "ToggleDevtools": "Toggle Devtools", + "ToggleFull": "Toggle Full Screen" + }, + "Window": { + "Title": "Window", + "Min": "Minimize", + "Close": "Close Window" + }, + "Help": { + "Title": "Help", + "Feedback": "Feedback", + "Fork": "Fork me on Github", + "Reload": "Reload", + "ForceReload": "ForceReload" + } +} diff --git a/mac/entitlements.mac.plist b/mac/entitlements.mac.plist new file mode 100644 index 00000000..00adae16 --- /dev/null +++ b/mac/entitlements.mac.plist @@ -0,0 +1,22 @@ + + + + +com.apple.security.cs.allow-jit + +com.apple.security.cs.allow-unsigned-executable-memory + +com.apple.security.cs.allow-dyld-environment-variables + +com.apple.security.files.user-selected.read-only + +com.apple.security.files.user-selected.read-write + + +com.apple.security.device.camera + +com.apple.security.device.audio-input + + + diff --git a/mac_sign.sh b/mac_sign.sh new file mode 100644 index 00000000..882be1b6 --- /dev/null +++ b/mac_sign.sh @@ -0,0 +1,10 @@ +if [ -n "$1" ];then + codesign --sign $1 --force proto_addon/marswrapper.mac.node +else + echo "使用方法:sh $0 signcode" + echo "signcode是你的证书编号,可以先编译一遍mac版本,会出现如下的错误提示" + echo "" + echo "⨯ Command failed: codesign --sign EACAEF96A100626DC13376F03E7F9E5D33A270AE --force --options runtime --entitlements /Users/dali/Workspace/pc-chat/node_modules/app-builder-lib/templates/entitlements.mac.plist /Users/dali/Workspace/pc-chat/release/mac/wildfirechat.app/Contents/MacOS/wildfirechat" + echo "" + echo "其中 EACAEF96A100626DC13376F03E7F9E5D33A270AE 就是signcode。可以使用 'sh $0 EACAEF96A100626DC13376F03E7F9E5D33A270AE' 来签名" +fi diff --git a/main.js b/main.js index 31800b01..8710e8c3 100644 --- a/main.js +++ b/main.js @@ -1,22 +1,53 @@ - import fs from 'fs'; import tmp from 'tmp'; -import { app, powerMonitor, BrowserWindow, Tray, Menu, ipcMain, clipboard, shell, nativeImage, dialog } from 'electron'; +import { + app, + powerMonitor, + BrowserWindow, + Tray, + Menu, + ipcMain, + clipboard, + shell, + nativeImage, + dialog, + globalShortcut +} from 'electron'; +// import debug from 'electron-debug' +import Screenshots from "electron-screenshots"; import windowStateKeeper from 'electron-window-state'; import AutoLaunch from 'auto-launch'; -import { autoUpdater } from 'electron-updater'; +import {autoUpdater} from 'electron-updater'; import axios from 'axios'; +import i18n from 'i18n'; +import proto from './marswrapper.node'; import pkg from './package.json'; +import Badge from 'electron-windows-badge'; + + +let Locales = {}; +i18n.configure({ + locales: ['en', 'ch'], + directory: __dirname + '/locales', + register: Locales +}); +Locales.setLocale('ch'); + +global.sharedObj = {proto: proto}; let forceQuit = false; let downloading = false; let mainWindow; +let screenshots; let tray; +let downloadFileMap = new Map() let settings = {}; let isFullScreen = false; -let isWin = process.platform === 'win32'; +let isMainWindowFocusedWhenStartScreenshot = false; let isOsx = process.platform === 'darwin'; +let isWin = !isOsx; + let isSuspend = false; let userData = app.getPath('userData'); let imagesCacheDir = `${userData}/images`; @@ -30,7 +61,7 @@ let mainMenu = [ selector: 'orderFrontStandardAboutPanel:', }, { - label: 'Preferences...', + label: Locales.__('Main').Preferences, accelerator: 'Cmd+,', click() { mainWindow.show(); @@ -50,7 +81,7 @@ let mainMenu = [ role: 'unhide' }, { - label: 'Check for updates', + label: Locales.__('Main').Check, accelerator: 'Cmd+U', click() { checkForUpdates(); @@ -60,22 +91,22 @@ let mainMenu = [ type: 'separator' }, { - label: 'Quit weweChat', + label: Locales.__('Main').Quit, accelerator: 'Command+Q', selector: 'terminate:', click() { forceQuit = true; mainWindow = null; - app.quit(); + disconnectAndQuit(); } } ] }, { - label: 'File', + label: Locales.__('File').Title, submenu: [ { - label: 'New Chat', + label: Locales.__('File').New, accelerator: 'Cmd+N', click() { mainWindow.show(); @@ -83,26 +114,18 @@ let mainMenu = [ } }, { - label: 'Search...', + label: Locales.__('File').Search, accelerator: 'Cmd+F', click() { mainWindow.show(); mainWindow.webContents.send('show-search'); } }, - { - label: 'Batch Send Message', - accelerator: 'Cmd+B', - click() { - mainWindow.show(); - mainWindow.webContents.send('show-batchsend'); - } - }, { type: 'separator', }, { - label: 'Insert emoji', + label: Locales.__('File').InsertEmoji, accelerator: 'Cmd+I', click() { mainWindow.show(); @@ -113,7 +136,7 @@ let mainMenu = [ type: 'separator', }, { - label: 'Next conversation', + label: Locales.__('File').Next, accelerator: 'Cmd+J', click() { mainWindow.show(); @@ -121,7 +144,7 @@ let mainMenu = [ } }, { - label: 'Previous conversation', + label: Locales.__('File').Prev, accelerator: 'Cmd+K', click() { mainWindow.show(); @@ -130,62 +153,67 @@ let mainMenu = [ }, ] }, + // { + // label: Locales.__('Conversations').Title, + // submenu: [ + // { + // label: Locales.__('Conversations').Loading, + // } + // ], + // }, + // { + // label: Locales.__('Contacts').Title, + // submenu: [ + // { + // label: Locales.__('Contacts').Loading, + // } + // ], + // }, { - label: 'Conversations', - submenu: [ - { - label: 'Loading...', - } - ], - }, - { - label: 'Contacts', + label: Locales.__('Edit').Title, submenu: [ { - label: 'Loading...', - } - ], - }, - { - - }, - { - label: 'Edit', - submenu: [ - { - role: 'undo' + role: 'undo', + label: Locales.__('Edit').Undo }, { - role: 'redo' + role: 'redo', + label: Locales.__('Edit').Redo }, { type: 'separator' }, { - role: 'cut' + role: 'cut', + label: Locales.__('Edit').Cut }, { - role: 'copy' + role: 'copy', + label: Locales.__('Edit').Copy }, { - role: 'paste' + role: 'paste', + label: Locales.__('Edit').Paste }, { - role: 'pasteandmatchstyle' + role: 'pasteandmatchstyle', + label: Locales.__('Edit').PasteMatch }, { - role: 'delete' + role: 'delete', + label: Locales.__('Edit').Delete }, { - role: 'selectall' + role: 'selectall', + label: Locales.__('Edit').SelectAll } ] }, { - label: 'View', + label: Locales.__('View').Title, submenu: [ { - label: isFullScreen ? 'Exit Full Screen' : 'Enter Full Screen', + label: isFullScreen ? Locales.__('View').ExitFull : Locales.__('View').EnterFull, accelerator: 'Shift+Cmd+F', click() { isFullScreen = !isFullScreen; @@ -195,7 +223,7 @@ let mainMenu = [ } }, { - label: 'Toggle Conversations', + label: Locales.__('View').ToggleConversations, accelerator: 'Shift+Cmd+M', click() { mainWindow.show(); @@ -205,68 +233,79 @@ let mainMenu = [ { type: 'separator', }, - { - label: '' - }, { type: 'separator', }, { - role: 'toggledevtools' + role: 'toggledevtools', + label: Locales.__('View').ToggleDevtools }, { - role: 'togglefullscreen' + role: 'togglefullscreen', + label: Locales.__('View').ToggleFull } ] }, { + lable: Locales.__('Window').Title, role: 'window', submenu: [ { + lable: Locales.__('Window').Min, role: 'minimize' }, { + lable: Locales.__('Window').Close, role: 'close' } ] }, { + lable: Locales.__('Help').Title, role: 'help', submenu: [ { - label: 'Feedback', + label: Locales.__('Help').FeedBack, click() { - shell.openExternal('https://github.com/trazyn/weweChat/issues'); + shell.openExternal('https://github.com/wildfirechat/pc-chat/issues'); } }, { - label: 'Fork me on Github', + label: Locales.__('Help').Fork, click() { - shell.openExternal('https://github.com/trazyn/weweChat'); + shell.openExternal('https://github.com/wildfirechat/pc-chat'); } }, { type: 'separator' }, + // { + // label: '💕 Follow me on Twitter 👏', + // click() { + // shell.openExternal('https://twitter.com/var_darling'); + // } + // } { - label: '💕 Follow me on Twitter 👏', - click() { - shell.openExternal('https://twitter.com/var_darling'); - } - } + role: 'reload', + label: Locales.__('Help').Reload + }, + { + role: 'forcereload', + label: Locales.__('Help').ForceReload + }, ] } ]; let trayMenu = [ + // { + // label: `你有 0 条消息`, + // click() { + // mainWindow.show(); + // mainWindow.webContents.send('show-messages'); + // } + // }, { - label: `You have 0 messages`, - click() { - mainWindow.show(); - mainWindow.webContents.send('show-messages'); - } - }, - { - label: 'Toggle main window', + label: '切换主窗口', click() { let isVisible = mainWindow.isVisible(); isVisible ? mainWindow.hide() : mainWindow.show(); @@ -276,7 +315,7 @@ let trayMenu = [ type: 'separator' }, { - label: 'Preferences...', + label: '偏好...', accelerator: 'Cmd+,', click() { mainWindow.show(); @@ -284,52 +323,63 @@ let trayMenu = [ } }, { - label: 'Fork me on Github', + label: Locales.__('Help').Fork, click() { - shell.openExternal('https://github.com/trazyn/weweChat'); + shell.openExternal('https://github.com/wildfirechat/pc-chat'); } }, { type: 'separator' }, { - label: 'Toggle DevTools', + label: Locales.__('View').ToggleDevtools, accelerator: 'Alt+Command+I', click() { mainWindow.show(); mainWindow.toggleDevTools(); } }, - { - label: 'Hide menu bar icon', - click() { - mainWindow.webContents.send('hide-tray'); - } - }, + // { + // label: 'Hide menu bar icon', + // click() { + // mainWindow.webContents.send('hide-tray'); + // } + // }, { type: 'separator' }, { - label: 'Check for updates', + label: Locales.__('Main').Check, accelerator: 'Cmd+U', click() { checkForUpdates(); } }, { - label: 'Quit weweChat', + label: Locales.__('Main').Quit, accelerator: 'Command+Q', selector: 'terminate:', click() { forceQuit = true; mainWindow = null; - app.quit(); + global.sharedObj.proto.disconnect(0); + console.log('--------------- disconnect', global.sharedObj.proto); + var now = new Date(); + var exitTime = now.getTime() + 1000; + while (true) { + now = new Date(); + if (now.getTime() > exitTime) + break; + } + app.exit(0); } } ]; let avatarPath = tmp.dirSync(); let avatarCache = {}; let avatarPlaceholder = `${__dirname}/src/assets/images/user-fallback.png`; +const icon = `${__dirname}/src/assets/images/dock.png`; +let blink = null async function getIcon(cookies, userid, src) { var cached = avatarCache[userid]; @@ -347,8 +397,6 @@ async function getIcon(cookies, userid, src) { responseType: 'arraybuffer', headers: { Cookie: cookies, - Host: 'wx.qq.com', - Referer: 'https://wx.qq.com/', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8', }, }); @@ -365,7 +413,7 @@ async function getIcon(cookies, userid, src) { var image = nativeImage.createFromPath(icon); - image = image.resize({ width: 24, height: 24 }); + image = image.resize({width: 24, height: 24}); avatarCache[userid] = image; @@ -389,13 +437,13 @@ function checkForUpdates() { } function updateTray(unread = 0) { - if (!isOsx) { - // Always show the tray icon on windows - settings.showOnTray = true; - } + // if (!isOsx) { + // Always show the tray icon on windows + settings.showOnTray = true; + // } // Update unread mesage count - trayMenu[0].label = `You have ${unread} messages`; + // trayMenu[0].label = `你有 ${unread} 条信息`; if (settings.showOnTray) { if (tray @@ -404,10 +452,13 @@ function updateTray(unread = 0) { } let contextmenu = Menu.buildFromTemplate(trayMenu); - let icon = unread - ? `${__dirname}/src/assets/images/icon-new-message.png` - : `${__dirname}/src/assets/images/icon.png` - ; + let icon; + if (!isOsx) { + icon = `${__dirname}/src/assets/images/icon.png`; + } else { + icon = `${__dirname}/src/assets/images/tray.png`; + } + // Make sure the last tray has been destroyed setTimeout(() => { @@ -418,24 +469,35 @@ function updateTray(unread = 0) { tray.on('right-click', () => { tray.popUpContextMenu(); }); + + tray.on('click', () => { + let isVisible = mainWindow.isVisible(); + isVisible ? mainWindow.hide() : mainWindow.show(); + }); } tray.setImage(icon); tray.setContextMenu(contextmenu); + execBlink(unread > 0); + // Avoid tray icon been recreate + updateTray.lastUnread = unread; }); } else { + if (!tray) return; + + // if (!isOsx) { tray.destroy(); + // } tray = null; } - // Avoid tray icon been recreate - updateTray.lastUnread = unread; + } async function autostart() { var launcher = new AutoLaunch({ - name: 'weweChat', - path: '/Applications/wewechat.app', + name: 'wildfireChat', + path: '/Applications/wildfirechat.app', }); if (settings.startup) { @@ -465,55 +527,133 @@ function createMenu() { } } +function regShortcut() { + // if(isWin) { + globalShortcut.register('CommandOrControl+G', () => { + mainWindow.webContents.toggleDevTools(); + }) + // } +} + const createMainWindow = () => { var mainWindowState = windowStateKeeper({ - defaultWidth: 745, - defaultHeight: 500, + defaultWidth: 900, + defaultHeight: 650, }); mainWindow = new BrowserWindow({ x: mainWindowState.x, y: mainWindowState.y, - minWidth: 745, - minHeight: 450, - vibrancy: 'medium-light', - transparent: true, - titleBarStyle: 'hidden-inset', + minWidth: 400, + minHeight: 400, + titleBarStyle: 'hidden', backgroundColor: 'none', - resizable: false, + // 以下两属性设置时会导致win不能正常unmaximize. electron bug + // transparent: true, + // resizable: false, webPreferences: { - scrollBounce: true + scrollBounce: true, + nodeIntegration: true, + nativeWindowOpen: true, }, frame: !isWin, + icon }); + const badgeOptions = {} + new Badge(mainWindow, badgeOptions); - mainWindow.setSize(350, 460); + mainWindow.setSize(400, 480); mainWindow.loadURL( - `file://${__dirname}/src/index.html` + `file://${__dirname}/src/index.html?main` ); - mainWindow.webContents.on('did-finish-load', () => { try { mainWindow.show(); mainWindow.focus(); - } catch (ex) { } + } catch (ex) { + } }); mainWindow.webContents.on('new-window', (event, url) => { event.preventDefault(); + console.log('new-windows', url) shell.openExternal(url); }); + mainWindow.webContents.on('will-navigate', (event, url) => { + // do default action + // event.preventDefault(); + // console.log('navigate', url) + // shell.openExternal(url); + }); + mainWindow.on('close', e => { - if (forceQuit) { + if (forceQuit || !tray) { mainWindow = null; - app.quit(); + disconnectAndQuit(); } else { e.preventDefault(); mainWindow.hide(); } }); + mainWindow.webContents.session.on('will-download', (event, item, webContents) => { + // 设置保存路径,使Electron不提示保存对话框。 + // item.setSavePath('/tmp/save.pdf') + let fileName = downloadFileMap.get(item.getURL()).fileName; + item.setSaveDialogOptions({defaultPath: fileName}) + + item.on('updated', (event, state) => { + if (state === 'interrupted') { + console.log('Download is interrupted but can be resumed') + } else if (state === 'progressing') { + if (item.isPaused()) { + console.log('Download is paused') + } else { + console.log(`Received bytes: ${item.getReceivedBytes()}, ${item.getTotalBytes()}`) + let messageId = downloadFileMap.get(item.getURL()).messageId + mainWindow.webContents.send('file-download-progress', { + messageId: messageId, + receivedBytes: item.getReceivedBytes(), + totalBytes: item.getTotalBytes() + } + ); + } + } + }) + item.once('done', (event, state) => { + let messageId = downloadFileMap.get(item.getURL()).messageId + if (state === 'completed') { + console.log('Download successfully') + mainWindow.webContents.send('file-downloaded', {messageId: messageId, filePath: item.getSavePath()}); + } else { + console.log(`Download failed: ${state}`) + } + downloadFileMap.delete(item.getURL()); + }) + }) + + ipcMain.on('screenshots-start', (event, args) => { + // console.log('main voip-message event', args); + isMainWindowFocusedWhenStartScreenshot = true; + screenshots.startCapture(); + }); + + ipcMain.on('voip-message', (event, args) => { + // console.log('main voip-message event', args); + mainWindow.webContents.send('voip-message', args); + }); + + ipcMain.on('update-call-start-message', (event, args) => { + // console.log('main update-call-start-message event', args); + mainWindow.webContents.send('update-call-start-message', args); + }); + + ipcMain.on('conference-request', (event, args) => { + // console.log('main voip-message event', args); + mainWindow.webContents.send('conference-request', args); + }); + ipcMain.on('settings-apply', (event, args) => { settings = args.settings; mainWindow.setAlwaysOnTop(!!settings.alwaysOnTop); @@ -533,8 +673,39 @@ const createMainWindow = () => { } }); - ipcMain.on('menu-update', async(event, args) => { - var { cookies, contacts = [], conversations = [] } = args; + ipcMain.on('close-window', event => { + mainWindow.hide(); + }); + + ipcMain.on('min-window', event => { + mainWindow.minimize(); + }); + + // ipcMain.on('max-window', event => { + // mainWindow.maximize(); + // }); + + ipcMain.on('unmax-window', event => { + mainWindow.unmaximize(); + }); + + ipcMain.on('toggle-max', event => { + var isMax = mainWindow.isMaximized(); + if (isMax) { + mainWindow.unmaximize(); + } else { + mainWindow.maximize(); + } + }); + + ipcMain.on('exec-blink', (event, args) => { + var isBlink = args.isBlink; + execBlink(isBlink, args.interval); + }); + + // TODO 不明白这儿是做什么? + ipcMain.on('menu-update', async (event, args) => { + var {cookies, contacts = [], conversations = []} = args; var conversationsMenu = mainMenu.find(e => e.label === 'Conversations'); var contactsMenu = mainMenu.find(e => e.label === 'Contacts'); var shouldUpdate = false; @@ -548,7 +719,7 @@ const createMainWindow = () => { shouldUpdate = true; conversations = await Promise.all( - conversations.map(async(e, index) => { + conversations.map(async (e, index) => { let icon = await getIcon(cookies, e.id, e.avatar); return { @@ -596,22 +767,22 @@ const createMainWindow = () => { ipcMain.on('message-unread', (event, args) => { var counter = args.counter; - - if (settings.showOnTray) { - updateTray(counter); - } + //if (settings.showOnTray) { + updateTray(counter); + app.setBadgeCount(counter); + //} }); ipcMain.on('file-paste', (event) => { var image = clipboard.readImage(); - var args = { hasImage: false }; + var args = {hasImage: false}; if (!image.isEmpty()) { let filename = tmp.tmpNameSync() + '.png'; args = { hasImage: true, - filename, + filename: filename, raw: image.toPNG(), }; @@ -621,22 +792,49 @@ const createMainWindow = () => { event.returnValue = args; }); - ipcMain.on('file-download', async(event, args) => { - var filename = args.filename; - - fs.writeFileSync(filename, args.raw.replace(/^data:image\/png;base64,/, ''), { - encoding: 'base64', - // Overwrite file - flag: 'wx', - }); - event.returnValue = filename; + ipcMain.on('file-download', async (event, args) => { + var filename = args.remotePath; + var messageId = args.messageId; + filename = filename.replace(':80', ''); + downloadFileMap.set(encodeURI(filename), {messageId: messageId, fileName: args.fileName}); + + mainWindow.webContents.loadURL(filename) + + // // TODO bug here + // fs.exists(filename, (exists) => { + // if (!exists) { + // fs.writeFileSync(filename, args.raw.replace(/^data:image\/png;base64,/, ''), { + // encoding: 'base64', + // // Overwrite file + // flag: 'wx', + // }); + // } + // event.returnValue = filename; + // }); + + // dialog.showSaveDialog({defaultPath: filename,}, (fileName) => { + // if (fileName === undefined) { + // console.log("You didn't save the file"); + // event.returnValue = ''; + // return; + // } + // + // let content = args.raw.replace(/^data:image\/png;base64,/, ''); + // // fileName is a string that contains the path and filename created in the save file dialog. + // fs.writeFileSync(fileName, content, 'base64', (err) => { + // if (err) { + // console.log("An error ocurred creating the file " + err.message) + // } + // }); + // event.returnValue = fileName; + // }); }); - ipcMain.on('open-file', async(event, filename) => { + ipcMain.on('open-file', async (event, filename) => { shell.openItem(filename); }); - ipcMain.on('open-folder', async(event, dir) => { + ipcMain.on('open-folder', async (event, dir) => { shell.openItem(dir); }); @@ -645,8 +843,8 @@ const createMainWindow = () => { shell.openExternal(args.map); }); - ipcMain.on('open-image', async(event, args) => { - var filename = `${imagesCacheDir}/img_${args.dataset.id}`; + ipcMain.on('open-image', async (event, args) => { + var filename = `${imagesCacheDir}/img_${args.dataset.id}.png`; fs.writeFileSync(filename, args.base64.replace(/^data:image\/png;base64,/, ''), 'base64'); shell.openItem(filename); @@ -659,6 +857,7 @@ const createMainWindow = () => { ipcMain.once('logined', event => { mainWindow.setResizable(true); mainWindow.setSize(mainWindowState.width, mainWindowState.height); + mainWindow.setMinimumSize(830, 710); mainWindowState.manage(mainWindow); }); @@ -675,8 +874,8 @@ const createMainWindow = () => { app.setAboutPanelOptions({ applicationName: pkg.name, applicationVersion: pkg.version, - copyright: 'Made with 💖 by trazyn. \n https://github.com/trazyn/weweChat', - credits: `With the invaluable help of: \n web.wechat.com`, + copyright: 'Made with 💖 by trazyn && wildfiechat. \n https://github.com/wildfirechat/pc-chat', + credits: `With the invaluable help of: \n https://github.com/trazyn/weweChat`, version: pkg.version }); } @@ -689,15 +888,71 @@ const createMainWindow = () => { mainWindow.webContents.setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8'); createMenu(); + regShortcut(); }; app.setName(pkg.name); -app.dock && app.dock.setIcon(`${__dirname}/src/assets/images/dock.png`); +app.dock && app.dock.setIcon(icon); + +if (!app.requestSingleInstanceLock()) { + console.log('only allow start one instance!') + app.quit() +} + +app.on('second-instance', () => { + if (mainWindow) { + if (mainWindow.isMinimized()) mainWindow.restore() + mainWindow.focus() + mainWindow.show() + } +}) + + +app.on('ready', () => { + createMainWindow(); + screenshots = new Screenshots() + globalShortcut.register('ctrl+shift+a', () =>{ + isMainWindowFocusedWhenStartScreenshot = mainWindow.isFocused(); + screenshots.startCapture() + }); + // 点击确定按钮回调事件 + screenshots.on('ok', (e, {viewer}) => { + if(isMainWindowFocusedWhenStartScreenshot){ + mainWindow.webContents.send('screenshots-ok'); + } + console.log('capture', viewer) + }) + // 点击取消按钮回调事件 + screenshots.on('cancel', () => { + // console.log('capture', 'cancel1') + }) + screenshots.on('cancel', e => { + // 执行了preventDefault + // 点击取消不会关闭截图窗口 + // e.preventDefault() + // console.log('capture', 'cancel2') + }) + // 点击保存按钮回调事件 + screenshots.on('save', (e, {viewer}) => { + console.log('capture', viewer) + }) + // debug({showDevTools: true, devToolsMode: 'undocked'}) +}); + +// app.on('window-all-closed', () => { +// if (process.platform !== 'darwin') { +// app.quit() +// } +// }) -app.on('ready', createMainWindow); app.on('before-quit', () => { // Fix issues #14 forceQuit = true; + + if (!tray) return; + // if (!isOsx) { + tray.destroy(); + // } }); app.on('activate', e => { if (!mainWindow.isVisible()) { @@ -705,6 +960,56 @@ app.on('activate', e => { } }); +function disconnectAndQuit() { + global.sharedObj.proto.disconnect(0); + var now = new Date(); + var exitTime = now.getTime() + 500; + while (true) { + now = new Date(); + if (now.getTime() > exitTime) + break; + } + app.quit(); +} + +function clearBlink() { + if (blink) { + clearInterval(blink) + } + blink = null +} + +function execBlink(flag, _interval) { + let interval = _interval ? _interval : 500; + let icons; + if (!isOsx) { + icons = [`${__dirname}/src/assets/images/icon.png`, + `${__dirname}/src/assets/images/Remind_icon.png`]; + } else { + icons = [`${__dirname}/src/assets/images/tray.png`, + `${__dirname}/src/assets/images/Remind_icon.png`]; + } + + let count = 0; + if (flag) { + if (blink) { + return; + } + blink = setInterval(function () { + toggleTrayIcon(icons[count++]); + count = count > 1 ? 0 : 1; + }, interval); + } else { + clearBlink(); + toggleTrayIcon(icons[0]); + } + +} + +function toggleTrayIcon(icon) { + tray.setImage(icon); +} + autoUpdater.on('update-not-available', e => { dialog.showMessageBox({ type: 'info', @@ -736,7 +1041,7 @@ autoUpdater.on('error', err => { }); autoUpdater.on('update-downloaded', info => { - var { releaseNotes, releaseName } = info; + var {releaseNotes, releaseName} = info; var index = dialog.showMessageBox({ type: 'info', buttons: ['Restart', 'Later'], @@ -753,6 +1058,6 @@ autoUpdater.on('update-downloaded', info => { autoUpdater.quitAndInstall(); setTimeout(() => { mainWindow = null; - app.quit(); + disconnectAndQuit(); }); }); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..a794722d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,15327 @@ +{ + "name": "wildfireChat", + "version": "0.4.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "7zip-bin": { + "version": "5.0.3", + "resolved": "https://registry.npm.taobao.org/7zip-bin/download/7zip-bin-5.0.3.tgz", + "integrity": "sha1-vFtVMuyv2SOmHy+wl+OxCMAQaj8=" + }, + "@babel/code-frame": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.0.0-beta.44.tgz", + "integrity": "sha1-KgJkM2jegJFhYr5whlyXd08629k=", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.44" + } + }, + "@babel/core": { + "version": "7.6.4", + "resolved": "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.6.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.6.4.tgz", + "integrity": "sha1-br2f4Akl9sPhd7tyahiLX1eAiP8=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.6.4", + "@babel/helpers": "^7.6.2", + "@babel/parser": "^7.6.4", + "@babel/template": "^7.6.0", + "@babel/traverse": "^7.6.3", + "@babel/types": "^7.6.3", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.5.5.tgz", + "integrity": "sha1-vAeC9tafe31JUxIZaZuYj2aaj50=", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.6.4", + "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.6.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.6.4.tgz", + "integrity": "sha1-pPhDcoe/lnGwf0g7duO7cxvJdnE=", + "dev": true, + "requires": { + "@babel/types": "^7.6.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "http://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.1.0.tgz", + "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "http://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.5.0.tgz", + "integrity": "sha1-VtETEr2SSPphlZHQJHK+boyzJUA=", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/template": { + "version": "7.6.0", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.6.0.tgz", + "integrity": "sha1-fwFZx/UBIjDa1kzKQuyb21yVNuY=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.0" + } + }, + "@babel/traverse": { + "version": "7.6.3", + "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.6.3.tgz", + "integrity": "sha1-ZtfboUawhnA8D7EN1Yi3NkzsR/k=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.6.3", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.6.3", + "@babel/types": "^7.6.3", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.6.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.6.3.tgz", + "integrity": "sha1-PwfZb4VPmOL71FxksMuULRHougk=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1570510777748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz", + "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz", + "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.0.0-beta.44.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.0.0-beta.44.tgz", + "integrity": "sha1-x+Z7m1KEr89pswm1DX038+UDPUI=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44", + "jsesc": "^2.5.1", + "lodash": "^4.2.0", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz", + "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.0.0-beta.44.tgz", + "integrity": "sha1-4YVSqq4iMRAKbkheA4VLw1MtRN0=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.44", + "@babel/template": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0-beta.44.tgz", + "integrity": "sha1-0Dym3SufewseazLFbHKDYUDbOhU=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.0.0-beta.44.tgz", + "integrity": "sha1-wLNRc14PvLOCLIrY205YOwXr2dw=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.10.4.tgz?cache=0&sync_timestamp=1593521048783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.10.4.tgz", + "integrity": "sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI=", + "dev": true + }, + "@babel/helpers": { + "version": "7.6.2", + "resolved": "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.6.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.6.2.tgz", + "integrity": "sha1-aB/+SJ6k3MVfI85GnljlnBwEUVM=", + "dev": true, + "requires": { + "@babel/template": "^7.6.0", + "@babel/traverse": "^7.6.2", + "@babel/types": "^7.6.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.5.5.tgz", + "integrity": "sha1-vAeC9tafe31JUxIZaZuYj2aaj50=", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.6.4", + "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.6.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.6.4.tgz", + "integrity": "sha1-pPhDcoe/lnGwf0g7duO7cxvJdnE=", + "dev": true, + "requires": { + "@babel/types": "^7.6.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "http://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.1.0.tgz", + "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "http://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.5.0.tgz", + "integrity": "sha1-VtETEr2SSPphlZHQJHK+boyzJUA=", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/template": { + "version": "7.6.0", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.6.0.tgz", + "integrity": "sha1-fwFZx/UBIjDa1kzKQuyb21yVNuY=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.0" + } + }, + "@babel/traverse": { + "version": "7.6.3", + "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.6.3.tgz", + "integrity": "sha1-ZtfboUawhnA8D7EN1Yi3NkzsR/k=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.6.3", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.6.3", + "@babel/types": "^7.6.3", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.6.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.6.3.tgz", + "integrity": "sha1-PwfZb4VPmOL71FxksMuULRHougk=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1570510777748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz", + "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz", + "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.0.0-beta.44.tgz", + "integrity": "sha1-GMlM5UORaoBVPtzc9oGJCyAHR9U=", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + } + } + }, + "@babel/parser": { + "version": "7.6.4", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.6.4.tgz?cache=0&sync_timestamp=1570717401366&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.6.4.tgz", + "integrity": "sha1-y5s2p0ghECgtXLbdQk7JJitHPYE=", + "dev": true + }, + "@babel/runtime": { + "version": "7.6.3", + "resolved": "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.6.3.tgz", + "integrity": "sha1-k1Eix0xz0iQMr9Mt21/Cps01zx8=", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/template": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.0.0-beta.44.tgz", + "integrity": "sha1-+IMvT9zuXVm/UV5ZX8UQbFKbOU8=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "lodash": "^4.2.0" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-7.0.0-beta.44.tgz", + "integrity": "sha1-iRWeFebjDFCW4i1zjYwK+KDoyh0=", + "dev": true + } + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.0.0-beta.44.tgz", + "integrity": "sha1-qXCixFR3rRgBfi5GWgYG/u4NKWY=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/generator": "7.0.0-beta.44", + "@babel/helper-function-name": "7.0.0-beta.44", + "@babel/helper-split-export-declaration": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "debug": "^3.1.0", + "globals": "^11.1.0", + "invariant": "^2.2.0", + "lodash": "^4.2.0" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-7.0.0-beta.44.tgz", + "integrity": "sha1-iRWeFebjDFCW4i1zjYwK+KDoyh0=", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1570510777748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz", + "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.0.0-beta.44.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.0.0-beta.44.tgz", + "integrity": "sha1-axsWRZH3fewKA0KsqZXy0Eazp1c=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@develar/schema-utils": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/@develar/schema-utils/download/@develar/schema-utils-2.1.0.tgz", + "integrity": "sha1-7OsWlb++1va7hGZtXTq+Xh/VThc=", + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "@electron/get": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.2.tgz", + "integrity": "sha512-vAuHUbfvBQpYTJ5wB7uVIDq5c/Ry0fiTBMs7lnEYAo/qXXppIVcWdfBr57u6eRnKdVso7KSiH6p/LbQAG6Izrg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^2.0.2", + "global-tunnel-ng": "^2.7.1", + "got": "^9.6.0", + "progress": "^2.0.3", + "sanitize-filename": "^1.6.2", + "sumchecker": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "http://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz", + "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npm.taobao.org/@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.3.tgz", + "integrity": "sha1-Olgr21OATGum0UZXnEblITDPSjs=", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.3.tgz", + "integrity": "sha1-NNxfTKu8cg9OYPdadH5+zWwXW9M=", + "dev": true + } + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz", + "integrity": "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npm.taobao.org/@nodelib/fs.walk/download/@nodelib/fs.walk-1.2.4.tgz?cache=0&sync_timestamp=1570173624145&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40nodelib%2Ffs.walk%2Fdownload%2F%40nodelib%2Ffs.walk-1.2.4.tgz", + "integrity": "sha1-ARuSAqcKY2bkNspcBlhEUoqwSXY=", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npm.taobao.org/@sindresorhus/is/download/@sindresorhus/is-0.14.0.tgz", + "integrity": "sha1-n7OjzzEyMoFR81PeRjLgHlIQK+o=", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/@szmarczak/http-timer/download/@szmarczak/http-timer-1.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40szmarczak%2Fhttp-timer%2Fdownload%2F%40szmarczak%2Fhttp-timer-1.1.2.tgz", + "integrity": "sha1-sWZeLEYaLNkvTBu/UNVFTeDUtCE=", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/debug": { + "version": "4.1.5", + "resolved": "https://registry.npm.taobao.org/@types/debug/download/@types/debug-4.1.5.tgz", + "integrity": "sha1-sU76iFK3do2JiQZhPCP2iHE+As0=" + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/@types/events/download/@types/events-3.0.0.tgz", + "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.1.tgz", + "integrity": "sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fminimatch%2Fdownload%2F%40types%2Fminimatch-3.0.3.tgz", + "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=", + "dev": true + }, + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/@types/minimist/download/@types/minimist-1.2.0.tgz?cache=0&sync_timestamp=1596841636087&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fminimist%2Fdownload%2F%40types%2Fminimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true + }, + "@types/node": { + "version": "12.11.1", + "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-12.11.1.tgz?cache=0&sync_timestamp=1571183972817&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-12.11.1.tgz", + "integrity": "sha1-H9e4IfeYt/op9mehvo80QruJIqM=", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npm.taobao.org/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz", + "integrity": "sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4=", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + }, + "@types/react": { + "version": "16.9.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.11.tgz", + "integrity": "sha512-UBT4GZ3PokTXSWmdgC/GeCGEJXE5ofWyibCcecRLUVN2ZBpXQGVgQGtG2foS7CrTKFKlQVVswLvf7Js6XA/CVQ==", + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/@types/unist/download/@types/unist-2.0.3.tgz", + "integrity": "sha1-nAiGeYdvN061mD8VDUeHqm+zLX4=", + "dev": true + }, + "@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/@types/vfile/download/@types/vfile-3.0.2.tgz", + "integrity": "sha1-GcGM0jLfEc5vpq2AJZvIbDZrCbk=", + "dev": true, + "requires": { + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" + } + }, + "@types/vfile-message": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/@types/vfile-message/download/@types/vfile-message-1.0.1.tgz", + "integrity": "sha1-4emJXMazbEYtQkTmTm0Lbq9lNVo=", + "dev": true, + "requires": { + "@types/node": "*", + "@types/unist": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.8.5.tgz", + "integrity": "sha1-UbHF/mV2o0lTv0slPfnw1JDZ41k=", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha1-G6kmopI2E+3OSW/VsC6M6KX0lyE=", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.8.5.tgz", + "integrity": "sha1-xJ2tIvZFInxe22EL25aX8aq3Ifc=", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.8.5.tgz", + "integrity": "sha1-/qk+Qphj3V5DOFVfQikjhaZT8gQ=", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.8.5.tgz", + "integrity": "sha1-mnQP9I4/qjAisd/1RCPfmqKTwl4=", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.8.5.tgz", + "integrity": "sha1-ugt9Oz9+RzPaYFnJMyJ12GBwJFI=", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.8.5.tgz", + "integrity": "sha1-3vS5knsBAdyMu9jR7bW3ucguskU=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha1-U3p1Dt31weky83RCBlUckcG5PmE=", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.8.5.tgz", + "integrity": "sha1-dMpqa8vhnlCjtrRihH5pUD5r/L8=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.8.5.tgz", + "integrity": "sha1-cSMp2+8kDza/V70ve4+5v0FUQh4=", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.8.5.tgz", + "integrity": "sha1-BE7es06mefPgTNT9mCTV41dnrhA=", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.8.5.tgz", + "integrity": "sha1-qL87XY/+mGx8Hjc8y9wqCRXwztw=", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.8.5.tgz", + "integrity": "sha1-li2hKqWswcExyBxCMpkcgs5W4Bo=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.8.5.tgz", + "integrity": "sha1-VIQHZsLBAC62TtGr5yCt7XFPmLw=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.8.5.tgz", + "integrity": "sha1-sk2fa6UDlK8TSfUQr6j/y4pj0mQ=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.8.5.tgz", + "integrity": "sha1-IVdvDsiLkUJzV7hTY4NmjvfGa40=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.8.5.tgz", + "integrity": "sha1-4Q7s1ULQ5705T2gnxJ899tTu+4w=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.8.5.tgz", + "integrity": "sha1-EUu8SB/RDKDiOzVg+oEnSLC65bw=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz", + "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz", + "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=", + "dev": true + }, + "a11y-focus-store": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/a11y-focus-store/-/a11y-focus-store-1.0.0.tgz", + "integrity": "sha1-rlJWHLhq5sKQTBpKvy5YIL9TBbA=" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz", + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz", + "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-6.4.1.tgz?cache=0&sync_timestamp=1597235808041&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-6.4.1.tgz", + "integrity": "sha1-Ux5Yuj9RudrLmmZGyk3r9bFMpHQ=", + "dev": true + }, + "acorn-jsx": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.1.0.tgz?cache=0&sync_timestamp=1570991424796&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-jsx%2Fdownload%2Facorn-jsx-5.1.0.tgz", + "integrity": "sha1-KUrbcbVzmLBoABXwo4xWPuHbU4Q=", + "dev": true + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/aggregate-error/download/aggregate-error-3.1.0.tgz", + "integrity": "sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo=", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "dependencies": { + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz", + "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=", + "dev": true + } + } + }, + "ajax-request": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/ajax-request/download/ajax-request-1.2.3.tgz", + "integrity": "sha1-mfy+wdbSeS+F+pSVNTMr0U9fN5A=", + "requires": { + "file-system": "^2.1.1", + "utils-extend": "^1.0.7" + } + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.10.2.tgz", + "integrity": "sha1-086gTWsBeyiUrWkED+yLYj60vVI=", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz", + "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.4.1.tgz", + "integrity": "sha1-75FuJxxkrBIXH9g4TqrmsjRYVNo=" + }, + "ambi": { + "version": "2.5.0", + "resolved": "https://registry.npm.taobao.org/ambi/download/ambi-2.5.0.tgz", + "integrity": "sha1-fI43K+SIkRV+fOoBy2+RQ9H3QiA=", + "requires": { + "editions": "^1.1.1", + "typechecker": "^4.3.0" + }, + "dependencies": { + "typechecker": { + "version": "4.7.0", + "resolved": "https://registry.npm.taobao.org/typechecker/download/typechecker-4.7.0.tgz", + "integrity": "sha1-Ukn0JzWPRbclDEkk/U0B7ZukNek=", + "requires": { + "editions": "^2.1.0" + }, + "dependencies": { + "editions": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/editions/download/editions-2.2.0.tgz", + "integrity": "sha1-2s0MKpRB6+9ZK7oxamJk/rszfzU=", + "requires": { + "errlop": "^1.1.2", + "semver": "^6.3.0" + } + } + } + } + } + }, + "anchorme": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/anchorme/download/anchorme-1.1.2.tgz", + "integrity": "sha1-hhEjhCGeUwpTHls4Dxay/lStoIo=" + }, + "animation-bus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/animation-bus/-/animation-bus-0.2.0.tgz", + "integrity": "sha1-Q4VMLJRj+4LGZO/w4ZuXMwgRUPo=" + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/ansi-align/download/ansi-align-3.0.0.tgz", + "integrity": "sha1-tTazcc9ofKrvI2wY0+If43l0Z8s=", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz", + "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-3.2.0.tgz", + "integrity": "sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s=", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1566430668860&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", + "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "app-builder-bin": { + "version": "3.4.3", + "resolved": "https://registry.npm.taobao.org/app-builder-bin/download/app-builder-bin-3.4.3.tgz", + "integrity": "sha1-WKdBk+uILwKb5rfwzT8MaAWSems=" + }, + "app-builder-lib": { + "version": "21.2.0", + "resolved": "https://registry.npm.taobao.org/app-builder-lib/download/app-builder-lib-21.2.0.tgz", + "integrity": "sha1-+h0WBGAUMeLDR2hX6bm2HTOtJsw=", + "requires": { + "7zip-bin": "~5.0.3", + "@develar/schema-utils": "~2.1.0", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "21.2.0", + "builder-util-runtime": "8.3.0", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.1.1", + "ejs": "^2.6.2", + "electron-publish": "21.2.0", + "fs-extra": "^8.1.0", + "hosted-git-info": "^2.7.1", + "is-ci": "^2.0.0", + "isbinaryfile": "^4.0.2", + "js-yaml": "^3.13.1", + "lazy-val": "^1.0.4", + "minimatch": "^3.0.4", + "normalize-package-data": "^2.5.0", + "read-config-file": "5.0.0", + "sanitize-filename": "^1.6.2", + "semver": "^6.3.0", + "temp-file": "^3.3.4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + } + } + }, + "applescript": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/applescript/download/applescript-1.0.0.tgz", + "integrity": "sha1-u4evVoytA0pOSMS9r2Bno6JwExc=" + }, + "aproba": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz", + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "http://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-includes": { + "version": "3.0.3", + "resolved": "http://registry.npm.taobao.org/array-includes/download/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/arrify/download/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-4.10.1.tgz", + "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz", + "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npm.taobao.org/ast-types/download/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz", + "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz?cache=0&sync_timestamp=1563385399810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync%2Fdownload%2Fasync-2.6.3.tgz", + "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz", + "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=", + "dev": true + }, + "async-exit-hook": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/async-exit-hook/download/async-exit-hook-2.0.1.tgz", + "integrity": "sha1-i9iwJLDsmxwBzMua+dspvXF9+vM=" + }, + "atob": { + "version": "2.1.2", + "resolved": "http://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" + }, + "auto-launch": { + "version": "5.0.5", + "resolved": "http://registry.npm.taobao.org/auto-launch/download/auto-launch-5.0.5.tgz", + "integrity": "sha1-0UvQArHvZC+F6ZGmGV/1MAyK08A=", + "requires": { + "applescript": "^1.0.0", + "mkdirp": "^0.5.1", + "path-is-absolute": "^1.0.0", + "untildify": "^3.0.2", + "winreg": "1.2.4" + } + }, + "autoprefixer": { + "version": "7.2.6", + "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-7.2.6.tgz?cache=0&sync_timestamp=1571039940822&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fautoprefixer%2Fdownload%2Fautoprefixer-7.2.6.tgz", + "integrity": "sha1-JWZy+G98c12oScTwfQCKuwVgZ9w=", + "dev": true, + "requires": { + "browserslist": "^2.11.3", + "caniuse-lite": "^1.0.30000805", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^6.0.17", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-2.11.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-2.11.3.tgz", + "integrity": "sha1-/jYWeu0bvN5IJ+v+cTR6LMcLmbI=", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000792", + "electron-to-chromium": "^1.3.30" + } + } + } + }, + "axios": { + "version": "0.18.1", + "resolved": "https://registry.npm.taobao.org/axios/download/axios-0.18.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faxios%2Fdownload%2Faxios-0.18.1.tgz", + "integrity": "sha1-/z8N4ue10YDnV62YAA8Qgbh7zqM=", + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1566430668860&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npm.taobao.org/babel-core/download/babel-core-6.26.3.tgz", + "integrity": "sha1-suLwnjQtDwyI4vAuBneUEl51wgc=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz?cache=0&sync_timestamp=1570050623700&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "8.2.6", + "resolved": "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-8.2.6.tgz", + "integrity": "sha1-YnDQxzIFYoBnwPeuFpOp55es79k=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/traverse": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "^1.0.0" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-7.0.0-beta.44.tgz", + "integrity": "sha1-iRWeFebjDFCW4i1zjYwK+KDoyh0=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "http://registry.npm.taobao.org/babel-generator/download/babel-generator-6.26.1.tgz", + "integrity": "sha1-GERAjTuPDTWkBOp6wYDwh6YBvZA=", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-bindify-decorators/download/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-builder-binary-assignment-operator-visitor/download/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-helper-builder-react-jsx/download/babel-helper-builder-react-jsx-6.26.0.tgz", + "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-helper-define-map/download/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-evaluate-path": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-helper-evaluate-path/download/babel-helper-evaluate-path-0.3.0.tgz", + "integrity": "sha1-JDlUXgturlt/SbeQrL69a5pz3yA=", + "dev": true + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-explode-assignable-expression/download/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-explode-class/download/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-flip-expressions": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-helper-flip-expressions/download/babel-helper-flip-expressions-0.3.0.tgz", + "integrity": "sha1-9bY5S9Uhm0PPj3sgFTXtVAxuf6I=", + "dev": true + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-is-nodes-equiv": { + "version": "0.0.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-is-nodes-equiv/download/babel-helper-is-nodes-equiv-0.0.1.tgz", + "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=", + "dev": true + }, + "babel-helper-is-react-class": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/babel-helper-is-react-class/download/babel-helper-is-react-class-1.0.0.tgz", + "integrity": "sha1-7282eLBcdtve7a3q16+YwnJNhDE=", + "dev": true + }, + "babel-helper-is-void-0": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-helper-is-void-0/download/babel-helper-is-void-0-0.3.0.tgz", + "integrity": "sha1-lVcNIL0nsiBvaAg66ZgO5wA9j+c=", + "dev": true + }, + "babel-helper-mark-eval-scopes": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-helper-mark-eval-scopes/download/babel-helper-mark-eval-scopes-0.3.0.tgz", + "integrity": "sha1-tHMTFP3XqJCRJxpSE7ThLSNuKeg=", + "dev": true + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-helper-regex/download/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-remove-or-void": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-helper-remove-or-void/download/babel-helper-remove-or-void-0.3.0.tgz", + "integrity": "sha1-9DyGFHyPzDlalSjLsx5/9J1+FuM=", + "dev": true + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-to-multiple-sequence-expressions": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-helper-to-multiple-sequence-expressions/download/babel-helper-to-multiple-sequence-expressions-0.3.0.tgz", + "integrity": "sha1-jaInXMwmmVVmEY9yE6v9mvchRCc=", + "dev": true + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-loader": { + "version": "7.1.5", + "resolved": "https://registry.npm.taobao.org/babel-loader/download/babel-loader-7.1.5.tgz", + "integrity": "sha1-4+4M1zlKpVfgE7AtPkkr/QeqbWg=", + "dev": true, + "requires": { + "find-cache-dir": "^1.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "http://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-minify-webpack-plugin": { + "version": "0.3.1", + "resolved": "http://registry.npm.taobao.org/babel-minify-webpack-plugin/download/babel-minify-webpack-plugin-0.3.1.tgz", + "integrity": "sha1-KSqiQK8ZDi3K309oTW2E0Xm21aQ=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-preset-minify": "^0.3.0", + "webpack-sources": "^1.0.1" + } + }, + "babel-plugin-add-module-exports": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/babel-plugin-add-module-exports/download/babel-plugin-add-module-exports-0.2.1.tgz", + "integrity": "sha1-mumh9KjcZ/DN7E9K7aHkOl/2XiU=", + "dev": true + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-minify-builtins": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-builtins/download/babel-plugin-minify-builtins-0.3.0.tgz", + "integrity": "sha1-R0ARemp4QGOq+PCSmJz55L1ISGA=", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.3.0" + } + }, + "babel-plugin-minify-constant-folding": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-constant-folding/download/babel-plugin-minify-constant-folding-0.3.0.tgz", + "integrity": "sha1-aH5AM2vU3dkh4OGX8ABiNawYS7k=", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.3.0" + } + }, + "babel-plugin-minify-dead-code-elimination": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-minify-dead-code-elimination/download/babel-plugin-minify-dead-code-elimination-0.3.0.tgz", + "integrity": "sha1-oyP2hsQEuCQYa6VYPPeZbKyBcZ4=", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.3.0", + "babel-helper-mark-eval-scopes": "^0.3.0", + "babel-helper-remove-or-void": "^0.3.0", + "lodash.some": "^4.6.0" + } + }, + "babel-plugin-minify-flip-comparisons": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-flip-comparisons/download/babel-plugin-minify-flip-comparisons-0.3.0.tgz", + "integrity": "sha1-ZieJOkCcnzDvfyyJ4Mbup+6X3cQ=", + "dev": true, + "requires": { + "babel-helper-is-void-0": "^0.3.0" + } + }, + "babel-plugin-minify-guarded-expressions": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-minify-guarded-expressions/download/babel-plugin-minify-guarded-expressions-0.3.0.tgz", + "integrity": "sha1-JVLZYYnvRdmkY/GmteT6EQcDrI0=", + "dev": true, + "requires": { + "babel-helper-flip-expressions": "^0.3.0" + } + }, + "babel-plugin-minify-infinity": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-infinity/download/babel-plugin-minify-infinity-0.3.0.tgz", + "integrity": "sha1-xewO3UM1F88xs68XB3wgK+tIu+c=", + "dev": true + }, + "babel-plugin-minify-mangle-names": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-mangle-names/download/babel-plugin-minify-mangle-names-0.3.0.tgz", + "integrity": "sha1-8oVhutDdLwOAgWgWu5RuIZs7YTU=", + "dev": true, + "requires": { + "babel-helper-mark-eval-scopes": "^0.3.0" + } + }, + "babel-plugin-minify-numeric-literals": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-numeric-literals/download/babel-plugin-minify-numeric-literals-0.3.0.tgz", + "integrity": "sha1-tXc0phLopZIAVAcyPDIRGfJ9S0A=", + "dev": true + }, + "babel-plugin-minify-replace": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-replace/download/babel-plugin-minify-replace-0.3.0.tgz", + "integrity": "sha1-mAElu/fLtaY3Q53p0LGwMKRpOJM=", + "dev": true + }, + "babel-plugin-minify-simplify": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-minify-simplify/download/babel-plugin-minify-simplify-0.3.0.tgz", + "integrity": "sha1-FFdMx00hyB0wYPr6BBAQAoGJ8Rs=", + "dev": true, + "requires": { + "babel-helper-flip-expressions": "^0.3.0", + "babel-helper-is-nodes-equiv": "^0.0.1", + "babel-helper-to-multiple-sequence-expressions": "^0.3.0" + } + }, + "babel-plugin-minify-type-constructors": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-type-constructors/download/babel-plugin-minify-type-constructors-0.3.0.tgz", + "integrity": "sha1-f1qG7zIsR0Y2TjxZG4UU7q/qatQ=", + "dev": true, + "requires": { + "babel-helper-is-void-0": "^0.3.0" + } + }, + "babel-plugin-react-css-modules": { + "version": "3.4.2", + "resolved": "https://registry.npm.taobao.org/babel-plugin-react-css-modules/download/babel-plugin-react-css-modules-3.4.2.tgz", + "integrity": "sha1-TB241LyLKXP2xonafb1WsMuPCZw=", + "dev": true, + "requires": { + "ajv": "^6.5.0", + "ajv-keywords": "^3.2.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "babel-types": "^6.26.0", + "generic-names": "^1.0.3", + "postcss": "^6.0.22", + "postcss-modules": "^1.1.0", + "postcss-modules-extract-imports": "^1.1.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-parser": "^1.1.1", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0" + } + }, + "babel-plugin-react-transform": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/babel-plugin-react-transform/download/babel-plugin-react-transform-2.0.2.tgz", + "integrity": "sha1-UVu/qZaJOYEULZCx+bFjXeKZUQk=", + "dev": true, + "requires": { + "lodash": "^4.6.1" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-async-functions/download/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-async-generators/download/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-class-constructor-call/download/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-class-properties/download/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-decorators/download/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-do-expressions/download/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-dynamic-import/download/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-exponentiation-operator/download/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-export-extensions/download/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-flow/download/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", + "dev": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-function-bind/download/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-jsx/download/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-trailing-function-commas/download/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-async-generator-functions/download/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-async-to-generator/download/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-class-constructor-call/download/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-decorators/download/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-decorators-legacy": { + "version": "1.3.5", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-decorators-legacy/download/babel-plugin-transform-decorators-legacy-1.3.5.tgz", + "integrity": "sha1-Dkkt/6Dt1wUpByiH+KqG1N2LQKE=", + "dev": true, + "requires": { + "babel-plugin-syntax-decorators": "^6.1.18", + "babel-runtime": "^6.2.0", + "babel-template": "^6.3.0" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-do-expressions/download/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha1-WKeThjqefKhwvcWogRF/+sJ9tvM=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-2.0.0.tgz?cache=0&sync_timestamp=1568375270709&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + } + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-exponentiation-operator/download/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-export-extensions/download/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-flow-strip-types/download/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "dev": true, + "requires": { + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-function-bind/download/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-inline-consecutive-adds": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-inline-consecutive-adds/download/babel-plugin-transform-inline-consecutive-adds-0.3.0.tgz", + "integrity": "sha1-8H2TaJwAAu0rK2KWm92Z9zTgP1c=", + "dev": true + }, + "babel-plugin-transform-member-expression-literals": { + "version": "6.9.4", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-member-expression-literals/download/babel-plugin-transform-member-expression-literals-6.9.4.tgz", + "integrity": "sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=", + "dev": true + }, + "babel-plugin-transform-merge-sibling-variables": { + "version": "6.9.4", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-merge-sibling-variables/download/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz", + "integrity": "sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=", + "dev": true + }, + "babel-plugin-transform-minify-booleans": { + "version": "6.9.4", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-minify-booleans/download/babel-plugin-transform-minify-booleans-6.9.4.tgz", + "integrity": "sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=", + "dev": true + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-property-literals": { + "version": "6.9.4", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-property-literals/download/babel-plugin-transform-property-literals-6.9.4.tgz", + "integrity": "sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "babel-plugin-transform-react-constant-elements": { + "version": "6.23.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-constant-elements/download/babel-plugin-transform-react-constant-elements-6.23.0.tgz", + "integrity": "sha1-LxGb9NLN1F65uqrldAU8YE9hR90=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-display-name/download/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-inline-elements": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-inline-elements/download/babel-plugin-transform-react-inline-elements-6.22.0.tgz", + "integrity": "sha1-ZochGjK0mlLyLFc6K1UEol7xfFM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-jsx/download/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "dev": true, + "requires": { + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-self": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-jsx-self/download/babel-plugin-transform-react-jsx-self-6.22.0.tgz", + "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-jsx-source/download/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-pure-class-to-function": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-pure-class-to-function/download/babel-plugin-transform-react-pure-class-to-function-1.0.1.tgz", + "integrity": "sha1-MqZJyX1lMlC0Gc/RSJMxsCkNnuQ=", + "dev": true, + "requires": { + "babel-helper-is-react-class": "^1.0.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.2.12", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-remove-prop-types/download/babel-plugin-transform-react-remove-prop-types-0.2.12.tgz", + "integrity": "sha1-NAZpbfC4tFYIn51ybSfn4SPS+Sk=", + "dev": true + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-regexp-constructors": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-regexp-constructors/download/babel-plugin-transform-regexp-constructors-0.3.0.tgz", + "integrity": "sha1-m7LI3QgicaXLGzpEGnxS6P0H4PU=", + "dev": true + }, + "babel-plugin-transform-remove-console": { + "version": "6.9.4", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-remove-console/download/babel-plugin-transform-remove-console-6.9.4.tgz", + "integrity": "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=", + "dev": true + }, + "babel-plugin-transform-remove-debugger": { + "version": "6.9.4", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-remove-debugger/download/babel-plugin-transform-remove-debugger-6.9.4.tgz", + "integrity": "sha1-QrcnYxyXl44estGZp67IShgznvI=", + "dev": true + }, + "babel-plugin-transform-remove-undefined": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-remove-undefined/download/babel-plugin-transform-remove-undefined-0.3.0.tgz", + "integrity": "sha1-A/XwBxhneB6b6rvHt3v4CV/T8+w=", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.3.0" + } + }, + "babel-plugin-transform-simplify-comparison-operators": { + "version": "6.9.4", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-simplify-comparison-operators/download/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz", + "integrity": "sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=", + "dev": true + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-undefined-to-void": { + "version": "6.9.4", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-undefined-to-void/download/babel-plugin-transform-undefined-to-void-6.9.4.tgz", + "integrity": "sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=", + "dev": true + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + } + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npm.taobao.org/babel-preset-env/download/babel-preset-env-1.7.0.tgz", + "integrity": "sha1-3qefpOvriDzTXasH4mDBycBN93o=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + } + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npm.taobao.org/babel-preset-es2015/download/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-flow": { + "version": "6.23.0", + "resolved": "http://registry.npm.taobao.org/babel-preset-flow/download/babel-preset-flow-6.23.0.tgz", + "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", + "dev": true, + "requires": { + "babel-plugin-transform-flow-strip-types": "^6.22.0" + } + }, + "babel-preset-minify": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/babel-preset-minify/download/babel-preset-minify-0.3.0.tgz", + "integrity": "sha1-fbZK+nXxb24GwKpfJRlfbzZ4TXc=", + "dev": true, + "requires": { + "babel-plugin-minify-builtins": "^0.3.0", + "babel-plugin-minify-constant-folding": "^0.3.0", + "babel-plugin-minify-dead-code-elimination": "^0.3.0", + "babel-plugin-minify-flip-comparisons": "^0.3.0", + "babel-plugin-minify-guarded-expressions": "^0.3.0", + "babel-plugin-minify-infinity": "^0.3.0", + "babel-plugin-minify-mangle-names": "^0.3.0", + "babel-plugin-minify-numeric-literals": "^0.3.0", + "babel-plugin-minify-replace": "^0.3.0", + "babel-plugin-minify-simplify": "^0.3.0", + "babel-plugin-minify-type-constructors": "^0.3.0", + "babel-plugin-transform-inline-consecutive-adds": "^0.3.0", + "babel-plugin-transform-member-expression-literals": "^6.9.0", + "babel-plugin-transform-merge-sibling-variables": "^6.9.0", + "babel-plugin-transform-minify-booleans": "^6.9.0", + "babel-plugin-transform-property-literals": "^6.9.0", + "babel-plugin-transform-regexp-constructors": "^0.3.0", + "babel-plugin-transform-remove-console": "^6.9.0", + "babel-plugin-transform-remove-debugger": "^6.9.0", + "babel-plugin-transform-remove-undefined": "^0.3.0", + "babel-plugin-transform-simplify-comparison-operators": "^6.9.0", + "babel-plugin-transform-undefined-to-void": "^6.9.0", + "lodash.isplainobject": "^4.0.6" + } + }, + "babel-preset-react": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-preset-react/download/babel-preset-react-6.24.1.tgz", + "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-react-display-name": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0", + "babel-preset-flow": "^6.23.0" + } + }, + "babel-preset-react-hmre": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/babel-preset-react-hmre/download/babel-preset-react-hmre-1.1.1.tgz", + "integrity": "sha1-0hbmDLW41Mhz4Z7Q9U6v8UN7xJI=", + "dev": true, + "requires": { + "babel-plugin-react-transform": "^2.0.2", + "react-transform-catch-errors": "^1.0.2", + "react-transform-hmr": "^1.0.3", + "redbox-react": "^1.2.2" + } + }, + "babel-preset-react-optimize": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/babel-preset-react-optimize/download/babel-preset-react-optimize-1.0.1.tgz", + "integrity": "sha1-wjUJ+6fLx2195wUOfSa80ivDBOg=", + "dev": true, + "requires": { + "babel-plugin-transform-react-constant-elements": "^6.5.0", + "babel-plugin-transform-react-inline-elements": "^6.6.5", + "babel-plugin-transform-react-pure-class-to-function": "^1.0.1", + "babel-plugin-transform-react-remove-prop-types": "^0.2.5" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npm.taobao.org/babel-preset-stage-0/download/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-preset-stage-1/download/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-preset-stage-2/download/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-preset-stage-3/download/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-register/download/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.4.18.tgz", + "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-template/download/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-types/download/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz", + "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=", + "dev": true + }, + "bail": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/bail/download/bail-1.0.4.tgz", + "integrity": "sha1-cYG2bVCKowVdP2wT8KDHIGQd3ps=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "http://registry.npm.taobao.org/base/download/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==" + }, + "base64-img": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/base64-img/download/base64-img-1.0.4.tgz", + "integrity": "sha1-PiLVXWx0okVT2EDSsbwSp9sHjTU=", + "requires": { + "ajax-request": "^1.2.0", + "file-system": "^2.1.0" + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz", + "integrity": "sha1-WOzoy3XdB+ce0IxzarxfrE2/jfE=", + "dev": true + }, + "benz-amr-recorder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/benz-amr-recorder/download/benz-amr-recorder-1.1.1.tgz", + "integrity": "sha1-Fhrh0P4IZUy7OJY8mqVtXKIbTRM=", + "requires": { + "benz-recorderjs": "^1.0.5" + } + }, + "benz-recorderjs": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/benz-recorderjs/download/benz-recorderjs-1.0.5.tgz", + "integrity": "sha1-XLJoNBPT1fzajER3P/rKFhGGYZ8=" + }, + "big.js": { + "version": "5.2.2", + "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz", + "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz", + "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", + "dev": true + }, + "bluebird": { + "version": "3.7.1", + "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.1.tgz", + "integrity": "sha1-33DjArRx10c0iazyapPWO1P4dN4=" + }, + "bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npm.taobao.org/bluebird-lst/download/bluebird-lst-1.0.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbluebird-lst%2Fdownload%2Fbluebird-lst-1.0.9.tgz", + "integrity": "sha1-pkoOQ2Vli5q1/odeud+2lBibtBw=", + "requires": { + "bluebird": "^3.5.5" + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.8.tgz", + "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz", + "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz", + "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boolean": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.1.tgz", + "integrity": "sha512-HRZPIjPcbwAVQvOTxR4YE3o8Xs98NqbbL1iEZDCz7CL8ql0Lt5iOyJFxfnAB0oFs8Oh02F/lLlg30Mexv46LjA==", + "dev": true, + "optional": true + }, + "bowser": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz", + "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==" + }, + "boxen": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/boxen/download/boxen-3.2.0.tgz", + "integrity": "sha1-+9/w3pNjarRFCIa2/0W5LQmPRes=", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^2.4.2", + "cli-boxes": "^2.2.0", + "string-width": "^3.0.0", + "term-size": "^1.2.0", + "type-fest": "^0.3.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-md5-file": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/browser-md5-file/download/browser-md5-file-1.1.1.tgz", + "integrity": "sha1-JH1jUn9mLZZnrey+YYCLSWG5DcY=", + "requires": { + "spark-md5": "^2.0.2" + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz", + "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz", + "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz", + "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz", + "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-3.2.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-3.2.8.tgz", + "integrity": "sha1-sABTYdZHHw9ZUnl6dvyYXx+Xj8Y=", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + }, + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builder-util": { + "version": "21.2.0", + "resolved": "https://registry.npm.taobao.org/builder-util/download/builder-util-21.2.0.tgz", + "integrity": "sha1-q6chGQ5OhBAJ2ftLiPETDtYWUi8=", + "requires": { + "7zip-bin": "~5.0.3", + "@types/debug": "^4.1.4", + "app-builder-bin": "3.4.3", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "fs-extra": "^8.1.0", + "is-ci": "^2.0.0", + "js-yaml": "^3.13.1", + "source-map-support": "^0.5.13", + "stat-mode": "^0.3.0", + "temp-file": "^3.3.4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + } + } + }, + "builder-util-runtime": { + "version": "8.3.0", + "resolved": "https://registry.npm.taobao.org/builder-util-runtime/download/builder-util-runtime-8.3.0.tgz", + "integrity": "sha1-9frJE5r2+s9Coh++TTrr7Yj9oz4=", + "requires": { + "debug": "^4.1.1", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + } + } + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz", + "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-10.0.4.tgz", + "integrity": "sha1-ZFI2eZnv+dQYiu/ZoU6dfGomNGA=", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/cacheable-request/download/cacheable-request-6.1.0.tgz", + "integrity": "sha1-IP+4vRYrpL4R6VZ9gj22UQUsqRI=", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-5.1.0.tgz", + "integrity": "sha1-ASA83JJZf5uQkGfD5lbMH008Tck=", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-2.0.0.tgz", + "integrity": "sha1-JgPni3tLAAbLyi+8yKMgJVislHk=", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-css": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/camelcase-css/download/camelcase-css-1.0.1.tgz", + "integrity": "sha1-FXxCOCZfXPlKHf/ehkRlUsvz9wU=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "caniuse-api": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/caniuse-api/download/caniuse-api-2.0.0.tgz", + "integrity": "sha1-sd21pZZrFvSNxJmERNS7xsfZ2DQ=", + "dev": true, + "requires": { + "browserslist": "^2.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + }, + "dependencies": { + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-2.11.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-2.11.3.tgz", + "integrity": "sha1-/jYWeu0bvN5IJ+v+cTR6LMcLmbI=", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000792", + "electron-to-chromium": "^1.3.30" + } + } + } + }, + "caniuse-lite": { + "version": "1.0.30000999", + "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30000999.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30000999.tgz", + "integrity": "sha1-QnJTpprXvqSqjYNFaHuO7FHKDkM=", + "dev": true + }, + "ccount": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/ccount/download/ccount-1.0.4.tgz", + "integrity": "sha1-nPLeSUyoQGCiqNKFTt1t+wRF84Y=", + "dev": true + }, + "chain-function": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/chain-function/download/chain-function-1.0.1.tgz", + "integrity": "sha1-xjBF5bS2Y/uG8cbhhq2vHeQCocw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "character-entities": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/character-entities/download/character-entities-1.2.3.tgz", + "integrity": "sha1-u+1KUv5++YzHE8bYDZ+qJpFtVOY=", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/character-entities-html4/download/character-entities-html4-1.1.3.tgz", + "integrity": "sha1-XObgFhjkcEisIvNPfznbXG/Wee8=", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/character-entities-legacy/download/character-entities-legacy-1.1.3.tgz", + "integrity": "sha1-PHKZkdkpPaDt5t3crx8s4QCe6LQ=", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/character-reference-invalid/download/character-reference-invalid-1.1.3.tgz", + "integrity": "sha1-Fkf09yZjjT6kp1DPXRl1wceRmoU=", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz", + "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz", + "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchownr%2Fdownload%2Fchownr-1.1.3.tgz", + "integrity": "sha1-Qtg31SOWiNVfMDADpQgjD6ZycUI=", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz", + "integrity": "sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ=", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/chromium-pickle-js/download/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ci-info/download/ci-info-2.0.0.tgz", + "integrity": "sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y=" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "http://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classname": { + "version": "0.0.0", + "resolved": "http://registry.npm.taobao.org/classname/download/classname-0.0.0.tgz", + "integrity": "sha1-Q9FxtITjVMeik6W3gATfaFLbINY=" + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npm.taobao.org/classnames/download/classnames-2.2.6.tgz", + "integrity": "sha1-Q5Nb/90pHzJtrQogUwmzjQD2UM4=" + }, + "clean-css": { + "version": "4.2.1", + "resolved": "http://registry.npm.taobao.org/clean-css/download/clean-css-4.2.1.tgz", + "integrity": "sha1-LUEe92uFabbQyEBo2r6FsKpeXBc=", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/clean-stack/download/clean-stack-2.2.0.tgz", + "integrity": "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=", + "dev": true + }, + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/cli-boxes/download/cli-boxes-2.2.0.tgz", + "integrity": "sha1-U47K6PnGylCOPDyVtFP+k8tMFo0=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "http://registry.npm.taobao.org/cli-width/download/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz", + "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-regexp": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/clone-regexp/download/clone-regexp-1.0.1.tgz", + "integrity": "sha1-BRgFzTMXM3XYIRj8CRhgbaOf1g8=", + "dev": true, + "requires": { + "is-regexp": "^1.0.0", + "is-supported-regexp-flag": "^1.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/clone-response/download/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "collapse-white-space": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/collapse-white-space/download/collapse-white-space-1.0.5.tgz", + "integrity": "sha1-wklbaZqx7TgNKaEJHgEGPnXbvjo=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npm.taobao.org/color/download/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz?cache=0&sync_timestamp=1566248756583&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolor-convert%2Fdownload%2Fcolor-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/color-string/download/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + }, + "commander": { + "version": "2.6.0", + "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.6.0.tgz?cache=0&sync_timestamp=1570772497948&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.6.0.tgz", + "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz", + "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=", + "dev": true + }, + "compute-scroll-into-view": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.11.tgz", + "integrity": "sha512-uUnglJowSe0IPmWOdDtrlHXof5CTIJitfJEyITHBW6zDVOGu9Pjk5puaLM73SLcwak0L4hEjO7Td88/a6P5i7A==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz", + "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concurrently": { + "version": "3.6.1", + "resolved": "https://registry.npm.taobao.org/concurrently/download/concurrently-3.6.1.tgz", + "integrity": "sha1-L5W67FxAUSlN+7VbV6O5ij4rRew=", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "commander": "2.6.0", + "date-fns": "^1.23.0", + "lodash": "^4.5.1", + "read-pkg": "^3.0.0", + "rx": "2.3.24", + "spawn-command": "^0.0.2-1", + "supports-color": "^3.2.3", + "tree-kill": "^1.1.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "optional": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/configstore/download/configstore-4.0.0.tgz", + "integrity": "sha1-WTMxHpXTaH77WSxSi5ItkmLSJ+c=", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/contains-path/download/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz", + "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "http://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.6.0.tgz", + "integrity": "sha1-UbU3qMQ+DwTewZk7/83VBOdYrCA=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz", + "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "http://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz", + "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-dir": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/copy-dir/download/copy-dir-1.2.0.tgz", + "integrity": "sha1-0mNDeBhth2J2koWzbvswenlFlk4=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-4.6.0.tgz?cache=0&sync_timestamp=1564137507420&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcopy-webpack-plugin%2Fdownload%2Fcopy-webpack-plugin-4.6.0.tgz", + "integrity": "sha1-5/QN2KaEd9QF3Rt6hUquMksVi64=", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz?cache=0&sync_timestamp=1562307970751&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "core-js": { + "version": "2.6.10", + "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.10.tgz", + "integrity": "sha1-iluDkfjMcBPacDQRzltYVwYwDX8=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz", + "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz?cache=0&sync_timestamp=1561888919431&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "cp-file": { + "version": "6.2.0", + "resolved": "https://registry.npm.taobao.org/cp-file/download/cp-file-6.2.0.tgz", + "integrity": "sha1-QNXqSh3vKprN0HulwLAkbvc9wQ0=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "make-dir": "^2.0.0", + "nested-error-stacks": "^2.0.0", + "pify": "^4.0.1", + "safe-buffer": "^5.0.1" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz", + "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + } + } + }, + "cpy": { + "version": "7.3.0", + "resolved": "https://registry.npm.taobao.org/cpy/download/cpy-7.3.0.tgz", + "integrity": "sha1-YvKEeYa0/50ClxBWiknpqataIQ4=", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "cp-file": "^6.1.0", + "globby": "^9.2.0", + "nested-error-stacks": "^2.1.0" + }, + "dependencies": { + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz?cache=0&sync_timestamp=1562307970751&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz", + "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz", + "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true + } + } + }, + "cpy-cli": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/cpy-cli/download/cpy-cli-2.0.0.tgz", + "integrity": "sha1-E/FSiiMWBcUu57f3SEjkvoIlMnQ=", + "dev": true, + "requires": { + "cpy": "^7.0.0", + "meow": "^5.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.3.tgz", + "integrity": "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz", + "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz", + "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-react-class": { + "version": "15.6.3", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", + "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==", + "requires": { + "fbjs": "^0.8.9", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "cross-env": { + "version": "5.2.1", + "resolved": "https://registry.npm.taobao.org/cross-env/download/cross-env-5.2.1.tgz", + "integrity": "sha1-ssdsHKet1m3IdNEXmEZglPVRs00=", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz?cache=0&sync_timestamp=1570439982137&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-6.0.5.tgz", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz", + "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/crypto-random-string/download/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "csextends": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/csextends/download/csextends-1.2.0.tgz", + "integrity": "sha1-Y3SyEJhLVNRJXynJnT3QabgFQ+U=" + }, + "css-color-function": { + "version": "1.3.3", + "resolved": "http://registry.npm.taobao.org/css-color-function/download/css-color-function-1.3.3.tgz", + "integrity": "sha1-jtJMLAIFBzM5+voAS8jBQfzLKC4=", + "dev": true, + "requires": { + "balanced-match": "0.1.0", + "color": "^0.11.0", + "debug": "^3.1.0", + "rgb": "~0.1.0" + }, + "dependencies": { + "balanced-match": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.1.0.tgz", + "integrity": "sha1-tQS9BYabOSWd0MXvw12EMXbczEo=", + "dev": true + } + } + }, + "css-in-js-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz", + "integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==", + "requires": { + "hyphenate-style-name": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/css-loader/download/css-loader-1.0.1.tgz", + "integrity": "sha1-aIW7UjOzXsR7AGBX2gHMZAtref4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + } + }, + "css-modules-loader-core": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/css-modules-loader-core/download/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1566430668860&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "6.0.1", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "http://registry.npm.taobao.org/css-selector-tokenizer/download/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha1-oXcnGovKUBkXL0+JH8bu2cv2jV0=", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/css-unit-converter/download/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "dev": true + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz", + "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "csstype": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.7.tgz", + "integrity": "sha512-9Mcn9sFbGBAdmimWb2gLVDtFJzeKtDGIr76TUqmjZrw9LFXBMSU70lcs+C0/7fyCd6iBDqmksUcCOUIkisPHsQ==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "http://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npm.taobao.org/date-fns/download/date-fns-1.30.1.tgz", + "integrity": "sha1-LnG/CxGRU9u0zE6I2epaz7UNwFw=", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/date-now/download/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/decamelize-keys/download/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz?cache=0&sync_timestamp=1560578867343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmap-obj%2Fdownload%2Fmap-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npm.taobao.org/decompress-response/download/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.0.tgz", + "integrity": "sha1-MQPN+KttMs9KjfeGVFjyuNM/N0U=", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "http://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz", + "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "http://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defer-to-connect": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/defer-to-connect/download/defer-to-connect-1.0.2.tgz", + "integrity": "sha1-S651ijFLA0rjOQK1qsJajdaoYz4=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz", + "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/del/download/del-5.1.0.tgz?cache=0&sync_timestamp=1572589398313&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdel%2Fdownload%2Fdel-5.1.0.tgz", + "integrity": "sha1-2Uh8lONnQQ5u/ykl7ljAyEp1s6c=", + "dev": true, + "requires": { + "globby": "^10.0.1", + "graceful-fs": "^4.2.2", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.1", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0" + }, + "dependencies": { + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-3.0.2.tgz", + "integrity": "sha1-9SIPyCo+IzdXKR3dycWHfyofMBc=", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-3.0.2.tgz?cache=0&sync_timestamp=1581229852361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-3.0.2.tgz", + "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/slash/download/slash-3.0.0.tgz", + "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", + "dev": true + } + } + }, + "del-cli": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/del-cli/download/del-cli-3.0.1.tgz", + "integrity": "sha1-LSf/JgIEtRBMre2ob3jxgKTr6Jo=", + "dev": true, + "requires": { + "del": "^5.1.0", + "meow": "^6.1.1" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz?cache=0&sync_timestamp=1593521174697&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-6.2.2.tgz?cache=0&sync_timestamp=1585886700711&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase-keys%2Fdownload%2Fcamelcase-keys-6.2.2.tgz", + "integrity": "sha1-XnVda6UaoiPsfT1S8ld4IQ+dw8A=", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz", + "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz", + "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkind-of%2Fdownload%2Fkind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz", + "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/map-obj/download/map-obj-4.1.0.tgz", + "integrity": "sha1-uRIhtUJzS58UJWwBMsiXxdclb9U=", + "dev": true + }, + "meow": { + "version": "6.1.1", + "resolved": "https://registry.npm.taobao.org/meow/download/meow-6.1.1.tgz", + "integrity": "sha1-GtZMS3ayok37L2Nf3crfMg0lFGc=", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + } + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/minimist-options/download/minimist-options-4.1.0.tgz", + "integrity": "sha1-wGVXE8U6ii69d/+iR9NCxA8BBhk=", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1594559666231&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz", + "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz", + "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-5.1.0.tgz", + "integrity": "sha1-+WCIzfJKj6qa6poAny2dlCyZlkY=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/quick-lru/download/quick-lru-4.0.1.tgz", + "integrity": "sha1-W4h48ROlgheEjGSCAmxz4bpXcn8=", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz", + "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz", + "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-7.0.1.tgz?cache=0&sync_timestamp=1575620465504&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-7.0.1.tgz", + "integrity": "sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc=", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.8.1.tgz", + "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", + "dev": true + } + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/redent/download/redent-3.0.0.tgz", + "integrity": "sha1-5Ve3mYMWu1PJ8fVvpiY1LGljBZ8=", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-3.0.0.tgz", + "integrity": "sha1-wy4c7pQLazQyx3G8LFS8znPNMAE=", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/trim-newlines/download/trim-newlines-3.0.0.tgz", + "integrity": "sha1-eXJjBKaomKqDc0JymNVMLuixyzA=", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.13.1.tgz", + "integrity": "sha1-AXLLW86AsL1ULqNI21DH4hg02TQ=", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz?cache=0&sync_timestamp=1596945775457&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-18.1.3.tgz", + "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/delegate/download/delegate-3.2.0.tgz", + "integrity": "sha1-tmtxwxWFIuirV0T3INjKDCr1kWY=" + }, + "depd": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/detect-file/download/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/detect-indent/download/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true, + "optional": true + }, + "detectrtc": { + "version": "1.3.9", + "resolved": "https://registry.npm.taobao.org/detectrtc/download/detectrtc-1.3.9.tgz", + "integrity": "sha1-oYZG8i2VTk9H6dQiBFnHHIxoUmw=" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz", + "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz", + "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dmg-builder": { + "version": "21.2.0", + "resolved": "https://registry.npm.taobao.org/dmg-builder/download/dmg-builder-21.2.0.tgz", + "integrity": "sha1-qciDVXysuavbZscTOzD+khwaO6c=", + "requires": { + "app-builder-lib": "~21.2.0", + "bluebird-lst": "^1.0.9", + "builder-util": "~21.2.0", + "fs-extra": "^8.1.0", + "iconv-lite": "^0.5.0", + "js-yaml": "^3.13.1", + "sanitize-filename": "^1.6.2" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz", + "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz", + "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npm.taobao.org/dom-helpers/download/dom-helpers-3.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-helpers%2Fdownload%2Fdom-helpers-3.4.0.tgz", + "integrity": "sha1-6bNpcA+Vn2Ls3lprq95LzNkWmvg=", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "dom-serializer": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.1.tgz?cache=0&sync_timestamp=1564710970695&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.1.tgz", + "integrity": "sha1-E2UMhQ2v/qNdi2JqTPxNOhdkP9s=", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.0.1.tgz", + "integrity": "sha1-H4vf6R9aeAYydOgDtL3O326U+U0=", + "dev": true + } + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/dom-walk/download/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", + "dev": true + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz", + "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz", + "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz", + "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-4.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-4.2.0.tgz", + "integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npm.taobao.org/dotenv/download/dotenv-8.2.0.tgz?cache=0&sync_timestamp=1571190782798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdotenv%2Fdownload%2Fdotenv-8.2.0.tgz", + "integrity": "sha1-l+YZJZradQ7qPk6j4mvO6lQksWo=" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz", + "integrity": "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz", + "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "eachr": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/eachr/download/eachr-2.0.4.tgz", + "integrity": "sha1-Rm98qhBwj2EFCeMsgHqv5X/BIr8=", + "requires": { + "typechecker": "^2.0.8" + } + }, + "editions": { + "version": "1.3.4", + "resolved": "https://registry.npm.taobao.org/editions/download/editions-1.3.4.tgz", + "integrity": "sha1-NmLLWSNHwxaOuOSYoP9zJx1n9Qs=" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.7.1", + "resolved": "https://registry.npm.taobao.org/ejs/download/ejs-2.7.1.tgz", + "integrity": "sha1-W1q1f3GLedSsqSVEV6/s02+oAig=" + }, + "electron": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/electron/-/electron-8.2.4.tgz", + "integrity": "sha512-Lle0InIgSAHZxD5KDY0wZ1A2Zlc6GHwMhAxoHMzn05mndyP1YBkCYHc0TDDofzUTrsLFofduPjlknO5Oj9fTPA==", + "dev": true, + "requires": { + "@electron/get": "^1.0.1", + "@types/node": "^12.0.12", + "extract-zip": "^1.0.3" + } + }, + "electron-builder": { + "version": "21.2.0", + "resolved": "https://registry.npm.taobao.org/electron-builder/download/electron-builder-21.2.0.tgz", + "integrity": "sha1-to7E3vcT/AuGAmVM6EL5ckMvUMU=", + "dev": true, + "requires": { + "app-builder-lib": "21.2.0", + "bluebird-lst": "^1.0.9", + "builder-util": "21.2.0", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "dmg-builder": "21.2.0", + "fs-extra": "^8.1.0", + "is-ci": "^2.0.0", + "lazy-val": "^1.0.4", + "read-config-file": "5.0.0", + "sanitize-filename": "^1.6.2", + "update-notifier": "^3.0.1", + "yargs": "^13.3.0" + } + }, + "electron-context-menu": { + "version": "0.11.0", + "resolved": "https://registry.npm.taobao.org/electron-context-menu/download/electron-context-menu-0.11.0.tgz", + "integrity": "sha1-Ps77AjEVGt1HTJsN8vtm/eOtVzE=", + "requires": { + "electron-dl": "^1.2.0", + "electron-is-dev": "^1.0.1" + } + }, + "electron-dl": { + "version": "1.14.0", + "resolved": "https://registry.npm.taobao.org/electron-dl/download/electron-dl-1.14.0.tgz", + "integrity": "sha1-FGbxuUVmTKPXhCaDB8K5NXKBd78=", + "requires": { + "ext-name": "^5.0.0", + "pupa": "^1.0.0", + "unused-filename": "^1.0.0" + } + }, + "electron-is-dev": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/electron-is-dev/download/electron-is-dev-1.1.0.tgz", + "integrity": "sha1-sVoqYAvcSKUahX1GDgXxWxmiUiw=" + }, + "electron-json-storage": { + "version": "4.1.8", + "resolved": "https://registry.npm.taobao.org/electron-json-storage/download/electron-json-storage-4.1.8.tgz", + "integrity": "sha1-e+RJb8ApiMs1VFYGqJouWE2Um50=", + "requires": { + "async": "^2.0.0", + "lockfile": "^1.0.4", + "lodash": "^4.0.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.1", + "write-file-atomic": "^2.4.2" + } + }, + "electron-publish": { + "version": "21.2.0", + "resolved": "https://registry.npm.taobao.org/electron-publish/download/electron-publish-21.2.0.tgz", + "integrity": "sha1-zCJctGqmLnS4mfL3KZs5bJgCOH0=", + "requires": { + "bluebird-lst": "^1.0.9", + "builder-util": "~21.2.0", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "fs-extra": "^8.1.0", + "lazy-val": "^1.0.4", + "mime": "^2.4.4" + } + }, + "electron-screenshots": { + "version": "0.0.10", + "resolved": "https://registry.npm.taobao.org/electron-screenshots/download/electron-screenshots-0.0.10.tgz", + "integrity": "sha1-HauZV47/KLd3sK6DsedMWzN2wGc=", + "requires": { + "react-screenshots": "^0.0.10" + } + }, + "electron-to-chromium": { + "version": "1.3.283", + "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.283.tgz?cache=0&sync_timestamp=1571256282629&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.283.tgz", + "integrity": "sha1-KWCC9Oyg9TpMHE+XlGMXs5copdQ=", + "dev": true + }, + "electron-updater": { + "version": "3.2.3", + "resolved": "https://registry.npm.taobao.org/electron-updater/download/electron-updater-3.2.3.tgz", + "integrity": "sha1-vdI67uR4byBvrLsJ/XjIqWfiF1Y=", + "dev": true, + "requires": { + "bluebird-lst": "^1.0.6", + "builder-util-runtime": "~7.1.0", + "electron-is-dev": "^0.3.0", + "fs-extra-p": "^7.0.0", + "js-yaml": "^3.12.0", + "lazy-val": "^1.0.3", + "lodash.isequal": "^4.5.0", + "pako": "^1.0.6", + "semver": "^5.6.0", + "source-map-support": "^0.5.9" + }, + "dependencies": { + "builder-util-runtime": { + "version": "7.1.0", + "resolved": "https://registry.npm.taobao.org/builder-util-runtime/download/builder-util-runtime-7.1.0.tgz", + "integrity": "sha1-8L8fJH0Ot56oog0MkXj/oNr5ioA=", + "dev": true, + "requires": { + "bluebird-lst": "^1.0.6", + "debug": "^4.1.0", + "fs-extra-p": "^7.0.0", + "sax": "^1.2.4" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "electron-is-dev": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/electron-is-dev/download/electron-is-dev-0.3.0.tgz", + "integrity": "sha1-FOb9pcaOnk7L7/nM8DfL18BcWv4=", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + } + } + }, + "electron-window-state": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/electron-window-state/download/electron-window-state-4.1.1.tgz", + "integrity": "sha1-azT9wxs4UU3+yLfI97XUrdtnYy0=", + "requires": { + "deep-equal": "^1.0.1", + "jsonfile": "^2.2.3", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "jsonfile": { + "version": "2.4.0", + "resolved": "http://registry.npm.taobao.org/jsonfile/download/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "electron-windows-badge": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/electron-windows-badge/download/electron-windows-badge-1.1.0.tgz", + "integrity": "sha1-y8h0xoXnbaQrY1Zbi8g+q3xluWE=" + }, + "elliptic": { + "version": "6.5.1", + "resolved": "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.1.tgz?cache=0&sync_timestamp=1567592249994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felliptic%2Fdownload%2Felliptic-6.5.1.tgz", + "integrity": "sha1-w4D1+Qm/G5tEKNAozRjTsO/WtSs=", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-mart": { + "version": "2.11.1", + "resolved": "https://registry.npm.taobao.org/emoji-mart/download/emoji-mart-2.11.1.tgz", + "integrity": "sha512-Hr4N56YEkaPtmojO2dfgnMLLE/d5HpnhH0+M8cw9LRHpG2EgQQaCelRad3d5qQAPHI5+K0wMc/rwM0eRo0FnUA==", + "requires": { + "prop-types": "^15.6.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "http://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "dev": true + }, + "emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npm.taobao.org/emojilib/download/emojilib-2.4.0.tgz", + "integrity": "sha1-rFGKi7DV923aVyicyy/fnTmuch4=" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz", + "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.1.tgz?cache=0&sync_timestamp=1570538111817&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.1.1.tgz", + "integrity": "sha1-KTfiuAZs0P584JkKmPDXGjUYn2Y=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz", + "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/entities/download/entities-2.0.0.tgz?cache=0&sync_timestamp=1563403393055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-2.0.0.tgz", + "integrity": "sha1-aNYITKsbB5dnVA2A5Wo5tCPkq/Q=", + "dev": true + }, + "env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true + }, + "errlop": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/errlop/download/errlop-1.1.2.tgz?cache=0&sync_timestamp=1568115470427&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ferrlop%2Fdownload%2Ferrlop-1.1.2.tgz", + "integrity": "sha1-qZpI83qiZNYU40L/27qknuySIOA=", + "requires": { + "editions": "^2.1.3" + }, + "dependencies": { + "editions": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/editions/download/editions-2.2.0.tgz", + "integrity": "sha1-2s0MKpRB6+9ZK7oxamJk/rszfzU=", + "requires": { + "errlop": "^1.1.2", + "semver": "^6.3.0" + } + } + } + }, + "errno": { + "version": "0.1.7", + "resolved": "http://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz", + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "http://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "1.3.6", + "resolved": "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-1.3.6.tgz", + "integrity": "sha1-4Oc7k+QXE40c18C3RrGkoUhUwpI=", + "dev": true, + "requires": { + "stackframe": "^0.3.1" + } + }, + "es-abstract": { + "version": "1.15.0", + "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.15.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-abstract%2Fdownload%2Fes-abstract-1.15.0.tgz", + "integrity": "sha1-iISSjsfkCnnjybyBLTfRDIskzFc=", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.0", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.0.tgz", + "integrity": "sha1-7fckeAM0VujdqO8J4ArZZQcH83c=", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "es6-templates": { + "version": "0.2.3", + "resolved": "http://registry.npm.taobao.org/es6-templates/download/es6-templates-0.2.3.tgz", + "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", + "dev": true, + "requires": { + "recast": "~0.11.12", + "through": "~2.3.6" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npm.taobao.org/eslint/download/eslint-5.16.0.tgz", + "integrity": "sha1-oeOsGq5KP72Clvz496tzFMu2q+o=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.5.5.tgz", + "integrity": "sha1-vAeC9tafe31JUxIZaZuYj2aaj50=", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.5.0.tgz", + "integrity": "sha1-VtETEr2SSPphlZHQJHK+boyzJUA=", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&sync_timestamp=1563679289211&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz", + "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1570510777748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz", + "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "eslint-config-standard": { + "version": "11.0.0", + "resolved": "https://registry.npm.taobao.org/eslint-config-standard/download/eslint-config-standard-11.0.0.tgz", + "integrity": "sha1-h+4NPJ2VOC3HYZWMuyPanuox4Lo=", + "dev": true + }, + "eslint-config-standard-jsx": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/eslint-config-standard-jsx/download/eslint-config-standard-jsx-5.0.0.tgz", + "integrity": "sha1-Sr+sVU84Zo4AeMZkVp57I4Tl0qo=", + "dev": true + }, + "eslint-config-standard-react": { + "version": "6.0.0", + "resolved": "https://registry.npm.taobao.org/eslint-config-standard-react/download/eslint-config-standard-react-6.0.0.tgz", + "integrity": "sha1-02bWw8CSQm/TrnlKTKCzyxMfKWQ=", + "dev": true, + "requires": { + "eslint-config-standard-jsx": "^5.0.0" + } + }, + "eslint-formatter-pretty": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/eslint-formatter-pretty/download/eslint-formatter-pretty-1.3.0.tgz", + "integrity": "sha1-mF2eQcH4R19KCQxdvS388oIdYH4=", + "dev": true, + "requires": { + "ansi-escapes": "^2.0.0", + "chalk": "^2.1.0", + "log-symbols": "^2.0.0", + "plur": "^2.1.2", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-2.0.0.tgz", + "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/eslint-import-resolver-node/download/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha1-WPFfuDm40FdsqYBBNHaqskcttmo=", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/eslint-loader/download/eslint-loader-2.2.1.tgz", + "integrity": "sha1-KLnBLaVAV68IReKmEScBova/gzc=", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "eslint-module-utils": { + "version": "2.4.1", + "resolved": "https://registry.npm.taobao.org/eslint-module-utils/download/eslint-module-utils-2.4.1.tgz", + "integrity": "sha1-e0Z1h1v5aw2/GyGXdFblux9eAYw=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-plugin-es": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-es/download/eslint-plugin-es-1.4.1.tgz?cache=0&sync_timestamp=1567145869556&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-es%2Fdownload%2Feslint-plugin-es-1.4.1.tgz", + "integrity": "sha1-EqyuD0lT52ukRL/RsicQgaxiCZg=", + "dev": true, + "requires": { + "eslint-utils": "^1.4.2", + "regexpp": "^2.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.18.2", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-import/download/eslint-plugin-import-2.18.2.tgz", + "integrity": "sha1-AvEYC5Cwd7M9RHoXojJs60AKzrY=", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-2.0.0.tgz?cache=0&sync_timestamp=1562833825124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fload-json-file%2Fdownload%2Fload-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-2.0.0.tgz?cache=0&sync_timestamp=1569564346247&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + } + } + }, + "eslint-plugin-node": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-node/download/eslint-plugin-node-7.0.1.tgz?cache=0&sync_timestamp=1567651507801&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-node%2Fdownload%2Feslint-plugin-node-7.0.1.tgz", + "integrity": "sha1-puBU5QGZsu3YVRi4m057MjyfNts=", + "dev": true, + "requires": { + "eslint-plugin-es": "^1.3.1", + "eslint-utils": "^1.3.1", + "ignore": "^4.0.2", + "minimatch": "^3.0.4", + "resolve": "^1.8.1", + "semver": "^5.5.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "3.8.0", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-promise/download/eslint-plugin-promise-3.8.0.tgz", + "integrity": "sha1-ZevyeoRePB6db2pWIt3TgBaUtiE=", + "dev": true + }, + "eslint-plugin-react": { + "version": "7.16.0", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-react/download/eslint-plugin-react-7.16.0.tgz", + "integrity": "sha1-mSjk8+ISLtO6altW0DA7o+QdjAk=", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.1", + "object.entries": "^1.1.0", + "object.fromentries": "^2.0.0", + "object.values": "^1.1.0", + "prop-types": "^15.7.2", + "resolve": "^1.12.0" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-2.1.0.tgz", + "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-standard": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-standard/download/eslint-plugin-standard-3.1.0.tgz", + "integrity": "sha1-Kp4hJZukxHwC1TstDJE11LECLUc=", + "dev": true + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-3.7.1.tgz?cache=0&sync_timestamp=1563679289211&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.2", + "resolved": "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-1.4.2.tgz", + "integrity": "sha1-FmpRgO9qt+tGLxYv0ObyRj1zCas=", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.0.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.1.0.tgz?cache=0&sync_timestamp=1565705523991&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.1.0.tgz", + "integrity": "sha1-4qgs6oT/JGrW+1f5veW0ZiFFnsI=", + "dev": true + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npm.taobao.org/espree/download/espree-5.0.1.tgz?cache=0&sync_timestamp=1566612937277&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-5.0.1.tgz", + "integrity": "sha1-XWUm+k/H8HiKXPdbFfMDI+L4H3o=", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" + }, + "esquery": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/esquery/download/esquery-1.0.1.tgz", + "integrity": "sha1-QGxRZYsfWZGl+bYrHcJbAOPlxwg=", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "http://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.1.tgz", + "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz?cache=0&sync_timestamp=1564535492241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesutils%2Fdownload%2Fesutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "http://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/events/download/events-3.0.0.tgz", + "integrity": "sha1-mgoN+vYok9krh1uPJpjKQRSXPog=", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npm.taobao.org/execa/download/execa-0.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz?cache=0&sync_timestamp=1570439982137&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "execall": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/execall/download/execall-1.0.0.tgz", + "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", + "dev": true, + "requires": { + "clone-regexp": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/expand-tilde/download/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz", + "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz", + "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=", + "dev": true + } + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "http://registry.npm.taobao.org/ext-list/download/ext-list-2.2.2.tgz", + "integrity": "sha1-C5jmTtgvWs8PKTG6v2khLvUt3Tc=", + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "http://registry.npm.taobao.org/ext-name/download/ext-name-5.0.0.tgz", + "integrity": "sha1-cHgZgdGD7hXROZPIgiBFxQbI8KY=", + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "http://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extendr": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/extendr/download/extendr-2.1.0.tgz", + "integrity": "sha1-MBqgu+pWX00tyPVw8qImEahSe1Y=", + "requires": { + "typechecker": "~2.0.1" + }, + "dependencies": { + "typechecker": { + "version": "2.0.8", + "resolved": "https://registry.npm.taobao.org/typechecker/download/typechecker-2.0.8.tgz", + "integrity": "sha1-6D2oS7ZMWEzLNFg4V2xAsDN9uC4=" + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz", + "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extract-opts": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/extract-opts/download/extract-opts-2.2.0.tgz", + "integrity": "sha1-H6KOunNSxttID4hc63GkaBC+bX0=", + "requires": { + "typechecker": "~2.0.1" + }, + "dependencies": { + "typechecker": { + "version": "2.0.8", + "resolved": "https://registry.npm.taobao.org/typechecker/download/typechecker-2.0.8.tgz", + "integrity": "sha1-6D2oS7ZMWEzLNFg4V2xAsDN9uC4=" + } + } + }, + "extract-text-webpack-plugin": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/extract-text-webpack-plugin/download/extract-text-webpack-plugin-3.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fextract-text-webpack-plugin%2Fdownload%2Fextract-text-webpack-plugin-3.0.2.tgz", + "integrity": "sha1-XwQ+qgL5dQqSWLeMCm4NwUCPsvc=", + "dev": true, + "requires": { + "async": "^2.4.1", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0", + "webpack-sources": "^1.0.1" + } + }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "requires": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz?cache=0&sync_timestamp=1567672407113&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.7.tgz", + "integrity": "sha1-aVOFfDr6R1//ku5gFdUtpwpM050=", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "http://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/fastparse/download/fastparse-1.1.2.tgz", + "integrity": "sha1-kXKMWllC7O2FMSg8eUQe5BIsNak=", + "dev": true + }, + "fastq": { + "version": "1.8.0", + "resolved": "https://registry.npm.taobao.org/fastq/download/fastq-1.8.0.tgz", + "integrity": "sha1-VQ4fn1m7xl/hhctqm02VNXEH9IE=", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + } + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.1.tgz", + "integrity": "sha1-hiRwESkBxyeg5JWoB0S9W6odZ5A=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/figures/download/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "http://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-5.0.1.tgz", + "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "1.1.11", + "resolved": "https://registry.npm.taobao.org/file-loader/download/file-loader-1.1.11.tgz", + "integrity": "sha1-b+iGRJsPKpNuQ8q6rAzb+zaVBvg=", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.4.5" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz", + "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "file-match": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/file-match/download/file-match-1.0.2.tgz", + "integrity": "sha1-ycrSZdLIrfOoFHWw30dYWQafrvc=", + "requires": { + "utils-extend": "^1.0.6" + } + }, + "file-saver": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.2.tgz", + "integrity": "sha512-Wz3c3XQ5xroCxd1G8b7yL0Ehkf0TC9oYC6buPFkNnU9EnaPlifeAFCyCh+iewXTyFRcg0a6j3J7FmJsIhlhBdw==" + }, + "file-system": { + "version": "2.2.2", + "resolved": "https://registry.npm.taobao.org/file-system/download/file-system-2.2.2.tgz", + "integrity": "sha1-fWWDPjojR9zZVqgTxncVPtPt2Yc=", + "requires": { + "file-match": "^1.0.1", + "utils-extend": "^1.0.4" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz", + "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-exec": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/find-exec/download/find-exec-1.0.1.tgz", + "integrity": "sha1-x8wm1u7Sk/BVQnltMtIAlGcpAtE=" + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/findup-sync/download/findup-sync-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffindup-sync%2Fdownload%2Ffindup-sync-3.0.0.tgz", + "integrity": "sha1-F7EI+e5RLft6XH88iyfqnhqcCNE=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz", + "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz", + "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/flatted/download/flatted-2.0.1.tgz?cache=0&sync_timestamp=1561466276595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fflatted%2Fdownload%2Fflatted-2.0.1.tgz", + "integrity": "sha1-aeV8qo8OrLwoHS4stFjUb9tEngg=", + "dev": true + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/flatten/download/flatten-1.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fflatten%2Fdownload%2Fflatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz", + "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.10.tgz", + "integrity": "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=", + "requires": { + "debug": "=3.1.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "http://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "http://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "http://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-8.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-8.1.0.tgz", + "integrity": "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA=", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-extra-p": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/fs-extra-p/download/fs-extra-p-7.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra-p%2Fdownload%2Ffs-extra-p-7.0.1.tgz", + "integrity": "sha1-TuwLbfoVD6kPbd13O0+x1VytVOM=", + "dev": true, + "requires": { + "bluebird-lst": "^1.0.7", + "fs-extra": "^7.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-7.0.1.tgz", + "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "http://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fscreen": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fscreen/-/fscreen-1.0.2.tgz", + "integrity": "sha1-xMUdltgZ11oZ1yjg30Rfm+m7mE8=" + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.9.tgz", + "integrity": "sha1-P17WZYPM1vQAtaANtvfoYTY+OI8=", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "generic-names": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/generic-names/download/generic-names-1.0.3.tgz", + "integrity": "sha1-LXhqEhruUIh2eWk56OO/+DbCCRc=", + "dev": true, + "requires": { + "loader-utils": "^0.2.16" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz", + "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz?cache=0&sync_timestamp=1570050623700&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz", + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", + "dev": true + }, + "get-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-prefix/-/get-prefix-1.0.0.tgz", + "integrity": "sha1-DTBUSKTjF2+cJ3F1sU4W2+b7oLU=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "http://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glam": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/glam/-/glam-5.0.1.tgz", + "integrity": "sha512-NCnYcPpefXJMH30LaUfKKP3BkpipI9jkeOvzMZAd76cuDxfKmQRBvgQ1LxXRj9IRZVAwl0K3WQvbw+tiyK2pcw==", + "requires": { + "fbjs": "^0.8.16", + "inline-style-prefixer": "^3.0.8" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob%2Fdownload%2Fglob-7.1.4.tgz", + "integrity": "sha1-qmCKL2xXetNX4a5aXCbZqNGWklU=", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npm.taobao.org/global/download/global-4.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobal%2Fdownload%2Fglobal-4.4.0.tgz", + "integrity": "sha1-PnsQUXkAajI+1xqvyj6cV6XMZAY=", + "dev": true, + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "global-agent": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.12.tgz", + "integrity": "sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.1", + "core-js": "^3.6.5", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true, + "optional": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "optional": true + } + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/global-dirs/download/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/global-modules/download/global-modules-2.0.0.tgz", + "integrity": "sha1-mXYFrSNF8n9RU5vqJldEISFcd4A=", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/global-prefix/download/global-prefix-3.0.0.tgz", + "integrity": "sha1-/IX3MGTfafUEIfR/iD/luRO6m5c=", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "optional": true, + "requires": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npm.taobao.org/globals/download/globals-9.18.0.tgz?cache=0&sync_timestamp=1570510777748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-9.18.0.tgz", + "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=", + "dev": true + }, + "globalthis": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz", + "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==", + "dev": true, + "optional": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npm.taobao.org/globby/download/globby-10.0.2.tgz", + "integrity": "sha1-J3WT50WsqkZGw6tBEonsR6A5JUM=", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.3.tgz", + "integrity": "sha1-NNxfTKu8cg9OYPdadH5+zWwXW9M=", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-2.1.0.tgz", + "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", + "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-3.0.1.tgz", + "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npm.taobao.org/fast-glob/download/fast-glob-3.2.4.tgz?cache=0&sync_timestamp=1592290326190&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-glob%2Fdownload%2Ffast-glob-3.2.4.tgz", + "integrity": "sha1-0grvv5lXk4Pn88xmUpFYybmFVNM=", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", + "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz?cache=0&sync_timestamp=1584836110944&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob-parent%2Fdownload%2Fglob-parent-5.1.1.tgz", + "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-5.1.8.tgz?cache=0&sync_timestamp=1590836724145&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-5.1.8.tgz", + "integrity": "sha1-8VCotQo0KJsz4i9YiavU2AFvDlc=", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-4.0.2.tgz", + "integrity": "sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk=", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-4.0.0.tgz", + "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/slash/download/slash-3.0.0.tgz", + "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/globjoin/download/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true + }, + "gonzales-pe": { + "version": "4.2.4", + "resolved": "http://registry.npm.taobao.org/gonzales-pe/download/gonzales-pe-4.2.4.tgz", + "integrity": "sha1-NWrjajEsRv4PECbdbLU5A5+FANI=", + "dev": true, + "requires": { + "minimist": "1.1.x" + }, + "dependencies": { + "minimist": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.1.3.tgz", + "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", + "dev": true + } + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npm.taobao.org/got/download/got-9.6.0.tgz", + "integrity": "sha1-7fRefWf5lUVwXeH3u+7rEhdl7YU=", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "get-stream": { + "version": "4.1.0", + "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz", + "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.2.tgz", + "integrity": "sha1-bwlSYF0BQMHP2xOO0AV3W5LWewI=" + }, + "han": { + "version": "0.0.7", + "resolved": "http://registry.npm.taobao.org/han/download/han-0.0.7.tgz", + "integrity": "sha1-knZyIbE7+xFb+dJhryPqzvHXkrc=" + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/hard-rejection/download/hard-rejection-2.1.0.tgz", + "integrity": "sha1-HG7aXBaFxjlCdm15u0Cudzzs2IM=", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/has/download/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "kind-of": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/has-yarn/download/has-yarn-2.1.0.tgz", + "integrity": "sha1-E34RNUp7W/EapctknPDG8/8rLnc=", + "dev": true + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/hash-base/download/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz", + "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/he/download/he-1.2.0.tgz", + "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", + "dev": true + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npm.taobao.org/history/download/history-4.10.1.tgz", + "integrity": "sha1-MzcaZeOoOyZ0NOKz87G0xYqtTPM=", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.0", + "resolved": "http://registry.npm.taobao.org/hoist-non-react-statics/download/hoist-non-react-statics-3.3.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fhoist-non-react-statics%2Fdownload%2Fhoist-non-react-statics-3.3.0.tgz", + "integrity": "sha1-sJF48BIhhPuVrPUl2q7LTY9FlYs=", + "requires": { + "react-is": "^16.7.0" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/homedir-polyfill/download/homedir-polyfill-1.0.3.tgz", + "integrity": "sha1-dDKYzvTlrz4ZQWH7rcwhUdOgWOg=", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.5.tgz", + "integrity": "sha1-dZz88sTRVq3lmwst+r3cQqa5xww=" + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/html-entities/download/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-loader": { + "version": "0.5.5", + "resolved": "http://registry.npm.taobao.org/html-loader/download/html-loader-0.5.5.tgz", + "integrity": "sha1-Y1bb6wxJdW2OvVyjJ/Fv8Gq1+uo=", + "dev": true, + "requires": { + "es6-templates": "^0.2.3", + "fastparse": "^1.1.1", + "html-minifier": "^3.5.8", + "loader-utils": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz", + "integrity": "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1570772497948&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz", + "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=", + "dev": true + } + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz?cache=0&sync_timestamp=1563437816811&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-webpack-plugin%2Fdownload%2Fhtml-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz", + "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz?cache=0&sync_timestamp=1570050623700&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz", + "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz?cache=0&sync_timestamp=1563403393055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-1.1.2.tgz", + "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=", + "dev": true + }, + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-3.4.0.tgz", + "integrity": "sha1-pRwmdUZY4KPCHb9ZFjvUW6b0R/w=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npm.taobao.org/http-cache-semantics/download/http-cache-semantics-4.0.3.tgz", + "integrity": "sha1-SVcEdzJ37u9uQ/mrLCx9JZ3aJcU=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.2.tgz", + "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "hyphenate-style-name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz", + "integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ==" + }, + "i18n": { + "version": "0.8.3", + "resolved": "https://registry.npm.taobao.org/i18n/download/i18n-0.8.3.tgz", + "integrity": "sha1-LYzxwkciYCwgQdAbpq5eqlE4jw4=", + "requires": { + "debug": "*", + "make-plural": "^3.0.3", + "math-interval-parser": "^1.1.0", + "messageformat": "^0.3.1", + "mustache": "*", + "sprintf-js": ">=1.0.3" + } + }, + "iconv-lite": { + "version": "0.5.0", + "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.5.0.tgz", + "integrity": "sha1-Wc3eCiopfMKusMZEWhle6J8SdVA=", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficss-utils%2Fdownload%2Ficss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npm.taobao.org/ieee754/download/ieee754-1.1.13.tgz", + "integrity": "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q=", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "http://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz", + "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", + "dev": true + }, + "ignorefs": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/ignorefs/download/ignorefs-1.2.0.tgz", + "integrity": "sha1-2ln7hYl25KXkNwLM0fKC/byeV1Y=", + "requires": { + "editions": "^1.3.3", + "ignorepatterns": "^1.1.0" + } + }, + "ignorepatterns": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/ignorepatterns/download/ignorepatterns-1.1.0.tgz", + "integrity": "sha1-rI9DbyI5td+2bV8NOpBKh6xnzF4=" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.1.0.tgz?cache=0&sync_timestamp=1561888919431&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.1.0.tgz", + "integrity": "sha1-bTP6Hc7235MPrgA0RvM0Fa+QURg=", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/import-lazy/download/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz", + "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.2.1.tgz", + "integrity": "sha1-qgeniMwxUck5tRMfY1cPDdIAlTc=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz", + "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz", + "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + }, + "ini": { + "version": "1.3.5", + "resolved": "http://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz", + "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=", + "dev": true + }, + "inline-style-prefixer": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz", + "integrity": "sha1-hVG45bTVcyROZqNLBPfTIHaitTQ=", + "requires": { + "bowser": "^1.7.3", + "css-in-js-utils": "^2.0.0" + } + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npm.taobao.org/inquirer/download/inquirer-6.5.2.tgz", + "integrity": "sha1-rVCUI3XQNtMn/1KMCL1fqwiZKMo=", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + } + } + } + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/interpret/download/interpret-1.2.0.tgz", + "integrity": "sha1-1QYaYiS+WOgIOYX1AU2EQ1lXYpY=", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "http://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz", + "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/invert-kv/download/invert-kv-2.0.0.tgz", + "integrity": "sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.0.tgz", + "integrity": "sha1-N9905DCg5HVQ/lSi3v4w2KzZX2U=", + "dev": true + }, + "irregular-plurals": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/irregular-plurals/download/irregular-plurals-1.4.0.tgz", + "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-alphabetical": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/is-alphabetical/download/is-alphabetical-1.0.3.tgz", + "integrity": "sha1-6wTMRyGaiJXYRQrORxWr/yJYofg=", + "dev": true + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-alphanumeric/download/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/is-alphanumerical/download/is-alphanumerical-1.0.3.tgz", + "integrity": "sha1-V64hw3Qnez3v4CdMZApXBLj2ZXw=", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.0.4.tgz", + "integrity": "sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM=" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-2.0.4.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-2.0.4.tgz", + "integrity": "sha1-PlcvI8hBGlz9lVfISeNmXgspBiM=" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "http://registry.npm.taobao.org/is-callable/download/is-callable-1.1.4.tgz", + "integrity": "sha1-HhrfIZ4e62hNaR+dagX/DTCiTXU=", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-ci/download/is-ci-2.0.0.tgz", + "integrity": "sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw=", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-decimal": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/is-decimal/download/is-decimal-1.0.3.tgz", + "integrity": "sha1-OBBodZudyAfYwNwL+64raOHaSLc=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "http://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/is-hexadecimal/download/is-hexadecimal-1.0.3.tgz", + "integrity": "sha1-6KQmppttMUcNOjOke7glzaAlBu4=", + "dev": true + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/is-installed-globally/download/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/is-npm/download/is-npm-3.0.0.tgz", + "integrity": "sha1-7JFHv7YpxD9JTPZ5Nqlh7ex+gFM=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz", + "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=", + "dev": true + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-1.0.1.tgz?cache=0&sync_timestamp=1569836695493&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-path-inside%2Fdownload%2Fis-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/is-promise/download/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/is-regex/download/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-regexp/download/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-supported-regexp-flag": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/is-supported-regexp-flag/download/is-supported-regexp-flag-1.0.1.tgz", + "integrity": "sha1-Ie4WUY0sHdPt0+mg1X5QIHrDZMo=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.2.tgz", + "integrity": "sha1-oFX2rlcZLK7jKeeoYBGLSXqVDzg=", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-whitespace-character": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/is-whitespace-character/download/is-whitespace-character-1.0.3.tgz", + "integrity": "sha1-s62VRtkW19P/p4IEvKDCa1Ylf6w=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", + "dev": true + }, + "is-word-character": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/is-word-character/download/is-word-character-1.0.3.tgz", + "integrity": "sha1-Jk0VVBy60LqDPTmSw05rQIc7CKo=", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz?cache=0&sync_timestamp=1569219622778&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/is-yarn-global/download/is-yarn-global-0.3.0.tgz", + "integrity": "sha1-1QLTOCWQ6jAEiTdGdUyJE5lz4jI=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isbinaryfile": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/isbinaryfile/download/isbinaryfile-4.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisbinaryfile%2Fdownload%2Fisbinaryfile-4.0.2.tgz", + "integrity": "sha1-v8RWQtpkVoHGEMyoMQIuMK9CZIg=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isnumeric": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/isnumeric/download/isnumeric-0.2.0.tgz", + "integrity": "sha1-ojR7o2DeGeM9D/1ZD933dVy/LmQ=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "jr-qrcode": { + "version": "1.1.4", + "resolved": "http://registry.npm.taobao.org/jr-qrcode/download/jr-qrcode-1.1.4.tgz", + "integrity": "sha1-xBm/OrZV8yMzYDCJOdcbE4SWkL4=" + }, + "js-base64": { + "version": "2.5.1", + "resolved": "http://registry.npm.taobao.org/js-base64/download/js-base64-2.5.1.tgz", + "integrity": "sha1-Hvo57yxfeYC7F4St5KivLeMpESE=" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.13.1.tgz", + "integrity": "sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc=", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/json-buffer/download/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/json-loader/download/json-loader-0.5.7.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fjson-loader%2Fdownload%2Fjson-loader-0.5.7.tgz", + "integrity": "sha1-3KFKcCNf+C8KyaOr62DTN6NlGF0=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.0.tgz", + "integrity": "sha1-Nxhzxf+kQwSmuhJBm8+pX0BK4IE=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true, + "optional": true + }, + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.1.1.tgz?cache=0&sync_timestamp=1570050623700&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-2.1.1.tgz", + "integrity": "sha1-gbbLBOm6SW8ccAXQe0NoomOPkLY=", + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsx-ast-utils": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/jsx-ast-utils/download/jsx-ast-utils-2.2.1.tgz", + "integrity": "sha1-TUlz6/i50oN+6RqCCMxm86J3bPs=", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "object.assign": "^4.1.0" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/keyv/download/keyv-3.1.0.tgz", + "integrity": "sha1-7MIoSG9pmR5J6UdkhaW+Ho/FxNk=", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", + "dev": true + }, + "known-css-properties": { + "version": "0.11.0", + "resolved": "https://registry.npm.taobao.org/known-css-properties/download/known-css-properties-0.11.0.tgz", + "integrity": "sha1-DaeE8RXqd8drgVNtcFLpDubIaoo=", + "dev": true + }, + "latest-version": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/latest-version/download/latest-version-5.1.0.tgz", + "integrity": "sha1-EZ3+kI/jjRXfpD7NE/oS7Igy+s4=", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lazy-val": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/lazy-val/download/lazy-val-1.0.4.tgz", + "integrity": "sha1-iCY2pyRcLP5uCk47psXWihN+XGU=" + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/lcid/download/lcid-2.0.0.tgz", + "integrity": "sha1-bvXS32DlL4LrIopMNz6NHzlyU88=", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/leven/download/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-4.0.0.tgz?cache=0&sync_timestamp=1562833825124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fload-json-file%2Fdownload%2Fload-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "loader-fs-cache": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.2.tgz", + "integrity": "sha1-VM7fa3J+F3n9jwEgXwX26IcG8IY=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz", + "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.2.3.tgz", + "integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz?cache=0&sync_timestamp=1570050623700&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lockfile": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/lockfile/download/lockfile-1.0.4.tgz", + "integrity": "sha1-B/gZ0lrkj4flOOZXi2lkpJgaVgk=", + "requires": { + "signal-exit": "^3.0.2" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.15.tgz", + "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=" + }, + "lodash._arrayeach": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/lodash._arrayeach/download/lodash._arrayeach-3.0.0.tgz", + "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=", + "dev": true + }, + "lodash._baseeach": { + "version": "3.0.4", + "resolved": "http://registry.npm.taobao.org/lodash._baseeach/download/lodash._baseeach-3.0.4.tgz", + "integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=", + "dev": true, + "requires": { + "lodash.keys": "^3.0.0" + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/lodash._bindcallback/download/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "http://registry.npm.taobao.org/lodash._getnative/download/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "http://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.foreach": { + "version": "3.0.3", + "resolved": "http://registry.npm.taobao.org/lodash.foreach/download/lodash.foreach-3.0.3.tgz", + "integrity": "sha1-b9fvt5aRrs1n/erCdhyY5wHWw5o=", + "dev": true, + "requires": { + "lodash._arrayeach": "^3.0.0", + "lodash._baseeach": "^3.0.0", + "lodash._bindcallback": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/lodash.isarguments/download/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "http://registry.npm.taobao.org/lodash.isarray/download/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "http://registry.npm.taobao.org/lodash.isequal/download/lodash.isequal-4.5.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Flodash.isequal%2Fdownload%2Flodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "http://registry.npm.taobao.org/lodash.isplainobject/download/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "http://registry.npm.taobao.org/lodash.keys/download/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "http://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Flodash.memoize%2Fdownload%2Flodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "http://registry.npm.taobao.org/lodash.some/download/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npm.taobao.org/lodash.template/download/lodash.template-4.5.0.tgz", + "integrity": "sha1-+XYZXPPzR9DV9SSDVp/oAxzM6Ks=", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/lodash.templatesettings/download/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha1-5IExDwSdPPbUfpEq0JMTsVTw+zM=", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "http://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz", + "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "longest-streak": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/longest-streak/download/longest-streak-2.0.3.tgz", + "integrity": "sha1-Peej9H7hjpB03thXW1wJH10KQQU=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz", + "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz?cache=0&sync_timestamp=1569686954132&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floud-rejection%2Fdownload%2Floud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "http://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.1.tgz", + "integrity": "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz", + "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-1.3.0.tgz", + "integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "make-plural": { + "version": "3.0.6", + "resolved": "https://registry.npm.taobao.org/make-plural/download/make-plural-3.0.6.tgz", + "integrity": "sha1-IDOgO6wpC487uRJY9lud9+iwHKc=", + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "optional": true + } + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npm.taobao.org/mamacro/download/mamacro-0.0.3.tgz", + "integrity": "sha1-rSyVdhl8nxq/MI0Hh4Zb2XWj8+Q=", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npm.taobao.org/map-age-cleaner/download/map-age-cleaner-0.1.3.tgz", + "integrity": "sha1-fVg6cwZDTAVf5HSw9FB45uG0uSo=", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "http://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/map-obj/download/map-obj-2.0.0.tgz?cache=0&sync_timestamp=1560578867343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmap-obj%2Fdownload%2Fmap-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-escapes": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/markdown-escapes/download/markdown-escapes-1.0.3.tgz", + "integrity": "sha1-YVXhBBbvqvq2ZdRmzlmCFjdRlfU=", + "dev": true + }, + "markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/markdown-table/download/markdown-table-1.1.3.tgz", + "integrity": "sha1-n8tpvP24cXv9A5jG7C2TA2743mA=", + "dev": true + }, + "matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "requires": { + "escape-string-regexp": "^4.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true + } + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "http://registry.npm.taobao.org/math-expression-evaluator/download/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "math-interval-parser": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/math-interval-parser/download/math-interval-parser-1.1.0.tgz", + "integrity": "sha1-2+2lsGsySZc8bfYXD94jhvCv2JM=", + "requires": { + "xregexp": "^2.0.0" + } + }, + "mathml-tag-names": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/mathml-tag-names/download/mathml-tag-names-2.1.1.tgz", + "integrity": "sha1-bf9myZ1V7Pc5ylPEkuYm8dEqM8w=", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz", + "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdast-util-compact": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/mdast-util-compact/download/mdast-util-compact-1.0.3.tgz", + "integrity": "sha1-mKJcyKeGV2GkFHezqH0dzvCx550=", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/mem/download/mem-4.3.0.tgz", + "integrity": "sha1-Rhr0l7xK4JYIzbLmDu+2m/90QXg=", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz?cache=0&sync_timestamp=1560442058146&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "dev": true + } + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/meow/download/meow-5.0.0.tgz", + "integrity": "sha1-38c9Y6mvxxSl43F2DrXIi5EHiqQ=", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmerge2%2Fdownload%2Fmerge2-1.3.0.tgz", + "integrity": "sha1-WzZu6DsvFYLEj4fkfPGpNSEDyoE=", + "dev": true + }, + "messageformat": { + "version": "0.3.1", + "resolved": "https://registry.npm.taobao.org/messageformat/download/messageformat-0.3.1.tgz", + "integrity": "sha1-5Y//gkXps5cXmeW0PbWLPpQX9aI=", + "requires": { + "async": "~1.5.2", + "glob": "~6.0.4", + "make-plural": "~3.0.3", + "nopt": "~3.0.6", + "watchr": "~2.4.13" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npm.taobao.org/async/download/async-1.5.2.tgz?cache=0&sync_timestamp=1563385399810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync%2Fdownload%2Fasync-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npm.taobao.org/glob/download/glob-6.0.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob%2Fdownload%2Fglob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "methods": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz", + "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.4.4.tgz", + "integrity": "sha1-vXuRE1/GsBzePpuuM9ZZtj2IV+U=" + }, + "mime-db": { + "version": "1.42.0", + "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.42.0.tgz", + "integrity": "sha1-PiUpB7THrbkGWXtLZWNics+ee6w=" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.24.tgz", + "integrity": "sha1-tvjQs+lR77d97eyhlM/20W9nb4E=", + "dev": true, + "requires": { + "mime-db": "1.40.0" + }, + "dependencies": { + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.40.0.tgz", + "integrity": "sha1-plBX6ZjbCQ9zKmj2wnbTh9QSbDI=", + "dev": true + } + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz?cache=0&sync_timestamp=1560442058146&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-1.2.0.tgz", + "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/mimic-response/download/mimic-response-1.0.1.tgz", + "integrity": "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=", + "dev": true + }, + "min-document": { + "version": "2.19.0", + "resolved": "http://registry.npm.taobao.org/min-document/download/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/min-indent/download/min-indent-1.0.1.tgz", + "integrity": "sha1-pj9oFnOzBXH76LwlaGrnRu76mGk=", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", + "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/minimist-options/download/minimist-options-3.0.2.tgz", + "integrity": "sha1-+6TIGRM54T7PTWG+sD8HAQPz2VQ=", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-2.0.0.tgz", + "integrity": "sha1-NEKlCPr8KFAEhv7qmUCWduTuWm8=", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mitt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.3.tgz", + "integrity": "sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA==" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmixin-deep%2Fdownload%2Fmixin-deep-1.3.2.tgz", + "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mobx": { + "version": "5.14.0", + "resolved": "https://registry.npm.taobao.org/mobx/download/mobx-5.14.0.tgz", + "integrity": "sha1-NXwQI6yihR3zV/oMuabqqrOld5M=" + }, + "mobx-react": { + "version": "5.4.4", + "resolved": "https://registry.npm.taobao.org/mobx-react/download/mobx-react-5.4.4.tgz", + "integrity": "sha1-s96cbqvNDtikADaIjLAiGrlWi4A=", + "requires": { + "hoist-non-react-statics": "^3.0.0", + "react-lifecycles-compat": "^3.0.2" + } + }, + "modify-filename": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/modify-filename/download/modify-filename-1.1.0.tgz", + "integrity": "sha1-mi3sg4Bvuy2XXyK+7IWcoms5OqE=" + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npm.taobao.org/moment/download/moment-2.24.0.tgz", + "integrity": "sha1-DQVdU/UFKqZTyfbraLtdEr9cK1s=" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mustache": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/mustache/download/mustache-3.1.0.tgz", + "integrity": "sha1-n7om5678Vwnwf/WFq7fgq87Ww3I=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "http://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npm.taobao.org/nan/download/nan-2.14.0.tgz", + "integrity": "sha1-eBj3IgJ7JFmobwKV1DTR/CM2xSw=", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "http://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "native-ext-loader": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/native-ext-loader/download/native-ext-loader-2.3.0.tgz", + "integrity": "sha1-hUBL4fL/prMBhWrenpHZ09ZnX1M=", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz", + "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fneo-async%2Fdownload%2Fneo-async-2.6.1.tgz", + "integrity": "sha1-rCetpmFn+ohJpq3dg39rGJrSCBw=", + "dev": true + }, + "nested-error-stacks": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/nested-error-stacks/download/nested-error-stacks-2.1.0.tgz", + "integrity": "sha1-D73PPhP+SZR4EoBST4uWsM3/nGE=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz", + "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "http://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz", + "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz", + "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-loader": { + "version": "0.6.0", + "resolved": "http://registry.npm.taobao.org/node-loader/download/node-loader-0.6.0.tgz", + "integrity": "sha1-x5fvUQle1YWZArFX9jhPY2HgWug=", + "dev": true + }, + "node-releases": { + "version": "1.1.36", + "resolved": "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.36.tgz?cache=0&sync_timestamp=1571224282970&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.36.tgz", + "integrity": "sha1-RLfLglQTjoe9v6R3YdD4JeIJALQ=", + "dev": true, + "requires": { + "semver": "^6.3.0" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "http://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz", + "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "http://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/normalize-selector/download/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "dev": true + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-4.5.0.tgz", + "integrity": "sha1-RTNUCH5sqWlXvY9br3U/WYIUISk=", + "dev": true + }, + "normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npm.taobao.org/normalize.css/download/normalize.css-8.0.1.tgz", + "integrity": "sha1-m5iiCHOLnMJjTKrLxC0THJdIe/M=" + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "optional": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz", + "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "http://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/object-hash/download/object-hash-1.3.1.tgz", + "integrity": "sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8=", + "dev": true + }, + "object-inspect": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.6.0.tgz", + "integrity": "sha1-xwtsv3LydKq0w0wMgvUWe/gs8Vs=", + "dev": true + }, + "object-is": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz", + "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz", + "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/object.entries/download/object.entries-1.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.entries%2Fdownload%2Fobject.entries-1.1.0.tgz", + "integrity": "sha1-ICT8bWuiRq7ji9sP/Vz7zzcbdRk=", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/object.fromentries/download/object.fromentries-2.0.1.tgz", + "integrity": "sha1-BQ8HeFXHr4rmZJ9FyAsW7i0x5wQ=", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.15.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "http://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/object.values/download/object.values-1.1.0.tgz", + "integrity": "sha1-v2gQ712j5TJXkOqqK+IT6oRiTak=", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onecolor": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/onecolor/download/onecolor-3.1.0.tgz", + "integrity": "sha1-tyUiJwpJVprCDSRLPNQP4Vf9pNI=", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "http://registry.npm.taobao.org/optionator/download/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/os-locale/download/os-locale-3.1.0.tgz?cache=0&sync_timestamp=1560274285880&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fos-locale%2Fdownload%2Fos-locale-3.1.0.tgz", + "integrity": "sha1-qAKm7hfyTBBIOrmTVxnO9O0Wvxo=", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "dependencies": { + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-1.0.0.tgz", + "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz", + "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/p-cancelable/download/p-cancelable-1.1.0.tgz", + "integrity": "sha1-0HjRWjr0CSIMiG8dmgyi5EGrJsw=", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/p-defer/download/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz?cache=0&sync_timestamp=1560955759606&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-finally%2Fdownload%2Fp-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/p-is-promise/download/p-is-promise-2.1.0.tgz", + "integrity": "sha1-kYzrrqJIpiz3/6uOO8qMX4gvxC4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-1.3.0.tgz", + "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-3.0.0.tgz", + "integrity": "sha1-1wTZr4orpoTiYA2aIVmD1BQal50=", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npm.taobao.org/package-json/download/package-json-6.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpackage-json%2Fdownload%2Fpackage-json-6.5.0.tgz", + "integrity": "sha1-b+7ayjXnVyWHbQsOZJdGl/7RRbA=", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + } + }, + "pako": { + "version": "1.0.10", + "resolved": "http://registry.npm.taobao.org/pako/download/pako-1.0.10.tgz", + "integrity": "sha1-Qyi621CGpCaqkPVBl31JVdpclzI=", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz", + "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.5.tgz", + "integrity": "sha1-ADJxND2ljclMrOSU+u89IUfs6g4=", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npm.taobao.org/parse-entities/download/parse-entities-1.2.2.tgz", + "integrity": "sha1-wxvw9lO2ZhNU+Jc1WcuG3R1e31A=", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/parse-passwd/download/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz", + "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz?cache=0&sync_timestamp=1565253337239&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpascalcase%2Fdownload%2Fpascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz", + "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "http://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.0.17.tgz", + "integrity": "sha1-l2wgZTBhexTrsyEUI597CTNuk6Y=", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz", + "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pixrem": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/pixrem/download/pixrem-4.0.1.tgz", + "integrity": "sha1-LaSh3m7EQjxfw3lOkwuB1EkOxoY=", + "dev": true, + "requires": { + "browserslist": "^2.0.0", + "postcss": "^6.0.0", + "reduce-css-calc": "^1.2.7" + }, + "dependencies": { + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-2.11.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-2.11.3.tgz", + "integrity": "sha1-/jYWeu0bvN5IJ+v+cTR6LMcLmbI=", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000792", + "electron-to-chromium": "^1.3.30" + } + } + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "play-sound": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/play-sound/download/play-sound-1.1.3.tgz", + "integrity": "sha1-Qg6bDo6+bgCchFKaasmglFlKbPg=", + "requires": { + "find-exec": "1.0.1" + } + }, + "pleeease-filters": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/pleeease-filters/download/pleeease-filters-4.0.0.tgz", + "integrity": "sha1-ZjKy+wVkjSdY2GU4T7zteeHMrsc=", + "dev": true, + "requires": { + "onecolor": "^3.0.4", + "postcss": "^6.0.1" + } + }, + "plur": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/plur/download/plur-2.1.2.tgz", + "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", + "dev": true, + "requires": { + "irregular-plurals": "^1.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-apply": { + "version": "0.8.0", + "resolved": "http://registry.npm.taobao.org/postcss-apply/download/postcss-apply-0.8.0.tgz", + "integrity": "sha1-FOVEu7XLbxweBIhXll15rgZrE0M=", + "dev": true, + "requires": { + "babel-runtime": "^6.23.0", + "balanced-match": "^0.4.2", + "postcss": "^6.0.0" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/postcss-attribute-case-insensitive/download/postcss-attribute-case-insensitive-2.0.0.tgz", + "integrity": "sha1-lNxCLI+QmX8WvTOjZUu77AhJY7Q=", + "dev": true, + "requires": { + "postcss": "^6.0.0", + "postcss-selector-parser": "^2.2.3" + } + }, + "postcss-autoreset": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/postcss-autoreset/download/postcss-autoreset-2.0.2.tgz", + "integrity": "sha1-0SPWL4k74rSbsGatEE5uVS0EPwI=", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-js": "^1.0.0" + } + }, + "postcss-calc": { + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/postcss-calc/download/postcss-calc-6.0.2.tgz", + "integrity": "sha1-TZpD4n278n0JX+ywIaxoluIxgzc=", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.2", + "postcss-selector-parser": "^2.2.2", + "reduce-css-calc": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.18", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz", + "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "reduce-css-calc": { + "version": "2.1.6", + "resolved": "http://registry.npm.taobao.org/reduce-css-calc/download/reduce-css-calc-2.1.6.tgz", + "integrity": "sha1-BQ/m7n2YodcHddLpPOC3E87jlNI=", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-color-function": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/postcss-color-function/download/postcss-color-function-4.1.0.tgz", + "integrity": "sha1-tvk1XgexL8xcNNq5V4NHabA9j1c=", + "dev": true, + "requires": { + "css-color-function": "~1.3.3", + "postcss": "^6.0.23", + "postcss-message-helpers": "^2.0.0", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-color-gray": { + "version": "4.1.0", + "resolved": "http://registry.npm.taobao.org/postcss-color-gray/download/postcss-color-gray-4.1.0.tgz", + "integrity": "sha1-5Vge1X6qgm+2UsoRseK3sTap+d8=", + "dev": true, + "requires": { + "color": "^2.0.1", + "postcss": "^6.0.14", + "postcss-message-helpers": "^2.0.0", + "reduce-function-call": "^1.0.2" + }, + "dependencies": { + "color": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/color/download/color-2.0.1.tgz", + "integrity": "sha1-5O14o8RgPQiR66VDCwS4YxT0yDk=", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-string": { + "version": "1.5.3", + "resolved": "http://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz", + "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + } + } + }, + "postcss-color-hex-alpha": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/postcss-color-hex-alpha/download/postcss-color-hex-alpha-3.0.0.tgz", + "integrity": "sha1-HlPmyKyyN5Vej9CLfs2xuLgwn5U=", + "dev": true, + "requires": { + "color": "^1.0.3", + "postcss": "^6.0.1", + "postcss-message-helpers": "^2.0.0" + }, + "dependencies": { + "color": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/color/download/color-1.0.3.tgz", + "integrity": "sha1-5I6DLYXxTvaU+0aIEcLVz+cptV0=", + "dev": true, + "requires": { + "color-convert": "^1.8.2", + "color-string": "^1.4.0" + } + }, + "color-string": { + "version": "1.5.3", + "resolved": "http://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz", + "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + } + } + }, + "postcss-color-hsl": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/postcss-color-hsl/download/postcss-color-hsl-2.0.0.tgz", + "integrity": "sha1-EnA2ZvoxBDDj8wpFTawThjF9WEQ=", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-value-parser": "^3.3.0", + "units-css": "^0.4.0" + } + }, + "postcss-color-hwb": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/postcss-color-hwb/download/postcss-color-hwb-3.0.0.tgz", + "integrity": "sha1-NAKxnvTYSXVAwftQcr6YY8qVVx4=", + "dev": true, + "requires": { + "color": "^1.0.3", + "postcss": "^6.0.1", + "postcss-message-helpers": "^2.0.0", + "reduce-function-call": "^1.0.2" + }, + "dependencies": { + "color": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/color/download/color-1.0.3.tgz", + "integrity": "sha1-5I6DLYXxTvaU+0aIEcLVz+cptV0=", + "dev": true, + "requires": { + "color-convert": "^1.8.2", + "color-string": "^1.4.0" + } + }, + "color-string": { + "version": "1.5.3", + "resolved": "http://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz", + "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + } + } + }, + "postcss-color-rebeccapurple": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/postcss-color-rebeccapurple/download/postcss-color-rebeccapurple-3.1.0.tgz", + "integrity": "sha1-zhJp7MLQ2L+SqrRL2ITmMxJMM+w=", + "dev": true, + "requires": { + "postcss": "^6.0.22", + "postcss-values-parser": "^1.5.0" + } + }, + "postcss-color-rgb": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/postcss-color-rgb/download/postcss-color-rgb-2.0.0.tgz", + "integrity": "sha1-FFOcinExSUtILg3RzCZf9lFLUmM=", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-color-rgba-fallback": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/postcss-color-rgba-fallback/download/postcss-color-rgba-fallback-3.0.0.tgz", + "integrity": "sha1-N9XJNToHoJJwkSqCYGu0Kg1wLAQ=", + "dev": true, + "requires": { + "postcss": "^6.0.6", + "postcss-value-parser": "^3.3.0", + "rgb-hex": "^2.1.0" + } + }, + "postcss-cssnext": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/postcss-cssnext/download/postcss-cssnext-3.1.0.tgz", + "integrity": "sha1-kn3Ck0GpOCVM3jjqYKkjud/t6tk=", + "dev": true, + "requires": { + "autoprefixer": "^7.1.1", + "caniuse-api": "^2.0.0", + "chalk": "^2.0.1", + "pixrem": "^4.0.0", + "pleeease-filters": "^4.0.0", + "postcss": "^6.0.5", + "postcss-apply": "^0.8.0", + "postcss-attribute-case-insensitive": "^2.0.0", + "postcss-calc": "^6.0.0", + "postcss-color-function": "^4.0.0", + "postcss-color-gray": "^4.0.0", + "postcss-color-hex-alpha": "^3.0.0", + "postcss-color-hsl": "^2.0.0", + "postcss-color-hwb": "^3.0.0", + "postcss-color-rebeccapurple": "^3.0.0", + "postcss-color-rgb": "^2.0.0", + "postcss-color-rgba-fallback": "^3.0.0", + "postcss-custom-media": "^6.0.0", + "postcss-custom-properties": "^6.1.0", + "postcss-custom-selectors": "^4.0.1", + "postcss-font-family-system-ui": "^3.0.0", + "postcss-font-variant": "^3.0.0", + "postcss-image-set-polyfill": "^0.3.5", + "postcss-initial": "^2.0.0", + "postcss-media-minmax": "^3.0.0", + "postcss-nesting": "^4.0.1", + "postcss-pseudo-class-any-link": "^4.0.0", + "postcss-pseudoelements": "^5.0.0", + "postcss-replace-overflow-wrap": "^2.0.0", + "postcss-selector-matches": "^3.0.1", + "postcss-selector-not": "^3.0.1" + } + }, + "postcss-custom-media": { + "version": "6.0.0", + "resolved": "https://registry.npm.taobao.org/postcss-custom-media/download/postcss-custom-media-6.0.0.tgz", + "integrity": "sha1-vlMnhBEOyylQRPtTlaGABushpzc=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-custom-properties": { + "version": "6.3.1", + "resolved": "https://registry.npm.taobao.org/postcss-custom-properties/download/postcss-custom-properties-6.3.1.tgz?cache=0&sync_timestamp=1563195630020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-custom-properties%2Fdownload%2Fpostcss-custom-properties-6.3.1.tgz", + "integrity": "sha1-XFKr3jE9fsk2jEq/Z9J6ZWy6izk=", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^6.0.18" + } + }, + "postcss-custom-selectors": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-custom-selectors/download/postcss-custom-selectors-4.0.1.tgz", + "integrity": "sha1-eBOC+UxS5yfvXKR3bqKt9JphE4I=", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-selector-matches": "^3.0.0" + } + }, + "postcss-font-family-system-ui": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/postcss-font-family-system-ui/download/postcss-font-family-system-ui-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-font-family-system-ui%2Fdownload%2Fpostcss-font-family-system-ui-3.0.0.tgz", + "integrity": "sha1-Z1/nqeApZp8F+Nui5EwiJe3oBiM=", + "dev": true, + "requires": { + "postcss": "^6.0" + } + }, + "postcss-font-variant": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/postcss-font-variant/download/postcss-font-variant-3.0.0.tgz", + "integrity": "sha1-CMzIj2BQuoLtjvLMdsDGprQfGD4=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-html": { + "version": "0.36.0", + "resolved": "http://registry.npm.taobao.org/postcss-html/download/postcss-html-0.36.0.tgz", + "integrity": "sha1-tAkT+U6qzCRT/TChMnrW7h+IsgQ=", + "dev": true, + "requires": { + "htmlparser2": "^3.10.0" + } + }, + "postcss-image-set-polyfill": { + "version": "0.3.5", + "resolved": "http://registry.npm.taobao.org/postcss-image-set-polyfill/download/postcss-image-set-polyfill-0.3.5.tgz", + "integrity": "sha1-Dxk0E3AM8fgr05Bm7wFtZaShgYE=", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-media-query-parser": "^0.2.3" + } + }, + "postcss-import": { + "version": "11.1.0", + "resolved": "http://registry.npm.taobao.org/postcss-import/download/postcss-import-11.1.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-import%2Fdownload%2Fpostcss-import-11.1.0.tgz", + "integrity": "sha1-Vck2LJGSmU7GiGXSJEGd8dspgfA=", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/postcss-initial/download/postcss-initial-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-initial%2Fdownload%2Fpostcss-initial-2.0.0.tgz", + "integrity": "sha1-cnFfczbgu3k1HZnuZcSiU6hEG6Q=", + "dev": true, + "requires": { + "lodash.template": "^4.2.4", + "postcss": "^6.0.1" + } + }, + "postcss-js": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/postcss-js/download/postcss-js-1.0.1.tgz", + "integrity": "sha1-/68pIm45nqdLXc4CyrFynXrdvHs=", + "dev": true, + "requires": { + "camelcase-css": "^1.0.1", + "postcss": "^6.0.11" + } + }, + "postcss-jsx": { + "version": "0.36.3", + "resolved": "https://registry.npm.taobao.org/postcss-jsx/download/postcss-jsx-0.36.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-jsx%2Fdownload%2Fpostcss-jsx-0.36.3.tgz", + "integrity": "sha1-yRET6uKTWhyU8ANTt4js6ayuP0Y=", + "dev": true, + "requires": { + "@babel/core": ">=7.2.2" + } + }, + "postcss-less": { + "version": "3.1.4", + "resolved": "http://registry.npm.taobao.org/postcss-less/download/postcss-less-3.1.4.tgz", + "integrity": "sha1-Np9YZCtZKO+Jj/vBpuk8lYMExa0=", + "dev": true, + "requires": { + "postcss": "^7.0.14" + }, + "dependencies": { + "postcss": { + "version": "7.0.18", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz", + "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.1.0.tgz", + "integrity": "sha1-yE1pK3u3tB3c7ZTuYuirMbQXsAM=", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "2.1.6", + "resolved": "http://registry.npm.taobao.org/postcss-loader/download/postcss-loader-2.1.6.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-loader%2Fdownload%2Fpostcss-loader-2.1.6.tgz", + "integrity": "sha1-HX3XsXxrojS5vtWvE+C+pApC10A=", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^6.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^0.4.0" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz", + "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-markdown": { + "version": "0.36.0", + "resolved": "http://registry.npm.taobao.org/postcss-markdown/download/postcss-markdown-0.36.0.tgz", + "integrity": "sha1-fyKEmuDj2xiCC3sNXngz8TpEdWA=", + "dev": true, + "requires": { + "remark": "^10.0.1", + "unist-util-find-all-after": "^1.0.2" + } + }, + "postcss-media-minmax": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/postcss-media-minmax/download/postcss-media-minmax-3.0.0.tgz", + "integrity": "sha1-Z1JWA3pD70C8Twdgv9BtTcadSNI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "http://registry.npm.taobao.org/postcss-media-query-parser/download/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/postcss-message-helpers/download/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-modules": { + "version": "1.4.1", + "resolved": "http://registry.npm.taobao.org/postcss-modules/download/postcss-modules-1.4.1.tgz", + "integrity": "sha1-iqNb00Ydtn4nN3p853DXe2VKhO8=", + "dev": true, + "requires": { + "css-modules-loader-core": "^1.1.0", + "generic-names": "^1.0.3", + "lodash.camelcase": "^4.3.0", + "postcss": "^7.0.1", + "string-hash": "^1.1.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.18", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz", + "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "http://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha1-3IfjQUjsfqtfeR981YSYMzdbdBo=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-parser": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/postcss-modules-parser/download/postcss-modules-parser-1.1.1.tgz", + "integrity": "sha1-lfca15FvDzkge7gcQBM2yNJFc4w=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.0.2", + "lodash.foreach": "^3.0.3", + "postcss": "^5.0.10" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1566430668860&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", + "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-1.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-values%2Fdownload%2Fpostcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "postcss-nesting": { + "version": "4.2.1", + "resolved": "https://registry.npm.taobao.org/postcss-nesting/download/postcss-nesting-4.2.1.tgz?cache=0&sync_timestamp=1564405325472&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-nesting%2Fdownload%2Fpostcss-nesting-4.2.1.tgz", + "integrity": "sha1-BIO84ziz8IKM7ZD/UwspuYsAMA0=", + "dev": true, + "requires": { + "postcss": "^6.0.11" + } + }, + "postcss-pseudo-class-any-link": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/postcss-pseudo-class-any-link/download/postcss-pseudo-class-any-link-4.0.0.tgz", + "integrity": "sha1-kVKgYT00UHIFE+iJKFS65C0O5o4=", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-selector-parser": "^2.2.3" + } + }, + "postcss-pseudoelements": { + "version": "5.0.0", + "resolved": "http://registry.npm.taobao.org/postcss-pseudoelements/download/postcss-pseudoelements-5.0.0.tgz", + "integrity": "sha1-7vGU6NUkZFylIKlJ6V5RjoEkAss=", + "dev": true, + "requires": { + "postcss": "^6.0.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/postcss-replace-overflow-wrap/download/postcss-replace-overflow-wrap-2.0.0.tgz", + "integrity": "sha1-eU22+qVPjbEAhUOSqTr0V2i04ls=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-reporter": { + "version": "6.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-reporter/download/postcss-reporter-6.0.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-reporter%2Fdownload%2Fpostcss-reporter-6.0.1.tgz", + "integrity": "sha1-fAVRIAYKl8iDe05IIVZhqvt0JF8=", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "postcss": "^7.0.7" + }, + "dependencies": { + "postcss": { + "version": "7.0.18", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz", + "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/postcss-resolve-nested-selector/download/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "postcss-safe-parser": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-safe-parser/download/postcss-safe-parser-4.0.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-safe-parser%2Fdownload%2Fpostcss-safe-parser-4.0.1.tgz", + "integrity": "sha1-h1bZ5MNv3OLHKwkbvIyhdqsfzeo=", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.18", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz", + "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-sass": { + "version": "0.3.5", + "resolved": "https://registry.npm.taobao.org/postcss-sass/download/postcss-sass-0.3.5.tgz?cache=0&sync_timestamp=1562542112844&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-sass%2Fdownload%2Fpostcss-sass-0.3.5.tgz", + "integrity": "sha1-bT458QGlPS76CR+VNJMRbTK+tow=", + "dev": true, + "requires": { + "gonzales-pe": "^4.2.3", + "postcss": "^7.0.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.18", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz", + "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-scss": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/postcss-scss/download/postcss-scss-2.0.0.tgz", + "integrity": "sha1-JIsKKK936nsysQEaug9zi9on3qE=", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.18", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz", + "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-selector-matches": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-selector-matches/download/postcss-selector-matches-3.0.1.tgz", + "integrity": "sha1-5WNAEeE5UIgYYbvdWMLQER/8lqs=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "postcss": "^6.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "postcss-selector-not": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-selector-not/download/postcss-selector-not-3.0.1.tgz", + "integrity": "sha1-Lk2y8JZTNsAefOx9tsYN/3ZzNdk=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "postcss": "^6.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-syntax": { + "version": "0.36.2", + "resolved": "http://registry.npm.taobao.org/postcss-syntax/download/postcss-syntax-0.36.2.tgz", + "integrity": "sha1-8IV4x9lYNFdOVZOoLfv6ivrjtRw=", + "dev": true + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "postcss-values-parser": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/postcss-values-parser/download/postcss-values-parser-1.5.0.tgz", + "integrity": "sha1-XZ+mPivLAXnOSPMjUwN2XrifMEc=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/prepend-http/download/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "private": { + "version": "0.1.8", + "resolved": "http://registry.npm.taobao.org/private/download/private-0.1.8.tgz", + "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "http://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz", + "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prop-types": { + "version": "15.7.2", + "resolved": "http://registry.npm.taobao.org/prop-types/download/prop-types-15.7.2.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fprop-types%2Fdownload%2Fprop-types-15.7.2.tgz", + "integrity": "sha1-UsQedbjIfnK52TYOAga5ncv/psU=", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "optional": true + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.5.tgz", + "integrity": "sha1-NMvWSi2B9LH9IedvnwbIpFKZ7jQ=", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz", + "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz", + "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz?cache=0&sync_timestamp=1569938104994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpumpify%2Fdownload%2Fpumpify-1.5.1.tgz", + "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" + }, + "pupa": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/pupa/download/pupa-1.0.0.tgz", + "integrity": "sha1-mpVopa9+ZXuEYqbp1TKHQ1YM7/Y=" + }, + "push.js": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/push.js/-/push.js-1.0.12.tgz", + "integrity": "sha512-Mo/zkrPD58hcbMvC/9WveUPGz0PJ4T5UwQJP6DnMYbyxe7b1xM/9qqmJTMmDcprbZjCtLzf9wWtek7gA8O9QBw==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/quick-lru/download/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "raf-schd": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-2.1.2.tgz", + "integrity": "sha512-Orl0IEvMtUCgPddgSxtxreK77UiQz4nPYJy9RggVzu4mKsZkQWiAaG1y9HlYWdvm9xtN348xRaT37qkvL/+A+g==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz", + "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomcolor": { + "version": "0.5.4", + "resolved": "http://registry.npm.taobao.org/randomcolor/download/randomcolor-0.5.4.tgz", + "integrity": "sha1-32FbE/JbiepYxfj3JkfwpvB63MM=" + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz", + "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz", + "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz?cache=0&sync_timestamp=1561521020890&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fraw-body%2Fdownload%2Fraw-body-2.4.0.tgz", + "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "http://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz", + "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "rc-checkbox": { + "version": "2.1.8", + "resolved": "https://registry.npm.taobao.org/rc-checkbox/download/rc-checkbox-2.1.8.tgz?cache=0&sync_timestamp=1569306901314&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-checkbox%2Fdownload%2Frc-checkbox-2.1.8.tgz", + "integrity": "sha1-7t2e+cLzr1s7jlzeUlSqia0aiAo=", + "requires": { + "babel-runtime": "^6.23.0", + "classnames": "2.x", + "prop-types": "15.x", + "react-lifecycles-compat": "^3.0.4" + } + }, + "react": { + "version": "16.10.2", + "resolved": "https://registry.npm.taobao.org/react/download/react-16.10.2.tgz?cache=0&sync_timestamp=1571247034460&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact%2Fdownload%2Freact-16.10.2.tgz", + "integrity": "sha1-pe3lzdXFNvdFFzyNpHvaZHl6TPA=", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-addons-css-transition-group": { + "version": "15.6.2", + "resolved": "http://registry.npm.taobao.org/react-addons-css-transition-group/download/react-addons-css-transition-group-15.6.2.tgz", + "integrity": "sha1-nkN2vPQLUhfRTsaFUwgc7ksIptY=", + "requires": { + "react-transition-group": "^1.2.0" + } + }, + "react-deep-force-update": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/react-deep-force-update/download/react-deep-force-update-1.1.2.tgz", + "integrity": "sha1-PSrkXCyQQMuxdyvlL46hrebKLuE=", + "dev": true + }, + "react-dom": { + "version": "16.10.2", + "resolved": "https://registry.npm.taobao.org/react-dom/download/react-dom-16.10.2.tgz", + "integrity": "sha1-SEC85UCRdrw6HyvYyxC5LbRS/aY=", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.16.2" + } + }, + "react-full-screen": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/react-full-screen/-/react-full-screen-0.2.4.tgz", + "integrity": "sha512-K6V87g/uopQnnebg6/jM7VL3FcurgCIQU4nTkzknbjGOT9XOOxr3XVwRweI8QPn1TFRZH7j5OpHanUdk5uYlBQ==", + "requires": { + "@types/react": "*", + "fscreen": "^1.0.1" + } + }, + "react-images": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/react-images/-/react-images-1.0.0.tgz", + "integrity": "sha512-IC9cXdPRSUqqFcr9kzHKv4yQSqvJGoiiHYdzc1xQmVMomtktow+WPG7s6UDWZQLt3q8EJ59Qmg6yJYnkqWs0Jg==", + "requires": { + "a11y-focus-store": "^1.0.0", + "glam": "^5.0.1", + "raf-schd": "^2.1.0", + "react": "^16.2.0", + "react-dom": "^16.2.0", + "react-full-screen": "^0.2.2", + "react-scrolllock": "^1.0.9", + "react-transition-group": "^2.2.1", + "react-view-pager": "^0.6.0" + }, + "dependencies": { + "react-transition-group": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", + "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", + "requires": { + "dom-helpers": "^3.4.0", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" + } + } + } + }, + "react-infinite-scroller": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/react-infinite-scroller/-/react-infinite-scroller-1.2.4.tgz", + "integrity": "sha512-/oOa0QhZjXPqaD6sictN2edFMsd3kkMiE19Vcz5JDgHpzEJVqYcmq+V3mkwO88087kvKGe1URNksHEOt839Ubw==", + "requires": { + "prop-types": "^15.5.8" + } + }, + "react-is": { + "version": "16.10.2", + "resolved": "https://registry.npm.taobao.org/react-is/download/react-is-16.10.2.tgz?cache=0&sync_timestamp=1571246917622&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-is%2Fdownload%2Freact-is-16.10.2.tgz", + "integrity": "sha1-mEEg/U0WgA6ac4IIqx+6Qi0jtas=" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "http://registry.npm.taobao.org/react-lifecycles-compat/download/react-lifecycles-compat-3.0.4.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Freact-lifecycles-compat%2Fdownload%2Freact-lifecycles-compat-3.0.4.tgz", + "integrity": "sha1-TxonOv38jzSIqMUWv9p4+HI1I2I=" + }, + "react-motion": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/react-motion/-/react-motion-0.5.2.tgz", + "integrity": "sha512-9q3YAvHoUiWlP3cK0v+w1N5Z23HXMj4IF4YuvjvWegWqNPfLXsOBE/V7UvQGpXxHFKRQQcNcVQE31g9SB/6qgQ==", + "requires": { + "performance-now": "^0.2.0", + "prop-types": "^15.5.8", + "raf": "^3.1.0" + }, + "dependencies": { + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" + } + } + }, + "react-onclickoutside": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.9.0.tgz", + "integrity": "sha512-8ltIY3bC7oGhj2nPAvWOGi+xGFybPNhJM0V1H8hY/whNcXgmDeaeoCMPPd8VatrpTsUWjb/vGzrmu6SrXVty3A==" + }, + "react-proxy": { + "version": "1.1.8", + "resolved": "http://registry.npm.taobao.org/react-proxy/download/react-proxy-1.1.8.tgz", + "integrity": "sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo=", + "dev": true, + "requires": { + "lodash": "^4.6.1", + "react-deep-force-update": "^1.0.0" + } + }, + "react-router": { + "version": "4.3.1", + "resolved": "https://registry.npm.taobao.org/react-router/download/react-router-4.3.1.tgz", + "integrity": "sha1-qtpK7xTICcsuaGsFzuR0IjRQbE4=", + "requires": { + "history": "^4.7.2", + "hoist-non-react-statics": "^2.5.0", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.1", + "warning": "^4.0.1" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "http://registry.npm.taobao.org/hoist-non-react-statics/download/hoist-non-react-statics-2.5.5.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fhoist-non-react-statics%2Fdownload%2Fhoist-non-react-statics-2.5.5.tgz", + "integrity": "sha1-xZA89AnA39kI84jmGdhrnBF0y0c=" + }, + "warning": { + "version": "4.0.3", + "resolved": "http://registry.npm.taobao.org/warning/download/warning-4.0.3.tgz", + "integrity": "sha1-Fungd+uKhtavfWSqHgX9hbRnjKM=", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "react-router-dom": { + "version": "4.3.1", + "resolved": "https://registry.npm.taobao.org/react-router-dom/download/react-router-dom-4.3.1.tgz", + "integrity": "sha1-TCYZ/CTE+ofJ/Rj0+0pD/mP71cY=", + "requires": { + "history": "^4.7.2", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.1", + "react-router": "^4.3.1", + "warning": "^4.0.1" + }, + "dependencies": { + "warning": { + "version": "4.0.3", + "resolved": "http://registry.npm.taobao.org/warning/download/warning-4.0.3.tgz", + "integrity": "sha1-Fungd+uKhtavfWSqHgX9hbRnjKM=", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "react-screenshots": { + "version": "0.0.10", + "resolved": "https://registry.npm.taobao.org/react-screenshots/download/react-screenshots-0.0.10.tgz", + "integrity": "sha1-4hQWW/yFWYB3CUqbNOZKAEZHKpU=", + "requires": { + "core-js": "^3.6.5", + "normalize.css": "^8.0.1", + "raf": "^3.4.1", + "react": "^16.13.1", + "react-dom": "^16.13.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-3.6.5.tgz?cache=0&sync_timestamp=1586450269267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-3.6.5.tgz", + "integrity": "sha1-c5XcJzrzf7LlDpvT2f6EEoUjHRo=" + }, + "react": { + "version": "16.13.1", + "resolved": "https://registry.npm.taobao.org/react/download/react-16.13.1.tgz?cache=0&sync_timestamp=1598612997053&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact%2Fdownload%2Freact-16.13.1.tgz", + "integrity": "sha1-LoGIIvGpdDEiwGPWQQ2FweOv5I4=", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dom": { + "version": "16.13.1", + "resolved": "https://registry.npm.taobao.org/react-dom/download/react-dom-16.13.1.tgz?cache=0&sync_timestamp=1598613004600&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-dom%2Fdownload%2Freact-dom-16.13.1.tgz", + "integrity": "sha1-wb03MxoEhsB47lTEdAcgmTsuDn8=", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npm.taobao.org/scheduler/download/scheduler-0.19.1.tgz?cache=0&sync_timestamp=1598613004884&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fscheduler%2Fdownload%2Fscheduler-0.19.1.tgz", + "integrity": "sha1-Tz4u0sGn1laB9MhU+oxaHMtA8ZY=", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } + }, + "react-scrolllock": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/react-scrolllock/-/react-scrolllock-1.0.9.tgz", + "integrity": "sha1-fJw8DM4u1VBCrygItkg7hbEhzcs=", + "requires": { + "create-react-class": "^15.5.2", + "prop-types": "^15.5.10" + } + }, + "react-transform-catch-errors": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/react-transform-catch-errors/download/react-transform-catch-errors-1.0.2.tgz", + "integrity": "sha1-G01KdulycYlvwW/jCGx5PsiKnus=", + "dev": true + }, + "react-transform-hmr": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/react-transform-hmr/download/react-transform-hmr-1.0.4.tgz", + "integrity": "sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s=", + "dev": true, + "requires": { + "global": "^4.3.0", + "react-proxy": "^1.1.7" + } + }, + "react-transition-group": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/react-transition-group/download/react-transition-group-1.2.1.tgz", + "integrity": "sha1-4R9yslf5IbITIpp3TfRmEjRsfKY=", + "requires": { + "chain-function": "^1.0.0", + "dom-helpers": "^3.2.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.5.6", + "warning": "^3.0.0" + } + }, + "react-view-pager": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-view-pager/-/react-view-pager-0.6.0.tgz", + "integrity": "sha512-nV6VTLyHmv4T9QszZVD3sRn3EcUKgb2NhSdz9kjTIpzE+SwOl4mfcQtqUwc6St3EnMtus805zVJ8OcSjFEqhpg==", + "requires": { + "animation-bus": "^0.2.0", + "get-prefix": "^1.0.0", + "mitt": "1.1.3", + "react-motion": "^0.5.0", + "resize-observer-polyfill": "1.5.0", + "tabbable": "1.1.2" + } + }, + "reactjs-popup": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/reactjs-popup/download/reactjs-popup-1.5.0.tgz", + "integrity": "sha1-Ce8V2vm/ky6a2/WV85doUcJJE88=" + }, + "read-cache": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/read-cache/download/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "read-config-file": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/read-config-file/download/read-config-file-5.0.0.tgz", + "integrity": "sha1-FIfJg/rpwbZy06zaXKyJmi1FHwI=", + "requires": { + "dotenv": "^8.0.0", + "dotenv-expand": "^5.1.0", + "fs-extra": "^8.1.0", + "js-yaml": "^3.13.1", + "json5": "^2.1.0", + "lazy-val": "^1.0.4" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-3.0.0.tgz?cache=0&sync_timestamp=1569564346247&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-2.3.6.tgz", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", + "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npm.taobao.org/recast/download/recast-0.11.23.tgz?cache=0&sync_timestamp=1571202057771&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frecast%2Fdownload%2Frecast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "http://registry.npm.taobao.org/esprima/download/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npm.taobao.org/rechoir/download/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redbox-react": { + "version": "1.6.0", + "resolved": "http://registry.npm.taobao.org/redbox-react/download/redbox-react-1.6.0.tgz", + "integrity": "sha1-51OsAllbwb9pWzk1iJpPWxtaIaE=", + "dev": true, + "requires": { + "error-stack-parser": "^1.3.6", + "object-assign": "^4.0.1", + "prop-types": "^15.5.4", + "sourcemapped-stacktrace": "^1.1.6" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/redent/download/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/reduce-css-calc/download/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/reduce-function-call/download/reduce-function-call-1.0.3.tgz?cache=0&sync_timestamp=1568266769600&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freduce-function-call%2Fdownload%2Freduce-function-call-1.0.3.tgz", + "integrity": "sha1-YDUPf7JSwKZ+sQ/UaU0WkJlxMA8=", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz", + "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=", + "dev": true + }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.3.tgz", + "integrity": "sha1-fPanfY9cb2Drc8X8GVWyzrAea/U=" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-transform%2Fdownload%2Fregenerator-transform-0.10.1.tgz", + "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.2.0.tgz", + "integrity": "sha1-azByTjBqJ4M+6xcbZqyIkLo35Bw=", + "requires": { + "define-properties": "^1.1.2" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/regexpp/download/regexpp-2.0.1.tgz", + "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-1.0.0.tgz?cache=0&sync_timestamp=1568375270709&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "registry-auth-token": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-4.0.0.tgz", + "integrity": "sha1-MOVZYe7Hc3naVR6lxM9Dy/A1Ir4=", + "dev": true, + "requires": { + "rc": "^1.2.8", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/registry-url/download/registry-url-5.1.0.tgz", + "integrity": "sha1-6YM0tQ1UNLgRNrROxjjZwgCcUAk=", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "http://registry.npm.taobao.org/regjsparser/download/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "http://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remark": { + "version": "10.0.1", + "resolved": "https://registry.npm.taobao.org/remark/download/remark-10.0.1.tgz", + "integrity": "sha1-MFgHbcQXgb9QXYl4wpFIX+R2Z98=", + "dev": true, + "requires": { + "remark-parse": "^6.0.0", + "remark-stringify": "^6.0.0", + "unified": "^7.0.0" + } + }, + "remark-parse": { + "version": "6.0.3", + "resolved": "https://registry.npm.taobao.org/remark-parse/download/remark-parse-6.0.3.tgz", + "integrity": "sha1-yZExBSgJ2kghCEE/h7Duf1IYCjo=", + "dev": true, + "requires": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "remark-stringify": { + "version": "6.0.4", + "resolved": "https://registry.npm.taobao.org/remark-stringify/download/remark-stringify-6.0.4.tgz", + "integrity": "sha1-FqwinU0VkySQGGY8e93yiq/E4Ig=", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.3", + "resolved": "http://registry.npm.taobao.org/renderkid/download/renderkid-2.0.3.tgz", + "integrity": "sha1-OAF5wv9a4TZcUivy/Pz/AcW3QUk=", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz", + "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/replace-ext/download/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz", + "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=", + "dev": true + }, + "resize-image": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/resize-image/download/resize-image-0.1.0.tgz", + "integrity": "sha1-Az1fSZy3CV3veCfUi4BG9+HFd2w=" + }, + "resize-observer-polyfill": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.0.tgz", + "integrity": "sha512-M2AelyJDVR/oLnToJLtuDJRBBWUGUvvGigj1411hXhAdyFWqMaqHp7TixW3FpiLuVaikIcR1QL+zqoJoZlOgpg==" + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.12.0.tgz?cache=0&sync_timestamp=1564641434608&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.12.0.tgz", + "integrity": "sha1-P8ZEo1yEpIVUYJ/ybsUrZvpXffY=", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/resolve-dir/download/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/global-modules/download/global-modules-1.0.0.tgz", + "integrity": "sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o=", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/global-prefix/download/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "dev": true + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/resolve-pathname/download/resolve-pathname-3.0.0.tgz", + "integrity": "sha1-mdAiJNPPJjaJvsuzk7xWAxMCXc0=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "http://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/responselike/download/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/reusify/download/reusify-1.0.4.tgz", + "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", + "dev": true + }, + "rgb": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/rgb/download/rgb-0.1.0.tgz", + "integrity": "sha1-vieykej+/+rBvZlylyG/pA/AN7U=", + "dev": true + }, + "rgb-hex": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/rgb-hex/download/rgb-hex-2.1.0.tgz", + "integrity": "sha1-x3PF/iJoolV42SU5qCp6XOU77aY=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz", + "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz", + "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + } + } + }, + "rtcpeerconnection-shim": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/rtcpeerconnection-shim/-/rtcpeerconnection-shim-1.2.15.tgz", + "integrity": "sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==", + "requires": { + "sdp": "^2.6.0" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/run-async/download/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npm.taobao.org/run-parallel/download/run-parallel-1.1.9.tgz", + "integrity": "sha1-yd06fPn0ssS2JE4XOm7YZuYd1nk=", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rx": { + "version": "2.3.24", + "resolved": "http://registry.npm.taobao.org/rx/download/rx-2.3.24.tgz", + "integrity": "sha1-FPlQpCF9fjXapxu8vljv9o6ksrc=", + "dev": true + }, + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npm.taobao.org/rxjs/download/rxjs-6.5.3.tgz", + "integrity": "sha1-UQ4mMX9NuRp+sd532d2boKSJmjo=", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safefs": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/safefs/download/safefs-3.2.2.tgz", + "integrity": "sha1-gXDBRE1wOOCMrqBaN0+uL6NJ4Vw=", + "requires": { + "graceful-fs": "*" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npm.taobao.org/sanitize-filename/download/sanitize-filename-1.6.3.tgz", + "integrity": "sha1-dV69dSBFkxl34wsgJdNA18kJA3g=", + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" + }, + "scandirectory": { + "version": "2.5.0", + "resolved": "https://registry.npm.taobao.org/scandirectory/download/scandirectory-2.5.0.tgz", + "integrity": "sha1-bOA/VKCQtmjjy+2/IO354xBZPnI=", + "requires": { + "ignorefs": "^1.0.0", + "safefs": "^3.1.2", + "taskgroup": "^4.0.5" + } + }, + "scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npm.taobao.org/scheduler/download/scheduler-0.16.2.tgz", + "integrity": "sha1-90zZ0z7/b8VU7ft5hkho5IGRMsE=", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.1.0.tgz?cache=0&sync_timestamp=1567672407113&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + } + } + }, + "scroll-into-view-if-needed": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.20.tgz", + "integrity": "sha512-P9kYMrhi9f6dvWwTGpO5I3HgjSU/8Mts7xL3lkoH5xlewK7O9Obdc5WmMCzppln7bCVGNmf3qfoZXrpCeyNJXw==", + "requires": { + "compute-scroll-into-view": "1.0.11" + } + }, + "sdp": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/sdp/-/sdp-2.10.0.tgz", + "integrity": "sha512-H+VjfyQpRz9GezhshJmkXTtCAT9/2g9az3GFDPYfGOz0eAOQU1fCrL3S9Dq/eUT9FtOyLi/czdR9PzK3fKUYOQ==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true, + "optional": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/semver-diff/download/semver-diff-2.1.0.tgz?cache=0&sync_timestamp=1571064474000&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver-diff%2Fdownload%2Fsemver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz", + "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=", + "dev": true + } + } + }, + "serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "requires": { + "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true + } + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-1.9.1.tgz", + "integrity": "sha1-z8IArvd7YAxH2pu4FJyUPnmML9s=", + "dev": true + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz", + "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz", + "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz?cache=0&sync_timestamp=1563425414995&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsetprototypeof%2Fdownload%2Fsetprototypeof-1.1.1.tgz", + "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz", + "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.8.3", + "resolved": "https://registry.npm.taobao.org/shelljs/download/shelljs-0.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshelljs%2Fdownload%2Fshelljs-0.8.3.tgz", + "integrity": "sha1-p/MxlSDr8J7oEnWyNorbKGZZsJc=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "http://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz", + "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=", + "dev": true + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz", + "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "smooth-scroll-into-view-if-needed": { + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/smooth-scroll-into-view-if-needed/-/smooth-scroll-into-view-if-needed-1.1.23.tgz", + "integrity": "sha512-52177sj5yR2novVCB+vJRCYEUkHFz2mq5UKmm5wwIWs0ZtC1sotVaTjKBsuNzBPF4nOV1NxMctyD4V/VMmivCQ==", + "requires": { + "scroll-into-view-if-needed": "2.2.20" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "http://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz?cache=0&sync_timestamp=1565864727994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsort-keys%2Fdownload%2Fsort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/sort-keys-length/download/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "requires": { + "sort-keys": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", + "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "http://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.2.tgz", + "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.13.tgz", + "integrity": "sha1-MbJKnC5zwt6FBmwP631Edn7VKTI=", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "http://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sourcemapped-stacktrace": { + "version": "1.1.11", + "resolved": "https://registry.npm.taobao.org/sourcemapped-stacktrace/download/sourcemapped-stacktrace-1.1.11.tgz", + "integrity": "sha1-4t7ef8FIWZxSpPiDJ25Sf4RSZX0=", + "dev": true, + "requires": { + "source-map": "0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "spark-md5": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/spark-md5/download/spark-md5-2.0.2.tgz", + "integrity": "sha1-N7djhHdjrn56zvLKUjPQHmSaeLc=" + }, + "spawn-command": { + "version": "0.0.2-1", + "resolved": "http://registry.npm.taobao.org/spawn-command/download/spawn-command-0.0.2-1.tgz", + "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.0.tgz", + "integrity": "sha1-+4PlBERSaPFUsHTiGMh8ADzTHfQ=", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "http://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.2.0.tgz", + "integrity": "sha1-LqRQrudPKom/uUUZwH/Nb0EyKXc=" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz", + "integrity": "sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ=" + }, + "specificity": { + "version": "0.4.1", + "resolved": "http://registry.npm.taobao.org/specificity/download/specificity-0.4.1.tgz", + "integrity": "sha1-qrXmRQEtsIuhguFRFlc40AiHsBk=", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-5.3.0.tgz", + "integrity": "sha1-ujhyycbTOgcEp9cf8EXl7EiZnQY=", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "stackframe": { + "version": "0.3.1", + "resolved": "https://registry.npm.taobao.org/stackframe/download/stackframe-0.3.1.tgz", + "integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=", + "dev": true + }, + "stat-mode": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/stat-mode/download/stat-mode-0.3.0.tgz", + "integrity": "sha1-aSg7CB+FFYKzKNKkrOX1kc5S9Us=" + }, + "state-toggle": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/state-toggle/download/state-toggle-1.0.2.tgz", + "integrity": "sha1-dek6YZRBFrSVnWZcjbLSQ2Mdbdw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "http://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "http://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz", + "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "http://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz", + "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz", + "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "string-hash": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/string-hash/download/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/string.prototype.trimleft/download/string.prototype.trimleft-2.1.1.tgz?cache=0&sync_timestamp=1585557078498&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimleft%2Fdownload%2Fstring.prototype.trimleft-2.1.1.tgz", + "integrity": "sha1-m9uKxqvW1gKxek7TIYcNL43O/HQ=", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/string.prototype.trimright/download/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha1-RAMUsVmWyGbOigNBiU1FGGIAxdk=", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "http://registry.npm.taobao.org/stringify-entities/download/stringify-entities-1.3.2.tgz", + "integrity": "sha1-qYQX5Ucf0iez5F09sYYcEcr2aPc=", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.21.0", + "resolved": "https://registry.npm.taobao.org/style-loader/download/style-loader-0.21.0.tgz", + "integrity": "sha1-aMUuXrKvycqStidL4nfuWa6jqFI=", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz", + "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "style-search": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/style-search/download/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "stylelint": { + "version": "9.10.1", + "resolved": "https://registry.npm.taobao.org/stylelint/download/stylelint-9.10.1.tgz", + "integrity": "sha1-Xw7jcBRh3/HWgoThOG7+jwZ3p10=", + "dev": true, + "requires": { + "autoprefixer": "^9.0.0", + "balanced-match": "^1.0.0", + "chalk": "^2.4.1", + "cosmiconfig": "^5.0.0", + "debug": "^4.0.0", + "execall": "^1.0.0", + "file-entry-cache": "^4.0.0", + "get-stdin": "^6.0.0", + "global-modules": "^2.0.0", + "globby": "^9.0.0", + "globjoin": "^0.1.4", + "html-tags": "^2.0.0", + "ignore": "^5.0.4", + "import-lazy": "^3.1.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.11.0", + "leven": "^2.1.0", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "mathml-tag-names": "^2.0.1", + "meow": "^5.0.0", + "micromatch": "^3.1.10", + "normalize-selector": "^0.2.0", + "pify": "^4.0.0", + "postcss": "^7.0.13", + "postcss-html": "^0.36.0", + "postcss-jsx": "^0.36.0", + "postcss-less": "^3.1.0", + "postcss-markdown": "^0.36.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^6.0.0", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.0", + "postcss-sass": "^0.3.5", + "postcss-scss": "^2.0.0", + "postcss-selector-parser": "^3.1.0", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^3.3.0", + "resolve-from": "^4.0.0", + "signal-exit": "^3.0.2", + "slash": "^2.0.0", + "specificity": "^0.4.1", + "string-width": "^3.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "autoprefixer": { + "version": "9.6.5", + "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.6.5.tgz?cache=0&sync_timestamp=1571039940822&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fautoprefixer%2Fdownload%2Fautoprefixer-9.6.5.tgz", + "integrity": "sha1-mPSv5+k8zPMjKHUV1CYBlhl3Xl4=", + "dev": true, + "requires": { + "browserslist": "^4.7.0", + "caniuse-lite": "^1.0.30000999", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.18", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.0.2.tgz", + "integrity": "sha1-SCKCwJpCcG0fyaBptz9E7Ag5Hck=", + "dev": true + } + } + }, + "browserslist": { + "version": "4.7.0", + "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.7.0.tgz", + "integrity": "sha1-nuiSJf/AfbA0CfL+5STcgidFihc=", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000989", + "electron-to-chromium": "^1.3.247", + "node-releases": "^1.1.29" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "file-entry-cache": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-4.0.0.tgz", + "integrity": "sha1-YzVn0VNkrv4LKZ4eIXc16POp9ug=", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "http://registry.npm.taobao.org/get-stdin/download/get-stdin-6.0.0.tgz", + "integrity": "sha1-ngm/cSs2CrkiXoEgSPcf3pyJZXs=", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz?cache=0&sync_timestamp=1562307970751&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz", + "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true + } + } + }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-5.1.4.tgz", + "integrity": "sha1-hLez2+ZFUrbvDsqZ9nQ9vsbZet8=", + "dev": true + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/import-lazy/download/import-lazy-3.1.0.tgz", + "integrity": "sha1-iRJ5ICyKIoD9vWZ029jaGh38Z8w=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz", + "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=", + "dev": true + }, + "postcss": { + "version": "7.0.18", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz", + "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "stylelint-config-recommended": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/stylelint-config-recommended/download/stylelint-config-recommended-2.2.0.tgz", + "integrity": "sha1-RqsTnbSg5xUf1flK8VVRKIbJbT8=", + "dev": true + }, + "stylelint-config-standard": { + "version": "18.3.0", + "resolved": "https://registry.npm.taobao.org/stylelint-config-standard/download/stylelint-config-standard-18.3.0.tgz", + "integrity": "sha1-oqG3iNLPh2wBP+r/iuJ2EXob76c=", + "dev": true, + "requires": { + "stylelint-config-recommended": "^2.2.0" + } + }, + "sugarss": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/sugarss/download/sugarss-2.0.0.tgz", + "integrity": "sha1-3dduASSyl9QL88yjHIsi7LQ7xh0=", + "dev": true, + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.18", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz", + "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "requires": { + "debug": "^4.1.0" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "tabbable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-1.1.2.tgz", + "integrity": "sha512-77oqsKEPrxIwgRcXUwipkj9W5ItO97L6eUT1Ar7vh+El16Zm4M6V+YU1cbipHEa6q0Yjw8O3Hoh8oRgatV5s7A==" + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npm.taobao.org/table/download/table-5.4.6.tgz", + "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz", + "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=", + "dev": true + }, + "taskgroup": { + "version": "4.3.1", + "resolved": "https://registry.npm.taobao.org/taskgroup/download/taskgroup-4.3.1.tgz", + "integrity": "sha1-feGT/r12gnPEV3MElwJNUSwnkVo=", + "requires": { + "ambi": "^2.2.0", + "csextends": "^1.0.3" + } + }, + "temp-file": { + "version": "3.3.4", + "resolved": "https://registry.npm.taobao.org/temp-file/download/temp-file-3.3.4.tgz", + "integrity": "sha1-c6+GjNfLdACkTkuwPmU7IoDOKHg=", + "requires": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^8.1.0" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/term-size/download/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + } + }, + "terser": { + "version": "4.3.9", + "resolved": "https://registry.npm.taobao.org/terser/download/terser-4.3.9.tgz", + "integrity": "sha1-5L43+AVT0CZFZocnd3aH2tJrvKg=", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1570772497948&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz", + "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.1.tgz?cache=0&sync_timestamp=1570733496282&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.1.tgz", + "integrity": "sha1-YbGOQOruW+l+dxzbsQ7RKAiIwrQ=", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-12.0.3.tgz", + "integrity": "sha1-vpmruk4b9d9GHNWiwQcfxDJXM5A=", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz", + "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz", + "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz", + "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.2.1.tgz", + "integrity": "sha1-qgeniMwxUck5tRMfY1cPDdIAlTc=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz", + "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz", + "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz", + "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz?cache=0&sync_timestamp=1569874170379&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-3.1.1.tgz", + "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.11.tgz?cache=0&sync_timestamp=1565448362964&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftimers-browserify%2Fdownload%2Ftimers-browserify-2.0.11.tgz", + "integrity": "sha1-gAsfPu4nLlvFPuRloE0OgEwxIR8=", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tiny-invariant": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/tiny-invariant/download/tiny-invariant-1.0.6.tgz", + "integrity": "sha1-s/mziDXjakHIQ6OwkHpaezdV3nM=" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/tiny-warning/download/tiny-warning-1.0.3.tgz?cache=0&sync_timestamp=1562635535811&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftiny-warning%2Fdownload%2Ftiny-warning-1.0.3.tgz", + "integrity": "sha1-lKMNtFPfTGQ9D9VmBg1gqHXYR1Q=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "http://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/to-readable-stream/download/to-readable-stream-1.0.0.tgz", + "integrity": "sha1-zgqgwvPfat+FLvtASng+d8BHV3E=", + "dev": true + }, + "to-regex": { + "version": "3.0.2", + "resolved": "http://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz", + "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "http://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tree-kill": { + "version": "1.2.1", + "resolved": "http://registry.npm.taobao.org/tree-kill/download/tree-kill-1.2.1.tgz", + "integrity": "sha1-U5jzdOLykrncx7LnHjClw7tsdDo=", + "dev": true + }, + "tributejs": { + "version": "3.7.3", + "resolved": "https://registry.npm.taobao.org/tributejs/download/tributejs-3.7.3.tgz", + "integrity": "sha1-JPBAWv9jg9teHcdrncHlA+cdubk=" + }, + "trim": { + "version": "0.0.1", + "resolved": "http://registry.npm.taobao.org/trim/download/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/trim-newlines/download/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "trim-trailing-lines": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/trim-trailing-lines/download/trim-trailing-lines-1.1.2.tgz", + "integrity": "sha1-0vHhUxYRUunwL6vGcPtAvsLqLjo=", + "dev": true + }, + "trough": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/trough/download/trough-1.0.4.tgz", + "integrity": "sha1-O1Kx8Tkk9GDD+/0N9ptYfby8di4=", + "dev": true + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/truncate-utf8-bytes/download/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-1.10.0.tgz", + "integrity": "sha1-w8GflZc/sKYpc/sJ2Q2WHuQ+XIo=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true + }, + "twemoji": { + "version": "12.1.6", + "resolved": "https://registry.npm.taobao.org/twemoji/download/twemoji-12.1.6.tgz", + "integrity": "sha1-NCVCdiejirXK4k52kM7LaRAiR58=", + "requires": { + "fs-extra": "^8.0.1", + "jsonfile": "^5.0.0", + "twemoji-parser": "12.1.3", + "universalify": "^0.1.2" + }, + "dependencies": { + "jsonfile": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-5.0.0.tgz?cache=0&sync_timestamp=1583593992319&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-5.0.0.tgz", + "integrity": "sha1-5rcY9z2kINYSgjmW/fFKA/b/aSI=", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^0.1.2" + } + } + } + }, + "twemoji-parser": { + "version": "12.1.3", + "resolved": "https://registry.npm.taobao.org/twemoji-parser/download/twemoji-parser-12.1.3.tgz", + "integrity": "sha1-kWwBU+d71fEBHnqZy+rPUuQ8k3E=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.3.1.tgz?cache=0&sync_timestamp=1569431852432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.3.1.tgz", + "integrity": "sha1-Y9ANIE4FlHT+Xht8ARESu9HcKeE=", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz", + "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typechecker": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/typechecker/download/typechecker-2.1.0.tgz", + "integrity": "sha1-0cIJOlT/ihn1jP+HfuqlTyJC04M=" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.20", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz", + "integrity": "sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw==" + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.10.tgz", + "integrity": "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1570772497948&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz", + "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=", + "dev": true + } + } + }, + "underscore": { + "version": "1.9.1", + "resolved": "http://registry.npm.taobao.org/underscore/download/underscore-1.9.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Funderscore%2Fdownload%2Funderscore-1.9.1.tgz", + "integrity": "sha1-BtzjSg5op7q8KbNluOdLiSUgOWE=" + }, + "unherit": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/unherit/download/unherit-1.1.2.tgz", + "integrity": "sha1-FPHzlyU+5OyVzsFndi5334NnhEk=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "xtend": "^4.0.1" + } + }, + "unified": { + "version": "7.1.0", + "resolved": "https://registry.npm.taobao.org/unified/download/unified-7.1.0.tgz", + "integrity": "sha1-UDLxwe4zZL0J2hLif91KdVPHvhM=", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz", + "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz", + "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz", + "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/unique-string/download/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "unist-util-find-all-after": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/unist-util-find-all-after/download/unist-util-find-all-after-1.0.4.tgz", + "integrity": "sha1-Luq6gY/ZhJLWnET5vuUsaiUoLu8=", + "dev": true, + "requires": { + "unist-util-is": "^3.0.0" + } + }, + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/unist-util-is/download/unist-util-is-3.0.0.tgz", + "integrity": "sha1-2ehDgcJGjoJinkpb6dfQWi3TJM0=", + "dev": true + }, + "unist-util-remove-position": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/unist-util-remove-position/download/unist-util-remove-position-1.1.3.tgz", + "integrity": "sha1-2RqouJswyzi60pJNoRBy+qZP2XI=", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/unist-util-stringify-position/download/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha1-Pzf881EnncvKdICrWIm7ioMu4cY=", + "dev": true + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/unist-util-visit/download/unist-util-visit-1.4.1.tgz", + "integrity": "sha1-RySqqEhububibX/zyGhZYNVgseM=", + "dev": true, + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/unist-util-visit-parents/download/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha1-JeQ+VTEhZvM0jK5nQ1iHgdESwek=", + "dev": true, + "requires": { + "unist-util-is": "^3.0.0" + } + }, + "units-css": { + "version": "0.4.0", + "resolved": "http://registry.npm.taobao.org/units-css/download/units-css-0.4.0.tgz", + "integrity": "sha1-1iKGU6UZg9fBb/KPi53Dsf/tOgc=", + "dev": true, + "requires": { + "isnumeric": "^0.2.0", + "viewport-dimensions": "^0.2.0" + } + }, + "universal-emoji-parser": { + "version": "0.5.22", + "resolved": "https://registry.npm.taobao.org/universal-emoji-parser/download/universal-emoji-parser-0.5.22.tgz", + "integrity": "sha1-oIVess3p1sD09hZZ+7yxGwwTsYo=", + "requires": { + "@babel/runtime": "^7.6.0", + "emojilib": "^2.4.0", + "source-map-support": "^0.5.13", + "twemoji": "^12.1.2" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "http://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz", + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "untildify": { + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/untildify/download/untildify-3.0.3.tgz", + "integrity": "sha1-HntCsUC8/ZIrIucMoSZb/jY0x8k=" + }, + "unused-filename": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/unused-filename/download/unused-filename-1.0.0.tgz", + "integrity": "sha1-00CID3GuIRXrqhMlvvBcxmhEacY=", + "requires": { + "modify-filename": "^1.1.0", + "path-exists": "^3.0.0" + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz", + "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=", + "dev": true + }, + "update-notifier": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/update-notifier/download/update-notifier-3.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupdate-notifier%2Fdownload%2Fupdate-notifier-3.0.1.tgz", + "integrity": "sha1-eOy2i5FeL9G+n3Z/bimM6HtzYlA=", + "dev": true, + "requires": { + "boxen": "^3.0.0", + "chalk": "^2.0.1", + "configstore": "^4.0.0", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.1.0", + "is-npm": "^3.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "http://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz", + "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/url-loader/download/url-loader-1.1.2.tgz?cache=0&sync_timestamp=1570197301137&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furl-loader%2Fdownload%2Furl-loader-1.1.2.tgz", + "integrity": "sha1-uXHRkbg69pPF4/6kBkvp4fLX+Ng=", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "http://registry.npm.taobao.org/use/download/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", + "dev": true + }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/utf8-byte-length/download/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz", + "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Futil-deprecate%2Fdownload%2Futil-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz", + "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "http://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-extend": { + "version": "1.0.8", + "resolved": "https://registry.npm.taobao.org/utils-extend/download/utils-extend-1.0.8.tgz", + "integrity": "sha1-zP17ZFQPjpDuIe7Fd2nQZRyril8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.3.3.tgz", + "integrity": "sha1-RWjwIW54dg7h2/Ok0s9T4iQRKGY=", + "dev": true + }, + "v8-compile-cache": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.0.3.tgz", + "integrity": "sha1-APdJTSritojP4omd9u0sVL75Hb4=", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-equal": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/value-equal/download/value-equal-1.0.1.tgz", + "integrity": "sha1-Hgt5THNMXAyt4XnEN9NW2TGjTWw=" + }, + "vary": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vfile": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/vfile/download/vfile-3.0.1.tgz", + "integrity": "sha1-RzMdKr4ygkJPSku2rNIKRMQSGAM=", + "dev": true, + "requires": { + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + } + }, + "vfile-location": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/vfile-location/download/vfile-location-2.0.5.tgz", + "integrity": "sha1-yD6wL4BAIoqNKz8Q5IW+PjQz4KI=", + "dev": true + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/vfile-message/download/vfile-message-1.1.1.tgz", + "integrity": "sha1-WDOuB4od+i2W6WR4hs0ymTqzE+E=", + "dev": true, + "requires": { + "unist-util-stringify-position": "^1.1.1" + } + }, + "viewport-dimensions": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/viewport-dimensions/download/viewport-dimensions-0.2.0.tgz", + "integrity": "sha1-3nQHR9tTh/0XJfUXXpG6x2r982w=", + "dev": true + }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.0.tgz", + "integrity": "sha1-vXbWojMj4sqP+hICjcBFWcdfkBk=", + "dev": true + }, + "warning": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/warning/download/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/watchpack/download/watchpack-1.6.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwatchpack%2Fdownload%2Fwatchpack-1.6.0.tgz", + "integrity": "sha1-S8EsLr6KonenHx0/FNaFx7RGzQA=", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "watchr": { + "version": "2.4.13", + "resolved": "https://registry.npm.taobao.org/watchr/download/watchr-2.4.13.tgz", + "integrity": "sha1-10hHu01vkPYf4sdPn2hmKqDgdgE=", + "requires": { + "eachr": "^2.0.2", + "extendr": "^2.1.0", + "extract-opts": "^2.2.0", + "ignorefs": "^1.0.0", + "safefs": "^3.1.2", + "scandirectory": "^2.5.0", + "taskgroup": "^4.2.0", + "typechecker": "^2.0.8" + } + }, + "webpack": { + "version": "4.41.2", + "resolved": "https://registry.npm.taobao.org/webpack/download/webpack-4.41.2.tgz", + "integrity": "sha1-w07Hbao6hGjJthpQM22OMwPc504=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.1", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&sync_timestamp=1563679289211&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz", + "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-cli": { + "version": "3.3.9", + "resolved": "https://registry.npm.taobao.org/webpack-cli/download/webpack-cli-3.3.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-cli%2Fdownload%2Fwebpack-cli-3.3.9.tgz", + "integrity": "sha1-ecJ+cflLf+Mk1ZSrZKjjlrnaqRo=", + "dev": true, + "requires": { + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "findup-sync": "3.0.0", + "global-modules": "2.0.0", + "import-local": "2.0.0", + "interpret": "1.2.0", + "loader-utils": "1.2.3", + "supports-color": "6.1.0", + "v8-compile-cache": "2.0.3", + "yargs": "13.2.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", + "dev": true + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.0.tgz?cache=0&sync_timestamp=1570538111817&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.1.0.tgz", + "integrity": "sha1-Qcfgv9/nSsH/4eV61qXGyfN0Kn8=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.2.1.tgz", + "integrity": "sha1-qgeniMwxUck5tRMfY1cPDdIAlTc=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "13.2.4", + "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.2.4.tgz?cache=0&sync_timestamp=1570412076919&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.2.4.tgz", + "integrity": "sha1-C1YreUAW65ZRuYvTes82SqXW3IM=", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.1.tgz", + "integrity": "sha1-0mBYUyqgbTZf4JH2ofwGsvfl7KA=", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha1-ABnD23FuP6XOy/ZPKriKdLqzMfM=", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-hot-middleware": { + "version": "2.25.0", + "resolved": "https://registry.npm.taobao.org/webpack-hot-middleware/download/webpack-hot-middleware-2.25.0.tgz", + "integrity": "sha1-RSigpj7Df4+O9WXPnlNNV9Cf5wY=", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "html-entities": "^1.2.0", + "querystring": "^0.2.0", + "strip-ansi": "^3.0.0" + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-log%2Fdownload%2Fwebpack-log-2.0.0.tgz", + "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz", + "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "webrtc-adapter": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-7.3.0.tgz", + "integrity": "sha512-pKcwt6IR6RLCD6jlcdOOi88iVwdzppHlkOhtgTSuZHtYTxdD09t5fA1Di7GJU7je8oHcCBlNfb7zwBsetERnmQ==", + "requires": { + "rtcpeerconnection-shim": "^1.2.15", + "sdp": "^2.10.0" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz?cache=0&sync_timestamp=1570146137754&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/widest-line/download/widest-line-2.0.1.tgz", + "integrity": "sha1-dDh2RzDsfvQ4HOTfgvuYpTFCo/w=", + "dev": true, + "requires": { + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "winreg": { + "version": "1.2.4", + "resolved": "http://registry.npm.taobao.org/winreg/download/winreg-1.2.4.tgz", + "integrity": "sha1-ugZWKbepJRMOFXeRCM9UCZDpjRs=" + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz", + "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz", + "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz", + "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-2.4.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrite-file-atomic%2Fdownload%2Fwrite-file-atomic-2.4.3.tgz", + "integrity": "sha1-H9Lprh3z51uNjDZ0Q8aS1MqB9IE=", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/x-is-string/download/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", + "dev": true + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/xdg-basedir/download/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/xregexp/download/xregexp-2.0.0.tgz", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz", + "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz", + "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz?cache=0&sync_timestamp=1569874170379&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.3.0.tgz?cache=0&sync_timestamp=1570412076919&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.3.0.tgz", + "integrity": "sha1-TGV6VeB+Xyz5R/ijZlZ8BKDe3IM=", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.2.1.tgz", + "integrity": "sha1-qgeniMwxUck5tRMfY1cPDdIAlTc=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.1.tgz", + "integrity": "sha1-0mBYUyqgbTZf4JH2ofwGsvfl7KA=", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-10.1.0.tgz", + "integrity": "sha1-cgImW4n36eny5XZeD+c1qQXtuqg=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/package.json b/package.json index 9115e4e9..91c8eecb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "wewechat", - "version": "1.1.4", - "description": "Unofficial WeChat client built with React, MobX and Electron.", + "name": "wildfireChat", + "version": "0.4.0", + "description": "WildfireChat client built with React, MobX and Electron.", "main": "main.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", @@ -10,28 +10,33 @@ "lint": "npm run css-lint && npm run js-lint", "build-main": "cross-env NODE_ENV=production node -r babel-register ./node_modules/webpack/bin/webpack --config ./config/webpack.config.electron.js --progress --profile --colors", "build-renderer": "cross-env NODE_ENV=production node -r babel-register ./node_modules/webpack/bin/webpack --config ./config/webpack.config.production.js --progress --profile --colors", - "build": "rm -rf dist && npm run build-main && npm run build-renderer", - "package-win": "npm run build && rm -rf release && build --win --projectDir ./dist", - "package-win32": "npm run build && rm -rf release && build --win --ia32 --projectDir ./dist", - "package-linux": "npm run build && rm -rf release && build --linux --projectDir ./dist", - "package-mac": "npm run build && rm -rf release && build --mac --projectDir ./dist", - "package-all": "npm run build && rm -rf release && build --mac --win --linux --projectDir ./dist", + "build": "node scripts/del.js dist && npm run build-main && npm run build-renderer", + "copy-mac": "node scripts/del.js ./marswrapper.node && node scripts/copy-proto.js ./proto_addon/marswrapper.mac.node ./", + "copy-win32": "node scripts/del.js ./marswrapper.node && node scripts/copy-proto.js ./proto_addon/marswrapper.win32.node ./ ", + "copy-win": "node scripts/del.js ./marswrapper.node && node scripts/copy-proto.js ./proto_addon/marswrapper.win64.node ./ ", + "copy-linux": "node scripts/del.js ./marswrapper.node && node scripts/copy-proto.js ./proto_addon/marswrapper.linux.node ./ ", + "copy-linux-arm64": "node scripts/del.js ./marswrapper.node && node scripts/copy-proto.js ./proto_addon/marswrapper.linux.arm64.node ./", + "package-win": "npm run copy-win && npm run build && node scripts/del.js release && electron-builder --win --x64 --projectDir ./dist -p never", + "package-win32": "npm run copy-win32 && npm run build && node scripts/del.js release && electron-builder --win --ia32 --projectDir ./dist -p never", + "package-mac": "npm run copy-mac && npm run build && node scripts/del.js release && export CSC_IDENTITY_AUTO_DISCOVERY=false && electron-builder --mac --projectDir ./dist -p never", + "package-linux": "npm run copy-linux && npm run build && node scripts/del.js release && electron-builder --linux --projectDir ./dist -p never", + "package-linux-arm64": "npm run copy-linux-arm64 && npm run build && node scripts/del.js release && export USE_SYSTEM_FPM='true' && electron-builder --linux --arm64 --projectDir ./dist -p never", "hot-server": "cross-env NODE_ENV=development node -r babel-register scripts/dev.js", - "start-hot": "cross-env HOT=1 NODE_ENV=development ./node_modules/.bin/electron -r babel-register -r babel-polyfill ./main", + "start-hot": "cross-env HOT=1 PORT=3000 NODE_ENV=development ./node_modules/.bin/electron --remote-debugging-port=9222 -r babel-register -r babel-polyfill ./main", "dev": "concurrently --kill-others \"npm run hot-server\" \"npm run start-hot\"" }, "author": { - "email": "var.darling@gmail.com" + "email": "imndxx@gmail.com" }, "repository": { "type": "git", - "url": "https://github.com/trazyn/weweChat.git" + "url": "https://github.com/wildfirechat/pc-chat.git" }, "license": "MIT", "build": { - "productName": "wewechat", - "appId": "gh.trazyn.wewechat", - "compression": "maximum", + "productName": "wildfirechat", + "appId": "cn.wildfire.chat", + "compression": "normal", "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", "dmg": { "contents": [ @@ -46,73 +51,108 @@ "path": "/Applications" } ], - "title": "wewechat ${version}" + "title": "wildfireChat ${version}" }, "mac": { - "icon": "../resource/icon.icns" + "icon": "../resource/dock.icns", + "extendInfo": { + "NSCameraUsageDescription": "This app requires camera access to record video.", + "NSMicrophoneUsageDescription": "This app requires microphone access to record audio." + }, + "hardenedRuntime": true, + "gatekeeperAssess": false, + "entitlements": "mac/entitlements.mac.plist", + "entitlementsInherit": "mac/entitlements.mac.plist" }, "linux": { "icon": "../resource", "category": "Chat", + "executableName": "wildfireChat", "target": [ "deb", - "rpm", "AppImage" ] }, "win": { - "target": "nsis" + "target": "nsis", + "icon": "../resource/win.ico", + "requestedExecutionLevel": "asInvoker" }, "nsis": { "oneClick": false, "allowToChangeInstallationDirectory": true, "artifactName": "${productName}-${version}-${os}-${arch}-setup.${ext}", - "deleteAppDataOnUninstall": true + "deleteAppDataOnUninstall": true, + "perMachine": false, + "createDesktopShortcut": true, + "shortcutName": "wildfireChat" }, "directories": { "output": "../release" - }, - "publish": [ - { - "provider": "github", - "owner": "trazyn", - "repo": "weweChat" - } - ] + } }, "dependencies": { - "@exponent/electron-cookies": "^2.0.0", + "anchorme": "^1.1.2", + "atob": "^2.1.2", "auto-launch": "^5.0.1", - "axios": "^0.17.0", + "axios": "^0.18.0", + "base64-arraybuffer": "^0.2.0", + "base64-img": "^1.0.4", + "benz-amr-recorder": "^1.0.13", "browser-md5-file": "^1.0.0", + "btoa": "^1.2.1", "classname": "^0.0.0", "delegate": "^3.1.3", - "electron-context-menu": "^0.9.1", + "detectrtc": "^1.3.9", + "dmg-builder": "^21.2.0", + "electron-context-menu": "^0.11.0", "electron-json-storage": "^4.0.2", + "electron-screenshots": "0.0.10", "electron-window-state": "^4.1.1", + "electron-windows-badge": "^1.1.0", + "emoji-mart": "^2.11.1", + "file-saver": "^2.0.2", "han": "^0.0.7", - "mobx": "^3.3.1", - "mobx-react": "^4.3.3", - "moment": "^2.19.1", + "i18n": "^0.8.3", + "jr-qrcode": "^1.1.4", + "js-base64": "^2.5.1", + "long": "^4.0.0", + "mobx": "^5.0.3", + "mobx-react": "^5.2.3", + "moment": "^2.22.2", "play-sound": "^1.1.1", "prop-types": "^15.6.0", + "push.js": "^1.0.12", "randomcolor": "^0.5.3", - "react": "^16.0.0", + "rc-checkbox": "^2.1.8", "react-addons-css-transition-group": "^15.6.2", "react-dom": "^16.0.0", + "react-images": "^1.0.0", + "react-infinite-scroller": "^1.2.4", + "react-onclickoutside": "^6.9.0", "react-router-dom": "^4.2.2", - "tmp": "0.0.33" + "reactjs-popup": "^1.5.0", + "resize-image": "^0.1.0", + "scroll-into-view-if-needed": "^2.2.20", + "smooth-scroll-into-view-if-needed": "^1.1.23", + "tmp": "0.0.33", + "tributejs": "^3.6.0", + "underscore": "^1.9.1", + "universal-emoji-parser": "^0.5.22", + "webrtc-adapter": "7.3.0" }, "devDependencies": { + "acorn": "^6.4.1", "babel-core": "^6.25.0", "babel-eslint": "^8.0.1", "babel-loader": "^7.1.1", - "babel-minify-webpack-plugin": "^0.2.0", + "babel-minify-webpack-plugin": "^0.3.1", "babel-plugin-add-module-exports": "^0.2.1", "babel-plugin-react-css-modules": "^3.3.2", "babel-plugin-transform-async-to-generator": "^6.24.1", "babel-plugin-transform-decorators-legacy": "^1.3.4", "babel-polyfill": "^6.23.0", + "babel-preset-env": "^1.7.0", "babel-preset-es2015": "^6.24.1", "babel-preset-react": "^6.24.1", "babel-preset-react-hmre": "^1.1.1", @@ -120,19 +160,22 @@ "babel-preset-stage-0": "^6.24.1", "babel-register": "^6.24.1", "concurrently": "^3.5.0", + "copy-dir": "^1.2.0", "copy-webpack-plugin": "^4.2.0", - "cross-env": "^5.1.1", - "css-loader": "^0.28.4", - "electron": "^1.8.1", - "electron-builder": "^19.42.2", - "electron-updater": "^2.15.0", - "eslint": "^4.10.0", - "eslint-config-standard": "^10.2.1", - "eslint-config-standard-react": "^5.0.0", + "cpy-cli": "^2.0.0", + "cross-env": "^5.2.1", + "css-loader": "^1.0.0", + "del-cli": "^3.0.1", + "electron": "8.2.4", + "electron-builder": "^21.2.0", + "electron-updater": "^3.0.1", + "eslint": "^5.1.0", + "eslint-config-standard": "^11.0.0", + "eslint-config-standard-react": "^6.0.0", "eslint-formatter-pretty": "^1.1.0", - "eslint-loader": "^1.9.0", + "eslint-loader": "^2.0.0", "eslint-plugin-import": "^2.8.0", - "eslint-plugin-node": "^5.2.1", + "eslint-plugin-node": "^7.0.1", "eslint-plugin-promise": "^3.6.0", "eslint-plugin-react": "^7.4.0", "eslint-plugin-standard": "^3.0.1", @@ -140,19 +183,24 @@ "extract-text-webpack-plugin": "^3.0.2", "file-loader": "^1.1.5", "html-loader": "^0.5.1", - "html-webpack-plugin": "^2.30.1", + "html-webpack-plugin": "^3.2.0", "json-loader": "^0.5.4", + "native-ext-loader": "^2.3.0", + "node-loader": "^0.6.0", "postcss-autoreset": "^2.0.0", "postcss-cssnext": "^3.0.2", "postcss-import": "^11.0.0", "postcss-loader": "^2.0.8", "postcss-modules": "^1.1.0", - "style-loader": "^0.19.0", - "stylelint": "^8.2.0", - "stylelint-config-standard": "^17.0.0", - "url-loader": "^0.6.2", - "webpack": "^3.8.1", - "webpack-dev-middleware": "^1.11.0", - "webpack-hot-middleware": "^2.20.0" + "react": "^16.0.0", + "shelljs": "^0.8.3", + "style-loader": "^0.21.0", + "stylelint": "^9.3.0", + "stylelint-config-standard": "^18.2.0", + "url-loader": "^1.0.1", + "webpack": "^4.29.6", + "webpack-cli": "^3.3.0", + "webpack-dev-middleware": "^3.6.1", + "webpack-hot-middleware": "^2.24.3" } } diff --git a/proto_addon/marswrapper.linux.arm64.node b/proto_addon/marswrapper.linux.arm64.node new file mode 100755 index 00000000..8d774cc8 Binary files /dev/null and b/proto_addon/marswrapper.linux.arm64.node differ diff --git a/proto_addon/marswrapper.linux.node b/proto_addon/marswrapper.linux.node new file mode 100755 index 00000000..a926d467 Binary files /dev/null and b/proto_addon/marswrapper.linux.node differ diff --git a/proto_addon/marswrapper.mac.node b/proto_addon/marswrapper.mac.node new file mode 100755 index 00000000..b53e29e2 Binary files /dev/null and b/proto_addon/marswrapper.mac.node differ diff --git a/proto_addon/marswrapper.win32.node b/proto_addon/marswrapper.win32.node new file mode 100644 index 00000000..f2f45563 Binary files /dev/null and b/proto_addon/marswrapper.win32.node differ diff --git a/proto_addon/marswrapper.win64.node b/proto_addon/marswrapper.win64.node new file mode 100644 index 00000000..5f7ee889 Binary files /dev/null and b/proto_addon/marswrapper.win64.node differ diff --git a/resource/128x128.png b/resource/128x128.png index 023b6233..468ead7d 100644 Binary files a/resource/128x128.png and b/resource/128x128.png differ diff --git a/resource/16x16.png b/resource/16x16.png index 021312f0..cf2b1515 100644 Binary files a/resource/16x16.png and b/resource/16x16.png differ diff --git a/resource/24x24.png b/resource/24x24.png index 7796e217..602455f6 100644 Binary files a/resource/24x24.png and b/resource/24x24.png differ diff --git a/resource/256x256.png b/resource/256x256.png new file mode 100644 index 00000000..3a55ca45 Binary files /dev/null and b/resource/256x256.png differ diff --git a/resource/32x32.png b/resource/32x32.png index 2c80529c..f4aaeb69 100644 Binary files a/resource/32x32.png and b/resource/32x32.png differ diff --git a/resource/48x48.png b/resource/48x48.png index 45de7b9d..f2778c31 100644 Binary files a/resource/48x48.png and b/resource/48x48.png differ diff --git a/resource/64x64.png b/resource/64x64.png index 95d41b24..4c911f8f 100644 Binary files a/resource/64x64.png and b/resource/64x64.png differ diff --git a/resource/96x96.png b/resource/96x96.png index f0f41d26..026c1054 100644 Binary files a/resource/96x96.png and b/resource/96x96.png differ diff --git a/resource/dock.icns b/resource/dock.icns new file mode 100644 index 00000000..457b0f35 Binary files /dev/null and b/resource/dock.icns differ diff --git a/resource/icon.icns b/resource/icon.icns deleted file mode 100644 index 44bcc807..00000000 Binary files a/resource/icon.icns and /dev/null differ diff --git a/resource/win.ico b/resource/win.ico new file mode 100644 index 00000000..d159667b Binary files /dev/null and b/resource/win.ico differ diff --git a/screenshots/0.png b/screenshots/0.png deleted file mode 100644 index 91932544..00000000 Binary files a/screenshots/0.png and /dev/null differ diff --git a/screenshots/1.png b/screenshots/1.png deleted file mode 100755 index 081fb84c..00000000 Binary files a/screenshots/1.png and /dev/null differ diff --git a/screenshots/2.png b/screenshots/2.png deleted file mode 100755 index 1c7cdaf6..00000000 Binary files a/screenshots/2.png and /dev/null differ diff --git a/screenshots/3.png b/screenshots/3.png deleted file mode 100755 index 2548c7f2..00000000 Binary files a/screenshots/3.png and /dev/null differ diff --git a/screenshots/4.png b/screenshots/4.png deleted file mode 100755 index 61f52598..00000000 Binary files a/screenshots/4.png and /dev/null differ diff --git a/screenshots/5.png b/screenshots/5.png deleted file mode 100755 index 93a0a757..00000000 Binary files a/screenshots/5.png and /dev/null differ diff --git a/screenshots/batchsend.png b/screenshots/batchsend.png deleted file mode 100644 index 3c59b6f9..00000000 Binary files a/screenshots/batchsend.png and /dev/null differ diff --git a/screenshots/chat.png b/screenshots/chat.png new file mode 100644 index 00000000..42a5562d Binary files /dev/null and b/screenshots/chat.png differ diff --git a/screenshots/contacts.png b/screenshots/contacts.png new file mode 100644 index 00000000..c82c084e Binary files /dev/null and b/screenshots/contacts.png differ diff --git a/screenshots/create_conversation.png b/screenshots/create_conversation.png new file mode 100644 index 00000000..d9b0b0d4 Binary files /dev/null and b/screenshots/create_conversation.png differ diff --git a/screenshots/dragdrop.png b/screenshots/dragdrop.png index 0aa01ca1..16f71a46 100644 Binary files a/screenshots/dragdrop.png and b/screenshots/dragdrop.png differ diff --git a/screenshots/emoji.png b/screenshots/emoji.png new file mode 100644 index 00000000..054b0cc3 Binary files /dev/null and b/screenshots/emoji.png differ diff --git a/screenshots/home.png b/screenshots/home.png new file mode 100644 index 00000000..d27f706f Binary files /dev/null and b/screenshots/home.png differ diff --git a/screenshots/login_qr.png b/screenshots/login_qr.png new file mode 100644 index 00000000..f92b51b6 Binary files /dev/null and b/screenshots/login_qr.png differ diff --git a/screenshots/sendgif.gif b/screenshots/sendgif.gif deleted file mode 100644 index d01f39dd..00000000 Binary files a/screenshots/sendgif.gif and /dev/null differ diff --git a/screenshots/voip.png b/screenshots/voip.png new file mode 100644 index 00000000..42a5562d Binary files /dev/null and b/screenshots/voip.png differ diff --git a/screenshots/voip_audio.png b/screenshots/voip_audio.png new file mode 100644 index 00000000..0767e8f0 Binary files /dev/null and b/screenshots/voip_audio.png differ diff --git a/scripts/checkmark.js b/scripts/checkmark.js new file mode 100644 index 00000000..865fb906 --- /dev/null +++ b/scripts/checkmark.js @@ -0,0 +1,11 @@ +var chalk = require('chalk'); + +/** + * Adds mark check symbol + */ +function addCheckMark(callback) { + process.stdout.write(chalk.green(' ✓')); + callback(); +} + +module.exports = addCheckMark; diff --git a/scripts/copy-proto.js b/scripts/copy-proto.js new file mode 100644 index 00000000..e02bedfa --- /dev/null +++ b/scripts/copy-proto.js @@ -0,0 +1,23 @@ +#!/usr/bin/env node + +const argv = process.argv +if (argv.length <= 3) { + console.log('Usage: node copy.js from to') + return +} +const fromParam = argv[2] +const toParam = argv[3] + +console.log("Try copy " + fromParam + " to " + toParam + "\n\n") + +var shelljs = require('shelljs'); +var addCheckMark = require('./checkmark'); +var path = require('path'); + +var cpy = path.join(__dirname, '../node_modules/cpy-cli/cli.js '); + +shelljs.exec('node ' + cpy + ' --rename=marswrapper.node ' + fromParam + ' ' + toParam, addCheckMark.bind(null, callback)); + +function callback() { + process.stdout.write(' Copied ' + fromParam + ' to the ' + toParam + ' directory\n\n'); +} diff --git a/scripts/copy.js b/scripts/copy.js new file mode 100644 index 00000000..4ef02548 --- /dev/null +++ b/scripts/copy.js @@ -0,0 +1,23 @@ +#!/usr/bin/env node + +const argv = process.argv +if (argv.length <= 3) { + console.log('Usage: node copy.js from to') + return +} +const fromParam = argv[2] +const toParam = argv[3] + +console.log("Try copy " + fromParam + " to " + toParam + "\n\n") + +var shelljs = require('shelljs'); +var addCheckMark = require('./checkmark'); +var path = require('path'); + +var cpy = path.join(__dirname, '../node_modules/cpy-cli/cli.js '); + +shelljs.exec('node ' + cpy + ' ' + fromParam + ' ' + toParam, addCheckMark.bind(null, callback)); + +function callback() { + process.stdout.write(' Copied ' + fromParam + ' to the ' + toParam + ' directory\n\n'); +} diff --git a/scripts/copydir.js b/scripts/copydir.js new file mode 100644 index 00000000..dfc5339b --- /dev/null +++ b/scripts/copydir.js @@ -0,0 +1,21 @@ +#!/usr/bin/env node + +const argv = process.argv +if (argv.length <= 3) { + console.log('Usage: node copydir.js from to') + return +} +const fromParam = argv[2] +const toParam = argv[3] + +console.log("Try copy " + fromParam + " to " + toParam + "\n\n") + +var copydir = require('copy-dir'); + +copydir.sync(fromParam, toParam, { + utimes: true, // keep add time and modify time + mode: true, // keep file mode + cover: true // cover file when exists, default is true +}); + +process.stdout.write(' Copied ' + fromParam + ' to the ' + toParam + ' \n\n'); diff --git a/scripts/decode_mars_nocrypt_log_file.py b/scripts/decode_mars_nocrypt_log_file.py new file mode 100644 index 00000000..a436feeb --- /dev/null +++ b/scripts/decode_mars_nocrypt_log_file.py @@ -0,0 +1,169 @@ +#!/usr/bin/python + +import sys +import os +import glob +import zlib +import struct +import binascii +import traceback + + +MAGIC_NO_COMPRESS_START = 0x03 +MAGIC_NO_COMPRESS_START1 = 0x06 +MAGIC_NO_COMPRESS_NO_CRYPT_START = 0x08 +MAGIC_COMPRESS_START = 0x04 +MAGIC_COMPRESS_START1 = 0x05 +MAGIC_COMPRESS_START2 = 0x07 +MAGIC_COMPRESS_NO_CRYPT_START = 0x09 + +MAGIC_END = 0x00 + +lastseq = 0 + + +def IsGoodLogBuffer(_buffer, _offset, count): + + if _offset == len(_buffer): return (True, '') + + magic_start = _buffer[_offset] + if MAGIC_NO_COMPRESS_START==magic_start or MAGIC_COMPRESS_START==magic_start or MAGIC_COMPRESS_START1==magic_start: + crypt_key_len = 4 + elif MAGIC_COMPRESS_START2==magic_start or MAGIC_NO_COMPRESS_START1==magic_start or MAGIC_NO_COMPRESS_NO_CRYPT_START==magic_start or MAGIC_COMPRESS_NO_CRYPT_START==magic_start: + crypt_key_len = 64 + else: + return (False, '_buffer[%d]:%d != MAGIC_NUM_START'%(_offset, _buffer[_offset])) + + headerLen = 1 + 2 + 1 + 1 + 4 + crypt_key_len + + if _offset + headerLen + 1 + 1 > len(_buffer): return (False, 'offset:%d > len(buffer):%d'%(_offset, len(_buffer))) + length = struct.unpack_from("I", buffer(_buffer, _offset+headerLen-4-crypt_key_len, 4))[0] + if _offset + headerLen + length + 1 > len(_buffer): return (False, 'log length:%d, end pos %d > len(buffer):%d'%(length, _offset + headerLen + length + 1, len(_buffer))) + if MAGIC_END!=_buffer[_offset + headerLen + length]: return (False, 'log length:%d, buffer[%d]:%d != MAGIC_END'%(length, _offset + headerLen + length, _buffer[_offset + headerLen + length])) + + + if (1>=count): return (True, '') + else: return IsGoodLogBuffer(_buffer, _offset+headerLen+length+1, count-1) + + +def GetLogStartPos(_buffer, _count): + offset = 0 + while True: + if offset >= len(_buffer): break + + if MAGIC_NO_COMPRESS_START==_buffer[offset] or MAGIC_NO_COMPRESS_START1==_buffer[offset] or MAGIC_COMPRESS_START==_buffer[offset] or MAGIC_COMPRESS_START1==_buffer[offset] or MAGIC_COMPRESS_START2==_buffer[offset] or MAGIC_COMPRESS_NO_CRYPT_START==_buffer[offset] or MAGIC_NO_COMPRESS_NO_CRYPT_START==_buffer[offset]: + if IsGoodLogBuffer(_buffer, offset, _count)[0]: return offset + offset+=1 + + return -1 + +def DecodeBuffer(_buffer, _offset, _outbuffer): + + if _offset >= len(_buffer): return -1 + # if _offset + 1 + 4 + 1 + 1 > len(_buffer): return -1 + ret = IsGoodLogBuffer(_buffer, _offset, 1) + if not ret[0]: + fixpos = GetLogStartPos(_buffer[_offset:], 1) + if -1==fixpos: + return -1 + else: + _outbuffer.extend("[F]decode_log_file.py decode error len=%d, result:%s \n"%(fixpos, ret[1])) + _offset += fixpos + + magic_start = _buffer[_offset] + if MAGIC_NO_COMPRESS_START==magic_start or MAGIC_COMPRESS_START==magic_start or MAGIC_COMPRESS_START1==magic_start: + crypt_key_len = 4 + elif MAGIC_COMPRESS_START2==magic_start or MAGIC_NO_COMPRESS_START1==magic_start or MAGIC_NO_COMPRESS_NO_CRYPT_START==magic_start or MAGIC_COMPRESS_NO_CRYPT_START==magic_start: + crypt_key_len = 64 + else: + _outbuffer.extend('in DecodeBuffer _buffer[%d]:%d != MAGIC_NUM_START'%(_offset, magic_start)) + return -1 + + headerLen = 1 + 2 + 1 + 1 + 4 + crypt_key_len + length = struct.unpack_from("I", buffer(_buffer, _offset+headerLen-4-crypt_key_len, 4))[0] + tmpbuffer = bytearray(length) + + seq=struct.unpack_from("H", buffer(_buffer, _offset+headerLen-4-crypt_key_len-2-2, 2))[0] + begin_hour=struct.unpack_from("c", buffer(_buffer, _offset+headerLen-4-crypt_key_len-1-1, 1))[0] + end_hour=struct.unpack_from("c", buffer(_buffer, _offset+headerLen-4-crypt_key_len-1, 1))[0] + + global lastseq + if seq != 0 and seq != 1 and lastseq != 0 and seq != (lastseq+1): + _outbuffer.extend("[F]decode_log_file.py log seq:%d-%d is missing\n" %(lastseq+1, seq-1)) + + if seq != 0: + lastseq = seq + + tmpbuffer[:] = _buffer[_offset+headerLen:_offset+headerLen+length] + + try: + decompressor = zlib.decompressobj(-zlib.MAX_WBITS) + + if MAGIC_NO_COMPRESS_START1==_buffer[_offset] or MAGIC_COMPRESS_START2==_buffer[_offset]: + print("use wrong decode script") + elif MAGIC_COMPRESS_START==_buffer[_offset] or MAGIC_COMPRESS_NO_CRYPT_START==_buffer[_offset]: + tmpbuffer = decompressor.decompress(str(tmpbuffer)) + elif MAGIC_COMPRESS_START1==_buffer[_offset]: + decompress_data = bytearray() + while len(tmpbuffer) > 0: + single_log_len = struct.unpack_from("H", buffer(tmpbuffer, 0, 2))[0] + decompress_data.extend(tmpbuffer[2:single_log_len+2]) + tmpbuffer[:] = tmpbuffer[single_log_len+2:len(tmpbuffer)] + + tmpbuffer = decompressor.decompress(str(decompress_data)) + + else: + pass + + # _outbuffer.extend('seq:%d, hour:%d-%d len:%d decompress:%d\n' %(seq, ord(begin_hour), ord(end_hour), length, len(tmpbuffer))) + except Exception, e: + traceback.print_exc() + _outbuffer.extend("[F]decode_log_file.py decompress err, " + str(e) + "\n") + return _offset+headerLen+length+1 + + _outbuffer.extend(tmpbuffer) + + return _offset+headerLen+length+1 + + +def ParseFile(_file, _outfile): + fp = open(_file, "rb") + _buffer = bytearray(os.path.getsize(_file)) + fp.readinto(_buffer) + fp.close() + startpos = GetLogStartPos(_buffer, 2) + if -1==startpos: + return + + outbuffer = bytearray() + + while True: + startpos = DecodeBuffer(_buffer, startpos, outbuffer) + if -1==startpos: break; + + if 0==len(outbuffer): return + + fpout = open(_outfile, "wb") + fpout.write(outbuffer) + fpout.close() + +def main(args): + global lastseq + + if 1==len(args): + if os.path.isdir(args[0]): + filelist = glob.glob(args[0] + "/*.xlog") + for filepath in filelist: + lastseq = 0 + ParseFile(filepath, filepath+".log") + else: ParseFile(args[0], args[0]+".log") + elif 2==len(args): + ParseFile(args[0], args[1]) + else: + filelist = glob.glob("*.xlog") + for filepath in filelist: + lastseq = 0 + ParseFile(filepath, filepath+".log") + +if __name__ == "__main__": + main(sys.argv[1:]) diff --git a/scripts/del.js b/scripts/del.js new file mode 100644 index 00000000..43c5f30e --- /dev/null +++ b/scripts/del.js @@ -0,0 +1,22 @@ +#!/usr/bin/env node + +const argv = process.argv +if (argv.length <= 2) { + console.log('Usage: node del.js targets') + return +} +const targets = argv[2] + +console.log("Try del " + targets + "\n\n") + +var shelljs = require('shelljs'); +var addCheckMark = require('./checkmark'); +var path = require('path'); + +var cpy = path.join(__dirname, '../node_modules/del-cli/cli.js'); + +shelljs.exec('node ' + cpy + ' --force ' + targets, addCheckMark.bind(null, callback)); + +function callback() { + console.log(' Deleted ' + targets + '\n\n'); +} diff --git a/scripts/publish.sh b/scripts/publish.sh old mode 100644 new mode 100755 index 3da5a7de..828f34bf --- a/scripts/publish.sh +++ b/scripts/publish.sh @@ -1,10 +1,10 @@ #!/bin/sh -if [ -z "$GH_TOKEN" ]; then - echo "You must set the GH_TOKEN environment variable." - echo "See README.md for more details." - exit 1 -fi +#if [ -z "$GH_TOKEN" ]; then +# echo "You must set the GH_TOKEN environment variable." +# echo "See README.md for more details." +# exit 1 +#fi # This will build, package and upload the app to GitHub. npm run build && node_modules/.bin/build --projectDir ./dist --win --mac --linux -p always diff --git a/scripts/sleep.js b/scripts/sleep.js new file mode 100644 index 00000000..7a5f8b84 --- /dev/null +++ b/scripts/sleep.js @@ -0,0 +1,4 @@ +var sleep = require('sleep'); +console.log('to sleep start 10'); +sleep.sleep(2); +console.log('sleep end'); diff --git a/src/app.js b/src/app.js index 612325b4..c1ce716b 100644 --- a/src/app.js +++ b/src/app.js @@ -3,25 +3,23 @@ import React, { Component } from 'react'; import { render } from 'react-dom'; import { Provider } from 'mobx-react'; import { HashRouter } from 'react-router-dom'; -import ElectronCookies from '@exponent/electron-cookies'; -import { ipcRenderer } from 'electron'; +import { ipcRenderer, remote } from 'electron'; import './global.css'; import './assets/fonts/icomoon/style.css'; import 'utils/albumcolors'; -import getRoutes from './js/routes'; -import stores from './js/stores'; +import getRoutes from './js/ui/routes'; +import stores from './js/ui/stores'; -ElectronCookies.enable({ - origin: 'https://wx.qq.com', -}); +var sharedObj = remote.getGlobal('sharedObj'); -class App extends Component { +export default class App extends Component { async componentWillMount() { if (window.navigator.onLine) { - await stores.session.hasLogin(); - await stores.settings.init(); - await stores.search.getHistory(); + // await stores.sessions.hasLogin(); + // await stores.settings.init(); + // await stores.search.getHistory(); + await stores.wfc.init([sharedObj.proto]); } } @@ -84,9 +82,14 @@ class App extends Component { stores.chat.toggleConversation(true); }); - // Batch send message - ipcRenderer.on('show-batchsend', () => { - stores.batchsend.toggle(true); + ipcRenderer.on('file-downloaded', (event, msg) => { + console.log('file-downloaded', msg); + stores.chat.updateFileMessageContent(msg.messageId, msg.filePath); + }); + + ipcRenderer.on('file-download-progress', (event, msg) => { + console.log('file-download-progress', msg); + stores.chat.updateFileMessageDownloadProgress(msg.messageId, msg.filePath); }); // Insert the qq emoji @@ -116,12 +119,12 @@ class App extends Component { }); // When the system resume reconnet to WeChat - ipcRenderer.on('os-resume', async() => { - var session = stores.session; + ipcRenderer.on('os-resume', async () => { + var sessions = stores.sessions; console.log('os-resume' + new Date()); setTimeout(() => { - session.checkTimeout(true); + sessions.checkTimeout(true); }, 3000); }); @@ -142,7 +145,9 @@ class App extends Component { } } -render( - , - document.getElementById('root') -); +// render( +// , +// document.getElementById('root') +// ); + +module.exports = App diff --git a/src/assets/fonts/icomoon/style.css b/src/assets/fonts/icomoon/style.css index c91dde86..2c70ee25 100755 --- a/src/assets/fonts/icomoon/style.css +++ b/src/assets/fonts/icomoon/style.css @@ -1410,6 +1410,7 @@ .icon-ion-ios-email-outline:before { content: "\f422"; + } .icon-ion-ios-email:before { diff --git a/src/assets/images/Remind_icon.png b/src/assets/images/Remind_icon.png new file mode 100755 index 00000000..02c2c7c0 Binary files /dev/null and b/src/assets/images/Remind_icon.png differ diff --git a/src/assets/images/add.png b/src/assets/images/add.png new file mode 100755 index 00000000..1c29f678 Binary files /dev/null and b/src/assets/images/add.png differ diff --git a/src/assets/images/av_camera.png b/src/assets/images/av_camera.png new file mode 100644 index 00000000..a210f42c Binary files /dev/null and b/src/assets/images/av_camera.png differ diff --git a/src/assets/images/av_camera_hover.png b/src/assets/images/av_camera_hover.png new file mode 100644 index 00000000..95dfe5e9 Binary files /dev/null and b/src/assets/images/av_camera_hover.png differ diff --git a/src/assets/images/av_float_audio.png b/src/assets/images/av_float_audio.png new file mode 100644 index 00000000..0f3bd3af Binary files /dev/null and b/src/assets/images/av_float_audio.png differ diff --git a/src/assets/images/av_handfree.png b/src/assets/images/av_handfree.png new file mode 100644 index 00000000..89af4e9a Binary files /dev/null and b/src/assets/images/av_handfree.png differ diff --git a/src/assets/images/av_handfree_hover.png b/src/assets/images/av_handfree_hover.png new file mode 100644 index 00000000..6479b7fd Binary files /dev/null and b/src/assets/images/av_handfree_hover.png differ diff --git a/src/assets/images/av_hang_up.png b/src/assets/images/av_hang_up.png new file mode 100644 index 00000000..164caa7d Binary files /dev/null and b/src/assets/images/av_hang_up.png differ diff --git a/src/assets/images/av_hang_up_hover.png b/src/assets/images/av_hang_up_hover.png new file mode 100644 index 00000000..039adb4b Binary files /dev/null and b/src/assets/images/av_hang_up_hover.png differ diff --git a/src/assets/images/av_minimize.png b/src/assets/images/av_minimize.png new file mode 100644 index 00000000..5191a763 Binary files /dev/null and b/src/assets/images/av_minimize.png differ diff --git a/src/assets/images/av_mute.png b/src/assets/images/av_mute.png new file mode 100644 index 00000000..66821121 Binary files /dev/null and b/src/assets/images/av_mute.png differ diff --git a/src/assets/images/av_mute_hover.png b/src/assets/images/av_mute_hover.png new file mode 100644 index 00000000..d76ca4bb Binary files /dev/null and b/src/assets/images/av_mute_hover.png differ diff --git a/src/assets/images/av_phone.png b/src/assets/images/av_phone.png new file mode 100644 index 00000000..73c14be7 Binary files /dev/null and b/src/assets/images/av_phone.png differ diff --git a/src/assets/images/av_share.png b/src/assets/images/av_share.png new file mode 100644 index 00000000..b65197f1 Binary files /dev/null and b/src/assets/images/av_share.png differ diff --git a/src/assets/images/av_video_answer.png b/src/assets/images/av_video_answer.png new file mode 100644 index 00000000..7bf26646 Binary files /dev/null and b/src/assets/images/av_video_answer.png differ diff --git a/src/assets/images/av_video_answer_hover.png b/src/assets/images/av_video_answer_hover.png new file mode 100644 index 00000000..bdd388f4 Binary files /dev/null and b/src/assets/images/av_video_answer_hover.png differ diff --git a/src/assets/images/default_group_avatar.png b/src/assets/images/default_group_avatar.png new file mode 100644 index 00000000..5194a707 Binary files /dev/null and b/src/assets/images/default_group_avatar.png differ diff --git a/src/assets/images/dock.png b/src/assets/images/dock.png index 555342e5..3a55ca45 100644 Binary files a/src/assets/images/dock.png and b/src/assets/images/dock.png differ diff --git a/src/assets/images/icon-new-message.png b/src/assets/images/icon-new-message.png deleted file mode 100644 index 668dea9d..00000000 Binary files a/src/assets/images/icon-new-message.png and /dev/null differ diff --git a/src/assets/images/icon.png b/src/assets/images/icon.png index 09dcb38f..3a55ca45 100644 Binary files a/src/assets/images/icon.png and b/src/assets/images/icon.png differ diff --git a/src/assets/images/tray.png b/src/assets/images/tray.png new file mode 100644 index 00000000..21e7d20a Binary files /dev/null and b/src/assets/images/tray.png differ diff --git a/src/assets/images/user-fallback.png b/src/assets/images/user-fallback.png index fddd9aa0..346686d3 100644 Binary files a/src/assets/images/user-fallback.png and b/src/assets/images/user-fallback.png differ diff --git a/src/assets/twemoji/64.png b/src/assets/twemoji/64.png new file mode 100644 index 00000000..67b12dc8 Binary files /dev/null and b/src/assets/twemoji/64.png differ diff --git a/src/assets/twemoji/72x72/1f004.png b/src/assets/twemoji/72x72/1f004.png new file mode 100644 index 00000000..93c0fa92 Binary files /dev/null and b/src/assets/twemoji/72x72/1f004.png differ diff --git a/src/assets/twemoji/72x72/1f0cf.png b/src/assets/twemoji/72x72/1f0cf.png new file mode 100644 index 00000000..5530110a Binary files /dev/null and b/src/assets/twemoji/72x72/1f0cf.png differ diff --git a/src/assets/twemoji/72x72/1f170.png b/src/assets/twemoji/72x72/1f170.png new file mode 100644 index 00000000..8944eac4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f170.png differ diff --git a/src/assets/twemoji/72x72/1f171.png b/src/assets/twemoji/72x72/1f171.png new file mode 100644 index 00000000..6662ffef Binary files /dev/null and b/src/assets/twemoji/72x72/1f171.png differ diff --git a/src/assets/twemoji/72x72/1f17e.png b/src/assets/twemoji/72x72/1f17e.png new file mode 100644 index 00000000..7d38be20 Binary files /dev/null and b/src/assets/twemoji/72x72/1f17e.png differ diff --git a/src/assets/twemoji/72x72/1f17f.png b/src/assets/twemoji/72x72/1f17f.png new file mode 100644 index 00000000..afa850c9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f17f.png differ diff --git a/src/assets/twemoji/72x72/1f18e.png b/src/assets/twemoji/72x72/1f18e.png new file mode 100644 index 00000000..0c6879c6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f18e.png differ diff --git a/src/assets/twemoji/72x72/1f191.png b/src/assets/twemoji/72x72/1f191.png new file mode 100644 index 00000000..d4cb3afc Binary files /dev/null and b/src/assets/twemoji/72x72/1f191.png differ diff --git a/src/assets/twemoji/72x72/1f192.png b/src/assets/twemoji/72x72/1f192.png new file mode 100644 index 00000000..d1920bcc Binary files /dev/null and b/src/assets/twemoji/72x72/1f192.png differ diff --git a/src/assets/twemoji/72x72/1f193.png b/src/assets/twemoji/72x72/1f193.png new file mode 100644 index 00000000..20c35163 Binary files /dev/null and b/src/assets/twemoji/72x72/1f193.png differ diff --git a/src/assets/twemoji/72x72/1f194.png b/src/assets/twemoji/72x72/1f194.png new file mode 100644 index 00000000..d2a9c0ac Binary files /dev/null and b/src/assets/twemoji/72x72/1f194.png differ diff --git a/src/assets/twemoji/72x72/1f195.png b/src/assets/twemoji/72x72/1f195.png new file mode 100644 index 00000000..9c069370 Binary files /dev/null and b/src/assets/twemoji/72x72/1f195.png differ diff --git a/src/assets/twemoji/72x72/1f196.png b/src/assets/twemoji/72x72/1f196.png new file mode 100644 index 00000000..1676a2b1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f196.png differ diff --git a/src/assets/twemoji/72x72/1f197.png b/src/assets/twemoji/72x72/1f197.png new file mode 100644 index 00000000..90763be7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f197.png differ diff --git a/src/assets/twemoji/72x72/1f198.png b/src/assets/twemoji/72x72/1f198.png new file mode 100644 index 00000000..2dd0eb04 Binary files /dev/null and b/src/assets/twemoji/72x72/1f198.png differ diff --git a/src/assets/twemoji/72x72/1f199.png b/src/assets/twemoji/72x72/1f199.png new file mode 100644 index 00000000..177ee606 Binary files /dev/null and b/src/assets/twemoji/72x72/1f199.png differ diff --git a/src/assets/twemoji/72x72/1f19a.png b/src/assets/twemoji/72x72/1f19a.png new file mode 100644 index 00000000..9f26ffe7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f19a.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1e8.png b/src/assets/twemoji/72x72/1f1e6-1f1e8.png new file mode 100644 index 00000000..8e7a630b Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1e8.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1e9.png b/src/assets/twemoji/72x72/1f1e6-1f1e9.png new file mode 100644 index 00000000..69972dfe Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1e9.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1ea.png b/src/assets/twemoji/72x72/1f1e6-1f1ea.png new file mode 100644 index 00000000..11d2bb6e Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1eb.png b/src/assets/twemoji/72x72/1f1e6-1f1eb.png new file mode 100644 index 00000000..7a37ec27 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1eb.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1ec.png b/src/assets/twemoji/72x72/1f1e6-1f1ec.png new file mode 100644 index 00000000..8602fff4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1ec.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1ee.png b/src/assets/twemoji/72x72/1f1e6-1f1ee.png new file mode 100644 index 00000000..73f0c203 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1ee.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1f1.png b/src/assets/twemoji/72x72/1f1e6-1f1f1.png new file mode 100644 index 00000000..a6d45735 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1f1.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1f2.png b/src/assets/twemoji/72x72/1f1e6-1f1f2.png new file mode 100644 index 00000000..16ef38ae Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1f4.png b/src/assets/twemoji/72x72/1f1e6-1f1f4.png new file mode 100644 index 00000000..93495255 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1f4.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1f6.png b/src/assets/twemoji/72x72/1f1e6-1f1f6.png new file mode 100644 index 00000000..d21e4baf Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1f6.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1f7.png b/src/assets/twemoji/72x72/1f1e6-1f1f7.png new file mode 100644 index 00000000..a7d8a31d Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1f8.png b/src/assets/twemoji/72x72/1f1e6-1f1f8.png new file mode 100644 index 00000000..a5cdfccb Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1f8.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1f9.png b/src/assets/twemoji/72x72/1f1e6-1f1f9.png new file mode 100644 index 00000000..3937efe8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1f9.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1fa.png b/src/assets/twemoji/72x72/1f1e6-1f1fa.png new file mode 100644 index 00000000..84a51806 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1fa.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1fc.png b/src/assets/twemoji/72x72/1f1e6-1f1fc.png new file mode 100644 index 00000000..e250be92 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1fc.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1fd.png b/src/assets/twemoji/72x72/1f1e6-1f1fd.png new file mode 100644 index 00000000..a5444fc6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1fd.png differ diff --git a/src/assets/twemoji/72x72/1f1e6-1f1ff.png b/src/assets/twemoji/72x72/1f1e6-1f1ff.png new file mode 100644 index 00000000..4f0c1c86 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1ff.png differ diff --git a/src/assets/twemoji/72x72/1f1e6.png b/src/assets/twemoji/72x72/1f1e6.png new file mode 100644 index 00000000..a0303942 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1e6.png b/src/assets/twemoji/72x72/1f1e7-1f1e6.png new file mode 100644 index 00000000..3ffe114d Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1e6.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1e7.png b/src/assets/twemoji/72x72/1f1e7-1f1e7.png new file mode 100644 index 00000000..e6fb3edd Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1e7.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1e9.png b/src/assets/twemoji/72x72/1f1e7-1f1e9.png new file mode 100644 index 00000000..c1c933e0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1e9.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1ea.png b/src/assets/twemoji/72x72/1f1e7-1f1ea.png new file mode 100644 index 00000000..d309207c Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1eb.png b/src/assets/twemoji/72x72/1f1e7-1f1eb.png new file mode 100644 index 00000000..29064ff3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1eb.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1ec.png b/src/assets/twemoji/72x72/1f1e7-1f1ec.png new file mode 100644 index 00000000..0519f963 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1ec.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1ed.png b/src/assets/twemoji/72x72/1f1e7-1f1ed.png new file mode 100644 index 00000000..28c3ec6f Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1ed.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1ee.png b/src/assets/twemoji/72x72/1f1e7-1f1ee.png new file mode 100644 index 00000000..71331165 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1ee.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1ef.png b/src/assets/twemoji/72x72/1f1e7-1f1ef.png new file mode 100644 index 00000000..3ac1d995 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1ef.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f1.png b/src/assets/twemoji/72x72/1f1e7-1f1f1.png new file mode 100644 index 00000000..aa9bb068 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f1.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f2.png b/src/assets/twemoji/72x72/1f1e7-1f1f2.png new file mode 100644 index 00000000..13531297 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f3.png b/src/assets/twemoji/72x72/1f1e7-1f1f3.png new file mode 100644 index 00000000..f8612210 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f3.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f4.png b/src/assets/twemoji/72x72/1f1e7-1f1f4.png new file mode 100644 index 00000000..21c555bd Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f4.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f6.png b/src/assets/twemoji/72x72/1f1e7-1f1f6.png new file mode 100644 index 00000000..be922b0c Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f6.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f7.png b/src/assets/twemoji/72x72/1f1e7-1f1f7.png new file mode 100644 index 00000000..642f3a52 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f8.png b/src/assets/twemoji/72x72/1f1e7-1f1f8.png new file mode 100644 index 00000000..f959101b Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f8.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f9.png b/src/assets/twemoji/72x72/1f1e7-1f1f9.png new file mode 100644 index 00000000..ee668fb7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f9.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1fb.png b/src/assets/twemoji/72x72/1f1e7-1f1fb.png new file mode 100644 index 00000000..d3a19fdf Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1fb.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1fc.png b/src/assets/twemoji/72x72/1f1e7-1f1fc.png new file mode 100644 index 00000000..4aeeb130 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1fc.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1fe.png b/src/assets/twemoji/72x72/1f1e7-1f1fe.png new file mode 100644 index 00000000..fc2051bf Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1fe.png differ diff --git a/src/assets/twemoji/72x72/1f1e7-1f1ff.png b/src/assets/twemoji/72x72/1f1e7-1f1ff.png new file mode 100644 index 00000000..0c23f807 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1ff.png differ diff --git a/src/assets/twemoji/72x72/1f1e7.png b/src/assets/twemoji/72x72/1f1e7.png new file mode 100644 index 00000000..2322e670 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1e6.png b/src/assets/twemoji/72x72/1f1e8-1f1e6.png new file mode 100644 index 00000000..fe777da3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1e6.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1e8.png b/src/assets/twemoji/72x72/1f1e8-1f1e8.png new file mode 100644 index 00000000..f232d715 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1e8.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1e9.png b/src/assets/twemoji/72x72/1f1e8-1f1e9.png new file mode 100644 index 00000000..f0855b27 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1e9.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1eb.png b/src/assets/twemoji/72x72/1f1e8-1f1eb.png new file mode 100644 index 00000000..18a68916 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1eb.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1ec.png b/src/assets/twemoji/72x72/1f1e8-1f1ec.png new file mode 100644 index 00000000..113face1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1ec.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1ed.png b/src/assets/twemoji/72x72/1f1e8-1f1ed.png new file mode 100644 index 00000000..bc50b99e Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1ed.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1ee.png b/src/assets/twemoji/72x72/1f1e8-1f1ee.png new file mode 100644 index 00000000..e19e84b0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1ee.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1f0.png b/src/assets/twemoji/72x72/1f1e8-1f1f0.png new file mode 100644 index 00000000..e5ca3914 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1f0.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1f1.png b/src/assets/twemoji/72x72/1f1e8-1f1f1.png new file mode 100644 index 00000000..d4d91d06 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1f1.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1f2.png b/src/assets/twemoji/72x72/1f1e8-1f1f2.png new file mode 100644 index 00000000..457a0616 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1f3.png b/src/assets/twemoji/72x72/1f1e8-1f1f3.png new file mode 100644 index 00000000..dcc0fb1a Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1f3.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1f4.png b/src/assets/twemoji/72x72/1f1e8-1f1f4.png new file mode 100644 index 00000000..0d2cf355 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1f4.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1f5.png b/src/assets/twemoji/72x72/1f1e8-1f1f5.png new file mode 100644 index 00000000..662adc7b Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1f5.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1f7.png b/src/assets/twemoji/72x72/1f1e8-1f1f7.png new file mode 100644 index 00000000..69b41acd Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1fa.png b/src/assets/twemoji/72x72/1f1e8-1f1fa.png new file mode 100644 index 00000000..00e3299d Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1fa.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1fb.png b/src/assets/twemoji/72x72/1f1e8-1f1fb.png new file mode 100644 index 00000000..88ac3630 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1fb.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1fc.png b/src/assets/twemoji/72x72/1f1e8-1f1fc.png new file mode 100644 index 00000000..83a5a7d2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1fc.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1fd.png b/src/assets/twemoji/72x72/1f1e8-1f1fd.png new file mode 100644 index 00000000..b6f36085 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1fd.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1fe.png b/src/assets/twemoji/72x72/1f1e8-1f1fe.png new file mode 100644 index 00000000..5c333b07 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1fe.png differ diff --git a/src/assets/twemoji/72x72/1f1e8-1f1ff.png b/src/assets/twemoji/72x72/1f1e8-1f1ff.png new file mode 100644 index 00000000..ecad9fdb Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1ff.png differ diff --git a/src/assets/twemoji/72x72/1f1e8.png b/src/assets/twemoji/72x72/1f1e8.png new file mode 100644 index 00000000..1683e320 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8.png differ diff --git a/src/assets/twemoji/72x72/1f1e9-1f1ea.png b/src/assets/twemoji/72x72/1f1e9-1f1ea.png new file mode 100644 index 00000000..2933ab89 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9-1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1e9-1f1ec.png b/src/assets/twemoji/72x72/1f1e9-1f1ec.png new file mode 100644 index 00000000..aee82bad Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9-1f1ec.png differ diff --git a/src/assets/twemoji/72x72/1f1e9-1f1ef.png b/src/assets/twemoji/72x72/1f1e9-1f1ef.png new file mode 100644 index 00000000..24602c11 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9-1f1ef.png differ diff --git a/src/assets/twemoji/72x72/1f1e9-1f1f0.png b/src/assets/twemoji/72x72/1f1e9-1f1f0.png new file mode 100644 index 00000000..095ff86c Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9-1f1f0.png differ diff --git a/src/assets/twemoji/72x72/1f1e9-1f1f2.png b/src/assets/twemoji/72x72/1f1e9-1f1f2.png new file mode 100644 index 00000000..05f78c96 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1e9-1f1f4.png b/src/assets/twemoji/72x72/1f1e9-1f1f4.png new file mode 100644 index 00000000..4cb2f4ad Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9-1f1f4.png differ diff --git a/src/assets/twemoji/72x72/1f1e9-1f1ff.png b/src/assets/twemoji/72x72/1f1e9-1f1ff.png new file mode 100644 index 00000000..8bdb882b Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9-1f1ff.png differ diff --git a/src/assets/twemoji/72x72/1f1e9.png b/src/assets/twemoji/72x72/1f1e9.png new file mode 100644 index 00000000..641d1641 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9.png differ diff --git a/src/assets/twemoji/72x72/1f1ea-1f1e6.png b/src/assets/twemoji/72x72/1f1ea-1f1e6.png new file mode 100644 index 00000000..fddf21a1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1e6.png differ diff --git a/src/assets/twemoji/72x72/1f1ea-1f1e8.png b/src/assets/twemoji/72x72/1f1ea-1f1e8.png new file mode 100644 index 00000000..05b0a2ac Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1e8.png differ diff --git a/src/assets/twemoji/72x72/1f1ea-1f1ea.png b/src/assets/twemoji/72x72/1f1ea-1f1ea.png new file mode 100644 index 00000000..94d8d464 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1ea-1f1ec.png b/src/assets/twemoji/72x72/1f1ea-1f1ec.png new file mode 100644 index 00000000..29dfd5ba Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1ec.png differ diff --git a/src/assets/twemoji/72x72/1f1ea-1f1ed.png b/src/assets/twemoji/72x72/1f1ea-1f1ed.png new file mode 100644 index 00000000..29d07917 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1ed.png differ diff --git a/src/assets/twemoji/72x72/1f1ea-1f1f7.png b/src/assets/twemoji/72x72/1f1ea-1f1f7.png new file mode 100644 index 00000000..fd25d0e3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1ea-1f1f8.png b/src/assets/twemoji/72x72/1f1ea-1f1f8.png new file mode 100644 index 00000000..5c449da1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1f8.png differ diff --git a/src/assets/twemoji/72x72/1f1ea-1f1f9.png b/src/assets/twemoji/72x72/1f1ea-1f1f9.png new file mode 100644 index 00000000..4f4e7fc2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1f9.png differ diff --git a/src/assets/twemoji/72x72/1f1ea-1f1fa.png b/src/assets/twemoji/72x72/1f1ea-1f1fa.png new file mode 100644 index 00000000..4f0b5d7f Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1fa.png differ diff --git a/src/assets/twemoji/72x72/1f1ea.png b/src/assets/twemoji/72x72/1f1ea.png new file mode 100644 index 00000000..cb6286fc Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1eb-1f1ee.png b/src/assets/twemoji/72x72/1f1eb-1f1ee.png new file mode 100644 index 00000000..34096f2c Binary files /dev/null and b/src/assets/twemoji/72x72/1f1eb-1f1ee.png differ diff --git a/src/assets/twemoji/72x72/1f1eb-1f1ef.png b/src/assets/twemoji/72x72/1f1eb-1f1ef.png new file mode 100644 index 00000000..3f4c0e06 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1eb-1f1ef.png differ diff --git a/src/assets/twemoji/72x72/1f1eb-1f1f0.png b/src/assets/twemoji/72x72/1f1eb-1f1f0.png new file mode 100644 index 00000000..5b2ecff4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1eb-1f1f0.png differ diff --git a/src/assets/twemoji/72x72/1f1eb-1f1f2.png b/src/assets/twemoji/72x72/1f1eb-1f1f2.png new file mode 100644 index 00000000..0fc25e88 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1eb-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1eb-1f1f4.png b/src/assets/twemoji/72x72/1f1eb-1f1f4.png new file mode 100644 index 00000000..7f8e4435 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1eb-1f1f4.png differ diff --git a/src/assets/twemoji/72x72/1f1eb-1f1f7.png b/src/assets/twemoji/72x72/1f1eb-1f1f7.png new file mode 100644 index 00000000..662adc7b Binary files /dev/null and b/src/assets/twemoji/72x72/1f1eb-1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1eb.png b/src/assets/twemoji/72x72/1f1eb.png new file mode 100644 index 00000000..6d033081 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1eb.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1e6.png b/src/assets/twemoji/72x72/1f1ec-1f1e6.png new file mode 100644 index 00000000..6f73a379 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1e6.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1e7.png b/src/assets/twemoji/72x72/1f1ec-1f1e7.png new file mode 100644 index 00000000..af567657 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1e7.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1e9.png b/src/assets/twemoji/72x72/1f1ec-1f1e9.png new file mode 100644 index 00000000..66f160e0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1e9.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1ea.png b/src/assets/twemoji/72x72/1f1ec-1f1ea.png new file mode 100644 index 00000000..31af1283 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1eb.png b/src/assets/twemoji/72x72/1f1ec-1f1eb.png new file mode 100644 index 00000000..99ff31b2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1eb.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1ec.png b/src/assets/twemoji/72x72/1f1ec-1f1ec.png new file mode 100644 index 00000000..72ac329c Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1ec.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1ed.png b/src/assets/twemoji/72x72/1f1ec-1f1ed.png new file mode 100644 index 00000000..2b19dbda Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1ed.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1ee.png b/src/assets/twemoji/72x72/1f1ec-1f1ee.png new file mode 100644 index 00000000..26d4ef75 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1ee.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f1.png b/src/assets/twemoji/72x72/1f1ec-1f1f1.png new file mode 100644 index 00000000..5df66b33 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f1.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f2.png b/src/assets/twemoji/72x72/1f1ec-1f1f2.png new file mode 100644 index 00000000..4d1a3b4c Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f3.png b/src/assets/twemoji/72x72/1f1ec-1f1f3.png new file mode 100644 index 00000000..813c3caa Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f3.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f5.png b/src/assets/twemoji/72x72/1f1ec-1f1f5.png new file mode 100644 index 00000000..97a3dd9b Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f5.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f6.png b/src/assets/twemoji/72x72/1f1ec-1f1f6.png new file mode 100644 index 00000000..02b7aec5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f6.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f7.png b/src/assets/twemoji/72x72/1f1ec-1f1f7.png new file mode 100644 index 00000000..0478442a Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f8.png b/src/assets/twemoji/72x72/1f1ec-1f1f8.png new file mode 100644 index 00000000..da4bbff9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f8.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f9.png b/src/assets/twemoji/72x72/1f1ec-1f1f9.png new file mode 100644 index 00000000..23cec339 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f9.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1fa.png b/src/assets/twemoji/72x72/1f1ec-1f1fa.png new file mode 100644 index 00000000..75c0945c Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1fa.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1fc.png b/src/assets/twemoji/72x72/1f1ec-1f1fc.png new file mode 100644 index 00000000..cf8c9416 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1fc.png differ diff --git a/src/assets/twemoji/72x72/1f1ec-1f1fe.png b/src/assets/twemoji/72x72/1f1ec-1f1fe.png new file mode 100644 index 00000000..2e102fdc Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1fe.png differ diff --git a/src/assets/twemoji/72x72/1f1ec.png b/src/assets/twemoji/72x72/1f1ec.png new file mode 100644 index 00000000..f9f35b99 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec.png differ diff --git a/src/assets/twemoji/72x72/1f1ed-1f1f0.png b/src/assets/twemoji/72x72/1f1ed-1f1f0.png new file mode 100644 index 00000000..412b6841 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ed-1f1f0.png differ diff --git a/src/assets/twemoji/72x72/1f1ed-1f1f2.png b/src/assets/twemoji/72x72/1f1ed-1f1f2.png new file mode 100644 index 00000000..9972434a Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ed-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1ed-1f1f3.png b/src/assets/twemoji/72x72/1f1ed-1f1f3.png new file mode 100644 index 00000000..e1617778 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ed-1f1f3.png differ diff --git a/src/assets/twemoji/72x72/1f1ed-1f1f7.png b/src/assets/twemoji/72x72/1f1ed-1f1f7.png new file mode 100644 index 00000000..2dafc9a0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ed-1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1ed-1f1f9.png b/src/assets/twemoji/72x72/1f1ed-1f1f9.png new file mode 100644 index 00000000..afbf0287 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ed-1f1f9.png differ diff --git a/src/assets/twemoji/72x72/1f1ed-1f1fa.png b/src/assets/twemoji/72x72/1f1ed-1f1fa.png new file mode 100644 index 00000000..b2f43f77 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ed-1f1fa.png differ diff --git a/src/assets/twemoji/72x72/1f1ed.png b/src/assets/twemoji/72x72/1f1ed.png new file mode 100644 index 00000000..519a4136 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ed.png differ diff --git a/src/assets/twemoji/72x72/1f1ee-1f1e8.png b/src/assets/twemoji/72x72/1f1ee-1f1e8.png new file mode 100644 index 00000000..44cb511f Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1e8.png differ diff --git a/src/assets/twemoji/72x72/1f1ee-1f1e9.png b/src/assets/twemoji/72x72/1f1ee-1f1e9.png new file mode 100644 index 00000000..4e8df647 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1e9.png differ diff --git a/src/assets/twemoji/72x72/1f1ee-1f1ea.png b/src/assets/twemoji/72x72/1f1ee-1f1ea.png new file mode 100644 index 00000000..bbbeada9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f1.png b/src/assets/twemoji/72x72/1f1ee-1f1f1.png new file mode 100644 index 00000000..6c390c3f Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f1.png differ diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f2.png b/src/assets/twemoji/72x72/1f1ee-1f1f2.png new file mode 100644 index 00000000..99304fca Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f3.png b/src/assets/twemoji/72x72/1f1ee-1f1f3.png new file mode 100644 index 00000000..fcacf4ce Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f3.png differ diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f4.png b/src/assets/twemoji/72x72/1f1ee-1f1f4.png new file mode 100644 index 00000000..7ef54ae2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f4.png differ diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f6.png b/src/assets/twemoji/72x72/1f1ee-1f1f6.png new file mode 100644 index 00000000..81de6973 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f6.png differ diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f7.png b/src/assets/twemoji/72x72/1f1ee-1f1f7.png new file mode 100644 index 00000000..5147905e Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f8.png b/src/assets/twemoji/72x72/1f1ee-1f1f8.png new file mode 100644 index 00000000..349e9efa Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f8.png differ diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f9.png b/src/assets/twemoji/72x72/1f1ee-1f1f9.png new file mode 100644 index 00000000..2cd1da78 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f9.png differ diff --git a/src/assets/twemoji/72x72/1f1ee.png b/src/assets/twemoji/72x72/1f1ee.png new file mode 100644 index 00000000..4a50ebe9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee.png differ diff --git a/src/assets/twemoji/72x72/1f1ef-1f1ea.png b/src/assets/twemoji/72x72/1f1ef-1f1ea.png new file mode 100644 index 00000000..bc974c12 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ef-1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1ef-1f1f2.png b/src/assets/twemoji/72x72/1f1ef-1f1f2.png new file mode 100644 index 00000000..2a48a73a Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ef-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1ef-1f1f4.png b/src/assets/twemoji/72x72/1f1ef-1f1f4.png new file mode 100644 index 00000000..5161701b Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ef-1f1f4.png differ diff --git a/src/assets/twemoji/72x72/1f1ef-1f1f5.png b/src/assets/twemoji/72x72/1f1ef-1f1f5.png new file mode 100644 index 00000000..dd515aa0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ef-1f1f5.png differ diff --git a/src/assets/twemoji/72x72/1f1ef.png b/src/assets/twemoji/72x72/1f1ef.png new file mode 100644 index 00000000..f52052fa Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ef.png differ diff --git a/src/assets/twemoji/72x72/1f1f0-1f1ea.png b/src/assets/twemoji/72x72/1f1f0-1f1ea.png new file mode 100644 index 00000000..468ab957 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1f0-1f1ec.png b/src/assets/twemoji/72x72/1f1f0-1f1ec.png new file mode 100644 index 00000000..58f07a7b Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1ec.png differ diff --git a/src/assets/twemoji/72x72/1f1f0-1f1ed.png b/src/assets/twemoji/72x72/1f1f0-1f1ed.png new file mode 100644 index 00000000..cf9c1a66 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1ed.png differ diff --git a/src/assets/twemoji/72x72/1f1f0-1f1ee.png b/src/assets/twemoji/72x72/1f1f0-1f1ee.png new file mode 100644 index 00000000..ee10d013 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1ee.png differ diff --git a/src/assets/twemoji/72x72/1f1f0-1f1f2.png b/src/assets/twemoji/72x72/1f1f0-1f1f2.png new file mode 100644 index 00000000..1035f149 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1f0-1f1f3.png b/src/assets/twemoji/72x72/1f1f0-1f1f3.png new file mode 100644 index 00000000..e021417b Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1f3.png differ diff --git a/src/assets/twemoji/72x72/1f1f0-1f1f5.png b/src/assets/twemoji/72x72/1f1f0-1f1f5.png new file mode 100644 index 00000000..7e05f75f Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1f5.png differ diff --git a/src/assets/twemoji/72x72/1f1f0-1f1f7.png b/src/assets/twemoji/72x72/1f1f0-1f1f7.png new file mode 100644 index 00000000..8ff7ccd3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1f0-1f1fc.png b/src/assets/twemoji/72x72/1f1f0-1f1fc.png new file mode 100644 index 00000000..76f53c2f Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1fc.png differ diff --git a/src/assets/twemoji/72x72/1f1f0-1f1fe.png b/src/assets/twemoji/72x72/1f1f0-1f1fe.png new file mode 100644 index 00000000..158d5899 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1fe.png differ diff --git a/src/assets/twemoji/72x72/1f1f0-1f1ff.png b/src/assets/twemoji/72x72/1f1f0-1f1ff.png new file mode 100644 index 00000000..d7e3401d Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1ff.png differ diff --git a/src/assets/twemoji/72x72/1f1f0.png b/src/assets/twemoji/72x72/1f1f0.png new file mode 100644 index 00000000..00a31cba Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0.png differ diff --git a/src/assets/twemoji/72x72/1f1f1-1f1e6.png b/src/assets/twemoji/72x72/1f1f1-1f1e6.png new file mode 100644 index 00000000..44f5e8da Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1e6.png differ diff --git a/src/assets/twemoji/72x72/1f1f1-1f1e7.png b/src/assets/twemoji/72x72/1f1f1-1f1e7.png new file mode 100644 index 00000000..f506228d Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1e7.png differ diff --git a/src/assets/twemoji/72x72/1f1f1-1f1e8.png b/src/assets/twemoji/72x72/1f1f1-1f1e8.png new file mode 100644 index 00000000..1b7e53a8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1e8.png differ diff --git a/src/assets/twemoji/72x72/1f1f1-1f1ee.png b/src/assets/twemoji/72x72/1f1f1-1f1ee.png new file mode 100644 index 00000000..9a69e9a0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1ee.png differ diff --git a/src/assets/twemoji/72x72/1f1f1-1f1f0.png b/src/assets/twemoji/72x72/1f1f1-1f1f0.png new file mode 100644 index 00000000..8f8d0b3a Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1f0.png differ diff --git a/src/assets/twemoji/72x72/1f1f1-1f1f7.png b/src/assets/twemoji/72x72/1f1f1-1f1f7.png new file mode 100644 index 00000000..8ed6a5a8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1f1-1f1f8.png b/src/assets/twemoji/72x72/1f1f1-1f1f8.png new file mode 100644 index 00000000..051b53ab Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1f8.png differ diff --git a/src/assets/twemoji/72x72/1f1f1-1f1f9.png b/src/assets/twemoji/72x72/1f1f1-1f1f9.png new file mode 100644 index 00000000..69de64e8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1f9.png differ diff --git a/src/assets/twemoji/72x72/1f1f1-1f1fa.png b/src/assets/twemoji/72x72/1f1f1-1f1fa.png new file mode 100644 index 00000000..d7a507d0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1fa.png differ diff --git a/src/assets/twemoji/72x72/1f1f1-1f1fb.png b/src/assets/twemoji/72x72/1f1f1-1f1fb.png new file mode 100644 index 00000000..55055509 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1fb.png differ diff --git a/src/assets/twemoji/72x72/1f1f1-1f1fe.png b/src/assets/twemoji/72x72/1f1f1-1f1fe.png new file mode 100644 index 00000000..426e9319 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1fe.png differ diff --git a/src/assets/twemoji/72x72/1f1f1.png b/src/assets/twemoji/72x72/1f1f1.png new file mode 100644 index 00000000..50ba6046 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1e6.png b/src/assets/twemoji/72x72/1f1f2-1f1e6.png new file mode 100644 index 00000000..49d5f2f7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1e6.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1e8.png b/src/assets/twemoji/72x72/1f1f2-1f1e8.png new file mode 100644 index 00000000..cc71565d Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1e8.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1e9.png b/src/assets/twemoji/72x72/1f1f2-1f1e9.png new file mode 100644 index 00000000..72ab452b Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1e9.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1ea.png b/src/assets/twemoji/72x72/1f1f2-1f1ea.png new file mode 100644 index 00000000..ed5d0c41 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1eb.png b/src/assets/twemoji/72x72/1f1f2-1f1eb.png new file mode 100644 index 00000000..662adc7b Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1eb.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1ec.png b/src/assets/twemoji/72x72/1f1f2-1f1ec.png new file mode 100644 index 00000000..460babaa Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1ec.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1ed.png b/src/assets/twemoji/72x72/1f1f2-1f1ed.png new file mode 100644 index 00000000..6b69a8d5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1ed.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f0.png b/src/assets/twemoji/72x72/1f1f2-1f1f0.png new file mode 100644 index 00000000..9db397c9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f0.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f1.png b/src/assets/twemoji/72x72/1f1f2-1f1f1.png new file mode 100644 index 00000000..d7db7397 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f1.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f2.png b/src/assets/twemoji/72x72/1f1f2-1f1f2.png new file mode 100644 index 00000000..d4b642c3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f3.png b/src/assets/twemoji/72x72/1f1f2-1f1f3.png new file mode 100644 index 00000000..7f2225c8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f3.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f4.png b/src/assets/twemoji/72x72/1f1f2-1f1f4.png new file mode 100644 index 00000000..2fe5c8cb Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f4.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f5.png b/src/assets/twemoji/72x72/1f1f2-1f1f5.png new file mode 100644 index 00000000..c9d6d57f Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f5.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f6.png b/src/assets/twemoji/72x72/1f1f2-1f1f6.png new file mode 100644 index 00000000..aa46f114 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f6.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f7.png b/src/assets/twemoji/72x72/1f1f2-1f1f7.png new file mode 100644 index 00000000..e9767976 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f8.png b/src/assets/twemoji/72x72/1f1f2-1f1f8.png new file mode 100644 index 00000000..fd6b759a Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f8.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f9.png b/src/assets/twemoji/72x72/1f1f2-1f1f9.png new file mode 100644 index 00000000..9265b06e Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f9.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1fa.png b/src/assets/twemoji/72x72/1f1f2-1f1fa.png new file mode 100644 index 00000000..b48e01b4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1fa.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1fb.png b/src/assets/twemoji/72x72/1f1f2-1f1fb.png new file mode 100644 index 00000000..c666d7ae Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1fb.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1fc.png b/src/assets/twemoji/72x72/1f1f2-1f1fc.png new file mode 100644 index 00000000..e58fe389 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1fc.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1fd.png b/src/assets/twemoji/72x72/1f1f2-1f1fd.png new file mode 100644 index 00000000..61775bf7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1fd.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1fe.png b/src/assets/twemoji/72x72/1f1f2-1f1fe.png new file mode 100644 index 00000000..108dd99d Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1fe.png differ diff --git a/src/assets/twemoji/72x72/1f1f2-1f1ff.png b/src/assets/twemoji/72x72/1f1f2-1f1ff.png new file mode 100644 index 00000000..1a33e0c6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1ff.png differ diff --git a/src/assets/twemoji/72x72/1f1f2.png b/src/assets/twemoji/72x72/1f1f2.png new file mode 100644 index 00000000..2539dab4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1f3-1f1e6.png b/src/assets/twemoji/72x72/1f1f3-1f1e6.png new file mode 100644 index 00000000..860139de Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1e6.png differ diff --git a/src/assets/twemoji/72x72/1f1f3-1f1e8.png b/src/assets/twemoji/72x72/1f1f3-1f1e8.png new file mode 100644 index 00000000..81fa7638 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1e8.png differ diff --git a/src/assets/twemoji/72x72/1f1f3-1f1ea.png b/src/assets/twemoji/72x72/1f1f3-1f1ea.png new file mode 100644 index 00000000..1f1dc362 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1f3-1f1eb.png b/src/assets/twemoji/72x72/1f1f3-1f1eb.png new file mode 100644 index 00000000..599da68e Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1eb.png differ diff --git a/src/assets/twemoji/72x72/1f1f3-1f1ec.png b/src/assets/twemoji/72x72/1f1f3-1f1ec.png new file mode 100644 index 00000000..6cbb424d Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1ec.png differ diff --git a/src/assets/twemoji/72x72/1f1f3-1f1ee.png b/src/assets/twemoji/72x72/1f1f3-1f1ee.png new file mode 100644 index 00000000..3f140382 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1ee.png differ diff --git a/src/assets/twemoji/72x72/1f1f3-1f1f1.png b/src/assets/twemoji/72x72/1f1f3-1f1f1.png new file mode 100644 index 00000000..619bf8ce Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1f1.png differ diff --git a/src/assets/twemoji/72x72/1f1f3-1f1f4.png b/src/assets/twemoji/72x72/1f1f3-1f1f4.png new file mode 100644 index 00000000..d7587351 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1f4.png differ diff --git a/src/assets/twemoji/72x72/1f1f3-1f1f5.png b/src/assets/twemoji/72x72/1f1f3-1f1f5.png new file mode 100644 index 00000000..48acf5f2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1f5.png differ diff --git a/src/assets/twemoji/72x72/1f1f3-1f1f7.png b/src/assets/twemoji/72x72/1f1f3-1f1f7.png new file mode 100644 index 00000000..1748da9c Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1f3-1f1fa.png b/src/assets/twemoji/72x72/1f1f3-1f1fa.png new file mode 100644 index 00000000..9bd5ec1a Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1fa.png differ diff --git a/src/assets/twemoji/72x72/1f1f3-1f1ff.png b/src/assets/twemoji/72x72/1f1f3-1f1ff.png new file mode 100644 index 00000000..0d193b32 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1ff.png differ diff --git a/src/assets/twemoji/72x72/1f1f3.png b/src/assets/twemoji/72x72/1f1f3.png new file mode 100644 index 00000000..11a883c3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3.png differ diff --git a/src/assets/twemoji/72x72/1f1f4-1f1f2.png b/src/assets/twemoji/72x72/1f1f4-1f1f2.png new file mode 100644 index 00000000..41176aa0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f4-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1f4.png b/src/assets/twemoji/72x72/1f1f4.png new file mode 100644 index 00000000..71ff5a54 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f4.png differ diff --git a/src/assets/twemoji/72x72/1f1f5-1f1e6.png b/src/assets/twemoji/72x72/1f1f5-1f1e6.png new file mode 100644 index 00000000..61742298 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1e6.png differ diff --git a/src/assets/twemoji/72x72/1f1f5-1f1ea.png b/src/assets/twemoji/72x72/1f1f5-1f1ea.png new file mode 100644 index 00000000..f7e54091 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1f5-1f1eb.png b/src/assets/twemoji/72x72/1f1f5-1f1eb.png new file mode 100644 index 00000000..f89b7557 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1eb.png differ diff --git a/src/assets/twemoji/72x72/1f1f5-1f1ec.png b/src/assets/twemoji/72x72/1f1f5-1f1ec.png new file mode 100644 index 00000000..d75762c3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1ec.png differ diff --git a/src/assets/twemoji/72x72/1f1f5-1f1ed.png b/src/assets/twemoji/72x72/1f1f5-1f1ed.png new file mode 100644 index 00000000..a0adbef2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1ed.png differ diff --git a/src/assets/twemoji/72x72/1f1f5-1f1f0.png b/src/assets/twemoji/72x72/1f1f5-1f1f0.png new file mode 100644 index 00000000..311ca9a1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1f0.png differ diff --git a/src/assets/twemoji/72x72/1f1f5-1f1f1.png b/src/assets/twemoji/72x72/1f1f5-1f1f1.png new file mode 100644 index 00000000..8d6921db Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1f1.png differ diff --git a/src/assets/twemoji/72x72/1f1f5-1f1f2.png b/src/assets/twemoji/72x72/1f1f5-1f1f2.png new file mode 100644 index 00000000..357a8631 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1f5-1f1f3.png b/src/assets/twemoji/72x72/1f1f5-1f1f3.png new file mode 100644 index 00000000..a7ced0f1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1f3.png differ diff --git a/src/assets/twemoji/72x72/1f1f5-1f1f7.png b/src/assets/twemoji/72x72/1f1f5-1f1f7.png new file mode 100644 index 00000000..867df29d Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1f5-1f1f8.png b/src/assets/twemoji/72x72/1f1f5-1f1f8.png new file mode 100644 index 00000000..9756c042 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1f8.png differ diff --git a/src/assets/twemoji/72x72/1f1f5-1f1f9.png b/src/assets/twemoji/72x72/1f1f5-1f1f9.png new file mode 100644 index 00000000..246e2cee Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1f9.png differ diff --git a/src/assets/twemoji/72x72/1f1f5-1f1fc.png b/src/assets/twemoji/72x72/1f1f5-1f1fc.png new file mode 100644 index 00000000..8a7aea6a Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1fc.png differ diff --git a/src/assets/twemoji/72x72/1f1f5-1f1fe.png b/src/assets/twemoji/72x72/1f1f5-1f1fe.png new file mode 100644 index 00000000..8bc9da32 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1fe.png differ diff --git a/src/assets/twemoji/72x72/1f1f5.png b/src/assets/twemoji/72x72/1f1f5.png new file mode 100644 index 00000000..70f7afe0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5.png differ diff --git a/src/assets/twemoji/72x72/1f1f6-1f1e6.png b/src/assets/twemoji/72x72/1f1f6-1f1e6.png new file mode 100644 index 00000000..36309905 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f6-1f1e6.png differ diff --git a/src/assets/twemoji/72x72/1f1f6.png b/src/assets/twemoji/72x72/1f1f6.png new file mode 100644 index 00000000..2628efd2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f6.png differ diff --git a/src/assets/twemoji/72x72/1f1f7-1f1ea.png b/src/assets/twemoji/72x72/1f1f7-1f1ea.png new file mode 100644 index 00000000..8010d88d Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f7-1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1f7-1f1f4.png b/src/assets/twemoji/72x72/1f1f7-1f1f4.png new file mode 100644 index 00000000..ce8f8e86 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f7-1f1f4.png differ diff --git a/src/assets/twemoji/72x72/1f1f7-1f1f8.png b/src/assets/twemoji/72x72/1f1f7-1f1f8.png new file mode 100644 index 00000000..0485b863 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f7-1f1f8.png differ diff --git a/src/assets/twemoji/72x72/1f1f7-1f1fa.png b/src/assets/twemoji/72x72/1f1f7-1f1fa.png new file mode 100644 index 00000000..9af1cb84 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f7-1f1fa.png differ diff --git a/src/assets/twemoji/72x72/1f1f7-1f1fc.png b/src/assets/twemoji/72x72/1f1f7-1f1fc.png new file mode 100644 index 00000000..2802d1a2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f7-1f1fc.png differ diff --git a/src/assets/twemoji/72x72/1f1f7.png b/src/assets/twemoji/72x72/1f1f7.png new file mode 100644 index 00000000..ecb868c0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1e6.png b/src/assets/twemoji/72x72/1f1f8-1f1e6.png new file mode 100644 index 00000000..5f90f43d Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1e6.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1e7.png b/src/assets/twemoji/72x72/1f1f8-1f1e7.png new file mode 100644 index 00000000..385dbaae Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1e7.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1e8.png b/src/assets/twemoji/72x72/1f1f8-1f1e8.png new file mode 100644 index 00000000..908f6b88 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1e8.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1e9.png b/src/assets/twemoji/72x72/1f1f8-1f1e9.png new file mode 100644 index 00000000..5ef2fd9a Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1e9.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1ea.png b/src/assets/twemoji/72x72/1f1f8-1f1ea.png new file mode 100644 index 00000000..2cf22587 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1ec.png b/src/assets/twemoji/72x72/1f1f8-1f1ec.png new file mode 100644 index 00000000..454b82a0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1ec.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1ed.png b/src/assets/twemoji/72x72/1f1f8-1f1ed.png new file mode 100644 index 00000000..2d0df510 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1ed.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1ee.png b/src/assets/twemoji/72x72/1f1f8-1f1ee.png new file mode 100644 index 00000000..86bffaf3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1ee.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1ef.png b/src/assets/twemoji/72x72/1f1f8-1f1ef.png new file mode 100644 index 00000000..d7587351 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1ef.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f0.png b/src/assets/twemoji/72x72/1f1f8-1f1f0.png new file mode 100644 index 00000000..276c387e Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f0.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f1.png b/src/assets/twemoji/72x72/1f1f8-1f1f1.png new file mode 100644 index 00000000..de88763d Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f1.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f2.png b/src/assets/twemoji/72x72/1f1f8-1f1f2.png new file mode 100644 index 00000000..ddecba8b Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f3.png b/src/assets/twemoji/72x72/1f1f8-1f1f3.png new file mode 100644 index 00000000..843bda41 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f3.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f4.png b/src/assets/twemoji/72x72/1f1f8-1f1f4.png new file mode 100644 index 00000000..a4c573da Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f4.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f7.png b/src/assets/twemoji/72x72/1f1f8-1f1f7.png new file mode 100644 index 00000000..77cd1d3b Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f8.png b/src/assets/twemoji/72x72/1f1f8-1f1f8.png new file mode 100644 index 00000000..9cbf721e Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f8.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f9.png b/src/assets/twemoji/72x72/1f1f8-1f1f9.png new file mode 100644 index 00000000..f209bcde Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f9.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1fb.png b/src/assets/twemoji/72x72/1f1f8-1f1fb.png new file mode 100644 index 00000000..333063f3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1fb.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1fd.png b/src/assets/twemoji/72x72/1f1f8-1f1fd.png new file mode 100644 index 00000000..72401f5f Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1fd.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1fe.png b/src/assets/twemoji/72x72/1f1f8-1f1fe.png new file mode 100644 index 00000000..3dae2a2f Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1fe.png differ diff --git a/src/assets/twemoji/72x72/1f1f8-1f1ff.png b/src/assets/twemoji/72x72/1f1f8-1f1ff.png new file mode 100644 index 00000000..0cf3fb1d Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1ff.png differ diff --git a/src/assets/twemoji/72x72/1f1f8.png b/src/assets/twemoji/72x72/1f1f8.png new file mode 100644 index 00000000..7a38fb9f Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1e6.png b/src/assets/twemoji/72x72/1f1f9-1f1e6.png new file mode 100644 index 00000000..15e4c3e1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1e6.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1e8.png b/src/assets/twemoji/72x72/1f1f9-1f1e8.png new file mode 100644 index 00000000..d3da08b9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1e8.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1e9.png b/src/assets/twemoji/72x72/1f1f9-1f1e9.png new file mode 100644 index 00000000..77184f4d Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1e9.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1eb.png b/src/assets/twemoji/72x72/1f1f9-1f1eb.png new file mode 100644 index 00000000..2c17f5e7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1eb.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1ec.png b/src/assets/twemoji/72x72/1f1f9-1f1ec.png new file mode 100644 index 00000000..d9b238aa Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1ec.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1ed.png b/src/assets/twemoji/72x72/1f1f9-1f1ed.png new file mode 100644 index 00000000..218a284a Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1ed.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1ef.png b/src/assets/twemoji/72x72/1f1f9-1f1ef.png new file mode 100644 index 00000000..2fc5e4e9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1ef.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1f0.png b/src/assets/twemoji/72x72/1f1f9-1f1f0.png new file mode 100644 index 00000000..122903df Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1f0.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1f1.png b/src/assets/twemoji/72x72/1f1f9-1f1f1.png new file mode 100644 index 00000000..2f69d8d3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1f1.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1f2.png b/src/assets/twemoji/72x72/1f1f9-1f1f2.png new file mode 100644 index 00000000..8e6fbb11 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1f3.png b/src/assets/twemoji/72x72/1f1f9-1f1f3.png new file mode 100644 index 00000000..0838b933 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1f3.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1f4.png b/src/assets/twemoji/72x72/1f1f9-1f1f4.png new file mode 100644 index 00000000..6a680b11 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1f4.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1f7.png b/src/assets/twemoji/72x72/1f1f9-1f1f7.png new file mode 100644 index 00000000..a80ec23d Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1f7.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1f9.png b/src/assets/twemoji/72x72/1f1f9-1f1f9.png new file mode 100644 index 00000000..7052a392 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1f9.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1fb.png b/src/assets/twemoji/72x72/1f1f9-1f1fb.png new file mode 100644 index 00000000..44880afa Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1fb.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1fc.png b/src/assets/twemoji/72x72/1f1f9-1f1fc.png new file mode 100644 index 00000000..d5d14aed Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1fc.png differ diff --git a/src/assets/twemoji/72x72/1f1f9-1f1ff.png b/src/assets/twemoji/72x72/1f1f9-1f1ff.png new file mode 100644 index 00000000..87c990d6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1ff.png differ diff --git a/src/assets/twemoji/72x72/1f1f9.png b/src/assets/twemoji/72x72/1f1f9.png new file mode 100644 index 00000000..a3faa0db Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9.png differ diff --git a/src/assets/twemoji/72x72/1f1fa-1f1e6.png b/src/assets/twemoji/72x72/1f1fa-1f1e6.png new file mode 100644 index 00000000..81db6c22 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa-1f1e6.png differ diff --git a/src/assets/twemoji/72x72/1f1fa-1f1ec.png b/src/assets/twemoji/72x72/1f1fa-1f1ec.png new file mode 100644 index 00000000..f5604498 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa-1f1ec.png differ diff --git a/src/assets/twemoji/72x72/1f1fa-1f1f2.png b/src/assets/twemoji/72x72/1f1fa-1f1f2.png new file mode 100644 index 00000000..6d18cb70 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1fa-1f1f3.png b/src/assets/twemoji/72x72/1f1fa-1f1f3.png new file mode 100644 index 00000000..ea7fc4c7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa-1f1f3.png differ diff --git a/src/assets/twemoji/72x72/1f1fa-1f1f8.png b/src/assets/twemoji/72x72/1f1fa-1f1f8.png new file mode 100644 index 00000000..0ba06425 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa-1f1f8.png differ diff --git a/src/assets/twemoji/72x72/1f1fa-1f1fe.png b/src/assets/twemoji/72x72/1f1fa-1f1fe.png new file mode 100644 index 00000000..aa981ca3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa-1f1fe.png differ diff --git a/src/assets/twemoji/72x72/1f1fa-1f1ff.png b/src/assets/twemoji/72x72/1f1fa-1f1ff.png new file mode 100644 index 00000000..ae196dd4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa-1f1ff.png differ diff --git a/src/assets/twemoji/72x72/1f1fa.png b/src/assets/twemoji/72x72/1f1fa.png new file mode 100644 index 00000000..95651c65 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa.png differ diff --git a/src/assets/twemoji/72x72/1f1fb-1f1e6.png b/src/assets/twemoji/72x72/1f1fb-1f1e6.png new file mode 100644 index 00000000..f0fe36f9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb-1f1e6.png differ diff --git a/src/assets/twemoji/72x72/1f1fb-1f1e8.png b/src/assets/twemoji/72x72/1f1fb-1f1e8.png new file mode 100644 index 00000000..234bf65a Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb-1f1e8.png differ diff --git a/src/assets/twemoji/72x72/1f1fb-1f1ea.png b/src/assets/twemoji/72x72/1f1fb-1f1ea.png new file mode 100644 index 00000000..70a249fe Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb-1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1fb-1f1ec.png b/src/assets/twemoji/72x72/1f1fb-1f1ec.png new file mode 100644 index 00000000..72017181 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb-1f1ec.png differ diff --git a/src/assets/twemoji/72x72/1f1fb-1f1ee.png b/src/assets/twemoji/72x72/1f1fb-1f1ee.png new file mode 100644 index 00000000..0feb6aeb Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb-1f1ee.png differ diff --git a/src/assets/twemoji/72x72/1f1fb-1f1f3.png b/src/assets/twemoji/72x72/1f1fb-1f1f3.png new file mode 100644 index 00000000..5282bd43 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb-1f1f3.png differ diff --git a/src/assets/twemoji/72x72/1f1fb-1f1fa.png b/src/assets/twemoji/72x72/1f1fb-1f1fa.png new file mode 100644 index 00000000..6047a7bf Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb-1f1fa.png differ diff --git a/src/assets/twemoji/72x72/1f1fb.png b/src/assets/twemoji/72x72/1f1fb.png new file mode 100644 index 00000000..f431931f Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb.png differ diff --git a/src/assets/twemoji/72x72/1f1fc-1f1eb.png b/src/assets/twemoji/72x72/1f1fc-1f1eb.png new file mode 100644 index 00000000..15746dad Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fc-1f1eb.png differ diff --git a/src/assets/twemoji/72x72/1f1fc-1f1f8.png b/src/assets/twemoji/72x72/1f1fc-1f1f8.png new file mode 100644 index 00000000..5356f6d4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fc-1f1f8.png differ diff --git a/src/assets/twemoji/72x72/1f1fc.png b/src/assets/twemoji/72x72/1f1fc.png new file mode 100644 index 00000000..b9c56ae2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fc.png differ diff --git a/src/assets/twemoji/72x72/1f1fd-1f1f0.png b/src/assets/twemoji/72x72/1f1fd-1f1f0.png new file mode 100644 index 00000000..043e9b51 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fd-1f1f0.png differ diff --git a/src/assets/twemoji/72x72/1f1fd.png b/src/assets/twemoji/72x72/1f1fd.png new file mode 100644 index 00000000..328a5336 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fd.png differ diff --git a/src/assets/twemoji/72x72/1f1fe-1f1ea.png b/src/assets/twemoji/72x72/1f1fe-1f1ea.png new file mode 100644 index 00000000..e858bb2c Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fe-1f1ea.png differ diff --git a/src/assets/twemoji/72x72/1f1fe-1f1f9.png b/src/assets/twemoji/72x72/1f1fe-1f1f9.png new file mode 100644 index 00000000..642b133c Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fe-1f1f9.png differ diff --git a/src/assets/twemoji/72x72/1f1fe.png b/src/assets/twemoji/72x72/1f1fe.png new file mode 100644 index 00000000..a1518ab3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fe.png differ diff --git a/src/assets/twemoji/72x72/1f1ff-1f1e6.png b/src/assets/twemoji/72x72/1f1ff-1f1e6.png new file mode 100644 index 00000000..45350077 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ff-1f1e6.png differ diff --git a/src/assets/twemoji/72x72/1f1ff-1f1f2.png b/src/assets/twemoji/72x72/1f1ff-1f1f2.png new file mode 100644 index 00000000..62833250 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ff-1f1f2.png differ diff --git a/src/assets/twemoji/72x72/1f1ff-1f1fc.png b/src/assets/twemoji/72x72/1f1ff-1f1fc.png new file mode 100644 index 00000000..d87fd6ac Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ff-1f1fc.png differ diff --git a/src/assets/twemoji/72x72/1f1ff.png b/src/assets/twemoji/72x72/1f1ff.png new file mode 100644 index 00000000..090d1bc4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ff.png differ diff --git a/src/assets/twemoji/72x72/1f201.png b/src/assets/twemoji/72x72/1f201.png new file mode 100644 index 00000000..31952eaf Binary files /dev/null and b/src/assets/twemoji/72x72/1f201.png differ diff --git a/src/assets/twemoji/72x72/1f202.png b/src/assets/twemoji/72x72/1f202.png new file mode 100644 index 00000000..d12881ed Binary files /dev/null and b/src/assets/twemoji/72x72/1f202.png differ diff --git a/src/assets/twemoji/72x72/1f21a.png b/src/assets/twemoji/72x72/1f21a.png new file mode 100644 index 00000000..671699d6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f21a.png differ diff --git a/src/assets/twemoji/72x72/1f22f.png b/src/assets/twemoji/72x72/1f22f.png new file mode 100644 index 00000000..b07ad082 Binary files /dev/null and b/src/assets/twemoji/72x72/1f22f.png differ diff --git a/src/assets/twemoji/72x72/1f232.png b/src/assets/twemoji/72x72/1f232.png new file mode 100644 index 00000000..37ad941c Binary files /dev/null and b/src/assets/twemoji/72x72/1f232.png differ diff --git a/src/assets/twemoji/72x72/1f233.png b/src/assets/twemoji/72x72/1f233.png new file mode 100644 index 00000000..9dc7c35f Binary files /dev/null and b/src/assets/twemoji/72x72/1f233.png differ diff --git a/src/assets/twemoji/72x72/1f234.png b/src/assets/twemoji/72x72/1f234.png new file mode 100644 index 00000000..5217963f Binary files /dev/null and b/src/assets/twemoji/72x72/1f234.png differ diff --git a/src/assets/twemoji/72x72/1f235.png b/src/assets/twemoji/72x72/1f235.png new file mode 100644 index 00000000..2ef4e02c Binary files /dev/null and b/src/assets/twemoji/72x72/1f235.png differ diff --git a/src/assets/twemoji/72x72/1f236.png b/src/assets/twemoji/72x72/1f236.png new file mode 100644 index 00000000..503ca0f3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f236.png differ diff --git a/src/assets/twemoji/72x72/1f237.png b/src/assets/twemoji/72x72/1f237.png new file mode 100644 index 00000000..a8a13729 Binary files /dev/null and b/src/assets/twemoji/72x72/1f237.png differ diff --git a/src/assets/twemoji/72x72/1f238.png b/src/assets/twemoji/72x72/1f238.png new file mode 100644 index 00000000..c85c7020 Binary files /dev/null and b/src/assets/twemoji/72x72/1f238.png differ diff --git a/src/assets/twemoji/72x72/1f239.png b/src/assets/twemoji/72x72/1f239.png new file mode 100644 index 00000000..338aded4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f239.png differ diff --git a/src/assets/twemoji/72x72/1f23a.png b/src/assets/twemoji/72x72/1f23a.png new file mode 100644 index 00000000..de3f1aa9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f23a.png differ diff --git a/src/assets/twemoji/72x72/1f250.png b/src/assets/twemoji/72x72/1f250.png new file mode 100644 index 00000000..be414e9e Binary files /dev/null and b/src/assets/twemoji/72x72/1f250.png differ diff --git a/src/assets/twemoji/72x72/1f251.png b/src/assets/twemoji/72x72/1f251.png new file mode 100644 index 00000000..bc0802fc Binary files /dev/null and b/src/assets/twemoji/72x72/1f251.png differ diff --git a/src/assets/twemoji/72x72/1f300.png b/src/assets/twemoji/72x72/1f300.png new file mode 100644 index 00000000..12726261 Binary files /dev/null and b/src/assets/twemoji/72x72/1f300.png differ diff --git a/src/assets/twemoji/72x72/1f301.png b/src/assets/twemoji/72x72/1f301.png new file mode 100644 index 00000000..ff0622f5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f301.png differ diff --git a/src/assets/twemoji/72x72/1f302.png b/src/assets/twemoji/72x72/1f302.png new file mode 100644 index 00000000..803de0a3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f302.png differ diff --git a/src/assets/twemoji/72x72/1f303.png b/src/assets/twemoji/72x72/1f303.png new file mode 100644 index 00000000..8eb0c12b Binary files /dev/null and b/src/assets/twemoji/72x72/1f303.png differ diff --git a/src/assets/twemoji/72x72/1f304.png b/src/assets/twemoji/72x72/1f304.png new file mode 100644 index 00000000..ab061858 Binary files /dev/null and b/src/assets/twemoji/72x72/1f304.png differ diff --git a/src/assets/twemoji/72x72/1f305.png b/src/assets/twemoji/72x72/1f305.png new file mode 100644 index 00000000..eda7cbee Binary files /dev/null and b/src/assets/twemoji/72x72/1f305.png differ diff --git a/src/assets/twemoji/72x72/1f306.png b/src/assets/twemoji/72x72/1f306.png new file mode 100644 index 00000000..768e2d22 Binary files /dev/null and b/src/assets/twemoji/72x72/1f306.png differ diff --git a/src/assets/twemoji/72x72/1f307.png b/src/assets/twemoji/72x72/1f307.png new file mode 100644 index 00000000..f0cc2745 Binary files /dev/null and b/src/assets/twemoji/72x72/1f307.png differ diff --git a/src/assets/twemoji/72x72/1f308.png b/src/assets/twemoji/72x72/1f308.png new file mode 100644 index 00000000..9952a393 Binary files /dev/null and b/src/assets/twemoji/72x72/1f308.png differ diff --git a/src/assets/twemoji/72x72/1f309.png b/src/assets/twemoji/72x72/1f309.png new file mode 100644 index 00000000..8e1d3a50 Binary files /dev/null and b/src/assets/twemoji/72x72/1f309.png differ diff --git a/src/assets/twemoji/72x72/1f30a.png b/src/assets/twemoji/72x72/1f30a.png new file mode 100644 index 00000000..f29f044e Binary files /dev/null and b/src/assets/twemoji/72x72/1f30a.png differ diff --git a/src/assets/twemoji/72x72/1f30b.png b/src/assets/twemoji/72x72/1f30b.png new file mode 100644 index 00000000..4c220af1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f30b.png differ diff --git a/src/assets/twemoji/72x72/1f30c.png b/src/assets/twemoji/72x72/1f30c.png new file mode 100644 index 00000000..9c3f134a Binary files /dev/null and b/src/assets/twemoji/72x72/1f30c.png differ diff --git a/src/assets/twemoji/72x72/1f30d.png b/src/assets/twemoji/72x72/1f30d.png new file mode 100644 index 00000000..b5f62c33 Binary files /dev/null and b/src/assets/twemoji/72x72/1f30d.png differ diff --git a/src/assets/twemoji/72x72/1f30e.png b/src/assets/twemoji/72x72/1f30e.png new file mode 100644 index 00000000..d74ff449 Binary files /dev/null and b/src/assets/twemoji/72x72/1f30e.png differ diff --git a/src/assets/twemoji/72x72/1f30f.png b/src/assets/twemoji/72x72/1f30f.png new file mode 100644 index 00000000..66c4bed3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f30f.png differ diff --git a/src/assets/twemoji/72x72/1f310.png b/src/assets/twemoji/72x72/1f310.png new file mode 100644 index 00000000..faf027d8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f310.png differ diff --git a/src/assets/twemoji/72x72/1f311.png b/src/assets/twemoji/72x72/1f311.png new file mode 100644 index 00000000..b4be1870 Binary files /dev/null and b/src/assets/twemoji/72x72/1f311.png differ diff --git a/src/assets/twemoji/72x72/1f312.png b/src/assets/twemoji/72x72/1f312.png new file mode 100644 index 00000000..1f2d7a1d Binary files /dev/null and b/src/assets/twemoji/72x72/1f312.png differ diff --git a/src/assets/twemoji/72x72/1f313.png b/src/assets/twemoji/72x72/1f313.png new file mode 100644 index 00000000..2e4ee20b Binary files /dev/null and b/src/assets/twemoji/72x72/1f313.png differ diff --git a/src/assets/twemoji/72x72/1f314.png b/src/assets/twemoji/72x72/1f314.png new file mode 100644 index 00000000..63dda718 Binary files /dev/null and b/src/assets/twemoji/72x72/1f314.png differ diff --git a/src/assets/twemoji/72x72/1f315.png b/src/assets/twemoji/72x72/1f315.png new file mode 100644 index 00000000..b7aea1a0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f315.png differ diff --git a/src/assets/twemoji/72x72/1f316.png b/src/assets/twemoji/72x72/1f316.png new file mode 100644 index 00000000..3d08d8db Binary files /dev/null and b/src/assets/twemoji/72x72/1f316.png differ diff --git a/src/assets/twemoji/72x72/1f317.png b/src/assets/twemoji/72x72/1f317.png new file mode 100644 index 00000000..fb799d03 Binary files /dev/null and b/src/assets/twemoji/72x72/1f317.png differ diff --git a/src/assets/twemoji/72x72/1f318.png b/src/assets/twemoji/72x72/1f318.png new file mode 100644 index 00000000..d16ee12a Binary files /dev/null and b/src/assets/twemoji/72x72/1f318.png differ diff --git a/src/assets/twemoji/72x72/1f319.png b/src/assets/twemoji/72x72/1f319.png new file mode 100644 index 00000000..51c101ff Binary files /dev/null and b/src/assets/twemoji/72x72/1f319.png differ diff --git a/src/assets/twemoji/72x72/1f31a.png b/src/assets/twemoji/72x72/1f31a.png new file mode 100644 index 00000000..e5857351 Binary files /dev/null and b/src/assets/twemoji/72x72/1f31a.png differ diff --git a/src/assets/twemoji/72x72/1f31b.png b/src/assets/twemoji/72x72/1f31b.png new file mode 100644 index 00000000..2d974fda Binary files /dev/null and b/src/assets/twemoji/72x72/1f31b.png differ diff --git a/src/assets/twemoji/72x72/1f31c.png b/src/assets/twemoji/72x72/1f31c.png new file mode 100644 index 00000000..9538a024 Binary files /dev/null and b/src/assets/twemoji/72x72/1f31c.png differ diff --git a/src/assets/twemoji/72x72/1f31d.png b/src/assets/twemoji/72x72/1f31d.png new file mode 100644 index 00000000..02ceca43 Binary files /dev/null and b/src/assets/twemoji/72x72/1f31d.png differ diff --git a/src/assets/twemoji/72x72/1f31e.png b/src/assets/twemoji/72x72/1f31e.png new file mode 100644 index 00000000..4a928c08 Binary files /dev/null and b/src/assets/twemoji/72x72/1f31e.png differ diff --git a/src/assets/twemoji/72x72/1f31f.png b/src/assets/twemoji/72x72/1f31f.png new file mode 100644 index 00000000..3d5fce4a Binary files /dev/null and b/src/assets/twemoji/72x72/1f31f.png differ diff --git a/src/assets/twemoji/72x72/1f320.png b/src/assets/twemoji/72x72/1f320.png new file mode 100644 index 00000000..7a97429f Binary files /dev/null and b/src/assets/twemoji/72x72/1f320.png differ diff --git a/src/assets/twemoji/72x72/1f321.png b/src/assets/twemoji/72x72/1f321.png new file mode 100644 index 00000000..ea557a7f Binary files /dev/null and b/src/assets/twemoji/72x72/1f321.png differ diff --git a/src/assets/twemoji/72x72/1f324.png b/src/assets/twemoji/72x72/1f324.png new file mode 100644 index 00000000..61c53ff9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f324.png differ diff --git a/src/assets/twemoji/72x72/1f325.png b/src/assets/twemoji/72x72/1f325.png new file mode 100644 index 00000000..93a39d50 Binary files /dev/null and b/src/assets/twemoji/72x72/1f325.png differ diff --git a/src/assets/twemoji/72x72/1f326.png b/src/assets/twemoji/72x72/1f326.png new file mode 100644 index 00000000..e0ebf743 Binary files /dev/null and b/src/assets/twemoji/72x72/1f326.png differ diff --git a/src/assets/twemoji/72x72/1f327.png b/src/assets/twemoji/72x72/1f327.png new file mode 100644 index 00000000..950061b3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f327.png differ diff --git a/src/assets/twemoji/72x72/1f328.png b/src/assets/twemoji/72x72/1f328.png new file mode 100644 index 00000000..51f7b80c Binary files /dev/null and b/src/assets/twemoji/72x72/1f328.png differ diff --git a/src/assets/twemoji/72x72/1f329.png b/src/assets/twemoji/72x72/1f329.png new file mode 100644 index 00000000..0d6a16b3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f329.png differ diff --git a/src/assets/twemoji/72x72/1f32a.png b/src/assets/twemoji/72x72/1f32a.png new file mode 100644 index 00000000..1f304d4d Binary files /dev/null and b/src/assets/twemoji/72x72/1f32a.png differ diff --git a/src/assets/twemoji/72x72/1f32b.png b/src/assets/twemoji/72x72/1f32b.png new file mode 100644 index 00000000..a51e486b Binary files /dev/null and b/src/assets/twemoji/72x72/1f32b.png differ diff --git a/src/assets/twemoji/72x72/1f32c.png b/src/assets/twemoji/72x72/1f32c.png new file mode 100644 index 00000000..89a0f5c8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f32c.png differ diff --git a/src/assets/twemoji/72x72/1f32d.png b/src/assets/twemoji/72x72/1f32d.png new file mode 100644 index 00000000..ef075887 Binary files /dev/null and b/src/assets/twemoji/72x72/1f32d.png differ diff --git a/src/assets/twemoji/72x72/1f32e.png b/src/assets/twemoji/72x72/1f32e.png new file mode 100644 index 00000000..4080bd10 Binary files /dev/null and b/src/assets/twemoji/72x72/1f32e.png differ diff --git a/src/assets/twemoji/72x72/1f32f.png b/src/assets/twemoji/72x72/1f32f.png new file mode 100644 index 00000000..6e232706 Binary files /dev/null and b/src/assets/twemoji/72x72/1f32f.png differ diff --git a/src/assets/twemoji/72x72/1f330.png b/src/assets/twemoji/72x72/1f330.png new file mode 100644 index 00000000..06ce7761 Binary files /dev/null and b/src/assets/twemoji/72x72/1f330.png differ diff --git a/src/assets/twemoji/72x72/1f331.png b/src/assets/twemoji/72x72/1f331.png new file mode 100644 index 00000000..57aaddb5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f331.png differ diff --git a/src/assets/twemoji/72x72/1f332.png b/src/assets/twemoji/72x72/1f332.png new file mode 100644 index 00000000..f9ca66ff Binary files /dev/null and b/src/assets/twemoji/72x72/1f332.png differ diff --git a/src/assets/twemoji/72x72/1f333.png b/src/assets/twemoji/72x72/1f333.png new file mode 100644 index 00000000..0d51f232 Binary files /dev/null and b/src/assets/twemoji/72x72/1f333.png differ diff --git a/src/assets/twemoji/72x72/1f334.png b/src/assets/twemoji/72x72/1f334.png new file mode 100644 index 00000000..325ed94d Binary files /dev/null and b/src/assets/twemoji/72x72/1f334.png differ diff --git a/src/assets/twemoji/72x72/1f335.png b/src/assets/twemoji/72x72/1f335.png new file mode 100644 index 00000000..76c5096d Binary files /dev/null and b/src/assets/twemoji/72x72/1f335.png differ diff --git a/src/assets/twemoji/72x72/1f336.png b/src/assets/twemoji/72x72/1f336.png new file mode 100644 index 00000000..b0e51a9d Binary files /dev/null and b/src/assets/twemoji/72x72/1f336.png differ diff --git a/src/assets/twemoji/72x72/1f337.png b/src/assets/twemoji/72x72/1f337.png new file mode 100644 index 00000000..a0b89f79 Binary files /dev/null and b/src/assets/twemoji/72x72/1f337.png differ diff --git a/src/assets/twemoji/72x72/1f338.png b/src/assets/twemoji/72x72/1f338.png new file mode 100644 index 00000000..3983b94f Binary files /dev/null and b/src/assets/twemoji/72x72/1f338.png differ diff --git a/src/assets/twemoji/72x72/1f339.png b/src/assets/twemoji/72x72/1f339.png new file mode 100644 index 00000000..27608f3e Binary files /dev/null and b/src/assets/twemoji/72x72/1f339.png differ diff --git a/src/assets/twemoji/72x72/1f33a.png b/src/assets/twemoji/72x72/1f33a.png new file mode 100644 index 00000000..955d1f1c Binary files /dev/null and b/src/assets/twemoji/72x72/1f33a.png differ diff --git a/src/assets/twemoji/72x72/1f33b.png b/src/assets/twemoji/72x72/1f33b.png new file mode 100644 index 00000000..7770c79a Binary files /dev/null and b/src/assets/twemoji/72x72/1f33b.png differ diff --git a/src/assets/twemoji/72x72/1f33c.png b/src/assets/twemoji/72x72/1f33c.png new file mode 100644 index 00000000..12f5ce46 Binary files /dev/null and b/src/assets/twemoji/72x72/1f33c.png differ diff --git a/src/assets/twemoji/72x72/1f33d.png b/src/assets/twemoji/72x72/1f33d.png new file mode 100644 index 00000000..5f1d62b1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f33d.png differ diff --git a/src/assets/twemoji/72x72/1f33e.png b/src/assets/twemoji/72x72/1f33e.png new file mode 100644 index 00000000..5899de35 Binary files /dev/null and b/src/assets/twemoji/72x72/1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f33f.png b/src/assets/twemoji/72x72/1f33f.png new file mode 100644 index 00000000..72a53fe9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f33f.png differ diff --git a/src/assets/twemoji/72x72/1f340.png b/src/assets/twemoji/72x72/1f340.png new file mode 100644 index 00000000..265e245a Binary files /dev/null and b/src/assets/twemoji/72x72/1f340.png differ diff --git a/src/assets/twemoji/72x72/1f341.png b/src/assets/twemoji/72x72/1f341.png new file mode 100644 index 00000000..3eadf4bc Binary files /dev/null and b/src/assets/twemoji/72x72/1f341.png differ diff --git a/src/assets/twemoji/72x72/1f342.png b/src/assets/twemoji/72x72/1f342.png new file mode 100644 index 00000000..dcdc17b8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f342.png differ diff --git a/src/assets/twemoji/72x72/1f343.png b/src/assets/twemoji/72x72/1f343.png new file mode 100644 index 00000000..51abe6c6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f343.png differ diff --git a/src/assets/twemoji/72x72/1f344.png b/src/assets/twemoji/72x72/1f344.png new file mode 100644 index 00000000..80402a0c Binary files /dev/null and b/src/assets/twemoji/72x72/1f344.png differ diff --git a/src/assets/twemoji/72x72/1f345.png b/src/assets/twemoji/72x72/1f345.png new file mode 100644 index 00000000..93eaaae6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f345.png differ diff --git a/src/assets/twemoji/72x72/1f346.png b/src/assets/twemoji/72x72/1f346.png new file mode 100644 index 00000000..83f1ffab Binary files /dev/null and b/src/assets/twemoji/72x72/1f346.png differ diff --git a/src/assets/twemoji/72x72/1f347.png b/src/assets/twemoji/72x72/1f347.png new file mode 100644 index 00000000..c5f99b4d Binary files /dev/null and b/src/assets/twemoji/72x72/1f347.png differ diff --git a/src/assets/twemoji/72x72/1f348.png b/src/assets/twemoji/72x72/1f348.png new file mode 100644 index 00000000..8072ee1e Binary files /dev/null and b/src/assets/twemoji/72x72/1f348.png differ diff --git a/src/assets/twemoji/72x72/1f349.png b/src/assets/twemoji/72x72/1f349.png new file mode 100644 index 00000000..c8023540 Binary files /dev/null and b/src/assets/twemoji/72x72/1f349.png differ diff --git a/src/assets/twemoji/72x72/1f34a.png b/src/assets/twemoji/72x72/1f34a.png new file mode 100644 index 00000000..bb250acc Binary files /dev/null and b/src/assets/twemoji/72x72/1f34a.png differ diff --git a/src/assets/twemoji/72x72/1f34b.png b/src/assets/twemoji/72x72/1f34b.png new file mode 100644 index 00000000..78b6f953 Binary files /dev/null and b/src/assets/twemoji/72x72/1f34b.png differ diff --git a/src/assets/twemoji/72x72/1f34c.png b/src/assets/twemoji/72x72/1f34c.png new file mode 100644 index 00000000..9a0f2c57 Binary files /dev/null and b/src/assets/twemoji/72x72/1f34c.png differ diff --git a/src/assets/twemoji/72x72/1f34d.png b/src/assets/twemoji/72x72/1f34d.png new file mode 100644 index 00000000..949edeab Binary files /dev/null and b/src/assets/twemoji/72x72/1f34d.png differ diff --git a/src/assets/twemoji/72x72/1f34e.png b/src/assets/twemoji/72x72/1f34e.png new file mode 100644 index 00000000..a5c48923 Binary files /dev/null and b/src/assets/twemoji/72x72/1f34e.png differ diff --git a/src/assets/twemoji/72x72/1f34f.png b/src/assets/twemoji/72x72/1f34f.png new file mode 100644 index 00000000..ac7be3e3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f34f.png differ diff --git a/src/assets/twemoji/72x72/1f350.png b/src/assets/twemoji/72x72/1f350.png new file mode 100644 index 00000000..0f578599 Binary files /dev/null and b/src/assets/twemoji/72x72/1f350.png differ diff --git a/src/assets/twemoji/72x72/1f351.png b/src/assets/twemoji/72x72/1f351.png new file mode 100644 index 00000000..32e026cb Binary files /dev/null and b/src/assets/twemoji/72x72/1f351.png differ diff --git a/src/assets/twemoji/72x72/1f352.png b/src/assets/twemoji/72x72/1f352.png new file mode 100644 index 00000000..ecd2e564 Binary files /dev/null and b/src/assets/twemoji/72x72/1f352.png differ diff --git a/src/assets/twemoji/72x72/1f353.png b/src/assets/twemoji/72x72/1f353.png new file mode 100644 index 00000000..ac2454a4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f353.png differ diff --git a/src/assets/twemoji/72x72/1f354.png b/src/assets/twemoji/72x72/1f354.png new file mode 100644 index 00000000..c6e7e93b Binary files /dev/null and b/src/assets/twemoji/72x72/1f354.png differ diff --git a/src/assets/twemoji/72x72/1f355.png b/src/assets/twemoji/72x72/1f355.png new file mode 100644 index 00000000..eaefc58a Binary files /dev/null and b/src/assets/twemoji/72x72/1f355.png differ diff --git a/src/assets/twemoji/72x72/1f356.png b/src/assets/twemoji/72x72/1f356.png new file mode 100644 index 00000000..7fd839b4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f356.png differ diff --git a/src/assets/twemoji/72x72/1f357.png b/src/assets/twemoji/72x72/1f357.png new file mode 100644 index 00000000..a32c8a6a Binary files /dev/null and b/src/assets/twemoji/72x72/1f357.png differ diff --git a/src/assets/twemoji/72x72/1f358.png b/src/assets/twemoji/72x72/1f358.png new file mode 100644 index 00000000..e4cd7588 Binary files /dev/null and b/src/assets/twemoji/72x72/1f358.png differ diff --git a/src/assets/twemoji/72x72/1f359.png b/src/assets/twemoji/72x72/1f359.png new file mode 100644 index 00000000..d294d117 Binary files /dev/null and b/src/assets/twemoji/72x72/1f359.png differ diff --git a/src/assets/twemoji/72x72/1f35a.png b/src/assets/twemoji/72x72/1f35a.png new file mode 100644 index 00000000..a0ff523c Binary files /dev/null and b/src/assets/twemoji/72x72/1f35a.png differ diff --git a/src/assets/twemoji/72x72/1f35b.png b/src/assets/twemoji/72x72/1f35b.png new file mode 100644 index 00000000..0826dca8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f35b.png differ diff --git a/src/assets/twemoji/72x72/1f35c.png b/src/assets/twemoji/72x72/1f35c.png new file mode 100644 index 00000000..cc6233e3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f35c.png differ diff --git a/src/assets/twemoji/72x72/1f35d.png b/src/assets/twemoji/72x72/1f35d.png new file mode 100644 index 00000000..d03a14d2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f35d.png differ diff --git a/src/assets/twemoji/72x72/1f35e.png b/src/assets/twemoji/72x72/1f35e.png new file mode 100644 index 00000000..04dd14e8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f35e.png differ diff --git a/src/assets/twemoji/72x72/1f35f.png b/src/assets/twemoji/72x72/1f35f.png new file mode 100644 index 00000000..b61e6bc7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f35f.png differ diff --git a/src/assets/twemoji/72x72/1f360.png b/src/assets/twemoji/72x72/1f360.png new file mode 100644 index 00000000..9efde987 Binary files /dev/null and b/src/assets/twemoji/72x72/1f360.png differ diff --git a/src/assets/twemoji/72x72/1f361.png b/src/assets/twemoji/72x72/1f361.png new file mode 100644 index 00000000..90c6fa1d Binary files /dev/null and b/src/assets/twemoji/72x72/1f361.png differ diff --git a/src/assets/twemoji/72x72/1f362.png b/src/assets/twemoji/72x72/1f362.png new file mode 100644 index 00000000..db134395 Binary files /dev/null and b/src/assets/twemoji/72x72/1f362.png differ diff --git a/src/assets/twemoji/72x72/1f363.png b/src/assets/twemoji/72x72/1f363.png new file mode 100644 index 00000000..5c703ff7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f363.png differ diff --git a/src/assets/twemoji/72x72/1f364.png b/src/assets/twemoji/72x72/1f364.png new file mode 100644 index 00000000..b1797f11 Binary files /dev/null and b/src/assets/twemoji/72x72/1f364.png differ diff --git a/src/assets/twemoji/72x72/1f365.png b/src/assets/twemoji/72x72/1f365.png new file mode 100644 index 00000000..b98a7419 Binary files /dev/null and b/src/assets/twemoji/72x72/1f365.png differ diff --git a/src/assets/twemoji/72x72/1f366.png b/src/assets/twemoji/72x72/1f366.png new file mode 100644 index 00000000..b1ac2863 Binary files /dev/null and b/src/assets/twemoji/72x72/1f366.png differ diff --git a/src/assets/twemoji/72x72/1f367.png b/src/assets/twemoji/72x72/1f367.png new file mode 100644 index 00000000..70860c53 Binary files /dev/null and b/src/assets/twemoji/72x72/1f367.png differ diff --git a/src/assets/twemoji/72x72/1f368.png b/src/assets/twemoji/72x72/1f368.png new file mode 100644 index 00000000..f142b35f Binary files /dev/null and b/src/assets/twemoji/72x72/1f368.png differ diff --git a/src/assets/twemoji/72x72/1f369.png b/src/assets/twemoji/72x72/1f369.png new file mode 100644 index 00000000..647f504a Binary files /dev/null and b/src/assets/twemoji/72x72/1f369.png differ diff --git a/src/assets/twemoji/72x72/1f36a.png b/src/assets/twemoji/72x72/1f36a.png new file mode 100644 index 00000000..074da613 Binary files /dev/null and b/src/assets/twemoji/72x72/1f36a.png differ diff --git a/src/assets/twemoji/72x72/1f36b.png b/src/assets/twemoji/72x72/1f36b.png new file mode 100644 index 00000000..2f7e59bb Binary files /dev/null and b/src/assets/twemoji/72x72/1f36b.png differ diff --git a/src/assets/twemoji/72x72/1f36c.png b/src/assets/twemoji/72x72/1f36c.png new file mode 100644 index 00000000..de50bdd5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f36c.png differ diff --git a/src/assets/twemoji/72x72/1f36d.png b/src/assets/twemoji/72x72/1f36d.png new file mode 100644 index 00000000..d87f8e1f Binary files /dev/null and b/src/assets/twemoji/72x72/1f36d.png differ diff --git a/src/assets/twemoji/72x72/1f36e.png b/src/assets/twemoji/72x72/1f36e.png new file mode 100644 index 00000000..50a3ef8b Binary files /dev/null and b/src/assets/twemoji/72x72/1f36e.png differ diff --git a/src/assets/twemoji/72x72/1f36f.png b/src/assets/twemoji/72x72/1f36f.png new file mode 100644 index 00000000..8b283f88 Binary files /dev/null and b/src/assets/twemoji/72x72/1f36f.png differ diff --git a/src/assets/twemoji/72x72/1f370.png b/src/assets/twemoji/72x72/1f370.png new file mode 100644 index 00000000..f9b848be Binary files /dev/null and b/src/assets/twemoji/72x72/1f370.png differ diff --git a/src/assets/twemoji/72x72/1f371.png b/src/assets/twemoji/72x72/1f371.png new file mode 100644 index 00000000..fde795df Binary files /dev/null and b/src/assets/twemoji/72x72/1f371.png differ diff --git a/src/assets/twemoji/72x72/1f372.png b/src/assets/twemoji/72x72/1f372.png new file mode 100644 index 00000000..22775a2c Binary files /dev/null and b/src/assets/twemoji/72x72/1f372.png differ diff --git a/src/assets/twemoji/72x72/1f373.png b/src/assets/twemoji/72x72/1f373.png new file mode 100644 index 00000000..6fba00ca Binary files /dev/null and b/src/assets/twemoji/72x72/1f373.png differ diff --git a/src/assets/twemoji/72x72/1f374.png b/src/assets/twemoji/72x72/1f374.png new file mode 100644 index 00000000..1e8b70d3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f374.png differ diff --git a/src/assets/twemoji/72x72/1f375.png b/src/assets/twemoji/72x72/1f375.png new file mode 100644 index 00000000..3cd74cd9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f375.png differ diff --git a/src/assets/twemoji/72x72/1f376.png b/src/assets/twemoji/72x72/1f376.png new file mode 100644 index 00000000..db30dd22 Binary files /dev/null and b/src/assets/twemoji/72x72/1f376.png differ diff --git a/src/assets/twemoji/72x72/1f377.png b/src/assets/twemoji/72x72/1f377.png new file mode 100644 index 00000000..94d98305 Binary files /dev/null and b/src/assets/twemoji/72x72/1f377.png differ diff --git a/src/assets/twemoji/72x72/1f378.png b/src/assets/twemoji/72x72/1f378.png new file mode 100644 index 00000000..d6e4c8da Binary files /dev/null and b/src/assets/twemoji/72x72/1f378.png differ diff --git a/src/assets/twemoji/72x72/1f379.png b/src/assets/twemoji/72x72/1f379.png new file mode 100644 index 00000000..40f93365 Binary files /dev/null and b/src/assets/twemoji/72x72/1f379.png differ diff --git a/src/assets/twemoji/72x72/1f37a.png b/src/assets/twemoji/72x72/1f37a.png new file mode 100644 index 00000000..80de8805 Binary files /dev/null and b/src/assets/twemoji/72x72/1f37a.png differ diff --git a/src/assets/twemoji/72x72/1f37b.png b/src/assets/twemoji/72x72/1f37b.png new file mode 100644 index 00000000..ad7800d6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f37b.png differ diff --git a/src/assets/twemoji/72x72/1f37c.png b/src/assets/twemoji/72x72/1f37c.png new file mode 100644 index 00000000..4493e2b5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f37d.png b/src/assets/twemoji/72x72/1f37d.png new file mode 100644 index 00000000..191c4e41 Binary files /dev/null and b/src/assets/twemoji/72x72/1f37d.png differ diff --git a/src/assets/twemoji/72x72/1f37e.png b/src/assets/twemoji/72x72/1f37e.png new file mode 100644 index 00000000..2342f1bd Binary files /dev/null and b/src/assets/twemoji/72x72/1f37e.png differ diff --git a/src/assets/twemoji/72x72/1f37f.png b/src/assets/twemoji/72x72/1f37f.png new file mode 100644 index 00000000..7708b1f1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f37f.png differ diff --git a/src/assets/twemoji/72x72/1f380.png b/src/assets/twemoji/72x72/1f380.png new file mode 100644 index 00000000..3b6663d9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f380.png differ diff --git a/src/assets/twemoji/72x72/1f381.png b/src/assets/twemoji/72x72/1f381.png new file mode 100644 index 00000000..af0b07e4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f381.png differ diff --git a/src/assets/twemoji/72x72/1f382.png b/src/assets/twemoji/72x72/1f382.png new file mode 100644 index 00000000..54a62320 Binary files /dev/null and b/src/assets/twemoji/72x72/1f382.png differ diff --git a/src/assets/twemoji/72x72/1f383.png b/src/assets/twemoji/72x72/1f383.png new file mode 100644 index 00000000..3e68cb52 Binary files /dev/null and b/src/assets/twemoji/72x72/1f383.png differ diff --git a/src/assets/twemoji/72x72/1f384.png b/src/assets/twemoji/72x72/1f384.png new file mode 100644 index 00000000..9e3e83a8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f384.png differ diff --git a/src/assets/twemoji/72x72/1f385-1f3fb.png b/src/assets/twemoji/72x72/1f385-1f3fb.png new file mode 100644 index 00000000..ae26f1ff Binary files /dev/null and b/src/assets/twemoji/72x72/1f385-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f385-1f3fc.png b/src/assets/twemoji/72x72/1f385-1f3fc.png new file mode 100644 index 00000000..ae1e9a8e Binary files /dev/null and b/src/assets/twemoji/72x72/1f385-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f385-1f3fd.png b/src/assets/twemoji/72x72/1f385-1f3fd.png new file mode 100644 index 00000000..3cd9a513 Binary files /dev/null and b/src/assets/twemoji/72x72/1f385-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f385-1f3fe.png b/src/assets/twemoji/72x72/1f385-1f3fe.png new file mode 100644 index 00000000..bbb8796f Binary files /dev/null and b/src/assets/twemoji/72x72/1f385-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f385-1f3ff.png b/src/assets/twemoji/72x72/1f385-1f3ff.png new file mode 100644 index 00000000..1432544f Binary files /dev/null and b/src/assets/twemoji/72x72/1f385-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f385.png b/src/assets/twemoji/72x72/1f385.png new file mode 100644 index 00000000..44e75755 Binary files /dev/null and b/src/assets/twemoji/72x72/1f385.png differ diff --git a/src/assets/twemoji/72x72/1f386.png b/src/assets/twemoji/72x72/1f386.png new file mode 100644 index 00000000..68d7bf45 Binary files /dev/null and b/src/assets/twemoji/72x72/1f386.png differ diff --git a/src/assets/twemoji/72x72/1f387.png b/src/assets/twemoji/72x72/1f387.png new file mode 100644 index 00000000..bfc84671 Binary files /dev/null and b/src/assets/twemoji/72x72/1f387.png differ diff --git a/src/assets/twemoji/72x72/1f388.png b/src/assets/twemoji/72x72/1f388.png new file mode 100644 index 00000000..f003fbea Binary files /dev/null and b/src/assets/twemoji/72x72/1f388.png differ diff --git a/src/assets/twemoji/72x72/1f389.png b/src/assets/twemoji/72x72/1f389.png new file mode 100644 index 00000000..863661cd Binary files /dev/null and b/src/assets/twemoji/72x72/1f389.png differ diff --git a/src/assets/twemoji/72x72/1f38a.png b/src/assets/twemoji/72x72/1f38a.png new file mode 100644 index 00000000..234935a7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f38a.png differ diff --git a/src/assets/twemoji/72x72/1f38b.png b/src/assets/twemoji/72x72/1f38b.png new file mode 100644 index 00000000..8fe41cf1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f38b.png differ diff --git a/src/assets/twemoji/72x72/1f38c.png b/src/assets/twemoji/72x72/1f38c.png new file mode 100644 index 00000000..e65ed9a0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f38c.png differ diff --git a/src/assets/twemoji/72x72/1f38d.png b/src/assets/twemoji/72x72/1f38d.png new file mode 100644 index 00000000..df1fec8f Binary files /dev/null and b/src/assets/twemoji/72x72/1f38d.png differ diff --git a/src/assets/twemoji/72x72/1f38e.png b/src/assets/twemoji/72x72/1f38e.png new file mode 100644 index 00000000..d026c999 Binary files /dev/null and b/src/assets/twemoji/72x72/1f38e.png differ diff --git a/src/assets/twemoji/72x72/1f38f.png b/src/assets/twemoji/72x72/1f38f.png new file mode 100644 index 00000000..4371ba79 Binary files /dev/null and b/src/assets/twemoji/72x72/1f38f.png differ diff --git a/src/assets/twemoji/72x72/1f390.png b/src/assets/twemoji/72x72/1f390.png new file mode 100644 index 00000000..78b2db18 Binary files /dev/null and b/src/assets/twemoji/72x72/1f390.png differ diff --git a/src/assets/twemoji/72x72/1f391.png b/src/assets/twemoji/72x72/1f391.png new file mode 100644 index 00000000..a2dfd88d Binary files /dev/null and b/src/assets/twemoji/72x72/1f391.png differ diff --git a/src/assets/twemoji/72x72/1f392.png b/src/assets/twemoji/72x72/1f392.png new file mode 100644 index 00000000..c0640237 Binary files /dev/null and b/src/assets/twemoji/72x72/1f392.png differ diff --git a/src/assets/twemoji/72x72/1f393.png b/src/assets/twemoji/72x72/1f393.png new file mode 100644 index 00000000..09d4757a Binary files /dev/null and b/src/assets/twemoji/72x72/1f393.png differ diff --git a/src/assets/twemoji/72x72/1f396.png b/src/assets/twemoji/72x72/1f396.png new file mode 100644 index 00000000..42a8e1f9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f396.png differ diff --git a/src/assets/twemoji/72x72/1f397.png b/src/assets/twemoji/72x72/1f397.png new file mode 100644 index 00000000..b40fb3fd Binary files /dev/null and b/src/assets/twemoji/72x72/1f397.png differ diff --git a/src/assets/twemoji/72x72/1f399.png b/src/assets/twemoji/72x72/1f399.png new file mode 100644 index 00000000..1af0e3a7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f399.png differ diff --git a/src/assets/twemoji/72x72/1f39a.png b/src/assets/twemoji/72x72/1f39a.png new file mode 100644 index 00000000..9b013eed Binary files /dev/null and b/src/assets/twemoji/72x72/1f39a.png differ diff --git a/src/assets/twemoji/72x72/1f39b.png b/src/assets/twemoji/72x72/1f39b.png new file mode 100644 index 00000000..deeeec93 Binary files /dev/null and b/src/assets/twemoji/72x72/1f39b.png differ diff --git a/src/assets/twemoji/72x72/1f39e.png b/src/assets/twemoji/72x72/1f39e.png new file mode 100644 index 00000000..431b759e Binary files /dev/null and b/src/assets/twemoji/72x72/1f39e.png differ diff --git a/src/assets/twemoji/72x72/1f39f.png b/src/assets/twemoji/72x72/1f39f.png new file mode 100644 index 00000000..d79c8e5d Binary files /dev/null and b/src/assets/twemoji/72x72/1f39f.png differ diff --git a/src/assets/twemoji/72x72/1f3a0.png b/src/assets/twemoji/72x72/1f3a0.png new file mode 100644 index 00000000..41fb66ba Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a0.png differ diff --git a/src/assets/twemoji/72x72/1f3a1.png b/src/assets/twemoji/72x72/1f3a1.png new file mode 100644 index 00000000..ea4a06a5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a1.png differ diff --git a/src/assets/twemoji/72x72/1f3a2.png b/src/assets/twemoji/72x72/1f3a2.png new file mode 100644 index 00000000..b2e74508 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a2.png differ diff --git a/src/assets/twemoji/72x72/1f3a3.png b/src/assets/twemoji/72x72/1f3a3.png new file mode 100644 index 00000000..aa7b3e9b Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a3.png differ diff --git a/src/assets/twemoji/72x72/1f3a4.png b/src/assets/twemoji/72x72/1f3a4.png new file mode 100644 index 00000000..51e8d906 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f3a5.png b/src/assets/twemoji/72x72/1f3a5.png new file mode 100644 index 00000000..5c990159 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a5.png differ diff --git a/src/assets/twemoji/72x72/1f3a6.png b/src/assets/twemoji/72x72/1f3a6.png new file mode 100644 index 00000000..7d22c83f Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a6.png differ diff --git a/src/assets/twemoji/72x72/1f3a7.png b/src/assets/twemoji/72x72/1f3a7.png new file mode 100644 index 00000000..847afe56 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a7.png differ diff --git a/src/assets/twemoji/72x72/1f3a8.png b/src/assets/twemoji/72x72/1f3a8.png new file mode 100644 index 00000000..1dda3e0c Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f3a9.png b/src/assets/twemoji/72x72/1f3a9.png new file mode 100644 index 00000000..66981690 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a9.png differ diff --git a/src/assets/twemoji/72x72/1f3aa.png b/src/assets/twemoji/72x72/1f3aa.png new file mode 100644 index 00000000..685c18bf Binary files /dev/null and b/src/assets/twemoji/72x72/1f3aa.png differ diff --git a/src/assets/twemoji/72x72/1f3ab.png b/src/assets/twemoji/72x72/1f3ab.png new file mode 100644 index 00000000..072235f1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ab.png differ diff --git a/src/assets/twemoji/72x72/1f3ac.png b/src/assets/twemoji/72x72/1f3ac.png new file mode 100644 index 00000000..3a458264 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ac.png differ diff --git a/src/assets/twemoji/72x72/1f3ad.png b/src/assets/twemoji/72x72/1f3ad.png new file mode 100644 index 00000000..a84cd97a Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ad.png differ diff --git a/src/assets/twemoji/72x72/1f3ae.png b/src/assets/twemoji/72x72/1f3ae.png new file mode 100644 index 00000000..10b366c9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ae.png differ diff --git a/src/assets/twemoji/72x72/1f3af.png b/src/assets/twemoji/72x72/1f3af.png new file mode 100644 index 00000000..3fcd6c5f Binary files /dev/null and b/src/assets/twemoji/72x72/1f3af.png differ diff --git a/src/assets/twemoji/72x72/1f3b0.png b/src/assets/twemoji/72x72/1f3b0.png new file mode 100644 index 00000000..0e7ef1be Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b0.png differ diff --git a/src/assets/twemoji/72x72/1f3b1.png b/src/assets/twemoji/72x72/1f3b1.png new file mode 100644 index 00000000..49052973 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b1.png differ diff --git a/src/assets/twemoji/72x72/1f3b2.png b/src/assets/twemoji/72x72/1f3b2.png new file mode 100644 index 00000000..c70ee482 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b2.png differ diff --git a/src/assets/twemoji/72x72/1f3b3.png b/src/assets/twemoji/72x72/1f3b3.png new file mode 100644 index 00000000..d8705bf5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b3.png differ diff --git a/src/assets/twemoji/72x72/1f3b4.png b/src/assets/twemoji/72x72/1f3b4.png new file mode 100644 index 00000000..d6935e19 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b4.png differ diff --git a/src/assets/twemoji/72x72/1f3b5.png b/src/assets/twemoji/72x72/1f3b5.png new file mode 100644 index 00000000..dde36d4f Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b5.png differ diff --git a/src/assets/twemoji/72x72/1f3b6.png b/src/assets/twemoji/72x72/1f3b6.png new file mode 100644 index 00000000..75b6f537 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b6.png differ diff --git a/src/assets/twemoji/72x72/1f3b7.png b/src/assets/twemoji/72x72/1f3b7.png new file mode 100644 index 00000000..a87468ef Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b7.png differ diff --git a/src/assets/twemoji/72x72/1f3b8.png b/src/assets/twemoji/72x72/1f3b8.png new file mode 100644 index 00000000..9e8daae5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b8.png differ diff --git a/src/assets/twemoji/72x72/1f3b9.png b/src/assets/twemoji/72x72/1f3b9.png new file mode 100644 index 00000000..39d91fa1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b9.png differ diff --git a/src/assets/twemoji/72x72/1f3ba.png b/src/assets/twemoji/72x72/1f3ba.png new file mode 100644 index 00000000..493a9aa3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ba.png differ diff --git a/src/assets/twemoji/72x72/1f3bb.png b/src/assets/twemoji/72x72/1f3bb.png new file mode 100644 index 00000000..d14c4272 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3bb.png differ diff --git a/src/assets/twemoji/72x72/1f3bc.png b/src/assets/twemoji/72x72/1f3bc.png new file mode 100644 index 00000000..9362582b Binary files /dev/null and b/src/assets/twemoji/72x72/1f3bc.png differ diff --git a/src/assets/twemoji/72x72/1f3bd.png b/src/assets/twemoji/72x72/1f3bd.png new file mode 100644 index 00000000..970d4167 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3bd.png differ diff --git a/src/assets/twemoji/72x72/1f3be.png b/src/assets/twemoji/72x72/1f3be.png new file mode 100644 index 00000000..6eb3a19d Binary files /dev/null and b/src/assets/twemoji/72x72/1f3be.png differ diff --git a/src/assets/twemoji/72x72/1f3bf.png b/src/assets/twemoji/72x72/1f3bf.png new file mode 100644 index 00000000..c5f50377 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3bf.png differ diff --git a/src/assets/twemoji/72x72/1f3c0.png b/src/assets/twemoji/72x72/1f3c0.png new file mode 100644 index 00000000..144a5d6a Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c0.png differ diff --git a/src/assets/twemoji/72x72/1f3c1.png b/src/assets/twemoji/72x72/1f3c1.png new file mode 100644 index 00000000..31d2215a Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c1.png differ diff --git a/src/assets/twemoji/72x72/1f3c2-1f3fb.png b/src/assets/twemoji/72x72/1f3c2-1f3fb.png new file mode 100644 index 00000000..c5f299d3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c2-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f3c2-1f3fc.png b/src/assets/twemoji/72x72/1f3c2-1f3fc.png new file mode 100644 index 00000000..33a3c317 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c2-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f3c2-1f3fd.png b/src/assets/twemoji/72x72/1f3c2-1f3fd.png new file mode 100644 index 00000000..bc172a91 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c2-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f3c2-1f3fe.png b/src/assets/twemoji/72x72/1f3c2-1f3fe.png new file mode 100644 index 00000000..c8800a85 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c2-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f3c2-1f3ff.png b/src/assets/twemoji/72x72/1f3c2-1f3ff.png new file mode 100644 index 00000000..f7c766fc Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c2-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f3c2.png b/src/assets/twemoji/72x72/1f3c2.png new file mode 100644 index 00000000..4b1baa03 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c2.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..1f2be9ce Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..5490f5eb Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fb.png b/src/assets/twemoji/72x72/1f3c3-1f3fb.png new file mode 100644 index 00000000..d412329c Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..88151f6e Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..21b944bc Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fc.png b/src/assets/twemoji/72x72/1f3c3-1f3fc.png new file mode 100644 index 00000000..1e4be4df Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..df2f77de Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..20067799 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fd.png b/src/assets/twemoji/72x72/1f3c3-1f3fd.png new file mode 100644 index 00000000..949de3d3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..565f91af Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..4965c7bf Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fe.png b/src/assets/twemoji/72x72/1f3c3-1f3fe.png new file mode 100644 index 00000000..c4eedcb9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..1fe6d0da Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..eead2a81 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-1f3ff.png b/src/assets/twemoji/72x72/1f3c3-1f3ff.png new file mode 100644 index 00000000..9cfc207a Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c3-200d-2640-fe0f.png new file mode 100644 index 00000000..03bfd1f6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c3-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c3-200d-2642-fe0f.png new file mode 100644 index 00000000..9f4092dc Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c3.png b/src/assets/twemoji/72x72/1f3c3.png new file mode 100644 index 00000000..06571125 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..c9877834 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..818f9768 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fb.png b/src/assets/twemoji/72x72/1f3c4-1f3fb.png new file mode 100644 index 00000000..483a0737 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..7f608945 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..dfa13101 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fc.png b/src/assets/twemoji/72x72/1f3c4-1f3fc.png new file mode 100644 index 00000000..ad55c3b4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..6044602f Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..d0c5918e Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fd.png b/src/assets/twemoji/72x72/1f3c4-1f3fd.png new file mode 100644 index 00000000..84672394 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..db8f4ee6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..db6ce168 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fe.png b/src/assets/twemoji/72x72/1f3c4-1f3fe.png new file mode 100644 index 00000000..736316e6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..45a3620f Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..f863def1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-1f3ff.png b/src/assets/twemoji/72x72/1f3c4-1f3ff.png new file mode 100644 index 00000000..4f3f5b21 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c4-200d-2640-fe0f.png new file mode 100644 index 00000000..c11a60b0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c4-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c4-200d-2642-fe0f.png new file mode 100644 index 00000000..82ffd6cb Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3c4.png b/src/assets/twemoji/72x72/1f3c4.png new file mode 100644 index 00000000..5f0626a5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4.png differ diff --git a/src/assets/twemoji/72x72/1f3c5.png b/src/assets/twemoji/72x72/1f3c5.png new file mode 100644 index 00000000..b19a9ac5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c5.png differ diff --git a/src/assets/twemoji/72x72/1f3c6.png b/src/assets/twemoji/72x72/1f3c6.png new file mode 100644 index 00000000..cd4438f9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c6.png differ diff --git a/src/assets/twemoji/72x72/1f3c7-1f3fb.png b/src/assets/twemoji/72x72/1f3c7-1f3fb.png new file mode 100644 index 00000000..67053c98 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c7-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f3c7-1f3fc.png b/src/assets/twemoji/72x72/1f3c7-1f3fc.png new file mode 100644 index 00000000..83eed6ee Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c7-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f3c7-1f3fd.png b/src/assets/twemoji/72x72/1f3c7-1f3fd.png new file mode 100644 index 00000000..79d25a94 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c7-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f3c7-1f3fe.png b/src/assets/twemoji/72x72/1f3c7-1f3fe.png new file mode 100644 index 00000000..70a05d74 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c7-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f3c7-1f3ff.png b/src/assets/twemoji/72x72/1f3c7-1f3ff.png new file mode 100644 index 00000000..be6aa30f Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c7-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f3c7.png b/src/assets/twemoji/72x72/1f3c7.png new file mode 100644 index 00000000..904d7ea3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c7.png differ diff --git a/src/assets/twemoji/72x72/1f3c8.png b/src/assets/twemoji/72x72/1f3c8.png new file mode 100644 index 00000000..4ff4d5e4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c8.png differ diff --git a/src/assets/twemoji/72x72/1f3c9.png b/src/assets/twemoji/72x72/1f3c9.png new file mode 100644 index 00000000..1d533f99 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c9.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..3c424f3f Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..d303f285 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fb.png b/src/assets/twemoji/72x72/1f3ca-1f3fb.png new file mode 100644 index 00000000..6d020a4d Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..1b3c3929 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..4da544a7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fc.png b/src/assets/twemoji/72x72/1f3ca-1f3fc.png new file mode 100644 index 00000000..b14a6b19 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..ed8eab16 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..487bf485 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fd.png b/src/assets/twemoji/72x72/1f3ca-1f3fd.png new file mode 100644 index 00000000..76026bed Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..bd1d02a4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..1e605881 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fe.png b/src/assets/twemoji/72x72/1f3ca-1f3fe.png new file mode 100644 index 00000000..d40f61b1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..c7bd8561 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..a9dd7d3d Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-1f3ff.png b/src/assets/twemoji/72x72/1f3ca-1f3ff.png new file mode 100644 index 00000000..95eac61b Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3ca-200d-2640-fe0f.png new file mode 100644 index 00000000..5f3f0483 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3ca-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3ca-200d-2642-fe0f.png new file mode 100644 index 00000000..f2c14333 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3ca.png b/src/assets/twemoji/72x72/1f3ca.png new file mode 100644 index 00000000..c2896f43 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..df2b83f1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..660634c3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fb.png b/src/assets/twemoji/72x72/1f3cb-1f3fb.png new file mode 100644 index 00000000..2955cf95 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..647848ba Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..4ed8a9b2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fc.png b/src/assets/twemoji/72x72/1f3cb-1f3fc.png new file mode 100644 index 00000000..2a9af4a4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..c6e02767 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..18216413 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fd.png b/src/assets/twemoji/72x72/1f3cb-1f3fd.png new file mode 100644 index 00000000..4be445c6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..94a62125 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..8ceeb5ef Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fe.png b/src/assets/twemoji/72x72/1f3cb-1f3fe.png new file mode 100644 index 00000000..3c05ac27 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..4e0d6d8d Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..6e500d5c Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-1f3ff.png b/src/assets/twemoji/72x72/1f3cb-1f3ff.png new file mode 100644 index 00000000..3b4b183b Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-fe0f-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cb-fe0f-200d-2640-fe0f.png new file mode 100644 index 00000000..1478cc88 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-fe0f-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cb-fe0f-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cb-fe0f-200d-2642-fe0f.png new file mode 100644 index 00000000..876096a5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-fe0f-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cb.png b/src/assets/twemoji/72x72/1f3cb.png new file mode 100644 index 00000000..dcdf5fd2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..1c176850 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..a6d86bbe Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fb.png b/src/assets/twemoji/72x72/1f3cc-1f3fb.png new file mode 100644 index 00000000..ada62af9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..e1be1ec2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..d480b6bc Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fc.png b/src/assets/twemoji/72x72/1f3cc-1f3fc.png new file mode 100644 index 00000000..7aba6723 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..a31793fc Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..29bae8f9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fd.png b/src/assets/twemoji/72x72/1f3cc-1f3fd.png new file mode 100644 index 00000000..cd31ce99 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..f8eb7fab Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..f7dcada7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fe.png b/src/assets/twemoji/72x72/1f3cc-1f3fe.png new file mode 100644 index 00000000..811b8bf8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..1381b5fe Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..5d005621 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-1f3ff.png b/src/assets/twemoji/72x72/1f3cc-1f3ff.png new file mode 100644 index 00000000..77024416 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-fe0f-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cc-fe0f-200d-2640-fe0f.png new file mode 100644 index 00000000..92f4457b Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-fe0f-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cc-fe0f-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cc-fe0f-200d-2642-fe0f.png new file mode 100644 index 00000000..cda196e7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-fe0f-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3cc.png b/src/assets/twemoji/72x72/1f3cc.png new file mode 100644 index 00000000..58162199 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc.png differ diff --git a/src/assets/twemoji/72x72/1f3cd.png b/src/assets/twemoji/72x72/1f3cd.png new file mode 100644 index 00000000..ac675cf4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cd.png differ diff --git a/src/assets/twemoji/72x72/1f3ce.png b/src/assets/twemoji/72x72/1f3ce.png new file mode 100644 index 00000000..732ab9ff Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ce.png differ diff --git a/src/assets/twemoji/72x72/1f3cf.png b/src/assets/twemoji/72x72/1f3cf.png new file mode 100644 index 00000000..dd330cb8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cf.png differ diff --git a/src/assets/twemoji/72x72/1f3d0.png b/src/assets/twemoji/72x72/1f3d0.png new file mode 100644 index 00000000..5836514c Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d0.png differ diff --git a/src/assets/twemoji/72x72/1f3d1.png b/src/assets/twemoji/72x72/1f3d1.png new file mode 100644 index 00000000..a663a0ca Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d1.png differ diff --git a/src/assets/twemoji/72x72/1f3d2.png b/src/assets/twemoji/72x72/1f3d2.png new file mode 100644 index 00000000..3f7b8689 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d2.png differ diff --git a/src/assets/twemoji/72x72/1f3d3.png b/src/assets/twemoji/72x72/1f3d3.png new file mode 100644 index 00000000..6d5a36db Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d3.png differ diff --git a/src/assets/twemoji/72x72/1f3d4.png b/src/assets/twemoji/72x72/1f3d4.png new file mode 100644 index 00000000..a177f1ba Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d4.png differ diff --git a/src/assets/twemoji/72x72/1f3d5.png b/src/assets/twemoji/72x72/1f3d5.png new file mode 100644 index 00000000..73d9df79 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d5.png differ diff --git a/src/assets/twemoji/72x72/1f3d6.png b/src/assets/twemoji/72x72/1f3d6.png new file mode 100644 index 00000000..19cf9ce9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d6.png differ diff --git a/src/assets/twemoji/72x72/1f3d7.png b/src/assets/twemoji/72x72/1f3d7.png new file mode 100644 index 00000000..0c6e9dff Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d7.png differ diff --git a/src/assets/twemoji/72x72/1f3d8.png b/src/assets/twemoji/72x72/1f3d8.png new file mode 100644 index 00000000..b4b3bf2e Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d8.png differ diff --git a/src/assets/twemoji/72x72/1f3d9.png b/src/assets/twemoji/72x72/1f3d9.png new file mode 100644 index 00000000..04859124 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d9.png differ diff --git a/src/assets/twemoji/72x72/1f3da.png b/src/assets/twemoji/72x72/1f3da.png new file mode 100644 index 00000000..feb0a214 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3da.png differ diff --git a/src/assets/twemoji/72x72/1f3db.png b/src/assets/twemoji/72x72/1f3db.png new file mode 100644 index 00000000..e49f54e8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3db.png differ diff --git a/src/assets/twemoji/72x72/1f3dc.png b/src/assets/twemoji/72x72/1f3dc.png new file mode 100644 index 00000000..7775db16 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3dc.png differ diff --git a/src/assets/twemoji/72x72/1f3dd.png b/src/assets/twemoji/72x72/1f3dd.png new file mode 100644 index 00000000..c8a6edaa Binary files /dev/null and b/src/assets/twemoji/72x72/1f3dd.png differ diff --git a/src/assets/twemoji/72x72/1f3de.png b/src/assets/twemoji/72x72/1f3de.png new file mode 100644 index 00000000..478bacc9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3de.png differ diff --git a/src/assets/twemoji/72x72/1f3df.png b/src/assets/twemoji/72x72/1f3df.png new file mode 100644 index 00000000..cef6dead Binary files /dev/null and b/src/assets/twemoji/72x72/1f3df.png differ diff --git a/src/assets/twemoji/72x72/1f3e0.png b/src/assets/twemoji/72x72/1f3e0.png new file mode 100644 index 00000000..a804a627 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e0.png differ diff --git a/src/assets/twemoji/72x72/1f3e1.png b/src/assets/twemoji/72x72/1f3e1.png new file mode 100644 index 00000000..e8eb761a Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e1.png differ diff --git a/src/assets/twemoji/72x72/1f3e2.png b/src/assets/twemoji/72x72/1f3e2.png new file mode 100644 index 00000000..0ad23d8b Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e2.png differ diff --git a/src/assets/twemoji/72x72/1f3e3.png b/src/assets/twemoji/72x72/1f3e3.png new file mode 100644 index 00000000..da0982b0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e3.png differ diff --git a/src/assets/twemoji/72x72/1f3e4.png b/src/assets/twemoji/72x72/1f3e4.png new file mode 100644 index 00000000..e1ff2da6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e4.png differ diff --git a/src/assets/twemoji/72x72/1f3e5.png b/src/assets/twemoji/72x72/1f3e5.png new file mode 100644 index 00000000..5781697a Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e5.png differ diff --git a/src/assets/twemoji/72x72/1f3e6.png b/src/assets/twemoji/72x72/1f3e6.png new file mode 100644 index 00000000..01141233 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e6.png differ diff --git a/src/assets/twemoji/72x72/1f3e7.png b/src/assets/twemoji/72x72/1f3e7.png new file mode 100644 index 00000000..1e36fefd Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e7.png differ diff --git a/src/assets/twemoji/72x72/1f3e8.png b/src/assets/twemoji/72x72/1f3e8.png new file mode 100644 index 00000000..646fe6e4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e8.png differ diff --git a/src/assets/twemoji/72x72/1f3e9.png b/src/assets/twemoji/72x72/1f3e9.png new file mode 100644 index 00000000..6c789fc2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e9.png differ diff --git a/src/assets/twemoji/72x72/1f3ea.png b/src/assets/twemoji/72x72/1f3ea.png new file mode 100644 index 00000000..bb84d3e6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ea.png differ diff --git a/src/assets/twemoji/72x72/1f3eb.png b/src/assets/twemoji/72x72/1f3eb.png new file mode 100644 index 00000000..ae15884c Binary files /dev/null and b/src/assets/twemoji/72x72/1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f3ec.png b/src/assets/twemoji/72x72/1f3ec.png new file mode 100644 index 00000000..5c94977e Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ec.png differ diff --git a/src/assets/twemoji/72x72/1f3ed.png b/src/assets/twemoji/72x72/1f3ed.png new file mode 100644 index 00000000..555c8a7e Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f3ee.png b/src/assets/twemoji/72x72/1f3ee.png new file mode 100644 index 00000000..a6e88328 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ee.png differ diff --git a/src/assets/twemoji/72x72/1f3ef.png b/src/assets/twemoji/72x72/1f3ef.png new file mode 100644 index 00000000..3819a538 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ef.png differ diff --git a/src/assets/twemoji/72x72/1f3f0.png b/src/assets/twemoji/72x72/1f3f0.png new file mode 100644 index 00000000..78bc6200 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f0.png differ diff --git a/src/assets/twemoji/72x72/1f3f3-fe0f-200d-1f308.png b/src/assets/twemoji/72x72/1f3f3-fe0f-200d-1f308.png new file mode 100644 index 00000000..2a47509f Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f3-fe0f-200d-1f308.png differ diff --git a/src/assets/twemoji/72x72/1f3f3-fe0f-200d-26a7-fe0f.png b/src/assets/twemoji/72x72/1f3f3-fe0f-200d-26a7-fe0f.png new file mode 100644 index 00000000..8994b2d0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f3-fe0f-200d-26a7-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3f3.png b/src/assets/twemoji/72x72/1f3f3.png new file mode 100644 index 00000000..49317273 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f3.png differ diff --git a/src/assets/twemoji/72x72/1f3f4-200d-2620-fe0f.png b/src/assets/twemoji/72x72/1f3f4-200d-2620-fe0f.png new file mode 100644 index 00000000..f5fc2399 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f4-200d-2620-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png b/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png new file mode 100644 index 00000000..fcdd94aa Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png differ diff --git a/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png b/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png new file mode 100644 index 00000000..05a827ff Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png differ diff --git a/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png b/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png new file mode 100644 index 00000000..0370dbf4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png differ diff --git a/src/assets/twemoji/72x72/1f3f4.png b/src/assets/twemoji/72x72/1f3f4.png new file mode 100644 index 00000000..71a7af83 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f4.png differ diff --git a/src/assets/twemoji/72x72/1f3f5.png b/src/assets/twemoji/72x72/1f3f5.png new file mode 100644 index 00000000..0ba33a90 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f5.png differ diff --git a/src/assets/twemoji/72x72/1f3f7.png b/src/assets/twemoji/72x72/1f3f7.png new file mode 100644 index 00000000..355b9e37 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f7.png differ diff --git a/src/assets/twemoji/72x72/1f3f8.png b/src/assets/twemoji/72x72/1f3f8.png new file mode 100644 index 00000000..1e0a95a1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f8.png differ diff --git a/src/assets/twemoji/72x72/1f3f9.png b/src/assets/twemoji/72x72/1f3f9.png new file mode 100644 index 00000000..87dea7a5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f9.png differ diff --git a/src/assets/twemoji/72x72/1f3fa.png b/src/assets/twemoji/72x72/1f3fa.png new file mode 100644 index 00000000..83caa8d1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3fa.png differ diff --git a/src/assets/twemoji/72x72/1f3fb.png b/src/assets/twemoji/72x72/1f3fb.png new file mode 100644 index 00000000..84f81dfc Binary files /dev/null and b/src/assets/twemoji/72x72/1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f3fc.png b/src/assets/twemoji/72x72/1f3fc.png new file mode 100644 index 00000000..e9e39e53 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f3fd.png b/src/assets/twemoji/72x72/1f3fd.png new file mode 100644 index 00000000..661cfc2e Binary files /dev/null and b/src/assets/twemoji/72x72/1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f3fe.png b/src/assets/twemoji/72x72/1f3fe.png new file mode 100644 index 00000000..5001b801 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f3ff.png b/src/assets/twemoji/72x72/1f3ff.png new file mode 100644 index 00000000..bc2c6e58 Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f400.png b/src/assets/twemoji/72x72/1f400.png new file mode 100644 index 00000000..a2150f2d Binary files /dev/null and b/src/assets/twemoji/72x72/1f400.png differ diff --git a/src/assets/twemoji/72x72/1f401.png b/src/assets/twemoji/72x72/1f401.png new file mode 100644 index 00000000..e2509b07 Binary files /dev/null and b/src/assets/twemoji/72x72/1f401.png differ diff --git a/src/assets/twemoji/72x72/1f402.png b/src/assets/twemoji/72x72/1f402.png new file mode 100644 index 00000000..e20bd7d4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f402.png differ diff --git a/src/assets/twemoji/72x72/1f403.png b/src/assets/twemoji/72x72/1f403.png new file mode 100644 index 00000000..ced075f6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f403.png differ diff --git a/src/assets/twemoji/72x72/1f404.png b/src/assets/twemoji/72x72/1f404.png new file mode 100644 index 00000000..bb0e16c3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f404.png differ diff --git a/src/assets/twemoji/72x72/1f405.png b/src/assets/twemoji/72x72/1f405.png new file mode 100644 index 00000000..eb20e615 Binary files /dev/null and b/src/assets/twemoji/72x72/1f405.png differ diff --git a/src/assets/twemoji/72x72/1f406.png b/src/assets/twemoji/72x72/1f406.png new file mode 100644 index 00000000..2f019b86 Binary files /dev/null and b/src/assets/twemoji/72x72/1f406.png differ diff --git a/src/assets/twemoji/72x72/1f407.png b/src/assets/twemoji/72x72/1f407.png new file mode 100644 index 00000000..afbdaf3b Binary files /dev/null and b/src/assets/twemoji/72x72/1f407.png differ diff --git a/src/assets/twemoji/72x72/1f408-200d-2b1b.png b/src/assets/twemoji/72x72/1f408-200d-2b1b.png new file mode 100644 index 00000000..b8fe4db9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f408-200d-2b1b.png differ diff --git a/src/assets/twemoji/72x72/1f408.png b/src/assets/twemoji/72x72/1f408.png new file mode 100644 index 00000000..f92e1aad Binary files /dev/null and b/src/assets/twemoji/72x72/1f408.png differ diff --git a/src/assets/twemoji/72x72/1f409.png b/src/assets/twemoji/72x72/1f409.png new file mode 100644 index 00000000..824e37d9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f409.png differ diff --git a/src/assets/twemoji/72x72/1f40a.png b/src/assets/twemoji/72x72/1f40a.png new file mode 100644 index 00000000..8e15d449 Binary files /dev/null and b/src/assets/twemoji/72x72/1f40a.png differ diff --git a/src/assets/twemoji/72x72/1f40b.png b/src/assets/twemoji/72x72/1f40b.png new file mode 100644 index 00000000..c103c6ef Binary files /dev/null and b/src/assets/twemoji/72x72/1f40b.png differ diff --git a/src/assets/twemoji/72x72/1f40c.png b/src/assets/twemoji/72x72/1f40c.png new file mode 100644 index 00000000..898bdd1b Binary files /dev/null and b/src/assets/twemoji/72x72/1f40c.png differ diff --git a/src/assets/twemoji/72x72/1f40d.png b/src/assets/twemoji/72x72/1f40d.png new file mode 100644 index 00000000..920bc693 Binary files /dev/null and b/src/assets/twemoji/72x72/1f40d.png differ diff --git a/src/assets/twemoji/72x72/1f40e.png b/src/assets/twemoji/72x72/1f40e.png new file mode 100644 index 00000000..dc91a0d9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f40e.png differ diff --git a/src/assets/twemoji/72x72/1f40f.png b/src/assets/twemoji/72x72/1f40f.png new file mode 100644 index 00000000..96380f14 Binary files /dev/null and b/src/assets/twemoji/72x72/1f40f.png differ diff --git a/src/assets/twemoji/72x72/1f410.png b/src/assets/twemoji/72x72/1f410.png new file mode 100644 index 00000000..696e91c9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f410.png differ diff --git a/src/assets/twemoji/72x72/1f411.png b/src/assets/twemoji/72x72/1f411.png new file mode 100644 index 00000000..f803dd80 Binary files /dev/null and b/src/assets/twemoji/72x72/1f411.png differ diff --git a/src/assets/twemoji/72x72/1f412.png b/src/assets/twemoji/72x72/1f412.png new file mode 100644 index 00000000..cf52ab15 Binary files /dev/null and b/src/assets/twemoji/72x72/1f412.png differ diff --git a/src/assets/twemoji/72x72/1f413.png b/src/assets/twemoji/72x72/1f413.png new file mode 100644 index 00000000..61a94d47 Binary files /dev/null and b/src/assets/twemoji/72x72/1f413.png differ diff --git a/src/assets/twemoji/72x72/1f414.png b/src/assets/twemoji/72x72/1f414.png new file mode 100644 index 00000000..b6cfed1f Binary files /dev/null and b/src/assets/twemoji/72x72/1f414.png differ diff --git a/src/assets/twemoji/72x72/1f415-200d-1f9ba.png b/src/assets/twemoji/72x72/1f415-200d-1f9ba.png new file mode 100644 index 00000000..f09349e6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f415-200d-1f9ba.png differ diff --git a/src/assets/twemoji/72x72/1f415.png b/src/assets/twemoji/72x72/1f415.png new file mode 100644 index 00000000..7c869c48 Binary files /dev/null and b/src/assets/twemoji/72x72/1f415.png differ diff --git a/src/assets/twemoji/72x72/1f416.png b/src/assets/twemoji/72x72/1f416.png new file mode 100644 index 00000000..1bb3b6e5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f416.png differ diff --git a/src/assets/twemoji/72x72/1f417.png b/src/assets/twemoji/72x72/1f417.png new file mode 100644 index 00000000..049f5bc9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f417.png differ diff --git a/src/assets/twemoji/72x72/1f418.png b/src/assets/twemoji/72x72/1f418.png new file mode 100644 index 00000000..ebc666dc Binary files /dev/null and b/src/assets/twemoji/72x72/1f418.png differ diff --git a/src/assets/twemoji/72x72/1f419.png b/src/assets/twemoji/72x72/1f419.png new file mode 100644 index 00000000..c90c5f4d Binary files /dev/null and b/src/assets/twemoji/72x72/1f419.png differ diff --git a/src/assets/twemoji/72x72/1f41a.png b/src/assets/twemoji/72x72/1f41a.png new file mode 100644 index 00000000..496e7a81 Binary files /dev/null and b/src/assets/twemoji/72x72/1f41a.png differ diff --git a/src/assets/twemoji/72x72/1f41b.png b/src/assets/twemoji/72x72/1f41b.png new file mode 100644 index 00000000..6010258f Binary files /dev/null and b/src/assets/twemoji/72x72/1f41b.png differ diff --git a/src/assets/twemoji/72x72/1f41c.png b/src/assets/twemoji/72x72/1f41c.png new file mode 100644 index 00000000..268571bb Binary files /dev/null and b/src/assets/twemoji/72x72/1f41c.png differ diff --git a/src/assets/twemoji/72x72/1f41d.png b/src/assets/twemoji/72x72/1f41d.png new file mode 100644 index 00000000..2440295b Binary files /dev/null and b/src/assets/twemoji/72x72/1f41d.png differ diff --git a/src/assets/twemoji/72x72/1f41e.png b/src/assets/twemoji/72x72/1f41e.png new file mode 100644 index 00000000..f605bd5d Binary files /dev/null and b/src/assets/twemoji/72x72/1f41e.png differ diff --git a/src/assets/twemoji/72x72/1f41f.png b/src/assets/twemoji/72x72/1f41f.png new file mode 100644 index 00000000..1d6e90fa Binary files /dev/null and b/src/assets/twemoji/72x72/1f41f.png differ diff --git a/src/assets/twemoji/72x72/1f420.png b/src/assets/twemoji/72x72/1f420.png new file mode 100644 index 00000000..5f1e2e5e Binary files /dev/null and b/src/assets/twemoji/72x72/1f420.png differ diff --git a/src/assets/twemoji/72x72/1f421.png b/src/assets/twemoji/72x72/1f421.png new file mode 100644 index 00000000..1dc9bd9a Binary files /dev/null and b/src/assets/twemoji/72x72/1f421.png differ diff --git a/src/assets/twemoji/72x72/1f422.png b/src/assets/twemoji/72x72/1f422.png new file mode 100644 index 00000000..5253638f Binary files /dev/null and b/src/assets/twemoji/72x72/1f422.png differ diff --git a/src/assets/twemoji/72x72/1f423.png b/src/assets/twemoji/72x72/1f423.png new file mode 100644 index 00000000..23b0dd1b Binary files /dev/null and b/src/assets/twemoji/72x72/1f423.png differ diff --git a/src/assets/twemoji/72x72/1f424.png b/src/assets/twemoji/72x72/1f424.png new file mode 100644 index 00000000..bd87c6fa Binary files /dev/null and b/src/assets/twemoji/72x72/1f424.png differ diff --git a/src/assets/twemoji/72x72/1f425.png b/src/assets/twemoji/72x72/1f425.png new file mode 100644 index 00000000..66e7b973 Binary files /dev/null and b/src/assets/twemoji/72x72/1f425.png differ diff --git a/src/assets/twemoji/72x72/1f426.png b/src/assets/twemoji/72x72/1f426.png new file mode 100644 index 00000000..d129ac77 Binary files /dev/null and b/src/assets/twemoji/72x72/1f426.png differ diff --git a/src/assets/twemoji/72x72/1f427.png b/src/assets/twemoji/72x72/1f427.png new file mode 100644 index 00000000..2ee0dbc6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f427.png differ diff --git a/src/assets/twemoji/72x72/1f428.png b/src/assets/twemoji/72x72/1f428.png new file mode 100644 index 00000000..0c2ae778 Binary files /dev/null and b/src/assets/twemoji/72x72/1f428.png differ diff --git a/src/assets/twemoji/72x72/1f429.png b/src/assets/twemoji/72x72/1f429.png new file mode 100644 index 00000000..ebc9aef9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f429.png differ diff --git a/src/assets/twemoji/72x72/1f42a.png b/src/assets/twemoji/72x72/1f42a.png new file mode 100644 index 00000000..4ede95a2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f42a.png differ diff --git a/src/assets/twemoji/72x72/1f42b.png b/src/assets/twemoji/72x72/1f42b.png new file mode 100644 index 00000000..af4a976b Binary files /dev/null and b/src/assets/twemoji/72x72/1f42b.png differ diff --git a/src/assets/twemoji/72x72/1f42c.png b/src/assets/twemoji/72x72/1f42c.png new file mode 100644 index 00000000..86b97d8a Binary files /dev/null and b/src/assets/twemoji/72x72/1f42c.png differ diff --git a/src/assets/twemoji/72x72/1f42d.png b/src/assets/twemoji/72x72/1f42d.png new file mode 100644 index 00000000..fa31afc1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f42d.png differ diff --git a/src/assets/twemoji/72x72/1f42e.png b/src/assets/twemoji/72x72/1f42e.png new file mode 100644 index 00000000..c872a5fe Binary files /dev/null and b/src/assets/twemoji/72x72/1f42e.png differ diff --git a/src/assets/twemoji/72x72/1f42f.png b/src/assets/twemoji/72x72/1f42f.png new file mode 100644 index 00000000..cb991525 Binary files /dev/null and b/src/assets/twemoji/72x72/1f42f.png differ diff --git a/src/assets/twemoji/72x72/1f430.png b/src/assets/twemoji/72x72/1f430.png new file mode 100644 index 00000000..2397ddd3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f430.png differ diff --git a/src/assets/twemoji/72x72/1f431.png b/src/assets/twemoji/72x72/1f431.png new file mode 100644 index 00000000..292aff78 Binary files /dev/null and b/src/assets/twemoji/72x72/1f431.png differ diff --git a/src/assets/twemoji/72x72/1f432.png b/src/assets/twemoji/72x72/1f432.png new file mode 100644 index 00000000..88a42e2f Binary files /dev/null and b/src/assets/twemoji/72x72/1f432.png differ diff --git a/src/assets/twemoji/72x72/1f433.png b/src/assets/twemoji/72x72/1f433.png new file mode 100644 index 00000000..1bae0fc3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f433.png differ diff --git a/src/assets/twemoji/72x72/1f434.png b/src/assets/twemoji/72x72/1f434.png new file mode 100644 index 00000000..79d0ba1e Binary files /dev/null and b/src/assets/twemoji/72x72/1f434.png differ diff --git a/src/assets/twemoji/72x72/1f435.png b/src/assets/twemoji/72x72/1f435.png new file mode 100644 index 00000000..780034d5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f435.png differ diff --git a/src/assets/twemoji/72x72/1f436.png b/src/assets/twemoji/72x72/1f436.png new file mode 100644 index 00000000..a4c07a08 Binary files /dev/null and b/src/assets/twemoji/72x72/1f436.png differ diff --git a/src/assets/twemoji/72x72/1f437.png b/src/assets/twemoji/72x72/1f437.png new file mode 100644 index 00000000..1c9215aa Binary files /dev/null and b/src/assets/twemoji/72x72/1f437.png differ diff --git a/src/assets/twemoji/72x72/1f438.png b/src/assets/twemoji/72x72/1f438.png new file mode 100644 index 00000000..9f618569 Binary files /dev/null and b/src/assets/twemoji/72x72/1f438.png differ diff --git a/src/assets/twemoji/72x72/1f439.png b/src/assets/twemoji/72x72/1f439.png new file mode 100644 index 00000000..70812112 Binary files /dev/null and b/src/assets/twemoji/72x72/1f439.png differ diff --git a/src/assets/twemoji/72x72/1f43a.png b/src/assets/twemoji/72x72/1f43a.png new file mode 100644 index 00000000..8f676db3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f43a.png differ diff --git a/src/assets/twemoji/72x72/1f43b-200d-2744-fe0f.png b/src/assets/twemoji/72x72/1f43b-200d-2744-fe0f.png new file mode 100644 index 00000000..ac271424 Binary files /dev/null and b/src/assets/twemoji/72x72/1f43b-200d-2744-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f43b.png b/src/assets/twemoji/72x72/1f43b.png new file mode 100644 index 00000000..726115f1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f43b.png differ diff --git a/src/assets/twemoji/72x72/1f43c.png b/src/assets/twemoji/72x72/1f43c.png new file mode 100644 index 00000000..e3995ee9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f43c.png differ diff --git a/src/assets/twemoji/72x72/1f43d.png b/src/assets/twemoji/72x72/1f43d.png new file mode 100644 index 00000000..1aee7931 Binary files /dev/null and b/src/assets/twemoji/72x72/1f43d.png differ diff --git a/src/assets/twemoji/72x72/1f43e.png b/src/assets/twemoji/72x72/1f43e.png new file mode 100644 index 00000000..2c6266d2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f43e.png differ diff --git a/src/assets/twemoji/72x72/1f43f.png b/src/assets/twemoji/72x72/1f43f.png new file mode 100644 index 00000000..4e284b89 Binary files /dev/null and b/src/assets/twemoji/72x72/1f43f.png differ diff --git a/src/assets/twemoji/72x72/1f440.png b/src/assets/twemoji/72x72/1f440.png new file mode 100644 index 00000000..1b3d0daf Binary files /dev/null and b/src/assets/twemoji/72x72/1f440.png differ diff --git a/src/assets/twemoji/72x72/1f441-200d-1f5e8.png b/src/assets/twemoji/72x72/1f441-200d-1f5e8.png new file mode 100644 index 00000000..515c73a4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f441-200d-1f5e8.png differ diff --git a/src/assets/twemoji/72x72/1f441.png b/src/assets/twemoji/72x72/1f441.png new file mode 100644 index 00000000..d7bca6f8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f441.png differ diff --git a/src/assets/twemoji/72x72/1f442-1f3fb.png b/src/assets/twemoji/72x72/1f442-1f3fb.png new file mode 100644 index 00000000..80566ef8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f442-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f442-1f3fc.png b/src/assets/twemoji/72x72/1f442-1f3fc.png new file mode 100644 index 00000000..a926069a Binary files /dev/null and b/src/assets/twemoji/72x72/1f442-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f442-1f3fd.png b/src/assets/twemoji/72x72/1f442-1f3fd.png new file mode 100644 index 00000000..89f758f3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f442-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f442-1f3fe.png b/src/assets/twemoji/72x72/1f442-1f3fe.png new file mode 100644 index 00000000..997fbb34 Binary files /dev/null and b/src/assets/twemoji/72x72/1f442-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f442-1f3ff.png b/src/assets/twemoji/72x72/1f442-1f3ff.png new file mode 100644 index 00000000..1b6842c5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f442-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f442.png b/src/assets/twemoji/72x72/1f442.png new file mode 100644 index 00000000..d8e2ad76 Binary files /dev/null and b/src/assets/twemoji/72x72/1f442.png differ diff --git a/src/assets/twemoji/72x72/1f443-1f3fb.png b/src/assets/twemoji/72x72/1f443-1f3fb.png new file mode 100644 index 00000000..6aea7ccc Binary files /dev/null and b/src/assets/twemoji/72x72/1f443-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f443-1f3fc.png b/src/assets/twemoji/72x72/1f443-1f3fc.png new file mode 100644 index 00000000..76dcb3d7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f443-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f443-1f3fd.png b/src/assets/twemoji/72x72/1f443-1f3fd.png new file mode 100644 index 00000000..c3a48df0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f443-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f443-1f3fe.png b/src/assets/twemoji/72x72/1f443-1f3fe.png new file mode 100644 index 00000000..946fd2b3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f443-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f443-1f3ff.png b/src/assets/twemoji/72x72/1f443-1f3ff.png new file mode 100644 index 00000000..492fdc35 Binary files /dev/null and b/src/assets/twemoji/72x72/1f443-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f443.png b/src/assets/twemoji/72x72/1f443.png new file mode 100644 index 00000000..ece7bb8d Binary files /dev/null and b/src/assets/twemoji/72x72/1f443.png differ diff --git a/src/assets/twemoji/72x72/1f444.png b/src/assets/twemoji/72x72/1f444.png new file mode 100644 index 00000000..16dbe112 Binary files /dev/null and b/src/assets/twemoji/72x72/1f444.png differ diff --git a/src/assets/twemoji/72x72/1f445.png b/src/assets/twemoji/72x72/1f445.png new file mode 100644 index 00000000..441866f0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f445.png differ diff --git a/src/assets/twemoji/72x72/1f446-1f3fb.png b/src/assets/twemoji/72x72/1f446-1f3fb.png new file mode 100644 index 00000000..02435321 Binary files /dev/null and b/src/assets/twemoji/72x72/1f446-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f446-1f3fc.png b/src/assets/twemoji/72x72/1f446-1f3fc.png new file mode 100644 index 00000000..8fe07a76 Binary files /dev/null and b/src/assets/twemoji/72x72/1f446-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f446-1f3fd.png b/src/assets/twemoji/72x72/1f446-1f3fd.png new file mode 100644 index 00000000..7e795d66 Binary files /dev/null and b/src/assets/twemoji/72x72/1f446-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f446-1f3fe.png b/src/assets/twemoji/72x72/1f446-1f3fe.png new file mode 100644 index 00000000..c3b63731 Binary files /dev/null and b/src/assets/twemoji/72x72/1f446-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f446-1f3ff.png b/src/assets/twemoji/72x72/1f446-1f3ff.png new file mode 100644 index 00000000..9df30a77 Binary files /dev/null and b/src/assets/twemoji/72x72/1f446-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f446.png b/src/assets/twemoji/72x72/1f446.png new file mode 100644 index 00000000..8a5dfb10 Binary files /dev/null and b/src/assets/twemoji/72x72/1f446.png differ diff --git a/src/assets/twemoji/72x72/1f447-1f3fb.png b/src/assets/twemoji/72x72/1f447-1f3fb.png new file mode 100644 index 00000000..9b87944e Binary files /dev/null and b/src/assets/twemoji/72x72/1f447-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f447-1f3fc.png b/src/assets/twemoji/72x72/1f447-1f3fc.png new file mode 100644 index 00000000..05da2e0e Binary files /dev/null and b/src/assets/twemoji/72x72/1f447-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f447-1f3fd.png b/src/assets/twemoji/72x72/1f447-1f3fd.png new file mode 100644 index 00000000..cf8393f0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f447-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f447-1f3fe.png b/src/assets/twemoji/72x72/1f447-1f3fe.png new file mode 100644 index 00000000..3daf8e0c Binary files /dev/null and b/src/assets/twemoji/72x72/1f447-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f447-1f3ff.png b/src/assets/twemoji/72x72/1f447-1f3ff.png new file mode 100644 index 00000000..54ee9d9b Binary files /dev/null and b/src/assets/twemoji/72x72/1f447-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f447.png b/src/assets/twemoji/72x72/1f447.png new file mode 100644 index 00000000..b5d06ca5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f447.png differ diff --git a/src/assets/twemoji/72x72/1f448-1f3fb.png b/src/assets/twemoji/72x72/1f448-1f3fb.png new file mode 100644 index 00000000..576a0f3f Binary files /dev/null and b/src/assets/twemoji/72x72/1f448-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f448-1f3fc.png b/src/assets/twemoji/72x72/1f448-1f3fc.png new file mode 100644 index 00000000..08ecf7e6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f448-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f448-1f3fd.png b/src/assets/twemoji/72x72/1f448-1f3fd.png new file mode 100644 index 00000000..c5b5a714 Binary files /dev/null and b/src/assets/twemoji/72x72/1f448-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f448-1f3fe.png b/src/assets/twemoji/72x72/1f448-1f3fe.png new file mode 100644 index 00000000..f1ed6f7a Binary files /dev/null and b/src/assets/twemoji/72x72/1f448-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f448-1f3ff.png b/src/assets/twemoji/72x72/1f448-1f3ff.png new file mode 100644 index 00000000..89821cd3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f448-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f448.png b/src/assets/twemoji/72x72/1f448.png new file mode 100644 index 00000000..441c2f81 Binary files /dev/null and b/src/assets/twemoji/72x72/1f448.png differ diff --git a/src/assets/twemoji/72x72/1f449-1f3fb.png b/src/assets/twemoji/72x72/1f449-1f3fb.png new file mode 100644 index 00000000..82ea5795 Binary files /dev/null and b/src/assets/twemoji/72x72/1f449-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f449-1f3fc.png b/src/assets/twemoji/72x72/1f449-1f3fc.png new file mode 100644 index 00000000..31c5fa36 Binary files /dev/null and b/src/assets/twemoji/72x72/1f449-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f449-1f3fd.png b/src/assets/twemoji/72x72/1f449-1f3fd.png new file mode 100644 index 00000000..ee0081eb Binary files /dev/null and b/src/assets/twemoji/72x72/1f449-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f449-1f3fe.png b/src/assets/twemoji/72x72/1f449-1f3fe.png new file mode 100644 index 00000000..a8aa2f34 Binary files /dev/null and b/src/assets/twemoji/72x72/1f449-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f449-1f3ff.png b/src/assets/twemoji/72x72/1f449-1f3ff.png new file mode 100644 index 00000000..2b72da33 Binary files /dev/null and b/src/assets/twemoji/72x72/1f449-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f449.png b/src/assets/twemoji/72x72/1f449.png new file mode 100644 index 00000000..85c300aa Binary files /dev/null and b/src/assets/twemoji/72x72/1f449.png differ diff --git a/src/assets/twemoji/72x72/1f44a-1f3fb.png b/src/assets/twemoji/72x72/1f44a-1f3fb.png new file mode 100644 index 00000000..90bffd82 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44a-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f44a-1f3fc.png b/src/assets/twemoji/72x72/1f44a-1f3fc.png new file mode 100644 index 00000000..f800eabc Binary files /dev/null and b/src/assets/twemoji/72x72/1f44a-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f44a-1f3fd.png b/src/assets/twemoji/72x72/1f44a-1f3fd.png new file mode 100644 index 00000000..d9de1ad2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44a-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f44a-1f3fe.png b/src/assets/twemoji/72x72/1f44a-1f3fe.png new file mode 100644 index 00000000..029c1b3b Binary files /dev/null and b/src/assets/twemoji/72x72/1f44a-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f44a-1f3ff.png b/src/assets/twemoji/72x72/1f44a-1f3ff.png new file mode 100644 index 00000000..4ad7a4a6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44a-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f44a.png b/src/assets/twemoji/72x72/1f44a.png new file mode 100644 index 00000000..264880fd Binary files /dev/null and b/src/assets/twemoji/72x72/1f44a.png differ diff --git a/src/assets/twemoji/72x72/1f44b-1f3fb.png b/src/assets/twemoji/72x72/1f44b-1f3fb.png new file mode 100644 index 00000000..8dd2c95e Binary files /dev/null and b/src/assets/twemoji/72x72/1f44b-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f44b-1f3fc.png b/src/assets/twemoji/72x72/1f44b-1f3fc.png new file mode 100644 index 00000000..4d983cd4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44b-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f44b-1f3fd.png b/src/assets/twemoji/72x72/1f44b-1f3fd.png new file mode 100644 index 00000000..478ee389 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44b-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f44b-1f3fe.png b/src/assets/twemoji/72x72/1f44b-1f3fe.png new file mode 100644 index 00000000..cba0b2d9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44b-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f44b-1f3ff.png b/src/assets/twemoji/72x72/1f44b-1f3ff.png new file mode 100644 index 00000000..34c61982 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44b-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f44b.png b/src/assets/twemoji/72x72/1f44b.png new file mode 100644 index 00000000..250e857f Binary files /dev/null and b/src/assets/twemoji/72x72/1f44b.png differ diff --git a/src/assets/twemoji/72x72/1f44c-1f3fb.png b/src/assets/twemoji/72x72/1f44c-1f3fb.png new file mode 100644 index 00000000..f93153c5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44c-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f44c-1f3fc.png b/src/assets/twemoji/72x72/1f44c-1f3fc.png new file mode 100644 index 00000000..68e45071 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44c-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f44c-1f3fd.png b/src/assets/twemoji/72x72/1f44c-1f3fd.png new file mode 100644 index 00000000..869d982c Binary files /dev/null and b/src/assets/twemoji/72x72/1f44c-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f44c-1f3fe.png b/src/assets/twemoji/72x72/1f44c-1f3fe.png new file mode 100644 index 00000000..b3d2e826 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44c-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f44c-1f3ff.png b/src/assets/twemoji/72x72/1f44c-1f3ff.png new file mode 100644 index 00000000..f0c6a8cf Binary files /dev/null and b/src/assets/twemoji/72x72/1f44c-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f44c.png b/src/assets/twemoji/72x72/1f44c.png new file mode 100644 index 00000000..6a7b8976 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44c.png differ diff --git a/src/assets/twemoji/72x72/1f44d-1f3fb.png b/src/assets/twemoji/72x72/1f44d-1f3fb.png new file mode 100644 index 00000000..ceab0da2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44d-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f44d-1f3fc.png b/src/assets/twemoji/72x72/1f44d-1f3fc.png new file mode 100644 index 00000000..e78a8354 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44d-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f44d-1f3fd.png b/src/assets/twemoji/72x72/1f44d-1f3fd.png new file mode 100644 index 00000000..56a60600 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44d-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f44d-1f3fe.png b/src/assets/twemoji/72x72/1f44d-1f3fe.png new file mode 100644 index 00000000..14a8eb91 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44d-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f44d-1f3ff.png b/src/assets/twemoji/72x72/1f44d-1f3ff.png new file mode 100644 index 00000000..6fddfe10 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44d-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f44d.png b/src/assets/twemoji/72x72/1f44d.png new file mode 100644 index 00000000..51b8c75b Binary files /dev/null and b/src/assets/twemoji/72x72/1f44d.png differ diff --git a/src/assets/twemoji/72x72/1f44e-1f3fb.png b/src/assets/twemoji/72x72/1f44e-1f3fb.png new file mode 100644 index 00000000..48e16a25 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44e-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f44e-1f3fc.png b/src/assets/twemoji/72x72/1f44e-1f3fc.png new file mode 100644 index 00000000..8fdb6a12 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44e-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f44e-1f3fd.png b/src/assets/twemoji/72x72/1f44e-1f3fd.png new file mode 100644 index 00000000..1f7ff2b1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44e-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f44e-1f3fe.png b/src/assets/twemoji/72x72/1f44e-1f3fe.png new file mode 100644 index 00000000..f971e494 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44e-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f44e-1f3ff.png b/src/assets/twemoji/72x72/1f44e-1f3ff.png new file mode 100644 index 00000000..62f23f40 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44e-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f44e.png b/src/assets/twemoji/72x72/1f44e.png new file mode 100644 index 00000000..3801fe8f Binary files /dev/null and b/src/assets/twemoji/72x72/1f44e.png differ diff --git a/src/assets/twemoji/72x72/1f44f-1f3fb.png b/src/assets/twemoji/72x72/1f44f-1f3fb.png new file mode 100644 index 00000000..41943387 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44f-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f44f-1f3fc.png b/src/assets/twemoji/72x72/1f44f-1f3fc.png new file mode 100644 index 00000000..28f2ab97 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44f-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f44f-1f3fd.png b/src/assets/twemoji/72x72/1f44f-1f3fd.png new file mode 100644 index 00000000..aef3c339 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44f-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f44f-1f3fe.png b/src/assets/twemoji/72x72/1f44f-1f3fe.png new file mode 100644 index 00000000..7d64a24d Binary files /dev/null and b/src/assets/twemoji/72x72/1f44f-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f44f-1f3ff.png b/src/assets/twemoji/72x72/1f44f-1f3ff.png new file mode 100644 index 00000000..38976573 Binary files /dev/null and b/src/assets/twemoji/72x72/1f44f-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f44f.png b/src/assets/twemoji/72x72/1f44f.png new file mode 100644 index 00000000..8512b44b Binary files /dev/null and b/src/assets/twemoji/72x72/1f44f.png differ diff --git a/src/assets/twemoji/72x72/1f450-1f3fb.png b/src/assets/twemoji/72x72/1f450-1f3fb.png new file mode 100644 index 00000000..d049c494 Binary files /dev/null and b/src/assets/twemoji/72x72/1f450-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f450-1f3fc.png b/src/assets/twemoji/72x72/1f450-1f3fc.png new file mode 100644 index 00000000..95155ca5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f450-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f450-1f3fd.png b/src/assets/twemoji/72x72/1f450-1f3fd.png new file mode 100644 index 00000000..44a91e54 Binary files /dev/null and b/src/assets/twemoji/72x72/1f450-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f450-1f3fe.png b/src/assets/twemoji/72x72/1f450-1f3fe.png new file mode 100644 index 00000000..cb7c763b Binary files /dev/null and b/src/assets/twemoji/72x72/1f450-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f450-1f3ff.png b/src/assets/twemoji/72x72/1f450-1f3ff.png new file mode 100644 index 00000000..8fe0efb7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f450-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f450.png b/src/assets/twemoji/72x72/1f450.png new file mode 100644 index 00000000..43b0021b Binary files /dev/null and b/src/assets/twemoji/72x72/1f450.png differ diff --git a/src/assets/twemoji/72x72/1f451.png b/src/assets/twemoji/72x72/1f451.png new file mode 100644 index 00000000..ee879248 Binary files /dev/null and b/src/assets/twemoji/72x72/1f451.png differ diff --git a/src/assets/twemoji/72x72/1f452.png b/src/assets/twemoji/72x72/1f452.png new file mode 100644 index 00000000..ae6e88c2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f452.png differ diff --git a/src/assets/twemoji/72x72/1f453.png b/src/assets/twemoji/72x72/1f453.png new file mode 100644 index 00000000..28087663 Binary files /dev/null and b/src/assets/twemoji/72x72/1f453.png differ diff --git a/src/assets/twemoji/72x72/1f454.png b/src/assets/twemoji/72x72/1f454.png new file mode 100644 index 00000000..08d920fa Binary files /dev/null and b/src/assets/twemoji/72x72/1f454.png differ diff --git a/src/assets/twemoji/72x72/1f455.png b/src/assets/twemoji/72x72/1f455.png new file mode 100644 index 00000000..1dc1d91d Binary files /dev/null and b/src/assets/twemoji/72x72/1f455.png differ diff --git a/src/assets/twemoji/72x72/1f456.png b/src/assets/twemoji/72x72/1f456.png new file mode 100644 index 00000000..44713902 Binary files /dev/null and b/src/assets/twemoji/72x72/1f456.png differ diff --git a/src/assets/twemoji/72x72/1f457.png b/src/assets/twemoji/72x72/1f457.png new file mode 100644 index 00000000..40ee78e1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f457.png differ diff --git a/src/assets/twemoji/72x72/1f458.png b/src/assets/twemoji/72x72/1f458.png new file mode 100644 index 00000000..b4fd087b Binary files /dev/null and b/src/assets/twemoji/72x72/1f458.png differ diff --git a/src/assets/twemoji/72x72/1f459.png b/src/assets/twemoji/72x72/1f459.png new file mode 100644 index 00000000..3892a929 Binary files /dev/null and b/src/assets/twemoji/72x72/1f459.png differ diff --git a/src/assets/twemoji/72x72/1f45a.png b/src/assets/twemoji/72x72/1f45a.png new file mode 100644 index 00000000..721cfdc2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f45a.png differ diff --git a/src/assets/twemoji/72x72/1f45b.png b/src/assets/twemoji/72x72/1f45b.png new file mode 100644 index 00000000..13037d8f Binary files /dev/null and b/src/assets/twemoji/72x72/1f45b.png differ diff --git a/src/assets/twemoji/72x72/1f45c.png b/src/assets/twemoji/72x72/1f45c.png new file mode 100644 index 00000000..61e49091 Binary files /dev/null and b/src/assets/twemoji/72x72/1f45c.png differ diff --git a/src/assets/twemoji/72x72/1f45d.png b/src/assets/twemoji/72x72/1f45d.png new file mode 100644 index 00000000..1e7e7146 Binary files /dev/null and b/src/assets/twemoji/72x72/1f45d.png differ diff --git a/src/assets/twemoji/72x72/1f45e.png b/src/assets/twemoji/72x72/1f45e.png new file mode 100644 index 00000000..87cbf8a1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f45e.png differ diff --git a/src/assets/twemoji/72x72/1f45f.png b/src/assets/twemoji/72x72/1f45f.png new file mode 100644 index 00000000..fe7db6fb Binary files /dev/null and b/src/assets/twemoji/72x72/1f45f.png differ diff --git a/src/assets/twemoji/72x72/1f460.png b/src/assets/twemoji/72x72/1f460.png new file mode 100644 index 00000000..02325941 Binary files /dev/null and b/src/assets/twemoji/72x72/1f460.png differ diff --git a/src/assets/twemoji/72x72/1f461.png b/src/assets/twemoji/72x72/1f461.png new file mode 100644 index 00000000..806fd1cf Binary files /dev/null and b/src/assets/twemoji/72x72/1f461.png differ diff --git a/src/assets/twemoji/72x72/1f462.png b/src/assets/twemoji/72x72/1f462.png new file mode 100644 index 00000000..91d298e0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f462.png differ diff --git a/src/assets/twemoji/72x72/1f463.png b/src/assets/twemoji/72x72/1f463.png new file mode 100644 index 00000000..0e2b87e7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f463.png differ diff --git a/src/assets/twemoji/72x72/1f464.png b/src/assets/twemoji/72x72/1f464.png new file mode 100644 index 00000000..df64d95c Binary files /dev/null and b/src/assets/twemoji/72x72/1f464.png differ diff --git a/src/assets/twemoji/72x72/1f465.png b/src/assets/twemoji/72x72/1f465.png new file mode 100644 index 00000000..b907898c Binary files /dev/null and b/src/assets/twemoji/72x72/1f465.png differ diff --git a/src/assets/twemoji/72x72/1f466-1f3fb.png b/src/assets/twemoji/72x72/1f466-1f3fb.png new file mode 100644 index 00000000..30ee0fb9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f466-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f466-1f3fc.png b/src/assets/twemoji/72x72/1f466-1f3fc.png new file mode 100644 index 00000000..219c8a3e Binary files /dev/null and b/src/assets/twemoji/72x72/1f466-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f466-1f3fd.png b/src/assets/twemoji/72x72/1f466-1f3fd.png new file mode 100644 index 00000000..fb2d105c Binary files /dev/null and b/src/assets/twemoji/72x72/1f466-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f466-1f3fe.png b/src/assets/twemoji/72x72/1f466-1f3fe.png new file mode 100644 index 00000000..a0a1895f Binary files /dev/null and b/src/assets/twemoji/72x72/1f466-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f466-1f3ff.png b/src/assets/twemoji/72x72/1f466-1f3ff.png new file mode 100644 index 00000000..89edbdaa Binary files /dev/null and b/src/assets/twemoji/72x72/1f466-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f466.png b/src/assets/twemoji/72x72/1f466.png new file mode 100644 index 00000000..aca78394 Binary files /dev/null and b/src/assets/twemoji/72x72/1f466.png differ diff --git a/src/assets/twemoji/72x72/1f467-1f3fb.png b/src/assets/twemoji/72x72/1f467-1f3fb.png new file mode 100644 index 00000000..959d55e6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f467-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f467-1f3fc.png b/src/assets/twemoji/72x72/1f467-1f3fc.png new file mode 100644 index 00000000..a6276570 Binary files /dev/null and b/src/assets/twemoji/72x72/1f467-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f467-1f3fd.png b/src/assets/twemoji/72x72/1f467-1f3fd.png new file mode 100644 index 00000000..c5bba797 Binary files /dev/null and b/src/assets/twemoji/72x72/1f467-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f467-1f3fe.png b/src/assets/twemoji/72x72/1f467-1f3fe.png new file mode 100644 index 00000000..0509f75b Binary files /dev/null and b/src/assets/twemoji/72x72/1f467-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f467-1f3ff.png b/src/assets/twemoji/72x72/1f467-1f3ff.png new file mode 100644 index 00000000..c97e91ac Binary files /dev/null and b/src/assets/twemoji/72x72/1f467-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f467.png b/src/assets/twemoji/72x72/1f467.png new file mode 100644 index 00000000..c7199f6d Binary files /dev/null and b/src/assets/twemoji/72x72/1f467.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f33e.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f33e.png new file mode 100644 index 00000000..b28cdb83 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f373.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f373.png new file mode 100644 index 00000000..23bace97 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f37c.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f37c.png new file mode 100644 index 00000000..808c0f5e Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f384.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f384.png new file mode 100644 index 00000000..ae26f1ff Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f393.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f393.png new file mode 100644 index 00000000..3e1eb365 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3a4.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3a4.png new file mode 100644 index 00000000..95948a7f Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3a8.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3a8.png new file mode 100644 index 00000000..d0da9393 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3eb.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3eb.png new file mode 100644 index 00000000..68789803 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3ed.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3ed.png new file mode 100644 index 00000000..7df79d4d Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f4bb.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f4bb.png new file mode 100644 index 00000000..e027f55c Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f4bc.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f4bc.png new file mode 100644 index 00000000..df0c1a7d Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f527.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f527.png new file mode 100644 index 00000000..285e3316 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f52c.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f52c.png new file mode 100644 index 00000000..b5eaf050 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f680.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f680.png new file mode 100644 index 00000000..4d448a64 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f692.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f692.png new file mode 100644 index 00000000..a8f2467e Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 00000000..ee0e2ec9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 00000000..4a1df9db Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 00000000..59d86c8e Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 00000000..0c87327c Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9af.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9af.png new file mode 100644 index 00000000..8c67c0be Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b0.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b0.png new file mode 100644 index 00000000..dac8c829 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b1.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b1.png new file mode 100644 index 00000000..04735fd5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b2.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b2.png new file mode 100644 index 00000000..f3f3aeee Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b3.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b3.png new file mode 100644 index 00000000..95b8518c Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9bc.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9bc.png new file mode 100644 index 00000000..ebde69b4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9bd.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9bd.png new file mode 100644 index 00000000..51320cf7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-2695-fe0f.png new file mode 100644 index 00000000..bd6e8f55 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-2696-fe0f.png new file mode 100644 index 00000000..f2f42945 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-2708-fe0f.png new file mode 100644 index 00000000..6dc66278 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fb.png b/src/assets/twemoji/72x72/1f468-1f3fb.png new file mode 100644 index 00000000..2c36824e Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f33e.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f33e.png new file mode 100644 index 00000000..5361fb1e Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f373.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f373.png new file mode 100644 index 00000000..43a43456 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f37c.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f37c.png new file mode 100644 index 00000000..17fcdd45 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f384.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f384.png new file mode 100644 index 00000000..ae1e9a8e Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f393.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f393.png new file mode 100644 index 00000000..77f968f1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3a4.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3a4.png new file mode 100644 index 00000000..52980df4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3a8.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3a8.png new file mode 100644 index 00000000..2aee77b7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3eb.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3eb.png new file mode 100644 index 00000000..b88314d2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3ed.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3ed.png new file mode 100644 index 00000000..31057014 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f4bb.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f4bb.png new file mode 100644 index 00000000..4cfa5375 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f4bc.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f4bc.png new file mode 100644 index 00000000..65123e0f Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f527.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f527.png new file mode 100644 index 00000000..415644a4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f52c.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f52c.png new file mode 100644 index 00000000..56f0e8bf Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f680.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f680.png new file mode 100644 index 00000000..3d45cf40 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f692.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f692.png new file mode 100644 index 00000000..b9322dd0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 00000000..f72fc9e1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 00000000..95c78cf0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 00000000..0775407f Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 00000000..23be878b Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9af.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9af.png new file mode 100644 index 00000000..41b92ea7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b0.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b0.png new file mode 100644 index 00000000..5344a5eb Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b1.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b1.png new file mode 100644 index 00000000..555c4521 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b2.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b2.png new file mode 100644 index 00000000..dcd774d5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b3.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b3.png new file mode 100644 index 00000000..3ac9f2a5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9bc.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9bc.png new file mode 100644 index 00000000..b25df4a1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9bd.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9bd.png new file mode 100644 index 00000000..969888b9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-2695-fe0f.png new file mode 100644 index 00000000..ee4b0b22 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-2696-fe0f.png new file mode 100644 index 00000000..df34a740 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-2708-fe0f.png new file mode 100644 index 00000000..a6b365c6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fc.png b/src/assets/twemoji/72x72/1f468-1f3fc.png new file mode 100644 index 00000000..a5197a24 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f33e.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f33e.png new file mode 100644 index 00000000..433b19cf Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f373.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f373.png new file mode 100644 index 00000000..a04904ee Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f37c.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f37c.png new file mode 100644 index 00000000..798c17a2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f384.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f384.png new file mode 100644 index 00000000..3cd9a513 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f393.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f393.png new file mode 100644 index 00000000..d48c7cf1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3a4.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3a4.png new file mode 100644 index 00000000..22ed9b58 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3a8.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3a8.png new file mode 100644 index 00000000..cb83a988 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3eb.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3eb.png new file mode 100644 index 00000000..8980a62f Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3ed.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3ed.png new file mode 100644 index 00000000..2244d972 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f4bb.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f4bb.png new file mode 100644 index 00000000..36c10408 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f4bc.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f4bc.png new file mode 100644 index 00000000..65475b2d Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f527.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f527.png new file mode 100644 index 00000000..09e4853d Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f52c.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f52c.png new file mode 100644 index 00000000..9c670b2c Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f680.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f680.png new file mode 100644 index 00000000..9e911eca Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f692.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f692.png new file mode 100644 index 00000000..c7cef26f Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 00000000..3a85784d Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 00000000..eeca65ba Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 00000000..6e802288 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 00000000..f71b54ba Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9af.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9af.png new file mode 100644 index 00000000..542dde3a Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b0.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b0.png new file mode 100644 index 00000000..d30e0010 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b1.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b1.png new file mode 100644 index 00000000..a50bcdb7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b2.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b2.png new file mode 100644 index 00000000..7f8c9c03 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b3.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b3.png new file mode 100644 index 00000000..d9ab3d62 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9bc.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9bc.png new file mode 100644 index 00000000..cd6f3ee3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9bd.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9bd.png new file mode 100644 index 00000000..bea6fd5f Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-2695-fe0f.png new file mode 100644 index 00000000..43c46978 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-2696-fe0f.png new file mode 100644 index 00000000..5ba5b863 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-2708-fe0f.png new file mode 100644 index 00000000..6ed640ab Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fd.png b/src/assets/twemoji/72x72/1f468-1f3fd.png new file mode 100644 index 00000000..e4aea992 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f33e.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f33e.png new file mode 100644 index 00000000..4288e466 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f373.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f373.png new file mode 100644 index 00000000..cbccc305 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f37c.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f37c.png new file mode 100644 index 00000000..daa4a1bd Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f384.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f384.png new file mode 100644 index 00000000..bbb8796f Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f393.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f393.png new file mode 100644 index 00000000..b6ea714b Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3a4.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3a4.png new file mode 100644 index 00000000..c354254b Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3a8.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3a8.png new file mode 100644 index 00000000..6aeda931 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3eb.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3eb.png new file mode 100644 index 00000000..ab2aa499 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3ed.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3ed.png new file mode 100644 index 00000000..421a07fa Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f4bb.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f4bb.png new file mode 100644 index 00000000..a9e8269b Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f4bc.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f4bc.png new file mode 100644 index 00000000..767ad37f Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f527.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f527.png new file mode 100644 index 00000000..f1793d24 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f52c.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f52c.png new file mode 100644 index 00000000..39830d40 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f680.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f680.png new file mode 100644 index 00000000..a19a44cb Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f692.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f692.png new file mode 100644 index 00000000..d6eb2861 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 00000000..7e58b7fb Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 00000000..c4c0bb7c Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 00000000..1c87ac47 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 00000000..9acfab53 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9af.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9af.png new file mode 100644 index 00000000..ea907f31 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b0.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b0.png new file mode 100644 index 00000000..e1e44448 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b1.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b1.png new file mode 100644 index 00000000..1cd00e77 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b2.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b2.png new file mode 100644 index 00000000..686089b8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b3.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b3.png new file mode 100644 index 00000000..3820783b Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9bc.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9bc.png new file mode 100644 index 00000000..4c01fea8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9bd.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9bd.png new file mode 100644 index 00000000..4d890357 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-2695-fe0f.png new file mode 100644 index 00000000..7bbd95a8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-2696-fe0f.png new file mode 100644 index 00000000..46dfbd0f Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-2708-fe0f.png new file mode 100644 index 00000000..f51a7bb0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3fe.png b/src/assets/twemoji/72x72/1f468-1f3fe.png new file mode 100644 index 00000000..98fd811e Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f33e.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f33e.png new file mode 100644 index 00000000..017942bc Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f373.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f373.png new file mode 100644 index 00000000..8bd27337 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f37c.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f37c.png new file mode 100644 index 00000000..8e30073f Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f384.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f384.png new file mode 100644 index 00000000..1432544f Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f393.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f393.png new file mode 100644 index 00000000..ef973d59 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3a4.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3a4.png new file mode 100644 index 00000000..839463e5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3a8.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3a8.png new file mode 100644 index 00000000..494c966b Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3eb.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3eb.png new file mode 100644 index 00000000..6687d311 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3ed.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3ed.png new file mode 100644 index 00000000..581f0ac8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f4bb.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f4bb.png new file mode 100644 index 00000000..475e95e1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f4bc.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f4bc.png new file mode 100644 index 00000000..ce338cf3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f527.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f527.png new file mode 100644 index 00000000..89f704df Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f52c.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f52c.png new file mode 100644 index 00000000..2b592b89 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f680.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f680.png new file mode 100644 index 00000000..c307fce2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f692.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f692.png new file mode 100644 index 00000000..fa5f4e77 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 00000000..99feb822 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 00000000..2ec63cdc Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 00000000..6d7f9a24 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 00000000..d7faf929 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9af.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9af.png new file mode 100644 index 00000000..fd675d90 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b0.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b0.png new file mode 100644 index 00000000..59c95dcd Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b1.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b1.png new file mode 100644 index 00000000..d3f13d39 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b2.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b2.png new file mode 100644 index 00000000..4948d260 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b3.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b3.png new file mode 100644 index 00000000..b66b396f Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9bc.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9bc.png new file mode 100644 index 00000000..bdcdcd1c Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9bd.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9bd.png new file mode 100644 index 00000000..041fd9f5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-2695-fe0f.png new file mode 100644 index 00000000..98c9f1b2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-2696-fe0f.png new file mode 100644 index 00000000..ec57bb76 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-2708-fe0f.png new file mode 100644 index 00000000..76e27a6c Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-1f3ff.png b/src/assets/twemoji/72x72/1f468-1f3ff.png new file mode 100644 index 00000000..94443e7b Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f33e.png b/src/assets/twemoji/72x72/1f468-200d-1f33e.png new file mode 100644 index 00000000..7d7bc938 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f373.png b/src/assets/twemoji/72x72/1f468-200d-1f373.png new file mode 100644 index 00000000..370414ef Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f37c.png b/src/assets/twemoji/72x72/1f468-200d-1f37c.png new file mode 100644 index 00000000..38c86b65 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f384.png b/src/assets/twemoji/72x72/1f468-200d-1f384.png new file mode 100644 index 00000000..44e75755 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f393.png b/src/assets/twemoji/72x72/1f468-200d-1f393.png new file mode 100644 index 00000000..9cd13fdc Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f3a4.png b/src/assets/twemoji/72x72/1f468-200d-1f3a4.png new file mode 100644 index 00000000..e45c0323 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f3a8.png b/src/assets/twemoji/72x72/1f468-200d-1f3a8.png new file mode 100644 index 00000000..00af96eb Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f3eb.png b/src/assets/twemoji/72x72/1f468-200d-1f3eb.png new file mode 100644 index 00000000..fd1fd2a4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f3ed.png b/src/assets/twemoji/72x72/1f468-200d-1f3ed.png new file mode 100644 index 00000000..e934a5ad Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f466-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f466-200d-1f466.png new file mode 100644 index 00000000..6a05ea90 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f466-200d-1f466.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f466.png new file mode 100644 index 00000000..76513b6f Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f466.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f467-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f467-200d-1f466.png new file mode 100644 index 00000000..ce964aaf Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f467-200d-1f466.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f467-200d-1f467.png b/src/assets/twemoji/72x72/1f468-200d-1f467-200d-1f467.png new file mode 100644 index 00000000..229540a5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f467-200d-1f467.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f467.png b/src/assets/twemoji/72x72/1f468-200d-1f467.png new file mode 100644 index 00000000..1804a244 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f467.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f466-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f466-200d-1f466.png new file mode 100644 index 00000000..0431738f Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f466-200d-1f466.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f466.png new file mode 100644 index 00000000..ccbcfe8a Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f466.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f466.png new file mode 100644 index 00000000..29461eea Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f466.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f467.png b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f467.png new file mode 100644 index 00000000..96819e84 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f467.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467.png b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467.png new file mode 100644 index 00000000..82981a56 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f466-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f466-200d-1f466.png new file mode 100644 index 00000000..6a14c29f Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f466-200d-1f466.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f466.png new file mode 100644 index 00000000..2f58a806 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f466.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f466.png new file mode 100644 index 00000000..76663a74 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f466.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f467.png b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f467.png new file mode 100644 index 00000000..56dd2a91 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f467.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467.png b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467.png new file mode 100644 index 00000000..c23b12cb Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f4bb.png b/src/assets/twemoji/72x72/1f468-200d-1f4bb.png new file mode 100644 index 00000000..b55ddcb3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f4bc.png b/src/assets/twemoji/72x72/1f468-200d-1f4bc.png new file mode 100644 index 00000000..9b1e7dd1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f527.png b/src/assets/twemoji/72x72/1f468-200d-1f527.png new file mode 100644 index 00000000..d731a12c Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f52c.png b/src/assets/twemoji/72x72/1f468-200d-1f52c.png new file mode 100644 index 00000000..10d2db91 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f680.png b/src/assets/twemoji/72x72/1f468-200d-1f680.png new file mode 100644 index 00000000..698e909a Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f692.png b/src/assets/twemoji/72x72/1f468-200d-1f692.png new file mode 100644 index 00000000..07fa090b Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f9af.png b/src/assets/twemoji/72x72/1f468-200d-1f9af.png new file mode 100644 index 00000000..36725178 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f9b0.png b/src/assets/twemoji/72x72/1f468-200d-1f9b0.png new file mode 100644 index 00000000..4d5ef0e8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f9b1.png b/src/assets/twemoji/72x72/1f468-200d-1f9b1.png new file mode 100644 index 00000000..36afa4fe Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f9b2.png b/src/assets/twemoji/72x72/1f468-200d-1f9b2.png new file mode 100644 index 00000000..8e3a8385 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f9b3.png b/src/assets/twemoji/72x72/1f468-200d-1f9b3.png new file mode 100644 index 00000000..8886449b Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f9bc.png b/src/assets/twemoji/72x72/1f468-200d-1f9bc.png new file mode 100644 index 00000000..d7110f07 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-1f9bd.png b/src/assets/twemoji/72x72/1f468-200d-1f9bd.png new file mode 100644 index 00000000..ce9c939e Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f468-200d-2695-fe0f.png new file mode 100644 index 00000000..0155f25b Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f468-200d-2696-fe0f.png new file mode 100644 index 00000000..ffba6a5c Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f468-200d-2708-fe0f.png new file mode 100644 index 00000000..9f7bbb14 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f468.png b/src/assets/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f468.png new file mode 100644 index 00000000..5c95ab6b Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f468.png differ diff --git a/src/assets/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.png b/src/assets/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.png new file mode 100644 index 00000000..c023ab95 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.png differ diff --git a/src/assets/twemoji/72x72/1f468.png b/src/assets/twemoji/72x72/1f468.png new file mode 100644 index 00000000..8ebc6be4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f468.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f33e.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f33e.png new file mode 100644 index 00000000..01336cf2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f373.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f373.png new file mode 100644 index 00000000..f2772df0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f37c.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f37c.png new file mode 100644 index 00000000..f14e525b Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f384.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f384.png new file mode 100644 index 00000000..6d3c3406 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f393.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f393.png new file mode 100644 index 00000000..b8dda6f8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3a4.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3a4.png new file mode 100644 index 00000000..ebeac884 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3a8.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3a8.png new file mode 100644 index 00000000..a8130c1f Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3eb.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3eb.png new file mode 100644 index 00000000..ec83c4c8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3ed.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3ed.png new file mode 100644 index 00000000..8f8f9062 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f4bb.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f4bb.png new file mode 100644 index 00000000..1b4de1c4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f4bc.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f4bc.png new file mode 100644 index 00000000..c48aabe0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f527.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f527.png new file mode 100644 index 00000000..0bdb1bb6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f52c.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f52c.png new file mode 100644 index 00000000..3af32eed Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f680.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f680.png new file mode 100644 index 00000000..3279782a Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f692.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f692.png new file mode 100644 index 00000000..81148034 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 00000000..04d54b11 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 00000000..634db3cf Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 00000000..89c6c6df Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 00000000..a93dbebd Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.png new file mode 100644 index 00000000..5e773134 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.png new file mode 100644 index 00000000..41834dd9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.png new file mode 100644 index 00000000..72a9f812 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.png new file mode 100644 index 00000000..68bf8a68 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9af.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9af.png new file mode 100644 index 00000000..3e532dbc Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b0.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b0.png new file mode 100644 index 00000000..189c8458 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b1.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b1.png new file mode 100644 index 00000000..3a9bee7f Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b2.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b2.png new file mode 100644 index 00000000..9c633402 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b3.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b3.png new file mode 100644 index 00000000..d7ba9dd4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9bc.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9bc.png new file mode 100644 index 00000000..840f5d1d Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9bd.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9bd.png new file mode 100644 index 00000000..5d3b083b Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-2695-fe0f.png new file mode 100644 index 00000000..57c7ce71 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-2696-fe0f.png new file mode 100644 index 00000000..0b91b7b5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-2708-fe0f.png new file mode 100644 index 00000000..52f3f5ac Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3fb.png new file mode 100644 index 00000000..6fe70fb4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f33e.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f33e.png new file mode 100644 index 00000000..fdd72768 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f373.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f373.png new file mode 100644 index 00000000..b49e2129 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f37c.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f37c.png new file mode 100644 index 00000000..be4de07d Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f384.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f384.png new file mode 100644 index 00000000..52c9ba81 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f393.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f393.png new file mode 100644 index 00000000..83fcaee7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3a4.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3a4.png new file mode 100644 index 00000000..376945c0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3a8.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3a8.png new file mode 100644 index 00000000..c60866bb Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3eb.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3eb.png new file mode 100644 index 00000000..77f9248f Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3ed.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3ed.png new file mode 100644 index 00000000..9c1e189d Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f4bb.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f4bb.png new file mode 100644 index 00000000..8d5d19e6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f4bc.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f4bc.png new file mode 100644 index 00000000..464266db Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f527.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f527.png new file mode 100644 index 00000000..a7227fa9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f52c.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f52c.png new file mode 100644 index 00000000..98c2b057 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f680.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f680.png new file mode 100644 index 00000000..ac9ae0e6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f692.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f692.png new file mode 100644 index 00000000..b68993e5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 00000000..abb332bb Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 00000000..5f6a9356 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 00000000..a00d6d7d Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 00000000..94502bbc Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.png new file mode 100644 index 00000000..f1580c23 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.png new file mode 100644 index 00000000..d73b98c4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.png new file mode 100644 index 00000000..a3569096 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.png new file mode 100644 index 00000000..377891fd Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9af.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9af.png new file mode 100644 index 00000000..598edf8d Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b0.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b0.png new file mode 100644 index 00000000..d4453666 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b1.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b1.png new file mode 100644 index 00000000..00e006de Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b2.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b2.png new file mode 100644 index 00000000..47ef56b3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b3.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b3.png new file mode 100644 index 00000000..30aece94 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9bc.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9bc.png new file mode 100644 index 00000000..15220853 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9bd.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9bd.png new file mode 100644 index 00000000..3b739dac Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-2695-fe0f.png new file mode 100644 index 00000000..25674338 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-2696-fe0f.png new file mode 100644 index 00000000..44a09425 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-2708-fe0f.png new file mode 100644 index 00000000..afe2b71e Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3fc.png new file mode 100644 index 00000000..ef30b5b5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f33e.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f33e.png new file mode 100644 index 00000000..ab863a38 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f373.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f373.png new file mode 100644 index 00000000..d8cb7162 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f37c.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f37c.png new file mode 100644 index 00000000..f6380c01 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f384.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f384.png new file mode 100644 index 00000000..96513857 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f393.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f393.png new file mode 100644 index 00000000..1d75113f Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3a4.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3a4.png new file mode 100644 index 00000000..aeee09c4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3a8.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3a8.png new file mode 100644 index 00000000..dc3d89a3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3eb.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3eb.png new file mode 100644 index 00000000..5d78b834 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3ed.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3ed.png new file mode 100644 index 00000000..1b5be523 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f4bb.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f4bb.png new file mode 100644 index 00000000..4ee8b25a Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f4bc.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f4bc.png new file mode 100644 index 00000000..24b42f4d Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f527.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f527.png new file mode 100644 index 00000000..30a610ea Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f52c.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f52c.png new file mode 100644 index 00000000..240e843f Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f680.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f680.png new file mode 100644 index 00000000..e8bc3b12 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f692.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f692.png new file mode 100644 index 00000000..4ca5e003 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 00000000..7db467b5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 00000000..59bf9132 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 00000000..9cf57101 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 00000000..ad588fcd Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.png new file mode 100644 index 00000000..64a48c6a Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.png new file mode 100644 index 00000000..9068a99a Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.png new file mode 100644 index 00000000..d705ac79 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.png new file mode 100644 index 00000000..792b2836 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9af.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9af.png new file mode 100644 index 00000000..71a6adab Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b0.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b0.png new file mode 100644 index 00000000..36b5bbd7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b1.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b1.png new file mode 100644 index 00000000..82049eb7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b2.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b2.png new file mode 100644 index 00000000..c66fd3fd Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b3.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b3.png new file mode 100644 index 00000000..6feda96a Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9bc.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9bc.png new file mode 100644 index 00000000..9ff34502 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9bd.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9bd.png new file mode 100644 index 00000000..432260e9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-2695-fe0f.png new file mode 100644 index 00000000..ccf237cc Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-2696-fe0f.png new file mode 100644 index 00000000..6f56b22a Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-2708-fe0f.png new file mode 100644 index 00000000..45c0a249 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3fd.png new file mode 100644 index 00000000..c5f68bae Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f33e.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f33e.png new file mode 100644 index 00000000..520a84bd Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f373.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f373.png new file mode 100644 index 00000000..00860e85 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f37c.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f37c.png new file mode 100644 index 00000000..2941a44c Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f384.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f384.png new file mode 100644 index 00000000..3ec0c568 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f393.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f393.png new file mode 100644 index 00000000..57403098 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3a4.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3a4.png new file mode 100644 index 00000000..3897fa2d Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3a8.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3a8.png new file mode 100644 index 00000000..5521daed Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3eb.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3eb.png new file mode 100644 index 00000000..362323f4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3ed.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3ed.png new file mode 100644 index 00000000..0dc2e09e Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f4bb.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f4bb.png new file mode 100644 index 00000000..6107c830 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f4bc.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f4bc.png new file mode 100644 index 00000000..b4a3d219 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f527.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f527.png new file mode 100644 index 00000000..45ef0429 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f52c.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f52c.png new file mode 100644 index 00000000..d808b83c Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f680.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f680.png new file mode 100644 index 00000000..b81db8a6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f692.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f692.png new file mode 100644 index 00000000..e8ebea98 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 00000000..96bab42f Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 00000000..ec63a8da Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 00000000..e28c3314 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 00000000..4a44a039 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.png new file mode 100644 index 00000000..97a1b798 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.png new file mode 100644 index 00000000..88eb58af Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.png new file mode 100644 index 00000000..09992c84 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.png new file mode 100644 index 00000000..2865b2d0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9af.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9af.png new file mode 100644 index 00000000..1a868a94 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b0.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b0.png new file mode 100644 index 00000000..ea952603 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b1.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b1.png new file mode 100644 index 00000000..fcfa7dd7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b2.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b2.png new file mode 100644 index 00000000..7b8d4698 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b3.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b3.png new file mode 100644 index 00000000..2adad8ef Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9bc.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9bc.png new file mode 100644 index 00000000..b2f38a46 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9bd.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9bd.png new file mode 100644 index 00000000..31f9f77e Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-2695-fe0f.png new file mode 100644 index 00000000..1e54df03 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-2696-fe0f.png new file mode 100644 index 00000000..71729184 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-2708-fe0f.png new file mode 100644 index 00000000..c07612d8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3fe.png new file mode 100644 index 00000000..29436906 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f33e.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f33e.png new file mode 100644 index 00000000..7e6a26f7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f373.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f373.png new file mode 100644 index 00000000..6bc9ea8a Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f37c.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f37c.png new file mode 100644 index 00000000..519d8e43 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f384.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f384.png new file mode 100644 index 00000000..f86966be Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f393.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f393.png new file mode 100644 index 00000000..60292568 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3a4.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3a4.png new file mode 100644 index 00000000..91976880 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3a8.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3a8.png new file mode 100644 index 00000000..1217f191 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3eb.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3eb.png new file mode 100644 index 00000000..b8cae5d4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3ed.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3ed.png new file mode 100644 index 00000000..e93b848a Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f4bb.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f4bb.png new file mode 100644 index 00000000..0bfedd67 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f4bc.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f4bc.png new file mode 100644 index 00000000..81b90ae2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f527.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f527.png new file mode 100644 index 00000000..a03fdb74 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f52c.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f52c.png new file mode 100644 index 00000000..bddc3c88 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f680.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f680.png new file mode 100644 index 00000000..e2609e7f Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f692.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f692.png new file mode 100644 index 00000000..a41c8c3f Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 00000000..b09e52c1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 00000000..52b1a7fa Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 00000000..06fb17db Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 00000000..a55b2981 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.png new file mode 100644 index 00000000..0354f513 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.png new file mode 100644 index 00000000..a0be380a Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.png new file mode 100644 index 00000000..4328159c Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.png new file mode 100644 index 00000000..80d7e7fa Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9af.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9af.png new file mode 100644 index 00000000..cd03b2dd Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b0.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b0.png new file mode 100644 index 00000000..80581429 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b1.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b1.png new file mode 100644 index 00000000..7ae6c1ff Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b2.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b2.png new file mode 100644 index 00000000..ced00fea Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b3.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b3.png new file mode 100644 index 00000000..fdc58db6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9bc.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9bc.png new file mode 100644 index 00000000..0b0320cc Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9bd.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9bd.png new file mode 100644 index 00000000..9af884f3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-2695-fe0f.png new file mode 100644 index 00000000..16435b24 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-2696-fe0f.png new file mode 100644 index 00000000..b3651d1e Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-2708-fe0f.png new file mode 100644 index 00000000..798cd2a8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3ff.png new file mode 100644 index 00000000..3d2c2262 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f33e.png b/src/assets/twemoji/72x72/1f469-200d-1f33e.png new file mode 100644 index 00000000..039da46e Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f373.png b/src/assets/twemoji/72x72/1f469-200d-1f373.png new file mode 100644 index 00000000..6a2f0872 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f37c.png b/src/assets/twemoji/72x72/1f469-200d-1f37c.png new file mode 100644 index 00000000..aadeca60 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f384.png b/src/assets/twemoji/72x72/1f469-200d-1f384.png new file mode 100644 index 00000000..56dc7948 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f393.png b/src/assets/twemoji/72x72/1f469-200d-1f393.png new file mode 100644 index 00000000..86f0cefe Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f3a4.png b/src/assets/twemoji/72x72/1f469-200d-1f3a4.png new file mode 100644 index 00000000..06d534d4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f3a8.png b/src/assets/twemoji/72x72/1f469-200d-1f3a8.png new file mode 100644 index 00000000..7c50ca6c Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f3eb.png b/src/assets/twemoji/72x72/1f469-200d-1f3eb.png new file mode 100644 index 00000000..b4a6c798 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f3ed.png b/src/assets/twemoji/72x72/1f469-200d-1f3ed.png new file mode 100644 index 00000000..c3a0396c Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f466-200d-1f466.png b/src/assets/twemoji/72x72/1f469-200d-1f466-200d-1f466.png new file mode 100644 index 00000000..26b9d291 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f466-200d-1f466.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f466.png b/src/assets/twemoji/72x72/1f469-200d-1f466.png new file mode 100644 index 00000000..cb5c3535 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f466.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f467-200d-1f466.png b/src/assets/twemoji/72x72/1f469-200d-1f467-200d-1f466.png new file mode 100644 index 00000000..ad1a7aeb Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f467-200d-1f466.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f467-200d-1f467.png b/src/assets/twemoji/72x72/1f469-200d-1f467-200d-1f467.png new file mode 100644 index 00000000..7a491db3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f467-200d-1f467.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f467.png b/src/assets/twemoji/72x72/1f469-200d-1f467.png new file mode 100644 index 00000000..65ef0c89 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f467.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f466-200d-1f466.png b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f466-200d-1f466.png new file mode 100644 index 00000000..fd9cd351 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f466-200d-1f466.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f466.png b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f466.png new file mode 100644 index 00000000..cbb3c134 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f466.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f466.png b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f466.png new file mode 100644 index 00000000..b0d01ae3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f466.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f467.png b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f467.png new file mode 100644 index 00000000..5e736a9f Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f467.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467.png b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467.png new file mode 100644 index 00000000..cf0581b5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f4bb.png b/src/assets/twemoji/72x72/1f469-200d-1f4bb.png new file mode 100644 index 00000000..b9471c2d Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f4bc.png b/src/assets/twemoji/72x72/1f469-200d-1f4bc.png new file mode 100644 index 00000000..1646ce64 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f527.png b/src/assets/twemoji/72x72/1f469-200d-1f527.png new file mode 100644 index 00000000..95e2c658 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f52c.png b/src/assets/twemoji/72x72/1f469-200d-1f52c.png new file mode 100644 index 00000000..af9c4fe7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f680.png b/src/assets/twemoji/72x72/1f469-200d-1f680.png new file mode 100644 index 00000000..d1a0dc9c Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f692.png b/src/assets/twemoji/72x72/1f469-200d-1f692.png new file mode 100644 index 00000000..282f50cb Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f9af.png b/src/assets/twemoji/72x72/1f469-200d-1f9af.png new file mode 100644 index 00000000..4c2c23eb Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f9b0.png b/src/assets/twemoji/72x72/1f469-200d-1f9b0.png new file mode 100644 index 00000000..373c1c53 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f9b1.png b/src/assets/twemoji/72x72/1f469-200d-1f9b1.png new file mode 100644 index 00000000..80ca4a5c Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f9b2.png b/src/assets/twemoji/72x72/1f469-200d-1f9b2.png new file mode 100644 index 00000000..2fe69f94 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f9b3.png b/src/assets/twemoji/72x72/1f469-200d-1f9b3.png new file mode 100644 index 00000000..98de2e9c Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f9bc.png b/src/assets/twemoji/72x72/1f469-200d-1f9bc.png new file mode 100644 index 00000000..8f9a9946 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-1f9bd.png b/src/assets/twemoji/72x72/1f469-200d-1f9bd.png new file mode 100644 index 00000000..23b365dd Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f469-200d-2695-fe0f.png new file mode 100644 index 00000000..c33e2782 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f469-200d-2696-fe0f.png new file mode 100644 index 00000000..65e7b726 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f469-200d-2708-fe0f.png new file mode 100644 index 00000000..ccb503b8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f468.png b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f468.png new file mode 100644 index 00000000..99551c6c Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f468.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f469.png b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f469.png new file mode 100644 index 00000000..90b8ffab Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f469.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.png b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.png new file mode 100644 index 00000000..e05bace2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.png differ diff --git a/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.png b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.png new file mode 100644 index 00000000..a96c5541 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.png differ diff --git a/src/assets/twemoji/72x72/1f469.png b/src/assets/twemoji/72x72/1f469.png new file mode 100644 index 00000000..918d94f8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f469.png differ diff --git a/src/assets/twemoji/72x72/1f46a.png b/src/assets/twemoji/72x72/1f46a.png new file mode 100644 index 00000000..f9016da4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46a.png differ diff --git a/src/assets/twemoji/72x72/1f46b-1f3fb.png b/src/assets/twemoji/72x72/1f46b-1f3fb.png new file mode 100644 index 00000000..c82b331a Binary files /dev/null and b/src/assets/twemoji/72x72/1f46b-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f46b-1f3fc.png b/src/assets/twemoji/72x72/1f46b-1f3fc.png new file mode 100644 index 00000000..d756e1a6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46b-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f46b-1f3fd.png b/src/assets/twemoji/72x72/1f46b-1f3fd.png new file mode 100644 index 00000000..bd6315f2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46b-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f46b-1f3fe.png b/src/assets/twemoji/72x72/1f46b-1f3fe.png new file mode 100644 index 00000000..75c3f339 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46b-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f46b-1f3ff.png b/src/assets/twemoji/72x72/1f46b-1f3ff.png new file mode 100644 index 00000000..8d46caea Binary files /dev/null and b/src/assets/twemoji/72x72/1f46b-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f46b.png b/src/assets/twemoji/72x72/1f46b.png new file mode 100644 index 00000000..dd41b778 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46b.png differ diff --git a/src/assets/twemoji/72x72/1f46c-1f3fb.png b/src/assets/twemoji/72x72/1f46c-1f3fb.png new file mode 100644 index 00000000..7a7105d5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46c-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f46c-1f3fc.png b/src/assets/twemoji/72x72/1f46c-1f3fc.png new file mode 100644 index 00000000..f3f01894 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46c-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f46c-1f3fd.png b/src/assets/twemoji/72x72/1f46c-1f3fd.png new file mode 100644 index 00000000..5a3839e4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46c-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f46c-1f3fe.png b/src/assets/twemoji/72x72/1f46c-1f3fe.png new file mode 100644 index 00000000..c24f08b0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46c-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f46c-1f3ff.png b/src/assets/twemoji/72x72/1f46c-1f3ff.png new file mode 100644 index 00000000..2b04da70 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46c-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f46c.png b/src/assets/twemoji/72x72/1f46c.png new file mode 100644 index 00000000..63649e2b Binary files /dev/null and b/src/assets/twemoji/72x72/1f46c.png differ diff --git a/src/assets/twemoji/72x72/1f46d-1f3fb.png b/src/assets/twemoji/72x72/1f46d-1f3fb.png new file mode 100644 index 00000000..9eb93c9b Binary files /dev/null and b/src/assets/twemoji/72x72/1f46d-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f46d-1f3fc.png b/src/assets/twemoji/72x72/1f46d-1f3fc.png new file mode 100644 index 00000000..51a33eeb Binary files /dev/null and b/src/assets/twemoji/72x72/1f46d-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f46d-1f3fd.png b/src/assets/twemoji/72x72/1f46d-1f3fd.png new file mode 100644 index 00000000..47ade250 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46d-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f46d-1f3fe.png b/src/assets/twemoji/72x72/1f46d-1f3fe.png new file mode 100644 index 00000000..1ac7b9e6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46d-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f46d-1f3ff.png b/src/assets/twemoji/72x72/1f46d-1f3ff.png new file mode 100644 index 00000000..bc5432db Binary files /dev/null and b/src/assets/twemoji/72x72/1f46d-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f46d.png b/src/assets/twemoji/72x72/1f46d.png new file mode 100644 index 00000000..5dbc59da Binary files /dev/null and b/src/assets/twemoji/72x72/1f46d.png differ diff --git a/src/assets/twemoji/72x72/1f46e-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..3a6da267 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f46e-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..70042a6a Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f46e-1f3fb.png b/src/assets/twemoji/72x72/1f46e-1f3fb.png new file mode 100644 index 00000000..0c8e6410 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f46e-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..6175b1d6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f46e-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..7a8fda87 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f46e-1f3fc.png b/src/assets/twemoji/72x72/1f46e-1f3fc.png new file mode 100644 index 00000000..7b5c5252 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f46e-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..8e2c504b Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f46e-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..33f8980e Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f46e-1f3fd.png b/src/assets/twemoji/72x72/1f46e-1f3fd.png new file mode 100644 index 00000000..f9e093e9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f46e-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..df3dad6a Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f46e-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..2baa54ab Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f46e-1f3fe.png b/src/assets/twemoji/72x72/1f46e-1f3fe.png new file mode 100644 index 00000000..8275ab3b Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f46e-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..9098ad28 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f46e-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..e31a033b Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f46e-1f3ff.png b/src/assets/twemoji/72x72/1f46e-1f3ff.png new file mode 100644 index 00000000..5e0e1f1d Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f46e-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f46e-200d-2640-fe0f.png new file mode 100644 index 00000000..13ed498d Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f46e-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f46e-200d-2642-fe0f.png new file mode 100644 index 00000000..acd2111f Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f46e.png b/src/assets/twemoji/72x72/1f46e.png new file mode 100644 index 00000000..7093bb3c Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e.png differ diff --git a/src/assets/twemoji/72x72/1f46f-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f46f-200d-2640-fe0f.png new file mode 100644 index 00000000..e71b3cc1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46f-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f46f-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f46f-200d-2642-fe0f.png new file mode 100644 index 00000000..13fb047f Binary files /dev/null and b/src/assets/twemoji/72x72/1f46f-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f46f.png b/src/assets/twemoji/72x72/1f46f.png new file mode 100644 index 00000000..5b84d390 Binary files /dev/null and b/src/assets/twemoji/72x72/1f46f.png differ diff --git a/src/assets/twemoji/72x72/1f470-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..e3a5d3ff Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f470-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..af472a42 Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f470-1f3fb.png b/src/assets/twemoji/72x72/1f470-1f3fb.png new file mode 100644 index 00000000..c28329b0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f470-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..b054d60f Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f470-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..954b610c Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f470-1f3fc.png b/src/assets/twemoji/72x72/1f470-1f3fc.png new file mode 100644 index 00000000..c231a438 Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f470-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..29159df5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f470-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..39a13a4b Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f470-1f3fd.png b/src/assets/twemoji/72x72/1f470-1f3fd.png new file mode 100644 index 00000000..5dcec536 Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f470-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..bf45ade5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f470-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..f7691ee7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f470-1f3fe.png b/src/assets/twemoji/72x72/1f470-1f3fe.png new file mode 100644 index 00000000..0f8a2fb2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f470-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..86e4a380 Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f470-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..464cd6cc Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f470-1f3ff.png b/src/assets/twemoji/72x72/1f470-1f3ff.png new file mode 100644 index 00000000..9e7cff02 Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f470-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f470-200d-2640-fe0f.png new file mode 100644 index 00000000..dafe0b47 Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f470-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f470-200d-2642-fe0f.png new file mode 100644 index 00000000..278ac8d8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f470.png b/src/assets/twemoji/72x72/1f470.png new file mode 100644 index 00000000..3adfd123 Binary files /dev/null and b/src/assets/twemoji/72x72/1f470.png differ diff --git a/src/assets/twemoji/72x72/1f471-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..06e54a10 Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f471-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..9da7e3f7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f471-1f3fb.png b/src/assets/twemoji/72x72/1f471-1f3fb.png new file mode 100644 index 00000000..9a9dbe92 Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f471-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..0f58537b Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f471-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..7ff9efd4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f471-1f3fc.png b/src/assets/twemoji/72x72/1f471-1f3fc.png new file mode 100644 index 00000000..01319fe8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f471-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..377a2364 Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f471-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..5780e5eb Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f471-1f3fd.png b/src/assets/twemoji/72x72/1f471-1f3fd.png new file mode 100644 index 00000000..e28275a1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f471-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..e5856a3a Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f471-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..60694c68 Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f471-1f3fe.png b/src/assets/twemoji/72x72/1f471-1f3fe.png new file mode 100644 index 00000000..599b7ba9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f471-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..15a0886e Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f471-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..91e94883 Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f471-1f3ff.png b/src/assets/twemoji/72x72/1f471-1f3ff.png new file mode 100644 index 00000000..56bd2f00 Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f471-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f471-200d-2640-fe0f.png new file mode 100644 index 00000000..59f40b86 Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f471-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f471-200d-2642-fe0f.png new file mode 100644 index 00000000..d4c3407b Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f471.png b/src/assets/twemoji/72x72/1f471.png new file mode 100644 index 00000000..2825ca0e Binary files /dev/null and b/src/assets/twemoji/72x72/1f471.png differ diff --git a/src/assets/twemoji/72x72/1f472-1f3fb.png b/src/assets/twemoji/72x72/1f472-1f3fb.png new file mode 100644 index 00000000..7330ddb3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f472-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f472-1f3fc.png b/src/assets/twemoji/72x72/1f472-1f3fc.png new file mode 100644 index 00000000..46758f8e Binary files /dev/null and b/src/assets/twemoji/72x72/1f472-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f472-1f3fd.png b/src/assets/twemoji/72x72/1f472-1f3fd.png new file mode 100644 index 00000000..ff468047 Binary files /dev/null and b/src/assets/twemoji/72x72/1f472-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f472-1f3fe.png b/src/assets/twemoji/72x72/1f472-1f3fe.png new file mode 100644 index 00000000..a8e65ba8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f472-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f472-1f3ff.png b/src/assets/twemoji/72x72/1f472-1f3ff.png new file mode 100644 index 00000000..ade1565c Binary files /dev/null and b/src/assets/twemoji/72x72/1f472-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f472.png b/src/assets/twemoji/72x72/1f472.png new file mode 100644 index 00000000..818c6fac Binary files /dev/null and b/src/assets/twemoji/72x72/1f472.png differ diff --git a/src/assets/twemoji/72x72/1f473-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..255fa6ad Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f473-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..42453c6f Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f473-1f3fb.png b/src/assets/twemoji/72x72/1f473-1f3fb.png new file mode 100644 index 00000000..44096010 Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f473-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..2c6fc0b4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f473-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..5b6257f7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f473-1f3fc.png b/src/assets/twemoji/72x72/1f473-1f3fc.png new file mode 100644 index 00000000..9287f432 Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f473-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..5114a3f6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f473-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..5bb1f842 Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f473-1f3fd.png b/src/assets/twemoji/72x72/1f473-1f3fd.png new file mode 100644 index 00000000..64ec778f Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f473-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..dc8229ff Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f473-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..a7a297c7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f473-1f3fe.png b/src/assets/twemoji/72x72/1f473-1f3fe.png new file mode 100644 index 00000000..bd69b7bf Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f473-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..455c763e Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f473-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..4cb5d7dd Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f473-1f3ff.png b/src/assets/twemoji/72x72/1f473-1f3ff.png new file mode 100644 index 00000000..89e31c4b Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f473-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f473-200d-2640-fe0f.png new file mode 100644 index 00000000..102b138b Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f473-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f473-200d-2642-fe0f.png new file mode 100644 index 00000000..81b794e3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f473.png b/src/assets/twemoji/72x72/1f473.png new file mode 100644 index 00000000..793d62fa Binary files /dev/null and b/src/assets/twemoji/72x72/1f473.png differ diff --git a/src/assets/twemoji/72x72/1f474-1f3fb.png b/src/assets/twemoji/72x72/1f474-1f3fb.png new file mode 100644 index 00000000..75647b8d Binary files /dev/null and b/src/assets/twemoji/72x72/1f474-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f474-1f3fc.png b/src/assets/twemoji/72x72/1f474-1f3fc.png new file mode 100644 index 00000000..35d32ce1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f474-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f474-1f3fd.png b/src/assets/twemoji/72x72/1f474-1f3fd.png new file mode 100644 index 00000000..2bed5c60 Binary files /dev/null and b/src/assets/twemoji/72x72/1f474-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f474-1f3fe.png b/src/assets/twemoji/72x72/1f474-1f3fe.png new file mode 100644 index 00000000..6b700282 Binary files /dev/null and b/src/assets/twemoji/72x72/1f474-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f474-1f3ff.png b/src/assets/twemoji/72x72/1f474-1f3ff.png new file mode 100644 index 00000000..2fb3fb1c Binary files /dev/null and b/src/assets/twemoji/72x72/1f474-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f474.png b/src/assets/twemoji/72x72/1f474.png new file mode 100644 index 00000000..5650d2b0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f474.png differ diff --git a/src/assets/twemoji/72x72/1f475-1f3fb.png b/src/assets/twemoji/72x72/1f475-1f3fb.png new file mode 100644 index 00000000..dda54626 Binary files /dev/null and b/src/assets/twemoji/72x72/1f475-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f475-1f3fc.png b/src/assets/twemoji/72x72/1f475-1f3fc.png new file mode 100644 index 00000000..a73b9f64 Binary files /dev/null and b/src/assets/twemoji/72x72/1f475-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f475-1f3fd.png b/src/assets/twemoji/72x72/1f475-1f3fd.png new file mode 100644 index 00000000..fe04b280 Binary files /dev/null and b/src/assets/twemoji/72x72/1f475-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f475-1f3fe.png b/src/assets/twemoji/72x72/1f475-1f3fe.png new file mode 100644 index 00000000..f2ecc405 Binary files /dev/null and b/src/assets/twemoji/72x72/1f475-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f475-1f3ff.png b/src/assets/twemoji/72x72/1f475-1f3ff.png new file mode 100644 index 00000000..d10982f3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f475-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f475.png b/src/assets/twemoji/72x72/1f475.png new file mode 100644 index 00000000..e9d04f9e Binary files /dev/null and b/src/assets/twemoji/72x72/1f475.png differ diff --git a/src/assets/twemoji/72x72/1f476-1f3fb.png b/src/assets/twemoji/72x72/1f476-1f3fb.png new file mode 100644 index 00000000..949fd809 Binary files /dev/null and b/src/assets/twemoji/72x72/1f476-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f476-1f3fc.png b/src/assets/twemoji/72x72/1f476-1f3fc.png new file mode 100644 index 00000000..d06f285a Binary files /dev/null and b/src/assets/twemoji/72x72/1f476-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f476-1f3fd.png b/src/assets/twemoji/72x72/1f476-1f3fd.png new file mode 100644 index 00000000..4da9b776 Binary files /dev/null and b/src/assets/twemoji/72x72/1f476-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f476-1f3fe.png b/src/assets/twemoji/72x72/1f476-1f3fe.png new file mode 100644 index 00000000..14f78b00 Binary files /dev/null and b/src/assets/twemoji/72x72/1f476-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f476-1f3ff.png b/src/assets/twemoji/72x72/1f476-1f3ff.png new file mode 100644 index 00000000..2008c172 Binary files /dev/null and b/src/assets/twemoji/72x72/1f476-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f476.png b/src/assets/twemoji/72x72/1f476.png new file mode 100644 index 00000000..f093e36b Binary files /dev/null and b/src/assets/twemoji/72x72/1f476.png differ diff --git a/src/assets/twemoji/72x72/1f477-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..abb56fda Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f477-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..25f1238c Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f477-1f3fb.png b/src/assets/twemoji/72x72/1f477-1f3fb.png new file mode 100644 index 00000000..069befed Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f477-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..f01d7faf Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f477-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..03035e37 Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f477-1f3fc.png b/src/assets/twemoji/72x72/1f477-1f3fc.png new file mode 100644 index 00000000..aa57d013 Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f477-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..a9a62219 Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f477-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..1475fc99 Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f477-1f3fd.png b/src/assets/twemoji/72x72/1f477-1f3fd.png new file mode 100644 index 00000000..3c96be1b Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f477-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..72172594 Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f477-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..2083c8be Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f477-1f3fe.png b/src/assets/twemoji/72x72/1f477-1f3fe.png new file mode 100644 index 00000000..72ea66cb Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f477-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..c818e20b Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f477-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..627ad314 Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f477-1f3ff.png b/src/assets/twemoji/72x72/1f477-1f3ff.png new file mode 100644 index 00000000..3b934e5d Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f477-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f477-200d-2640-fe0f.png new file mode 100644 index 00000000..5a3ed34a Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f477-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f477-200d-2642-fe0f.png new file mode 100644 index 00000000..fe6733ec Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f477.png b/src/assets/twemoji/72x72/1f477.png new file mode 100644 index 00000000..49aef2f6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f477.png differ diff --git a/src/assets/twemoji/72x72/1f478-1f3fb.png b/src/assets/twemoji/72x72/1f478-1f3fb.png new file mode 100644 index 00000000..4caae554 Binary files /dev/null and b/src/assets/twemoji/72x72/1f478-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f478-1f3fc.png b/src/assets/twemoji/72x72/1f478-1f3fc.png new file mode 100644 index 00000000..ad232279 Binary files /dev/null and b/src/assets/twemoji/72x72/1f478-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f478-1f3fd.png b/src/assets/twemoji/72x72/1f478-1f3fd.png new file mode 100644 index 00000000..61dcaca7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f478-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f478-1f3fe.png b/src/assets/twemoji/72x72/1f478-1f3fe.png new file mode 100644 index 00000000..71c963fa Binary files /dev/null and b/src/assets/twemoji/72x72/1f478-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f478-1f3ff.png b/src/assets/twemoji/72x72/1f478-1f3ff.png new file mode 100644 index 00000000..7579ff19 Binary files /dev/null and b/src/assets/twemoji/72x72/1f478-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f478.png b/src/assets/twemoji/72x72/1f478.png new file mode 100644 index 00000000..6542a8d9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f478.png differ diff --git a/src/assets/twemoji/72x72/1f479.png b/src/assets/twemoji/72x72/1f479.png new file mode 100644 index 00000000..e9ca4c6f Binary files /dev/null and b/src/assets/twemoji/72x72/1f479.png differ diff --git a/src/assets/twemoji/72x72/1f47a.png b/src/assets/twemoji/72x72/1f47a.png new file mode 100644 index 00000000..a479705e Binary files /dev/null and b/src/assets/twemoji/72x72/1f47a.png differ diff --git a/src/assets/twemoji/72x72/1f47b.png b/src/assets/twemoji/72x72/1f47b.png new file mode 100644 index 00000000..93eebb05 Binary files /dev/null and b/src/assets/twemoji/72x72/1f47b.png differ diff --git a/src/assets/twemoji/72x72/1f47c-1f3fb.png b/src/assets/twemoji/72x72/1f47c-1f3fb.png new file mode 100644 index 00000000..161df6e7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f47c-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f47c-1f3fc.png b/src/assets/twemoji/72x72/1f47c-1f3fc.png new file mode 100644 index 00000000..e72aa44c Binary files /dev/null and b/src/assets/twemoji/72x72/1f47c-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f47c-1f3fd.png b/src/assets/twemoji/72x72/1f47c-1f3fd.png new file mode 100644 index 00000000..0cd969ba Binary files /dev/null and b/src/assets/twemoji/72x72/1f47c-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f47c-1f3fe.png b/src/assets/twemoji/72x72/1f47c-1f3fe.png new file mode 100644 index 00000000..e82ae008 Binary files /dev/null and b/src/assets/twemoji/72x72/1f47c-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f47c-1f3ff.png b/src/assets/twemoji/72x72/1f47c-1f3ff.png new file mode 100644 index 00000000..ecf19501 Binary files /dev/null and b/src/assets/twemoji/72x72/1f47c-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f47c.png b/src/assets/twemoji/72x72/1f47c.png new file mode 100644 index 00000000..584cd15d Binary files /dev/null and b/src/assets/twemoji/72x72/1f47c.png differ diff --git a/src/assets/twemoji/72x72/1f47d.png b/src/assets/twemoji/72x72/1f47d.png new file mode 100644 index 00000000..e722644a Binary files /dev/null and b/src/assets/twemoji/72x72/1f47d.png differ diff --git a/src/assets/twemoji/72x72/1f47e.png b/src/assets/twemoji/72x72/1f47e.png new file mode 100644 index 00000000..043e4950 Binary files /dev/null and b/src/assets/twemoji/72x72/1f47e.png differ diff --git a/src/assets/twemoji/72x72/1f47f.png b/src/assets/twemoji/72x72/1f47f.png new file mode 100644 index 00000000..5bc58b3d Binary files /dev/null and b/src/assets/twemoji/72x72/1f47f.png differ diff --git a/src/assets/twemoji/72x72/1f480.png b/src/assets/twemoji/72x72/1f480.png new file mode 100644 index 00000000..3ec66641 Binary files /dev/null and b/src/assets/twemoji/72x72/1f480.png differ diff --git a/src/assets/twemoji/72x72/1f481-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..6ff67d24 Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f481-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..94770580 Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f481-1f3fb.png b/src/assets/twemoji/72x72/1f481-1f3fb.png new file mode 100644 index 00000000..24d5128f Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f481-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..21986018 Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f481-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..0242604a Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f481-1f3fc.png b/src/assets/twemoji/72x72/1f481-1f3fc.png new file mode 100644 index 00000000..96fb262c Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f481-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..22a5d00a Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f481-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..ec707565 Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f481-1f3fd.png b/src/assets/twemoji/72x72/1f481-1f3fd.png new file mode 100644 index 00000000..115223a8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f481-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..1bfc1fdb Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f481-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..ace710f4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f481-1f3fe.png b/src/assets/twemoji/72x72/1f481-1f3fe.png new file mode 100644 index 00000000..668de97a Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f481-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..f4755676 Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f481-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..92611e20 Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f481-1f3ff.png b/src/assets/twemoji/72x72/1f481-1f3ff.png new file mode 100644 index 00000000..440c65c5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f481-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f481-200d-2640-fe0f.png new file mode 100644 index 00000000..16692563 Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f481-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f481-200d-2642-fe0f.png new file mode 100644 index 00000000..0c1369ab Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f481.png b/src/assets/twemoji/72x72/1f481.png new file mode 100644 index 00000000..eca51999 Binary files /dev/null and b/src/assets/twemoji/72x72/1f481.png differ diff --git a/src/assets/twemoji/72x72/1f482-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..757e031b Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f482-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..7769d535 Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f482-1f3fb.png b/src/assets/twemoji/72x72/1f482-1f3fb.png new file mode 100644 index 00000000..73e15cdf Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f482-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..52bb7244 Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f482-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..1664fa8d Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f482-1f3fc.png b/src/assets/twemoji/72x72/1f482-1f3fc.png new file mode 100644 index 00000000..df444ad5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f482-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..20ceadf9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f482-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..5cf79870 Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f482-1f3fd.png b/src/assets/twemoji/72x72/1f482-1f3fd.png new file mode 100644 index 00000000..9cafd124 Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f482-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..78671ba2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f482-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..37e92ac8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f482-1f3fe.png b/src/assets/twemoji/72x72/1f482-1f3fe.png new file mode 100644 index 00000000..0324eed3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f482-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..f2e824f8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f482-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..6d658ba3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f482-1f3ff.png b/src/assets/twemoji/72x72/1f482-1f3ff.png new file mode 100644 index 00000000..23fcb9b4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f482-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f482-200d-2640-fe0f.png new file mode 100644 index 00000000..db3181a9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f482-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f482-200d-2642-fe0f.png new file mode 100644 index 00000000..954eee83 Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f482.png b/src/assets/twemoji/72x72/1f482.png new file mode 100644 index 00000000..b5a7d423 Binary files /dev/null and b/src/assets/twemoji/72x72/1f482.png differ diff --git a/src/assets/twemoji/72x72/1f483-1f3fb.png b/src/assets/twemoji/72x72/1f483-1f3fb.png new file mode 100644 index 00000000..ec9955f5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f483-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f483-1f3fc.png b/src/assets/twemoji/72x72/1f483-1f3fc.png new file mode 100644 index 00000000..e1768ae6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f483-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f483-1f3fd.png b/src/assets/twemoji/72x72/1f483-1f3fd.png new file mode 100644 index 00000000..885fc7ed Binary files /dev/null and b/src/assets/twemoji/72x72/1f483-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f483-1f3fe.png b/src/assets/twemoji/72x72/1f483-1f3fe.png new file mode 100644 index 00000000..824b1cda Binary files /dev/null and b/src/assets/twemoji/72x72/1f483-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f483-1f3ff.png b/src/assets/twemoji/72x72/1f483-1f3ff.png new file mode 100644 index 00000000..2288e55a Binary files /dev/null and b/src/assets/twemoji/72x72/1f483-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f483.png b/src/assets/twemoji/72x72/1f483.png new file mode 100644 index 00000000..758c9b07 Binary files /dev/null and b/src/assets/twemoji/72x72/1f483.png differ diff --git a/src/assets/twemoji/72x72/1f484.png b/src/assets/twemoji/72x72/1f484.png new file mode 100644 index 00000000..6427cf47 Binary files /dev/null and b/src/assets/twemoji/72x72/1f484.png differ diff --git a/src/assets/twemoji/72x72/1f485-1f3fb.png b/src/assets/twemoji/72x72/1f485-1f3fb.png new file mode 100644 index 00000000..94c08c55 Binary files /dev/null and b/src/assets/twemoji/72x72/1f485-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f485-1f3fc.png b/src/assets/twemoji/72x72/1f485-1f3fc.png new file mode 100644 index 00000000..46c13f0d Binary files /dev/null and b/src/assets/twemoji/72x72/1f485-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f485-1f3fd.png b/src/assets/twemoji/72x72/1f485-1f3fd.png new file mode 100644 index 00000000..dc23af78 Binary files /dev/null and b/src/assets/twemoji/72x72/1f485-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f485-1f3fe.png b/src/assets/twemoji/72x72/1f485-1f3fe.png new file mode 100644 index 00000000..1b964408 Binary files /dev/null and b/src/assets/twemoji/72x72/1f485-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f485-1f3ff.png b/src/assets/twemoji/72x72/1f485-1f3ff.png new file mode 100644 index 00000000..32d637cc Binary files /dev/null and b/src/assets/twemoji/72x72/1f485-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f485.png b/src/assets/twemoji/72x72/1f485.png new file mode 100644 index 00000000..cba5a05f Binary files /dev/null and b/src/assets/twemoji/72x72/1f485.png differ diff --git a/src/assets/twemoji/72x72/1f486-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..9358a251 Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f486-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..3e1a5eaf Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f486-1f3fb.png b/src/assets/twemoji/72x72/1f486-1f3fb.png new file mode 100644 index 00000000..7efac757 Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f486-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..82f2f6a4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f486-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..734dce27 Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f486-1f3fc.png b/src/assets/twemoji/72x72/1f486-1f3fc.png new file mode 100644 index 00000000..a021bd20 Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f486-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..f95d2d13 Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f486-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..5a43d758 Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f486-1f3fd.png b/src/assets/twemoji/72x72/1f486-1f3fd.png new file mode 100644 index 00000000..e4ebf967 Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f486-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..efd42dba Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f486-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..0225d359 Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f486-1f3fe.png b/src/assets/twemoji/72x72/1f486-1f3fe.png new file mode 100644 index 00000000..e64dde84 Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f486-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..dae49c58 Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f486-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..31e00a02 Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f486-1f3ff.png b/src/assets/twemoji/72x72/1f486-1f3ff.png new file mode 100644 index 00000000..cb742c72 Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f486-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f486-200d-2640-fe0f.png new file mode 100644 index 00000000..8c4b5524 Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f486-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f486-200d-2642-fe0f.png new file mode 100644 index 00000000..428e9688 Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f486.png b/src/assets/twemoji/72x72/1f486.png new file mode 100644 index 00000000..20eac93b Binary files /dev/null and b/src/assets/twemoji/72x72/1f486.png differ diff --git a/src/assets/twemoji/72x72/1f487-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..d43b5be2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f487-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..28a8f358 Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f487-1f3fb.png b/src/assets/twemoji/72x72/1f487-1f3fb.png new file mode 100644 index 00000000..7d257dfd Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f487-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..268ed6a1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f487-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..99e8cf95 Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f487-1f3fc.png b/src/assets/twemoji/72x72/1f487-1f3fc.png new file mode 100644 index 00000000..c85ad00c Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f487-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..7b8a067c Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f487-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..ea5d33fa Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f487-1f3fd.png b/src/assets/twemoji/72x72/1f487-1f3fd.png new file mode 100644 index 00000000..6210438a Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f487-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..5a6ce144 Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f487-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..b3c78959 Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f487-1f3fe.png b/src/assets/twemoji/72x72/1f487-1f3fe.png new file mode 100644 index 00000000..b02ae7a6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f487-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..0a8e1f3b Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f487-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..fa980f24 Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f487-1f3ff.png b/src/assets/twemoji/72x72/1f487-1f3ff.png new file mode 100644 index 00000000..720901ad Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f487-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f487-200d-2640-fe0f.png new file mode 100644 index 00000000..acd8162d Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f487-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f487-200d-2642-fe0f.png new file mode 100644 index 00000000..8b290f6d Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f487.png b/src/assets/twemoji/72x72/1f487.png new file mode 100644 index 00000000..029cb0b6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f487.png differ diff --git a/src/assets/twemoji/72x72/1f488.png b/src/assets/twemoji/72x72/1f488.png new file mode 100644 index 00000000..5c19ed50 Binary files /dev/null and b/src/assets/twemoji/72x72/1f488.png differ diff --git a/src/assets/twemoji/72x72/1f489.png b/src/assets/twemoji/72x72/1f489.png new file mode 100644 index 00000000..db9a357c Binary files /dev/null and b/src/assets/twemoji/72x72/1f489.png differ diff --git a/src/assets/twemoji/72x72/1f48a.png b/src/assets/twemoji/72x72/1f48a.png new file mode 100644 index 00000000..81b7fe1b Binary files /dev/null and b/src/assets/twemoji/72x72/1f48a.png differ diff --git a/src/assets/twemoji/72x72/1f48b.png b/src/assets/twemoji/72x72/1f48b.png new file mode 100644 index 00000000..5feb59b1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f48b.png differ diff --git a/src/assets/twemoji/72x72/1f48c.png b/src/assets/twemoji/72x72/1f48c.png new file mode 100644 index 00000000..a79d3c15 Binary files /dev/null and b/src/assets/twemoji/72x72/1f48c.png differ diff --git a/src/assets/twemoji/72x72/1f48d.png b/src/assets/twemoji/72x72/1f48d.png new file mode 100644 index 00000000..f9a1fce4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f48d.png differ diff --git a/src/assets/twemoji/72x72/1f48e.png b/src/assets/twemoji/72x72/1f48e.png new file mode 100644 index 00000000..7eca5b21 Binary files /dev/null and b/src/assets/twemoji/72x72/1f48e.png differ diff --git a/src/assets/twemoji/72x72/1f48f.png b/src/assets/twemoji/72x72/1f48f.png new file mode 100644 index 00000000..b66252d8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f48f.png differ diff --git a/src/assets/twemoji/72x72/1f490.png b/src/assets/twemoji/72x72/1f490.png new file mode 100644 index 00000000..79bdf474 Binary files /dev/null and b/src/assets/twemoji/72x72/1f490.png differ diff --git a/src/assets/twemoji/72x72/1f491.png b/src/assets/twemoji/72x72/1f491.png new file mode 100644 index 00000000..d972316e Binary files /dev/null and b/src/assets/twemoji/72x72/1f491.png differ diff --git a/src/assets/twemoji/72x72/1f492.png b/src/assets/twemoji/72x72/1f492.png new file mode 100644 index 00000000..386d58d1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f492.png differ diff --git a/src/assets/twemoji/72x72/1f493.png b/src/assets/twemoji/72x72/1f493.png new file mode 100644 index 00000000..33b8aa93 Binary files /dev/null and b/src/assets/twemoji/72x72/1f493.png differ diff --git a/src/assets/twemoji/72x72/1f494.png b/src/assets/twemoji/72x72/1f494.png new file mode 100644 index 00000000..5af54e5f Binary files /dev/null and b/src/assets/twemoji/72x72/1f494.png differ diff --git a/src/assets/twemoji/72x72/1f495.png b/src/assets/twemoji/72x72/1f495.png new file mode 100644 index 00000000..bffc24e9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f495.png differ diff --git a/src/assets/twemoji/72x72/1f496.png b/src/assets/twemoji/72x72/1f496.png new file mode 100644 index 00000000..48e0216c Binary files /dev/null and b/src/assets/twemoji/72x72/1f496.png differ diff --git a/src/assets/twemoji/72x72/1f497.png b/src/assets/twemoji/72x72/1f497.png new file mode 100644 index 00000000..591c9bf2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f497.png differ diff --git a/src/assets/twemoji/72x72/1f498.png b/src/assets/twemoji/72x72/1f498.png new file mode 100644 index 00000000..ad41943b Binary files /dev/null and b/src/assets/twemoji/72x72/1f498.png differ diff --git a/src/assets/twemoji/72x72/1f499.png b/src/assets/twemoji/72x72/1f499.png new file mode 100644 index 00000000..736bc85c Binary files /dev/null and b/src/assets/twemoji/72x72/1f499.png differ diff --git a/src/assets/twemoji/72x72/1f49a.png b/src/assets/twemoji/72x72/1f49a.png new file mode 100644 index 00000000..b8bf54c3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f49a.png differ diff --git a/src/assets/twemoji/72x72/1f49b.png b/src/assets/twemoji/72x72/1f49b.png new file mode 100644 index 00000000..215fb3c6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f49b.png differ diff --git a/src/assets/twemoji/72x72/1f49c.png b/src/assets/twemoji/72x72/1f49c.png new file mode 100644 index 00000000..c68892cc Binary files /dev/null and b/src/assets/twemoji/72x72/1f49c.png differ diff --git a/src/assets/twemoji/72x72/1f49d.png b/src/assets/twemoji/72x72/1f49d.png new file mode 100644 index 00000000..35c27074 Binary files /dev/null and b/src/assets/twemoji/72x72/1f49d.png differ diff --git a/src/assets/twemoji/72x72/1f49e.png b/src/assets/twemoji/72x72/1f49e.png new file mode 100644 index 00000000..a8593625 Binary files /dev/null and b/src/assets/twemoji/72x72/1f49e.png differ diff --git a/src/assets/twemoji/72x72/1f49f.png b/src/assets/twemoji/72x72/1f49f.png new file mode 100644 index 00000000..f0369314 Binary files /dev/null and b/src/assets/twemoji/72x72/1f49f.png differ diff --git a/src/assets/twemoji/72x72/1f4a0.png b/src/assets/twemoji/72x72/1f4a0.png new file mode 100644 index 00000000..3e22818d Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a0.png differ diff --git a/src/assets/twemoji/72x72/1f4a1.png b/src/assets/twemoji/72x72/1f4a1.png new file mode 100644 index 00000000..ae01adac Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a1.png differ diff --git a/src/assets/twemoji/72x72/1f4a2.png b/src/assets/twemoji/72x72/1f4a2.png new file mode 100644 index 00000000..0630d37e Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a2.png differ diff --git a/src/assets/twemoji/72x72/1f4a3.png b/src/assets/twemoji/72x72/1f4a3.png new file mode 100644 index 00000000..af90401f Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a3.png differ diff --git a/src/assets/twemoji/72x72/1f4a4.png b/src/assets/twemoji/72x72/1f4a4.png new file mode 100644 index 00000000..0b3671fb Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a4.png differ diff --git a/src/assets/twemoji/72x72/1f4a5.png b/src/assets/twemoji/72x72/1f4a5.png new file mode 100644 index 00000000..8bf99d64 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a5.png differ diff --git a/src/assets/twemoji/72x72/1f4a6.png b/src/assets/twemoji/72x72/1f4a6.png new file mode 100644 index 00000000..6bec97d0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a6.png differ diff --git a/src/assets/twemoji/72x72/1f4a7.png b/src/assets/twemoji/72x72/1f4a7.png new file mode 100644 index 00000000..c3398a2d Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a7.png differ diff --git a/src/assets/twemoji/72x72/1f4a8.png b/src/assets/twemoji/72x72/1f4a8.png new file mode 100644 index 00000000..d9b0016b Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a8.png differ diff --git a/src/assets/twemoji/72x72/1f4a9.png b/src/assets/twemoji/72x72/1f4a9.png new file mode 100644 index 00000000..bf8eac64 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a9.png differ diff --git a/src/assets/twemoji/72x72/1f4aa-1f3fb.png b/src/assets/twemoji/72x72/1f4aa-1f3fb.png new file mode 100644 index 00000000..16769e97 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4aa-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f4aa-1f3fc.png b/src/assets/twemoji/72x72/1f4aa-1f3fc.png new file mode 100644 index 00000000..3d70cd4b Binary files /dev/null and b/src/assets/twemoji/72x72/1f4aa-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f4aa-1f3fd.png b/src/assets/twemoji/72x72/1f4aa-1f3fd.png new file mode 100644 index 00000000..8f734365 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4aa-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f4aa-1f3fe.png b/src/assets/twemoji/72x72/1f4aa-1f3fe.png new file mode 100644 index 00000000..6fe4ff8c Binary files /dev/null and b/src/assets/twemoji/72x72/1f4aa-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f4aa-1f3ff.png b/src/assets/twemoji/72x72/1f4aa-1f3ff.png new file mode 100644 index 00000000..1ce1f149 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4aa-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f4aa.png b/src/assets/twemoji/72x72/1f4aa.png new file mode 100644 index 00000000..ff53dfc3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4aa.png differ diff --git a/src/assets/twemoji/72x72/1f4ab.png b/src/assets/twemoji/72x72/1f4ab.png new file mode 100644 index 00000000..87a7b7ea Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ab.png differ diff --git a/src/assets/twemoji/72x72/1f4ac.png b/src/assets/twemoji/72x72/1f4ac.png new file mode 100644 index 00000000..62a11b6d Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ac.png differ diff --git a/src/assets/twemoji/72x72/1f4ad.png b/src/assets/twemoji/72x72/1f4ad.png new file mode 100644 index 00000000..f31b0462 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ad.png differ diff --git a/src/assets/twemoji/72x72/1f4ae.png b/src/assets/twemoji/72x72/1f4ae.png new file mode 100644 index 00000000..bbad8a9e Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ae.png differ diff --git a/src/assets/twemoji/72x72/1f4af.png b/src/assets/twemoji/72x72/1f4af.png new file mode 100644 index 00000000..6a8fb87e Binary files /dev/null and b/src/assets/twemoji/72x72/1f4af.png differ diff --git a/src/assets/twemoji/72x72/1f4b0.png b/src/assets/twemoji/72x72/1f4b0.png new file mode 100644 index 00000000..8b2e49b8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b0.png differ diff --git a/src/assets/twemoji/72x72/1f4b1.png b/src/assets/twemoji/72x72/1f4b1.png new file mode 100644 index 00000000..967a0317 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b1.png differ diff --git a/src/assets/twemoji/72x72/1f4b2.png b/src/assets/twemoji/72x72/1f4b2.png new file mode 100644 index 00000000..e3bf1179 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b2.png differ diff --git a/src/assets/twemoji/72x72/1f4b3.png b/src/assets/twemoji/72x72/1f4b3.png new file mode 100644 index 00000000..4f5b6dcf Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b3.png differ diff --git a/src/assets/twemoji/72x72/1f4b4.png b/src/assets/twemoji/72x72/1f4b4.png new file mode 100644 index 00000000..d9a37b46 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b4.png differ diff --git a/src/assets/twemoji/72x72/1f4b5.png b/src/assets/twemoji/72x72/1f4b5.png new file mode 100644 index 00000000..4f29d43c Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b5.png differ diff --git a/src/assets/twemoji/72x72/1f4b6.png b/src/assets/twemoji/72x72/1f4b6.png new file mode 100644 index 00000000..b393e772 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b6.png differ diff --git a/src/assets/twemoji/72x72/1f4b7.png b/src/assets/twemoji/72x72/1f4b7.png new file mode 100644 index 00000000..d48d889d Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b7.png differ diff --git a/src/assets/twemoji/72x72/1f4b8.png b/src/assets/twemoji/72x72/1f4b8.png new file mode 100644 index 00000000..4ede47ad Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b8.png differ diff --git a/src/assets/twemoji/72x72/1f4b9.png b/src/assets/twemoji/72x72/1f4b9.png new file mode 100644 index 00000000..29ed4d39 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b9.png differ diff --git a/src/assets/twemoji/72x72/1f4ba.png b/src/assets/twemoji/72x72/1f4ba.png new file mode 100644 index 00000000..fd029b0f Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ba.png differ diff --git a/src/assets/twemoji/72x72/1f4bb.png b/src/assets/twemoji/72x72/1f4bb.png new file mode 100644 index 00000000..9d295ffe Binary files /dev/null and b/src/assets/twemoji/72x72/1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f4bc.png b/src/assets/twemoji/72x72/1f4bc.png new file mode 100644 index 00000000..08670c07 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f4bd.png b/src/assets/twemoji/72x72/1f4bd.png new file mode 100644 index 00000000..460752a2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4bd.png differ diff --git a/src/assets/twemoji/72x72/1f4be.png b/src/assets/twemoji/72x72/1f4be.png new file mode 100644 index 00000000..fc9746b7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4be.png differ diff --git a/src/assets/twemoji/72x72/1f4bf.png b/src/assets/twemoji/72x72/1f4bf.png new file mode 100644 index 00000000..319a0f68 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4bf.png differ diff --git a/src/assets/twemoji/72x72/1f4c0.png b/src/assets/twemoji/72x72/1f4c0.png new file mode 100644 index 00000000..64f792e4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c0.png differ diff --git a/src/assets/twemoji/72x72/1f4c1.png b/src/assets/twemoji/72x72/1f4c1.png new file mode 100644 index 00000000..92b1b50b Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c1.png differ diff --git a/src/assets/twemoji/72x72/1f4c2.png b/src/assets/twemoji/72x72/1f4c2.png new file mode 100644 index 00000000..5a7f53bc Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c2.png differ diff --git a/src/assets/twemoji/72x72/1f4c3.png b/src/assets/twemoji/72x72/1f4c3.png new file mode 100644 index 00000000..4c4d33a6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c3.png differ diff --git a/src/assets/twemoji/72x72/1f4c4.png b/src/assets/twemoji/72x72/1f4c4.png new file mode 100644 index 00000000..c868e03b Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c4.png differ diff --git a/src/assets/twemoji/72x72/1f4c5.png b/src/assets/twemoji/72x72/1f4c5.png new file mode 100644 index 00000000..37ea0f23 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c5.png differ diff --git a/src/assets/twemoji/72x72/1f4c6.png b/src/assets/twemoji/72x72/1f4c6.png new file mode 100644 index 00000000..f801c337 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c6.png differ diff --git a/src/assets/twemoji/72x72/1f4c7.png b/src/assets/twemoji/72x72/1f4c7.png new file mode 100644 index 00000000..cd17bac8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c7.png differ diff --git a/src/assets/twemoji/72x72/1f4c8.png b/src/assets/twemoji/72x72/1f4c8.png new file mode 100644 index 00000000..8ff6e47c Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c8.png differ diff --git a/src/assets/twemoji/72x72/1f4c9.png b/src/assets/twemoji/72x72/1f4c9.png new file mode 100644 index 00000000..aa190e82 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c9.png differ diff --git a/src/assets/twemoji/72x72/1f4ca.png b/src/assets/twemoji/72x72/1f4ca.png new file mode 100644 index 00000000..c449d4cc Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ca.png differ diff --git a/src/assets/twemoji/72x72/1f4cb.png b/src/assets/twemoji/72x72/1f4cb.png new file mode 100644 index 00000000..9a2a5559 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4cb.png differ diff --git a/src/assets/twemoji/72x72/1f4cc.png b/src/assets/twemoji/72x72/1f4cc.png new file mode 100644 index 00000000..f442f259 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4cc.png differ diff --git a/src/assets/twemoji/72x72/1f4cd.png b/src/assets/twemoji/72x72/1f4cd.png new file mode 100644 index 00000000..81a54135 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4cd.png differ diff --git a/src/assets/twemoji/72x72/1f4ce.png b/src/assets/twemoji/72x72/1f4ce.png new file mode 100644 index 00000000..bab2f94f Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ce.png differ diff --git a/src/assets/twemoji/72x72/1f4cf.png b/src/assets/twemoji/72x72/1f4cf.png new file mode 100644 index 00000000..aae172cb Binary files /dev/null and b/src/assets/twemoji/72x72/1f4cf.png differ diff --git a/src/assets/twemoji/72x72/1f4d0.png b/src/assets/twemoji/72x72/1f4d0.png new file mode 100644 index 00000000..ccc5b2cd Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d0.png differ diff --git a/src/assets/twemoji/72x72/1f4d1.png b/src/assets/twemoji/72x72/1f4d1.png new file mode 100644 index 00000000..d3e85665 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d1.png differ diff --git a/src/assets/twemoji/72x72/1f4d2.png b/src/assets/twemoji/72x72/1f4d2.png new file mode 100644 index 00000000..d4ba357a Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d2.png differ diff --git a/src/assets/twemoji/72x72/1f4d3.png b/src/assets/twemoji/72x72/1f4d3.png new file mode 100644 index 00000000..3e4482da Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d3.png differ diff --git a/src/assets/twemoji/72x72/1f4d4.png b/src/assets/twemoji/72x72/1f4d4.png new file mode 100644 index 00000000..fa299b38 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d4.png differ diff --git a/src/assets/twemoji/72x72/1f4d5.png b/src/assets/twemoji/72x72/1f4d5.png new file mode 100644 index 00000000..0acd2bbc Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d5.png differ diff --git a/src/assets/twemoji/72x72/1f4d6.png b/src/assets/twemoji/72x72/1f4d6.png new file mode 100644 index 00000000..4a839711 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d6.png differ diff --git a/src/assets/twemoji/72x72/1f4d7.png b/src/assets/twemoji/72x72/1f4d7.png new file mode 100644 index 00000000..dec65326 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d7.png differ diff --git a/src/assets/twemoji/72x72/1f4d8.png b/src/assets/twemoji/72x72/1f4d8.png new file mode 100644 index 00000000..f4eecca9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d8.png differ diff --git a/src/assets/twemoji/72x72/1f4d9.png b/src/assets/twemoji/72x72/1f4d9.png new file mode 100644 index 00000000..08f81464 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d9.png differ diff --git a/src/assets/twemoji/72x72/1f4da.png b/src/assets/twemoji/72x72/1f4da.png new file mode 100644 index 00000000..cdcbcb8e Binary files /dev/null and b/src/assets/twemoji/72x72/1f4da.png differ diff --git a/src/assets/twemoji/72x72/1f4db.png b/src/assets/twemoji/72x72/1f4db.png new file mode 100644 index 00000000..fc4a0e50 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4db.png differ diff --git a/src/assets/twemoji/72x72/1f4dc.png b/src/assets/twemoji/72x72/1f4dc.png new file mode 100644 index 00000000..9126fd0c Binary files /dev/null and b/src/assets/twemoji/72x72/1f4dc.png differ diff --git a/src/assets/twemoji/72x72/1f4dd.png b/src/assets/twemoji/72x72/1f4dd.png new file mode 100644 index 00000000..0f953e52 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4dd.png differ diff --git a/src/assets/twemoji/72x72/1f4de.png b/src/assets/twemoji/72x72/1f4de.png new file mode 100644 index 00000000..cb3e2d71 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4de.png differ diff --git a/src/assets/twemoji/72x72/1f4df.png b/src/assets/twemoji/72x72/1f4df.png new file mode 100644 index 00000000..ac6ae4ce Binary files /dev/null and b/src/assets/twemoji/72x72/1f4df.png differ diff --git a/src/assets/twemoji/72x72/1f4e0.png b/src/assets/twemoji/72x72/1f4e0.png new file mode 100644 index 00000000..c9b62aca Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e0.png differ diff --git a/src/assets/twemoji/72x72/1f4e1.png b/src/assets/twemoji/72x72/1f4e1.png new file mode 100644 index 00000000..c1b86f72 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e1.png differ diff --git a/src/assets/twemoji/72x72/1f4e2.png b/src/assets/twemoji/72x72/1f4e2.png new file mode 100644 index 00000000..7cdddf23 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e2.png differ diff --git a/src/assets/twemoji/72x72/1f4e3.png b/src/assets/twemoji/72x72/1f4e3.png new file mode 100644 index 00000000..aa253356 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e3.png differ diff --git a/src/assets/twemoji/72x72/1f4e4.png b/src/assets/twemoji/72x72/1f4e4.png new file mode 100644 index 00000000..246875f2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e4.png differ diff --git a/src/assets/twemoji/72x72/1f4e5.png b/src/assets/twemoji/72x72/1f4e5.png new file mode 100644 index 00000000..7588c05d Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e5.png differ diff --git a/src/assets/twemoji/72x72/1f4e6.png b/src/assets/twemoji/72x72/1f4e6.png new file mode 100644 index 00000000..7e2bab3d Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e6.png differ diff --git a/src/assets/twemoji/72x72/1f4e7.png b/src/assets/twemoji/72x72/1f4e7.png new file mode 100644 index 00000000..9974eca3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e7.png differ diff --git a/src/assets/twemoji/72x72/1f4e8.png b/src/assets/twemoji/72x72/1f4e8.png new file mode 100644 index 00000000..e7101812 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e8.png differ diff --git a/src/assets/twemoji/72x72/1f4e9.png b/src/assets/twemoji/72x72/1f4e9.png new file mode 100644 index 00000000..2a40f0ad Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e9.png differ diff --git a/src/assets/twemoji/72x72/1f4ea.png b/src/assets/twemoji/72x72/1f4ea.png new file mode 100644 index 00000000..374256b3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ea.png differ diff --git a/src/assets/twemoji/72x72/1f4eb.png b/src/assets/twemoji/72x72/1f4eb.png new file mode 100644 index 00000000..8896b0e2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4eb.png differ diff --git a/src/assets/twemoji/72x72/1f4ec.png b/src/assets/twemoji/72x72/1f4ec.png new file mode 100644 index 00000000..0e20c2ad Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ec.png differ diff --git a/src/assets/twemoji/72x72/1f4ed.png b/src/assets/twemoji/72x72/1f4ed.png new file mode 100644 index 00000000..36d5b729 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ed.png differ diff --git a/src/assets/twemoji/72x72/1f4ee.png b/src/assets/twemoji/72x72/1f4ee.png new file mode 100644 index 00000000..ce53f399 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ee.png differ diff --git a/src/assets/twemoji/72x72/1f4ef.png b/src/assets/twemoji/72x72/1f4ef.png new file mode 100644 index 00000000..d999826a Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ef.png differ diff --git a/src/assets/twemoji/72x72/1f4f0.png b/src/assets/twemoji/72x72/1f4f0.png new file mode 100644 index 00000000..644645b3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f0.png differ diff --git a/src/assets/twemoji/72x72/1f4f1.png b/src/assets/twemoji/72x72/1f4f1.png new file mode 100644 index 00000000..f44861b9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f1.png differ diff --git a/src/assets/twemoji/72x72/1f4f2.png b/src/assets/twemoji/72x72/1f4f2.png new file mode 100644 index 00000000..67556774 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f2.png differ diff --git a/src/assets/twemoji/72x72/1f4f3.png b/src/assets/twemoji/72x72/1f4f3.png new file mode 100644 index 00000000..c332ca7a Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f3.png differ diff --git a/src/assets/twemoji/72x72/1f4f4.png b/src/assets/twemoji/72x72/1f4f4.png new file mode 100644 index 00000000..abc1b821 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f4.png differ diff --git a/src/assets/twemoji/72x72/1f4f5.png b/src/assets/twemoji/72x72/1f4f5.png new file mode 100644 index 00000000..f4e538d8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f5.png differ diff --git a/src/assets/twemoji/72x72/1f4f6.png b/src/assets/twemoji/72x72/1f4f6.png new file mode 100644 index 00000000..f4f93cfd Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f6.png differ diff --git a/src/assets/twemoji/72x72/1f4f7.png b/src/assets/twemoji/72x72/1f4f7.png new file mode 100644 index 00000000..246f692d Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f7.png differ diff --git a/src/assets/twemoji/72x72/1f4f8.png b/src/assets/twemoji/72x72/1f4f8.png new file mode 100644 index 00000000..591257f3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f8.png differ diff --git a/src/assets/twemoji/72x72/1f4f9.png b/src/assets/twemoji/72x72/1f4f9.png new file mode 100644 index 00000000..8ee4f627 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f9.png differ diff --git a/src/assets/twemoji/72x72/1f4fa.png b/src/assets/twemoji/72x72/1f4fa.png new file mode 100644 index 00000000..54d39eb4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4fa.png differ diff --git a/src/assets/twemoji/72x72/1f4fb.png b/src/assets/twemoji/72x72/1f4fb.png new file mode 100644 index 00000000..9609bbef Binary files /dev/null and b/src/assets/twemoji/72x72/1f4fb.png differ diff --git a/src/assets/twemoji/72x72/1f4fc.png b/src/assets/twemoji/72x72/1f4fc.png new file mode 100644 index 00000000..aca48416 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4fc.png differ diff --git a/src/assets/twemoji/72x72/1f4fd.png b/src/assets/twemoji/72x72/1f4fd.png new file mode 100644 index 00000000..f2dcfad6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4fd.png differ diff --git a/src/assets/twemoji/72x72/1f4ff.png b/src/assets/twemoji/72x72/1f4ff.png new file mode 100644 index 00000000..be750c49 Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ff.png differ diff --git a/src/assets/twemoji/72x72/1f500.png b/src/assets/twemoji/72x72/1f500.png new file mode 100644 index 00000000..fbe6dd12 Binary files /dev/null and b/src/assets/twemoji/72x72/1f500.png differ diff --git a/src/assets/twemoji/72x72/1f501.png b/src/assets/twemoji/72x72/1f501.png new file mode 100644 index 00000000..a2ae9a30 Binary files /dev/null and b/src/assets/twemoji/72x72/1f501.png differ diff --git a/src/assets/twemoji/72x72/1f502.png b/src/assets/twemoji/72x72/1f502.png new file mode 100644 index 00000000..a8a0ce46 Binary files /dev/null and b/src/assets/twemoji/72x72/1f502.png differ diff --git a/src/assets/twemoji/72x72/1f503.png b/src/assets/twemoji/72x72/1f503.png new file mode 100644 index 00000000..a955030f Binary files /dev/null and b/src/assets/twemoji/72x72/1f503.png differ diff --git a/src/assets/twemoji/72x72/1f504.png b/src/assets/twemoji/72x72/1f504.png new file mode 100644 index 00000000..62af6feb Binary files /dev/null and b/src/assets/twemoji/72x72/1f504.png differ diff --git a/src/assets/twemoji/72x72/1f505.png b/src/assets/twemoji/72x72/1f505.png new file mode 100644 index 00000000..5a2249c2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f505.png differ diff --git a/src/assets/twemoji/72x72/1f506.png b/src/assets/twemoji/72x72/1f506.png new file mode 100644 index 00000000..f84a19af Binary files /dev/null and b/src/assets/twemoji/72x72/1f506.png differ diff --git a/src/assets/twemoji/72x72/1f507.png b/src/assets/twemoji/72x72/1f507.png new file mode 100644 index 00000000..425ea54f Binary files /dev/null and b/src/assets/twemoji/72x72/1f507.png differ diff --git a/src/assets/twemoji/72x72/1f508.png b/src/assets/twemoji/72x72/1f508.png new file mode 100644 index 00000000..727fc474 Binary files /dev/null and b/src/assets/twemoji/72x72/1f508.png differ diff --git a/src/assets/twemoji/72x72/1f509.png b/src/assets/twemoji/72x72/1f509.png new file mode 100644 index 00000000..dd3b6938 Binary files /dev/null and b/src/assets/twemoji/72x72/1f509.png differ diff --git a/src/assets/twemoji/72x72/1f50a.png b/src/assets/twemoji/72x72/1f50a.png new file mode 100644 index 00000000..16a3b36e Binary files /dev/null and b/src/assets/twemoji/72x72/1f50a.png differ diff --git a/src/assets/twemoji/72x72/1f50b.png b/src/assets/twemoji/72x72/1f50b.png new file mode 100644 index 00000000..3d7d7c97 Binary files /dev/null and b/src/assets/twemoji/72x72/1f50b.png differ diff --git a/src/assets/twemoji/72x72/1f50c.png b/src/assets/twemoji/72x72/1f50c.png new file mode 100644 index 00000000..fa12e639 Binary files /dev/null and b/src/assets/twemoji/72x72/1f50c.png differ diff --git a/src/assets/twemoji/72x72/1f50d.png b/src/assets/twemoji/72x72/1f50d.png new file mode 100644 index 00000000..da93723d Binary files /dev/null and b/src/assets/twemoji/72x72/1f50d.png differ diff --git a/src/assets/twemoji/72x72/1f50e.png b/src/assets/twemoji/72x72/1f50e.png new file mode 100644 index 00000000..af8a137d Binary files /dev/null and b/src/assets/twemoji/72x72/1f50e.png differ diff --git a/src/assets/twemoji/72x72/1f50f.png b/src/assets/twemoji/72x72/1f50f.png new file mode 100644 index 00000000..bd5af0ed Binary files /dev/null and b/src/assets/twemoji/72x72/1f50f.png differ diff --git a/src/assets/twemoji/72x72/1f510.png b/src/assets/twemoji/72x72/1f510.png new file mode 100644 index 00000000..8ba2a9f0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f510.png differ diff --git a/src/assets/twemoji/72x72/1f511.png b/src/assets/twemoji/72x72/1f511.png new file mode 100644 index 00000000..7b1d7807 Binary files /dev/null and b/src/assets/twemoji/72x72/1f511.png differ diff --git a/src/assets/twemoji/72x72/1f512.png b/src/assets/twemoji/72x72/1f512.png new file mode 100644 index 00000000..4a91357b Binary files /dev/null and b/src/assets/twemoji/72x72/1f512.png differ diff --git a/src/assets/twemoji/72x72/1f513.png b/src/assets/twemoji/72x72/1f513.png new file mode 100644 index 00000000..ac2f5865 Binary files /dev/null and b/src/assets/twemoji/72x72/1f513.png differ diff --git a/src/assets/twemoji/72x72/1f514.png b/src/assets/twemoji/72x72/1f514.png new file mode 100644 index 00000000..6626232b Binary files /dev/null and b/src/assets/twemoji/72x72/1f514.png differ diff --git a/src/assets/twemoji/72x72/1f515.png b/src/assets/twemoji/72x72/1f515.png new file mode 100644 index 00000000..d4ae2ec1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f515.png differ diff --git a/src/assets/twemoji/72x72/1f516.png b/src/assets/twemoji/72x72/1f516.png new file mode 100644 index 00000000..d11e540a Binary files /dev/null and b/src/assets/twemoji/72x72/1f516.png differ diff --git a/src/assets/twemoji/72x72/1f517.png b/src/assets/twemoji/72x72/1f517.png new file mode 100644 index 00000000..76618cb5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f517.png differ diff --git a/src/assets/twemoji/72x72/1f518.png b/src/assets/twemoji/72x72/1f518.png new file mode 100644 index 00000000..49d062b2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f518.png differ diff --git a/src/assets/twemoji/72x72/1f519.png b/src/assets/twemoji/72x72/1f519.png new file mode 100644 index 00000000..97707411 Binary files /dev/null and b/src/assets/twemoji/72x72/1f519.png differ diff --git a/src/assets/twemoji/72x72/1f51a.png b/src/assets/twemoji/72x72/1f51a.png new file mode 100644 index 00000000..f399acb0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f51a.png differ diff --git a/src/assets/twemoji/72x72/1f51b.png b/src/assets/twemoji/72x72/1f51b.png new file mode 100644 index 00000000..6aaaa73b Binary files /dev/null and b/src/assets/twemoji/72x72/1f51b.png differ diff --git a/src/assets/twemoji/72x72/1f51c.png b/src/assets/twemoji/72x72/1f51c.png new file mode 100644 index 00000000..35fddd63 Binary files /dev/null and b/src/assets/twemoji/72x72/1f51c.png differ diff --git a/src/assets/twemoji/72x72/1f51d.png b/src/assets/twemoji/72x72/1f51d.png new file mode 100644 index 00000000..9a7fe011 Binary files /dev/null and b/src/assets/twemoji/72x72/1f51d.png differ diff --git a/src/assets/twemoji/72x72/1f51e.png b/src/assets/twemoji/72x72/1f51e.png new file mode 100644 index 00000000..ea100db7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f51e.png differ diff --git a/src/assets/twemoji/72x72/1f51f.png b/src/assets/twemoji/72x72/1f51f.png new file mode 100644 index 00000000..bc4b0fd1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f51f.png differ diff --git a/src/assets/twemoji/72x72/1f520.png b/src/assets/twemoji/72x72/1f520.png new file mode 100644 index 00000000..9da0bed6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f520.png differ diff --git a/src/assets/twemoji/72x72/1f521.png b/src/assets/twemoji/72x72/1f521.png new file mode 100644 index 00000000..e808e12e Binary files /dev/null and b/src/assets/twemoji/72x72/1f521.png differ diff --git a/src/assets/twemoji/72x72/1f522.png b/src/assets/twemoji/72x72/1f522.png new file mode 100644 index 00000000..84c20823 Binary files /dev/null and b/src/assets/twemoji/72x72/1f522.png differ diff --git a/src/assets/twemoji/72x72/1f523.png b/src/assets/twemoji/72x72/1f523.png new file mode 100644 index 00000000..fa2d4ec8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f523.png differ diff --git a/src/assets/twemoji/72x72/1f524.png b/src/assets/twemoji/72x72/1f524.png new file mode 100644 index 00000000..2b187cad Binary files /dev/null and b/src/assets/twemoji/72x72/1f524.png differ diff --git a/src/assets/twemoji/72x72/1f525.png b/src/assets/twemoji/72x72/1f525.png new file mode 100644 index 00000000..717523f1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f525.png differ diff --git a/src/assets/twemoji/72x72/1f526.png b/src/assets/twemoji/72x72/1f526.png new file mode 100644 index 00000000..d071d1c9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f526.png differ diff --git a/src/assets/twemoji/72x72/1f527.png b/src/assets/twemoji/72x72/1f527.png new file mode 100644 index 00000000..f16a7861 Binary files /dev/null and b/src/assets/twemoji/72x72/1f527.png differ diff --git a/src/assets/twemoji/72x72/1f528.png b/src/assets/twemoji/72x72/1f528.png new file mode 100644 index 00000000..d76ec56d Binary files /dev/null and b/src/assets/twemoji/72x72/1f528.png differ diff --git a/src/assets/twemoji/72x72/1f529.png b/src/assets/twemoji/72x72/1f529.png new file mode 100644 index 00000000..346e9858 Binary files /dev/null and b/src/assets/twemoji/72x72/1f529.png differ diff --git a/src/assets/twemoji/72x72/1f52a.png b/src/assets/twemoji/72x72/1f52a.png new file mode 100644 index 00000000..79cfa347 Binary files /dev/null and b/src/assets/twemoji/72x72/1f52a.png differ diff --git a/src/assets/twemoji/72x72/1f52b.png b/src/assets/twemoji/72x72/1f52b.png new file mode 100644 index 00000000..e3f5d670 Binary files /dev/null and b/src/assets/twemoji/72x72/1f52b.png differ diff --git a/src/assets/twemoji/72x72/1f52c.png b/src/assets/twemoji/72x72/1f52c.png new file mode 100644 index 00000000..5136b776 Binary files /dev/null and b/src/assets/twemoji/72x72/1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f52d.png b/src/assets/twemoji/72x72/1f52d.png new file mode 100644 index 00000000..f180454c Binary files /dev/null and b/src/assets/twemoji/72x72/1f52d.png differ diff --git a/src/assets/twemoji/72x72/1f52e.png b/src/assets/twemoji/72x72/1f52e.png new file mode 100644 index 00000000..a8abfb84 Binary files /dev/null and b/src/assets/twemoji/72x72/1f52e.png differ diff --git a/src/assets/twemoji/72x72/1f52f.png b/src/assets/twemoji/72x72/1f52f.png new file mode 100644 index 00000000..b6f1d4f8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f52f.png differ diff --git a/src/assets/twemoji/72x72/1f530.png b/src/assets/twemoji/72x72/1f530.png new file mode 100644 index 00000000..f45bbca7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f530.png differ diff --git a/src/assets/twemoji/72x72/1f531.png b/src/assets/twemoji/72x72/1f531.png new file mode 100644 index 00000000..fea35852 Binary files /dev/null and b/src/assets/twemoji/72x72/1f531.png differ diff --git a/src/assets/twemoji/72x72/1f532.png b/src/assets/twemoji/72x72/1f532.png new file mode 100644 index 00000000..87392a4e Binary files /dev/null and b/src/assets/twemoji/72x72/1f532.png differ diff --git a/src/assets/twemoji/72x72/1f533.png b/src/assets/twemoji/72x72/1f533.png new file mode 100644 index 00000000..cff774c9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f533.png differ diff --git a/src/assets/twemoji/72x72/1f534.png b/src/assets/twemoji/72x72/1f534.png new file mode 100644 index 00000000..721075df Binary files /dev/null and b/src/assets/twemoji/72x72/1f534.png differ diff --git a/src/assets/twemoji/72x72/1f535.png b/src/assets/twemoji/72x72/1f535.png new file mode 100644 index 00000000..de9927d9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f535.png differ diff --git a/src/assets/twemoji/72x72/1f536.png b/src/assets/twemoji/72x72/1f536.png new file mode 100644 index 00000000..71b8e82d Binary files /dev/null and b/src/assets/twemoji/72x72/1f536.png differ diff --git a/src/assets/twemoji/72x72/1f537.png b/src/assets/twemoji/72x72/1f537.png new file mode 100644 index 00000000..9c2363d7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f537.png differ diff --git a/src/assets/twemoji/72x72/1f538.png b/src/assets/twemoji/72x72/1f538.png new file mode 100644 index 00000000..2d3b7ee1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f538.png differ diff --git a/src/assets/twemoji/72x72/1f539.png b/src/assets/twemoji/72x72/1f539.png new file mode 100644 index 00000000..89ce6772 Binary files /dev/null and b/src/assets/twemoji/72x72/1f539.png differ diff --git a/src/assets/twemoji/72x72/1f53a.png b/src/assets/twemoji/72x72/1f53a.png new file mode 100644 index 00000000..470f3d37 Binary files /dev/null and b/src/assets/twemoji/72x72/1f53a.png differ diff --git a/src/assets/twemoji/72x72/1f53b.png b/src/assets/twemoji/72x72/1f53b.png new file mode 100644 index 00000000..ece28850 Binary files /dev/null and b/src/assets/twemoji/72x72/1f53b.png differ diff --git a/src/assets/twemoji/72x72/1f53c.png b/src/assets/twemoji/72x72/1f53c.png new file mode 100644 index 00000000..7c78843e Binary files /dev/null and b/src/assets/twemoji/72x72/1f53c.png differ diff --git a/src/assets/twemoji/72x72/1f53d.png b/src/assets/twemoji/72x72/1f53d.png new file mode 100644 index 00000000..70b308b6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f53d.png differ diff --git a/src/assets/twemoji/72x72/1f549.png b/src/assets/twemoji/72x72/1f549.png new file mode 100644 index 00000000..eb644f25 Binary files /dev/null and b/src/assets/twemoji/72x72/1f549.png differ diff --git a/src/assets/twemoji/72x72/1f54a.png b/src/assets/twemoji/72x72/1f54a.png new file mode 100644 index 00000000..0676697b Binary files /dev/null and b/src/assets/twemoji/72x72/1f54a.png differ diff --git a/src/assets/twemoji/72x72/1f54b.png b/src/assets/twemoji/72x72/1f54b.png new file mode 100644 index 00000000..89899e70 Binary files /dev/null and b/src/assets/twemoji/72x72/1f54b.png differ diff --git a/src/assets/twemoji/72x72/1f54c.png b/src/assets/twemoji/72x72/1f54c.png new file mode 100644 index 00000000..0ffb68aa Binary files /dev/null and b/src/assets/twemoji/72x72/1f54c.png differ diff --git a/src/assets/twemoji/72x72/1f54d.png b/src/assets/twemoji/72x72/1f54d.png new file mode 100644 index 00000000..d5c15756 Binary files /dev/null and b/src/assets/twemoji/72x72/1f54d.png differ diff --git a/src/assets/twemoji/72x72/1f54e.png b/src/assets/twemoji/72x72/1f54e.png new file mode 100644 index 00000000..4e031b2e Binary files /dev/null and b/src/assets/twemoji/72x72/1f54e.png differ diff --git a/src/assets/twemoji/72x72/1f550.png b/src/assets/twemoji/72x72/1f550.png new file mode 100644 index 00000000..4fd13e3d Binary files /dev/null and b/src/assets/twemoji/72x72/1f550.png differ diff --git a/src/assets/twemoji/72x72/1f551.png b/src/assets/twemoji/72x72/1f551.png new file mode 100644 index 00000000..14fa3f30 Binary files /dev/null and b/src/assets/twemoji/72x72/1f551.png differ diff --git a/src/assets/twemoji/72x72/1f552.png b/src/assets/twemoji/72x72/1f552.png new file mode 100644 index 00000000..354da1a3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f552.png differ diff --git a/src/assets/twemoji/72x72/1f553.png b/src/assets/twemoji/72x72/1f553.png new file mode 100644 index 00000000..4c610731 Binary files /dev/null and b/src/assets/twemoji/72x72/1f553.png differ diff --git a/src/assets/twemoji/72x72/1f554.png b/src/assets/twemoji/72x72/1f554.png new file mode 100644 index 00000000..07c7e8ff Binary files /dev/null and b/src/assets/twemoji/72x72/1f554.png differ diff --git a/src/assets/twemoji/72x72/1f555.png b/src/assets/twemoji/72x72/1f555.png new file mode 100644 index 00000000..71a04ff4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f555.png differ diff --git a/src/assets/twemoji/72x72/1f556.png b/src/assets/twemoji/72x72/1f556.png new file mode 100644 index 00000000..72a0b9a4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f556.png differ diff --git a/src/assets/twemoji/72x72/1f557.png b/src/assets/twemoji/72x72/1f557.png new file mode 100644 index 00000000..bb9753cc Binary files /dev/null and b/src/assets/twemoji/72x72/1f557.png differ diff --git a/src/assets/twemoji/72x72/1f558.png b/src/assets/twemoji/72x72/1f558.png new file mode 100644 index 00000000..70d5adbe Binary files /dev/null and b/src/assets/twemoji/72x72/1f558.png differ diff --git a/src/assets/twemoji/72x72/1f559.png b/src/assets/twemoji/72x72/1f559.png new file mode 100644 index 00000000..25e6dabf Binary files /dev/null and b/src/assets/twemoji/72x72/1f559.png differ diff --git a/src/assets/twemoji/72x72/1f55a.png b/src/assets/twemoji/72x72/1f55a.png new file mode 100644 index 00000000..51c70f80 Binary files /dev/null and b/src/assets/twemoji/72x72/1f55a.png differ diff --git a/src/assets/twemoji/72x72/1f55b.png b/src/assets/twemoji/72x72/1f55b.png new file mode 100644 index 00000000..1b58527c Binary files /dev/null and b/src/assets/twemoji/72x72/1f55b.png differ diff --git a/src/assets/twemoji/72x72/1f55c.png b/src/assets/twemoji/72x72/1f55c.png new file mode 100644 index 00000000..741b630a Binary files /dev/null and b/src/assets/twemoji/72x72/1f55c.png differ diff --git a/src/assets/twemoji/72x72/1f55d.png b/src/assets/twemoji/72x72/1f55d.png new file mode 100644 index 00000000..58a1af0d Binary files /dev/null and b/src/assets/twemoji/72x72/1f55d.png differ diff --git a/src/assets/twemoji/72x72/1f55e.png b/src/assets/twemoji/72x72/1f55e.png new file mode 100644 index 00000000..112d5c45 Binary files /dev/null and b/src/assets/twemoji/72x72/1f55e.png differ diff --git a/src/assets/twemoji/72x72/1f55f.png b/src/assets/twemoji/72x72/1f55f.png new file mode 100644 index 00000000..14ddea9f Binary files /dev/null and b/src/assets/twemoji/72x72/1f55f.png differ diff --git a/src/assets/twemoji/72x72/1f560.png b/src/assets/twemoji/72x72/1f560.png new file mode 100644 index 00000000..b30c623a Binary files /dev/null and b/src/assets/twemoji/72x72/1f560.png differ diff --git a/src/assets/twemoji/72x72/1f561.png b/src/assets/twemoji/72x72/1f561.png new file mode 100644 index 00000000..2753c64c Binary files /dev/null and b/src/assets/twemoji/72x72/1f561.png differ diff --git a/src/assets/twemoji/72x72/1f562.png b/src/assets/twemoji/72x72/1f562.png new file mode 100644 index 00000000..a4e4cb5d Binary files /dev/null and b/src/assets/twemoji/72x72/1f562.png differ diff --git a/src/assets/twemoji/72x72/1f563.png b/src/assets/twemoji/72x72/1f563.png new file mode 100644 index 00000000..ca7e45fe Binary files /dev/null and b/src/assets/twemoji/72x72/1f563.png differ diff --git a/src/assets/twemoji/72x72/1f564.png b/src/assets/twemoji/72x72/1f564.png new file mode 100644 index 00000000..9c3582da Binary files /dev/null and b/src/assets/twemoji/72x72/1f564.png differ diff --git a/src/assets/twemoji/72x72/1f565.png b/src/assets/twemoji/72x72/1f565.png new file mode 100644 index 00000000..f8af392f Binary files /dev/null and b/src/assets/twemoji/72x72/1f565.png differ diff --git a/src/assets/twemoji/72x72/1f566.png b/src/assets/twemoji/72x72/1f566.png new file mode 100644 index 00000000..c4134e8e Binary files /dev/null and b/src/assets/twemoji/72x72/1f566.png differ diff --git a/src/assets/twemoji/72x72/1f567.png b/src/assets/twemoji/72x72/1f567.png new file mode 100644 index 00000000..9e6bb465 Binary files /dev/null and b/src/assets/twemoji/72x72/1f567.png differ diff --git a/src/assets/twemoji/72x72/1f56f.png b/src/assets/twemoji/72x72/1f56f.png new file mode 100644 index 00000000..5b48a36f Binary files /dev/null and b/src/assets/twemoji/72x72/1f56f.png differ diff --git a/src/assets/twemoji/72x72/1f570.png b/src/assets/twemoji/72x72/1f570.png new file mode 100644 index 00000000..583feb4e Binary files /dev/null and b/src/assets/twemoji/72x72/1f570.png differ diff --git a/src/assets/twemoji/72x72/1f573.png b/src/assets/twemoji/72x72/1f573.png new file mode 100644 index 00000000..5ebed95d Binary files /dev/null and b/src/assets/twemoji/72x72/1f573.png differ diff --git a/src/assets/twemoji/72x72/1f574-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..1eedd74c Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f574-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..c4070ba3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f574-1f3fb.png b/src/assets/twemoji/72x72/1f574-1f3fb.png new file mode 100644 index 00000000..ecce7bca Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f574-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..806f043f Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f574-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..525ff09c Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f574-1f3fc.png b/src/assets/twemoji/72x72/1f574-1f3fc.png new file mode 100644 index 00000000..205c9a42 Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f574-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..15e65ab4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f574-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..17b48047 Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f574-1f3fd.png b/src/assets/twemoji/72x72/1f574-1f3fd.png new file mode 100644 index 00000000..b0b9ccd2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f574-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..98d11b84 Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f574-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..5814bfc6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f574-1f3fe.png b/src/assets/twemoji/72x72/1f574-1f3fe.png new file mode 100644 index 00000000..18db02ee Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f574-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..4359b4c4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f574-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..5da1f056 Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f574-1f3ff.png b/src/assets/twemoji/72x72/1f574-1f3ff.png new file mode 100644 index 00000000..01f734fe Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f574-fe0f-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f574-fe0f-200d-2640-fe0f.png new file mode 100644 index 00000000..ddfa4252 Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-fe0f-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f574-fe0f-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f574-fe0f-200d-2642-fe0f.png new file mode 100644 index 00000000..83de6d64 Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-fe0f-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f574.png b/src/assets/twemoji/72x72/1f574.png new file mode 100644 index 00000000..d947a641 Binary files /dev/null and b/src/assets/twemoji/72x72/1f574.png differ diff --git a/src/assets/twemoji/72x72/1f575-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..7b0a67f8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f575-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..edbb1f1f Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f575-1f3fb.png b/src/assets/twemoji/72x72/1f575-1f3fb.png new file mode 100644 index 00000000..28c11bef Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f575-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..dc84904d Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f575-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..64d1e806 Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f575-1f3fc.png b/src/assets/twemoji/72x72/1f575-1f3fc.png new file mode 100644 index 00000000..f5163334 Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f575-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..c5d9838c Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f575-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..1656142d Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f575-1f3fd.png b/src/assets/twemoji/72x72/1f575-1f3fd.png new file mode 100644 index 00000000..ed521809 Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f575-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..1c3f9edf Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f575-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..f275f195 Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f575-1f3fe.png b/src/assets/twemoji/72x72/1f575-1f3fe.png new file mode 100644 index 00000000..20715fbb Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f575-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..bcd5fbb8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f575-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..0a9f8373 Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f575-1f3ff.png b/src/assets/twemoji/72x72/1f575-1f3ff.png new file mode 100644 index 00000000..d625b611 Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f575-fe0f-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f575-fe0f-200d-2640-fe0f.png new file mode 100644 index 00000000..dd3d5f0d Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-fe0f-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f575-fe0f-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f575-fe0f-200d-2642-fe0f.png new file mode 100644 index 00000000..8ed60e2b Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-fe0f-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f575.png b/src/assets/twemoji/72x72/1f575.png new file mode 100644 index 00000000..26e5ed1a Binary files /dev/null and b/src/assets/twemoji/72x72/1f575.png differ diff --git a/src/assets/twemoji/72x72/1f576.png b/src/assets/twemoji/72x72/1f576.png new file mode 100644 index 00000000..70cd5c81 Binary files /dev/null and b/src/assets/twemoji/72x72/1f576.png differ diff --git a/src/assets/twemoji/72x72/1f577.png b/src/assets/twemoji/72x72/1f577.png new file mode 100644 index 00000000..475377b8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f577.png differ diff --git a/src/assets/twemoji/72x72/1f578.png b/src/assets/twemoji/72x72/1f578.png new file mode 100644 index 00000000..7b5fbf60 Binary files /dev/null and b/src/assets/twemoji/72x72/1f578.png differ diff --git a/src/assets/twemoji/72x72/1f579.png b/src/assets/twemoji/72x72/1f579.png new file mode 100644 index 00000000..6dbd77dc Binary files /dev/null and b/src/assets/twemoji/72x72/1f579.png differ diff --git a/src/assets/twemoji/72x72/1f57a-1f3fb.png b/src/assets/twemoji/72x72/1f57a-1f3fb.png new file mode 100644 index 00000000..62de0e07 Binary files /dev/null and b/src/assets/twemoji/72x72/1f57a-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f57a-1f3fc.png b/src/assets/twemoji/72x72/1f57a-1f3fc.png new file mode 100644 index 00000000..f3640871 Binary files /dev/null and b/src/assets/twemoji/72x72/1f57a-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f57a-1f3fd.png b/src/assets/twemoji/72x72/1f57a-1f3fd.png new file mode 100644 index 00000000..f39461bd Binary files /dev/null and b/src/assets/twemoji/72x72/1f57a-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f57a-1f3fe.png b/src/assets/twemoji/72x72/1f57a-1f3fe.png new file mode 100644 index 00000000..f99b43ba Binary files /dev/null and b/src/assets/twemoji/72x72/1f57a-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f57a-1f3ff.png b/src/assets/twemoji/72x72/1f57a-1f3ff.png new file mode 100644 index 00000000..477ecad6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f57a-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f57a.png b/src/assets/twemoji/72x72/1f57a.png new file mode 100644 index 00000000..12499df3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f57a.png differ diff --git a/src/assets/twemoji/72x72/1f587.png b/src/assets/twemoji/72x72/1f587.png new file mode 100644 index 00000000..048cde6f Binary files /dev/null and b/src/assets/twemoji/72x72/1f587.png differ diff --git a/src/assets/twemoji/72x72/1f58a.png b/src/assets/twemoji/72x72/1f58a.png new file mode 100644 index 00000000..178fd352 Binary files /dev/null and b/src/assets/twemoji/72x72/1f58a.png differ diff --git a/src/assets/twemoji/72x72/1f58b.png b/src/assets/twemoji/72x72/1f58b.png new file mode 100644 index 00000000..f996037a Binary files /dev/null and b/src/assets/twemoji/72x72/1f58b.png differ diff --git a/src/assets/twemoji/72x72/1f58c.png b/src/assets/twemoji/72x72/1f58c.png new file mode 100644 index 00000000..dc9fbae6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f58c.png differ diff --git a/src/assets/twemoji/72x72/1f58d.png b/src/assets/twemoji/72x72/1f58d.png new file mode 100644 index 00000000..ffa2e367 Binary files /dev/null and b/src/assets/twemoji/72x72/1f58d.png differ diff --git a/src/assets/twemoji/72x72/1f590-1f3fb.png b/src/assets/twemoji/72x72/1f590-1f3fb.png new file mode 100644 index 00000000..3d0a6dc2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f590-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f590-1f3fc.png b/src/assets/twemoji/72x72/1f590-1f3fc.png new file mode 100644 index 00000000..ada57e3d Binary files /dev/null and b/src/assets/twemoji/72x72/1f590-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f590-1f3fd.png b/src/assets/twemoji/72x72/1f590-1f3fd.png new file mode 100644 index 00000000..297c12b4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f590-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f590-1f3fe.png b/src/assets/twemoji/72x72/1f590-1f3fe.png new file mode 100644 index 00000000..043d7551 Binary files /dev/null and b/src/assets/twemoji/72x72/1f590-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f590-1f3ff.png b/src/assets/twemoji/72x72/1f590-1f3ff.png new file mode 100644 index 00000000..09b7feaa Binary files /dev/null and b/src/assets/twemoji/72x72/1f590-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f590.png b/src/assets/twemoji/72x72/1f590.png new file mode 100644 index 00000000..6e032350 Binary files /dev/null and b/src/assets/twemoji/72x72/1f590.png differ diff --git a/src/assets/twemoji/72x72/1f595-1f3fb.png b/src/assets/twemoji/72x72/1f595-1f3fb.png new file mode 100644 index 00000000..396d2f52 Binary files /dev/null and b/src/assets/twemoji/72x72/1f595-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f595-1f3fc.png b/src/assets/twemoji/72x72/1f595-1f3fc.png new file mode 100644 index 00000000..c7e40242 Binary files /dev/null and b/src/assets/twemoji/72x72/1f595-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f595-1f3fd.png b/src/assets/twemoji/72x72/1f595-1f3fd.png new file mode 100644 index 00000000..dacfe5cd Binary files /dev/null and b/src/assets/twemoji/72x72/1f595-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f595-1f3fe.png b/src/assets/twemoji/72x72/1f595-1f3fe.png new file mode 100644 index 00000000..8af84e4b Binary files /dev/null and b/src/assets/twemoji/72x72/1f595-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f595-1f3ff.png b/src/assets/twemoji/72x72/1f595-1f3ff.png new file mode 100644 index 00000000..03629851 Binary files /dev/null and b/src/assets/twemoji/72x72/1f595-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f595.png b/src/assets/twemoji/72x72/1f595.png new file mode 100644 index 00000000..9b5de311 Binary files /dev/null and b/src/assets/twemoji/72x72/1f595.png differ diff --git a/src/assets/twemoji/72x72/1f596-1f3fb.png b/src/assets/twemoji/72x72/1f596-1f3fb.png new file mode 100644 index 00000000..467aef7e Binary files /dev/null and b/src/assets/twemoji/72x72/1f596-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f596-1f3fc.png b/src/assets/twemoji/72x72/1f596-1f3fc.png new file mode 100644 index 00000000..60b9be39 Binary files /dev/null and b/src/assets/twemoji/72x72/1f596-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f596-1f3fd.png b/src/assets/twemoji/72x72/1f596-1f3fd.png new file mode 100644 index 00000000..36ba3291 Binary files /dev/null and b/src/assets/twemoji/72x72/1f596-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f596-1f3fe.png b/src/assets/twemoji/72x72/1f596-1f3fe.png new file mode 100644 index 00000000..07db6dba Binary files /dev/null and b/src/assets/twemoji/72x72/1f596-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f596-1f3ff.png b/src/assets/twemoji/72x72/1f596-1f3ff.png new file mode 100644 index 00000000..59a79e6d Binary files /dev/null and b/src/assets/twemoji/72x72/1f596-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f596.png b/src/assets/twemoji/72x72/1f596.png new file mode 100644 index 00000000..0778c7bc Binary files /dev/null and b/src/assets/twemoji/72x72/1f596.png differ diff --git a/src/assets/twemoji/72x72/1f5a4.png b/src/assets/twemoji/72x72/1f5a4.png new file mode 100644 index 00000000..39b91ddf Binary files /dev/null and b/src/assets/twemoji/72x72/1f5a4.png differ diff --git a/src/assets/twemoji/72x72/1f5a5.png b/src/assets/twemoji/72x72/1f5a5.png new file mode 100644 index 00000000..ac11f31e Binary files /dev/null and b/src/assets/twemoji/72x72/1f5a5.png differ diff --git a/src/assets/twemoji/72x72/1f5a8.png b/src/assets/twemoji/72x72/1f5a8.png new file mode 100644 index 00000000..094e0d57 Binary files /dev/null and b/src/assets/twemoji/72x72/1f5a8.png differ diff --git a/src/assets/twemoji/72x72/1f5b1.png b/src/assets/twemoji/72x72/1f5b1.png new file mode 100644 index 00000000..a8c2b82f Binary files /dev/null and b/src/assets/twemoji/72x72/1f5b1.png differ diff --git a/src/assets/twemoji/72x72/1f5b2.png b/src/assets/twemoji/72x72/1f5b2.png new file mode 100644 index 00000000..62a462ed Binary files /dev/null and b/src/assets/twemoji/72x72/1f5b2.png differ diff --git a/src/assets/twemoji/72x72/1f5bc.png b/src/assets/twemoji/72x72/1f5bc.png new file mode 100644 index 00000000..0f22c74f Binary files /dev/null and b/src/assets/twemoji/72x72/1f5bc.png differ diff --git a/src/assets/twemoji/72x72/1f5c2.png b/src/assets/twemoji/72x72/1f5c2.png new file mode 100644 index 00000000..9a75e28d Binary files /dev/null and b/src/assets/twemoji/72x72/1f5c2.png differ diff --git a/src/assets/twemoji/72x72/1f5c3.png b/src/assets/twemoji/72x72/1f5c3.png new file mode 100644 index 00000000..b4a283d9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f5c3.png differ diff --git a/src/assets/twemoji/72x72/1f5c4.png b/src/assets/twemoji/72x72/1f5c4.png new file mode 100644 index 00000000..9b19e2e8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f5c4.png differ diff --git a/src/assets/twemoji/72x72/1f5d1.png b/src/assets/twemoji/72x72/1f5d1.png new file mode 100644 index 00000000..bdd43bc6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f5d1.png differ diff --git a/src/assets/twemoji/72x72/1f5d2.png b/src/assets/twemoji/72x72/1f5d2.png new file mode 100644 index 00000000..b7700669 Binary files /dev/null and b/src/assets/twemoji/72x72/1f5d2.png differ diff --git a/src/assets/twemoji/72x72/1f5d3.png b/src/assets/twemoji/72x72/1f5d3.png new file mode 100644 index 00000000..72e52692 Binary files /dev/null and b/src/assets/twemoji/72x72/1f5d3.png differ diff --git a/src/assets/twemoji/72x72/1f5dc.png b/src/assets/twemoji/72x72/1f5dc.png new file mode 100644 index 00000000..35702a97 Binary files /dev/null and b/src/assets/twemoji/72x72/1f5dc.png differ diff --git a/src/assets/twemoji/72x72/1f5dd.png b/src/assets/twemoji/72x72/1f5dd.png new file mode 100644 index 00000000..2a6bb2d8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f5dd.png differ diff --git a/src/assets/twemoji/72x72/1f5de.png b/src/assets/twemoji/72x72/1f5de.png new file mode 100644 index 00000000..f32e9860 Binary files /dev/null and b/src/assets/twemoji/72x72/1f5de.png differ diff --git a/src/assets/twemoji/72x72/1f5e1.png b/src/assets/twemoji/72x72/1f5e1.png new file mode 100644 index 00000000..19328e1e Binary files /dev/null and b/src/assets/twemoji/72x72/1f5e1.png differ diff --git a/src/assets/twemoji/72x72/1f5e3.png b/src/assets/twemoji/72x72/1f5e3.png new file mode 100644 index 00000000..b98f4fff Binary files /dev/null and b/src/assets/twemoji/72x72/1f5e3.png differ diff --git a/src/assets/twemoji/72x72/1f5e8.png b/src/assets/twemoji/72x72/1f5e8.png new file mode 100644 index 00000000..ee9daef1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f5e8.png differ diff --git a/src/assets/twemoji/72x72/1f5ef.png b/src/assets/twemoji/72x72/1f5ef.png new file mode 100644 index 00000000..ea4f27ae Binary files /dev/null and b/src/assets/twemoji/72x72/1f5ef.png differ diff --git a/src/assets/twemoji/72x72/1f5f3.png b/src/assets/twemoji/72x72/1f5f3.png new file mode 100644 index 00000000..c9cabef7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f5f3.png differ diff --git a/src/assets/twemoji/72x72/1f5fa.png b/src/assets/twemoji/72x72/1f5fa.png new file mode 100644 index 00000000..c03959d2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f5fa.png differ diff --git a/src/assets/twemoji/72x72/1f5fb.png b/src/assets/twemoji/72x72/1f5fb.png new file mode 100644 index 00000000..ee42aa78 Binary files /dev/null and b/src/assets/twemoji/72x72/1f5fb.png differ diff --git a/src/assets/twemoji/72x72/1f5fc.png b/src/assets/twemoji/72x72/1f5fc.png new file mode 100644 index 00000000..b33cacb9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f5fc.png differ diff --git a/src/assets/twemoji/72x72/1f5fd.png b/src/assets/twemoji/72x72/1f5fd.png new file mode 100644 index 00000000..1d3dd5a3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f5fd.png differ diff --git a/src/assets/twemoji/72x72/1f5fe.png b/src/assets/twemoji/72x72/1f5fe.png new file mode 100644 index 00000000..b223c92c Binary files /dev/null and b/src/assets/twemoji/72x72/1f5fe.png differ diff --git a/src/assets/twemoji/72x72/1f5ff.png b/src/assets/twemoji/72x72/1f5ff.png new file mode 100644 index 00000000..09b71d9e Binary files /dev/null and b/src/assets/twemoji/72x72/1f5ff.png differ diff --git a/src/assets/twemoji/72x72/1f600.png b/src/assets/twemoji/72x72/1f600.png new file mode 100644 index 00000000..e1cca7d0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f600.png differ diff --git a/src/assets/twemoji/72x72/1f601.png b/src/assets/twemoji/72x72/1f601.png new file mode 100644 index 00000000..3a73f9d9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f601.png differ diff --git a/src/assets/twemoji/72x72/1f602.png b/src/assets/twemoji/72x72/1f602.png new file mode 100644 index 00000000..e1113e8e Binary files /dev/null and b/src/assets/twemoji/72x72/1f602.png differ diff --git a/src/assets/twemoji/72x72/1f603.png b/src/assets/twemoji/72x72/1f603.png new file mode 100644 index 00000000..e24b685f Binary files /dev/null and b/src/assets/twemoji/72x72/1f603.png differ diff --git a/src/assets/twemoji/72x72/1f604.png b/src/assets/twemoji/72x72/1f604.png new file mode 100644 index 00000000..e032945e Binary files /dev/null and b/src/assets/twemoji/72x72/1f604.png differ diff --git a/src/assets/twemoji/72x72/1f605.png b/src/assets/twemoji/72x72/1f605.png new file mode 100644 index 00000000..bfc7c287 Binary files /dev/null and b/src/assets/twemoji/72x72/1f605.png differ diff --git a/src/assets/twemoji/72x72/1f606.png b/src/assets/twemoji/72x72/1f606.png new file mode 100644 index 00000000..957f711b Binary files /dev/null and b/src/assets/twemoji/72x72/1f606.png differ diff --git a/src/assets/twemoji/72x72/1f607.png b/src/assets/twemoji/72x72/1f607.png new file mode 100644 index 00000000..def2c98d Binary files /dev/null and b/src/assets/twemoji/72x72/1f607.png differ diff --git a/src/assets/twemoji/72x72/1f608.png b/src/assets/twemoji/72x72/1f608.png new file mode 100644 index 00000000..3e1a54cd Binary files /dev/null and b/src/assets/twemoji/72x72/1f608.png differ diff --git a/src/assets/twemoji/72x72/1f609.png b/src/assets/twemoji/72x72/1f609.png new file mode 100644 index 00000000..703a50e0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f609.png differ diff --git a/src/assets/twemoji/72x72/1f60a.png b/src/assets/twemoji/72x72/1f60a.png new file mode 100644 index 00000000..8a5b034e Binary files /dev/null and b/src/assets/twemoji/72x72/1f60a.png differ diff --git a/src/assets/twemoji/72x72/1f60b.png b/src/assets/twemoji/72x72/1f60b.png new file mode 100644 index 00000000..4a71524d Binary files /dev/null and b/src/assets/twemoji/72x72/1f60b.png differ diff --git a/src/assets/twemoji/72x72/1f60c.png b/src/assets/twemoji/72x72/1f60c.png new file mode 100644 index 00000000..4fb75cff Binary files /dev/null and b/src/assets/twemoji/72x72/1f60c.png differ diff --git a/src/assets/twemoji/72x72/1f60d.png b/src/assets/twemoji/72x72/1f60d.png new file mode 100644 index 00000000..0d4f15ee Binary files /dev/null and b/src/assets/twemoji/72x72/1f60d.png differ diff --git a/src/assets/twemoji/72x72/1f60e.png b/src/assets/twemoji/72x72/1f60e.png new file mode 100644 index 00000000..1a0560df Binary files /dev/null and b/src/assets/twemoji/72x72/1f60e.png differ diff --git a/src/assets/twemoji/72x72/1f60f.png b/src/assets/twemoji/72x72/1f60f.png new file mode 100644 index 00000000..4fca129f Binary files /dev/null and b/src/assets/twemoji/72x72/1f60f.png differ diff --git a/src/assets/twemoji/72x72/1f610.png b/src/assets/twemoji/72x72/1f610.png new file mode 100644 index 00000000..17628f95 Binary files /dev/null and b/src/assets/twemoji/72x72/1f610.png differ diff --git a/src/assets/twemoji/72x72/1f611.png b/src/assets/twemoji/72x72/1f611.png new file mode 100644 index 00000000..fda6326a Binary files /dev/null and b/src/assets/twemoji/72x72/1f611.png differ diff --git a/src/assets/twemoji/72x72/1f612.png b/src/assets/twemoji/72x72/1f612.png new file mode 100644 index 00000000..53c52ecd Binary files /dev/null and b/src/assets/twemoji/72x72/1f612.png differ diff --git a/src/assets/twemoji/72x72/1f613.png b/src/assets/twemoji/72x72/1f613.png new file mode 100644 index 00000000..325ce9e7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f613.png differ diff --git a/src/assets/twemoji/72x72/1f614.png b/src/assets/twemoji/72x72/1f614.png new file mode 100644 index 00000000..1357dd9c Binary files /dev/null and b/src/assets/twemoji/72x72/1f614.png differ diff --git a/src/assets/twemoji/72x72/1f615.png b/src/assets/twemoji/72x72/1f615.png new file mode 100644 index 00000000..02cd1fe2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f615.png differ diff --git a/src/assets/twemoji/72x72/1f616.png b/src/assets/twemoji/72x72/1f616.png new file mode 100644 index 00000000..abe3afe5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f616.png differ diff --git a/src/assets/twemoji/72x72/1f617.png b/src/assets/twemoji/72x72/1f617.png new file mode 100644 index 00000000..22c9bd93 Binary files /dev/null and b/src/assets/twemoji/72x72/1f617.png differ diff --git a/src/assets/twemoji/72x72/1f618.png b/src/assets/twemoji/72x72/1f618.png new file mode 100644 index 00000000..7aa39d71 Binary files /dev/null and b/src/assets/twemoji/72x72/1f618.png differ diff --git a/src/assets/twemoji/72x72/1f619.png b/src/assets/twemoji/72x72/1f619.png new file mode 100644 index 00000000..01186381 Binary files /dev/null and b/src/assets/twemoji/72x72/1f619.png differ diff --git a/src/assets/twemoji/72x72/1f61a.png b/src/assets/twemoji/72x72/1f61a.png new file mode 100644 index 00000000..3ee01547 Binary files /dev/null and b/src/assets/twemoji/72x72/1f61a.png differ diff --git a/src/assets/twemoji/72x72/1f61b.png b/src/assets/twemoji/72x72/1f61b.png new file mode 100644 index 00000000..79806b12 Binary files /dev/null and b/src/assets/twemoji/72x72/1f61b.png differ diff --git a/src/assets/twemoji/72x72/1f61c.png b/src/assets/twemoji/72x72/1f61c.png new file mode 100644 index 00000000..8aeab47c Binary files /dev/null and b/src/assets/twemoji/72x72/1f61c.png differ diff --git a/src/assets/twemoji/72x72/1f61d.png b/src/assets/twemoji/72x72/1f61d.png new file mode 100644 index 00000000..532ad9c4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f61d.png differ diff --git a/src/assets/twemoji/72x72/1f61e.png b/src/assets/twemoji/72x72/1f61e.png new file mode 100644 index 00000000..f23431b8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f61e.png differ diff --git a/src/assets/twemoji/72x72/1f61f.png b/src/assets/twemoji/72x72/1f61f.png new file mode 100644 index 00000000..b0f90519 Binary files /dev/null and b/src/assets/twemoji/72x72/1f61f.png differ diff --git a/src/assets/twemoji/72x72/1f620.png b/src/assets/twemoji/72x72/1f620.png new file mode 100644 index 00000000..31ecddc8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f620.png differ diff --git a/src/assets/twemoji/72x72/1f621.png b/src/assets/twemoji/72x72/1f621.png new file mode 100644 index 00000000..3921022f Binary files /dev/null and b/src/assets/twemoji/72x72/1f621.png differ diff --git a/src/assets/twemoji/72x72/1f622.png b/src/assets/twemoji/72x72/1f622.png new file mode 100644 index 00000000..4b8f0e94 Binary files /dev/null and b/src/assets/twemoji/72x72/1f622.png differ diff --git a/src/assets/twemoji/72x72/1f623.png b/src/assets/twemoji/72x72/1f623.png new file mode 100644 index 00000000..007139dc Binary files /dev/null and b/src/assets/twemoji/72x72/1f623.png differ diff --git a/src/assets/twemoji/72x72/1f624.png b/src/assets/twemoji/72x72/1f624.png new file mode 100644 index 00000000..68471841 Binary files /dev/null and b/src/assets/twemoji/72x72/1f624.png differ diff --git a/src/assets/twemoji/72x72/1f625.png b/src/assets/twemoji/72x72/1f625.png new file mode 100644 index 00000000..c4c4a2a3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f625.png differ diff --git a/src/assets/twemoji/72x72/1f626.png b/src/assets/twemoji/72x72/1f626.png new file mode 100644 index 00000000..1e97bcc4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f626.png differ diff --git a/src/assets/twemoji/72x72/1f627.png b/src/assets/twemoji/72x72/1f627.png new file mode 100644 index 00000000..28ce2807 Binary files /dev/null and b/src/assets/twemoji/72x72/1f627.png differ diff --git a/src/assets/twemoji/72x72/1f628.png b/src/assets/twemoji/72x72/1f628.png new file mode 100644 index 00000000..f32b0a4e Binary files /dev/null and b/src/assets/twemoji/72x72/1f628.png differ diff --git a/src/assets/twemoji/72x72/1f629.png b/src/assets/twemoji/72x72/1f629.png new file mode 100644 index 00000000..2ceecc05 Binary files /dev/null and b/src/assets/twemoji/72x72/1f629.png differ diff --git a/src/assets/twemoji/72x72/1f62a.png b/src/assets/twemoji/72x72/1f62a.png new file mode 100644 index 00000000..1a0d7d57 Binary files /dev/null and b/src/assets/twemoji/72x72/1f62a.png differ diff --git a/src/assets/twemoji/72x72/1f62b.png b/src/assets/twemoji/72x72/1f62b.png new file mode 100644 index 00000000..db9edc1e Binary files /dev/null and b/src/assets/twemoji/72x72/1f62b.png differ diff --git a/src/assets/twemoji/72x72/1f62c.png b/src/assets/twemoji/72x72/1f62c.png new file mode 100644 index 00000000..24619b8a Binary files /dev/null and b/src/assets/twemoji/72x72/1f62c.png differ diff --git a/src/assets/twemoji/72x72/1f62d.png b/src/assets/twemoji/72x72/1f62d.png new file mode 100644 index 00000000..554edf04 Binary files /dev/null and b/src/assets/twemoji/72x72/1f62d.png differ diff --git a/src/assets/twemoji/72x72/1f62e.png b/src/assets/twemoji/72x72/1f62e.png new file mode 100644 index 00000000..45820be6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f62e.png differ diff --git a/src/assets/twemoji/72x72/1f62f.png b/src/assets/twemoji/72x72/1f62f.png new file mode 100644 index 00000000..11433a2c Binary files /dev/null and b/src/assets/twemoji/72x72/1f62f.png differ diff --git a/src/assets/twemoji/72x72/1f630.png b/src/assets/twemoji/72x72/1f630.png new file mode 100644 index 00000000..248ec176 Binary files /dev/null and b/src/assets/twemoji/72x72/1f630.png differ diff --git a/src/assets/twemoji/72x72/1f631.png b/src/assets/twemoji/72x72/1f631.png new file mode 100644 index 00000000..fa3debcc Binary files /dev/null and b/src/assets/twemoji/72x72/1f631.png differ diff --git a/src/assets/twemoji/72x72/1f632.png b/src/assets/twemoji/72x72/1f632.png new file mode 100644 index 00000000..dd4fa0c0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f632.png differ diff --git a/src/assets/twemoji/72x72/1f633.png b/src/assets/twemoji/72x72/1f633.png new file mode 100644 index 00000000..47093b1b Binary files /dev/null and b/src/assets/twemoji/72x72/1f633.png differ diff --git a/src/assets/twemoji/72x72/1f634.png b/src/assets/twemoji/72x72/1f634.png new file mode 100644 index 00000000..4c3806de Binary files /dev/null and b/src/assets/twemoji/72x72/1f634.png differ diff --git a/src/assets/twemoji/72x72/1f635.png b/src/assets/twemoji/72x72/1f635.png new file mode 100644 index 00000000..3db251c4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f635.png differ diff --git a/src/assets/twemoji/72x72/1f636.png b/src/assets/twemoji/72x72/1f636.png new file mode 100644 index 00000000..4d7d903a Binary files /dev/null and b/src/assets/twemoji/72x72/1f636.png differ diff --git a/src/assets/twemoji/72x72/1f637.png b/src/assets/twemoji/72x72/1f637.png new file mode 100644 index 00000000..5197ce37 Binary files /dev/null and b/src/assets/twemoji/72x72/1f637.png differ diff --git a/src/assets/twemoji/72x72/1f638.png b/src/assets/twemoji/72x72/1f638.png new file mode 100644 index 00000000..538ff46e Binary files /dev/null and b/src/assets/twemoji/72x72/1f638.png differ diff --git a/src/assets/twemoji/72x72/1f639.png b/src/assets/twemoji/72x72/1f639.png new file mode 100644 index 00000000..7ff22eae Binary files /dev/null and b/src/assets/twemoji/72x72/1f639.png differ diff --git a/src/assets/twemoji/72x72/1f63a.png b/src/assets/twemoji/72x72/1f63a.png new file mode 100644 index 00000000..3ca61cd6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f63a.png differ diff --git a/src/assets/twemoji/72x72/1f63b.png b/src/assets/twemoji/72x72/1f63b.png new file mode 100644 index 00000000..13e14f01 Binary files /dev/null and b/src/assets/twemoji/72x72/1f63b.png differ diff --git a/src/assets/twemoji/72x72/1f63c.png b/src/assets/twemoji/72x72/1f63c.png new file mode 100644 index 00000000..9d4ceee4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f63c.png differ diff --git a/src/assets/twemoji/72x72/1f63d.png b/src/assets/twemoji/72x72/1f63d.png new file mode 100644 index 00000000..966fed00 Binary files /dev/null and b/src/assets/twemoji/72x72/1f63d.png differ diff --git a/src/assets/twemoji/72x72/1f63e.png b/src/assets/twemoji/72x72/1f63e.png new file mode 100644 index 00000000..d702c144 Binary files /dev/null and b/src/assets/twemoji/72x72/1f63e.png differ diff --git a/src/assets/twemoji/72x72/1f63f.png b/src/assets/twemoji/72x72/1f63f.png new file mode 100644 index 00000000..84ade17f Binary files /dev/null and b/src/assets/twemoji/72x72/1f63f.png differ diff --git a/src/assets/twemoji/72x72/1f640.png b/src/assets/twemoji/72x72/1f640.png new file mode 100644 index 00000000..410cf816 Binary files /dev/null and b/src/assets/twemoji/72x72/1f640.png differ diff --git a/src/assets/twemoji/72x72/1f641.png b/src/assets/twemoji/72x72/1f641.png new file mode 100644 index 00000000..68cf4d4a Binary files /dev/null and b/src/assets/twemoji/72x72/1f641.png differ diff --git a/src/assets/twemoji/72x72/1f642.png b/src/assets/twemoji/72x72/1f642.png new file mode 100644 index 00000000..d6ece822 Binary files /dev/null and b/src/assets/twemoji/72x72/1f642.png differ diff --git a/src/assets/twemoji/72x72/1f643.png b/src/assets/twemoji/72x72/1f643.png new file mode 100644 index 00000000..6c5f72b5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f643.png differ diff --git a/src/assets/twemoji/72x72/1f644.png b/src/assets/twemoji/72x72/1f644.png new file mode 100644 index 00000000..1bafe2a6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f644.png differ diff --git a/src/assets/twemoji/72x72/1f645-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..4b0d4a0c Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f645-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..afe0d607 Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f645-1f3fb.png b/src/assets/twemoji/72x72/1f645-1f3fb.png new file mode 100644 index 00000000..240633ee Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f645-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..218e57ff Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f645-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..3d6161b2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f645-1f3fc.png b/src/assets/twemoji/72x72/1f645-1f3fc.png new file mode 100644 index 00000000..fc2b550d Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f645-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..9bd6857b Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f645-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..8168441f Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f645-1f3fd.png b/src/assets/twemoji/72x72/1f645-1f3fd.png new file mode 100644 index 00000000..6daf8704 Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f645-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..da0411f8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f645-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..efc54585 Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f645-1f3fe.png b/src/assets/twemoji/72x72/1f645-1f3fe.png new file mode 100644 index 00000000..7b0fc547 Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f645-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..3ae6ff4e Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f645-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..91768e52 Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f645-1f3ff.png b/src/assets/twemoji/72x72/1f645-1f3ff.png new file mode 100644 index 00000000..6fd9efc5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f645-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f645-200d-2640-fe0f.png new file mode 100644 index 00000000..a38f17ea Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f645-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f645-200d-2642-fe0f.png new file mode 100644 index 00000000..0edacb01 Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f645.png b/src/assets/twemoji/72x72/1f645.png new file mode 100644 index 00000000..fe42663a Binary files /dev/null and b/src/assets/twemoji/72x72/1f645.png differ diff --git a/src/assets/twemoji/72x72/1f646-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..1376c0ec Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f646-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..1bb39d02 Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f646-1f3fb.png b/src/assets/twemoji/72x72/1f646-1f3fb.png new file mode 100644 index 00000000..334ad055 Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f646-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..3f04847f Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f646-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..fc62d998 Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f646-1f3fc.png b/src/assets/twemoji/72x72/1f646-1f3fc.png new file mode 100644 index 00000000..017a2e7f Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f646-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..29d4d5b2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f646-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..6d5ca67e Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f646-1f3fd.png b/src/assets/twemoji/72x72/1f646-1f3fd.png new file mode 100644 index 00000000..f7bdeaca Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f646-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..e4352cee Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f646-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..0cd923a9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f646-1f3fe.png b/src/assets/twemoji/72x72/1f646-1f3fe.png new file mode 100644 index 00000000..7c92b35e Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f646-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..7bc47ebd Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f646-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..4f885b07 Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f646-1f3ff.png b/src/assets/twemoji/72x72/1f646-1f3ff.png new file mode 100644 index 00000000..9193addc Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f646-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f646-200d-2640-fe0f.png new file mode 100644 index 00000000..5b18034a Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f646-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f646-200d-2642-fe0f.png new file mode 100644 index 00000000..94d87d8c Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f646.png b/src/assets/twemoji/72x72/1f646.png new file mode 100644 index 00000000..1ece1c7f Binary files /dev/null and b/src/assets/twemoji/72x72/1f646.png differ diff --git a/src/assets/twemoji/72x72/1f647-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..bc5c50a3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f647-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..f42ce72a Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f647-1f3fb.png b/src/assets/twemoji/72x72/1f647-1f3fb.png new file mode 100644 index 00000000..8519432c Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f647-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..d0461b34 Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f647-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..50015401 Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f647-1f3fc.png b/src/assets/twemoji/72x72/1f647-1f3fc.png new file mode 100644 index 00000000..5038aeaa Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f647-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..24b8cfb8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f647-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..eeebeda8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f647-1f3fd.png b/src/assets/twemoji/72x72/1f647-1f3fd.png new file mode 100644 index 00000000..38389ed3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f647-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..21d76882 Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f647-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..90f1d16f Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f647-1f3fe.png b/src/assets/twemoji/72x72/1f647-1f3fe.png new file mode 100644 index 00000000..9b5f7135 Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f647-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..2c192cb6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f647-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..f97b2393 Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f647-1f3ff.png b/src/assets/twemoji/72x72/1f647-1f3ff.png new file mode 100644 index 00000000..56102410 Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f647-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f647-200d-2640-fe0f.png new file mode 100644 index 00000000..bee0cd77 Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f647-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f647-200d-2642-fe0f.png new file mode 100644 index 00000000..1c7a05ba Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f647.png b/src/assets/twemoji/72x72/1f647.png new file mode 100644 index 00000000..7f926955 Binary files /dev/null and b/src/assets/twemoji/72x72/1f647.png differ diff --git a/src/assets/twemoji/72x72/1f648.png b/src/assets/twemoji/72x72/1f648.png new file mode 100644 index 00000000..d9866c90 Binary files /dev/null and b/src/assets/twemoji/72x72/1f648.png differ diff --git a/src/assets/twemoji/72x72/1f649.png b/src/assets/twemoji/72x72/1f649.png new file mode 100644 index 00000000..284cf9b4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f649.png differ diff --git a/src/assets/twemoji/72x72/1f64a.png b/src/assets/twemoji/72x72/1f64a.png new file mode 100644 index 00000000..ab35f405 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64a.png differ diff --git a/src/assets/twemoji/72x72/1f64b-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..bfadf8f9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64b-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..c3eaf18d Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64b-1f3fb.png b/src/assets/twemoji/72x72/1f64b-1f3fb.png new file mode 100644 index 00000000..97439b7b Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f64b-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..c12537b1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64b-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..dffc95b6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64b-1f3fc.png b/src/assets/twemoji/72x72/1f64b-1f3fc.png new file mode 100644 index 00000000..b2ec6e1f Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f64b-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..431daae4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64b-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..ff577874 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64b-1f3fd.png b/src/assets/twemoji/72x72/1f64b-1f3fd.png new file mode 100644 index 00000000..92c0e793 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f64b-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..f21a1cbb Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64b-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..8423ab2f Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64b-1f3fe.png b/src/assets/twemoji/72x72/1f64b-1f3fe.png new file mode 100644 index 00000000..59c34dba Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f64b-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..328e2c5a Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64b-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..be3fe243 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64b-1f3ff.png b/src/assets/twemoji/72x72/1f64b-1f3ff.png new file mode 100644 index 00000000..113a5d95 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f64b-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64b-200d-2640-fe0f.png new file mode 100644 index 00000000..d66bfa3f Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64b-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64b-200d-2642-fe0f.png new file mode 100644 index 00000000..a7ac68ae Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64b.png b/src/assets/twemoji/72x72/1f64b.png new file mode 100644 index 00000000..ca3aef07 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b.png differ diff --git a/src/assets/twemoji/72x72/1f64c-1f3fb.png b/src/assets/twemoji/72x72/1f64c-1f3fb.png new file mode 100644 index 00000000..69336255 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64c-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f64c-1f3fc.png b/src/assets/twemoji/72x72/1f64c-1f3fc.png new file mode 100644 index 00000000..d1499a4f Binary files /dev/null and b/src/assets/twemoji/72x72/1f64c-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f64c-1f3fd.png b/src/assets/twemoji/72x72/1f64c-1f3fd.png new file mode 100644 index 00000000..aff7790b Binary files /dev/null and b/src/assets/twemoji/72x72/1f64c-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f64c-1f3fe.png b/src/assets/twemoji/72x72/1f64c-1f3fe.png new file mode 100644 index 00000000..1b91f8b0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64c-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f64c-1f3ff.png b/src/assets/twemoji/72x72/1f64c-1f3ff.png new file mode 100644 index 00000000..bbec83c3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64c-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f64c.png b/src/assets/twemoji/72x72/1f64c.png new file mode 100644 index 00000000..e634507a Binary files /dev/null and b/src/assets/twemoji/72x72/1f64c.png differ diff --git a/src/assets/twemoji/72x72/1f64d-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..aae352d0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64d-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..418bca4b Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64d-1f3fb.png b/src/assets/twemoji/72x72/1f64d-1f3fb.png new file mode 100644 index 00000000..840ddde7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f64d-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..1ddc7df1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64d-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..aa2ce570 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64d-1f3fc.png b/src/assets/twemoji/72x72/1f64d-1f3fc.png new file mode 100644 index 00000000..820ebabf Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f64d-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..611f5abc Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64d-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..6de21884 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64d-1f3fd.png b/src/assets/twemoji/72x72/1f64d-1f3fd.png new file mode 100644 index 00000000..196cb444 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f64d-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..f9be0f0f Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64d-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..7e7117d6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64d-1f3fe.png b/src/assets/twemoji/72x72/1f64d-1f3fe.png new file mode 100644 index 00000000..eb07daab Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f64d-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..a79fe542 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64d-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..b20da5f0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64d-1f3ff.png b/src/assets/twemoji/72x72/1f64d-1f3ff.png new file mode 100644 index 00000000..d9ef12d0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f64d-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64d-200d-2640-fe0f.png new file mode 100644 index 00000000..8ecf1966 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64d-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64d-200d-2642-fe0f.png new file mode 100644 index 00000000..f4cc4acc Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64d.png b/src/assets/twemoji/72x72/1f64d.png new file mode 100644 index 00000000..1d58cfe9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d.png differ diff --git a/src/assets/twemoji/72x72/1f64e-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..86dd895a Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64e-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..f13a8093 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64e-1f3fb.png b/src/assets/twemoji/72x72/1f64e-1f3fb.png new file mode 100644 index 00000000..fb498d23 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f64e-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..75f03ce9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64e-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..87b6e6ce Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64e-1f3fc.png b/src/assets/twemoji/72x72/1f64e-1f3fc.png new file mode 100644 index 00000000..30189f43 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f64e-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..3d1528de Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64e-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..ed75c900 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64e-1f3fd.png b/src/assets/twemoji/72x72/1f64e-1f3fd.png new file mode 100644 index 00000000..e515a712 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f64e-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..a8b0388d Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64e-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..75dfe960 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64e-1f3fe.png b/src/assets/twemoji/72x72/1f64e-1f3fe.png new file mode 100644 index 00000000..a60b07cc Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f64e-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..c293681f Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64e-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..fd5365ca Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64e-1f3ff.png b/src/assets/twemoji/72x72/1f64e-1f3ff.png new file mode 100644 index 00000000..1a746f3f Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f64e-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64e-200d-2640-fe0f.png new file mode 100644 index 00000000..72da6530 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64e-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64e-200d-2642-fe0f.png new file mode 100644 index 00000000..4c6b4298 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f64e.png b/src/assets/twemoji/72x72/1f64e.png new file mode 100644 index 00000000..92a45596 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e.png differ diff --git a/src/assets/twemoji/72x72/1f64f-1f3fb.png b/src/assets/twemoji/72x72/1f64f-1f3fb.png new file mode 100644 index 00000000..25dfbd62 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64f-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f64f-1f3fc.png b/src/assets/twemoji/72x72/1f64f-1f3fc.png new file mode 100644 index 00000000..c7025799 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64f-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f64f-1f3fd.png b/src/assets/twemoji/72x72/1f64f-1f3fd.png new file mode 100644 index 00000000..4f8982c4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64f-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f64f-1f3fe.png b/src/assets/twemoji/72x72/1f64f-1f3fe.png new file mode 100644 index 00000000..ab440bb6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64f-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f64f-1f3ff.png b/src/assets/twemoji/72x72/1f64f-1f3ff.png new file mode 100644 index 00000000..6274a14c Binary files /dev/null and b/src/assets/twemoji/72x72/1f64f-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f64f.png b/src/assets/twemoji/72x72/1f64f.png new file mode 100644 index 00000000..b18f35a7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f64f.png differ diff --git a/src/assets/twemoji/72x72/1f680.png b/src/assets/twemoji/72x72/1f680.png new file mode 100644 index 00000000..ee6a88ac Binary files /dev/null and b/src/assets/twemoji/72x72/1f680.png differ diff --git a/src/assets/twemoji/72x72/1f681.png b/src/assets/twemoji/72x72/1f681.png new file mode 100644 index 00000000..10796dfb Binary files /dev/null and b/src/assets/twemoji/72x72/1f681.png differ diff --git a/src/assets/twemoji/72x72/1f682.png b/src/assets/twemoji/72x72/1f682.png new file mode 100644 index 00000000..00d6b1c8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f682.png differ diff --git a/src/assets/twemoji/72x72/1f683.png b/src/assets/twemoji/72x72/1f683.png new file mode 100644 index 00000000..d563d35b Binary files /dev/null and b/src/assets/twemoji/72x72/1f683.png differ diff --git a/src/assets/twemoji/72x72/1f684.png b/src/assets/twemoji/72x72/1f684.png new file mode 100644 index 00000000..826875f7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f684.png differ diff --git a/src/assets/twemoji/72x72/1f685.png b/src/assets/twemoji/72x72/1f685.png new file mode 100644 index 00000000..ae356c6d Binary files /dev/null and b/src/assets/twemoji/72x72/1f685.png differ diff --git a/src/assets/twemoji/72x72/1f686.png b/src/assets/twemoji/72x72/1f686.png new file mode 100644 index 00000000..c74aa912 Binary files /dev/null and b/src/assets/twemoji/72x72/1f686.png differ diff --git a/src/assets/twemoji/72x72/1f687.png b/src/assets/twemoji/72x72/1f687.png new file mode 100644 index 00000000..d4614c14 Binary files /dev/null and b/src/assets/twemoji/72x72/1f687.png differ diff --git a/src/assets/twemoji/72x72/1f688.png b/src/assets/twemoji/72x72/1f688.png new file mode 100644 index 00000000..26aa8665 Binary files /dev/null and b/src/assets/twemoji/72x72/1f688.png differ diff --git a/src/assets/twemoji/72x72/1f689.png b/src/assets/twemoji/72x72/1f689.png new file mode 100644 index 00000000..596d8d61 Binary files /dev/null and b/src/assets/twemoji/72x72/1f689.png differ diff --git a/src/assets/twemoji/72x72/1f68a.png b/src/assets/twemoji/72x72/1f68a.png new file mode 100644 index 00000000..9d519216 Binary files /dev/null and b/src/assets/twemoji/72x72/1f68a.png differ diff --git a/src/assets/twemoji/72x72/1f68b.png b/src/assets/twemoji/72x72/1f68b.png new file mode 100644 index 00000000..f497e466 Binary files /dev/null and b/src/assets/twemoji/72x72/1f68b.png differ diff --git a/src/assets/twemoji/72x72/1f68c.png b/src/assets/twemoji/72x72/1f68c.png new file mode 100644 index 00000000..4a900b4d Binary files /dev/null and b/src/assets/twemoji/72x72/1f68c.png differ diff --git a/src/assets/twemoji/72x72/1f68d.png b/src/assets/twemoji/72x72/1f68d.png new file mode 100644 index 00000000..078be9ba Binary files /dev/null and b/src/assets/twemoji/72x72/1f68d.png differ diff --git a/src/assets/twemoji/72x72/1f68e.png b/src/assets/twemoji/72x72/1f68e.png new file mode 100644 index 00000000..cc5a2403 Binary files /dev/null and b/src/assets/twemoji/72x72/1f68e.png differ diff --git a/src/assets/twemoji/72x72/1f68f.png b/src/assets/twemoji/72x72/1f68f.png new file mode 100644 index 00000000..06a78928 Binary files /dev/null and b/src/assets/twemoji/72x72/1f68f.png differ diff --git a/src/assets/twemoji/72x72/1f690.png b/src/assets/twemoji/72x72/1f690.png new file mode 100644 index 00000000..ee8318b5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f690.png differ diff --git a/src/assets/twemoji/72x72/1f691.png b/src/assets/twemoji/72x72/1f691.png new file mode 100644 index 00000000..bf6e8789 Binary files /dev/null and b/src/assets/twemoji/72x72/1f691.png differ diff --git a/src/assets/twemoji/72x72/1f692.png b/src/assets/twemoji/72x72/1f692.png new file mode 100644 index 00000000..c8bef7b8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f692.png differ diff --git a/src/assets/twemoji/72x72/1f693.png b/src/assets/twemoji/72x72/1f693.png new file mode 100644 index 00000000..97428b40 Binary files /dev/null and b/src/assets/twemoji/72x72/1f693.png differ diff --git a/src/assets/twemoji/72x72/1f694.png b/src/assets/twemoji/72x72/1f694.png new file mode 100644 index 00000000..53e80670 Binary files /dev/null and b/src/assets/twemoji/72x72/1f694.png differ diff --git a/src/assets/twemoji/72x72/1f695.png b/src/assets/twemoji/72x72/1f695.png new file mode 100644 index 00000000..118ac470 Binary files /dev/null and b/src/assets/twemoji/72x72/1f695.png differ diff --git a/src/assets/twemoji/72x72/1f696.png b/src/assets/twemoji/72x72/1f696.png new file mode 100644 index 00000000..116b2b43 Binary files /dev/null and b/src/assets/twemoji/72x72/1f696.png differ diff --git a/src/assets/twemoji/72x72/1f697.png b/src/assets/twemoji/72x72/1f697.png new file mode 100644 index 00000000..fb0f6c86 Binary files /dev/null and b/src/assets/twemoji/72x72/1f697.png differ diff --git a/src/assets/twemoji/72x72/1f698.png b/src/assets/twemoji/72x72/1f698.png new file mode 100644 index 00000000..666ed7e0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f698.png differ diff --git a/src/assets/twemoji/72x72/1f699.png b/src/assets/twemoji/72x72/1f699.png new file mode 100644 index 00000000..45634092 Binary files /dev/null and b/src/assets/twemoji/72x72/1f699.png differ diff --git a/src/assets/twemoji/72x72/1f69a.png b/src/assets/twemoji/72x72/1f69a.png new file mode 100644 index 00000000..2fadb0a1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f69a.png differ diff --git a/src/assets/twemoji/72x72/1f69b.png b/src/assets/twemoji/72x72/1f69b.png new file mode 100644 index 00000000..883f792e Binary files /dev/null and b/src/assets/twemoji/72x72/1f69b.png differ diff --git a/src/assets/twemoji/72x72/1f69c.png b/src/assets/twemoji/72x72/1f69c.png new file mode 100644 index 00000000..715c1511 Binary files /dev/null and b/src/assets/twemoji/72x72/1f69c.png differ diff --git a/src/assets/twemoji/72x72/1f69d.png b/src/assets/twemoji/72x72/1f69d.png new file mode 100644 index 00000000..ce6a1c79 Binary files /dev/null and b/src/assets/twemoji/72x72/1f69d.png differ diff --git a/src/assets/twemoji/72x72/1f69e.png b/src/assets/twemoji/72x72/1f69e.png new file mode 100644 index 00000000..255b5fcb Binary files /dev/null and b/src/assets/twemoji/72x72/1f69e.png differ diff --git a/src/assets/twemoji/72x72/1f69f.png b/src/assets/twemoji/72x72/1f69f.png new file mode 100644 index 00000000..5615e3b7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f69f.png differ diff --git a/src/assets/twemoji/72x72/1f6a0.png b/src/assets/twemoji/72x72/1f6a0.png new file mode 100644 index 00000000..b0b508ab Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a0.png differ diff --git a/src/assets/twemoji/72x72/1f6a1.png b/src/assets/twemoji/72x72/1f6a1.png new file mode 100644 index 00000000..4c45163e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a1.png differ diff --git a/src/assets/twemoji/72x72/1f6a2.png b/src/assets/twemoji/72x72/1f6a2.png new file mode 100644 index 00000000..aba0f76e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a2.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..fde490bb Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..18b201b8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fb.png b/src/assets/twemoji/72x72/1f6a3-1f3fb.png new file mode 100644 index 00000000..9bdd6010 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..16884b8e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..8e9d27be Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fc.png b/src/assets/twemoji/72x72/1f6a3-1f3fc.png new file mode 100644 index 00000000..ad8126e2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..c58930f5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..e543a176 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fd.png b/src/assets/twemoji/72x72/1f6a3-1f3fd.png new file mode 100644 index 00000000..7cb95e5e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..179b248b Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..fc992c21 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fe.png b/src/assets/twemoji/72x72/1f6a3-1f3fe.png new file mode 100644 index 00000000..44d884e5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..36244403 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..846573e3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-1f3ff.png b/src/assets/twemoji/72x72/1f6a3-1f3ff.png new file mode 100644 index 00000000..270c275c Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6a3-200d-2640-fe0f.png new file mode 100644 index 00000000..21e1468e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6a3-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6a3-200d-2642-fe0f.png new file mode 100644 index 00000000..34cc5215 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6a3.png b/src/assets/twemoji/72x72/1f6a3.png new file mode 100644 index 00000000..405d114b Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3.png differ diff --git a/src/assets/twemoji/72x72/1f6a4.png b/src/assets/twemoji/72x72/1f6a4.png new file mode 100644 index 00000000..2fea9d25 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a4.png differ diff --git a/src/assets/twemoji/72x72/1f6a5.png b/src/assets/twemoji/72x72/1f6a5.png new file mode 100644 index 00000000..82e222ae Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a5.png differ diff --git a/src/assets/twemoji/72x72/1f6a6.png b/src/assets/twemoji/72x72/1f6a6.png new file mode 100644 index 00000000..0596ab35 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a6.png differ diff --git a/src/assets/twemoji/72x72/1f6a7.png b/src/assets/twemoji/72x72/1f6a7.png new file mode 100644 index 00000000..b4e63faf Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a7.png differ diff --git a/src/assets/twemoji/72x72/1f6a8.png b/src/assets/twemoji/72x72/1f6a8.png new file mode 100644 index 00000000..170218b1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a8.png differ diff --git a/src/assets/twemoji/72x72/1f6a9.png b/src/assets/twemoji/72x72/1f6a9.png new file mode 100644 index 00000000..aa650d6d Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a9.png differ diff --git a/src/assets/twemoji/72x72/1f6aa.png b/src/assets/twemoji/72x72/1f6aa.png new file mode 100644 index 00000000..2ac4b18b Binary files /dev/null and b/src/assets/twemoji/72x72/1f6aa.png differ diff --git a/src/assets/twemoji/72x72/1f6ab.png b/src/assets/twemoji/72x72/1f6ab.png new file mode 100644 index 00000000..43aba4d3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6ab.png differ diff --git a/src/assets/twemoji/72x72/1f6ac.png b/src/assets/twemoji/72x72/1f6ac.png new file mode 100644 index 00000000..ec1b3572 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6ac.png differ diff --git a/src/assets/twemoji/72x72/1f6ad.png b/src/assets/twemoji/72x72/1f6ad.png new file mode 100644 index 00000000..f1e1bc17 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6ad.png differ diff --git a/src/assets/twemoji/72x72/1f6ae.png b/src/assets/twemoji/72x72/1f6ae.png new file mode 100644 index 00000000..56364433 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6ae.png differ diff --git a/src/assets/twemoji/72x72/1f6af.png b/src/assets/twemoji/72x72/1f6af.png new file mode 100644 index 00000000..eb0b0ab5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6af.png differ diff --git a/src/assets/twemoji/72x72/1f6b0.png b/src/assets/twemoji/72x72/1f6b0.png new file mode 100644 index 00000000..e50afb54 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b0.png differ diff --git a/src/assets/twemoji/72x72/1f6b1.png b/src/assets/twemoji/72x72/1f6b1.png new file mode 100644 index 00000000..41ee54ab Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b1.png differ diff --git a/src/assets/twemoji/72x72/1f6b2.png b/src/assets/twemoji/72x72/1f6b2.png new file mode 100644 index 00000000..3c3b5f88 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b2.png differ diff --git a/src/assets/twemoji/72x72/1f6b3.png b/src/assets/twemoji/72x72/1f6b3.png new file mode 100644 index 00000000..9d911de7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b3.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..df15a18a Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..cd2a021e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fb.png b/src/assets/twemoji/72x72/1f6b4-1f3fb.png new file mode 100644 index 00000000..ed9418f8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..ab299177 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..62626746 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fc.png b/src/assets/twemoji/72x72/1f6b4-1f3fc.png new file mode 100644 index 00000000..227b23c3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..76f60cd6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..fa5a581e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fd.png b/src/assets/twemoji/72x72/1f6b4-1f3fd.png new file mode 100644 index 00000000..5dd31d7f Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..6df286ef Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..a5f0d735 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fe.png b/src/assets/twemoji/72x72/1f6b4-1f3fe.png new file mode 100644 index 00000000..542172dd Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..fdb0747c Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..f6824bd0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-1f3ff.png b/src/assets/twemoji/72x72/1f6b4-1f3ff.png new file mode 100644 index 00000000..154ced30 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b4-200d-2640-fe0f.png new file mode 100644 index 00000000..bf9729e4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b4-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b4-200d-2642-fe0f.png new file mode 100644 index 00000000..4e20da34 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b4.png b/src/assets/twemoji/72x72/1f6b4.png new file mode 100644 index 00000000..740460a5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..acf76d55 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..80193f2b Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fb.png b/src/assets/twemoji/72x72/1f6b5-1f3fb.png new file mode 100644 index 00000000..f11d9b0e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..2015da48 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..85883877 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fc.png b/src/assets/twemoji/72x72/1f6b5-1f3fc.png new file mode 100644 index 00000000..d64e9126 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..781b6363 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..0fa06e5e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fd.png b/src/assets/twemoji/72x72/1f6b5-1f3fd.png new file mode 100644 index 00000000..cdbec9bc Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..b016fd04 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..35783c0b Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fe.png b/src/assets/twemoji/72x72/1f6b5-1f3fe.png new file mode 100644 index 00000000..b47ec868 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..8d48bcba Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..99cd3437 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-1f3ff.png b/src/assets/twemoji/72x72/1f6b5-1f3ff.png new file mode 100644 index 00000000..77b5a67e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b5-200d-2640-fe0f.png new file mode 100644 index 00000000..442571a9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b5-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b5-200d-2642-fe0f.png new file mode 100644 index 00000000..1a65cdae Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b5.png b/src/assets/twemoji/72x72/1f6b5.png new file mode 100644 index 00000000..a19fca05 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..8adb675c Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..21de68e5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fb.png b/src/assets/twemoji/72x72/1f6b6-1f3fb.png new file mode 100644 index 00000000..dedfe0de Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..83393cbb Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..ad530e7e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fc.png b/src/assets/twemoji/72x72/1f6b6-1f3fc.png new file mode 100644 index 00000000..7e9f7f27 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..a02b5596 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..4ec1ab50 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fd.png b/src/assets/twemoji/72x72/1f6b6-1f3fd.png new file mode 100644 index 00000000..e4cef401 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..1a7393e1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..8d60431e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fe.png b/src/assets/twemoji/72x72/1f6b6-1f3fe.png new file mode 100644 index 00000000..1713d959 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..4c15c769 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..4bc174b7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-1f3ff.png b/src/assets/twemoji/72x72/1f6b6-1f3ff.png new file mode 100644 index 00000000..f3719b6d Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b6-200d-2640-fe0f.png new file mode 100644 index 00000000..33f0cf74 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b6-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b6-200d-2642-fe0f.png new file mode 100644 index 00000000..59d7673e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f6b6.png b/src/assets/twemoji/72x72/1f6b6.png new file mode 100644 index 00000000..a45b3db7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6.png differ diff --git a/src/assets/twemoji/72x72/1f6b7.png b/src/assets/twemoji/72x72/1f6b7.png new file mode 100644 index 00000000..92bfa62a Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b7.png differ diff --git a/src/assets/twemoji/72x72/1f6b8.png b/src/assets/twemoji/72x72/1f6b8.png new file mode 100644 index 00000000..72ff572c Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b8.png differ diff --git a/src/assets/twemoji/72x72/1f6b9.png b/src/assets/twemoji/72x72/1f6b9.png new file mode 100644 index 00000000..ea42e7ff Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b9.png differ diff --git a/src/assets/twemoji/72x72/1f6ba.png b/src/assets/twemoji/72x72/1f6ba.png new file mode 100644 index 00000000..636d05b6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6ba.png differ diff --git a/src/assets/twemoji/72x72/1f6bb.png b/src/assets/twemoji/72x72/1f6bb.png new file mode 100644 index 00000000..7bb19365 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6bb.png differ diff --git a/src/assets/twemoji/72x72/1f6bc.png b/src/assets/twemoji/72x72/1f6bc.png new file mode 100644 index 00000000..41956112 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6bc.png differ diff --git a/src/assets/twemoji/72x72/1f6bd.png b/src/assets/twemoji/72x72/1f6bd.png new file mode 100644 index 00000000..a85e9656 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6bd.png differ diff --git a/src/assets/twemoji/72x72/1f6be.png b/src/assets/twemoji/72x72/1f6be.png new file mode 100644 index 00000000..95830657 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6be.png differ diff --git a/src/assets/twemoji/72x72/1f6bf.png b/src/assets/twemoji/72x72/1f6bf.png new file mode 100644 index 00000000..59619c4b Binary files /dev/null and b/src/assets/twemoji/72x72/1f6bf.png differ diff --git a/src/assets/twemoji/72x72/1f6c0-1f3fb.png b/src/assets/twemoji/72x72/1f6c0-1f3fb.png new file mode 100644 index 00000000..88d871a4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c0-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f6c0-1f3fc.png b/src/assets/twemoji/72x72/1f6c0-1f3fc.png new file mode 100644 index 00000000..9f43d609 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c0-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f6c0-1f3fd.png b/src/assets/twemoji/72x72/1f6c0-1f3fd.png new file mode 100644 index 00000000..437bfe94 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c0-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f6c0-1f3fe.png b/src/assets/twemoji/72x72/1f6c0-1f3fe.png new file mode 100644 index 00000000..1ded3ecc Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c0-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f6c0-1f3ff.png b/src/assets/twemoji/72x72/1f6c0-1f3ff.png new file mode 100644 index 00000000..4e030ad1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c0-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f6c0.png b/src/assets/twemoji/72x72/1f6c0.png new file mode 100644 index 00000000..476a0c17 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c0.png differ diff --git a/src/assets/twemoji/72x72/1f6c1.png b/src/assets/twemoji/72x72/1f6c1.png new file mode 100644 index 00000000..cac11d9a Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c1.png differ diff --git a/src/assets/twemoji/72x72/1f6c2.png b/src/assets/twemoji/72x72/1f6c2.png new file mode 100644 index 00000000..f3ded0a8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c2.png differ diff --git a/src/assets/twemoji/72x72/1f6c3.png b/src/assets/twemoji/72x72/1f6c3.png new file mode 100644 index 00000000..b065c8d0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c3.png differ diff --git a/src/assets/twemoji/72x72/1f6c4.png b/src/assets/twemoji/72x72/1f6c4.png new file mode 100644 index 00000000..6c15f41e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c4.png differ diff --git a/src/assets/twemoji/72x72/1f6c5.png b/src/assets/twemoji/72x72/1f6c5.png new file mode 100644 index 00000000..755c5ca8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c5.png differ diff --git a/src/assets/twemoji/72x72/1f6cb.png b/src/assets/twemoji/72x72/1f6cb.png new file mode 100644 index 00000000..2634ec31 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cb.png differ diff --git a/src/assets/twemoji/72x72/1f6cc-1f3fb.png b/src/assets/twemoji/72x72/1f6cc-1f3fb.png new file mode 100644 index 00000000..1f9e71fc Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cc-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f6cc-1f3fc.png b/src/assets/twemoji/72x72/1f6cc-1f3fc.png new file mode 100644 index 00000000..bf38c811 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cc-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f6cc-1f3fd.png b/src/assets/twemoji/72x72/1f6cc-1f3fd.png new file mode 100644 index 00000000..c1e9c143 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cc-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f6cc-1f3fe.png b/src/assets/twemoji/72x72/1f6cc-1f3fe.png new file mode 100644 index 00000000..8764e991 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cc-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f6cc-1f3ff.png b/src/assets/twemoji/72x72/1f6cc-1f3ff.png new file mode 100644 index 00000000..3e02dc6d Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cc-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f6cc.png b/src/assets/twemoji/72x72/1f6cc.png new file mode 100644 index 00000000..432262ec Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cc.png differ diff --git a/src/assets/twemoji/72x72/1f6cd.png b/src/assets/twemoji/72x72/1f6cd.png new file mode 100644 index 00000000..6fd9e6bb Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cd.png differ diff --git a/src/assets/twemoji/72x72/1f6ce.png b/src/assets/twemoji/72x72/1f6ce.png new file mode 100644 index 00000000..82d49dab Binary files /dev/null and b/src/assets/twemoji/72x72/1f6ce.png differ diff --git a/src/assets/twemoji/72x72/1f6cf.png b/src/assets/twemoji/72x72/1f6cf.png new file mode 100644 index 00000000..5b2a2b64 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cf.png differ diff --git a/src/assets/twemoji/72x72/1f6d0.png b/src/assets/twemoji/72x72/1f6d0.png new file mode 100644 index 00000000..c064314c Binary files /dev/null and b/src/assets/twemoji/72x72/1f6d0.png differ diff --git a/src/assets/twemoji/72x72/1f6d1.png b/src/assets/twemoji/72x72/1f6d1.png new file mode 100644 index 00000000..583f00df Binary files /dev/null and b/src/assets/twemoji/72x72/1f6d1.png differ diff --git a/src/assets/twemoji/72x72/1f6d2.png b/src/assets/twemoji/72x72/1f6d2.png new file mode 100644 index 00000000..1ca32e83 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6d2.png differ diff --git a/src/assets/twemoji/72x72/1f6d5.png b/src/assets/twemoji/72x72/1f6d5.png new file mode 100644 index 00000000..2c20004e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6d5.png differ diff --git a/src/assets/twemoji/72x72/1f6d6.png b/src/assets/twemoji/72x72/1f6d6.png new file mode 100644 index 00000000..16e30062 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6d6.png differ diff --git a/src/assets/twemoji/72x72/1f6d7.png b/src/assets/twemoji/72x72/1f6d7.png new file mode 100644 index 00000000..4670711d Binary files /dev/null and b/src/assets/twemoji/72x72/1f6d7.png differ diff --git a/src/assets/twemoji/72x72/1f6e0.png b/src/assets/twemoji/72x72/1f6e0.png new file mode 100644 index 00000000..6b64d3a1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6e0.png differ diff --git a/src/assets/twemoji/72x72/1f6e1.png b/src/assets/twemoji/72x72/1f6e1.png new file mode 100644 index 00000000..b29d2466 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6e1.png differ diff --git a/src/assets/twemoji/72x72/1f6e2.png b/src/assets/twemoji/72x72/1f6e2.png new file mode 100644 index 00000000..32b10f1a Binary files /dev/null and b/src/assets/twemoji/72x72/1f6e2.png differ diff --git a/src/assets/twemoji/72x72/1f6e3.png b/src/assets/twemoji/72x72/1f6e3.png new file mode 100644 index 00000000..50d3dca2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6e3.png differ diff --git a/src/assets/twemoji/72x72/1f6e4.png b/src/assets/twemoji/72x72/1f6e4.png new file mode 100644 index 00000000..fa154707 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6e4.png differ diff --git a/src/assets/twemoji/72x72/1f6e5.png b/src/assets/twemoji/72x72/1f6e5.png new file mode 100644 index 00000000..c573cb3d Binary files /dev/null and b/src/assets/twemoji/72x72/1f6e5.png differ diff --git a/src/assets/twemoji/72x72/1f6e9.png b/src/assets/twemoji/72x72/1f6e9.png new file mode 100644 index 00000000..ee9cfe18 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6e9.png differ diff --git a/src/assets/twemoji/72x72/1f6eb.png b/src/assets/twemoji/72x72/1f6eb.png new file mode 100644 index 00000000..34531e82 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6eb.png differ diff --git a/src/assets/twemoji/72x72/1f6ec.png b/src/assets/twemoji/72x72/1f6ec.png new file mode 100644 index 00000000..f44f5c29 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6ec.png differ diff --git a/src/assets/twemoji/72x72/1f6f0.png b/src/assets/twemoji/72x72/1f6f0.png new file mode 100644 index 00000000..d834f7b8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f0.png differ diff --git a/src/assets/twemoji/72x72/1f6f3.png b/src/assets/twemoji/72x72/1f6f3.png new file mode 100644 index 00000000..8f0be1de Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f3.png differ diff --git a/src/assets/twemoji/72x72/1f6f4.png b/src/assets/twemoji/72x72/1f6f4.png new file mode 100644 index 00000000..bbd247ac Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f4.png differ diff --git a/src/assets/twemoji/72x72/1f6f5.png b/src/assets/twemoji/72x72/1f6f5.png new file mode 100644 index 00000000..436efa36 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f5.png differ diff --git a/src/assets/twemoji/72x72/1f6f6.png b/src/assets/twemoji/72x72/1f6f6.png new file mode 100644 index 00000000..99b6c1bb Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f6.png differ diff --git a/src/assets/twemoji/72x72/1f6f7.png b/src/assets/twemoji/72x72/1f6f7.png new file mode 100644 index 00000000..e0f5eb7e Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f7.png differ diff --git a/src/assets/twemoji/72x72/1f6f8.png b/src/assets/twemoji/72x72/1f6f8.png new file mode 100644 index 00000000..ae7b217a Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f8.png differ diff --git a/src/assets/twemoji/72x72/1f6f9.png b/src/assets/twemoji/72x72/1f6f9.png new file mode 100644 index 00000000..142b14d8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f9.png differ diff --git a/src/assets/twemoji/72x72/1f6fa.png b/src/assets/twemoji/72x72/1f6fa.png new file mode 100644 index 00000000..a0157fb7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6fa.png differ diff --git a/src/assets/twemoji/72x72/1f6fb.png b/src/assets/twemoji/72x72/1f6fb.png new file mode 100644 index 00000000..2bc271a7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f6fb.png differ diff --git a/src/assets/twemoji/72x72/1f6fc.png b/src/assets/twemoji/72x72/1f6fc.png new file mode 100644 index 00000000..ba95b2ea Binary files /dev/null and b/src/assets/twemoji/72x72/1f6fc.png differ diff --git a/src/assets/twemoji/72x72/1f7e0.png b/src/assets/twemoji/72x72/1f7e0.png new file mode 100644 index 00000000..cccdc71e Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e0.png differ diff --git a/src/assets/twemoji/72x72/1f7e1.png b/src/assets/twemoji/72x72/1f7e1.png new file mode 100644 index 00000000..16b1609c Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e1.png differ diff --git a/src/assets/twemoji/72x72/1f7e2.png b/src/assets/twemoji/72x72/1f7e2.png new file mode 100644 index 00000000..8b267199 Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e2.png differ diff --git a/src/assets/twemoji/72x72/1f7e3.png b/src/assets/twemoji/72x72/1f7e3.png new file mode 100644 index 00000000..194709de Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e3.png differ diff --git a/src/assets/twemoji/72x72/1f7e4.png b/src/assets/twemoji/72x72/1f7e4.png new file mode 100644 index 00000000..57d9f46b Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e4.png differ diff --git a/src/assets/twemoji/72x72/1f7e5.png b/src/assets/twemoji/72x72/1f7e5.png new file mode 100644 index 00000000..efd984d1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e5.png differ diff --git a/src/assets/twemoji/72x72/1f7e6.png b/src/assets/twemoji/72x72/1f7e6.png new file mode 100644 index 00000000..11304dd3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e6.png differ diff --git a/src/assets/twemoji/72x72/1f7e7.png b/src/assets/twemoji/72x72/1f7e7.png new file mode 100644 index 00000000..5cf25371 Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e7.png differ diff --git a/src/assets/twemoji/72x72/1f7e8.png b/src/assets/twemoji/72x72/1f7e8.png new file mode 100644 index 00000000..a55b13e7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e8.png differ diff --git a/src/assets/twemoji/72x72/1f7e9.png b/src/assets/twemoji/72x72/1f7e9.png new file mode 100644 index 00000000..87fca3dd Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e9.png differ diff --git a/src/assets/twemoji/72x72/1f7ea.png b/src/assets/twemoji/72x72/1f7ea.png new file mode 100644 index 00000000..2d15d479 Binary files /dev/null and b/src/assets/twemoji/72x72/1f7ea.png differ diff --git a/src/assets/twemoji/72x72/1f7eb.png b/src/assets/twemoji/72x72/1f7eb.png new file mode 100644 index 00000000..859afd69 Binary files /dev/null and b/src/assets/twemoji/72x72/1f7eb.png differ diff --git a/src/assets/twemoji/72x72/1f90c-1f3fb.png b/src/assets/twemoji/72x72/1f90c-1f3fb.png new file mode 100644 index 00000000..1efddf99 Binary files /dev/null and b/src/assets/twemoji/72x72/1f90c-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f90c-1f3fc.png b/src/assets/twemoji/72x72/1f90c-1f3fc.png new file mode 100644 index 00000000..884ed0da Binary files /dev/null and b/src/assets/twemoji/72x72/1f90c-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f90c-1f3fd.png b/src/assets/twemoji/72x72/1f90c-1f3fd.png new file mode 100644 index 00000000..00e02582 Binary files /dev/null and b/src/assets/twemoji/72x72/1f90c-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f90c-1f3fe.png b/src/assets/twemoji/72x72/1f90c-1f3fe.png new file mode 100644 index 00000000..83de986a Binary files /dev/null and b/src/assets/twemoji/72x72/1f90c-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f90c-1f3ff.png b/src/assets/twemoji/72x72/1f90c-1f3ff.png new file mode 100644 index 00000000..fb4a3faa Binary files /dev/null and b/src/assets/twemoji/72x72/1f90c-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f90c.png b/src/assets/twemoji/72x72/1f90c.png new file mode 100644 index 00000000..0fe8b356 Binary files /dev/null and b/src/assets/twemoji/72x72/1f90c.png differ diff --git a/src/assets/twemoji/72x72/1f90d.png b/src/assets/twemoji/72x72/1f90d.png new file mode 100644 index 00000000..38b3ed8e Binary files /dev/null and b/src/assets/twemoji/72x72/1f90d.png differ diff --git a/src/assets/twemoji/72x72/1f90e.png b/src/assets/twemoji/72x72/1f90e.png new file mode 100644 index 00000000..f33e827d Binary files /dev/null and b/src/assets/twemoji/72x72/1f90e.png differ diff --git a/src/assets/twemoji/72x72/1f90f-1f3fb.png b/src/assets/twemoji/72x72/1f90f-1f3fb.png new file mode 100644 index 00000000..23eb251d Binary files /dev/null and b/src/assets/twemoji/72x72/1f90f-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f90f-1f3fc.png b/src/assets/twemoji/72x72/1f90f-1f3fc.png new file mode 100644 index 00000000..bb45b10f Binary files /dev/null and b/src/assets/twemoji/72x72/1f90f-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f90f-1f3fd.png b/src/assets/twemoji/72x72/1f90f-1f3fd.png new file mode 100644 index 00000000..f733bfba Binary files /dev/null and b/src/assets/twemoji/72x72/1f90f-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f90f-1f3fe.png b/src/assets/twemoji/72x72/1f90f-1f3fe.png new file mode 100644 index 00000000..156da313 Binary files /dev/null and b/src/assets/twemoji/72x72/1f90f-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f90f-1f3ff.png b/src/assets/twemoji/72x72/1f90f-1f3ff.png new file mode 100644 index 00000000..883f5c79 Binary files /dev/null and b/src/assets/twemoji/72x72/1f90f-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f90f.png b/src/assets/twemoji/72x72/1f90f.png new file mode 100644 index 00000000..a463f0d5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f90f.png differ diff --git a/src/assets/twemoji/72x72/1f910.png b/src/assets/twemoji/72x72/1f910.png new file mode 100644 index 00000000..8badd127 Binary files /dev/null and b/src/assets/twemoji/72x72/1f910.png differ diff --git a/src/assets/twemoji/72x72/1f911.png b/src/assets/twemoji/72x72/1f911.png new file mode 100644 index 00000000..e392e769 Binary files /dev/null and b/src/assets/twemoji/72x72/1f911.png differ diff --git a/src/assets/twemoji/72x72/1f912.png b/src/assets/twemoji/72x72/1f912.png new file mode 100644 index 00000000..79d49eb0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f912.png differ diff --git a/src/assets/twemoji/72x72/1f913.png b/src/assets/twemoji/72x72/1f913.png new file mode 100644 index 00000000..2e231e4e Binary files /dev/null and b/src/assets/twemoji/72x72/1f913.png differ diff --git a/src/assets/twemoji/72x72/1f914.png b/src/assets/twemoji/72x72/1f914.png new file mode 100644 index 00000000..354f5a14 Binary files /dev/null and b/src/assets/twemoji/72x72/1f914.png differ diff --git a/src/assets/twemoji/72x72/1f915.png b/src/assets/twemoji/72x72/1f915.png new file mode 100644 index 00000000..c8ff2926 Binary files /dev/null and b/src/assets/twemoji/72x72/1f915.png differ diff --git a/src/assets/twemoji/72x72/1f916.png b/src/assets/twemoji/72x72/1f916.png new file mode 100644 index 00000000..3be87d30 Binary files /dev/null and b/src/assets/twemoji/72x72/1f916.png differ diff --git a/src/assets/twemoji/72x72/1f917.png b/src/assets/twemoji/72x72/1f917.png new file mode 100644 index 00000000..6d0f049f Binary files /dev/null and b/src/assets/twemoji/72x72/1f917.png differ diff --git a/src/assets/twemoji/72x72/1f918-1f3fb.png b/src/assets/twemoji/72x72/1f918-1f3fb.png new file mode 100644 index 00000000..e29d0ef4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f918-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f918-1f3fc.png b/src/assets/twemoji/72x72/1f918-1f3fc.png new file mode 100644 index 00000000..1e4ffa69 Binary files /dev/null and b/src/assets/twemoji/72x72/1f918-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f918-1f3fd.png b/src/assets/twemoji/72x72/1f918-1f3fd.png new file mode 100644 index 00000000..e672efd7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f918-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f918-1f3fe.png b/src/assets/twemoji/72x72/1f918-1f3fe.png new file mode 100644 index 00000000..9203c6e7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f918-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f918-1f3ff.png b/src/assets/twemoji/72x72/1f918-1f3ff.png new file mode 100644 index 00000000..a0803dbf Binary files /dev/null and b/src/assets/twemoji/72x72/1f918-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f918.png b/src/assets/twemoji/72x72/1f918.png new file mode 100644 index 00000000..47144764 Binary files /dev/null and b/src/assets/twemoji/72x72/1f918.png differ diff --git a/src/assets/twemoji/72x72/1f919-1f3fb.png b/src/assets/twemoji/72x72/1f919-1f3fb.png new file mode 100644 index 00000000..2c7675b5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f919-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f919-1f3fc.png b/src/assets/twemoji/72x72/1f919-1f3fc.png new file mode 100644 index 00000000..1389cf46 Binary files /dev/null and b/src/assets/twemoji/72x72/1f919-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f919-1f3fd.png b/src/assets/twemoji/72x72/1f919-1f3fd.png new file mode 100644 index 00000000..7a20f303 Binary files /dev/null and b/src/assets/twemoji/72x72/1f919-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f919-1f3fe.png b/src/assets/twemoji/72x72/1f919-1f3fe.png new file mode 100644 index 00000000..eac1f18e Binary files /dev/null and b/src/assets/twemoji/72x72/1f919-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f919-1f3ff.png b/src/assets/twemoji/72x72/1f919-1f3ff.png new file mode 100644 index 00000000..7b82fed4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f919-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f919.png b/src/assets/twemoji/72x72/1f919.png new file mode 100644 index 00000000..6a4dcb42 Binary files /dev/null and b/src/assets/twemoji/72x72/1f919.png differ diff --git a/src/assets/twemoji/72x72/1f91a-1f3fb.png b/src/assets/twemoji/72x72/1f91a-1f3fb.png new file mode 100644 index 00000000..e23d29d9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91a-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f91a-1f3fc.png b/src/assets/twemoji/72x72/1f91a-1f3fc.png new file mode 100644 index 00000000..18afbc05 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91a-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f91a-1f3fd.png b/src/assets/twemoji/72x72/1f91a-1f3fd.png new file mode 100644 index 00000000..bce5db45 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91a-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f91a-1f3fe.png b/src/assets/twemoji/72x72/1f91a-1f3fe.png new file mode 100644 index 00000000..b5c4c4ae Binary files /dev/null and b/src/assets/twemoji/72x72/1f91a-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f91a-1f3ff.png b/src/assets/twemoji/72x72/1f91a-1f3ff.png new file mode 100644 index 00000000..d1fe8174 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91a-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f91a.png b/src/assets/twemoji/72x72/1f91a.png new file mode 100644 index 00000000..6de21fb3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91a.png differ diff --git a/src/assets/twemoji/72x72/1f91b-1f3fb.png b/src/assets/twemoji/72x72/1f91b-1f3fb.png new file mode 100644 index 00000000..ad304c95 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91b-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f91b-1f3fc.png b/src/assets/twemoji/72x72/1f91b-1f3fc.png new file mode 100644 index 00000000..54c768af Binary files /dev/null and b/src/assets/twemoji/72x72/1f91b-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f91b-1f3fd.png b/src/assets/twemoji/72x72/1f91b-1f3fd.png new file mode 100644 index 00000000..0abece21 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91b-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f91b-1f3fe.png b/src/assets/twemoji/72x72/1f91b-1f3fe.png new file mode 100644 index 00000000..b24da132 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91b-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f91b-1f3ff.png b/src/assets/twemoji/72x72/1f91b-1f3ff.png new file mode 100644 index 00000000..465964a9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91b-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f91b.png b/src/assets/twemoji/72x72/1f91b.png new file mode 100644 index 00000000..0f44a9f4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91b.png differ diff --git a/src/assets/twemoji/72x72/1f91c-1f3fb.png b/src/assets/twemoji/72x72/1f91c-1f3fb.png new file mode 100644 index 00000000..ac7cb248 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91c-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f91c-1f3fc.png b/src/assets/twemoji/72x72/1f91c-1f3fc.png new file mode 100644 index 00000000..6227854b Binary files /dev/null and b/src/assets/twemoji/72x72/1f91c-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f91c-1f3fd.png b/src/assets/twemoji/72x72/1f91c-1f3fd.png new file mode 100644 index 00000000..d3c6ac0d Binary files /dev/null and b/src/assets/twemoji/72x72/1f91c-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f91c-1f3fe.png b/src/assets/twemoji/72x72/1f91c-1f3fe.png new file mode 100644 index 00000000..84f3b032 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91c-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f91c-1f3ff.png b/src/assets/twemoji/72x72/1f91c-1f3ff.png new file mode 100644 index 00000000..e8d3ee01 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91c-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f91c.png b/src/assets/twemoji/72x72/1f91c.png new file mode 100644 index 00000000..13ac5dd2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91c.png differ diff --git a/src/assets/twemoji/72x72/1f91d.png b/src/assets/twemoji/72x72/1f91d.png new file mode 100644 index 00000000..558bc7d8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91d.png differ diff --git a/src/assets/twemoji/72x72/1f91e-1f3fb.png b/src/assets/twemoji/72x72/1f91e-1f3fb.png new file mode 100644 index 00000000..e29a3222 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91e-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f91e-1f3fc.png b/src/assets/twemoji/72x72/1f91e-1f3fc.png new file mode 100644 index 00000000..17c89bdd Binary files /dev/null and b/src/assets/twemoji/72x72/1f91e-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f91e-1f3fd.png b/src/assets/twemoji/72x72/1f91e-1f3fd.png new file mode 100644 index 00000000..0f279d86 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91e-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f91e-1f3fe.png b/src/assets/twemoji/72x72/1f91e-1f3fe.png new file mode 100644 index 00000000..3a01379c Binary files /dev/null and b/src/assets/twemoji/72x72/1f91e-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f91e-1f3ff.png b/src/assets/twemoji/72x72/1f91e-1f3ff.png new file mode 100644 index 00000000..282f8331 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91e-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f91e.png b/src/assets/twemoji/72x72/1f91e.png new file mode 100644 index 00000000..94d8e3a6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91e.png differ diff --git a/src/assets/twemoji/72x72/1f91f-1f3fb.png b/src/assets/twemoji/72x72/1f91f-1f3fb.png new file mode 100644 index 00000000..050f9e1a Binary files /dev/null and b/src/assets/twemoji/72x72/1f91f-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f91f-1f3fc.png b/src/assets/twemoji/72x72/1f91f-1f3fc.png new file mode 100644 index 00000000..e1af8d68 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91f-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f91f-1f3fd.png b/src/assets/twemoji/72x72/1f91f-1f3fd.png new file mode 100644 index 00000000..f8b4ec3e Binary files /dev/null and b/src/assets/twemoji/72x72/1f91f-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f91f-1f3fe.png b/src/assets/twemoji/72x72/1f91f-1f3fe.png new file mode 100644 index 00000000..abd0c988 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91f-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f91f-1f3ff.png b/src/assets/twemoji/72x72/1f91f-1f3ff.png new file mode 100644 index 00000000..fd5e2f43 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91f-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f91f.png b/src/assets/twemoji/72x72/1f91f.png new file mode 100644 index 00000000..c9dd3594 Binary files /dev/null and b/src/assets/twemoji/72x72/1f91f.png differ diff --git a/src/assets/twemoji/72x72/1f920.png b/src/assets/twemoji/72x72/1f920.png new file mode 100644 index 00000000..179af9fc Binary files /dev/null and b/src/assets/twemoji/72x72/1f920.png differ diff --git a/src/assets/twemoji/72x72/1f921.png b/src/assets/twemoji/72x72/1f921.png new file mode 100644 index 00000000..befcd928 Binary files /dev/null and b/src/assets/twemoji/72x72/1f921.png differ diff --git a/src/assets/twemoji/72x72/1f922.png b/src/assets/twemoji/72x72/1f922.png new file mode 100644 index 00000000..726e07a7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f922.png differ diff --git a/src/assets/twemoji/72x72/1f923.png b/src/assets/twemoji/72x72/1f923.png new file mode 100644 index 00000000..17dbeb45 Binary files /dev/null and b/src/assets/twemoji/72x72/1f923.png differ diff --git a/src/assets/twemoji/72x72/1f924.png b/src/assets/twemoji/72x72/1f924.png new file mode 100644 index 00000000..47733cd9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f924.png differ diff --git a/src/assets/twemoji/72x72/1f925.png b/src/assets/twemoji/72x72/1f925.png new file mode 100644 index 00000000..98fc0890 Binary files /dev/null and b/src/assets/twemoji/72x72/1f925.png differ diff --git a/src/assets/twemoji/72x72/1f926-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..ff6832f2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f926-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..9a880d06 Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f926-1f3fb.png b/src/assets/twemoji/72x72/1f926-1f3fb.png new file mode 100644 index 00000000..1d4cc4a4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f926-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..fc54044b Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f926-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..bc32acf9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f926-1f3fc.png b/src/assets/twemoji/72x72/1f926-1f3fc.png new file mode 100644 index 00000000..2628d2c6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f926-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..dd51cfd9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f926-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..8b4e34a4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f926-1f3fd.png b/src/assets/twemoji/72x72/1f926-1f3fd.png new file mode 100644 index 00000000..4ca04409 Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f926-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..75640302 Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f926-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..ed371a16 Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f926-1f3fe.png b/src/assets/twemoji/72x72/1f926-1f3fe.png new file mode 100644 index 00000000..c3c67ec5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f926-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..622d19c8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f926-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..4ff96041 Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f926-1f3ff.png b/src/assets/twemoji/72x72/1f926-1f3ff.png new file mode 100644 index 00000000..8cb2827b Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f926-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f926-200d-2640-fe0f.png new file mode 100644 index 00000000..bd2226b0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f926-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f926-200d-2642-fe0f.png new file mode 100644 index 00000000..1ca028b7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f926.png b/src/assets/twemoji/72x72/1f926.png new file mode 100644 index 00000000..0e5111fa Binary files /dev/null and b/src/assets/twemoji/72x72/1f926.png differ diff --git a/src/assets/twemoji/72x72/1f927.png b/src/assets/twemoji/72x72/1f927.png new file mode 100644 index 00000000..d5c7e832 Binary files /dev/null and b/src/assets/twemoji/72x72/1f927.png differ diff --git a/src/assets/twemoji/72x72/1f928.png b/src/assets/twemoji/72x72/1f928.png new file mode 100644 index 00000000..db22dd7d Binary files /dev/null and b/src/assets/twemoji/72x72/1f928.png differ diff --git a/src/assets/twemoji/72x72/1f929.png b/src/assets/twemoji/72x72/1f929.png new file mode 100644 index 00000000..dc94d7d9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f929.png differ diff --git a/src/assets/twemoji/72x72/1f92a.png b/src/assets/twemoji/72x72/1f92a.png new file mode 100644 index 00000000..bf2d1038 Binary files /dev/null and b/src/assets/twemoji/72x72/1f92a.png differ diff --git a/src/assets/twemoji/72x72/1f92b.png b/src/assets/twemoji/72x72/1f92b.png new file mode 100644 index 00000000..3808dd35 Binary files /dev/null and b/src/assets/twemoji/72x72/1f92b.png differ diff --git a/src/assets/twemoji/72x72/1f92c.png b/src/assets/twemoji/72x72/1f92c.png new file mode 100644 index 00000000..5cde0c98 Binary files /dev/null and b/src/assets/twemoji/72x72/1f92c.png differ diff --git a/src/assets/twemoji/72x72/1f92d.png b/src/assets/twemoji/72x72/1f92d.png new file mode 100644 index 00000000..6cc00cc7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f92d.png differ diff --git a/src/assets/twemoji/72x72/1f92e.png b/src/assets/twemoji/72x72/1f92e.png new file mode 100644 index 00000000..40eae568 Binary files /dev/null and b/src/assets/twemoji/72x72/1f92e.png differ diff --git a/src/assets/twemoji/72x72/1f92f.png b/src/assets/twemoji/72x72/1f92f.png new file mode 100644 index 00000000..a6ea47ee Binary files /dev/null and b/src/assets/twemoji/72x72/1f92f.png differ diff --git a/src/assets/twemoji/72x72/1f930-1f3fb.png b/src/assets/twemoji/72x72/1f930-1f3fb.png new file mode 100644 index 00000000..6caaf2e8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f930-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f930-1f3fc.png b/src/assets/twemoji/72x72/1f930-1f3fc.png new file mode 100644 index 00000000..31a45c3c Binary files /dev/null and b/src/assets/twemoji/72x72/1f930-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f930-1f3fd.png b/src/assets/twemoji/72x72/1f930-1f3fd.png new file mode 100644 index 00000000..93f4a2a5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f930-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f930-1f3fe.png b/src/assets/twemoji/72x72/1f930-1f3fe.png new file mode 100644 index 00000000..11fc34f5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f930-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f930-1f3ff.png b/src/assets/twemoji/72x72/1f930-1f3ff.png new file mode 100644 index 00000000..42cd09c2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f930-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f930.png b/src/assets/twemoji/72x72/1f930.png new file mode 100644 index 00000000..685a2e7e Binary files /dev/null and b/src/assets/twemoji/72x72/1f930.png differ diff --git a/src/assets/twemoji/72x72/1f931-1f3fb.png b/src/assets/twemoji/72x72/1f931-1f3fb.png new file mode 100644 index 00000000..b129c3fd Binary files /dev/null and b/src/assets/twemoji/72x72/1f931-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f931-1f3fc.png b/src/assets/twemoji/72x72/1f931-1f3fc.png new file mode 100644 index 00000000..8bdeb625 Binary files /dev/null and b/src/assets/twemoji/72x72/1f931-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f931-1f3fd.png b/src/assets/twemoji/72x72/1f931-1f3fd.png new file mode 100644 index 00000000..c7219009 Binary files /dev/null and b/src/assets/twemoji/72x72/1f931-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f931-1f3fe.png b/src/assets/twemoji/72x72/1f931-1f3fe.png new file mode 100644 index 00000000..ec6060b7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f931-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f931-1f3ff.png b/src/assets/twemoji/72x72/1f931-1f3ff.png new file mode 100644 index 00000000..eed80634 Binary files /dev/null and b/src/assets/twemoji/72x72/1f931-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f931.png b/src/assets/twemoji/72x72/1f931.png new file mode 100644 index 00000000..dba766f9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f931.png differ diff --git a/src/assets/twemoji/72x72/1f932-1f3fb.png b/src/assets/twemoji/72x72/1f932-1f3fb.png new file mode 100644 index 00000000..535047e4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f932-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f932-1f3fc.png b/src/assets/twemoji/72x72/1f932-1f3fc.png new file mode 100644 index 00000000..205f7b7f Binary files /dev/null and b/src/assets/twemoji/72x72/1f932-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f932-1f3fd.png b/src/assets/twemoji/72x72/1f932-1f3fd.png new file mode 100644 index 00000000..92fbfe3b Binary files /dev/null and b/src/assets/twemoji/72x72/1f932-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f932-1f3fe.png b/src/assets/twemoji/72x72/1f932-1f3fe.png new file mode 100644 index 00000000..5b363bfa Binary files /dev/null and b/src/assets/twemoji/72x72/1f932-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f932-1f3ff.png b/src/assets/twemoji/72x72/1f932-1f3ff.png new file mode 100644 index 00000000..7cc2755d Binary files /dev/null and b/src/assets/twemoji/72x72/1f932-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f932.png b/src/assets/twemoji/72x72/1f932.png new file mode 100644 index 00000000..71141751 Binary files /dev/null and b/src/assets/twemoji/72x72/1f932.png differ diff --git a/src/assets/twemoji/72x72/1f933-1f3fb.png b/src/assets/twemoji/72x72/1f933-1f3fb.png new file mode 100644 index 00000000..b117100e Binary files /dev/null and b/src/assets/twemoji/72x72/1f933-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f933-1f3fc.png b/src/assets/twemoji/72x72/1f933-1f3fc.png new file mode 100644 index 00000000..4b9373c5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f933-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f933-1f3fd.png b/src/assets/twemoji/72x72/1f933-1f3fd.png new file mode 100644 index 00000000..929b6b94 Binary files /dev/null and b/src/assets/twemoji/72x72/1f933-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f933-1f3fe.png b/src/assets/twemoji/72x72/1f933-1f3fe.png new file mode 100644 index 00000000..1308327d Binary files /dev/null and b/src/assets/twemoji/72x72/1f933-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f933-1f3ff.png b/src/assets/twemoji/72x72/1f933-1f3ff.png new file mode 100644 index 00000000..549c6e4e Binary files /dev/null and b/src/assets/twemoji/72x72/1f933-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f933.png b/src/assets/twemoji/72x72/1f933.png new file mode 100644 index 00000000..f5eb251c Binary files /dev/null and b/src/assets/twemoji/72x72/1f933.png differ diff --git a/src/assets/twemoji/72x72/1f934-1f3fb.png b/src/assets/twemoji/72x72/1f934-1f3fb.png new file mode 100644 index 00000000..ebc44218 Binary files /dev/null and b/src/assets/twemoji/72x72/1f934-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f934-1f3fc.png b/src/assets/twemoji/72x72/1f934-1f3fc.png new file mode 100644 index 00000000..fe8fe223 Binary files /dev/null and b/src/assets/twemoji/72x72/1f934-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f934-1f3fd.png b/src/assets/twemoji/72x72/1f934-1f3fd.png new file mode 100644 index 00000000..d2c58410 Binary files /dev/null and b/src/assets/twemoji/72x72/1f934-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f934-1f3fe.png b/src/assets/twemoji/72x72/1f934-1f3fe.png new file mode 100644 index 00000000..9079fe48 Binary files /dev/null and b/src/assets/twemoji/72x72/1f934-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f934-1f3ff.png b/src/assets/twemoji/72x72/1f934-1f3ff.png new file mode 100644 index 00000000..1a781d82 Binary files /dev/null and b/src/assets/twemoji/72x72/1f934-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f934.png b/src/assets/twemoji/72x72/1f934.png new file mode 100644 index 00000000..9527136f Binary files /dev/null and b/src/assets/twemoji/72x72/1f934.png differ diff --git a/src/assets/twemoji/72x72/1f935-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..981df10b Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f935-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..22f79e52 Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f935-1f3fb.png b/src/assets/twemoji/72x72/1f935-1f3fb.png new file mode 100644 index 00000000..fb2c5091 Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f935-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..5f7d09f6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f935-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..3f636db8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f935-1f3fc.png b/src/assets/twemoji/72x72/1f935-1f3fc.png new file mode 100644 index 00000000..03f5023e Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f935-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..6a7726db Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f935-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..a6318777 Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f935-1f3fd.png b/src/assets/twemoji/72x72/1f935-1f3fd.png new file mode 100644 index 00000000..a3675888 Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f935-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..95a815ea Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f935-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..2d3166fe Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f935-1f3fe.png b/src/assets/twemoji/72x72/1f935-1f3fe.png new file mode 100644 index 00000000..5133d6d9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f935-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..693097e5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f935-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..340d98fc Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f935-1f3ff.png b/src/assets/twemoji/72x72/1f935-1f3ff.png new file mode 100644 index 00000000..17ff9f3f Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f935-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f935-200d-2640-fe0f.png new file mode 100644 index 00000000..fad0f83b Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f935-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f935-200d-2642-fe0f.png new file mode 100644 index 00000000..f5e421bd Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f935.png b/src/assets/twemoji/72x72/1f935.png new file mode 100644 index 00000000..cc67ef42 Binary files /dev/null and b/src/assets/twemoji/72x72/1f935.png differ diff --git a/src/assets/twemoji/72x72/1f936-1f3fb.png b/src/assets/twemoji/72x72/1f936-1f3fb.png new file mode 100644 index 00000000..6d3c3406 Binary files /dev/null and b/src/assets/twemoji/72x72/1f936-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f936-1f3fc.png b/src/assets/twemoji/72x72/1f936-1f3fc.png new file mode 100644 index 00000000..52c9ba81 Binary files /dev/null and b/src/assets/twemoji/72x72/1f936-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f936-1f3fd.png b/src/assets/twemoji/72x72/1f936-1f3fd.png new file mode 100644 index 00000000..96513857 Binary files /dev/null and b/src/assets/twemoji/72x72/1f936-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f936-1f3fe.png b/src/assets/twemoji/72x72/1f936-1f3fe.png new file mode 100644 index 00000000..3ec0c568 Binary files /dev/null and b/src/assets/twemoji/72x72/1f936-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f936-1f3ff.png b/src/assets/twemoji/72x72/1f936-1f3ff.png new file mode 100644 index 00000000..f86966be Binary files /dev/null and b/src/assets/twemoji/72x72/1f936-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f936.png b/src/assets/twemoji/72x72/1f936.png new file mode 100644 index 00000000..56dc7948 Binary files /dev/null and b/src/assets/twemoji/72x72/1f936.png differ diff --git a/src/assets/twemoji/72x72/1f937-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..35d2519b Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f937-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..6f4807fb Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f937-1f3fb.png b/src/assets/twemoji/72x72/1f937-1f3fb.png new file mode 100644 index 00000000..8f8b579d Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f937-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..d0f463f7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f937-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..c882436e Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f937-1f3fc.png b/src/assets/twemoji/72x72/1f937-1f3fc.png new file mode 100644 index 00000000..622a1929 Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f937-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..d839134f Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f937-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..b73d2c5e Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f937-1f3fd.png b/src/assets/twemoji/72x72/1f937-1f3fd.png new file mode 100644 index 00000000..eed23a44 Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f937-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..b773e32d Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f937-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..48b8959a Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f937-1f3fe.png b/src/assets/twemoji/72x72/1f937-1f3fe.png new file mode 100644 index 00000000..54908322 Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f937-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..4b1468da Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f937-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..e9df52e5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f937-1f3ff.png b/src/assets/twemoji/72x72/1f937-1f3ff.png new file mode 100644 index 00000000..4fd0d85d Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f937-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f937-200d-2640-fe0f.png new file mode 100644 index 00000000..00f36c6b Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f937-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f937-200d-2642-fe0f.png new file mode 100644 index 00000000..4e4c51d0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f937.png b/src/assets/twemoji/72x72/1f937.png new file mode 100644 index 00000000..92b5575c Binary files /dev/null and b/src/assets/twemoji/72x72/1f937.png differ diff --git a/src/assets/twemoji/72x72/1f938-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..734e052c Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f938-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..d1ac33c3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f938-1f3fb.png b/src/assets/twemoji/72x72/1f938-1f3fb.png new file mode 100644 index 00000000..e9938557 Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f938-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..9dd74e26 Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f938-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..ccfa2549 Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f938-1f3fc.png b/src/assets/twemoji/72x72/1f938-1f3fc.png new file mode 100644 index 00000000..a44b9841 Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f938-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..71061064 Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f938-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..00678247 Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f938-1f3fd.png b/src/assets/twemoji/72x72/1f938-1f3fd.png new file mode 100644 index 00000000..c2cb4e79 Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f938-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..b727f95c Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f938-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..34c24666 Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f938-1f3fe.png b/src/assets/twemoji/72x72/1f938-1f3fe.png new file mode 100644 index 00000000..6c02fd65 Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f938-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..4b1bf037 Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f938-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..fe77b725 Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f938-1f3ff.png b/src/assets/twemoji/72x72/1f938-1f3ff.png new file mode 100644 index 00000000..8c5919fd Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f938-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f938-200d-2640-fe0f.png new file mode 100644 index 00000000..dfe30705 Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f938-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f938-200d-2642-fe0f.png new file mode 100644 index 00000000..e783fe74 Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f938.png b/src/assets/twemoji/72x72/1f938.png new file mode 100644 index 00000000..00dc8f42 Binary files /dev/null and b/src/assets/twemoji/72x72/1f938.png differ diff --git a/src/assets/twemoji/72x72/1f939-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..8840e558 Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f939-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..d4c8c6cd Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f939-1f3fb.png b/src/assets/twemoji/72x72/1f939-1f3fb.png new file mode 100644 index 00000000..253b8b88 Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f939-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..22770625 Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f939-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..f075c7d1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f939-1f3fc.png b/src/assets/twemoji/72x72/1f939-1f3fc.png new file mode 100644 index 00000000..1056ad88 Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f939-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..21b04a87 Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f939-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..95bc0a86 Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f939-1f3fd.png b/src/assets/twemoji/72x72/1f939-1f3fd.png new file mode 100644 index 00000000..1498c77f Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f939-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..aa8e325b Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f939-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..c038dd8b Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f939-1f3fe.png b/src/assets/twemoji/72x72/1f939-1f3fe.png new file mode 100644 index 00000000..618dc169 Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f939-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..461600ba Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f939-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..ae2401b4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f939-1f3ff.png b/src/assets/twemoji/72x72/1f939-1f3ff.png new file mode 100644 index 00000000..02222272 Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f939-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f939-200d-2640-fe0f.png new file mode 100644 index 00000000..482bf46d Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f939-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f939-200d-2642-fe0f.png new file mode 100644 index 00000000..555d35cc Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f939.png b/src/assets/twemoji/72x72/1f939.png new file mode 100644 index 00000000..04e2c586 Binary files /dev/null and b/src/assets/twemoji/72x72/1f939.png differ diff --git a/src/assets/twemoji/72x72/1f93a.png b/src/assets/twemoji/72x72/1f93a.png new file mode 100644 index 00000000..0781fdab Binary files /dev/null and b/src/assets/twemoji/72x72/1f93a.png differ diff --git a/src/assets/twemoji/72x72/1f93c-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93c-200d-2640-fe0f.png new file mode 100644 index 00000000..8f51f00f Binary files /dev/null and b/src/assets/twemoji/72x72/1f93c-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93c-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93c-200d-2642-fe0f.png new file mode 100644 index 00000000..259c87e7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93c-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93c.png b/src/assets/twemoji/72x72/1f93c.png new file mode 100644 index 00000000..3d50b96c Binary files /dev/null and b/src/assets/twemoji/72x72/1f93c.png differ diff --git a/src/assets/twemoji/72x72/1f93d-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..3633cb03 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93d-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..8a61156f Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93d-1f3fb.png b/src/assets/twemoji/72x72/1f93d-1f3fb.png new file mode 100644 index 00000000..5a2a755e Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f93d-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..1b7ec16a Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93d-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..501bd578 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93d-1f3fc.png b/src/assets/twemoji/72x72/1f93d-1f3fc.png new file mode 100644 index 00000000..8f3ac545 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f93d-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..b905b420 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93d-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..db5c1f79 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93d-1f3fd.png b/src/assets/twemoji/72x72/1f93d-1f3fd.png new file mode 100644 index 00000000..9b533b2b Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f93d-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..94d2f574 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93d-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..0325893b Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93d-1f3fe.png b/src/assets/twemoji/72x72/1f93d-1f3fe.png new file mode 100644 index 00000000..41a3d607 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f93d-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..fb287729 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93d-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..b4e89e75 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93d-1f3ff.png b/src/assets/twemoji/72x72/1f93d-1f3ff.png new file mode 100644 index 00000000..5e1d8030 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f93d-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93d-200d-2640-fe0f.png new file mode 100644 index 00000000..db9a6451 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93d-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93d-200d-2642-fe0f.png new file mode 100644 index 00000000..b0c8a9e3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93d.png b/src/assets/twemoji/72x72/1f93d.png new file mode 100644 index 00000000..86dfb8be Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d.png differ diff --git a/src/assets/twemoji/72x72/1f93e-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..e08716d1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93e-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..00466fd8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93e-1f3fb.png b/src/assets/twemoji/72x72/1f93e-1f3fb.png new file mode 100644 index 00000000..b4705b5f Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f93e-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..a1d7c67c Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93e-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..bb1ad889 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93e-1f3fc.png b/src/assets/twemoji/72x72/1f93e-1f3fc.png new file mode 100644 index 00000000..a2297db9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f93e-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..3340792e Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93e-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..f3f33a03 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93e-1f3fd.png b/src/assets/twemoji/72x72/1f93e-1f3fd.png new file mode 100644 index 00000000..6e83120b Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f93e-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..33ce2ea0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93e-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..bd4593bb Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93e-1f3fe.png b/src/assets/twemoji/72x72/1f93e-1f3fe.png new file mode 100644 index 00000000..e9e6d6a7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f93e-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..ee6a7a8e Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93e-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..b7042235 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93e-1f3ff.png b/src/assets/twemoji/72x72/1f93e-1f3ff.png new file mode 100644 index 00000000..f723f73a Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f93e-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93e-200d-2640-fe0f.png new file mode 100644 index 00000000..daacbb25 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93e-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93e-200d-2642-fe0f.png new file mode 100644 index 00000000..a87ffc01 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f93e.png b/src/assets/twemoji/72x72/1f93e.png new file mode 100644 index 00000000..f5db924d Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e.png differ diff --git a/src/assets/twemoji/72x72/1f93f.png b/src/assets/twemoji/72x72/1f93f.png new file mode 100644 index 00000000..8bf1de49 Binary files /dev/null and b/src/assets/twemoji/72x72/1f93f.png differ diff --git a/src/assets/twemoji/72x72/1f940.png b/src/assets/twemoji/72x72/1f940.png new file mode 100644 index 00000000..9390ebfc Binary files /dev/null and b/src/assets/twemoji/72x72/1f940.png differ diff --git a/src/assets/twemoji/72x72/1f941.png b/src/assets/twemoji/72x72/1f941.png new file mode 100644 index 00000000..19c427bd Binary files /dev/null and b/src/assets/twemoji/72x72/1f941.png differ diff --git a/src/assets/twemoji/72x72/1f942.png b/src/assets/twemoji/72x72/1f942.png new file mode 100644 index 00000000..4801c68f Binary files /dev/null and b/src/assets/twemoji/72x72/1f942.png differ diff --git a/src/assets/twemoji/72x72/1f943.png b/src/assets/twemoji/72x72/1f943.png new file mode 100644 index 00000000..a495095f Binary files /dev/null and b/src/assets/twemoji/72x72/1f943.png differ diff --git a/src/assets/twemoji/72x72/1f944.png b/src/assets/twemoji/72x72/1f944.png new file mode 100644 index 00000000..1c418ebd Binary files /dev/null and b/src/assets/twemoji/72x72/1f944.png differ diff --git a/src/assets/twemoji/72x72/1f945.png b/src/assets/twemoji/72x72/1f945.png new file mode 100644 index 00000000..fb5aeffc Binary files /dev/null and b/src/assets/twemoji/72x72/1f945.png differ diff --git a/src/assets/twemoji/72x72/1f947.png b/src/assets/twemoji/72x72/1f947.png new file mode 100644 index 00000000..7f1df404 Binary files /dev/null and b/src/assets/twemoji/72x72/1f947.png differ diff --git a/src/assets/twemoji/72x72/1f948.png b/src/assets/twemoji/72x72/1f948.png new file mode 100644 index 00000000..d451fd52 Binary files /dev/null and b/src/assets/twemoji/72x72/1f948.png differ diff --git a/src/assets/twemoji/72x72/1f949.png b/src/assets/twemoji/72x72/1f949.png new file mode 100644 index 00000000..f5c87e3c Binary files /dev/null and b/src/assets/twemoji/72x72/1f949.png differ diff --git a/src/assets/twemoji/72x72/1f94a.png b/src/assets/twemoji/72x72/1f94a.png new file mode 100644 index 00000000..4f5f0333 Binary files /dev/null and b/src/assets/twemoji/72x72/1f94a.png differ diff --git a/src/assets/twemoji/72x72/1f94b.png b/src/assets/twemoji/72x72/1f94b.png new file mode 100644 index 00000000..30fee1e3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f94b.png differ diff --git a/src/assets/twemoji/72x72/1f94c.png b/src/assets/twemoji/72x72/1f94c.png new file mode 100644 index 00000000..65228c2d Binary files /dev/null and b/src/assets/twemoji/72x72/1f94c.png differ diff --git a/src/assets/twemoji/72x72/1f94d.png b/src/assets/twemoji/72x72/1f94d.png new file mode 100644 index 00000000..8202c8b3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f94d.png differ diff --git a/src/assets/twemoji/72x72/1f94e.png b/src/assets/twemoji/72x72/1f94e.png new file mode 100644 index 00000000..b78c6954 Binary files /dev/null and b/src/assets/twemoji/72x72/1f94e.png differ diff --git a/src/assets/twemoji/72x72/1f94f.png b/src/assets/twemoji/72x72/1f94f.png new file mode 100644 index 00000000..ef34259e Binary files /dev/null and b/src/assets/twemoji/72x72/1f94f.png differ diff --git a/src/assets/twemoji/72x72/1f950.png b/src/assets/twemoji/72x72/1f950.png new file mode 100644 index 00000000..3788e1bd Binary files /dev/null and b/src/assets/twemoji/72x72/1f950.png differ diff --git a/src/assets/twemoji/72x72/1f951.png b/src/assets/twemoji/72x72/1f951.png new file mode 100644 index 00000000..2af5fc6b Binary files /dev/null and b/src/assets/twemoji/72x72/1f951.png differ diff --git a/src/assets/twemoji/72x72/1f952.png b/src/assets/twemoji/72x72/1f952.png new file mode 100644 index 00000000..1bac31e5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f952.png differ diff --git a/src/assets/twemoji/72x72/1f953.png b/src/assets/twemoji/72x72/1f953.png new file mode 100644 index 00000000..6b2418e7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f953.png differ diff --git a/src/assets/twemoji/72x72/1f954.png b/src/assets/twemoji/72x72/1f954.png new file mode 100644 index 00000000..bf3d9b9c Binary files /dev/null and b/src/assets/twemoji/72x72/1f954.png differ diff --git a/src/assets/twemoji/72x72/1f955.png b/src/assets/twemoji/72x72/1f955.png new file mode 100644 index 00000000..831d6391 Binary files /dev/null and b/src/assets/twemoji/72x72/1f955.png differ diff --git a/src/assets/twemoji/72x72/1f956.png b/src/assets/twemoji/72x72/1f956.png new file mode 100644 index 00000000..0b9cc251 Binary files /dev/null and b/src/assets/twemoji/72x72/1f956.png differ diff --git a/src/assets/twemoji/72x72/1f957.png b/src/assets/twemoji/72x72/1f957.png new file mode 100644 index 00000000..f255f4d6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f957.png differ diff --git a/src/assets/twemoji/72x72/1f958.png b/src/assets/twemoji/72x72/1f958.png new file mode 100644 index 00000000..39b64e06 Binary files /dev/null and b/src/assets/twemoji/72x72/1f958.png differ diff --git a/src/assets/twemoji/72x72/1f959.png b/src/assets/twemoji/72x72/1f959.png new file mode 100644 index 00000000..f3377b93 Binary files /dev/null and b/src/assets/twemoji/72x72/1f959.png differ diff --git a/src/assets/twemoji/72x72/1f95a.png b/src/assets/twemoji/72x72/1f95a.png new file mode 100644 index 00000000..6d03b790 Binary files /dev/null and b/src/assets/twemoji/72x72/1f95a.png differ diff --git a/src/assets/twemoji/72x72/1f95b.png b/src/assets/twemoji/72x72/1f95b.png new file mode 100644 index 00000000..234419e0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f95b.png differ diff --git a/src/assets/twemoji/72x72/1f95c.png b/src/assets/twemoji/72x72/1f95c.png new file mode 100644 index 00000000..e8f17a1a Binary files /dev/null and b/src/assets/twemoji/72x72/1f95c.png differ diff --git a/src/assets/twemoji/72x72/1f95d.png b/src/assets/twemoji/72x72/1f95d.png new file mode 100644 index 00000000..3ba423b2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f95d.png differ diff --git a/src/assets/twemoji/72x72/1f95e.png b/src/assets/twemoji/72x72/1f95e.png new file mode 100644 index 00000000..6bcded72 Binary files /dev/null and b/src/assets/twemoji/72x72/1f95e.png differ diff --git a/src/assets/twemoji/72x72/1f95f.png b/src/assets/twemoji/72x72/1f95f.png new file mode 100644 index 00000000..82136b8e Binary files /dev/null and b/src/assets/twemoji/72x72/1f95f.png differ diff --git a/src/assets/twemoji/72x72/1f960.png b/src/assets/twemoji/72x72/1f960.png new file mode 100644 index 00000000..a1e8958a Binary files /dev/null and b/src/assets/twemoji/72x72/1f960.png differ diff --git a/src/assets/twemoji/72x72/1f961.png b/src/assets/twemoji/72x72/1f961.png new file mode 100644 index 00000000..20d85549 Binary files /dev/null and b/src/assets/twemoji/72x72/1f961.png differ diff --git a/src/assets/twemoji/72x72/1f962.png b/src/assets/twemoji/72x72/1f962.png new file mode 100644 index 00000000..8284c128 Binary files /dev/null and b/src/assets/twemoji/72x72/1f962.png differ diff --git a/src/assets/twemoji/72x72/1f963.png b/src/assets/twemoji/72x72/1f963.png new file mode 100644 index 00000000..29054883 Binary files /dev/null and b/src/assets/twemoji/72x72/1f963.png differ diff --git a/src/assets/twemoji/72x72/1f964.png b/src/assets/twemoji/72x72/1f964.png new file mode 100644 index 00000000..f65704eb Binary files /dev/null and b/src/assets/twemoji/72x72/1f964.png differ diff --git a/src/assets/twemoji/72x72/1f965.png b/src/assets/twemoji/72x72/1f965.png new file mode 100644 index 00000000..e92e8d40 Binary files /dev/null and b/src/assets/twemoji/72x72/1f965.png differ diff --git a/src/assets/twemoji/72x72/1f966.png b/src/assets/twemoji/72x72/1f966.png new file mode 100644 index 00000000..24b0d3d5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f966.png differ diff --git a/src/assets/twemoji/72x72/1f967.png b/src/assets/twemoji/72x72/1f967.png new file mode 100644 index 00000000..1d17609e Binary files /dev/null and b/src/assets/twemoji/72x72/1f967.png differ diff --git a/src/assets/twemoji/72x72/1f968.png b/src/assets/twemoji/72x72/1f968.png new file mode 100644 index 00000000..94fac17b Binary files /dev/null and b/src/assets/twemoji/72x72/1f968.png differ diff --git a/src/assets/twemoji/72x72/1f969.png b/src/assets/twemoji/72x72/1f969.png new file mode 100644 index 00000000..5eab3646 Binary files /dev/null and b/src/assets/twemoji/72x72/1f969.png differ diff --git a/src/assets/twemoji/72x72/1f96a.png b/src/assets/twemoji/72x72/1f96a.png new file mode 100644 index 00000000..a0a6a6da Binary files /dev/null and b/src/assets/twemoji/72x72/1f96a.png differ diff --git a/src/assets/twemoji/72x72/1f96b.png b/src/assets/twemoji/72x72/1f96b.png new file mode 100644 index 00000000..01d7649d Binary files /dev/null and b/src/assets/twemoji/72x72/1f96b.png differ diff --git a/src/assets/twemoji/72x72/1f96c.png b/src/assets/twemoji/72x72/1f96c.png new file mode 100644 index 00000000..8487529d Binary files /dev/null and b/src/assets/twemoji/72x72/1f96c.png differ diff --git a/src/assets/twemoji/72x72/1f96d.png b/src/assets/twemoji/72x72/1f96d.png new file mode 100644 index 00000000..57e84dea Binary files /dev/null and b/src/assets/twemoji/72x72/1f96d.png differ diff --git a/src/assets/twemoji/72x72/1f96e.png b/src/assets/twemoji/72x72/1f96e.png new file mode 100644 index 00000000..991c3b4f Binary files /dev/null and b/src/assets/twemoji/72x72/1f96e.png differ diff --git a/src/assets/twemoji/72x72/1f96f.png b/src/assets/twemoji/72x72/1f96f.png new file mode 100644 index 00000000..99312be2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f96f.png differ diff --git a/src/assets/twemoji/72x72/1f970.png b/src/assets/twemoji/72x72/1f970.png new file mode 100644 index 00000000..0c9466ce Binary files /dev/null and b/src/assets/twemoji/72x72/1f970.png differ diff --git a/src/assets/twemoji/72x72/1f971.png b/src/assets/twemoji/72x72/1f971.png new file mode 100644 index 00000000..8c12578b Binary files /dev/null and b/src/assets/twemoji/72x72/1f971.png differ diff --git a/src/assets/twemoji/72x72/1f972.png b/src/assets/twemoji/72x72/1f972.png new file mode 100644 index 00000000..c799f4bb Binary files /dev/null and b/src/assets/twemoji/72x72/1f972.png differ diff --git a/src/assets/twemoji/72x72/1f973.png b/src/assets/twemoji/72x72/1f973.png new file mode 100644 index 00000000..cf02521c Binary files /dev/null and b/src/assets/twemoji/72x72/1f973.png differ diff --git a/src/assets/twemoji/72x72/1f974.png b/src/assets/twemoji/72x72/1f974.png new file mode 100644 index 00000000..3c4a112b Binary files /dev/null and b/src/assets/twemoji/72x72/1f974.png differ diff --git a/src/assets/twemoji/72x72/1f975.png b/src/assets/twemoji/72x72/1f975.png new file mode 100644 index 00000000..2ed695a3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f975.png differ diff --git a/src/assets/twemoji/72x72/1f976.png b/src/assets/twemoji/72x72/1f976.png new file mode 100644 index 00000000..6d14820c Binary files /dev/null and b/src/assets/twemoji/72x72/1f976.png differ diff --git a/src/assets/twemoji/72x72/1f977-1f3fb.png b/src/assets/twemoji/72x72/1f977-1f3fb.png new file mode 100644 index 00000000..1382f448 Binary files /dev/null and b/src/assets/twemoji/72x72/1f977-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f977-1f3fc.png b/src/assets/twemoji/72x72/1f977-1f3fc.png new file mode 100644 index 00000000..f61b5a5e Binary files /dev/null and b/src/assets/twemoji/72x72/1f977-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f977-1f3fd.png b/src/assets/twemoji/72x72/1f977-1f3fd.png new file mode 100644 index 00000000..b1a6a3a2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f977-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f977-1f3fe.png b/src/assets/twemoji/72x72/1f977-1f3fe.png new file mode 100644 index 00000000..820a3ee6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f977-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f977-1f3ff.png b/src/assets/twemoji/72x72/1f977-1f3ff.png new file mode 100644 index 00000000..c67b540a Binary files /dev/null and b/src/assets/twemoji/72x72/1f977-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f977.png b/src/assets/twemoji/72x72/1f977.png new file mode 100644 index 00000000..63f3e16b Binary files /dev/null and b/src/assets/twemoji/72x72/1f977.png differ diff --git a/src/assets/twemoji/72x72/1f978.png b/src/assets/twemoji/72x72/1f978.png new file mode 100644 index 00000000..390b7e4e Binary files /dev/null and b/src/assets/twemoji/72x72/1f978.png differ diff --git a/src/assets/twemoji/72x72/1f97a.png b/src/assets/twemoji/72x72/1f97a.png new file mode 100644 index 00000000..e3c26b3d Binary files /dev/null and b/src/assets/twemoji/72x72/1f97a.png differ diff --git a/src/assets/twemoji/72x72/1f97b.png b/src/assets/twemoji/72x72/1f97b.png new file mode 100644 index 00000000..37e499fb Binary files /dev/null and b/src/assets/twemoji/72x72/1f97b.png differ diff --git a/src/assets/twemoji/72x72/1f97c.png b/src/assets/twemoji/72x72/1f97c.png new file mode 100644 index 00000000..b6ed6b93 Binary files /dev/null and b/src/assets/twemoji/72x72/1f97c.png differ diff --git a/src/assets/twemoji/72x72/1f97d.png b/src/assets/twemoji/72x72/1f97d.png new file mode 100644 index 00000000..b4d3c40a Binary files /dev/null and b/src/assets/twemoji/72x72/1f97d.png differ diff --git a/src/assets/twemoji/72x72/1f97e.png b/src/assets/twemoji/72x72/1f97e.png new file mode 100644 index 00000000..1e97c61b Binary files /dev/null and b/src/assets/twemoji/72x72/1f97e.png differ diff --git a/src/assets/twemoji/72x72/1f97f.png b/src/assets/twemoji/72x72/1f97f.png new file mode 100644 index 00000000..fded27f5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f97f.png differ diff --git a/src/assets/twemoji/72x72/1f980.png b/src/assets/twemoji/72x72/1f980.png new file mode 100644 index 00000000..915354ca Binary files /dev/null and b/src/assets/twemoji/72x72/1f980.png differ diff --git a/src/assets/twemoji/72x72/1f981.png b/src/assets/twemoji/72x72/1f981.png new file mode 100644 index 00000000..07ca6147 Binary files /dev/null and b/src/assets/twemoji/72x72/1f981.png differ diff --git a/src/assets/twemoji/72x72/1f982.png b/src/assets/twemoji/72x72/1f982.png new file mode 100644 index 00000000..767cf550 Binary files /dev/null and b/src/assets/twemoji/72x72/1f982.png differ diff --git a/src/assets/twemoji/72x72/1f983.png b/src/assets/twemoji/72x72/1f983.png new file mode 100644 index 00000000..2113718e Binary files /dev/null and b/src/assets/twemoji/72x72/1f983.png differ diff --git a/src/assets/twemoji/72x72/1f984.png b/src/assets/twemoji/72x72/1f984.png new file mode 100644 index 00000000..0e3279c7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f984.png differ diff --git a/src/assets/twemoji/72x72/1f985.png b/src/assets/twemoji/72x72/1f985.png new file mode 100644 index 00000000..c8869604 Binary files /dev/null and b/src/assets/twemoji/72x72/1f985.png differ diff --git a/src/assets/twemoji/72x72/1f986.png b/src/assets/twemoji/72x72/1f986.png new file mode 100644 index 00000000..d4e995ee Binary files /dev/null and b/src/assets/twemoji/72x72/1f986.png differ diff --git a/src/assets/twemoji/72x72/1f987.png b/src/assets/twemoji/72x72/1f987.png new file mode 100644 index 00000000..e0375fb6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f987.png differ diff --git a/src/assets/twemoji/72x72/1f988.png b/src/assets/twemoji/72x72/1f988.png new file mode 100644 index 00000000..88ccc81e Binary files /dev/null and b/src/assets/twemoji/72x72/1f988.png differ diff --git a/src/assets/twemoji/72x72/1f989.png b/src/assets/twemoji/72x72/1f989.png new file mode 100644 index 00000000..6bc9c7af Binary files /dev/null and b/src/assets/twemoji/72x72/1f989.png differ diff --git a/src/assets/twemoji/72x72/1f98a.png b/src/assets/twemoji/72x72/1f98a.png new file mode 100644 index 00000000..fccdd16d Binary files /dev/null and b/src/assets/twemoji/72x72/1f98a.png differ diff --git a/src/assets/twemoji/72x72/1f98b.png b/src/assets/twemoji/72x72/1f98b.png new file mode 100644 index 00000000..3d17d981 Binary files /dev/null and b/src/assets/twemoji/72x72/1f98b.png differ diff --git a/src/assets/twemoji/72x72/1f98c.png b/src/assets/twemoji/72x72/1f98c.png new file mode 100644 index 00000000..06b32f6f Binary files /dev/null and b/src/assets/twemoji/72x72/1f98c.png differ diff --git a/src/assets/twemoji/72x72/1f98d.png b/src/assets/twemoji/72x72/1f98d.png new file mode 100644 index 00000000..bd02ff4d Binary files /dev/null and b/src/assets/twemoji/72x72/1f98d.png differ diff --git a/src/assets/twemoji/72x72/1f98e.png b/src/assets/twemoji/72x72/1f98e.png new file mode 100644 index 00000000..dc7b0282 Binary files /dev/null and b/src/assets/twemoji/72x72/1f98e.png differ diff --git a/src/assets/twemoji/72x72/1f98f.png b/src/assets/twemoji/72x72/1f98f.png new file mode 100644 index 00000000..9b43bbf2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f98f.png differ diff --git a/src/assets/twemoji/72x72/1f990.png b/src/assets/twemoji/72x72/1f990.png new file mode 100644 index 00000000..f48ec33e Binary files /dev/null and b/src/assets/twemoji/72x72/1f990.png differ diff --git a/src/assets/twemoji/72x72/1f991.png b/src/assets/twemoji/72x72/1f991.png new file mode 100644 index 00000000..8e1aa1e2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f991.png differ diff --git a/src/assets/twemoji/72x72/1f992.png b/src/assets/twemoji/72x72/1f992.png new file mode 100644 index 00000000..731f72fa Binary files /dev/null and b/src/assets/twemoji/72x72/1f992.png differ diff --git a/src/assets/twemoji/72x72/1f993.png b/src/assets/twemoji/72x72/1f993.png new file mode 100644 index 00000000..4c080f30 Binary files /dev/null and b/src/assets/twemoji/72x72/1f993.png differ diff --git a/src/assets/twemoji/72x72/1f994.png b/src/assets/twemoji/72x72/1f994.png new file mode 100644 index 00000000..48982723 Binary files /dev/null and b/src/assets/twemoji/72x72/1f994.png differ diff --git a/src/assets/twemoji/72x72/1f995.png b/src/assets/twemoji/72x72/1f995.png new file mode 100644 index 00000000..b58a3179 Binary files /dev/null and b/src/assets/twemoji/72x72/1f995.png differ diff --git a/src/assets/twemoji/72x72/1f996.png b/src/assets/twemoji/72x72/1f996.png new file mode 100644 index 00000000..9b69bbf2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f996.png differ diff --git a/src/assets/twemoji/72x72/1f997.png b/src/assets/twemoji/72x72/1f997.png new file mode 100644 index 00000000..125aaad7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f997.png differ diff --git a/src/assets/twemoji/72x72/1f998.png b/src/assets/twemoji/72x72/1f998.png new file mode 100644 index 00000000..c14c8946 Binary files /dev/null and b/src/assets/twemoji/72x72/1f998.png differ diff --git a/src/assets/twemoji/72x72/1f999.png b/src/assets/twemoji/72x72/1f999.png new file mode 100644 index 00000000..d43ae19a Binary files /dev/null and b/src/assets/twemoji/72x72/1f999.png differ diff --git a/src/assets/twemoji/72x72/1f99a.png b/src/assets/twemoji/72x72/1f99a.png new file mode 100644 index 00000000..59602cdc Binary files /dev/null and b/src/assets/twemoji/72x72/1f99a.png differ diff --git a/src/assets/twemoji/72x72/1f99b.png b/src/assets/twemoji/72x72/1f99b.png new file mode 100644 index 00000000..747f4136 Binary files /dev/null and b/src/assets/twemoji/72x72/1f99b.png differ diff --git a/src/assets/twemoji/72x72/1f99c.png b/src/assets/twemoji/72x72/1f99c.png new file mode 100644 index 00000000..4630636a Binary files /dev/null and b/src/assets/twemoji/72x72/1f99c.png differ diff --git a/src/assets/twemoji/72x72/1f99d.png b/src/assets/twemoji/72x72/1f99d.png new file mode 100644 index 00000000..759c0644 Binary files /dev/null and b/src/assets/twemoji/72x72/1f99d.png differ diff --git a/src/assets/twemoji/72x72/1f99e.png b/src/assets/twemoji/72x72/1f99e.png new file mode 100644 index 00000000..5312cade Binary files /dev/null and b/src/assets/twemoji/72x72/1f99e.png differ diff --git a/src/assets/twemoji/72x72/1f99f.png b/src/assets/twemoji/72x72/1f99f.png new file mode 100644 index 00000000..fe18c2a6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f99f.png differ diff --git a/src/assets/twemoji/72x72/1f9a0.png b/src/assets/twemoji/72x72/1f9a0.png new file mode 100644 index 00000000..bdd887e1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a0.png differ diff --git a/src/assets/twemoji/72x72/1f9a1.png b/src/assets/twemoji/72x72/1f9a1.png new file mode 100644 index 00000000..858196e8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a1.png differ diff --git a/src/assets/twemoji/72x72/1f9a2.png b/src/assets/twemoji/72x72/1f9a2.png new file mode 100644 index 00000000..58af7f50 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a2.png differ diff --git a/src/assets/twemoji/72x72/1f9a3.png b/src/assets/twemoji/72x72/1f9a3.png new file mode 100644 index 00000000..94c8998c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a3.png differ diff --git a/src/assets/twemoji/72x72/1f9a4.png b/src/assets/twemoji/72x72/1f9a4.png new file mode 100644 index 00000000..160cc563 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a4.png differ diff --git a/src/assets/twemoji/72x72/1f9a5.png b/src/assets/twemoji/72x72/1f9a5.png new file mode 100644 index 00000000..2bb05452 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a5.png differ diff --git a/src/assets/twemoji/72x72/1f9a6.png b/src/assets/twemoji/72x72/1f9a6.png new file mode 100644 index 00000000..fb3e0708 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a6.png differ diff --git a/src/assets/twemoji/72x72/1f9a7.png b/src/assets/twemoji/72x72/1f9a7.png new file mode 100644 index 00000000..17d26498 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a7.png differ diff --git a/src/assets/twemoji/72x72/1f9a8.png b/src/assets/twemoji/72x72/1f9a8.png new file mode 100644 index 00000000..d342d560 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a8.png differ diff --git a/src/assets/twemoji/72x72/1f9a9.png b/src/assets/twemoji/72x72/1f9a9.png new file mode 100644 index 00000000..0ee76f32 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a9.png differ diff --git a/src/assets/twemoji/72x72/1f9aa.png b/src/assets/twemoji/72x72/1f9aa.png new file mode 100644 index 00000000..5649bbfa Binary files /dev/null and b/src/assets/twemoji/72x72/1f9aa.png differ diff --git a/src/assets/twemoji/72x72/1f9ab.png b/src/assets/twemoji/72x72/1f9ab.png new file mode 100644 index 00000000..11839911 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ab.png differ diff --git a/src/assets/twemoji/72x72/1f9ac.png b/src/assets/twemoji/72x72/1f9ac.png new file mode 100644 index 00000000..744a814e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ac.png differ diff --git a/src/assets/twemoji/72x72/1f9ad.png b/src/assets/twemoji/72x72/1f9ad.png new file mode 100644 index 00000000..1dc20fee Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ad.png differ diff --git a/src/assets/twemoji/72x72/1f9ae.png b/src/assets/twemoji/72x72/1f9ae.png new file mode 100644 index 00000000..0bf6ca9e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ae.png differ diff --git a/src/assets/twemoji/72x72/1f9af.png b/src/assets/twemoji/72x72/1f9af.png new file mode 100644 index 00000000..d09b2846 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f9b0.png b/src/assets/twemoji/72x72/1f9b0.png new file mode 100644 index 00000000..ae614416 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f9b1.png b/src/assets/twemoji/72x72/1f9b1.png new file mode 100644 index 00000000..8b796468 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f9b2.png b/src/assets/twemoji/72x72/1f9b2.png new file mode 100644 index 00000000..34022c6b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f9b3.png b/src/assets/twemoji/72x72/1f9b3.png new file mode 100644 index 00000000..e062ea9d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f9b4.png b/src/assets/twemoji/72x72/1f9b4.png new file mode 100644 index 00000000..92062ac8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b4.png differ diff --git a/src/assets/twemoji/72x72/1f9b5-1f3fb.png b/src/assets/twemoji/72x72/1f9b5-1f3fb.png new file mode 100644 index 00000000..3dd05b71 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b5-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9b5-1f3fc.png b/src/assets/twemoji/72x72/1f9b5-1f3fc.png new file mode 100644 index 00000000..3678ebea Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b5-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9b5-1f3fd.png b/src/assets/twemoji/72x72/1f9b5-1f3fd.png new file mode 100644 index 00000000..7a8be7e7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b5-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9b5-1f3fe.png b/src/assets/twemoji/72x72/1f9b5-1f3fe.png new file mode 100644 index 00000000..7488b0c2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b5-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9b5-1f3ff.png b/src/assets/twemoji/72x72/1f9b5-1f3ff.png new file mode 100644 index 00000000..498f404c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b5-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9b5.png b/src/assets/twemoji/72x72/1f9b5.png new file mode 100644 index 00000000..b0087b49 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b5.png differ diff --git a/src/assets/twemoji/72x72/1f9b6-1f3fb.png b/src/assets/twemoji/72x72/1f9b6-1f3fb.png new file mode 100644 index 00000000..628899a8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b6-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9b6-1f3fc.png b/src/assets/twemoji/72x72/1f9b6-1f3fc.png new file mode 100644 index 00000000..fc3afc3a Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b6-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9b6-1f3fd.png b/src/assets/twemoji/72x72/1f9b6-1f3fd.png new file mode 100644 index 00000000..195ae0d0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b6-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9b6-1f3fe.png b/src/assets/twemoji/72x72/1f9b6-1f3fe.png new file mode 100644 index 00000000..cabdb40e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b6-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9b6-1f3ff.png b/src/assets/twemoji/72x72/1f9b6-1f3ff.png new file mode 100644 index 00000000..47fcee6b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b6-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9b6.png b/src/assets/twemoji/72x72/1f9b6.png new file mode 100644 index 00000000..ed57c2bd Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b6.png differ diff --git a/src/assets/twemoji/72x72/1f9b7.png b/src/assets/twemoji/72x72/1f9b7.png new file mode 100644 index 00000000..f5d32ea7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b7.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..7caf678b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..d5354946 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fb.png b/src/assets/twemoji/72x72/1f9b8-1f3fb.png new file mode 100644 index 00000000..c9928c9e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..835b3120 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..9afb6294 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fc.png b/src/assets/twemoji/72x72/1f9b8-1f3fc.png new file mode 100644 index 00000000..4db64c4f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..510ef571 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..a5917aad Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fd.png b/src/assets/twemoji/72x72/1f9b8-1f3fd.png new file mode 100644 index 00000000..55dad3c6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..ba21b3c4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..75fa8b4f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fe.png b/src/assets/twemoji/72x72/1f9b8-1f3fe.png new file mode 100644 index 00000000..01e4f882 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..9a2cbb40 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..fc34c480 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-1f3ff.png b/src/assets/twemoji/72x72/1f9b8-1f3ff.png new file mode 100644 index 00000000..698ee383 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b8-200d-2640-fe0f.png new file mode 100644 index 00000000..5f91609e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b8-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b8-200d-2642-fe0f.png new file mode 100644 index 00000000..5d825059 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b8.png b/src/assets/twemoji/72x72/1f9b8.png new file mode 100644 index 00000000..d79cfc97 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..21759f8a Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..e1553453 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fb.png b/src/assets/twemoji/72x72/1f9b9-1f3fb.png new file mode 100644 index 00000000..f2ca77d3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..2baaab95 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..11c63297 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fc.png b/src/assets/twemoji/72x72/1f9b9-1f3fc.png new file mode 100644 index 00000000..a96d25be Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..50b0ff73 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..3bf15398 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fd.png b/src/assets/twemoji/72x72/1f9b9-1f3fd.png new file mode 100644 index 00000000..d8f77eaf Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..80bd13c9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..08803cba Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fe.png b/src/assets/twemoji/72x72/1f9b9-1f3fe.png new file mode 100644 index 00000000..3a6cbde1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..bbdcd028 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..0f0b1043 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-1f3ff.png b/src/assets/twemoji/72x72/1f9b9-1f3ff.png new file mode 100644 index 00000000..1397c3f5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b9-200d-2640-fe0f.png new file mode 100644 index 00000000..e2824348 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b9-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b9-200d-2642-fe0f.png new file mode 100644 index 00000000..7b58aaba Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9b9.png b/src/assets/twemoji/72x72/1f9b9.png new file mode 100644 index 00000000..f86bd6bd Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9.png differ diff --git a/src/assets/twemoji/72x72/1f9ba.png b/src/assets/twemoji/72x72/1f9ba.png new file mode 100644 index 00000000..f1b86e16 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ba.png differ diff --git a/src/assets/twemoji/72x72/1f9bb-1f3fb.png b/src/assets/twemoji/72x72/1f9bb-1f3fb.png new file mode 100644 index 00000000..a2bcf435 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bb-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9bb-1f3fc.png b/src/assets/twemoji/72x72/1f9bb-1f3fc.png new file mode 100644 index 00000000..0b905335 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bb-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9bb-1f3fd.png b/src/assets/twemoji/72x72/1f9bb-1f3fd.png new file mode 100644 index 00000000..ba898631 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bb-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9bb-1f3fe.png b/src/assets/twemoji/72x72/1f9bb-1f3fe.png new file mode 100644 index 00000000..b019addc Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bb-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9bb-1f3ff.png b/src/assets/twemoji/72x72/1f9bb-1f3ff.png new file mode 100644 index 00000000..8a37cc0f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bb-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9bb.png b/src/assets/twemoji/72x72/1f9bb.png new file mode 100644 index 00000000..492632f1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bb.png differ diff --git a/src/assets/twemoji/72x72/1f9bc.png b/src/assets/twemoji/72x72/1f9bc.png new file mode 100644 index 00000000..eea42893 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f9bd.png b/src/assets/twemoji/72x72/1f9bd.png new file mode 100644 index 00000000..c56f2576 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f9be.png b/src/assets/twemoji/72x72/1f9be.png new file mode 100644 index 00000000..d758cf5b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9be.png differ diff --git a/src/assets/twemoji/72x72/1f9bf.png b/src/assets/twemoji/72x72/1f9bf.png new file mode 100644 index 00000000..9c0fed3c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bf.png differ diff --git a/src/assets/twemoji/72x72/1f9c0.png b/src/assets/twemoji/72x72/1f9c0.png new file mode 100644 index 00000000..4f88fa06 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c0.png differ diff --git a/src/assets/twemoji/72x72/1f9c1.png b/src/assets/twemoji/72x72/1f9c1.png new file mode 100644 index 00000000..39ad36c0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c1.png differ diff --git a/src/assets/twemoji/72x72/1f9c2.png b/src/assets/twemoji/72x72/1f9c2.png new file mode 100644 index 00000000..05336771 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c2.png differ diff --git a/src/assets/twemoji/72x72/1f9c3.png b/src/assets/twemoji/72x72/1f9c3.png new file mode 100644 index 00000000..fce80c82 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c3.png differ diff --git a/src/assets/twemoji/72x72/1f9c4.png b/src/assets/twemoji/72x72/1f9c4.png new file mode 100644 index 00000000..65c30710 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c4.png differ diff --git a/src/assets/twemoji/72x72/1f9c5.png b/src/assets/twemoji/72x72/1f9c5.png new file mode 100644 index 00000000..73e1fea8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c5.png differ diff --git a/src/assets/twemoji/72x72/1f9c6.png b/src/assets/twemoji/72x72/1f9c6.png new file mode 100644 index 00000000..98fafac5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c6.png differ diff --git a/src/assets/twemoji/72x72/1f9c7.png b/src/assets/twemoji/72x72/1f9c7.png new file mode 100644 index 00000000..8696bf4b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c7.png differ diff --git a/src/assets/twemoji/72x72/1f9c8.png b/src/assets/twemoji/72x72/1f9c8.png new file mode 100644 index 00000000..a5d55280 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c8.png differ diff --git a/src/assets/twemoji/72x72/1f9c9.png b/src/assets/twemoji/72x72/1f9c9.png new file mode 100644 index 00000000..9523074c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c9.png differ diff --git a/src/assets/twemoji/72x72/1f9ca.png b/src/assets/twemoji/72x72/1f9ca.png new file mode 100644 index 00000000..57b37162 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ca.png differ diff --git a/src/assets/twemoji/72x72/1f9cb.png b/src/assets/twemoji/72x72/1f9cb.png new file mode 100644 index 00000000..3fbdf464 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cb.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..03a420f9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..d1fe8a51 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fb.png b/src/assets/twemoji/72x72/1f9cd-1f3fb.png new file mode 100644 index 00000000..ef9ca45c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..d9cc5210 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..d01f6d3e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fc.png b/src/assets/twemoji/72x72/1f9cd-1f3fc.png new file mode 100644 index 00000000..bc4fa44c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..8019d6c6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..16c5908c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fd.png b/src/assets/twemoji/72x72/1f9cd-1f3fd.png new file mode 100644 index 00000000..6ec42816 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..334f9472 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..3ba70f7f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fe.png b/src/assets/twemoji/72x72/1f9cd-1f3fe.png new file mode 100644 index 00000000..24a5bc20 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..15b74027 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..0c68629a Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-1f3ff.png b/src/assets/twemoji/72x72/1f9cd-1f3ff.png new file mode 100644 index 00000000..62f92a01 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cd-200d-2640-fe0f.png new file mode 100644 index 00000000..fb6bbc85 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cd-200d-2642-fe0f.png new file mode 100644 index 00000000..af90767f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cd.png b/src/assets/twemoji/72x72/1f9cd.png new file mode 100644 index 00000000..092bc94c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..8a2ab16c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..9c954618 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fb.png b/src/assets/twemoji/72x72/1f9ce-1f3fb.png new file mode 100644 index 00000000..16e5a46f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..ede44f10 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..50dc2d70 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fc.png b/src/assets/twemoji/72x72/1f9ce-1f3fc.png new file mode 100644 index 00000000..f0789eec Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..f8221fe2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..3c9f01bb Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fd.png b/src/assets/twemoji/72x72/1f9ce-1f3fd.png new file mode 100644 index 00000000..5271787c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..6ad3f5e4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..91fb2a14 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fe.png b/src/assets/twemoji/72x72/1f9ce-1f3fe.png new file mode 100644 index 00000000..3813ae72 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..23f6f210 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..f231b362 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-1f3ff.png b/src/assets/twemoji/72x72/1f9ce-1f3ff.png new file mode 100644 index 00000000..374f5723 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9ce-200d-2640-fe0f.png new file mode 100644 index 00000000..0e00affc Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9ce-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9ce-200d-2642-fe0f.png new file mode 100644 index 00000000..db68ec65 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9ce.png b/src/assets/twemoji/72x72/1f9ce.png new file mode 100644 index 00000000..ed479569 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..add2f37e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..49c176d7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fb.png b/src/assets/twemoji/72x72/1f9cf-1f3fb.png new file mode 100644 index 00000000..e323f4d6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..04e20bfa Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..597c758a Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fc.png b/src/assets/twemoji/72x72/1f9cf-1f3fc.png new file mode 100644 index 00000000..6c520175 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..189eadc6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..9201ed2c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fd.png b/src/assets/twemoji/72x72/1f9cf-1f3fd.png new file mode 100644 index 00000000..68195372 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..6ad5401b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..ef77e24e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fe.png b/src/assets/twemoji/72x72/1f9cf-1f3fe.png new file mode 100644 index 00000000..b9f5a2e2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..7402f46b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..c603479f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-1f3ff.png b/src/assets/twemoji/72x72/1f9cf-1f3ff.png new file mode 100644 index 00000000..9e0b55ee Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cf-200d-2640-fe0f.png new file mode 100644 index 00000000..36c5770c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cf-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cf-200d-2642-fe0f.png new file mode 100644 index 00000000..86d326cc Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9cf.png b/src/assets/twemoji/72x72/1f9cf.png new file mode 100644 index 00000000..0af9d182 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf.png differ diff --git a/src/assets/twemoji/72x72/1f9d0.png b/src/assets/twemoji/72x72/1f9d0.png new file mode 100644 index 00000000..33b85f47 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d0.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f33e.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f33e.png new file mode 100644 index 00000000..e5a3b549 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f373.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f373.png new file mode 100644 index 00000000..eb9beba6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f37c.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f37c.png new file mode 100644 index 00000000..4932c45b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f384.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f384.png new file mode 100644 index 00000000..172f05ce Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f393.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f393.png new file mode 100644 index 00000000..04a68089 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3a4.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3a4.png new file mode 100644 index 00000000..0c7b34b6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3a8.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3a8.png new file mode 100644 index 00000000..477eb7b7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3eb.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3eb.png new file mode 100644 index 00000000..f4af417b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3ed.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3ed.png new file mode 100644 index 00000000..cd118e60 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f4bb.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f4bb.png new file mode 100644 index 00000000..dd92bca7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f4bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f4bc.png new file mode 100644 index 00000000..b579f983 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f527.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f527.png new file mode 100644 index 00000000..98b9e863 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f52c.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f52c.png new file mode 100644 index 00000000..c1124158 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f680.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f680.png new file mode 100644 index 00000000..78c64474 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f692.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f692.png new file mode 100644 index 00000000..dde98a30 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.png new file mode 100644 index 00000000..68770f73 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.png new file mode 100644 index 00000000..634f7a44 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.png new file mode 100644 index 00000000..50859462 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.png new file mode 100644 index 00000000..b231dd82 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.png new file mode 100644 index 00000000..9e3ed2ae Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9af.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9af.png new file mode 100644 index 00000000..503ee156 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b0.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b0.png new file mode 100644 index 00000000..ced2e66c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b1.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b1.png new file mode 100644 index 00000000..2b50eecf Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b2.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b2.png new file mode 100644 index 00000000..88e6ecb3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b3.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b3.png new file mode 100644 index 00000000..1e07f773 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9bc.png new file mode 100644 index 00000000..503975f0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9bd.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9bd.png new file mode 100644 index 00000000..33b5c740 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2695-fe0f.png new file mode 100644 index 00000000..11ed1616 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2696-fe0f.png new file mode 100644 index 00000000..7831dd8e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2708-fe0f.png new file mode 100644 index 00000000..ad7873da Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb.png b/src/assets/twemoji/72x72/1f9d1-1f3fb.png new file mode 100644 index 00000000..31093adb Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f33e.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f33e.png new file mode 100644 index 00000000..905e04f9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f373.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f373.png new file mode 100644 index 00000000..d6042efa Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f37c.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f37c.png new file mode 100644 index 00000000..46af1cc5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f384.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f384.png new file mode 100644 index 00000000..a25be0e1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f393.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f393.png new file mode 100644 index 00000000..f1052bb5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3a4.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3a4.png new file mode 100644 index 00000000..03f3eec5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3a8.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3a8.png new file mode 100644 index 00000000..37811e39 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3eb.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3eb.png new file mode 100644 index 00000000..b43288fa Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3ed.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3ed.png new file mode 100644 index 00000000..c13227b4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f4bb.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f4bb.png new file mode 100644 index 00000000..17a36746 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f4bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f4bc.png new file mode 100644 index 00000000..8451d350 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f527.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f527.png new file mode 100644 index 00000000..63d8a78a Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f52c.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f52c.png new file mode 100644 index 00000000..4c6a6f26 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f680.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f680.png new file mode 100644 index 00000000..162c4d9a Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f692.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f692.png new file mode 100644 index 00000000..fc28a8c1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.png new file mode 100644 index 00000000..ee80b1d0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.png new file mode 100644 index 00000000..b3d999a8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.png new file mode 100644 index 00000000..c2573b70 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.png new file mode 100644 index 00000000..d641e237 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.png new file mode 100644 index 00000000..2a29c96e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9af.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9af.png new file mode 100644 index 00000000..870d4453 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b0.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b0.png new file mode 100644 index 00000000..0a951625 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b1.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b1.png new file mode 100644 index 00000000..d1cea53b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b2.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b2.png new file mode 100644 index 00000000..1065c6bf Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b3.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b3.png new file mode 100644 index 00000000..4c2b85a3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9bc.png new file mode 100644 index 00000000..31a737e8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9bd.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9bd.png new file mode 100644 index 00000000..18255458 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2695-fe0f.png new file mode 100644 index 00000000..722e6e6b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2696-fe0f.png new file mode 100644 index 00000000..21ec0e9c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2708-fe0f.png new file mode 100644 index 00000000..1e1a9ffe Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc.png b/src/assets/twemoji/72x72/1f9d1-1f3fc.png new file mode 100644 index 00000000..d3451581 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f33e.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f33e.png new file mode 100644 index 00000000..44416082 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f373.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f373.png new file mode 100644 index 00000000..5fb0463a Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f37c.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f37c.png new file mode 100644 index 00000000..478a66dd Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f384.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f384.png new file mode 100644 index 00000000..9c7db219 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f393.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f393.png new file mode 100644 index 00000000..d7414dd3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3a4.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3a4.png new file mode 100644 index 00000000..d0f97414 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3a8.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3a8.png new file mode 100644 index 00000000..e8ef80d7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3eb.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3eb.png new file mode 100644 index 00000000..027833aa Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3ed.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3ed.png new file mode 100644 index 00000000..010030d6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f4bb.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f4bb.png new file mode 100644 index 00000000..0852cc01 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f4bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f4bc.png new file mode 100644 index 00000000..95f6a939 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f527.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f527.png new file mode 100644 index 00000000..ca323881 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f52c.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f52c.png new file mode 100644 index 00000000..5ae8cccb Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f680.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f680.png new file mode 100644 index 00000000..d50c6501 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f692.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f692.png new file mode 100644 index 00000000..79f3dbaa Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.png new file mode 100644 index 00000000..5b2f725e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.png new file mode 100644 index 00000000..229c18d1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.png new file mode 100644 index 00000000..c6fcaea0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.png new file mode 100644 index 00000000..ac99a2c1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.png new file mode 100644 index 00000000..2f80d05c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9af.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9af.png new file mode 100644 index 00000000..260507ef Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b0.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b0.png new file mode 100644 index 00000000..f11dff11 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b1.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b1.png new file mode 100644 index 00000000..37587d5f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b2.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b2.png new file mode 100644 index 00000000..609b41b7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b3.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b3.png new file mode 100644 index 00000000..36b16487 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9bc.png new file mode 100644 index 00000000..93d2a824 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9bd.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9bd.png new file mode 100644 index 00000000..f5b5e638 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2695-fe0f.png new file mode 100644 index 00000000..ef513a7e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2696-fe0f.png new file mode 100644 index 00000000..e708c2ea Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2708-fe0f.png new file mode 100644 index 00000000..99c6821d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd.png b/src/assets/twemoji/72x72/1f9d1-1f3fd.png new file mode 100644 index 00000000..3c51e014 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f33e.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f33e.png new file mode 100644 index 00000000..ce18ce0c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f373.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f373.png new file mode 100644 index 00000000..f92bb803 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f37c.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f37c.png new file mode 100644 index 00000000..f6e66219 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f384.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f384.png new file mode 100644 index 00000000..d7480e72 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f393.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f393.png new file mode 100644 index 00000000..c7393d59 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3a4.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3a4.png new file mode 100644 index 00000000..5b5ffcae Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3a8.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3a8.png new file mode 100644 index 00000000..f3501b34 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3eb.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3eb.png new file mode 100644 index 00000000..6767d97f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3ed.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3ed.png new file mode 100644 index 00000000..1e83f20f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f4bb.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f4bb.png new file mode 100644 index 00000000..6f851f76 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f4bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f4bc.png new file mode 100644 index 00000000..1da65d87 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f527.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f527.png new file mode 100644 index 00000000..688a909e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f52c.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f52c.png new file mode 100644 index 00000000..4a78ea9b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f680.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f680.png new file mode 100644 index 00000000..092fc992 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f692.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f692.png new file mode 100644 index 00000000..cb0e4b2b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.png new file mode 100644 index 00000000..dd29f84c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.png new file mode 100644 index 00000000..b5384266 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.png new file mode 100644 index 00000000..794b1aab Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.png new file mode 100644 index 00000000..bdab9fc7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.png new file mode 100644 index 00000000..eae74722 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9af.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9af.png new file mode 100644 index 00000000..b383c544 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b0.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b0.png new file mode 100644 index 00000000..7781c29e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b1.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b1.png new file mode 100644 index 00000000..7de0d4e4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b2.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b2.png new file mode 100644 index 00000000..25c78ed0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b3.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b3.png new file mode 100644 index 00000000..2fb82858 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9bc.png new file mode 100644 index 00000000..51a7fcba Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9bd.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9bd.png new file mode 100644 index 00000000..72f5aa06 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2695-fe0f.png new file mode 100644 index 00000000..d54a1250 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2696-fe0f.png new file mode 100644 index 00000000..05b2b8ee Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2708-fe0f.png new file mode 100644 index 00000000..97da172e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe.png b/src/assets/twemoji/72x72/1f9d1-1f3fe.png new file mode 100644 index 00000000..f3f7e0c4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f33e.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f33e.png new file mode 100644 index 00000000..7ee88d8f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f373.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f373.png new file mode 100644 index 00000000..1060299c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f37c.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f37c.png new file mode 100644 index 00000000..03ccea35 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f384.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f384.png new file mode 100644 index 00000000..a3d6e659 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f393.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f393.png new file mode 100644 index 00000000..c906f18e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3a4.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3a4.png new file mode 100644 index 00000000..6ab09a25 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3a8.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3a8.png new file mode 100644 index 00000000..0388084c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3eb.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3eb.png new file mode 100644 index 00000000..13df8d2c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3ed.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3ed.png new file mode 100644 index 00000000..d4b3ee56 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f4bb.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f4bb.png new file mode 100644 index 00000000..de281989 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f4bc.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f4bc.png new file mode 100644 index 00000000..73a8e53a Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f527.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f527.png new file mode 100644 index 00000000..5d098b98 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f52c.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f52c.png new file mode 100644 index 00000000..db4b9d41 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f680.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f680.png new file mode 100644 index 00000000..846be56c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f692.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f692.png new file mode 100644 index 00000000..82e051a7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.png new file mode 100644 index 00000000..476f100c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.png new file mode 100644 index 00000000..887480f0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.png new file mode 100644 index 00000000..dbafdf9d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.png new file mode 100644 index 00000000..6e80a365 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.png new file mode 100644 index 00000000..c0350e92 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9af.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9af.png new file mode 100644 index 00000000..f2fcce1e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b0.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b0.png new file mode 100644 index 00000000..81a7caa5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b1.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b1.png new file mode 100644 index 00000000..1cb908c7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b2.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b2.png new file mode 100644 index 00000000..6a5e8b04 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b3.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b3.png new file mode 100644 index 00000000..a4772fea Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9bc.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9bc.png new file mode 100644 index 00000000..fc99dd98 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9bd.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9bd.png new file mode 100644 index 00000000..6c8e92b2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2695-fe0f.png new file mode 100644 index 00000000..8f95ec02 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2696-fe0f.png new file mode 100644 index 00000000..1b2c4844 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2708-fe0f.png new file mode 100644 index 00000000..a504160f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff.png b/src/assets/twemoji/72x72/1f9d1-1f3ff.png new file mode 100644 index 00000000..dac06fde Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f33e.png b/src/assets/twemoji/72x72/1f9d1-200d-1f33e.png new file mode 100644 index 00000000..62757b90 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f33e.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f373.png b/src/assets/twemoji/72x72/1f9d1-200d-1f373.png new file mode 100644 index 00000000..4d6f9016 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f373.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f37c.png b/src/assets/twemoji/72x72/1f9d1-200d-1f37c.png new file mode 100644 index 00000000..4e67b21b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f37c.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f384.png b/src/assets/twemoji/72x72/1f9d1-200d-1f384.png new file mode 100644 index 00000000..1c723c87 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f384.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f393.png b/src/assets/twemoji/72x72/1f9d1-200d-1f393.png new file mode 100644 index 00000000..4b6421a8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f393.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f3a4.png b/src/assets/twemoji/72x72/1f9d1-200d-1f3a4.png new file mode 100644 index 00000000..b4b56c95 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f3a4.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f3a8.png b/src/assets/twemoji/72x72/1f9d1-200d-1f3a8.png new file mode 100644 index 00000000..890cc7f1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f3a8.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f3eb.png b/src/assets/twemoji/72x72/1f9d1-200d-1f3eb.png new file mode 100644 index 00000000..e0dc2f59 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f3eb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f3ed.png b/src/assets/twemoji/72x72/1f9d1-200d-1f3ed.png new file mode 100644 index 00000000..1a7e2181 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f3ed.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f4bb.png b/src/assets/twemoji/72x72/1f9d1-200d-1f4bb.png new file mode 100644 index 00000000..6dfefc0f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f4bb.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f4bc.png b/src/assets/twemoji/72x72/1f9d1-200d-1f4bc.png new file mode 100644 index 00000000..15706836 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f4bc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f527.png b/src/assets/twemoji/72x72/1f9d1-200d-1f527.png new file mode 100644 index 00000000..bdaf652b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f527.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f52c.png b/src/assets/twemoji/72x72/1f9d1-200d-1f52c.png new file mode 100644 index 00000000..9d71dc21 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f52c.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f680.png b/src/assets/twemoji/72x72/1f9d1-200d-1f680.png new file mode 100644 index 00000000..e9221ddb Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f680.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f692.png b/src/assets/twemoji/72x72/1f9d1-200d-1f692.png new file mode 100644 index 00000000..c84c8137 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f692.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f91d-200d-1f9d1.png b/src/assets/twemoji/72x72/1f9d1-200d-1f91d-200d-1f9d1.png new file mode 100644 index 00000000..38916c55 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f91d-200d-1f9d1.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f9af.png b/src/assets/twemoji/72x72/1f9d1-200d-1f9af.png new file mode 100644 index 00000000..e1606128 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f9af.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f9b0.png b/src/assets/twemoji/72x72/1f9d1-200d-1f9b0.png new file mode 100644 index 00000000..363fd9c8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f9b0.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f9b1.png b/src/assets/twemoji/72x72/1f9d1-200d-1f9b1.png new file mode 100644 index 00000000..8c809f14 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f9b1.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f9b2.png b/src/assets/twemoji/72x72/1f9d1-200d-1f9b2.png new file mode 100644 index 00000000..e939a111 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f9b2.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f9b3.png b/src/assets/twemoji/72x72/1f9d1-200d-1f9b3.png new file mode 100644 index 00000000..241b5446 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f9b3.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f9bc.png b/src/assets/twemoji/72x72/1f9d1-200d-1f9bc.png new file mode 100644 index 00000000..a372a8e3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f9bc.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f9bd.png b/src/assets/twemoji/72x72/1f9d1-200d-1f9bd.png new file mode 100644 index 00000000..3fdadab5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f9bd.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f9d1-200d-2695-fe0f.png new file mode 100644 index 00000000..354e2124 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-2695-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f9d1-200d-2696-fe0f.png new file mode 100644 index 00000000..8d9409d3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-2696-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f9d1-200d-2708-fe0f.png new file mode 100644 index 00000000..78c4b373 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-2708-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d1.png b/src/assets/twemoji/72x72/1f9d1.png new file mode 100644 index 00000000..13ad8a69 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1.png differ diff --git a/src/assets/twemoji/72x72/1f9d2-1f3fb.png b/src/assets/twemoji/72x72/1f9d2-1f3fb.png new file mode 100644 index 00000000..3176891d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d2-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9d2-1f3fc.png b/src/assets/twemoji/72x72/1f9d2-1f3fc.png new file mode 100644 index 00000000..85c98539 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d2-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9d2-1f3fd.png b/src/assets/twemoji/72x72/1f9d2-1f3fd.png new file mode 100644 index 00000000..5eedce05 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d2-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9d2-1f3fe.png b/src/assets/twemoji/72x72/1f9d2-1f3fe.png new file mode 100644 index 00000000..0931b2db Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d2-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9d2-1f3ff.png b/src/assets/twemoji/72x72/1f9d2-1f3ff.png new file mode 100644 index 00000000..c02a87e4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d2-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9d2.png b/src/assets/twemoji/72x72/1f9d2.png new file mode 100644 index 00000000..d64876b9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d2.png differ diff --git a/src/assets/twemoji/72x72/1f9d3-1f3fb.png b/src/assets/twemoji/72x72/1f9d3-1f3fb.png new file mode 100644 index 00000000..0d031a08 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d3-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9d3-1f3fc.png b/src/assets/twemoji/72x72/1f9d3-1f3fc.png new file mode 100644 index 00000000..c2213380 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d3-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9d3-1f3fd.png b/src/assets/twemoji/72x72/1f9d3-1f3fd.png new file mode 100644 index 00000000..0c56feac Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d3-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9d3-1f3fe.png b/src/assets/twemoji/72x72/1f9d3-1f3fe.png new file mode 100644 index 00000000..c98423b5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d3-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9d3-1f3ff.png b/src/assets/twemoji/72x72/1f9d3-1f3ff.png new file mode 100644 index 00000000..de458e29 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d3-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9d3.png b/src/assets/twemoji/72x72/1f9d3.png new file mode 100644 index 00000000..627b9e7f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d3.png differ diff --git a/src/assets/twemoji/72x72/1f9d4-1f3fb.png b/src/assets/twemoji/72x72/1f9d4-1f3fb.png new file mode 100644 index 00000000..454efbfe Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d4-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9d4-1f3fc.png b/src/assets/twemoji/72x72/1f9d4-1f3fc.png new file mode 100644 index 00000000..0930537c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d4-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9d4-1f3fd.png b/src/assets/twemoji/72x72/1f9d4-1f3fd.png new file mode 100644 index 00000000..1eaf4e67 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d4-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9d4-1f3fe.png b/src/assets/twemoji/72x72/1f9d4-1f3fe.png new file mode 100644 index 00000000..0587ba6a Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d4-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9d4-1f3ff.png b/src/assets/twemoji/72x72/1f9d4-1f3ff.png new file mode 100644 index 00000000..92b8857f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d4-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9d4.png b/src/assets/twemoji/72x72/1f9d4.png new file mode 100644 index 00000000..44e8c0d6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d4.png differ diff --git a/src/assets/twemoji/72x72/1f9d5-1f3fb.png b/src/assets/twemoji/72x72/1f9d5-1f3fb.png new file mode 100644 index 00000000..1d643e0c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d5-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9d5-1f3fc.png b/src/assets/twemoji/72x72/1f9d5-1f3fc.png new file mode 100644 index 00000000..852b0a92 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d5-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9d5-1f3fd.png b/src/assets/twemoji/72x72/1f9d5-1f3fd.png new file mode 100644 index 00000000..b48e2fc6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d5-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9d5-1f3fe.png b/src/assets/twemoji/72x72/1f9d5-1f3fe.png new file mode 100644 index 00000000..3c9d4ff3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d5-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9d5-1f3ff.png b/src/assets/twemoji/72x72/1f9d5-1f3ff.png new file mode 100644 index 00000000..36415f4c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d5-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9d5.png b/src/assets/twemoji/72x72/1f9d5.png new file mode 100644 index 00000000..b39adcda Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d5.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..1ac4aaf5 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..c7651ed3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fb.png b/src/assets/twemoji/72x72/1f9d6-1f3fb.png new file mode 100644 index 00000000..01e7bad7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..33b55698 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..bb99429b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fc.png b/src/assets/twemoji/72x72/1f9d6-1f3fc.png new file mode 100644 index 00000000..190adb45 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..44314fb4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..79c0bc65 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fd.png b/src/assets/twemoji/72x72/1f9d6-1f3fd.png new file mode 100644 index 00000000..bb170269 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..4b4add48 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..1d1672d7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fe.png b/src/assets/twemoji/72x72/1f9d6-1f3fe.png new file mode 100644 index 00000000..3e065c0a Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..77414996 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..ed8c3944 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-1f3ff.png b/src/assets/twemoji/72x72/1f9d6-1f3ff.png new file mode 100644 index 00000000..d8465491 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d6-200d-2640-fe0f.png new file mode 100644 index 00000000..3fa739ab Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d6-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d6-200d-2642-fe0f.png new file mode 100644 index 00000000..a9a4c5ea Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d6.png b/src/assets/twemoji/72x72/1f9d6.png new file mode 100644 index 00000000..3a2ec06d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..fecf90a7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..c1928510 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fb.png b/src/assets/twemoji/72x72/1f9d7-1f3fb.png new file mode 100644 index 00000000..ff9d0fbb Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..215e18e2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..9e8196c2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fc.png b/src/assets/twemoji/72x72/1f9d7-1f3fc.png new file mode 100644 index 00000000..31bf0347 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..7d9396ce Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..a0255f24 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fd.png b/src/assets/twemoji/72x72/1f9d7-1f3fd.png new file mode 100644 index 00000000..67efea29 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..5408afcd Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..ed01df66 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fe.png b/src/assets/twemoji/72x72/1f9d7-1f3fe.png new file mode 100644 index 00000000..79708dd2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..ab88bd1d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..480fcf1e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-1f3ff.png b/src/assets/twemoji/72x72/1f9d7-1f3ff.png new file mode 100644 index 00000000..c61785e2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d7-200d-2640-fe0f.png new file mode 100644 index 00000000..b336b14d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d7-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d7-200d-2642-fe0f.png new file mode 100644 index 00000000..6ad10ec4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d7.png b/src/assets/twemoji/72x72/1f9d7.png new file mode 100644 index 00000000..1303a54a Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..996741f9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..002357d7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fb.png b/src/assets/twemoji/72x72/1f9d8-1f3fb.png new file mode 100644 index 00000000..fea8e8ba Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..dfa69c8a Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..e1606adc Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fc.png b/src/assets/twemoji/72x72/1f9d8-1f3fc.png new file mode 100644 index 00000000..07404020 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..95dbb2d1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..9cc179ec Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fd.png b/src/assets/twemoji/72x72/1f9d8-1f3fd.png new file mode 100644 index 00000000..35f2252b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..ff022df7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..9460caac Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fe.png b/src/assets/twemoji/72x72/1f9d8-1f3fe.png new file mode 100644 index 00000000..facdd8e0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..714c8f18 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..005bab6b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-1f3ff.png b/src/assets/twemoji/72x72/1f9d8-1f3ff.png new file mode 100644 index 00000000..6781bf78 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d8-200d-2640-fe0f.png new file mode 100644 index 00000000..d9189351 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d8-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d8-200d-2642-fe0f.png new file mode 100644 index 00000000..0840aa1b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d8.png b/src/assets/twemoji/72x72/1f9d8.png new file mode 100644 index 00000000..64cd7e2e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..a9090183 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..9bf27191 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fb.png b/src/assets/twemoji/72x72/1f9d9-1f3fb.png new file mode 100644 index 00000000..90d1a887 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..53e07504 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..4c787f5b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fc.png b/src/assets/twemoji/72x72/1f9d9-1f3fc.png new file mode 100644 index 00000000..00e895ef Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..2a7dcc21 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..96d8c882 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fd.png b/src/assets/twemoji/72x72/1f9d9-1f3fd.png new file mode 100644 index 00000000..b2338843 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..e640bf2c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..2b66defd Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fe.png b/src/assets/twemoji/72x72/1f9d9-1f3fe.png new file mode 100644 index 00000000..f9c02187 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..84fc5543 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..3de49207 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-1f3ff.png b/src/assets/twemoji/72x72/1f9d9-1f3ff.png new file mode 100644 index 00000000..8abf6646 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d9-200d-2640-fe0f.png new file mode 100644 index 00000000..747397c3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d9-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d9-200d-2642-fe0f.png new file mode 100644 index 00000000..d12c1e60 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9d9.png b/src/assets/twemoji/72x72/1f9d9.png new file mode 100644 index 00000000..4dd9aa57 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9.png differ diff --git a/src/assets/twemoji/72x72/1f9da-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..3ebb1908 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9da-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..4aef2a3e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9da-1f3fb.png b/src/assets/twemoji/72x72/1f9da-1f3fb.png new file mode 100644 index 00000000..71865d80 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9da-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..3a3a4a4e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9da-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..2f356658 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9da-1f3fc.png b/src/assets/twemoji/72x72/1f9da-1f3fc.png new file mode 100644 index 00000000..696a9bfd Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9da-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..be211651 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9da-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..fa1b8242 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9da-1f3fd.png b/src/assets/twemoji/72x72/1f9da-1f3fd.png new file mode 100644 index 00000000..a6c48dd4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9da-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..6469a079 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9da-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..e0990049 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9da-1f3fe.png b/src/assets/twemoji/72x72/1f9da-1f3fe.png new file mode 100644 index 00000000..05e51d2d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9da-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..47181d6f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9da-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..5fa6356a Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9da-1f3ff.png b/src/assets/twemoji/72x72/1f9da-1f3ff.png new file mode 100644 index 00000000..b2a3b83d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9da-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9da-200d-2640-fe0f.png new file mode 100644 index 00000000..b4a1e9a4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9da-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9da-200d-2642-fe0f.png new file mode 100644 index 00000000..9f79ec16 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9da.png b/src/assets/twemoji/72x72/1f9da.png new file mode 100644 index 00000000..2922c2e4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da.png differ diff --git a/src/assets/twemoji/72x72/1f9db-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..3a43c52f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9db-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..76fe5ede Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9db-1f3fb.png b/src/assets/twemoji/72x72/1f9db-1f3fb.png new file mode 100644 index 00000000..e9d81f66 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9db-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..f958045c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9db-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..08af30c8 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9db-1f3fc.png b/src/assets/twemoji/72x72/1f9db-1f3fc.png new file mode 100644 index 00000000..c3bdf523 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9db-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..7a1bea78 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9db-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..fad2b7f9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9db-1f3fd.png b/src/assets/twemoji/72x72/1f9db-1f3fd.png new file mode 100644 index 00000000..1cdbc1e6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9db-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..51d63cd1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9db-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..755de90c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9db-1f3fe.png b/src/assets/twemoji/72x72/1f9db-1f3fe.png new file mode 100644 index 00000000..8c7f62be Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9db-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..3fc9f4df Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9db-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..39424839 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9db-1f3ff.png b/src/assets/twemoji/72x72/1f9db-1f3ff.png new file mode 100644 index 00000000..a04d300a Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9db-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9db-200d-2640-fe0f.png new file mode 100644 index 00000000..8d437147 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9db-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9db-200d-2642-fe0f.png new file mode 100644 index 00000000..c1a60bc4 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9db.png b/src/assets/twemoji/72x72/1f9db.png new file mode 100644 index 00000000..f9153f65 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..249ce2ba Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..8f32dd45 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fb.png b/src/assets/twemoji/72x72/1f9dc-1f3fb.png new file mode 100644 index 00000000..2d1664f6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..8bf8de38 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..14e0c895 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fc.png b/src/assets/twemoji/72x72/1f9dc-1f3fc.png new file mode 100644 index 00000000..0cf2d6b7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..c7278e3d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..d2dd2bb0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fd.png b/src/assets/twemoji/72x72/1f9dc-1f3fd.png new file mode 100644 index 00000000..463649c3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..f702433e Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..fa34d60d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fe.png b/src/assets/twemoji/72x72/1f9dc-1f3fe.png new file mode 100644 index 00000000..12010a14 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..7a67a939 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..1f179ea1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-1f3ff.png b/src/assets/twemoji/72x72/1f9dc-1f3ff.png new file mode 100644 index 00000000..c2aa65ca Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dc-200d-2640-fe0f.png new file mode 100644 index 00000000..56658821 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dc-200d-2642-fe0f.png new file mode 100644 index 00000000..c80e8cc2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dc.png b/src/assets/twemoji/72x72/1f9dc.png new file mode 100644 index 00000000..ec922212 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..bd6d562b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..ac432895 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fb.png b/src/assets/twemoji/72x72/1f9dd-1f3fb.png new file mode 100644 index 00000000..0e6c1896 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..c88fe43d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..1c9b4b55 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fc.png b/src/assets/twemoji/72x72/1f9dd-1f3fc.png new file mode 100644 index 00000000..c5d54740 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..73b25fb9 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..d368a178 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fd.png b/src/assets/twemoji/72x72/1f9dd-1f3fd.png new file mode 100644 index 00000000..1a9ca7f3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..f89356ef Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..6d1e0455 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fe.png b/src/assets/twemoji/72x72/1f9dd-1f3fe.png new file mode 100644 index 00000000..dd598986 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..0aa3e71d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..de1e6d07 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-1f3ff.png b/src/assets/twemoji/72x72/1f9dd-1f3ff.png new file mode 100644 index 00000000..d8dc2f0d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dd-200d-2640-fe0f.png new file mode 100644 index 00000000..84e8ab03 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dd-200d-2642-fe0f.png new file mode 100644 index 00000000..f838ee82 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9dd.png b/src/assets/twemoji/72x72/1f9dd.png new file mode 100644 index 00000000..c830d709 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd.png differ diff --git a/src/assets/twemoji/72x72/1f9de-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9de-200d-2640-fe0f.png new file mode 100644 index 00000000..d1a5608d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9de-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9de-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9de-200d-2642-fe0f.png new file mode 100644 index 00000000..0e30daa2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9de-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9de.png b/src/assets/twemoji/72x72/1f9de.png new file mode 100644 index 00000000..34942f18 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9de.png differ diff --git a/src/assets/twemoji/72x72/1f9df-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9df-200d-2640-fe0f.png new file mode 100644 index 00000000..cdaa255d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9df-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9df-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9df-200d-2642-fe0f.png new file mode 100644 index 00000000..6065e11a Binary files /dev/null and b/src/assets/twemoji/72x72/1f9df-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/1f9df.png b/src/assets/twemoji/72x72/1f9df.png new file mode 100644 index 00000000..fda1ab48 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9df.png differ diff --git a/src/assets/twemoji/72x72/1f9e0.png b/src/assets/twemoji/72x72/1f9e0.png new file mode 100644 index 00000000..dd5cd23b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e0.png differ diff --git a/src/assets/twemoji/72x72/1f9e1.png b/src/assets/twemoji/72x72/1f9e1.png new file mode 100644 index 00000000..dd822550 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e1.png differ diff --git a/src/assets/twemoji/72x72/1f9e2.png b/src/assets/twemoji/72x72/1f9e2.png new file mode 100644 index 00000000..1441df8c Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e2.png differ diff --git a/src/assets/twemoji/72x72/1f9e3.png b/src/assets/twemoji/72x72/1f9e3.png new file mode 100644 index 00000000..0faf6627 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e3.png differ diff --git a/src/assets/twemoji/72x72/1f9e4.png b/src/assets/twemoji/72x72/1f9e4.png new file mode 100644 index 00000000..ba0a2af6 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e4.png differ diff --git a/src/assets/twemoji/72x72/1f9e5.png b/src/assets/twemoji/72x72/1f9e5.png new file mode 100644 index 00000000..4219af9b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e5.png differ diff --git a/src/assets/twemoji/72x72/1f9e6.png b/src/assets/twemoji/72x72/1f9e6.png new file mode 100644 index 00000000..924c9530 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e6.png differ diff --git a/src/assets/twemoji/72x72/1f9e7.png b/src/assets/twemoji/72x72/1f9e7.png new file mode 100644 index 00000000..8b7941d1 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e7.png differ diff --git a/src/assets/twemoji/72x72/1f9e8.png b/src/assets/twemoji/72x72/1f9e8.png new file mode 100644 index 00000000..6dc6b7e0 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e8.png differ diff --git a/src/assets/twemoji/72x72/1f9e9.png b/src/assets/twemoji/72x72/1f9e9.png new file mode 100644 index 00000000..9a3e7fa3 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e9.png differ diff --git a/src/assets/twemoji/72x72/1f9ea.png b/src/assets/twemoji/72x72/1f9ea.png new file mode 100644 index 00000000..d083b76f Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ea.png differ diff --git a/src/assets/twemoji/72x72/1f9eb.png b/src/assets/twemoji/72x72/1f9eb.png new file mode 100644 index 00000000..f48fdb32 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9eb.png differ diff --git a/src/assets/twemoji/72x72/1f9ec.png b/src/assets/twemoji/72x72/1f9ec.png new file mode 100644 index 00000000..1fa93207 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ec.png differ diff --git a/src/assets/twemoji/72x72/1f9ed.png b/src/assets/twemoji/72x72/1f9ed.png new file mode 100644 index 00000000..ff199d48 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ed.png differ diff --git a/src/assets/twemoji/72x72/1f9ee.png b/src/assets/twemoji/72x72/1f9ee.png new file mode 100644 index 00000000..e56e5585 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ee.png differ diff --git a/src/assets/twemoji/72x72/1f9ef.png b/src/assets/twemoji/72x72/1f9ef.png new file mode 100644 index 00000000..f05d9276 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ef.png differ diff --git a/src/assets/twemoji/72x72/1f9f0.png b/src/assets/twemoji/72x72/1f9f0.png new file mode 100644 index 00000000..f66bd60d Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f0.png differ diff --git a/src/assets/twemoji/72x72/1f9f1.png b/src/assets/twemoji/72x72/1f9f1.png new file mode 100644 index 00000000..764830ae Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f1.png differ diff --git a/src/assets/twemoji/72x72/1f9f2.png b/src/assets/twemoji/72x72/1f9f2.png new file mode 100644 index 00000000..f6366085 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f2.png differ diff --git a/src/assets/twemoji/72x72/1f9f3.png b/src/assets/twemoji/72x72/1f9f3.png new file mode 100644 index 00000000..f9076160 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f3.png differ diff --git a/src/assets/twemoji/72x72/1f9f4.png b/src/assets/twemoji/72x72/1f9f4.png new file mode 100644 index 00000000..2fb94768 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f4.png differ diff --git a/src/assets/twemoji/72x72/1f9f5.png b/src/assets/twemoji/72x72/1f9f5.png new file mode 100644 index 00000000..0e26993b Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f5.png differ diff --git a/src/assets/twemoji/72x72/1f9f6.png b/src/assets/twemoji/72x72/1f9f6.png new file mode 100644 index 00000000..005e3806 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f6.png differ diff --git a/src/assets/twemoji/72x72/1f9f7.png b/src/assets/twemoji/72x72/1f9f7.png new file mode 100644 index 00000000..b15166e2 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f7.png differ diff --git a/src/assets/twemoji/72x72/1f9f8.png b/src/assets/twemoji/72x72/1f9f8.png new file mode 100644 index 00000000..4ba5b7bb Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f8.png differ diff --git a/src/assets/twemoji/72x72/1f9f9.png b/src/assets/twemoji/72x72/1f9f9.png new file mode 100644 index 00000000..13176f55 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f9.png differ diff --git a/src/assets/twemoji/72x72/1f9fa.png b/src/assets/twemoji/72x72/1f9fa.png new file mode 100644 index 00000000..696476ff Binary files /dev/null and b/src/assets/twemoji/72x72/1f9fa.png differ diff --git a/src/assets/twemoji/72x72/1f9fb.png b/src/assets/twemoji/72x72/1f9fb.png new file mode 100644 index 00000000..1a120832 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9fb.png differ diff --git a/src/assets/twemoji/72x72/1f9fc.png b/src/assets/twemoji/72x72/1f9fc.png new file mode 100644 index 00000000..3432ebce Binary files /dev/null and b/src/assets/twemoji/72x72/1f9fc.png differ diff --git a/src/assets/twemoji/72x72/1f9fd.png b/src/assets/twemoji/72x72/1f9fd.png new file mode 100644 index 00000000..8f810b23 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9fd.png differ diff --git a/src/assets/twemoji/72x72/1f9fe.png b/src/assets/twemoji/72x72/1f9fe.png new file mode 100644 index 00000000..15408be7 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9fe.png differ diff --git a/src/assets/twemoji/72x72/1f9ff.png b/src/assets/twemoji/72x72/1f9ff.png new file mode 100644 index 00000000..a5e55b99 Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ff.png differ diff --git a/src/assets/twemoji/72x72/1fa70.png b/src/assets/twemoji/72x72/1fa70.png new file mode 100644 index 00000000..4d57413d Binary files /dev/null and b/src/assets/twemoji/72x72/1fa70.png differ diff --git a/src/assets/twemoji/72x72/1fa71.png b/src/assets/twemoji/72x72/1fa71.png new file mode 100644 index 00000000..af41879e Binary files /dev/null and b/src/assets/twemoji/72x72/1fa71.png differ diff --git a/src/assets/twemoji/72x72/1fa72.png b/src/assets/twemoji/72x72/1fa72.png new file mode 100644 index 00000000..0a360084 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa72.png differ diff --git a/src/assets/twemoji/72x72/1fa73.png b/src/assets/twemoji/72x72/1fa73.png new file mode 100644 index 00000000..f1adff3e Binary files /dev/null and b/src/assets/twemoji/72x72/1fa73.png differ diff --git a/src/assets/twemoji/72x72/1fa74.png b/src/assets/twemoji/72x72/1fa74.png new file mode 100644 index 00000000..f7b078b0 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa74.png differ diff --git a/src/assets/twemoji/72x72/1fa78.png b/src/assets/twemoji/72x72/1fa78.png new file mode 100644 index 00000000..62aaa0f4 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa78.png differ diff --git a/src/assets/twemoji/72x72/1fa79.png b/src/assets/twemoji/72x72/1fa79.png new file mode 100644 index 00000000..edb23981 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa79.png differ diff --git a/src/assets/twemoji/72x72/1fa7a.png b/src/assets/twemoji/72x72/1fa7a.png new file mode 100644 index 00000000..edb93071 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa7a.png differ diff --git a/src/assets/twemoji/72x72/1fa80.png b/src/assets/twemoji/72x72/1fa80.png new file mode 100644 index 00000000..5ae5a9d0 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa80.png differ diff --git a/src/assets/twemoji/72x72/1fa81.png b/src/assets/twemoji/72x72/1fa81.png new file mode 100644 index 00000000..07bcb550 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa81.png differ diff --git a/src/assets/twemoji/72x72/1fa82.png b/src/assets/twemoji/72x72/1fa82.png new file mode 100644 index 00000000..246aab9b Binary files /dev/null and b/src/assets/twemoji/72x72/1fa82.png differ diff --git a/src/assets/twemoji/72x72/1fa83.png b/src/assets/twemoji/72x72/1fa83.png new file mode 100644 index 00000000..8cbd6b7c Binary files /dev/null and b/src/assets/twemoji/72x72/1fa83.png differ diff --git a/src/assets/twemoji/72x72/1fa84.png b/src/assets/twemoji/72x72/1fa84.png new file mode 100644 index 00000000..73649cbd Binary files /dev/null and b/src/assets/twemoji/72x72/1fa84.png differ diff --git a/src/assets/twemoji/72x72/1fa85.png b/src/assets/twemoji/72x72/1fa85.png new file mode 100644 index 00000000..e97835b0 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa85.png differ diff --git a/src/assets/twemoji/72x72/1fa86.png b/src/assets/twemoji/72x72/1fa86.png new file mode 100644 index 00000000..5181a4ef Binary files /dev/null and b/src/assets/twemoji/72x72/1fa86.png differ diff --git a/src/assets/twemoji/72x72/1fa90.png b/src/assets/twemoji/72x72/1fa90.png new file mode 100644 index 00000000..e0f5af29 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa90.png differ diff --git a/src/assets/twemoji/72x72/1fa91.png b/src/assets/twemoji/72x72/1fa91.png new file mode 100644 index 00000000..2ffe0ada Binary files /dev/null and b/src/assets/twemoji/72x72/1fa91.png differ diff --git a/src/assets/twemoji/72x72/1fa92.png b/src/assets/twemoji/72x72/1fa92.png new file mode 100644 index 00000000..02ec9122 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa92.png differ diff --git a/src/assets/twemoji/72x72/1fa93.png b/src/assets/twemoji/72x72/1fa93.png new file mode 100644 index 00000000..eb96121d Binary files /dev/null and b/src/assets/twemoji/72x72/1fa93.png differ diff --git a/src/assets/twemoji/72x72/1fa94.png b/src/assets/twemoji/72x72/1fa94.png new file mode 100644 index 00000000..161befba Binary files /dev/null and b/src/assets/twemoji/72x72/1fa94.png differ diff --git a/src/assets/twemoji/72x72/1fa95.png b/src/assets/twemoji/72x72/1fa95.png new file mode 100644 index 00000000..f5eb9092 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa95.png differ diff --git a/src/assets/twemoji/72x72/1fa96.png b/src/assets/twemoji/72x72/1fa96.png new file mode 100644 index 00000000..47d54a83 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa96.png differ diff --git a/src/assets/twemoji/72x72/1fa97.png b/src/assets/twemoji/72x72/1fa97.png new file mode 100644 index 00000000..d198407d Binary files /dev/null and b/src/assets/twemoji/72x72/1fa97.png differ diff --git a/src/assets/twemoji/72x72/1fa98.png b/src/assets/twemoji/72x72/1fa98.png new file mode 100644 index 00000000..9e25d364 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa98.png differ diff --git a/src/assets/twemoji/72x72/1fa99.png b/src/assets/twemoji/72x72/1fa99.png new file mode 100644 index 00000000..8df742e5 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa99.png differ diff --git a/src/assets/twemoji/72x72/1fa9a.png b/src/assets/twemoji/72x72/1fa9a.png new file mode 100644 index 00000000..6c2b2e9e Binary files /dev/null and b/src/assets/twemoji/72x72/1fa9a.png differ diff --git a/src/assets/twemoji/72x72/1fa9b.png b/src/assets/twemoji/72x72/1fa9b.png new file mode 100644 index 00000000..215ebb52 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa9b.png differ diff --git a/src/assets/twemoji/72x72/1fa9c.png b/src/assets/twemoji/72x72/1fa9c.png new file mode 100644 index 00000000..7486beec Binary files /dev/null and b/src/assets/twemoji/72x72/1fa9c.png differ diff --git a/src/assets/twemoji/72x72/1fa9d.png b/src/assets/twemoji/72x72/1fa9d.png new file mode 100644 index 00000000..67499210 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa9d.png differ diff --git a/src/assets/twemoji/72x72/1fa9e.png b/src/assets/twemoji/72x72/1fa9e.png new file mode 100644 index 00000000..843365b9 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa9e.png differ diff --git a/src/assets/twemoji/72x72/1fa9f.png b/src/assets/twemoji/72x72/1fa9f.png new file mode 100644 index 00000000..41627f39 Binary files /dev/null and b/src/assets/twemoji/72x72/1fa9f.png differ diff --git a/src/assets/twemoji/72x72/1faa0.png b/src/assets/twemoji/72x72/1faa0.png new file mode 100644 index 00000000..51a10580 Binary files /dev/null and b/src/assets/twemoji/72x72/1faa0.png differ diff --git a/src/assets/twemoji/72x72/1faa1.png b/src/assets/twemoji/72x72/1faa1.png new file mode 100644 index 00000000..92f82ce0 Binary files /dev/null and b/src/assets/twemoji/72x72/1faa1.png differ diff --git a/src/assets/twemoji/72x72/1faa2.png b/src/assets/twemoji/72x72/1faa2.png new file mode 100644 index 00000000..beaedaf0 Binary files /dev/null and b/src/assets/twemoji/72x72/1faa2.png differ diff --git a/src/assets/twemoji/72x72/1faa3.png b/src/assets/twemoji/72x72/1faa3.png new file mode 100644 index 00000000..01c6a247 Binary files /dev/null and b/src/assets/twemoji/72x72/1faa3.png differ diff --git a/src/assets/twemoji/72x72/1faa4.png b/src/assets/twemoji/72x72/1faa4.png new file mode 100644 index 00000000..cd58eefc Binary files /dev/null and b/src/assets/twemoji/72x72/1faa4.png differ diff --git a/src/assets/twemoji/72x72/1faa5.png b/src/assets/twemoji/72x72/1faa5.png new file mode 100644 index 00000000..bed7fa02 Binary files /dev/null and b/src/assets/twemoji/72x72/1faa5.png differ diff --git a/src/assets/twemoji/72x72/1faa6.png b/src/assets/twemoji/72x72/1faa6.png new file mode 100644 index 00000000..30e67e7c Binary files /dev/null and b/src/assets/twemoji/72x72/1faa6.png differ diff --git a/src/assets/twemoji/72x72/1faa7.png b/src/assets/twemoji/72x72/1faa7.png new file mode 100644 index 00000000..2421eb6e Binary files /dev/null and b/src/assets/twemoji/72x72/1faa7.png differ diff --git a/src/assets/twemoji/72x72/1faa8.png b/src/assets/twemoji/72x72/1faa8.png new file mode 100644 index 00000000..2f56725b Binary files /dev/null and b/src/assets/twemoji/72x72/1faa8.png differ diff --git a/src/assets/twemoji/72x72/1fab0.png b/src/assets/twemoji/72x72/1fab0.png new file mode 100644 index 00000000..5183b5bb Binary files /dev/null and b/src/assets/twemoji/72x72/1fab0.png differ diff --git a/src/assets/twemoji/72x72/1fab1.png b/src/assets/twemoji/72x72/1fab1.png new file mode 100644 index 00000000..5ae8568f Binary files /dev/null and b/src/assets/twemoji/72x72/1fab1.png differ diff --git a/src/assets/twemoji/72x72/1fab2.png b/src/assets/twemoji/72x72/1fab2.png new file mode 100644 index 00000000..fcc1e46f Binary files /dev/null and b/src/assets/twemoji/72x72/1fab2.png differ diff --git a/src/assets/twemoji/72x72/1fab3.png b/src/assets/twemoji/72x72/1fab3.png new file mode 100644 index 00000000..a2372523 Binary files /dev/null and b/src/assets/twemoji/72x72/1fab3.png differ diff --git a/src/assets/twemoji/72x72/1fab4.png b/src/assets/twemoji/72x72/1fab4.png new file mode 100644 index 00000000..10c0fa57 Binary files /dev/null and b/src/assets/twemoji/72x72/1fab4.png differ diff --git a/src/assets/twemoji/72x72/1fab5.png b/src/assets/twemoji/72x72/1fab5.png new file mode 100644 index 00000000..5d25b7a2 Binary files /dev/null and b/src/assets/twemoji/72x72/1fab5.png differ diff --git a/src/assets/twemoji/72x72/1fab6.png b/src/assets/twemoji/72x72/1fab6.png new file mode 100644 index 00000000..5ff7191c Binary files /dev/null and b/src/assets/twemoji/72x72/1fab6.png differ diff --git a/src/assets/twemoji/72x72/1fac0.png b/src/assets/twemoji/72x72/1fac0.png new file mode 100644 index 00000000..6d712a06 Binary files /dev/null and b/src/assets/twemoji/72x72/1fac0.png differ diff --git a/src/assets/twemoji/72x72/1fac1.png b/src/assets/twemoji/72x72/1fac1.png new file mode 100644 index 00000000..3259df26 Binary files /dev/null and b/src/assets/twemoji/72x72/1fac1.png differ diff --git a/src/assets/twemoji/72x72/1fac2.png b/src/assets/twemoji/72x72/1fac2.png new file mode 100644 index 00000000..8cc1c058 Binary files /dev/null and b/src/assets/twemoji/72x72/1fac2.png differ diff --git a/src/assets/twemoji/72x72/1fad0.png b/src/assets/twemoji/72x72/1fad0.png new file mode 100644 index 00000000..3dbe9343 Binary files /dev/null and b/src/assets/twemoji/72x72/1fad0.png differ diff --git a/src/assets/twemoji/72x72/1fad1.png b/src/assets/twemoji/72x72/1fad1.png new file mode 100644 index 00000000..b4ef7e32 Binary files /dev/null and b/src/assets/twemoji/72x72/1fad1.png differ diff --git a/src/assets/twemoji/72x72/1fad2.png b/src/assets/twemoji/72x72/1fad2.png new file mode 100644 index 00000000..3e660e6d Binary files /dev/null and b/src/assets/twemoji/72x72/1fad2.png differ diff --git a/src/assets/twemoji/72x72/1fad3.png b/src/assets/twemoji/72x72/1fad3.png new file mode 100644 index 00000000..30b2977b Binary files /dev/null and b/src/assets/twemoji/72x72/1fad3.png differ diff --git a/src/assets/twemoji/72x72/1fad4.png b/src/assets/twemoji/72x72/1fad4.png new file mode 100644 index 00000000..7dba9055 Binary files /dev/null and b/src/assets/twemoji/72x72/1fad4.png differ diff --git a/src/assets/twemoji/72x72/1fad5.png b/src/assets/twemoji/72x72/1fad5.png new file mode 100644 index 00000000..8b1f5073 Binary files /dev/null and b/src/assets/twemoji/72x72/1fad5.png differ diff --git a/src/assets/twemoji/72x72/1fad6.png b/src/assets/twemoji/72x72/1fad6.png new file mode 100644 index 00000000..37b47ed4 Binary files /dev/null and b/src/assets/twemoji/72x72/1fad6.png differ diff --git a/src/assets/twemoji/72x72/203c.png b/src/assets/twemoji/72x72/203c.png new file mode 100644 index 00000000..2334a7f5 Binary files /dev/null and b/src/assets/twemoji/72x72/203c.png differ diff --git a/src/assets/twemoji/72x72/2049.png b/src/assets/twemoji/72x72/2049.png new file mode 100644 index 00000000..c5304bf1 Binary files /dev/null and b/src/assets/twemoji/72x72/2049.png differ diff --git a/src/assets/twemoji/72x72/2122.png b/src/assets/twemoji/72x72/2122.png new file mode 100644 index 00000000..b9ffb56e Binary files /dev/null and b/src/assets/twemoji/72x72/2122.png differ diff --git a/src/assets/twemoji/72x72/2139.png b/src/assets/twemoji/72x72/2139.png new file mode 100644 index 00000000..829f0bf0 Binary files /dev/null and b/src/assets/twemoji/72x72/2139.png differ diff --git a/src/assets/twemoji/72x72/2194.png b/src/assets/twemoji/72x72/2194.png new file mode 100644 index 00000000..d0cb730c Binary files /dev/null and b/src/assets/twemoji/72x72/2194.png differ diff --git a/src/assets/twemoji/72x72/2195.png b/src/assets/twemoji/72x72/2195.png new file mode 100644 index 00000000..cbbe269e Binary files /dev/null and b/src/assets/twemoji/72x72/2195.png differ diff --git a/src/assets/twemoji/72x72/2196.png b/src/assets/twemoji/72x72/2196.png new file mode 100644 index 00000000..c3f9bdfc Binary files /dev/null and b/src/assets/twemoji/72x72/2196.png differ diff --git a/src/assets/twemoji/72x72/2197.png b/src/assets/twemoji/72x72/2197.png new file mode 100644 index 00000000..08eb63ce Binary files /dev/null and b/src/assets/twemoji/72x72/2197.png differ diff --git a/src/assets/twemoji/72x72/2198.png b/src/assets/twemoji/72x72/2198.png new file mode 100644 index 00000000..5135705c Binary files /dev/null and b/src/assets/twemoji/72x72/2198.png differ diff --git a/src/assets/twemoji/72x72/2199.png b/src/assets/twemoji/72x72/2199.png new file mode 100644 index 00000000..41b24fe6 Binary files /dev/null and b/src/assets/twemoji/72x72/2199.png differ diff --git a/src/assets/twemoji/72x72/21a9.png b/src/assets/twemoji/72x72/21a9.png new file mode 100644 index 00000000..1df93e69 Binary files /dev/null and b/src/assets/twemoji/72x72/21a9.png differ diff --git a/src/assets/twemoji/72x72/21aa.png b/src/assets/twemoji/72x72/21aa.png new file mode 100644 index 00000000..7a0b709d Binary files /dev/null and b/src/assets/twemoji/72x72/21aa.png differ diff --git a/src/assets/twemoji/72x72/23-20e3.png b/src/assets/twemoji/72x72/23-20e3.png new file mode 100644 index 00000000..f9129612 Binary files /dev/null and b/src/assets/twemoji/72x72/23-20e3.png differ diff --git a/src/assets/twemoji/72x72/231a.png b/src/assets/twemoji/72x72/231a.png new file mode 100644 index 00000000..0f0ec3c9 Binary files /dev/null and b/src/assets/twemoji/72x72/231a.png differ diff --git a/src/assets/twemoji/72x72/231b.png b/src/assets/twemoji/72x72/231b.png new file mode 100644 index 00000000..8e9196f3 Binary files /dev/null and b/src/assets/twemoji/72x72/231b.png differ diff --git a/src/assets/twemoji/72x72/2328.png b/src/assets/twemoji/72x72/2328.png new file mode 100644 index 00000000..22a0a7db Binary files /dev/null and b/src/assets/twemoji/72x72/2328.png differ diff --git a/src/assets/twemoji/72x72/23cf.png b/src/assets/twemoji/72x72/23cf.png new file mode 100644 index 00000000..940831bd Binary files /dev/null and b/src/assets/twemoji/72x72/23cf.png differ diff --git a/src/assets/twemoji/72x72/23e9.png b/src/assets/twemoji/72x72/23e9.png new file mode 100644 index 00000000..a4277ef3 Binary files /dev/null and b/src/assets/twemoji/72x72/23e9.png differ diff --git a/src/assets/twemoji/72x72/23ea.png b/src/assets/twemoji/72x72/23ea.png new file mode 100644 index 00000000..9018ecf7 Binary files /dev/null and b/src/assets/twemoji/72x72/23ea.png differ diff --git a/src/assets/twemoji/72x72/23eb.png b/src/assets/twemoji/72x72/23eb.png new file mode 100644 index 00000000..3311acf0 Binary files /dev/null and b/src/assets/twemoji/72x72/23eb.png differ diff --git a/src/assets/twemoji/72x72/23ec.png b/src/assets/twemoji/72x72/23ec.png new file mode 100644 index 00000000..2e53b4ff Binary files /dev/null and b/src/assets/twemoji/72x72/23ec.png differ diff --git a/src/assets/twemoji/72x72/23ed.png b/src/assets/twemoji/72x72/23ed.png new file mode 100644 index 00000000..a6920029 Binary files /dev/null and b/src/assets/twemoji/72x72/23ed.png differ diff --git a/src/assets/twemoji/72x72/23ee.png b/src/assets/twemoji/72x72/23ee.png new file mode 100644 index 00000000..56116b43 Binary files /dev/null and b/src/assets/twemoji/72x72/23ee.png differ diff --git a/src/assets/twemoji/72x72/23ef.png b/src/assets/twemoji/72x72/23ef.png new file mode 100644 index 00000000..4de7931b Binary files /dev/null and b/src/assets/twemoji/72x72/23ef.png differ diff --git a/src/assets/twemoji/72x72/23f0.png b/src/assets/twemoji/72x72/23f0.png new file mode 100644 index 00000000..1e16c4f6 Binary files /dev/null and b/src/assets/twemoji/72x72/23f0.png differ diff --git a/src/assets/twemoji/72x72/23f1.png b/src/assets/twemoji/72x72/23f1.png new file mode 100644 index 00000000..34d7f141 Binary files /dev/null and b/src/assets/twemoji/72x72/23f1.png differ diff --git a/src/assets/twemoji/72x72/23f2.png b/src/assets/twemoji/72x72/23f2.png new file mode 100644 index 00000000..e8b7dc47 Binary files /dev/null and b/src/assets/twemoji/72x72/23f2.png differ diff --git a/src/assets/twemoji/72x72/23f3.png b/src/assets/twemoji/72x72/23f3.png new file mode 100644 index 00000000..b86946b3 Binary files /dev/null and b/src/assets/twemoji/72x72/23f3.png differ diff --git a/src/assets/twemoji/72x72/23f8.png b/src/assets/twemoji/72x72/23f8.png new file mode 100644 index 00000000..f2843e3a Binary files /dev/null and b/src/assets/twemoji/72x72/23f8.png differ diff --git a/src/assets/twemoji/72x72/23f9.png b/src/assets/twemoji/72x72/23f9.png new file mode 100644 index 00000000..009bce06 Binary files /dev/null and b/src/assets/twemoji/72x72/23f9.png differ diff --git a/src/assets/twemoji/72x72/23fa.png b/src/assets/twemoji/72x72/23fa.png new file mode 100644 index 00000000..8f14600a Binary files /dev/null and b/src/assets/twemoji/72x72/23fa.png differ diff --git a/src/assets/twemoji/72x72/24c2.png b/src/assets/twemoji/72x72/24c2.png new file mode 100644 index 00000000..64e209fd Binary files /dev/null and b/src/assets/twemoji/72x72/24c2.png differ diff --git a/src/assets/twemoji/72x72/25aa.png b/src/assets/twemoji/72x72/25aa.png new file mode 100644 index 00000000..ab6088aa Binary files /dev/null and b/src/assets/twemoji/72x72/25aa.png differ diff --git a/src/assets/twemoji/72x72/25ab.png b/src/assets/twemoji/72x72/25ab.png new file mode 100644 index 00000000..25006002 Binary files /dev/null and b/src/assets/twemoji/72x72/25ab.png differ diff --git a/src/assets/twemoji/72x72/25b6.png b/src/assets/twemoji/72x72/25b6.png new file mode 100644 index 00000000..b0bf29e5 Binary files /dev/null and b/src/assets/twemoji/72x72/25b6.png differ diff --git a/src/assets/twemoji/72x72/25c0.png b/src/assets/twemoji/72x72/25c0.png new file mode 100644 index 00000000..2721eabe Binary files /dev/null and b/src/assets/twemoji/72x72/25c0.png differ diff --git a/src/assets/twemoji/72x72/25fb.png b/src/assets/twemoji/72x72/25fb.png new file mode 100644 index 00000000..8696fed4 Binary files /dev/null and b/src/assets/twemoji/72x72/25fb.png differ diff --git a/src/assets/twemoji/72x72/25fc.png b/src/assets/twemoji/72x72/25fc.png new file mode 100644 index 00000000..417cf851 Binary files /dev/null and b/src/assets/twemoji/72x72/25fc.png differ diff --git a/src/assets/twemoji/72x72/25fd.png b/src/assets/twemoji/72x72/25fd.png new file mode 100644 index 00000000..a7de8524 Binary files /dev/null and b/src/assets/twemoji/72x72/25fd.png differ diff --git a/src/assets/twemoji/72x72/25fe.png b/src/assets/twemoji/72x72/25fe.png new file mode 100644 index 00000000..bcfd2120 Binary files /dev/null and b/src/assets/twemoji/72x72/25fe.png differ diff --git a/src/assets/twemoji/72x72/2600.png b/src/assets/twemoji/72x72/2600.png new file mode 100644 index 00000000..718b31db Binary files /dev/null and b/src/assets/twemoji/72x72/2600.png differ diff --git a/src/assets/twemoji/72x72/2601.png b/src/assets/twemoji/72x72/2601.png new file mode 100644 index 00000000..6b1fead8 Binary files /dev/null and b/src/assets/twemoji/72x72/2601.png differ diff --git a/src/assets/twemoji/72x72/2602.png b/src/assets/twemoji/72x72/2602.png new file mode 100644 index 00000000..ce9bb58d Binary files /dev/null and b/src/assets/twemoji/72x72/2602.png differ diff --git a/src/assets/twemoji/72x72/2603.png b/src/assets/twemoji/72x72/2603.png new file mode 100644 index 00000000..dfff95c7 Binary files /dev/null and b/src/assets/twemoji/72x72/2603.png differ diff --git a/src/assets/twemoji/72x72/2604.png b/src/assets/twemoji/72x72/2604.png new file mode 100644 index 00000000..3b6021bc Binary files /dev/null and b/src/assets/twemoji/72x72/2604.png differ diff --git a/src/assets/twemoji/72x72/260e.png b/src/assets/twemoji/72x72/260e.png new file mode 100644 index 00000000..e3319af0 Binary files /dev/null and b/src/assets/twemoji/72x72/260e.png differ diff --git a/src/assets/twemoji/72x72/2611.png b/src/assets/twemoji/72x72/2611.png new file mode 100644 index 00000000..4b530a8f Binary files /dev/null and b/src/assets/twemoji/72x72/2611.png differ diff --git a/src/assets/twemoji/72x72/2614.png b/src/assets/twemoji/72x72/2614.png new file mode 100644 index 00000000..b8a96f9c Binary files /dev/null and b/src/assets/twemoji/72x72/2614.png differ diff --git a/src/assets/twemoji/72x72/2615.png b/src/assets/twemoji/72x72/2615.png new file mode 100644 index 00000000..5ce8931e Binary files /dev/null and b/src/assets/twemoji/72x72/2615.png differ diff --git a/src/assets/twemoji/72x72/2618.png b/src/assets/twemoji/72x72/2618.png new file mode 100644 index 00000000..f987099f Binary files /dev/null and b/src/assets/twemoji/72x72/2618.png differ diff --git a/src/assets/twemoji/72x72/261d-1f3fb.png b/src/assets/twemoji/72x72/261d-1f3fb.png new file mode 100644 index 00000000..18a97806 Binary files /dev/null and b/src/assets/twemoji/72x72/261d-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/261d-1f3fc.png b/src/assets/twemoji/72x72/261d-1f3fc.png new file mode 100644 index 00000000..13dc0973 Binary files /dev/null and b/src/assets/twemoji/72x72/261d-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/261d-1f3fd.png b/src/assets/twemoji/72x72/261d-1f3fd.png new file mode 100644 index 00000000..a0424872 Binary files /dev/null and b/src/assets/twemoji/72x72/261d-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/261d-1f3fe.png b/src/assets/twemoji/72x72/261d-1f3fe.png new file mode 100644 index 00000000..43653236 Binary files /dev/null and b/src/assets/twemoji/72x72/261d-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/261d-1f3ff.png b/src/assets/twemoji/72x72/261d-1f3ff.png new file mode 100644 index 00000000..2e943bcb Binary files /dev/null and b/src/assets/twemoji/72x72/261d-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/261d.png b/src/assets/twemoji/72x72/261d.png new file mode 100644 index 00000000..23d76418 Binary files /dev/null and b/src/assets/twemoji/72x72/261d.png differ diff --git a/src/assets/twemoji/72x72/2620.png b/src/assets/twemoji/72x72/2620.png new file mode 100644 index 00000000..ba32dd23 Binary files /dev/null and b/src/assets/twemoji/72x72/2620.png differ diff --git a/src/assets/twemoji/72x72/2622.png b/src/assets/twemoji/72x72/2622.png new file mode 100644 index 00000000..6b167878 Binary files /dev/null and b/src/assets/twemoji/72x72/2622.png differ diff --git a/src/assets/twemoji/72x72/2623.png b/src/assets/twemoji/72x72/2623.png new file mode 100644 index 00000000..5d8d42b0 Binary files /dev/null and b/src/assets/twemoji/72x72/2623.png differ diff --git a/src/assets/twemoji/72x72/2626.png b/src/assets/twemoji/72x72/2626.png new file mode 100644 index 00000000..b9f0e3a8 Binary files /dev/null and b/src/assets/twemoji/72x72/2626.png differ diff --git a/src/assets/twemoji/72x72/262a.png b/src/assets/twemoji/72x72/262a.png new file mode 100644 index 00000000..c7538a52 Binary files /dev/null and b/src/assets/twemoji/72x72/262a.png differ diff --git a/src/assets/twemoji/72x72/262e.png b/src/assets/twemoji/72x72/262e.png new file mode 100644 index 00000000..8a8be5e4 Binary files /dev/null and b/src/assets/twemoji/72x72/262e.png differ diff --git a/src/assets/twemoji/72x72/262f.png b/src/assets/twemoji/72x72/262f.png new file mode 100644 index 00000000..82faf77a Binary files /dev/null and b/src/assets/twemoji/72x72/262f.png differ diff --git a/src/assets/twemoji/72x72/2638.png b/src/assets/twemoji/72x72/2638.png new file mode 100644 index 00000000..e3a3e921 Binary files /dev/null and b/src/assets/twemoji/72x72/2638.png differ diff --git a/src/assets/twemoji/72x72/2639.png b/src/assets/twemoji/72x72/2639.png new file mode 100644 index 00000000..9d9698f6 Binary files /dev/null and b/src/assets/twemoji/72x72/2639.png differ diff --git a/src/assets/twemoji/72x72/263a.png b/src/assets/twemoji/72x72/263a.png new file mode 100644 index 00000000..29c80a22 Binary files /dev/null and b/src/assets/twemoji/72x72/263a.png differ diff --git a/src/assets/twemoji/72x72/2640.png b/src/assets/twemoji/72x72/2640.png new file mode 100644 index 00000000..f9b17603 Binary files /dev/null and b/src/assets/twemoji/72x72/2640.png differ diff --git a/src/assets/twemoji/72x72/2642.png b/src/assets/twemoji/72x72/2642.png new file mode 100644 index 00000000..2591c832 Binary files /dev/null and b/src/assets/twemoji/72x72/2642.png differ diff --git a/src/assets/twemoji/72x72/2648.png b/src/assets/twemoji/72x72/2648.png new file mode 100644 index 00000000..0798e87b Binary files /dev/null and b/src/assets/twemoji/72x72/2648.png differ diff --git a/src/assets/twemoji/72x72/2649.png b/src/assets/twemoji/72x72/2649.png new file mode 100644 index 00000000..5ca74946 Binary files /dev/null and b/src/assets/twemoji/72x72/2649.png differ diff --git a/src/assets/twemoji/72x72/264a.png b/src/assets/twemoji/72x72/264a.png new file mode 100644 index 00000000..7bdc7b10 Binary files /dev/null and b/src/assets/twemoji/72x72/264a.png differ diff --git a/src/assets/twemoji/72x72/264b.png b/src/assets/twemoji/72x72/264b.png new file mode 100644 index 00000000..9d14919e Binary files /dev/null and b/src/assets/twemoji/72x72/264b.png differ diff --git a/src/assets/twemoji/72x72/264c.png b/src/assets/twemoji/72x72/264c.png new file mode 100644 index 00000000..a1009e9a Binary files /dev/null and b/src/assets/twemoji/72x72/264c.png differ diff --git a/src/assets/twemoji/72x72/264d.png b/src/assets/twemoji/72x72/264d.png new file mode 100644 index 00000000..8bf78877 Binary files /dev/null and b/src/assets/twemoji/72x72/264d.png differ diff --git a/src/assets/twemoji/72x72/264e.png b/src/assets/twemoji/72x72/264e.png new file mode 100644 index 00000000..f06a78cf Binary files /dev/null and b/src/assets/twemoji/72x72/264e.png differ diff --git a/src/assets/twemoji/72x72/264f.png b/src/assets/twemoji/72x72/264f.png new file mode 100644 index 00000000..2ca7e0b9 Binary files /dev/null and b/src/assets/twemoji/72x72/264f.png differ diff --git a/src/assets/twemoji/72x72/2650.png b/src/assets/twemoji/72x72/2650.png new file mode 100644 index 00000000..57919345 Binary files /dev/null and b/src/assets/twemoji/72x72/2650.png differ diff --git a/src/assets/twemoji/72x72/2651.png b/src/assets/twemoji/72x72/2651.png new file mode 100644 index 00000000..b89c8d21 Binary files /dev/null and b/src/assets/twemoji/72x72/2651.png differ diff --git a/src/assets/twemoji/72x72/2652.png b/src/assets/twemoji/72x72/2652.png new file mode 100644 index 00000000..de34060d Binary files /dev/null and b/src/assets/twemoji/72x72/2652.png differ diff --git a/src/assets/twemoji/72x72/2653.png b/src/assets/twemoji/72x72/2653.png new file mode 100644 index 00000000..84d436f3 Binary files /dev/null and b/src/assets/twemoji/72x72/2653.png differ diff --git a/src/assets/twemoji/72x72/265f.png b/src/assets/twemoji/72x72/265f.png new file mode 100644 index 00000000..18f933cb Binary files /dev/null and b/src/assets/twemoji/72x72/265f.png differ diff --git a/src/assets/twemoji/72x72/2660.png b/src/assets/twemoji/72x72/2660.png new file mode 100644 index 00000000..c9138c39 Binary files /dev/null and b/src/assets/twemoji/72x72/2660.png differ diff --git a/src/assets/twemoji/72x72/2663.png b/src/assets/twemoji/72x72/2663.png new file mode 100644 index 00000000..20af6f8d Binary files /dev/null and b/src/assets/twemoji/72x72/2663.png differ diff --git a/src/assets/twemoji/72x72/2665.png b/src/assets/twemoji/72x72/2665.png new file mode 100644 index 00000000..f80860bb Binary files /dev/null and b/src/assets/twemoji/72x72/2665.png differ diff --git a/src/assets/twemoji/72x72/2666.png b/src/assets/twemoji/72x72/2666.png new file mode 100644 index 00000000..574fadf6 Binary files /dev/null and b/src/assets/twemoji/72x72/2666.png differ diff --git a/src/assets/twemoji/72x72/2668.png b/src/assets/twemoji/72x72/2668.png new file mode 100644 index 00000000..6ca91542 Binary files /dev/null and b/src/assets/twemoji/72x72/2668.png differ diff --git a/src/assets/twemoji/72x72/267b.png b/src/assets/twemoji/72x72/267b.png new file mode 100644 index 00000000..97c09767 Binary files /dev/null and b/src/assets/twemoji/72x72/267b.png differ diff --git a/src/assets/twemoji/72x72/267e.png b/src/assets/twemoji/72x72/267e.png new file mode 100644 index 00000000..778e87b2 Binary files /dev/null and b/src/assets/twemoji/72x72/267e.png differ diff --git a/src/assets/twemoji/72x72/267f.png b/src/assets/twemoji/72x72/267f.png new file mode 100644 index 00000000..5d796cee Binary files /dev/null and b/src/assets/twemoji/72x72/267f.png differ diff --git a/src/assets/twemoji/72x72/2692.png b/src/assets/twemoji/72x72/2692.png new file mode 100644 index 00000000..055a8e7a Binary files /dev/null and b/src/assets/twemoji/72x72/2692.png differ diff --git a/src/assets/twemoji/72x72/2693.png b/src/assets/twemoji/72x72/2693.png new file mode 100644 index 00000000..277f85ec Binary files /dev/null and b/src/assets/twemoji/72x72/2693.png differ diff --git a/src/assets/twemoji/72x72/2694.png b/src/assets/twemoji/72x72/2694.png new file mode 100644 index 00000000..61bf8b1b Binary files /dev/null and b/src/assets/twemoji/72x72/2694.png differ diff --git a/src/assets/twemoji/72x72/2695.png b/src/assets/twemoji/72x72/2695.png new file mode 100644 index 00000000..d542f01b Binary files /dev/null and b/src/assets/twemoji/72x72/2695.png differ diff --git a/src/assets/twemoji/72x72/2696.png b/src/assets/twemoji/72x72/2696.png new file mode 100644 index 00000000..cf179675 Binary files /dev/null and b/src/assets/twemoji/72x72/2696.png differ diff --git a/src/assets/twemoji/72x72/2697.png b/src/assets/twemoji/72x72/2697.png new file mode 100644 index 00000000..c4b62271 Binary files /dev/null and b/src/assets/twemoji/72x72/2697.png differ diff --git a/src/assets/twemoji/72x72/2699.png b/src/assets/twemoji/72x72/2699.png new file mode 100644 index 00000000..b78e5644 Binary files /dev/null and b/src/assets/twemoji/72x72/2699.png differ diff --git a/src/assets/twemoji/72x72/269b.png b/src/assets/twemoji/72x72/269b.png new file mode 100644 index 00000000..7daedd8e Binary files /dev/null and b/src/assets/twemoji/72x72/269b.png differ diff --git a/src/assets/twemoji/72x72/269c.png b/src/assets/twemoji/72x72/269c.png new file mode 100644 index 00000000..7ad56ad4 Binary files /dev/null and b/src/assets/twemoji/72x72/269c.png differ diff --git a/src/assets/twemoji/72x72/26a0.png b/src/assets/twemoji/72x72/26a0.png new file mode 100644 index 00000000..a1546530 Binary files /dev/null and b/src/assets/twemoji/72x72/26a0.png differ diff --git a/src/assets/twemoji/72x72/26a1.png b/src/assets/twemoji/72x72/26a1.png new file mode 100644 index 00000000..797d3ca9 Binary files /dev/null and b/src/assets/twemoji/72x72/26a1.png differ diff --git a/src/assets/twemoji/72x72/26a7.png b/src/assets/twemoji/72x72/26a7.png new file mode 100644 index 00000000..fc84e19d Binary files /dev/null and b/src/assets/twemoji/72x72/26a7.png differ diff --git a/src/assets/twemoji/72x72/26aa.png b/src/assets/twemoji/72x72/26aa.png new file mode 100644 index 00000000..1d5ec931 Binary files /dev/null and b/src/assets/twemoji/72x72/26aa.png differ diff --git a/src/assets/twemoji/72x72/26ab.png b/src/assets/twemoji/72x72/26ab.png new file mode 100644 index 00000000..038f93ed Binary files /dev/null and b/src/assets/twemoji/72x72/26ab.png differ diff --git a/src/assets/twemoji/72x72/26b0.png b/src/assets/twemoji/72x72/26b0.png new file mode 100644 index 00000000..184c59f6 Binary files /dev/null and b/src/assets/twemoji/72x72/26b0.png differ diff --git a/src/assets/twemoji/72x72/26b1.png b/src/assets/twemoji/72x72/26b1.png new file mode 100644 index 00000000..9c454834 Binary files /dev/null and b/src/assets/twemoji/72x72/26b1.png differ diff --git a/src/assets/twemoji/72x72/26bd.png b/src/assets/twemoji/72x72/26bd.png new file mode 100644 index 00000000..5e114895 Binary files /dev/null and b/src/assets/twemoji/72x72/26bd.png differ diff --git a/src/assets/twemoji/72x72/26be.png b/src/assets/twemoji/72x72/26be.png new file mode 100644 index 00000000..b69c9c76 Binary files /dev/null and b/src/assets/twemoji/72x72/26be.png differ diff --git a/src/assets/twemoji/72x72/26c4.png b/src/assets/twemoji/72x72/26c4.png new file mode 100644 index 00000000..70518ad8 Binary files /dev/null and b/src/assets/twemoji/72x72/26c4.png differ diff --git a/src/assets/twemoji/72x72/26c5.png b/src/assets/twemoji/72x72/26c5.png new file mode 100644 index 00000000..13ff4604 Binary files /dev/null and b/src/assets/twemoji/72x72/26c5.png differ diff --git a/src/assets/twemoji/72x72/26c8.png b/src/assets/twemoji/72x72/26c8.png new file mode 100644 index 00000000..699b775c Binary files /dev/null and b/src/assets/twemoji/72x72/26c8.png differ diff --git a/src/assets/twemoji/72x72/26ce.png b/src/assets/twemoji/72x72/26ce.png new file mode 100644 index 00000000..24fbd8a7 Binary files /dev/null and b/src/assets/twemoji/72x72/26ce.png differ diff --git a/src/assets/twemoji/72x72/26cf.png b/src/assets/twemoji/72x72/26cf.png new file mode 100644 index 00000000..d482a906 Binary files /dev/null and b/src/assets/twemoji/72x72/26cf.png differ diff --git a/src/assets/twemoji/72x72/26d1.png b/src/assets/twemoji/72x72/26d1.png new file mode 100644 index 00000000..d99f6046 Binary files /dev/null and b/src/assets/twemoji/72x72/26d1.png differ diff --git a/src/assets/twemoji/72x72/26d3.png b/src/assets/twemoji/72x72/26d3.png new file mode 100644 index 00000000..1fa9dfd0 Binary files /dev/null and b/src/assets/twemoji/72x72/26d3.png differ diff --git a/src/assets/twemoji/72x72/26d4.png b/src/assets/twemoji/72x72/26d4.png new file mode 100644 index 00000000..d4410559 Binary files /dev/null and b/src/assets/twemoji/72x72/26d4.png differ diff --git a/src/assets/twemoji/72x72/26e9.png b/src/assets/twemoji/72x72/26e9.png new file mode 100644 index 00000000..0fb5d128 Binary files /dev/null and b/src/assets/twemoji/72x72/26e9.png differ diff --git a/src/assets/twemoji/72x72/26ea.png b/src/assets/twemoji/72x72/26ea.png new file mode 100644 index 00000000..3d84412b Binary files /dev/null and b/src/assets/twemoji/72x72/26ea.png differ diff --git a/src/assets/twemoji/72x72/26f0.png b/src/assets/twemoji/72x72/26f0.png new file mode 100644 index 00000000..26f6e5cf Binary files /dev/null and b/src/assets/twemoji/72x72/26f0.png differ diff --git a/src/assets/twemoji/72x72/26f1.png b/src/assets/twemoji/72x72/26f1.png new file mode 100644 index 00000000..120de456 Binary files /dev/null and b/src/assets/twemoji/72x72/26f1.png differ diff --git a/src/assets/twemoji/72x72/26f2.png b/src/assets/twemoji/72x72/26f2.png new file mode 100644 index 00000000..545c3eb8 Binary files /dev/null and b/src/assets/twemoji/72x72/26f2.png differ diff --git a/src/assets/twemoji/72x72/26f3.png b/src/assets/twemoji/72x72/26f3.png new file mode 100644 index 00000000..4dbfac67 Binary files /dev/null and b/src/assets/twemoji/72x72/26f3.png differ diff --git a/src/assets/twemoji/72x72/26f4.png b/src/assets/twemoji/72x72/26f4.png new file mode 100644 index 00000000..ce875963 Binary files /dev/null and b/src/assets/twemoji/72x72/26f4.png differ diff --git a/src/assets/twemoji/72x72/26f5.png b/src/assets/twemoji/72x72/26f5.png new file mode 100644 index 00000000..ed45fad8 Binary files /dev/null and b/src/assets/twemoji/72x72/26f5.png differ diff --git a/src/assets/twemoji/72x72/26f7-1f3fb.png b/src/assets/twemoji/72x72/26f7-1f3fb.png new file mode 100644 index 00000000..9cd4e00a Binary files /dev/null and b/src/assets/twemoji/72x72/26f7-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/26f7-1f3fc.png b/src/assets/twemoji/72x72/26f7-1f3fc.png new file mode 100644 index 00000000..1ed165b6 Binary files /dev/null and b/src/assets/twemoji/72x72/26f7-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/26f7-1f3fd.png b/src/assets/twemoji/72x72/26f7-1f3fd.png new file mode 100644 index 00000000..427b3d02 Binary files /dev/null and b/src/assets/twemoji/72x72/26f7-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/26f7-1f3fe.png b/src/assets/twemoji/72x72/26f7-1f3fe.png new file mode 100644 index 00000000..5970ef6e Binary files /dev/null and b/src/assets/twemoji/72x72/26f7-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/26f7-1f3ff.png b/src/assets/twemoji/72x72/26f7-1f3ff.png new file mode 100644 index 00000000..390c4fb5 Binary files /dev/null and b/src/assets/twemoji/72x72/26f7-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/26f7.png b/src/assets/twemoji/72x72/26f7.png new file mode 100644 index 00000000..7de15aa6 Binary files /dev/null and b/src/assets/twemoji/72x72/26f7.png differ diff --git a/src/assets/twemoji/72x72/26f8.png b/src/assets/twemoji/72x72/26f8.png new file mode 100644 index 00000000..aedf5af1 Binary files /dev/null and b/src/assets/twemoji/72x72/26f8.png differ diff --git a/src/assets/twemoji/72x72/26f9-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fb-200d-2640-fe0f.png new file mode 100644 index 00000000..83750a15 Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fb-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/26f9-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fb-200d-2642-fe0f.png new file mode 100644 index 00000000..4d4d656f Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fb-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/26f9-1f3fb.png b/src/assets/twemoji/72x72/26f9-1f3fb.png new file mode 100644 index 00000000..082b0647 Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/26f9-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fc-200d-2640-fe0f.png new file mode 100644 index 00000000..807a7fbc Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fc-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/26f9-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fc-200d-2642-fe0f.png new file mode 100644 index 00000000..a2427ae2 Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fc-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/26f9-1f3fc.png b/src/assets/twemoji/72x72/26f9-1f3fc.png new file mode 100644 index 00000000..b8f14051 Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/26f9-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fd-200d-2640-fe0f.png new file mode 100644 index 00000000..7cbed5ef Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fd-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/26f9-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fd-200d-2642-fe0f.png new file mode 100644 index 00000000..10facd5e Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fd-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/26f9-1f3fd.png b/src/assets/twemoji/72x72/26f9-1f3fd.png new file mode 100644 index 00000000..b2b315a6 Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/26f9-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fe-200d-2640-fe0f.png new file mode 100644 index 00000000..851ee25d Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fe-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/26f9-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fe-200d-2642-fe0f.png new file mode 100644 index 00000000..fb6f377a Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fe-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/26f9-1f3fe.png b/src/assets/twemoji/72x72/26f9-1f3fe.png new file mode 100644 index 00000000..b5a25be1 Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/26f9-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3ff-200d-2640-fe0f.png new file mode 100644 index 00000000..e3d4cec6 Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3ff-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/26f9-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3ff-200d-2642-fe0f.png new file mode 100644 index 00000000..830fa1a7 Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3ff-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/26f9-1f3ff.png b/src/assets/twemoji/72x72/26f9-1f3ff.png new file mode 100644 index 00000000..74e0500e Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/26f9-fe0f-200d-2640-fe0f.png b/src/assets/twemoji/72x72/26f9-fe0f-200d-2640-fe0f.png new file mode 100644 index 00000000..42df0330 Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-fe0f-200d-2640-fe0f.png differ diff --git a/src/assets/twemoji/72x72/26f9-fe0f-200d-2642-fe0f.png b/src/assets/twemoji/72x72/26f9-fe0f-200d-2642-fe0f.png new file mode 100644 index 00000000..122f3307 Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-fe0f-200d-2642-fe0f.png differ diff --git a/src/assets/twemoji/72x72/26f9.png b/src/assets/twemoji/72x72/26f9.png new file mode 100644 index 00000000..b7f78562 Binary files /dev/null and b/src/assets/twemoji/72x72/26f9.png differ diff --git a/src/assets/twemoji/72x72/26fa.png b/src/assets/twemoji/72x72/26fa.png new file mode 100644 index 00000000..d8a0dbd3 Binary files /dev/null and b/src/assets/twemoji/72x72/26fa.png differ diff --git a/src/assets/twemoji/72x72/26fd.png b/src/assets/twemoji/72x72/26fd.png new file mode 100644 index 00000000..8307de2e Binary files /dev/null and b/src/assets/twemoji/72x72/26fd.png differ diff --git a/src/assets/twemoji/72x72/2702.png b/src/assets/twemoji/72x72/2702.png new file mode 100644 index 00000000..ba94dc64 Binary files /dev/null and b/src/assets/twemoji/72x72/2702.png differ diff --git a/src/assets/twemoji/72x72/2705.png b/src/assets/twemoji/72x72/2705.png new file mode 100644 index 00000000..0683c7ec Binary files /dev/null and b/src/assets/twemoji/72x72/2705.png differ diff --git a/src/assets/twemoji/72x72/2708.png b/src/assets/twemoji/72x72/2708.png new file mode 100644 index 00000000..6bffcd5a Binary files /dev/null and b/src/assets/twemoji/72x72/2708.png differ diff --git a/src/assets/twemoji/72x72/2709.png b/src/assets/twemoji/72x72/2709.png new file mode 100644 index 00000000..90023eb6 Binary files /dev/null and b/src/assets/twemoji/72x72/2709.png differ diff --git a/src/assets/twemoji/72x72/270a-1f3fb.png b/src/assets/twemoji/72x72/270a-1f3fb.png new file mode 100644 index 00000000..0b7aeb80 Binary files /dev/null and b/src/assets/twemoji/72x72/270a-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/270a-1f3fc.png b/src/assets/twemoji/72x72/270a-1f3fc.png new file mode 100644 index 00000000..14b14468 Binary files /dev/null and b/src/assets/twemoji/72x72/270a-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/270a-1f3fd.png b/src/assets/twemoji/72x72/270a-1f3fd.png new file mode 100644 index 00000000..73ff6c97 Binary files /dev/null and b/src/assets/twemoji/72x72/270a-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/270a-1f3fe.png b/src/assets/twemoji/72x72/270a-1f3fe.png new file mode 100644 index 00000000..f2ae4eb0 Binary files /dev/null and b/src/assets/twemoji/72x72/270a-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/270a-1f3ff.png b/src/assets/twemoji/72x72/270a-1f3ff.png new file mode 100644 index 00000000..39e3a237 Binary files /dev/null and b/src/assets/twemoji/72x72/270a-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/270a.png b/src/assets/twemoji/72x72/270a.png new file mode 100644 index 00000000..0e2291c2 Binary files /dev/null and b/src/assets/twemoji/72x72/270a.png differ diff --git a/src/assets/twemoji/72x72/270b-1f3fb.png b/src/assets/twemoji/72x72/270b-1f3fb.png new file mode 100644 index 00000000..b8a37846 Binary files /dev/null and b/src/assets/twemoji/72x72/270b-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/270b-1f3fc.png b/src/assets/twemoji/72x72/270b-1f3fc.png new file mode 100644 index 00000000..45c1a474 Binary files /dev/null and b/src/assets/twemoji/72x72/270b-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/270b-1f3fd.png b/src/assets/twemoji/72x72/270b-1f3fd.png new file mode 100644 index 00000000..d1a82686 Binary files /dev/null and b/src/assets/twemoji/72x72/270b-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/270b-1f3fe.png b/src/assets/twemoji/72x72/270b-1f3fe.png new file mode 100644 index 00000000..0a593055 Binary files /dev/null and b/src/assets/twemoji/72x72/270b-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/270b-1f3ff.png b/src/assets/twemoji/72x72/270b-1f3ff.png new file mode 100644 index 00000000..d556c2a3 Binary files /dev/null and b/src/assets/twemoji/72x72/270b-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/270b.png b/src/assets/twemoji/72x72/270b.png new file mode 100644 index 00000000..ce49d6ae Binary files /dev/null and b/src/assets/twemoji/72x72/270b.png differ diff --git a/src/assets/twemoji/72x72/270c-1f3fb.png b/src/assets/twemoji/72x72/270c-1f3fb.png new file mode 100644 index 00000000..3a698523 Binary files /dev/null and b/src/assets/twemoji/72x72/270c-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/270c-1f3fc.png b/src/assets/twemoji/72x72/270c-1f3fc.png new file mode 100644 index 00000000..488baf8b Binary files /dev/null and b/src/assets/twemoji/72x72/270c-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/270c-1f3fd.png b/src/assets/twemoji/72x72/270c-1f3fd.png new file mode 100644 index 00000000..10a57466 Binary files /dev/null and b/src/assets/twemoji/72x72/270c-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/270c-1f3fe.png b/src/assets/twemoji/72x72/270c-1f3fe.png new file mode 100644 index 00000000..bf52c750 Binary files /dev/null and b/src/assets/twemoji/72x72/270c-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/270c-1f3ff.png b/src/assets/twemoji/72x72/270c-1f3ff.png new file mode 100644 index 00000000..61f75f2d Binary files /dev/null and b/src/assets/twemoji/72x72/270c-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/270c.png b/src/assets/twemoji/72x72/270c.png new file mode 100644 index 00000000..5734f349 Binary files /dev/null and b/src/assets/twemoji/72x72/270c.png differ diff --git a/src/assets/twemoji/72x72/270d-1f3fb.png b/src/assets/twemoji/72x72/270d-1f3fb.png new file mode 100644 index 00000000..a2f9d932 Binary files /dev/null and b/src/assets/twemoji/72x72/270d-1f3fb.png differ diff --git a/src/assets/twemoji/72x72/270d-1f3fc.png b/src/assets/twemoji/72x72/270d-1f3fc.png new file mode 100644 index 00000000..f9f67390 Binary files /dev/null and b/src/assets/twemoji/72x72/270d-1f3fc.png differ diff --git a/src/assets/twemoji/72x72/270d-1f3fd.png b/src/assets/twemoji/72x72/270d-1f3fd.png new file mode 100644 index 00000000..09432381 Binary files /dev/null and b/src/assets/twemoji/72x72/270d-1f3fd.png differ diff --git a/src/assets/twemoji/72x72/270d-1f3fe.png b/src/assets/twemoji/72x72/270d-1f3fe.png new file mode 100644 index 00000000..8252421f Binary files /dev/null and b/src/assets/twemoji/72x72/270d-1f3fe.png differ diff --git a/src/assets/twemoji/72x72/270d-1f3ff.png b/src/assets/twemoji/72x72/270d-1f3ff.png new file mode 100644 index 00000000..4214c3a1 Binary files /dev/null and b/src/assets/twemoji/72x72/270d-1f3ff.png differ diff --git a/src/assets/twemoji/72x72/270d.png b/src/assets/twemoji/72x72/270d.png new file mode 100644 index 00000000..86f753c3 Binary files /dev/null and b/src/assets/twemoji/72x72/270d.png differ diff --git a/src/assets/twemoji/72x72/270f.png b/src/assets/twemoji/72x72/270f.png new file mode 100644 index 00000000..ae8bdbc2 Binary files /dev/null and b/src/assets/twemoji/72x72/270f.png differ diff --git a/src/assets/twemoji/72x72/2712.png b/src/assets/twemoji/72x72/2712.png new file mode 100644 index 00000000..e5d30fd6 Binary files /dev/null and b/src/assets/twemoji/72x72/2712.png differ diff --git a/src/assets/twemoji/72x72/2714.png b/src/assets/twemoji/72x72/2714.png new file mode 100644 index 00000000..b63dce1d Binary files /dev/null and b/src/assets/twemoji/72x72/2714.png differ diff --git a/src/assets/twemoji/72x72/2716.png b/src/assets/twemoji/72x72/2716.png new file mode 100644 index 00000000..32c55aa9 Binary files /dev/null and b/src/assets/twemoji/72x72/2716.png differ diff --git a/src/assets/twemoji/72x72/271d.png b/src/assets/twemoji/72x72/271d.png new file mode 100644 index 00000000..0755be45 Binary files /dev/null and b/src/assets/twemoji/72x72/271d.png differ diff --git a/src/assets/twemoji/72x72/2721.png b/src/assets/twemoji/72x72/2721.png new file mode 100644 index 00000000..14956007 Binary files /dev/null and b/src/assets/twemoji/72x72/2721.png differ diff --git a/src/assets/twemoji/72x72/2728.png b/src/assets/twemoji/72x72/2728.png new file mode 100644 index 00000000..ebd2c77b Binary files /dev/null and b/src/assets/twemoji/72x72/2728.png differ diff --git a/src/assets/twemoji/72x72/2733.png b/src/assets/twemoji/72x72/2733.png new file mode 100644 index 00000000..1f393dae Binary files /dev/null and b/src/assets/twemoji/72x72/2733.png differ diff --git a/src/assets/twemoji/72x72/2734.png b/src/assets/twemoji/72x72/2734.png new file mode 100644 index 00000000..83d31faf Binary files /dev/null and b/src/assets/twemoji/72x72/2734.png differ diff --git a/src/assets/twemoji/72x72/2744.png b/src/assets/twemoji/72x72/2744.png new file mode 100644 index 00000000..ee53c868 Binary files /dev/null and b/src/assets/twemoji/72x72/2744.png differ diff --git a/src/assets/twemoji/72x72/2747.png b/src/assets/twemoji/72x72/2747.png new file mode 100644 index 00000000..8a9731b9 Binary files /dev/null and b/src/assets/twemoji/72x72/2747.png differ diff --git a/src/assets/twemoji/72x72/274c.png b/src/assets/twemoji/72x72/274c.png new file mode 100644 index 00000000..8347c7ba Binary files /dev/null and b/src/assets/twemoji/72x72/274c.png differ diff --git a/src/assets/twemoji/72x72/274e.png b/src/assets/twemoji/72x72/274e.png new file mode 100644 index 00000000..a96a67c9 Binary files /dev/null and b/src/assets/twemoji/72x72/274e.png differ diff --git a/src/assets/twemoji/72x72/2753.png b/src/assets/twemoji/72x72/2753.png new file mode 100644 index 00000000..1f337b22 Binary files /dev/null and b/src/assets/twemoji/72x72/2753.png differ diff --git a/src/assets/twemoji/72x72/2754.png b/src/assets/twemoji/72x72/2754.png new file mode 100644 index 00000000..a28b3047 Binary files /dev/null and b/src/assets/twemoji/72x72/2754.png differ diff --git a/src/assets/twemoji/72x72/2755.png b/src/assets/twemoji/72x72/2755.png new file mode 100644 index 00000000..0b173031 Binary files /dev/null and b/src/assets/twemoji/72x72/2755.png differ diff --git a/src/assets/twemoji/72x72/2757.png b/src/assets/twemoji/72x72/2757.png new file mode 100644 index 00000000..9c48a727 Binary files /dev/null and b/src/assets/twemoji/72x72/2757.png differ diff --git a/src/assets/twemoji/72x72/2763.png b/src/assets/twemoji/72x72/2763.png new file mode 100644 index 00000000..1e421bc9 Binary files /dev/null and b/src/assets/twemoji/72x72/2763.png differ diff --git a/src/assets/twemoji/72x72/2764.png b/src/assets/twemoji/72x72/2764.png new file mode 100644 index 00000000..a7511e97 Binary files /dev/null and b/src/assets/twemoji/72x72/2764.png differ diff --git a/src/assets/twemoji/72x72/2795.png b/src/assets/twemoji/72x72/2795.png new file mode 100644 index 00000000..21d5a886 Binary files /dev/null and b/src/assets/twemoji/72x72/2795.png differ diff --git a/src/assets/twemoji/72x72/2796.png b/src/assets/twemoji/72x72/2796.png new file mode 100644 index 00000000..7779c9d3 Binary files /dev/null and b/src/assets/twemoji/72x72/2796.png differ diff --git a/src/assets/twemoji/72x72/2797.png b/src/assets/twemoji/72x72/2797.png new file mode 100644 index 00000000..1d2425ea Binary files /dev/null and b/src/assets/twemoji/72x72/2797.png differ diff --git a/src/assets/twemoji/72x72/27a1.png b/src/assets/twemoji/72x72/27a1.png new file mode 100644 index 00000000..1cf8b3d6 Binary files /dev/null and b/src/assets/twemoji/72x72/27a1.png differ diff --git a/src/assets/twemoji/72x72/27b0.png b/src/assets/twemoji/72x72/27b0.png new file mode 100644 index 00000000..71def8e1 Binary files /dev/null and b/src/assets/twemoji/72x72/27b0.png differ diff --git a/src/assets/twemoji/72x72/27bf.png b/src/assets/twemoji/72x72/27bf.png new file mode 100644 index 00000000..e01c0c2d Binary files /dev/null and b/src/assets/twemoji/72x72/27bf.png differ diff --git a/src/assets/twemoji/72x72/2934.png b/src/assets/twemoji/72x72/2934.png new file mode 100644 index 00000000..bafb601b Binary files /dev/null and b/src/assets/twemoji/72x72/2934.png differ diff --git a/src/assets/twemoji/72x72/2935.png b/src/assets/twemoji/72x72/2935.png new file mode 100644 index 00000000..83466a02 Binary files /dev/null and b/src/assets/twemoji/72x72/2935.png differ diff --git a/src/assets/twemoji/72x72/2a-20e3.png b/src/assets/twemoji/72x72/2a-20e3.png new file mode 100644 index 00000000..8944081e Binary files /dev/null and b/src/assets/twemoji/72x72/2a-20e3.png differ diff --git a/src/assets/twemoji/72x72/2b05.png b/src/assets/twemoji/72x72/2b05.png new file mode 100644 index 00000000..03c7d3af Binary files /dev/null and b/src/assets/twemoji/72x72/2b05.png differ diff --git a/src/assets/twemoji/72x72/2b06.png b/src/assets/twemoji/72x72/2b06.png new file mode 100644 index 00000000..4f2a4110 Binary files /dev/null and b/src/assets/twemoji/72x72/2b06.png differ diff --git a/src/assets/twemoji/72x72/2b07.png b/src/assets/twemoji/72x72/2b07.png new file mode 100644 index 00000000..cbb200da Binary files /dev/null and b/src/assets/twemoji/72x72/2b07.png differ diff --git a/src/assets/twemoji/72x72/2b1b.png b/src/assets/twemoji/72x72/2b1b.png new file mode 100644 index 00000000..1ea0e3ec Binary files /dev/null and b/src/assets/twemoji/72x72/2b1b.png differ diff --git a/src/assets/twemoji/72x72/2b1c.png b/src/assets/twemoji/72x72/2b1c.png new file mode 100644 index 00000000..5f76e52e Binary files /dev/null and b/src/assets/twemoji/72x72/2b1c.png differ diff --git a/src/assets/twemoji/72x72/2b50.png b/src/assets/twemoji/72x72/2b50.png new file mode 100644 index 00000000..0590867e Binary files /dev/null and b/src/assets/twemoji/72x72/2b50.png differ diff --git a/src/assets/twemoji/72x72/2b55.png b/src/assets/twemoji/72x72/2b55.png new file mode 100644 index 00000000..8106cde2 Binary files /dev/null and b/src/assets/twemoji/72x72/2b55.png differ diff --git a/src/assets/twemoji/72x72/30-20e3.png b/src/assets/twemoji/72x72/30-20e3.png new file mode 100644 index 00000000..f0d5615a Binary files /dev/null and b/src/assets/twemoji/72x72/30-20e3.png differ diff --git a/src/assets/twemoji/72x72/3030.png b/src/assets/twemoji/72x72/3030.png new file mode 100644 index 00000000..8e74f9b8 Binary files /dev/null and b/src/assets/twemoji/72x72/3030.png differ diff --git a/src/assets/twemoji/72x72/303d.png b/src/assets/twemoji/72x72/303d.png new file mode 100644 index 00000000..1a47aff6 Binary files /dev/null and b/src/assets/twemoji/72x72/303d.png differ diff --git a/src/assets/twemoji/72x72/31-20e3.png b/src/assets/twemoji/72x72/31-20e3.png new file mode 100644 index 00000000..3836e2c3 Binary files /dev/null and b/src/assets/twemoji/72x72/31-20e3.png differ diff --git a/src/assets/twemoji/72x72/32-20e3.png b/src/assets/twemoji/72x72/32-20e3.png new file mode 100644 index 00000000..dbb85d1f Binary files /dev/null and b/src/assets/twemoji/72x72/32-20e3.png differ diff --git a/src/assets/twemoji/72x72/3297.png b/src/assets/twemoji/72x72/3297.png new file mode 100644 index 00000000..ac83914e Binary files /dev/null and b/src/assets/twemoji/72x72/3297.png differ diff --git a/src/assets/twemoji/72x72/3299.png b/src/assets/twemoji/72x72/3299.png new file mode 100644 index 00000000..c9e9e27f Binary files /dev/null and b/src/assets/twemoji/72x72/3299.png differ diff --git a/src/assets/twemoji/72x72/33-20e3.png b/src/assets/twemoji/72x72/33-20e3.png new file mode 100644 index 00000000..4b77c2d7 Binary files /dev/null and b/src/assets/twemoji/72x72/33-20e3.png differ diff --git a/src/assets/twemoji/72x72/34-20e3.png b/src/assets/twemoji/72x72/34-20e3.png new file mode 100644 index 00000000..ddbb5559 Binary files /dev/null and b/src/assets/twemoji/72x72/34-20e3.png differ diff --git a/src/assets/twemoji/72x72/35-20e3.png b/src/assets/twemoji/72x72/35-20e3.png new file mode 100644 index 00000000..6bf88f6a Binary files /dev/null and b/src/assets/twemoji/72x72/35-20e3.png differ diff --git a/src/assets/twemoji/72x72/36-20e3.png b/src/assets/twemoji/72x72/36-20e3.png new file mode 100644 index 00000000..cf16307e Binary files /dev/null and b/src/assets/twemoji/72x72/36-20e3.png differ diff --git a/src/assets/twemoji/72x72/37-20e3.png b/src/assets/twemoji/72x72/37-20e3.png new file mode 100644 index 00000000..308e89ca Binary files /dev/null and b/src/assets/twemoji/72x72/37-20e3.png differ diff --git a/src/assets/twemoji/72x72/38-20e3.png b/src/assets/twemoji/72x72/38-20e3.png new file mode 100644 index 00000000..34f098df Binary files /dev/null and b/src/assets/twemoji/72x72/38-20e3.png differ diff --git a/src/assets/twemoji/72x72/39-20e3.png b/src/assets/twemoji/72x72/39-20e3.png new file mode 100644 index 00000000..df6e1161 Binary files /dev/null and b/src/assets/twemoji/72x72/39-20e3.png differ diff --git a/src/assets/twemoji/72x72/a9.png b/src/assets/twemoji/72x72/a9.png new file mode 100644 index 00000000..db8ce8ae Binary files /dev/null and b/src/assets/twemoji/72x72/a9.png differ diff --git a/src/assets/twemoji/72x72/ae.png b/src/assets/twemoji/72x72/ae.png new file mode 100644 index 00000000..76dec323 Binary files /dev/null and b/src/assets/twemoji/72x72/ae.png differ diff --git a/src/assets/twemoji/72x72/e50a.png b/src/assets/twemoji/72x72/e50a.png new file mode 100644 index 00000000..898209d5 Binary files /dev/null and b/src/assets/twemoji/72x72/e50a.png differ diff --git a/src/global.css b/src/global.css index ed4e132f..4d3cf60d 100644 --- a/src/global.css +++ b/src/global.css @@ -21,14 +21,153 @@ body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; } +img.emoji { + height: 1em !important; + width: 1em !important; + margin: 0 .05em 0 .1em; + vertical-align: -0.1em; +} + +.tribute-container { + position: absolute; + top: 0; + left: 0; + height: auto; + max-height: 300px; + max-width: 500px; + min-width: 150px; + overflow: auto; + display: block; + z-index: 999999; + box-shadow: 0 6px 28px 0 rgba(230, 230, 230, 100); + } +.tribute-container ul { + margin: 0; + margin-top: 2px; + padding: 0; + list-style: none; + background: #efefef; +} +.tribute-container li { + padding: 5px 5px; + cursor: pointer; + color:#000; + display: flex; + align-items: center; +} +.tribute-container li img { + margin-right: 5px; +} +.tribute-container li.highlight { + background: rgb(229, 165, 165); +} +.tribute-container li span { + font-weight: bold; +} +.tribute-container li.no-match { + cursor: default; +} +.tribute-container .menu-highlighted { + font-weight: bold; +} + + +.tribute-container.avatar{ + width: 24px; + height: 24px; + border-radius: 100%; +} + +.react-contextmenu { + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0,0,0,.15); + border-radius: .25rem; + color: #373a3c; + font-size: 16px; + margin: 2px 0 0; + min-width: 160px; + outline: none; + opacity: 0; + padding: 5px 0; + pointer-events: none; + text-align: left; + transition: opacity 250ms ease !important; +} + +.react-contextmenu.react-contextmenu--visible { + opacity: 1; + pointer-events: auto; + z-index: 9999; +} + +.react-contextmenu-item { + background: 0 0; + border: 0; + color: #373a3c; + cursor: pointer; + font-weight: 400; + line-height: 1.5; + padding: 3px 20px; + text-align: inherit; + white-space: nowrap; +} + +.react-contextmenu-item.react-contextmenu-item--active, +.react-contextmenu-item.react-contextmenu-item--selected { + color: #fff; + background-color: #20a0ff; + border-color: #20a0ff; + text-decoration: none; +} + +.react-contextmenu-item.react-contextmenu-item--disabled, +.react-contextmenu-item.react-contextmenu-item--disabled:hover { + background-color: transparent; + border-color: rgba(0,0,0,.15); + color: #878a8c; +} + +.react-contextmenu-item--divider { + border-bottom: 1px solid rgba(0,0,0,.15); + cursor: inherit; + margin-bottom: 3px; + padding: 2px 0; +} +.react-contextmenu-item--divider:hover { + background-color: transparent; + border-color: rgba(0,0,0,.15); +} + +.react-contextmenu-item.react-contextmenu-submenu { + padding: 0; +} + +.react-contextmenu-item.react-contextmenu-submenu > .react-contextmenu-item { +} + +.react-contextmenu-item.react-contextmenu-submenu > .react-contextmenu-item:after { + content: "▶"; + display: inline-block; + position: absolute; + right: 7px; +} + +.example-multiple-targets::after { + content: attr(data-count); + display: block; +} + + label { padding: 0; margin: 0; cursor: pointer; + color: #000000; } .isWin { - border: thin solid #ddd; + border: 0; } .clearfix::after { @@ -533,3 +672,442 @@ label { ::-webkit-scrollbar { width: 0; } + +::selection { + color:#FFFFFF; + background-color:#E84893; + text-shadow:none; +} + +.emoji-mart, +.emoji-mart * { + box-sizing: border-box; + line-height: 1.15; +} + +.emoji-mart { + font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; + font-size: 16px; + display: inline-block; + color: #222427; + border: 1px solid #d9d9d9; + border-radius: 5px; + background: #fff; +} + +.emoji-mart .emoji-mart-emoji { + padding: 6px; +} + +.emoji-mart-bar { + border: 0 solid #d9d9d9; +} +.emoji-mart-bar:first-child { + border-bottom-width: 1px; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +.emoji-mart-bar:last-child { + border-top-width: 1px; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} + +.emoji-mart-anchors { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 0 6px; + color: #858585; + line-height: 0; +} + +.emoji-mart-anchor { + position: relative; + display: block; + flex: 1 1 auto; + text-align: center; + padding: 12px 4px; + overflow: hidden; + transition: color .1s ease-out; + margin: 0; + box-shadow: none; + background: none; + border: none; +} +.emoji-mart-anchor:hover, +.emoji-mart-anchor-selected { + color: #464646; +} + +.emoji-mart-anchor-selected .emoji-mart-anchor-bar { + bottom: 0; +} + +.emoji-mart-anchor-bar { + position: absolute; + bottom: -3px; left: 0; + width: 100%; height: 3px; + background-color: #464646; +} + +.emoji-mart-anchors i { + display: inline-block; + width: 100%; + max-width: 22px; +} + +.emoji-mart-anchors svg, +.emoji-mart-anchors img { + fill: #858585; + height: 18px; + width: 18px; +} + +.emoji-mart-scroll { + overflow-y: scroll; + height: 270px; + padding: 0 6px 6px 6px; + will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */ +} + +.emoji-mart-search { + margin-top: 6px; + padding: 0 6px; + position: relative; +} + +.emoji-mart-search input { + font-size: 16px; + display: block; + width: 100%; + padding: 5px 25px 6px 10px; + border-radius: 5px; + border: 1px solid #d9d9d9; + outline: 0; +} + +.emoji-mart-search input, +.emoji-mart-search input::-webkit-search-decoration, +.emoji-mart-search input::-webkit-search-cancel-button, +.emoji-mart-search input::-webkit-search-results-button, +.emoji-mart-search input::-webkit-search-results-decoration { + /* remove webkit/blink styles for + * via https://stackoverflow.com/a/9422689 */ + -webkit-appearance: none; +} + +.emoji-mart-search-icon { + position: absolute; + top: 7px; + right: 11px; + z-index: 2; + padding: 2px 5px 1px; + border: none; + background: none; +} + +.emoji-mart-category .emoji-mart-emoji span { + z-index: 1; + position: relative; + text-align: center; + cursor: default; +} + +.emoji-mart-category .emoji-mart-emoji:hover:before { + z-index: 0; + content: ""; + position: absolute; + top: 0; left: 0; + width: 100%; height: 100%; + background-color: #f4f4f4; + border-radius: 100%; +} + +.emoji-mart-category-label { + z-index: 2; + position: relative; + position: -webkit-sticky; + position: sticky; + top: 0; +} + +.emoji-mart-category-label span { + display: block; + width: 100%; + font-weight: 500; + padding: 5px 6px; + background-color: #fff; + background-color: rgba(255, 255, 255, .95); +} + +.emoji-mart-category-list { + margin: 0; + padding: 0; +} + +.emoji-mart-category-list li { + list-style: none; + margin: 0; + padding: 0; + display: inline-block; +} + +.emoji-mart-emoji { + position: relative; + display: inline-block; + font-size: 0; + margin: 0; + padding: 0; + border: none; + background: none; + box-shadow: none; +} + +.emoji-mart-emoji-native { + font-family: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "EmojiOne Color", "Android Emoji"; +} + +.emoji-mart-no-results { + font-size: 14px; + text-align: center; + padding-top: 70px; + color: #858585; +} +.emoji-mart-no-results-img { + display: block; + margin-left: auto; + margin-right: auto; + width: 50%; +} +.emoji-mart-no-results .emoji-mart-category-label { + display: none; +} +.emoji-mart-no-results .emoji-mart-no-results-label { + margin-top: .2em; +} +.emoji-mart-no-results .emoji-mart-emoji:hover:before { + content: none; +} + +.emoji-mart-preview { + position: relative; + height: 70px; +} + +.emoji-mart-preview-emoji, +.emoji-mart-preview-data, +.emoji-mart-preview-skins { + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +.emoji-mart-preview-emoji { + left: 12px; +} + +.emoji-mart-preview-data { + left: 68px; right: 12px; + word-break: break-all; +} + +.emoji-mart-preview-skins { + right: 30px; + text-align: right; +} + +.emoji-mart-preview-skins.custom { + right: 10px; + text-align: right; +} + +.emoji-mart-preview-name { + font-size: 14px; +} + +.emoji-mart-preview-shortname { + font-size: 12px; + color: #888; +} +.emoji-mart-preview-shortname + .emoji-mart-preview-shortname, +.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon, +.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon { + margin-left: .5em; +} + +.emoji-mart-preview-emoticon { + font-size: 11px; + color: #bbb; +} + +.emoji-mart-title span { + display: inline-block; + vertical-align: middle; +} + +.emoji-mart-title .emoji-mart-emoji { + padding: 0; +} + +.emoji-mart-title-label { + color: #999A9C; + font-size: 26px; + font-weight: 300; +} + +.emoji-mart-skin-swatches { + font-size: 0; + padding: 2px 0; + border: 1px solid #d9d9d9; + border-radius: 12px; + background-color: #fff; +} + +.emoji-mart-skin-swatches.custom { + font-size: 0; + border: none; + background-color: #fff; +} + +.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch { + width: 16px; + padding: 0 2px; +} + +.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch.selected:after { + opacity: .75; +} + +.emoji-mart-skin-swatch { + display: inline-block; + width: 0; + vertical-align: middle; + transition-property: width, padding; + transition-duration: .125s; + transition-timing-function: ease-out; +} + +.emoji-mart-skin-swatch:nth-child(1) { transition-delay: 0s } +.emoji-mart-skin-swatch:nth-child(2) { transition-delay: .03s } +.emoji-mart-skin-swatch:nth-child(3) { transition-delay: .06s } +.emoji-mart-skin-swatch:nth-child(4) { transition-delay: .09s } +.emoji-mart-skin-swatch:nth-child(5) { transition-delay: .12s } +.emoji-mart-skin-swatch:nth-child(6) { transition-delay: .15s } + +.emoji-mart-skin-swatch.selected { + position: relative; + width: 16px; + padding: 0 2px; +} + +.emoji-mart-skin-swatch.selected:after { + content: ""; + position: absolute; + top: 50%; left: 50%; + width: 4px; height: 4px; + margin: -2px 0 0 -2px; + background-color: #fff; + border-radius: 100%; + pointer-events: none; + opacity: 0; + transition: opacity .2s ease-out; +} + +.emoji-mart-skin-swatch.custom { + display: inline-block; + width: 0; + height: 38px; + overflow: hidden; + vertical-align: middle; + transition-property: width, height; + transition-duration: .125s; + transition-timing-function: ease-out; + cursor: default; +} + +.emoji-mart-skin-swatch.custom.selected { + position: relative; + width: 36px; + height: 38px; + padding: 0 2px 0 0; +} + +.emoji-mart-skin-swatch.custom.selected:after { + content: ""; + width: 0; + height: 0; +} + +.emoji-mart-skin-swatches.custom .emoji-mart-skin-swatch.custom:hover { + background-color: #f4f4f4; + border-radius: 10%; +} + +.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom { + width: 36px; + height: 38px; + padding: 0 2px 0 0; +} + +.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom.selected:after { + opacity: .75; +} + +.emoji-mart-skin-text.opened { + display: inline-block; + vertical-align: middle; + text-align: left; + color: #888; + font-size: 11px; + padding: 5px 2px; + width: 95px; + height: 40px; + border-radius: 10%; + background-color: #fff; +} + +.emoji-mart-skin { + display: inline-block; + width: 100%; + padding-top: 100%; + max-width: 12px; + border-radius: 100%; +} + +.emoji-mart-skin-tone-1 { background-color: #ffc93a } +.emoji-mart-skin-tone-2 { background-color: #fadcbc } +.emoji-mart-skin-tone-3 { background-color: #e0bb95 } +.emoji-mart-skin-tone-4 { background-color: #bf8f68 } +.emoji-mart-skin-tone-5 { background-color: #9b643d } +.emoji-mart-skin-tone-6 { background-color: #594539 } + +/* For screenreaders only, via https://stackoverflow.com/a/19758620 */ +.emoji-mart-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + + +/* + 图片全屏展示时,拖动事件影响到图片切换,需要对比例进行调整 + 以下样式是针对react-images插件进行样式调整 + ***start*** +*/ +.fullscreen .react-images__positioner,.react-images__blanket{ + width: 80vw; + height: 80vh; + margin-top: 10vh; + margin-left: 10vw; +} +.react-images__view .css-zjq1i3{ + max-height: 75vh; + /* width: 90%; */ +} +/* react-images 插件样式修改 *** END**** */ diff --git a/src/index.html b/src/index.html index 528d63a2..ad52b38e 100644 --- a/src/index.html +++ b/src/index.html @@ -1,12 +1,39 @@ - + - weweChat + 野火IM + + + + + -
+
+ +
+ +
+
- + + \ No newline at end of file diff --git a/src/index.js b/src/index.js new file mode 100644 index 00000000..fd3cd3ee --- /dev/null +++ b/src/index.js @@ -0,0 +1,5 @@ +import React from 'react'; +import ReactDOM from 'react-dom' +import ViewManager from './js/ui/viewManager'; + +ReactDOM.render(, document.getElementById('root')); diff --git a/src/js/components/Avatar/index.js b/src/js/components/Avatar/index.js deleted file mode 100644 index 54e7fcf1..00000000 --- a/src/js/components/Avatar/index.js +++ /dev/null @@ -1,37 +0,0 @@ - -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; - -import './style.global.css'; - -export default class Avatar extends Component { - static propTypes = { - src: PropTypes.string, - fallback: PropTypes.string, - }; - - static defaultProps = { - fallback: 'assets/images/user-fallback.png', - }; - - handleError(e) { - e.target.src = this.props.fallback; - } - - handleLoad(e) { - e.target.classList.remove('fadein'); - } - - render() { - if (!this.props.src) return false; - - return ( - this.handleError(e)} - onLoad={e => this.handleLoad(e)} - src={this.props.src} /> - ); - } -} diff --git a/src/js/components/MessageInput/Emoji/index.js b/src/js/components/MessageInput/Emoji/index.js deleted file mode 100644 index 6ee71e67..00000000 --- a/src/js/components/MessageInput/Emoji/index.js +++ /dev/null @@ -1,84 +0,0 @@ - -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import clazz from 'classname'; -import delegate from 'delegate'; - -import classes from './style.css'; -import { emoji } from 'utils/emoji'; - -export default class Emoji extends Component { - static propTypes = { - output: PropTypes.func.isRequired, - show: PropTypes.bool.isRequired, - close: PropTypes.func.isRequired, - }; - - componentDidMount() { - delegate(this.refs.container, 'a.qqemoji', 'click', e => { - e.preventDefault(); - e.stopPropagation(); - - this.props.output(e.target.title); - this.props.close(); - }); - } - - componentDidUpdate() { - if (this.props.show) { - this.refs.container.focus(); - } - } - - renderEmoji(emoji) { - return emoji.map((e, index) => { - var { key, className } = e; - return ( - - ); - }); - } - - render() { - return ( -
this.props.close()}> -
- {this.renderEmoji(emoji.slice(0, 15))} -
- -
- {this.renderEmoji(emoji.slice(15, 30))} -
- -
- {this.renderEmoji(emoji.slice(30, 45))} -
- -
- {this.renderEmoji(emoji.slice(45, 60))} -
- -
- {this.renderEmoji(emoji.slice(60, 75))} -
- -
- {this.renderEmoji(emoji.slice(75, 90))} -
- -
- {this.renderEmoji(emoji.slice(90, 105))} -
-
- ); - } -} diff --git a/src/js/components/MessageInput/Emoji/style.css b/src/js/components/MessageInput/Emoji/style.css deleted file mode 100644 index b7f68cee..00000000 --- a/src/js/components/MessageInput/Emoji/style.css +++ /dev/null @@ -1,47 +0,0 @@ - -.container { - position: absolute; - bottom: 60px; - right: 0; - padding: 8px 12px; - background: #fff; - box-shadow: 0 6px 28px 0 rgba(230, 230, 230, 1); - z-index: 99; - outline: 0; - opacity: 0; - visibility: hidden; - - & a { - margin: 4px; - cursor: pointer; - zoom: 1.1; - transition: .2s; - - &:hover { - transform: scale(1.2); - } - } - - &.show { - opacity: 1; - visibility: visible; - } -} - -.row { - display: flex; - justify-content: space-between; - align-items: center; -} - -@media (width <= 800px) { - .container { - bottom: 46px; - padding: 6px 10px; - - & a { - margin: 3px; - zoom: .9; - } - } -} diff --git a/src/js/components/MessageInput/Suggestion/style.css b/src/js/components/MessageInput/Suggestion/style.css deleted file mode 100644 index 7e00fd98..00000000 --- a/src/js/components/MessageInput/Suggestion/style.css +++ /dev/null @@ -1,125 +0,0 @@ - -.Suggestion { - position: fixed; - bottom: 60px; - left: 311px; - height: calc(100vh - 200px); - background: #fff; - box-shadow: 0 0 24px 0 rgba(0, 0, 0, .2); - border-radius: 1px; - overflow: hidden; - overflow-y: auto; -} - -.Suggestion-item { - display: flex; - padding: 6px 12px; - justify-content: flex-start; - align-items: center; - cursor: pointer; -} - -.Suggestion--selected, -.Suggestion-item:hover { - background: #405de6; -} - -.Suggestion--selected .Suggestion-username, -.Suggestion-item:hover .Suggestion-username { - color: #fff; -} - -.Suggestion-item img { - width: 24px; - height: 24px; - margin-right: 12px; -} - -.Suggestion-username { - padding: 0; - margin: 0; -} - -.Suggestion-username { - color: #777; - margin-bottom: 2px; -} - -.Suggestion-enter { - transform: translateY(24px); - opacity: 0; - transition: .2s cubic-bezier(.5, -.55, .4, 1.55); -} - -.Suggestion-enter.Suggestion-enter-active { - transform: translateY(0); - opacity: 1; -} - -.Suggestion-leave { - opacity: 1; - transition: .14s; -} - -.Suggestion-leave.Suggestion-leave-active { - transform: translateY(-24px); - opacity: 0; -} - -.Suggestion-input-user { - display: flex; - padding: 0 23px; - margin: 0 2px; - height: 32px; - align-items: center; - background: rgba(230, 230, 230, 1); - color: #777; - border-radius: 32px; - white-space: nowrap; -} - -.Suggestion-input-user img { - height: 20px; - width: 20px; - margin-right: 2px; -} - -.Suggestion-input-user * { - display: inline-block; - white-space: nowrap; -} - -@media (width <= 800px) { - .Suggestion { - bottom: 48px; - left: 280px; - } - - .Suggestion-item { - display: flex; - padding: 6px 12px; - } - - .Suggestion-item img { - width: 24px; - height: 24px; - margin-right: 12px; - } - - .Suggestion-username { - margin-bottom: 2px; - } - - .Suggestion-input-user { - padding: 0 23px; - margin: 0 2px; - height: 32px; - border-radius: 32px; - } - - .Suggestion-input-user img { - height: 20px; - width: 20px; - margin-right: 2px; - } -} diff --git a/src/js/components/MessageInput/index.js b/src/js/components/MessageInput/index.js deleted file mode 100644 index ab655b4c..00000000 --- a/src/js/components/MessageInput/index.js +++ /dev/null @@ -1,195 +0,0 @@ - -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import { ipcRenderer } from 'electron'; -import clazz from 'classname'; - -import classes from './style.css'; -import Emoji from './Emoji'; - -export default class MessageInput extends Component { - static propTypes = { - me: PropTypes.object, - sendMessage: PropTypes.func.isRequired, - showMessage: PropTypes.func.isRequired, - user: PropTypes.array.isRequired, - confirmSendImage: PropTypes.func.isRequired, - process: PropTypes.func.isRequired, - }; - - static defaultProps = { - me: {}, - }; - - canisend() { - var user = this.props.user; - - if (this.blocking) { - return false; - } - - if (user.length === 1 - && user.slice(-1).pop().UserName === this.props.me.UserName) { - this.props.showMessage('Can\'t send message to yourself.'); - return false; - } - - return true; - } - - // Prevent duplicate message - blocking = false; - - async handleEnter(e) { - var message = this.refs.input.value.trim(); - var user = this.props.user; - var batch = user.length > 1; - - if (!this.canisend() - || !message - || e.charCode !== 13) return; - - this.blocking = true; - - // You can not send message to yourself - await Promise.all( - user.filter(e => e.UserName !== this.props.me.UserName).map(async e => { - let res = await this.props.sendMessage(e, { - content: message, - type: 1, - }, true); - - this.refs.input.value = ''; - - if (!res) { - await this.props.showMessage(batch ? `Send message to ${e.NickName} is failed!` : 'Failed to send message.'); - } - - return true; - }) - ); - this.blocking = false; - } - - state = { - showEmoji: false - }; - - toggleEmoji(show = !this.state.showEmoji) { - this.setState({ - showEmoji: show, - }); - } - - writeEmoji(emoji) { - var input = this.refs.input; - - input.value += `[${emoji}]`; - input.focus(); - } - - async batchProcess(file) { - var message; - var batch = this.props.user.length > 1; - var receiver = this.props.user.filter(e => e.UserName !== this.props.me.UserName); - var showMessage = this.props.showMessage; - - if (this.canisend() === false) { - return; - } - - for (let user of receiver) { - if (message) { - await this.props.sendMessage(user, message, true) - .catch(ex => showMessage(`Send message to ${user.NickName} is failed!`)); - continue; - } - - // Do not repeat upload file, forward the message to another user - message = await this.props.process(file, user); - - if (message === false) { - if (batch) { - showMessage(`Send message to ${user.NickName} is failed!`); - continue; - } - // In batch mode just show the failed message - showMessage('Failed to send image.'); - } - } - } - - async handlePaste(e) { - var args = ipcRenderer.sendSync('file-paste'); - - if (args.hasImage && this.canisend()) { - e.preventDefault(); - - if ((await this.props.confirmSendImage(args.filename)) === false) { - return; - } - - let parts = [ - new window.Blob([new window.Uint8Array(args.raw.data)], { type: 'image/png' }) - ]; - let file = new window.File(parts, args.filename, { - lastModified: new Date(), - type: 'image/png' - }); - - this.batchProcess(file); - } - } - - render() { - var canisend = !!this.props.user.length; - - return ( -
-
- You should choice a contact at first. -
- this.handlePaste(e)} - onKeyPress={e => this.handleEnter(e)} - placeholder="Type someting to send..." - readOnly={!canisend} - ref="input" - type="text" /> - -
- canisend && this.refs.uploader.click()} /> - canisend && this.toggleEmoji(true)} - style={{ - color: 'red', - }} /> - - { - this.batchProcess(e.target.files[0]); - e.target.value = ''; - }} - ref="uploader" - style={{ - display: 'none', - }} - type="file" /> - setTimeout(() => this.toggleEmoji(false), 100)} - output={emoji => this.writeEmoji(emoji)} - show={this.state.showEmoji} /> -
-
- ); - } -} diff --git a/src/js/components/MessageInput/style.css b/src/js/components/MessageInput/style.css deleted file mode 100644 index 2cb80f5e..00000000 --- a/src/js/components/MessageInput/style.css +++ /dev/null @@ -1,94 +0,0 @@ - -.container { - position: relative; - display: flex; - height: 60px; - align-items: center; - justify-content: space-between; - - & input { - height: 60px; - width: 100%; - margin-left: 32px; - line-height: 60px; - border: 0; - padding-right: 17px; - background: 0; - color: #333; - font-size: 14px; - outline: 0; - } - - & i { - font-size: 24px; - color: #000; - cursor: pointer; - } - - & i:hover { - color: #34b7f1; - } -} - -.action { - width: 65px; - margin-right: 17px; - display: flex; - justify-content: space-between; -} - -.tips { - position: absolute; - height: 32px; - left: 14px; - top: -32px; - padding: 0 16px; - line-height: 32px; - font-size: 14px; - color: #fff; - background: color(#616161 -alpha(10%)); - border-radius: 1px; - opacity: 0; - transform-origin: center bottom; - transition: .15s cubic-bezier(0, 0, .2, 1); - pointer-events: none; -} - -.shouldSelectUser:hover .tips { - opacity: 1; - top: calc(-32px - 24px); -} - - -@media (width <= 800px) { - .container { - height: 46px; - - & input { - height: 46px; - margin-left: 20px; - line-height: 46px; - } - - & i { - font-size: 16px; - } - } - - & .action { - width: 50px; - } - - .tips { - height: 24px; - top: -24px; - padding: 0 12px; - line-height: 24px; - font-size: 12px; - } - - .shouldSelectUser:hover .tips { - opacity: 1; - top: calc(-24px - 12px); - } -} diff --git a/src/js/components/Modal/index.js b/src/js/components/Modal/index.js deleted file mode 100644 index d4e9e927..00000000 --- a/src/js/components/Modal/index.js +++ /dev/null @@ -1,130 +0,0 @@ - -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import Transition from 'react-addons-css-transition-group'; -import clazz from 'classname'; - -import './style.css'; -import TransitionPortal from '../TransitionPortal'; -import { on, off } from 'utils/event'; - -class ModalBody extends Component { - render() { - return ( - -
- {this.props.children} -
-
- ); - } -}; - -class ModalHeader extends Component { - render() { - return ( -
- {this.props.children} -
- ); - } -} - -class ModalFooter extends Component { - render() { - return ( -
- {this.props.children} -
- ); - } -} - -class Modal extends Component { - static propTypes = { - show: PropTypes.bool.isRequired, - overlay: PropTypes.bool, - onCancel: PropTypes.func, - transition4overlay: PropTypes.string, - transition4body: PropTypes.string - }; - - static defaultProps = { - overlay: true, - transition4overlay: 'Modal-overlay', - transition4body: 'Modal-body', - onCancel: Function, - }; - - renderOverlay() { - if (!this.props.show || !this.props.overlay) { - return; - } - - return ( -
- ); - } - - renderBody() { - if (!this.props.show) { - return; - } - - return ( -
- {this.props.children} -
- ); - } - - handleEscKey(e) { - if (e.keyCode === 27 && this.props.show) { - this.props.onCancel(); - } - } - - componentWillUnmount() { - off(document, 'keydown', this.handleEscKey); - } - - componentDidMount() { - this.handleEscKey = this.handleEscKey.bind(this); - on(document, 'keydown', this.handleEscKey); - } - - render() { - if (!/MSIE\s8\.0/.test(window.navigator.userAgent)) { - document.body.style.overflow = this.props.show ? 'hidden' : null; - } - - return ( -
- - {this.renderOverlay()} - - - - {this.renderBody()} - -
- ); - } -}; - -export { Modal, ModalBody, ModalHeader, ModalFooter }; diff --git a/src/js/components/Modal/style.css b/src/js/components/Modal/style.css deleted file mode 100644 index 168099d1..00000000 --- a/src/js/components/Modal/style.css +++ /dev/null @@ -1,99 +0,0 @@ - -:global .Modal-overlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(255, 255, 255, .7); - z-index: 999; -} - -:global .Modal-header { - position: relative; - padding: 8px 20px 4px; - color: #777; - border-bottom: thin solid #d9d9d9; - - & .Modal-close { - float: right; - cursor: pointer; - font-size: 14px; - - &:hover { - color: $google; - } - } -} - -:global .Modal-footer { - padding: 8px 12px; -} - -:global .Modal-content { - position: fixed; - top: 50%; - left: 50%; - min-width: 240px; - font-size: 12px; - color: #777; - z-index: 999; - transform: translate(-50%, -50%); - - & > div { - pointer-events: all; - background: #fff; - border-radius: 1px; - box-shadow: 0 1px 4px rgba(0, 0, 0, .3); - } -} - -:global .Modal-body { - padding: 12px; - background: #fff; - box-shadow: 0 1px 4px rgba(0, 0, 0, .3); -} - -:global .Modal-overlay-enter { - opacity: 0; - visibility: hidden; - transition: .2s; - - &.Modal-overlay-enter-active { - opacity: 1; - visibility: visible; - } -} - -:global .Modal-overlay-leave { - opacity: 1; - visibility: visible; - transition: .2s; - - &.Modal-overlay-leave-active { - opacity: 0; - visibility: hidden; - } -} - -:global .Modal-body-enter { - transform: translate(-50%, -50%) scale(.8); - opacity: 0; - transition: .2s cubic-bezier(.5, -.55, .4, 1.55); - - &.Modal-body-enter-active { - transform: translate(-50%, -50%) scale(1); - opacity: 1; - } -} - -:global .Modal-body-leave { - transform: translate(-50%, -50%); - opacity: 1; - transition: .14s; - - &.Modal-body-leave-active { - transform: translate(-50%, -60%); - opacity: 0; - } -} diff --git a/src/js/components/UserList/index.js b/src/js/components/UserList/index.js deleted file mode 100644 index ec390250..00000000 --- a/src/js/components/UserList/index.js +++ /dev/null @@ -1,195 +0,0 @@ - -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import clazz from 'classname'; - -import classes from './style.css'; - -export default class UserList extends Component { - static propTypes = { - max: PropTypes.number.isRequired, - searching: PropTypes.string.isRequired, - search: PropTypes.func.isRequired, - getList: PropTypes.func.isRequired, - onChange: PropTypes.func.isRequired, - }; - - static defaultProps = { - max: 20, - }; - - state = { - selected: [], - active: '', - }; - - highlight(offset) { - var scroller = this.refs.list; - var users = Array.from(scroller.querySelectorAll('li[data-userid]')); - var index = users.findIndex(e => e.classList.contains(classes.active)); - - if (index > -1) { - users[index].classList.remove(classes.active); - } - - index += offset; - - if (index < 0) { - // Fallback to the last element - index = users.length - 1; - } else if (index > users.length - 1) { - // Fallback to the 1th element - index = 0; - } - - var active = users[index]; - - if (active) { - // Keep active item always in the viewport - active.classList.add(classes.active); - scroller.scrollTop = active.offsetTop + active.offsetHeight - scroller.offsetHeight; - } - } - - navigation(e) { - var keyCode = e.keyCode; - var offset = { - // Up - '38': -1, - '40': 1, - }[keyCode]; - - if (offset) { - this.highlight(offset); - } - - if (keyCode !== 13) { - return; - } - - var active = this.refs.list.querySelector(`.${classes.active}`); - - if (active) { - let userid = active.dataset.userid; - - if (!this.state.selected.includes(userid)) { - // Add - this.addSelected(userid, userid); - } else { - // Remove - this.removeSelected(userid, userid); - } - setTimeout(() => this.props.onChange(this.state.selected)); - } - } - - timer; - - search(text) { - clearTimeout(this.timer); - - this.timer = setTimeout(() => { - this.props.search(text); - }, 300); - } - - addSelected(userid, active = this.state.active) { - var selected = [ - userid, - ...this.state.selected, - ]; - var max = this.props.max; - - if (max > 0) { - selected = selected.slice(0, this.props.max); - } - - this.setState({ - active, - selected, - }); - setTimeout(() => this.props.onChange(this.state.selected)); - } - - removeSelected(userid, active = this.state.active) { - var selected = this.state.selected; - var index = selected.indexOf(userid); - - this.setState({ - active, - selected: [ - ...selected.slice(0, index), - ...selected.slice(index + 1, selected.length) - ] - }); - setTimeout(() => this.props.onChange(this.state.selected)); - } - - toggleSelected(userid) { - if (!this.state.selected.includes(userid)) { - // Add - this.addSelected(userid); - } else { - // Remove - this.removeSelected(userid); - } - - setTimeout(() => this.refs.input.focus()); - } - - renderList() { - var { searching, getList } = this.props; - var list = getList(); - - if (searching && list.length === 0) { - return ( -
  • - -

    Can't find any people matching '{searching}'

    -
  • - ); - } - - return list.map((e, index) => { - return ( -
  • this.toggleSelected(e.UserName)}> - - - - -
  • - ); - }); - } - - render() { - return ( -
    - this.navigation(e)} - onInput={e => this.search(e.target.value)} - placeholder="Type to Search..." - ref="input" - type="text" /> - -
      - {this.renderList()} -
    -
    - ); - } -} diff --git a/src/js/components/UserList/style.css b/src/js/components/UserList/style.css deleted file mode 100644 index 2e1590ef..00000000 --- a/src/js/components/UserList/style.css +++ /dev/null @@ -1,97 +0,0 @@ - -.list { - padding: 0; - margin: 0; - list-style: none; - height: 60vh; - width: 45vw; - overflow-x: hidden; - overflow-y: auto; - - & li { - position: relative; - display: flex; - margin: 24px; - justify-content: flex-start; - align-items: center; - font-size: 16px; - color: #333; - cursor: pointer; - - &:not(.notfound):hover, - &.active, - &.active i { - color: rgba(33, 150, 243, .9) !important; - } - - &.selected, - &.selected i { - color: #3f51b5; - } - } - - & li i { - position: absolute; - top: 50%; - right: 24px; - font-size: 20px; - color: #ddd; - transform: translateY(-50%); - } -} - -.avatar { - height: 32px; - width: 32px; - margin-right: 24px; - border-radius: 0; - box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5); -} - -.notfound { - justify-content: center !important; - flex-direction: column; - - & img { - width: 240px; - } - - & h3 { - font-weight: 100; - white-space: nowrap; - } -} - -.username { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - max-width: 70%; - display: inline-block; -} - -@media (width <= 800px) { - .list { - & li { - margin: 20px; - font-size: 13px; - } - - & li i { - right: 24px; - font-size: 16px; - } - } - - .avatar { - height: 24px; - width: 24px; - margin-right: 20px; - } - - .notfound { - & img { - width: 200px; - } - } -} diff --git a/src/js/config.js b/src/js/config.js new file mode 100644 index 00000000..d09515bc --- /dev/null +++ b/src/js/config.js @@ -0,0 +1,35 @@ +import {isElectron} from './platform' + +export default class Config { + // 是否支持多人音视频通话 + static ENABLE_MULTI_VOIP_CALL = true; + // 是否支持1对1音视频通话 + static ENABLE_SINGLE_VOIP_CALL = true; + // 打开voip调试模式时,voip window不会自动关闭,方便分析控制台日志,需要手动关闭。 + static ENABLE_VOIP_DEBUG_MODE = false; + // 挂断音视频通话后,音视频通话窗口延时多久关闭,单位是秒。 + static VOIP_WINDOW_CLOSE_DELAY = 2; + + static DEFAULT_PORTRAIT_URL = 'https://static.wildfirechat.cn/user-fallback.png'; + static APP_SERVER = 'https://app.wildfirechat.cn'; + static QR_CODE_PREFIX_PC_SESSION = "wildfirechat://pcsession/"; + // turn server 配置,可以添加多个 + static ICE_SERVERS = [{uri: 'turn:turn.wildfirechat.cn:3478', userName: 'wfchat', password: 'wfchat'}]; + static LANGUAGE = 'zh_CN'; + + static getWFCPlatform() { + if (isElectron()) { + if (window.process && window.process.platform === 'darwin') { + // osx + return 4; + } else { + // windows + return 3; + } + + } else { + // web + return 5; + } + } +} diff --git a/src/js/pages/AddFriend/index.js b/src/js/pages/AddFriend/index.js deleted file mode 100644 index 5a8ce074..00000000 --- a/src/js/pages/AddFriend/index.js +++ /dev/null @@ -1,47 +0,0 @@ - -import React, { Component } from 'react'; -import { Modal, ModalBody } from 'components/Modal'; -import { inject, observer } from 'mobx-react'; - -import classes from './style.css'; - -@inject(stores => ({ - me: stores.session.user, - show: stores.addfriend.show, - close: () => stores.addfriend.toggle(false), - sendRequest: stores.addfriend.sendRequest, -})) -@observer -export default class AddFriend extends Component { - addFriend() { - this.props.sendRequest(this.refs.input.value); - this.props.close(); - } - - render() { - var { me, show, close } = this.props; - - return ( - close()} - show={show}> - - Send friend request first - - - -
    - - - -
    -
    -
    - ); - } -} diff --git a/src/js/pages/AddMember/index.js b/src/js/pages/AddMember/index.js deleted file mode 100644 index b6f5e052..00000000 --- a/src/js/pages/AddMember/index.js +++ /dev/null @@ -1,122 +0,0 @@ - -import React, { Component } from 'react'; -import { Modal, ModalBody } from 'components/Modal'; -import { inject, observer } from 'mobx-react'; - -import classes from './style.css'; -import UserList from 'components/UserList'; -import helper from 'utils/helper'; - -@inject(stores => ({ - show: stores.addmember.show, - searching: stores.addmember.query, - getList: () => { - var { addmember, contacts } = stores; - - if (addmember.query) { - return addmember.list; - } - - return contacts.memberList.filter( - e => !helper.isChatRoom(e.UserName) - && !helper.isFileHelper(e) - && e.UserName !== stores.session.user.User.UserName - ); - }, - addMember: async(userids) => { - var roomid = stores.chat.user.UserName; - - return stores.addmember.addMember(roomid, userids); - }, - getUser: (userid) => { - return stores.contacts.memberList.find(e => e.UserName === userid); - }, - search: stores.addmember.search, - close: () => { - stores.addmember.reset(); - stores.addmember.toggle(false); - }, -})) -@observer -export default class AddMember extends Component { - state = { - selected: [], - }; - - close() { - this.props.close(); - this.setState({ - selected: [], - }); - } - - async add(userids) { - await this.props.addMember(userids); - this.close(); - } - - renderList() { - var self = this; - var { show, searching, search, getList } = this.props; - - if (!show) { - return false; - } - - return ( - - ); - } - - render() { - return ( - this.close()} - show={this.props.show}> - - Add Members - -
    - { - this.state.selected.map((e, index) => { - var user = this.props.getUser(e); - return ( - this.refs.users.removeSelected(e)} - src={user.HeadImgUrl} /> - ); - }) - } -
    - - {this.renderList()} - -
    - - - -
    -
    -
    - ); - } -} diff --git a/src/js/pages/AddMember/style.css b/src/js/pages/AddMember/style.css deleted file mode 100644 index 487a7ffc..00000000 --- a/src/js/pages/AddMember/style.css +++ /dev/null @@ -1,103 +0,0 @@ - -.container { - background: #fff; - height: 100vh; - width: 100vw; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - font-family: 'Roboto'; - font-size: 36px; - color: #000; - font-weight: 100; - letter-spacing: 2px; - word-spacing: 4px; - - & input { - height: 64px; - line-height: 64px; - width: 80%; - text-align: center; - border: none; - background: none; - outline: 0; - font-size: 32px; - font-weight: 100; - } - - & button { - display: inline-block; - height: 36px; - background-color: rgba(99, 99, 99, 0); - font-family: 'Roboto'; - font-weight: 500; - color: rgba(33, 150, 243, .9); - line-height: 36px; - text-align: center; - letter-spacing: .4px; - padding: 0 16px; - border: 0; - text-transform: uppercase; - margin: 0 12px; - font-size: 16px; - outline: 0; - cursor: pointer; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - transition: .2s; - } - - & button:disabled { - background: rgba(99, 99, 99, .2); - opacity: .5; - } - - & button:hover { - background: rgba(99, 99, 99, .2); - } -} - -.avatars { - min-height: 20px; - - & img { - height: 24px; - width: 24px; - margin: 12px 4px; - box-shadow: 0 0 8px 0 rgba(0, 0, 0, .3); - cursor: pointer; - } -} - -@media (width <= 800px) { - .container { - font-size: 26px; - letter-spacing: 2px; - word-spacing: 2px; - - & input { - height: 46px; - line-height: 46px; - font-size: 24px; - } - - & button { - height: 26px; - line-height: 26px; - letter-spacing: .4px; - padding: 0 12px; - margin: 0 10px; - font-size: 14px; - } - } - - .avatars { - min-height: 20px; - - & img { - height: 24px; - width: 24px; - margin: 12px 4px; - } - } -} diff --git a/src/js/pages/BatchSend/index.js b/src/js/pages/BatchSend/index.js deleted file mode 100644 index cc8b4a74..00000000 --- a/src/js/pages/BatchSend/index.js +++ /dev/null @@ -1,174 +0,0 @@ - -import React, { Component } from 'react'; -import { observer, inject } from 'mobx-react'; -import clazz from 'classname'; - -import classes from './style.css'; -import MessageInput from 'components/MessageInput'; - -@inject(stores => ({ - show: stores.batchsend.show, - close: () => stores.batchsend.toggle(false), - search: stores.batchsend.search, - searching: stores.batchsend.query, - contacts: stores.contacts.memberList, - filtered: stores.batchsend.filtered, - sendMessage: stores.chat.sendMessage, - showMessage: stores.snackbar.showMessage, - me: stores.session.user, - confirmSendImage: async(image) => { - if (!stores.settings.confirmImagePaste) { - return true; - } - - var confirmed = await stores.confirmImagePaste.toggle(true, image); - return confirmed; - }, - process: stores.chat.process, -})) -@observer -export default class BatchSend extends Component { - state = { - selected: [], - }; - - close() { - this.setState({ - selected: [], - }); - this.props.close(); - } - - componentDidMount() { - this.setState({ - selected: [], - }); - this.props.search(); - } - - handleSelected(user) { - var selected = this.state.selected; - var index = selected.findIndex(e => e.UserName === user.UserName); - - if (index === -1) { - selected.push(user); - } else { - selected = [ - ...selected.slice(0, index), - ...selected.slice(index + 1, selected.length), - ]; - } - - this.setState({ - selected, - }); - } - - selectAll() { - var contacts = this.props.contacts; - var selected = this.state.selected; - var isall = contacts.length === selected.length; - - if (isall) { - // Unselected all user - selected = []; - } else { - selected = contacts.map(e => Object.assign({}, e)); - } - - this.setState({ - selected, - }); - } - - search(text = '') { - text = text.trim(); - - clearTimeout(this.search.timer); - this.search.timer = setTimeout(() => { - this.props.search(text); - }, 300); - } - - render() { - var { contacts, searching, filtered, showMessage, sendMessage, me = {}, confirmSendImage, process } = this.props; - - if (!this.props.show) { - return false; - } - - return ( -
    -
    - this.search(e.target.value)} - placeholder="Batch to send message, Choose one or more user." - type="text" /> - - - this.selectAll()} - style={{ - marginRight: 20, - }} /> - this.close()} /> - -
    - -
      - { - (searching && filtered.length === 0) && ( -
      - -

      Can't find any people matching '{searching}'

      -
      - ) - } - - { - (searching ? filtered : contacts).map((e, index) => { - return ( -
    • this.handleSelected(e)}> -
      - - - { - this.state.selected.find(user => user.UserName === e.UserName) && ( - - ) - } -
    • - ); - }) - } -
    - -
    - -
    -
    - ); - } -} diff --git a/src/js/pages/BatchSend/style.css b/src/js/pages/BatchSend/style.css deleted file mode 100644 index 485b1377..00000000 --- a/src/js/pages/BatchSend/style.css +++ /dev/null @@ -1,206 +0,0 @@ - -.container { - position: fixed; - top: 40px; - left: 0; - width: 100vw; - background: #fff; - color: #333; - z-index: 9; - - & header { - display: flex; - padding: 0 12px; - height: 50px; - line-height: 50px; - justify-content: space-between; - align-items: center; - font-family: 'Roboto'; - font-weight: 100; - font-size: 20px; - color: #333; - } - - & input { - height: 60px; - width: 100%; - text-align: center; - line-height: 60px; - border: 0; - background: 0; - color: #333; - font-size: 14px; - outline: 0; - } - - & header i { - cursor: pointer; - } - - & header input { - height: 50px; - padding-right: 17px; - line-height: 50px; - text-align: left; - } - - & .active, - & header i:hover { - color: #34b7f1; - } -} - -.list { - position: relative; - padding: 0; - padding-top: 8px; - margin: 0; - list-style: none; - height: calc(100vh - 90px - 60px - 8px); /* Height - Header - Search Input - Message Input - Padding */ - overflow: hidden; - overflow-y: auto; - - & li { - position: relative; - display: inline-block; - padding: 4px 18px; - padding-right: 32px; - margin: 6px 8px; - min-width: 80px; - line-height: 32px; - text-align: left; - border-radius: 48px; - color: #fff; - background: #f7f7f7; - cursor: pointer; - overflow: hidden; - transition: .2s; - } - - - & li:hover .cover { - opacity: 1; - transform: scale(1.2); - } - - & li i { - position: absolute; - right: 4px; - top: 50%; - transform: translateY(-50%); - height: 24px; - width: 24px; - line-height: 24px; - text-align: center; - border-radius: 24px; - background: #405de6; - } -} - -.cover { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-size: cover; - background-position: center; - transform: scale(1); - opacity: .6; - transition: .2s; - - &::after { - content: ''; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, .3); - } -} - -.username { - position: relative; - font-size: 13px; -} - -.footer { - height: 60px; - box-shadow: inset 0 1px 0 0 #eaedea; -} - -.notfound { - display: flex; - justify-content: center; - flex-direction: column; - align-items: center; - height: 100%; - - & img { - width: 240px; - } - - & h1 { - font-family: 'Roboto'; - font-weight: 100; - color: rgba(0, 0, 0, .8); - letter-spacing: 2px; - word-spacing: 4px; - } -} - -@media (width <= 800px) { - .container { - top: 30px; - - & header { - padding: 0 10px; - height: 40px; - line-height: 40px; - font-size: 16px; - } - - & header input { - height: 40px; - line-height: 40px; - } - } - - .list { - height: calc(100vh - 80px - 46px - 8px); - - & li { - padding: 2px 14px; - padding-right: 24px; - margin: 4px 6px; - min-width: 70px; - line-height: 28px; - border-radius: 32px; - } - } - - .footer { - height: 46px; - - & input { - height: 46px; - line-height: 46px; - font-size: 13px; - } - } - - .username { - font-size: 12px; - } - - .notfound { - & img { - width: 220px; - } - - & h1 { - word-spacing: 2px; - } - } -} diff --git a/src/js/pages/ConfirmImagePaste/index.js b/src/js/pages/ConfirmImagePaste/index.js deleted file mode 100644 index 69e1ddbc..00000000 --- a/src/js/pages/ConfirmImagePaste/index.js +++ /dev/null @@ -1,48 +0,0 @@ - -import React, { Component } from 'react'; -import { Modal, ModalBody } from 'components/Modal'; -import { inject, observer } from 'mobx-react'; - -import classes from './style.css'; - -@inject(stores => { - var confirmImagePaste = stores.confirmImagePaste; - - return { - show: confirmImagePaste.show, - image: confirmImagePaste.image, - - ok: () => { - confirmImagePaste.ok(); - confirmImagePaste.toggle(false); - }, - cancel: () => { - confirmImagePaste.cancel(); - confirmImagePaste.toggle(false); - } - }; -}) -@observer -export default class ConfirmImagePaste extends Component { - render() { - var { show, cancel, ok, image } = this.props; - - return ( - - - Send image ? - - - -
    - - - -
    -
    -
    - ); - } -} diff --git a/src/js/pages/Contacts/index.js b/src/js/pages/Contacts/index.js deleted file mode 100644 index 128d0fbe..00000000 --- a/src/js/pages/Contacts/index.js +++ /dev/null @@ -1,113 +0,0 @@ - -import React, { Component } from 'react'; -import { observer, inject } from 'mobx-react'; -import clazz from 'classname'; -import randomColor from 'randomcolor'; - -import classes from './style.css'; - -@inject(stores => ({ - filter: stores.contacts.filter, - filtered: stores.contacts.filtered, - getContats: stores.contacts.getContats, - showUserinfo: stores.userinfo.toggle, -})) -@observer -export default class Contacts extends Component { - renderColumns(data, index) { - var list = data.filter((e, i) => i % 3 === index); - - return list.map((e, index) => { - return ( -
    -
    - - - {e.list.length} people - -
    - -
    - { - e.list.map((e, index) => { - return ( -
    this.props.showUserinfo(true, e)}> -
    - -
    -
    -

    -

    -

    -
    - ); - }) - } -
    -
    - ); - }); - } - - componentWillMount() { - this.props.filter(); - } - - render() { - var { query, result } = this.props.filtered; - - if (query && result.length === 0) { - return ( -
    -
    - -

    Can't find any people matching '{query}'

    -
    -
    - ); - } - - return ( -
    -
    -
    - { - this.renderColumns(result, 0) - } -
    -
    - { - this.renderColumns(result, 1) - } -
    -
    - { - this.renderColumns(result, 2) - } -
    -
    -
    - ); - } -} diff --git a/src/js/pages/Contacts/style.css b/src/js/pages/Contacts/style.css deleted file mode 100644 index c3da49cf..00000000 --- a/src/js/pages/Contacts/style.css +++ /dev/null @@ -1,183 +0,0 @@ - -.columns { - display: flex; - padding: 30px 17px 0; - justify-content: space-between; -} - -.notfound { - display: flex; - height: 100vh; - width: 100vw; - justify-content: center; - align-items: center; - - & h1 { - margin-bottom: 25vh; - font-family: 'Roboto'; - font-weight: 100; - color: rgba(0, 0, 0, .8); - letter-spacing: 2px; - word-spacing: 4px; - } -} - -.inner { - text-align: center; - - & img { - width: 220px; - margin-bottom: 30px; - } -} - -.column { - width: 274px; -} - -.group { - width: 274px; - padding: 8px 0; - margin-bottom: 24px; - box-shadow: 0 0 10px 0 rgba(119, 119, 119, 50%); -} - -.header { - position: relative; - width: 140px; - height: 36px; - - & label { - position: absolute; - left: 12px; - bottom: 8px; - font-family: 'Helvetica Neue'; - font-size: 24px; - font-weight: 300; - color: #000; - } - - & span { - position: absolute; - right: 0; - bottom: 8px; - display: block; - font-family: 'Roboto'; - font-size: 12px; - color: #9b9b9b; - } -} - -.item { - display: flex; - height: 40px; - margin: 10px 0; - padding: 0 10px; - align-items: center; - cursor: pointer; - - & p { - transition: .2s; - } - - &:hover p { - color: #405de6 !important; - } - - & img { - margin-top: 3px; - margin-right: 19px; - border-radius: 32px; - } -} - -.avatar, -.info { - display: inline-block; -} - -.username, -.signature { - max-width: 200px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.username { - font-family: 'Helvetica'; - font-size: 14px; - color: #4a4a4a; - margin: 0; - margin-bottom: 4px; -} - -.signature { - font-family: 'Helvetica'; - font-size: 12px; - color: #777; - margin: 0; -} - -@media (width <= 800px) { - .columns { - padding: 20px 17px 0; - } - - .notfound { - & h1 { - word-spacing: 2px; - } - } - - .column { - width: 230px; - } - - .group { - width: 230px; - padding: 6px 0; - margin-bottom: 20px; - } - - .header { - width: 110px; - height: 26px; - - & label { - bottom: 6px; - font-size: 18px; - } - - & span { - font-size: 11px; - } - } - - .item { - height: 36px; - margin: 8px 0; - padding: 0 8px; - - & img { - margin-top: 4px; - margin-right: 14px; - } - } - - .avatar img { - width: 28px !important; - height: 28px !important; - border-radius: 28px; - } - - .username, - .signature { - max-width: 160px; - } - - .username { - font-size: 13px; - margin-bottom: 2px; - } -} diff --git a/src/js/pages/Footer/Contacts.js b/src/js/pages/Footer/Contacts.js deleted file mode 100644 index 377e5c7d..00000000 --- a/src/js/pages/Footer/Contacts.js +++ /dev/null @@ -1,56 +0,0 @@ - -import React, { Component } from 'react'; -import { inject } from 'mobx-react'; - -import classes from './style.css'; -import Switch from 'components/Switch'; - -@inject(stores => ({ - filter: stores.contacts.filter, - showGroup: stores.contacts.showGroup, - toggleGroup: stores.contacts.toggleGroup, -})) -export default class Filter extends Component { - // Improve filter performance - timer; - - doFilter(text = '') { - text = text.trim(); - - clearTimeout(this.timer); - this.timer = setTimeout(() => { - this.props.filter(text); - }, 300); - } - - handleShowGroup(e) { - this.props.toggleGroup(e.target.checked); - this.doFilter(this.refs.filter.value); - } - - componentWillUnmount() { - this.props.filter(); - } - - render() { - return ( -
    - this.doFilter(e.target.value)} - placeholder="Type someting to search..." - ref="filter" - type="text" /> - -
    - -
    -
    - ); - } -} diff --git a/src/js/pages/Footer/Home.js b/src/js/pages/Footer/Home.js deleted file mode 100644 index cdce43c7..00000000 --- a/src/js/pages/Footer/Home.js +++ /dev/null @@ -1,37 +0,0 @@ - -import React, { Component } from 'react'; -import { inject } from 'mobx-react'; - -import MessageInput from 'components/MessageInput'; - -@inject(stores => ({ - sendMessage: stores.chat.sendMessage, - user: stores.chat.user, - showMessage: stores.snackbar.showMessage, - me: stores.session.user, - confirmSendImage: async(image) => { - if (!stores.settings.confirmImagePaste) { - return true; - } - - var confirmed = await stores.confirmImagePaste.toggle(true, image); - return confirmed; - }, - process: stores.chat.process, -})) -export default class Message extends Component { - render() { - var { sendMessage, showMessage, user, me = {}, confirmSendImage, process } = this.props; - - return ( - - ); - } -} diff --git a/src/js/pages/Footer/Settings.js b/src/js/pages/Footer/Settings.js deleted file mode 100644 index f886f9b7..00000000 --- a/src/js/pages/Footer/Settings.js +++ /dev/null @@ -1,28 +0,0 @@ - -import React, { Component } from 'react'; - -import classes from './style.css'; - -export default class Placeholder extends Component { - render() { - return ( -
    - ); - } -} diff --git a/src/js/pages/Footer/index.js b/src/js/pages/Footer/index.js deleted file mode 100644 index 9d0a14b2..00000000 --- a/src/js/pages/Footer/index.js +++ /dev/null @@ -1,65 +0,0 @@ - -import React, { Component } from 'react'; -import { Link } from 'react-router-dom'; -import clazz from 'classname'; - -import classes from './style.css'; -import Home from './Home'; -import Contacts from './Contacts'; -import Settings from './Settings'; - -export default class Footer extends Component { - render() { - var pathname = this.props.location.pathname; - var component = { - '/': Home, - '/contacts': Contacts, - '/settings': Settings, - }[pathname]; - - return ( -
    - - -
    - { - React.createElement(component) - } -
    -
    - ); - } -} diff --git a/src/js/pages/Footer/style.css b/src/js/pages/Footer/style.css deleted file mode 100644 index 5628b65c..00000000 --- a/src/js/pages/Footer/style.css +++ /dev/null @@ -1,201 +0,0 @@ - -:root { - --icon-color: #777; - --active: #34b7f1; - --shadow-color: #eaedea; -} - -.footer { - position: relative; - background: #fff; - box-shadow: inset 0 1px 0 0 var(--shadow-color); - z-index: 9; - - & nav { - display: flex; - width: calc(311px - 34px); - height: 60px; - padding: 17px 17px 0; - justify-content: space-between; - box-shadow: inset -1px 0 0 0 var(--shadow-color); - } - - & nav span { - display: block; - width: 24px; - height: 27px; - text-align: center; - cursor: pointer; - } - - & nav i { - color: var(--icon-color); - font-size: 24px; - cursor: pointer; - } - - & nav span:hover i { - color: var(--active) !important; - } -} - -.footer .active { - position: relative; - - &::after { - content: ''; - position: absolute; - bottom: 0; - left: 0; - height: 1px; - width: 100%; - background: var(--active); - } - - & i { - color: var(--active) !important; - } -} - -.right { - position: fixed; - bottom: 0; - right: 0; - width: calc(100% - 311px); -} - -.contacts { - position: relative; - display: flex; - height: 60px; - align-items: center; - justify-content: space-between; - - & input { - height: 60px; - width: calc(100% - 200px); - margin-left: 32px; - line-height: 60px; - border: 0; - background: 0; - color: #333; - font-size: 14px; - outline: 0; - } - - & label { - display: flex; - height: 23px; - line-height: 23px; - } - - & .action { - margin-right: 17px; - display: flex; - justify-content: space-between; - } -} - -.settings { - display: flex; - height: 60px; - text-align: right; - justify-content: flex-end; - align-items: center; - - & .button { - position: relative; - margin-right: 17px; - width: 166px; - color: rgba(0, 0, 0, .8); - font-size: 14px; - padding: 9px 8px; - font-family: 'Roboto'; - border: 0; - border-radius: 2px; - background: 0; - outline: 0; - text-transform: uppercase; - text-align: left; - cursor: pointer; - text-decoration: none; - transform: translateY(4px); - transition: .2s; - - &:hover { - background: color(var(--shadow-color) alpha(-50%)); - } - } - - - & .button i { - position: absolute; - right: 14px; - top: 50%; - transform: translateY(-50%); - font-size: 20px; - } -} - -.options { - display: inline-block; - margin-right: 12px; - font-family: 'Roboto'; - font-size: 14px; - color: rgba(0, 0, 0, .8); - text-transform: uppercase; -} - -@media (width <= 800px) { - .footer { - & nav { - width: calc(280px - 34px); - padding: 14px 17px 0; - height: 46px; - } - - & nav span { - width: 20px; - height: 20px; - } - - & nav i { - font-size: 16px; - } - } - - .right { - width: calc(100% - 280px); - } - - .contacts { - height: 46px; - - & input { - height: 46px; - width: calc(100% - 200px); - margin-left: 20px; - line-height: 46px; - } - } - - .settings { - height: 46px; - - & .button { - margin-right: 8px; - width: 130px; - font-size: 12px; - padding: 6px 8px; - transform: translateY(0); - } - - & .button i { - font-size: 16px; - } - } - - .options { - font-size: 12px; - } -} diff --git a/src/js/pages/Forward/index.js b/src/js/pages/Forward/index.js deleted file mode 100644 index 691ba087..00000000 --- a/src/js/pages/Forward/index.js +++ /dev/null @@ -1,112 +0,0 @@ - -import React, { Component } from 'react'; -import { Modal, ModalBody } from 'components/Modal'; -import { inject, observer } from 'mobx-react'; - -import classes from './style.css'; -import UserList from 'components/UserList'; - -@inject(stores => ({ - show: stores.forward.show, - searching: stores.forward.query, - getList: () => { - var { forward, contacts } = stores; - - if (forward.query) { - return forward.list; - } - - return contacts.memberList.filter(e => e.UserName !== stores.session.user.User.UserName); - }, - getUser: (userid) => { - return stores.contacts.memberList.find(e => e.UserName === userid); - }, - search: stores.forward.search, - send: (userids) => stores.forward.send(userids), - close: () => stores.forward.toggle(false), -})) -@observer -export default class Forward extends Component { - state = { - selected: [], - }; - - close() { - this.props.close(); - this.setState({ - selected: [], - }); - } - - send(userids) { - userids.map(e => { - this.props.send(e); - }); - this.close(); - } - - renderList() { - var self = this; - var { show, searching, search, getList } = this.props; - - if (!show) { - return false; - } - - return ( - - ); - } - - render() { - return ( - this.close()} - show={this.props.show}> - - Forward Message - -
    - { - this.state.selected.map((e, index) => { - var user = this.props.getUser(e); - return ( - this.refs.users.removeSelected(e)} - src={user.HeadImgUrl} /> - ); - }) - } -
    - - {this.renderList()} - -
    - - - -
    -
    -
    - ); - } -} diff --git a/src/js/pages/Forward/style.css b/src/js/pages/Forward/style.css deleted file mode 100644 index 487a7ffc..00000000 --- a/src/js/pages/Forward/style.css +++ /dev/null @@ -1,103 +0,0 @@ - -.container { - background: #fff; - height: 100vh; - width: 100vw; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - font-family: 'Roboto'; - font-size: 36px; - color: #000; - font-weight: 100; - letter-spacing: 2px; - word-spacing: 4px; - - & input { - height: 64px; - line-height: 64px; - width: 80%; - text-align: center; - border: none; - background: none; - outline: 0; - font-size: 32px; - font-weight: 100; - } - - & button { - display: inline-block; - height: 36px; - background-color: rgba(99, 99, 99, 0); - font-family: 'Roboto'; - font-weight: 500; - color: rgba(33, 150, 243, .9); - line-height: 36px; - text-align: center; - letter-spacing: .4px; - padding: 0 16px; - border: 0; - text-transform: uppercase; - margin: 0 12px; - font-size: 16px; - outline: 0; - cursor: pointer; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - transition: .2s; - } - - & button:disabled { - background: rgba(99, 99, 99, .2); - opacity: .5; - } - - & button:hover { - background: rgba(99, 99, 99, .2); - } -} - -.avatars { - min-height: 20px; - - & img { - height: 24px; - width: 24px; - margin: 12px 4px; - box-shadow: 0 0 8px 0 rgba(0, 0, 0, .3); - cursor: pointer; - } -} - -@media (width <= 800px) { - .container { - font-size: 26px; - letter-spacing: 2px; - word-spacing: 2px; - - & input { - height: 46px; - line-height: 46px; - font-size: 24px; - } - - & button { - height: 26px; - line-height: 26px; - letter-spacing: .4px; - padding: 0 12px; - margin: 0 10px; - font-size: 14px; - } - } - - .avatars { - min-height: 20px; - - & img { - height: 24px; - width: 24px; - margin: 12px 4px; - } - } -} diff --git a/src/js/pages/Header/index.js b/src/js/pages/Header/index.js deleted file mode 100644 index 8a11dc7c..00000000 --- a/src/js/pages/Header/index.js +++ /dev/null @@ -1,27 +0,0 @@ - -import React, { Component } from 'react'; - -import classes from './style.css'; - -export default class Header extends Component { - getTitle() { - switch (this.props.location.pathname) { - case '/contacts': - return 'Contacts - WeWeChat'; - - case '/settings': - return 'Settings - WeWeChat'; - - default: - return 'WeWeChat'; - } - } - - render() { - return ( -
    -

    {this.getTitle()}

    -
    - ); - } -} diff --git a/src/js/pages/Header/style.css b/src/js/pages/Header/style.css deleted file mode 100644 index 4f25a840..00000000 --- a/src/js/pages/Header/style.css +++ /dev/null @@ -1,23 +0,0 @@ - -.container h1 { - height: 40px; - line-height: 40px; - margin: 0; - padding: 0; - font-size: 14px; - font-family: "system-ui"; - font-weight: normal; - width: 100%; - color: #777; - text-align: center; - background: rgba(255, 255, 255, 1); - -webkit-user-select: none; - -webkit-app-region: drag; - cursor: default; -} - -@media (width <= 800px) { - .container h1 { - font-size: 12px; - } -} diff --git a/src/js/pages/Home/ChatContent/index.js b/src/js/pages/Home/ChatContent/index.js deleted file mode 100644 index 46113f53..00000000 --- a/src/js/pages/Home/ChatContent/index.js +++ /dev/null @@ -1,674 +0,0 @@ - -import React, { Component } from 'react'; -import { inject, observer } from 'mobx-react'; -import { ipcRenderer, remote } from 'electron'; -import clazz from 'classname'; -import moment from 'moment'; -import axios from 'axios'; - -import classes from './style.css'; -import Avatar from 'components/Avatar'; -import helper from 'utils/helper'; -import { parser as emojiParse } from 'utils/emoji'; -import { on, off } from 'utils/event'; - -@inject(stores => ({ - user: stores.chat.user, - sticky: stores.chat.sticky, - empty: stores.chat.empty, - removeChat: stores.chat.removeChat, - messages: stores.chat.messages, - loading: stores.session.loading, - reset: () => { - stores.chat.user = false; - }, - isFriend: (id) => { - var user = stores.contacts.memberList.find(e => e.UserName === id) || {}; - return helper.isContact(user); - }, - showUserinfo: async(isme, user) => { - var caniremove = helper.isChatRoomOwner(stores.chat.user); - - if (isme) { - user = stores.session.user.User; - } else { - stores.contacts.memberList.find(e => { - // Try to find contact in your contacts - if (e.UserName === user.UserName) { - return (user = e); - } - }); - } - - stores.userinfo.toggle(true, user, caniremove); - }, - getMessage: (messageid) => { - var list = stores.chat.messages.get(stores.chat.user.UserName); - return list.data.find(e => e.MsgId === messageid); - }, - deleteMessage: (messageid) => { - stores.chat.deleteMessage(stores.chat.user.UserName, messageid); - }, - showMembers: (user) => { - if (helper.isChatRoom(user.UserName)) { - stores.members.toggle(true, user); - } - }, - showContact: (userid) => { - var user = stores.contacts.memberList.find(e => e.UserName === userid); - stores.userinfo.toggle(true, user); - }, - showForward: (message) => stores.forward.toggle(true, message), - parseMessage: (message, from) => { - var isChatRoom = message.isme ? false : helper.isChatRoom(message.FromUserName); - var user = from; - - message = Object.assign({}, message); - - if (isChatRoom) { - let matchs = message.Content.split(':
    '); - - // Get the newest chat room infomation - from = stores.contacts.memberList.find(e => from.UserName === e.UserName); - user = from.MemberList.find(e => e.UserName === matchs[0]); - message.Content = matchs[1]; - } - - // If user is null, that mean user has been removed from this chat room - return { message, user }; - }, - showAddFriend: (user) => stores.addfriend.toggle(true, user), - recallMessage: stores.chat.recallMessage, - downloads: stores.settings.downloads, - remeberConversation: stores.settings.remeberConversation, - showConversation: stores.chat.showConversation, - toggleConversation: stores.chat.toggleConversation, -})) -@observer -export default class ChatContent extends Component { - getMessageContent(message) { - var uploading = message.uploading; - - switch (message.MsgType) { - case 1: - if (message.location) { - return ` - - - `; - } - // Text message - return emojiParse(message.Content); - case 3: - // Image - let image = message.image; - - if (uploading) { - return ` -
    - - -
    - `; - } - return ``; - case 34: - /* eslint-disable */ - // Voice - let voice = message.voice; - let times = message.VoiceLength; - let width = 40 + 7 * (times / 2000); - let seconds = 0; - /* eslint-enable */ - - if (times < 60 * 1000) { - seconds = Math.ceil(times / 1000); - } - - return ` -
    - - - ${seconds || '60+'}" - - - -
    - `; - case 47: - case 49 + 8: - // External emoji - let emoji = message.emoji; - - if (emoji) { - if (uploading) { - return ` -
    - - -
    - `; - } - return ``; - } - return ` -
    -
    - Send an emoji, view it on mobile -
    - `; - - case 42: - // Contact Card - let contact = message.contact; - let isFriend = this.props.isFriend(contact.UserName); - let html = ` -
    - - -
    -

    ${contact.name}

    -

    ${contact.address}

    -
    - `; - - if (!isFriend) { - html += ` - - `; - } - - html += '
    '; - - return html; - - case 43: - // Video message - let video = message.video; - - if (uploading) { - return ` -
    - - - -
    - `; - } - - if (!video) { - console.error('Invalid video message: %o', message); - - return ` - Receive an invalid video message, please see the console output. - `; - } - - return ` -