实例介绍
8套H5 app源代码—WeX5移动开发云,dangchat-bex5,dangchat-wex5
【实例截图】
【核心代码】
dangchat-wex5
└── dangchat-wex5
├── LICENSE
├── README.md
├── dangchat-client
│ ├── LICENSE
│ ├── README.md
│ └── UI2
│ └── chat
│ ├── base
│ │ ├── contact.css
│ │ ├── contact.js
│ │ ├── contact.w
│ │ ├── createDlgByDept.css
│ │ ├── createDlgByDept.js
│ │ ├── createDlgByDept.w
│ │ ├── editGroup.css
│ │ ├── editGroup.js
│ │ ├── editGroup.w
│ │ ├── editUser.css
│ │ ├── editUser.js
│ │ ├── editUser.w
│ │ ├── findAllText.css
│ │ ├── findAllText.js
│ │ ├── findAllText.w
│ │ ├── group.css
│ │ ├── group.js
│ │ ├── group.w
│ │ ├── img
│ │ │ ├── DD-logo.jpg
│ │ │ ├── org.png
│ │ │ ├── person.png
│ │ │ ├── tb1.png
│ │ │ └── tb2.png
│ │ ├── index.js
│ │ ├── index.w
│ │ ├── js
│ │ │ ├── im.impl.js
│ │ │ ├── im.js
│ │ │ └── person.js
│ │ ├── login.css
│ │ ├── login.js
│ │ ├── login.w
│ │ ├── main.css
│ │ ├── main.js
│ │ ├── main.w
│ │ ├── message.css
│ │ ├── message.js
│ │ ├── message.w
│ │ ├── msgLike.css
│ │ ├── msgLike.js
│ │ ├── msgLike.w
│ │ ├── newGroup.css
│ │ ├── newGroup.js
│ │ ├── newGroup.w
│ │ ├── personal.css
│ │ ├── personal.js
│ │ ├── personal.w
│ │ ├── searchDocument.css
│ │ ├── searchDocument.js
│ │ └── searchDocument.w
│ ├── bex5
│ │ ├── contact.js
│ │ ├── contact.w
│ │ ├── contactList.css
│ │ ├── contactList.js
│ │ ├── contactList.w
│ │ ├── createDlgByDept.css
│ │ ├── createDlgByDept.js
│ │ ├── createDlgByDept.w
│ │ ├── editGroup.css
│ │ ├── editGroup.js
│ │ ├── editGroup.w
│ │ ├── editUser.css
│ │ ├── editUser.js
│ │ ├── editUser.w
│ │ ├── findAllText.css
│ │ ├── findAllText.js
│ │ ├── findAllText.w
│ │ ├── funcsDialog
│ │ │ ├── dialog
│ │ │ │ ├── funcList.css
│ │ │ │ ├── funcList.js
│ │ │ │ └── funcList.w
│ │ │ ├── funcsDialog.config.js
│ │ │ ├── funcsDialog.js
│ │ │ ├── js
│ │ │ │ └── util.js
│ │ │ └── server
│ │ │ └── dsrc
│ │ │ └── FuncsDialog.java
│ │ ├── group.css
│ │ ├── group.js
│ │ ├── group.w
│ │ ├── index.js
│ │ ├── index.w
│ │ ├── js
│ │ │ └── im.biz.impl.js
│ │ ├── login
│ │ │ ├── dsrc
│ │ │ │ └── Login.java
│ │ │ ├── login.j
│ │ │ └── model.config.xml
│ │ ├── main.css
│ │ ├── main.js
│ │ ├── main.w
│ │ ├── message.css
│ │ ├── message.js
│ │ ├── message.w
│ │ ├── msgLike.css
│ │ ├── msgLike.js
│ │ ├── msgLike.w
│ │ ├── newGroup.css
│ │ ├── newGroup.js
│ │ ├── newGroup.w
│ │ ├── pc
│ │ │ ├── contact.js
│ │ │ ├── contact.w
│ │ │ ├── contactList.css
│ │ │ ├── contactList.js
│ │ │ ├── contactList.w
│ │ │ ├── createDlgByDept.css
│ │ │ ├── createDlgByDept.js
│ │ │ ├── createDlgByDept.w
│ │ │ ├── dialogList.css
│ │ │ ├── dialogList.js
│ │ │ ├── dialogList.w
│ │ │ ├── editGroup.js
│ │ │ ├── editGroup.w
│ │ │ ├── editUser.js
│ │ │ ├── editUser.w
│ │ │ ├── findAllText.css
│ │ │ ├── findAllText.js
│ │ │ ├── findAllText.w
│ │ │ ├── group.js
│ │ │ ├── group.w
│ │ │ ├── index.css
│ │ │ ├── index.js
│ │ │ ├── index.w
│ │ │ ├── main-base.css
│ │ │ ├── main-base.w
│ │ │ ├── main-contact.js
│ │ │ ├── main-contact.w
│ │ │ ├── main-message.js
│ │ │ ├── main-message.w
│ │ │ ├── main-orgTree.js
│ │ │ ├── main-orgTree.w
│ │ │ ├── message.js
│ │ │ ├── message.w
│ │ │ ├── msgLike.js
│ │ │ ├── msgLike.w
│ │ │ ├── newGroup.js
│ │ │ ├── newGroup.w
│ │ │ ├── orgTree.css
│ │ │ ├── orgTree.js
│ │ │ ├── orgTree.w
│ │ │ ├── personal.js
│ │ │ ├── personal.w
│ │ │ ├── searchDocument.js
│ │ │ ├── searchDocument.w
│ │ │ ├── showClipboardImage.js
│ │ │ └── showClipboardImage.w
│ │ ├── personal.css
│ │ ├── personal.js
│ │ ├── personal.w
│ │ ├── searchDocument.css
│ │ ├── searchDocument.js
│ │ └── searchDocument.w
│ ├── chat.min.css.xml
│ ├── chat.min.js.xml
│ ├── config.js
│ ├── index.w
│ ├── lib
│ │ ├── actor
│ │ │ ├── actor.js
│ │ │ ├── actorClient.js
│ │ │ └── promise-pollfill.js
│ │ ├── clipboard.min.js
│ │ ├── electron-app.js
│ │ ├── photoswipe
│ │ │ ├── default-skin.css
│ │ │ ├── default-skin.png
│ │ │ ├── default-skin.svg
│ │ │ ├── photoswipe-ui-default.min.js
│ │ │ ├── photoswipe.css
│ │ │ ├── photoswipe.min.js
│ │ │ └── preloader.gif
│ │ ├── superInput
│ │ │ ├── css
│ │ │ │ ├── emoji.css
│ │ │ │ ├── sprite.png
│ │ │ │ └── superInput.css
│ │ │ ├── icon
│ │ │ │ ├── addicon
│ │ │ │ │ ├── iconfont.css
│ │ │ │ │ ├── iconfont.eot
│ │ │ │ │ ├── iconfont.svg
│ │ │ │ │ ├── iconfont.ttf
│ │ │ │ │ └── iconfont.woff
│ │ │ │ ├── iconfont.css
│ │ │ │ ├── iconfont.eot
│ │ │ │ ├── iconfont.svg
│ │ │ │ ├── iconfont.ttf
│ │ │ │ └── iconfont.woff
│ │ │ ├── img
│ │ │ │ └── emoji
│ │ │ │ ├── 16x16
│ │ │ │ │ ├── 1f004.png
│ │ │ │ │ ├── 1f0cf.png
│ │ │ │ │ ├── 1f170.png
│ │ │ │ │ ├── 1f171.png
│ │ │ │ │ ├── 1f17e.png
│ │ │ │ │ ├── 1f17f.png
│ │ │ │ │ ├── 1f18e.png
│ │ │ │ │ ├── 1f191.png
│ │ │ │ │ ├── 1f192.png
│ │ │ │ │ ├── 1f193.png
│ │ │ │ │ ├── 1f194.png
│ │ │ │ │ ├── 1f195.png
│ │ │ │ │ ├── 1f196.png
│ │ │ │ │ ├── 1f197.png
│ │ │ │ │ ├── 1f198.png
│ │ │ │ │ ├── 1f199.png
│ │ │ │ │ ├── 1f19a.png
│ │ │ │ │ ├── 1f1e6.png
│ │ │ │ │ ├── 1f1e7.png
│ │ │ │ │ ├── 1f1e8-1f1f3.png
│ │ │ │ │ ├── 1f1e8.png
│ │ │ │ │ ├── 1f1e9-1f1ea.png
│ │ │ │ │ ├── 1f1e9.png
│ │ │ │ │ ├── 1f1ea-1f1f8.png
│ │ │ │ │ ├── 1f1ea.png
│ │ │ │ │ ├── 1f1eb-1f1f7.png
│ │ │ │ │ ├── 1f1eb.png
│ │ │ │ │ ├── 1f1ec-1f1e7.png
│ │ │ │ │ ├── 1f1ec.png
│ │ │ │ │ ├── 1f1ed.png
│ │ │ │ │ ├── 1f1ee-1f1f9.png
│ │ │ │ │ ├── 1f1ee.png
│ │ │ │ │ ├── 1f1ef-1f1f5.png
│ │ │ │ │ ├── 1f1ef.png
│ │ │ │ │ ├── 1f1f0-1f1f7.png
│ │ │ │ │ ├── 1f1f0.png
│ │ │ │ │ ├── 1f1f1.png
│ │ │ │ │ ├── 1f1f2.png
│ │ │ │ │ ├── 1f1f3.png
│ │ │ │ │ ├── 1f1f4.png
│ │ │ │ │ ├── 1f1f5.png
│ │ │ │ │ ├── 1f1f6.png
│ │ │ │ │ ├── 1f1f7-1f1fa.png
│ │ │ │ │ ├── 1f1f7.png
│ │ │ │ │ ├── 1f1f8.png
│ │ │ │ │ ├── 1f1f9.png
│ │ │ │ │ ├── 1f1fa-1f1f8.png
│ │ │ │ │ ├── 1f1fa.png
│ │ │ │ │ ├── 1f1fb.png
│ │ │ │ │ ├── 1f1fc.png
│ │ │ │ │ ├── 1f1fd.png
│ │ │ │ │ ├── 1f1fe.png
│ │ │ │ │ ├── 1f1ff.png
│ │ │ │ │ ├── 1f201.png
│ │ │ │ │ ├── 1f202.png
│ │ │ │ │ ├── 1f21a.png
│ │ │ │ │ ├── 1f22f.png
│ │ │ │ │ ├── 1f232.png
│ │ │ │ │ ├── 1f233.png
│ │ │ │ │ ├── 1f234.png
│ │ │ │ │ ├── 1f235.png
│ │ │ │ │ ├── 1f236.png
│ │ │ │ │ ├── 1f237.png
│ │ │ │ │ ├── 1f238.png
│ │ │ │ │ ├── 1f239.png
│ │ │ │ │ ├── 1f23a.png
│ │ │ │ │ ├── 1f250.png
│ │ │ │ │ ├── 1f251.png
│ │ │ │ │ ├── 1f300.png
│ │ │ │ │ ├── 1f301.png
│ │ │ │ │ ├── 1f302.png
│ │ │ │ │ ├── 1f303.png
│ │ │ │ │ ├── 1f304.png
│ │ │ │ │ ├── 1f305.png
│ │ │ │ │ ├── 1f306.png
│ │ │ │ │ ├── 1f307.png
│ │ │ │ │ ├── 1f308.png
│ │ │ │ │ ├── 1f309.png
│ │ │ │ │ ├── 1f30a.png
│ │ │ │ │ ├── 1f30b.png
│ │ │ │ │ ├── 1f30c.png
│ │ │ │ │ ├── 1f30d.png
│ │ │ │ │ ├── 1f30e.png
│ │ │ │ │ ├── 1f30f.png
│ │ │ │ │ ├── 1f310.png
│ │ │ │ │ ├── 1f311.png
│ │ │ │ │ ├── 1f312.png
│ │ │ │ │ ├── 1f313.png
│ │ │ │ │ ├── 1f314.png
│ │ │ │ │ ├── 1f315.png
│ │ │ │ │ ├── 1f316.png
│ │ │ │ │ ├── 1f317.png
│ │ │ │ │ ├── 1f318.png
│ │ │ │ │ ├── 1f319.png
│ │ │ │ │ ├── 1f31a.png
│ │ │ │ │ ├── 1f31b.png
│ │ │ │ │ ├── 1f31c.png
│ │ │ │ │ ├── 1f31d.png
│ │ │ │ │ ├── 1f31e.png
│ │ │ │ │ ├── 1f31f.png
│ │ │ │ │ ├── 1f320.png
│ │ │ │ │ ├── 1f330.png
│ │ │ │ │ ├── 1f331.png
│ │ │ │ │ ├── 1f332.png
│ │ │ │ │ ├── 1f333.png
│ │ │ │ │ ├── 1f334.png
│ │ │ │ │ ├── 1f335.png
│ │ │ │ │ ├── 1f337.png
│ │ │ │ │ ├── 1f338.png
│ │ │ │ │ ├── 1f339.png
│ │ │ │ │ ├── 1f33a.png
│ │ │ │ │ ├── 1f33b.png
│ │ │ │ │ ├── 1f33c.png
│ │ │ │ │ ├── 1f33d.png
│ │ │ │ │ ├── 1f33e.png
│ │ │ │ │ ├── 1f33f.png
│ │ │ │ │ ├── 1f340.png
│ │ │ │ │ ├── 1f341.png
│ │ │ │ │ ├── 1f342.png
│ │ │ │ │ ├── 1f343.png
│ │ │ │ │ ├── 1f344.png
│ │ │ │ │ ├── 1f345.png
│ │ │ │ │ ├── 1f346.png
│ │ │ │ │ ├── 1f347.png
│ │ │ │ │ ├── 1f348.png
│ │ │ │ │ ├── 1f349.png
│ │ │ │ │ ├── 1f34a.png
│ │ │ │ │ ├── 1f34b.png
│ │ │ │ │ ├── 1f34c.png
│ │ │ │ │ ├── 1f34d.png
│ │ │ │ │ ├── 1f34e.png
│ │ │ │ │ ├── 1f34f.png
│ │ │ │ │ ├── 1f350.png
│ │ │ │ │ ├── 1f351.png
│ │ │ │ │ ├── 1f352.png
│ │ │ │ │ ├── 1f353.png
│ │ │ │ │ ├── 1f354.png
│ │ │ │ │ ├── 1f355.png
│ │ │ │ │ ├── 1f356.png
│ │ │ │ │ ├── 1f357.png
│ │ │ │ │ ├── 1f358.png
│ │ │ │ │ ├── 1f359.png
│ │ │ │ │ ├── 1f35a.png
│ │ │ │ │ ├── 1f35b.png
│ │ │ │ │ ├── 1f35c.png
│ │ │ │ │ ├── 1f35d.png
│ │ │ │ │ ├── 1f35e.png
│ │ │ │ │ ├── 1f35f.png
│ │ │ │ │ ├── 1f360.png
│ │ │ │ │ ├── 1f361.png
│ │ │ │ │ ├── 1f362.png
│ │ │ │ │ ├── 1f363.png
│ │ │ │ │ ├── 1f364.png
│ │ │ │ │ ├── 1f365.png
│ │ │ │ │ ├── 1f366.png
│ │ │ │ │ ├── 1f367.png
│ │ │ │ │ ├── 1f368.png
│ │ │ │ │ ├── 1f369.png
│ │ │ │ │ ├── 1f36a.png
│ │ │ │ │ ├── 1f36b.png
│ │ │ │ │ ├── 1f36c.png
│ │ │ │ │ ├── 1f36d.png
│ │ │ │ │ ├── 1f36e.png
│ │ │ │ │ ├── 1f36f.png
│ │ │ │ │ ├── 1f370.png
│ │ │ │ │ ├── 1f371.png
│ │ │ │ │ ├── 1f372.png
│ │ │ │ │ ├── 1f373.png
│ │ │ │ │ ├── 1f374.png
│ │ │ │ │ ├── 1f375.png
│ │ │ │ │ ├── 1f376.png
│ │ │ │ │ ├── 1f377.png
│ │ │ │ │ ├── 1f378.png
│ │ │ │ │ ├── 1f379.png
│ │ │ │ │ ├── 1f37a.png
│ │ │ │ │ ├── 1f37b.png
│ │ │ │ │ ├── 1f37c.png
│ │ │ │ │ ├── 1f380.png
│ │ │ │ │ ├── 1f381.png
│ │ │ │ │ ├── 1f382.png
│ │ │ │ │ ├── 1f383.png
│ │ │ │ │ ├── 1f384.png
│ │ │ │ │ ├── 1f385.png
│ │ │ │ │ ├── 1f386.png
│ │ │ │ │ ├── 1f387.png
│ │ │ │ │ ├── 1f388.png
│ │ │ │ │ ├── 1f389.png
│ │ │ │ │ ├── 1f38a.png
│ │ │ │ │ ├── 1f38b.png
│ │ │ │ │ ├── 1f38c.png
│ │ │ │ │ ├── 1f38d.png
│ │ │ │ │ ├── 1f38e.png
│ │ │ │ │ ├── 1f38f.png
│ │ │ │ │ ├── 1f390.png
│ │ │ │ │ ├── 1f391.png
│ │ │ │ │ ├── 1f392.png
│ │ │ │ │ ├── 1f393.png
│ │ │ │ │ ├── 1f3a0.png
│ │ │ │ │ ├── 1f3a1.png
│ │ │ │ │ ├── 1f3a2.png
│ │ │ │ │ ├── 1f3a3.png
│ │ │ │ │ ├── 1f3a4.png
│ │ │ │ │ ├── 1f3a5.png
│ │ │ │ │ ├── 1f3a6.png
│ │ │ │ │ ├── 1f3a7.png
│ │ │ │ │ ├── 1f3a8.png
│ │ │ │ │ ├── 1f3a9.png
│ │ │ │ │ ├── 1f3aa.png
│ │ │ │ │ ├── 1f3ab.png
│ │ │ │ │ ├── 1f3ac.png
│ │ │ │ │ ├── 1f3ad.png
│ │ │ │ │ ├── 1f3ae.png
│ │ │ │ │ ├── 1f3af.png
│ │ │ │ │ ├── 1f3b0.png
│ │ │ │ │ ├── 1f3b1.png
│ │ │ │ │ ├── 1f3b2.png
│ │ │ │ │ ├── 1f3b3.png
│ │ │ │ │ ├── 1f3b4.png
│ │ │ │ │ ├── 1f3b5.png
│ │ │ │ │ ├── 1f3b6.png
│ │ │ │ │ ├── 1f3b7.png
│ │ │ │ │ ├── 1f3b8.png
│ │ │ │ │ ├── 1f3b9.png
│ │ │ │ │ ├── 1f3ba.png
│ │ │ │ │ ├── 1f3bb.png
│ │ │ │ │ ├── 1f3bc.png
│ │ │ │ │ ├── 1f3bd.png
│ │ │ │ │ ├── 1f3be.png
│ │ │ │ │ ├── 1f3bf.png
│ │ │ │ │ ├── 1f3c0.png
│ │ │ │ │ ├── 1f3c1.png
│ │ │ │ │ ├── 1f3c2.png
│ │ │ │ │ ├── 1f3c3.png
│ │ │ │ │ ├── 1f3c4.png
│ │ │ │ │ ├── 1f3c6.png
│ │ │ │ │ ├── 1f3c7.png
│ │ │ │ │ ├── 1f3c8.png
│ │ │ │ │ ├── 1f3c9.png
│ │ │ │ │ ├── 1f3ca.png
│ │ │ │ │ ├── 1f3e0.png
│ │ │ │ │ ├── 1f3e1.png
│ │ │ │ │ ├── 1f3e2.png
│ │ │ │ │ ├── 1f3e3.png
│ │ │ │ │ ├── 1f3e4.png
│ │ │ │ │ ├── 1f3e5.png
│ │ │ │ │ ├── 1f3e6.png
│ │ │ │ │ ├── 1f3e7.png
│ │ │ │ │ ├── 1f3e8.png
│ │ │ │ │ ├── 1f3e9.png
│ │ │ │ │ ├── 1f3ea.png
│ │ │ │ │ ├── 1f3eb.png
│ │ │ │ │ ├── 1f3ec.png
│ │ │ │ │ ├── 1f3ed.png
│ │ │ │ │ ├── 1f3ee.png
│ │ │ │ │ ├── 1f3ef.png
│ │ │ │ │ ├── 1f3f0.png
│ │ │ │ │ ├── 1f400.png
│ │ │ │ │ ├── 1f401.png
│ │ │ │ │ ├── 1f402.png
│ │ │ │ │ ├── 1f403.png
│ │ │ │ │ ├── 1f404.png
│ │ │ │ │ ├── 1f405.png
│ │ │ │ │ ├── 1f406.png
│ │ │ │ │ ├── 1f407.png
│ │ │ │ │ ├── 1f408.png
│ │ │ │ │ ├── 1f409.png
│ │ │ │ │ ├── 1f40a.png
│ │ │ │ │ ├── 1f40b.png
│ │ │ │ │ ├── 1f40c.png
│ │ │ │ │ ├── 1f40d.png
│ │ │ │ │ ├── 1f40e.png
│ │ │ │ │ ├── 1f40f.png
│ │ │ │ │ ├── 1f410.png
│ │ │ │ │ ├── 1f411.png
│ │ │ │ │ ├── 1f412.png
│ │ │ │ │ ├── 1f413.png
│ │ │ │ │ ├── 1f414.png
│ │ │ │ │ ├── 1f415.png
│ │ │ │ │ ├── 1f416.png
│ │ │ │ │ ├── 1f417.png
│ │ │ │ │ ├── 1f418.png
│ │ │ │ │ ├── 1f419.png
│ │ │ │ │ ├── 1f41a.png
│ │ │ │ │ ├── 1f41b.png
│ │ │ │ │ ├── 1f41c.png
│ │ │ │ │ ├── 1f41d.png
│ │ │ │ │ ├── 1f41e.png
│ │ │ │ │ ├── 1f41f.png
│ │ │ │ │ ├── 1f420.png
│ │ │ │ │ ├── 1f421.png
│ │ │ │ │ ├── 1f422.png
│ │ │ │ │ ├── 1f423.png
│ │ │ │ │ ├── 1f424.png
│ │ │ │ │ ├── 1f425.png
│ │ │ │ │ ├── 1f426.png
│ │ │ │ │ ├── 1f427.png
│ │ │ │ │ ├── 1f428.png
│ │ │ │ │ ├── 1f429.png
│ │ │ │ │ ├── 1f42a.png
│ │ │ │ │ ├── 1f42b.png
│ │ │ │ │ ├── 1f42c.png
│ │ │ │ │ ├── 1f42d.png
│ │ │ │ │ ├── 1f42e.png
│ │ │ │ │ ├── 1f42f.png
│ │ │ │ │ ├── 1f430.png
│ │ │ │ │ ├── 1f431.png
│ │ │ │ │ ├── 1f432.png
│ │ │ │ │ ├── 1f433.png
│ │ │ │ │ ├── 1f434.png
│ │ │ │ │ ├── 1f435.png
│ │ │ │ │ ├── 1f436.png
│ │ │ │ │ ├── 1f437.png
│ │ │ │ │ ├── 1f438.png
│ │ │ │ │ ├── 1f439.png
│ │ │ │ │ ├── 1f43a.png
│ │ │ │ │ ├── 1f43b.png
│ │ │ │ │ ├── 1f43c.png
│ │ │ │ │ ├── 1f43d.png
│ │ │ │ │ ├── 1f43e.png
│ │ │ │ │ ├── 1f440.png
│ │ │ │ │ ├── 1f442.png
│ │ │ │ │ ├── 1f443.png
│ │ │ │ │ ├── 1f444.png
│ │ │ │ │ ├── 1f445.png
│ │ │ │ │ ├── 1f446.png
│ │ │ │ │ ├── 1f447.png
│ │ │ │ │ ├── 1f448.png
│ │ │ │ │ ├── 1f449.png
│ │ │ │ │ ├── 1f44a.png
│ │ │ │ │ ├── 1f44b.png
│ │ │ │ │ ├── 1f44c.png
│ │ │ │ │ ├── 1f44d.png
│ │ │ │ │ ├── 1f44e.png
│ │ │ │ │ ├── 1f44f.png
│ │ │ │ │ ├── 1f450.png
│ │ │ │ │ ├── 1f451.png
│ │ │ │ │ ├── 1f452.png
│ │ │ │ │ ├── 1f453.png
│ │ │ │ │ ├── 1f454.png
│ │ │ │ │ ├── 1f455.png
│ │ │ │ │ ├── 1f456.png
│ │ │ │ │ ├── 1f457.png
│ │ │ │ │ ├── 1f458.png
│ │ │ │ │ ├── 1f459.png
│ │ │ │ │ ├── 1f45a.png
│ │ │ │ │ ├── 1f45b.png
│ │ │ │ │ ├── 1f45c.png
│ │ │ │ │ ├── 1f45d.png
│ │ │ │ │ ├── 1f45e.png
│ │ │ │ │ ├── 1f45f.png
│ │ │ │ │ ├── 1f460.png
│ │ │ │ │ ├── 1f461.png
│ │ │ │ │ ├── 1f462.png
│ │ │ │ │ ├── 1f463.png
│ │ │ │ │ ├── 1f464.png
│ │ │ │ │ ├── 1f465.png
│ │ │ │ │ ├── 1f466.png
│ │ │ │ │ ├── 1f467.png
│ │ │ │ │ ├── 1f468.png
│ │ │ │ │ ├── 1f469.png
│ │ │ │ │ ├── 1f46a.png
│ │ │ │ │ ├── 1f46b.png
│ │ │ │ │ ├── 1f46c.png
│ │ │ │ │ ├── 1f46d.png
│ │ │ │ │ ├── 1f46e.png
│ │ │ │ │ ├── 1f46f.png
│ │ │ │ │ ├── 1f470.png
│ │ │ │ │ ├── 1f471.png
│ │ │ │ │ ├── 1f472.png
│ │ │ │ │ ├── 1f473.png
│ │ │ │ │ ├── 1f474.png
│ │ │ │ │ ├── 1f475.png
│ │ │ │ │ ├── 1f476.png
│ │ │ │ │ ├── 1f477.png
│ │ │ │ │ ├── 1f478.png
│ │ │ │ │ ├── 1f479.png
│ │ │ │ │ ├── 1f47a.png
│ │ │ │ │ ├── 1f47b.png
│ │ │ │ │ ├── 1f47c.png
│ │ │ │ │ ├── 1f47d.png
│ │ │ │ │ ├── 1f47e.png
│ │ │ │ │ ├── 1f47f.png
│ │ │ │ │ ├── 1f480.png
│ │ │ │ │ ├── 1f481.png
│ │ │ │ │ ├── 1f482.png
│ │ │ │ │ ├── 1f483.png
│ │ │ │ │ ├── 1f484.png
│ │ │ │ │ ├── 1f485.png
│ │ │ │ │ ├── 1f486.png
│ │ │ │ │ ├── 1f487.png
│ │ │ │ │ ├── 1f488.png
│ │ │ │ │ ├── 1f489.png
│ │ │ │ │ ├── 1f48a.png
│ │ │ │ │ ├── 1f48b.png
│ │ │ │ │ ├── 1f48c.png
│ │ │ │ │ ├── 1f48d.png
│ │ │ │ │ ├── 1f48e.png
│ │ │ │ │ ├── 1f48f.png
│ │ │ │ │ ├── 1f490.png
│ │ │ │ │ ├── 1f491.png
│ │ │ │ │ ├── 1f492.png
│ │ │ │ │ ├── 1f493.png
│ │ │ │ │ ├── 1f494.png
│ │ │ │ │ ├── 1f495.png
│ │ │ │ │ ├── 1f496.png
│ │ │ │ │ ├── 1f497.png
│ │ │ │ │ ├── 1f498.png
│ │ │ │ │ ├── 1f499.png
│ │ │ │ │ ├── 1f49a.png
│ │ │ │ │ ├── 1f49b.png
│ │ │ │ │ ├── 1f49c.png
│ │ │ │ │ ├── 1f49d.png
│ │ │ │ │ ├── 1f49e.png
│ │ │ │ │ ├── 1f49f.png
│ │ │ │ │ ├── 1f4a0.png
│ │ │ │ │ ├── 1f4a1.png
│ │ │ │ │ ├── 1f4a2.png
│ │ │ │ │ ├── 1f4a3.png
│ │ │ │ │ ├── 1f4a4.png
│ │ │ │ │ ├── 1f4a5.png
│ │ │ │ │ ├── 1f4a6.png
│ │ │ │ │ ├── 1f4a7.png
│ │ │ │ │ ├── 1f4a8.png
│ │ │ │ │ ├── 1f4a9.png
│ │ │ │ │ ├── 1f4aa.png
│ │ │ │ │ ├── 1f4ab.png
│ │ │ │ │ ├── 1f4ac.png
│ │ │ │ │ ├── 1f4ad.png
│ │ │ │ │ ├── 1f4ae.png
│ │ │ │ │ ├── 1f4af.png
│ │ │ │ │ ├── 1f4b0.png
│ │ │ │ │ ├── 1f4b1.png
│ │ │ │ │ ├── 1f4b2.png
│ │ │ │ │ ├── 1f4b3.png
│ │ │ │ │ ├── 1f4b4.png
│ │ │ │ │ ├── 1f4b5.png
│ │ │ │ │ ├── 1f4b6.png
│ │ │ │ │ ├── 1f4b7.png
│ │ │ │ │ ├── 1f4b8.png
│ │ │ │ │ ├── 1f4b9.png
│ │ │ │ │ ├── 1f4ba.png
│ │ │ │ │ ├── 1f4bb.png
│ │ │ │ │ ├── 1f4bc.png
│ │ │ │ │ ├── 1f4bd.png
│ │ │ │ │ ├── 1f4be.png
│ │ │ │ │ ├── 1f4bf.png
│ │ │ │ │ ├── 1f4c0.png
│ │ │ │ │ ├── 1f4c1.png
│ │ │ │ │ ├── 1f4c2.png
│ │ │ │ │ ├── 1f4c3.png
│ │ │ │ │ ├── 1f4c4.png
│ │ │ │ │ ├── 1f4c5.png
│ │ │ │ │ ├── 1f4c6.png
│ │ │ │ │ ├── 1f4c7.png
│ │ │ │ │ ├── 1f4c8.png
│ │ │ │ │ ├── 1f4c9.png
│ │ │ │ │ ├── 1f4ca.png
│ │ │ │ │ ├── 1f4cb.png
│ │ │ │ │ ├── 1f4cc.png
│ │ │ │ │ ├── 1f4cd.png
│ │ │ │ │ ├── 1f4ce.png
│ │ │ │ │ ├── 1f4cf.png
│ │ │ │ │ ├── 1f4d0.png
│ │ │ │ │ ├── 1f4d1.png
│ │ │ │ │ ├── 1f4d2.png
│ │ │ │ │ ├── 1f4d3.png
│ │ │ │ │ ├── 1f4d4.png
│ │ │ │ │ ├── 1f4d5.png
│ │ │ │ │ ├── 1f4d6.png
│ │ │ │ │ ├── 1f4d7.png
│ │ │ │ │ ├── 1f4d8.png
│ │ │ │ │ ├── 1f4d9.png
│ │ │ │ │ ├── 1f4da.png
│ │ │ │ │ ├── 1f4db.png
│ │ │ │ │ ├── 1f4dc.png
│ │ │ │ │ ├── 1f4dd.png
│ │ │ │ │ ├── 1f4de.png
│ │ │ │ │ ├── 1f4df.png
│ │ │ │ │ ├── 1f4e0.png
│ │ │ │ │ ├── 1f4e1.png
│ │ │ │ │ ├── 1f4e2.png
│ │ │ │ │ ├── 1f4e3.png
│ │ │ │ │ ├── 1f4e4.png
│ │ │ │ │ ├── 1f4e5.png
│ │ │ │ │ ├── 1f4e6.png
│ │ │ │ │ ├── 1f4e7.png
│ │ │ │ │ ├── 1f4e8.png
│ │ │ │ │ ├── 1f4e9.png
│ │ │ │ │ ├── 1f4ea.png
│ │ │ │ │ ├── 1f4eb.png
│ │ │ │ │ ├── 1f4ec.png
│ │ │ │ │ ├── 1f4ed.png
│ │ │ │ │ ├── 1f4ee.png
│ │ │ │ │ ├── 1f4ef.png
│ │ │ │ │ ├── 1f4f0.png
│ │ │ │ │ ├── 1f4f1.png
│ │ │ │ │ ├── 1f4f2.png
│ │ │ │ │ ├── 1f4f3.png
│ │ │ │ │ ├── 1f4f4.png
│ │ │ │ │ ├── 1f4f5.png
│ │ │ │ │ ├── 1f4f6.png
│ │ │ │ │ ├── 1f4f7.png
│ │ │ │ │ ├── 1f4f9.png
│ │ │ │ │ ├── 1f4fa.png
│ │ │ │ │ ├── 1f4fb.png
│ │ │ │ │ ├── 1f4fc.png
│ │ │ │ │ ├── 1f500.png
│ │ │ │ │ ├── 1f501.png
│ │ │ │ │ ├── 1f502.png
│ │ │ │ │ ├── 1f503.png
│ │ │ │ │ ├── 1f504.png
│ │ │ │ │ ├── 1f505.png
│ │ │ │ │ ├── 1f506.png
│ │ │ │ │ ├── 1f507.png
│ │ │ │ │ ├── 1f508.png
│ │ │ │ │ ├── 1f509.png
│ │ │ │ │ ├── 1f50a.png
│ │ │ │ │ ├── 1f50b.png
│ │ │ │ │ ├── 1f50c.png
│ │ │ │ │ ├── 1f50d.png
│ │ │ │ │ ├── 1f50e.png
│ │ │ │ │ ├── 1f50f.png
│ │ │ │ │ ├── 1f510.png
│ │ │ │ │ ├── 1f511.png
│ │ │ │ │ ├── 1f512.png
│ │ │ │ │ ├── 1f513.png
│ │ │ │ │ ├── 1f514.png
│ │ │ │ │ ├── 1f515.png
│ │ │ │ │ ├── 1f516.png
│ │ │ │ │ ├── 1f517.png
│ │ │ │ │ ├── 1f518.png
│ │ │ │ │ ├── 1f519.png
│ │ │ │ │ ├── 1f51a.png
│ │ │ │ │ ├── 1f51b.png
│ │ │ │ │ ├── 1f51c.png
│ │ │ │ │ ├── 1f51d.png
│ │ │ │ │ ├── 1f51e.png
│ │ │ │ │ ├── 1f51f.png
│ │ │ │ │ ├── 1f520.png
│ │ │ │ │ ├── 1f521.png
│ │ │ │ │ ├── 1f522.png
│ │ │ │ │ ├── 1f523.png
│ │ │ │ │ ├── 1f524.png
│ │ │ │ │ ├── 1f525.png
│ │ │ │ │ ├── 1f526.png
│ │ │ │ │ ├── 1f527.png
│ │ │ │ │ ├── 1f528.png
│ │ │ │ │ ├── 1f529.png
│ │ │ │ │ ├── 1f52a.png
│ │ │ │ │ ├── 1f52b.png
│ │ │ │ │ ├── 1f52c.png
│ │ │ │ │ ├── 1f52d.png
│ │ │ │ │ ├── 1f52e.png
│ │ │ │ │ ├── 1f52f.png
│ │ │ │ │ ├── 1f530.png
│ │ │ │ │ ├── 1f531.png
│ │ │ │ │ ├── 1f532.png
│ │ │ │ │ ├── 1f533.png
│ │ │ │ │ ├── 1f534.png
│ │ │ │ │ ├── 1f535.png
│ │ │ │ │ ├── 1f536.png
│ │ │ │ │ ├── 1f537.png
│ │ │ │ │ ├── 1f538.png
│ │ │ │ │ ├── 1f539.png
│ │ │ │ │ ├── 1f53a.png
│ │ │ │ │ ├── 1f53b.png
│ │ │ │ │ ├── 1f53c.png
│ │ │ │ │ ├── 1f53d.png
│ │ │ │ │ ├── 1f550.png
│ │ │ │ │ ├── 1f551.png
│ │ │ │ │ ├── 1f552.png
│ │ │ │ │ ├── 1f553.png
│ │ │ │ │ ├── 1f554.png
│ │ │ │ │ ├── 1f555.png
│ │ │ │ │ ├── 1f556.png
│ │ │ │ │ ├── 1f557.png
│ │ │ │ │ ├── 1f558.png
│ │ │ │ │ ├── 1f559.png
│ │ │ │ │ ├── 1f55a.png
│ │ │ │ │ ├── 1f55b.png
│ │ │ │ │ ├── 1f55c.png
│ │ │ │ │ ├── 1f55d.png
│ │ │ │ │ ├── 1f55e.png
│ │ │ │ │ ├── 1f55f.png
│ │ │ │ │ ├── 1f560.png
│ │ │ │ │ ├── 1f561.png
│ │ │ │ │ ├── 1f562.png
│ │ │ │ │ ├── 1f563.png
│ │ │ │ │ ├── 1f564.png
│ │ │ │ │ ├── 1f565.png
│ │ │ │ │ ├── 1f566.png
│ │ │ │ │ ├── 1f567.png
│ │ │ │ │ ├── 1f5fb.png
│ │ │ │ │ ├── 1f5fc.png
│ │ │ │ │ ├── 1f5fd.png
│ │ │ │ │ ├── 1f5fe.png
│ │ │ │ │ ├── 1f5ff.png
│ │ │ │ │ ├── 1f600.png
│ │ │ │ │ ├── 1f601.png
│ │ │ │ │ ├── 1f602.png
│ │ │ │ │ ├── 1f603.png
│ │ │ │ │ ├── 1f604.png
│ │ │ │ │ ├── 1f605.png
│ │ │ │ │ ├── 1f606.png
│ │ │ │ │ ├── 1f607.png
│ │ │ │ │ ├── 1f608.png
│ │ │ │ │ ├── 1f609.png
│ │ │ │ │ ├── 1f60a.png
│ │ │ │ │ ├── 1f60b.png
│ │ │ │ │ ├── 1f60c.png
│ │ │ │ │ ├── 1f60d.png
│ │ │ │ │ ├── 1f60e.png
│ │ │ │ │ ├── 1f60f.png
│ │ │ │ │ ├── 1f610.png
│ │ │ │ │ ├── 1f611.png
│ │ │ │ │ ├── 1f612.png
│ │ │ │ │ ├── 1f613.png
│ │ │ │ │ ├── 1f614.png
│ │ │ │ │ ├── 1f615.png
│ │ │ │ │ ├── 1f616.png
│ │ │ │ │ ├── 1f617.png
│ │ │ │ │ ├── 1f618.png
│ │ │ │ │ ├── 1f619.png
│ │ │ │ │ ├── 1f61a.png
│ │ │ │ │ ├── 1f61b.png
│ │ │ │ │ ├── 1f61c.png
│ │ │ │ │ ├── 1f61d.png
│ │ │ │ │ ├── 1f61e.png
│ │ │ │ │ ├── 1f61f.png
│ │ │ │ │ ├── 1f620.png
│ │ │ │ │ ├── 1f621.png
│ │ │ │ │ ├── 1f622.png
│ │ │ │ │ ├── 1f623.png
│ │ │ │ │ ├── 1f624.png
│ │ │ │ │ ├── 1f625.png
│ │ │ │ │ ├── 1f626.png
│ │ │ │ │ ├── 1f627.png
│ │ │ │ │ ├── 1f628.png
│ │ │ │ │ ├── 1f629.png
│ │ │ │ │ ├── 1f62a.png
│ │ │ │ │ ├── 1f62b.png
│ │ │ │ │ ├── 1f62c.png
│ │ │ │ │ ├── 1f62d.png
│ │ │ │ │ ├── 1f62e.png
│ │ │ │ │ ├── 1f62f.png
│ │ │ │ │ ├── 1f630.png
│ │ │ │ │ ├── 1f631.png
│ │ │ │ │ ├── 1f632.png
│ │ │ │ │ ├── 1f633.png
│ │ │ │ │ ├── 1f634.png
│ │ │ │ │ ├── 1f635.png
│ │ │ │ │ ├── 1f636.png
│ │ │ │ │ ├── 1f637.png
│ │ │ │ │ ├── 1f638.png
│ │ │ │ │ ├── 1f639.png
│ │ │ │ │ ├── 1f63a.png
│ │ │ │ │ ├── 1f63b.png
│ │ │ │ │ ├── 1f63c.png
│ │ │ │ │ ├── 1f63d.png
│ │ │ │ │ ├── 1f63e.png
│ │ │ │ │ ├── 1f63f.png
│ │ │ │ │ ├── 1f640.png
│ │ │ │ │ ├── 1f645.png
│ │ │ │ │ ├── 1f646.png
│ │ │ │ │ ├── 1f647.png
│ │ │ │ │ ├── 1f648.png
│ │ │ │ │ ├── 1f649.png
│ │ │ │ │ ├── 1f64a.png
│ │ │ │ │ ├── 1f64b.png
│ │ │ │ │ ├── 1f64c.png
│ │ │ │ │ ├── 1f64d.png
│ │ │ │ │ ├── 1f64e.png
│ │ │ │ │ ├── 1f64f.png
│ │ │ │ │ ├── 1f680.png
│ │ │ │ │ ├── 1f681.png
│ │ │ │ │ ├── 1f682.png
│ │ │ │ │ ├── 1f683.png
│ │ │ │ │ ├── 1f684.png
│ │ │ │ │ ├── 1f685.png
│ │ │ │ │ ├── 1f686.png
│ │ │ │ │ ├── 1f687.png
│ │ │ │ │ ├── 1f688.png
│ │ │ │ │ ├── 1f689.png
│ │ │ │ │ ├── 1f68a.png
│ │ │ │ │ ├── 1f68b.png
│ │ │ │ │ ├── 1f68c.png
│ │ │ │ │ ├── 1f68d.png
│ │ │ │ │ ├── 1f68e.png
│ │ │ │ │ ├── 1f68f.png
│ │ │ │ │ ├── 1f690.png
│ │ │ │ │ ├── 1f691.png
│ │ │ │ │ ├── 1f692.png
│ │ │ │ │ ├── 1f693.png
│ │ │ │ │ ├── 1f694.png
│ │ │ │ │ ├── 1f695.png
│ │ │ │ │ ├── 1f696.png
│ │ │ │ │ ├── 1f697.png
│ │ │ │ │ ├── 1f698.png
│ │ │ │ │ ├── 1f699.png
│ │ │ │ │ ├── 1f69a.png
│ │ │ │ │ ├── 1f69b.png
│ │ │ │ │ ├── 1f69c.png
│ │ │ │ │ ├── 1f69d.png
│ │ │ │ │ ├── 1f69e.png
│ │ │ │ │ ├── 1f69f.png
│ │ │ │ │ ├── 1f6a0.png
│ │ │ │ │ ├── 1f6a1.png
│ │ │ │ │ ├── 1f6a2.png
│ │ │ │ │ ├── 1f6a3.png
│ │ │ │ │ ├── 1f6a4.png
│ │ │ │ │ ├── 1f6a5.png
│ │ │ │ │ ├── 1f6a6.png
│ │ │ │ │ ├── 1f6a7.png
│ │ │ │ │ ├── 1f6a8.png
│ │ │ │ │ ├── 1f6a9.png
│ │ │ │ │ ├── 1f6aa.png
│ │ │ │ │ ├── 1f6ab.png
│ │ │ │ │ ├── 1f6ac.png
│ │ │ │ │ ├── 1f6ad.png
│ │ │ │ │ ├── 1f6ae.png
│ │ │ │ │ ├── 1f6af.png
│ │ │ │ │ ├── 1f6b0.png
│ │ │ │ │ ├── 1f6b1.png
│ │ │ │ │ ├── 1f6b2.png
│ │ │ │ │ ├── 1f6b3.png
│ │ │ │ │ ├── 1f6b4.png
│ │ │ │ │ ├── 1f6b5.png
│ │ │ │ │ ├── 1f6b6.png
│ │ │ │ │ ├── 1f6b7.png
│ │ │ │ │ ├── 1f6b8.png
│ │ │ │ │ ├── 1f6b9.png
│ │ │ │ │ ├── 1f6ba.png
│ │ │ │ │ ├── 1f6bb.png
│ │ │ │ │ ├── 1f6bc.png
│ │ │ │ │ ├── 1f6bd.png
│ │ │ │ │ ├── 1f6be.png
│ │ │ │ │ ├── 1f6bf.png
│ │ │ │ │ ├── 1f6c0.png
│ │ │ │ │ ├── 1f6c1.png
│ │ │ │ │ ├── 1f6c2.png
│ │ │ │ │ ├── 1f6c3.png
│ │ │ │ │ ├── 1f6c4.png
│ │ │ │ │ ├── 1f6c5.png
│ │ │ │ │ ├── 203c.png
│ │ │ │ │ ├── 2049.png
│ │ │ │ │ ├── 2122.png
│ │ │ │ │ ├── 2139.png
│ │ │ │ │ ├── 2194.png
│ │ │ │ │ ├── 2195.png
│ │ │ │ │ ├── 2196.png
│ │ │ │ │ ├── 2197.png
│ │ │ │ │ ├── 2198.png
│ │ │ │ │ ├── 2199.png
│ │ │ │ │ ├── 21a9.png
│ │ │ │ │ ├── 21aa.png
│ │ │ │ │ ├── 23-20e3.png
│ │ │ │ │ ├── 231a.png
│ │ │ │ │ ├── 231b.png
│ │ │ │ │ ├── 23e9.png
│ │ │ │ │ ├── 23ea.png
│ │ │ │ │ ├── 23eb.png
│ │ │ │ │ ├── 23ec.png
│ │ │ │ │ ├── 23f0.png
│ │ │ │ │ ├── 23f3.png
│ │ │ │ │ ├── 24c2.png
│ │ │ │ │ ├── 25aa.png
│ │ │ │ │ ├── 25ab.png
│ │ │ │ │ ├── 25b6.png
│ │ │ │ │ ├── 25c0.png
│ │ │ │ │ ├── 25fb.png
│ │ │ │ │ ├── 25fc.png
│ │ │ │ │ ├── 25fd.png
│ │ │ │ │ ├── 25fe.png
│ │ │ │ │ ├── 2600.png
│ │ │ │ │ ├── 2601.png
│ │ │ │ │ ├── 260e.png
│ │ │ │ │ ├── 2611.png
│ │ │ │ │ ├── 2614.png
│ │ │ │ │ ├── 2615.png
│ │ │ │ │ ├── 261d.png
│ │ │ │ │ ├── 263a.png
│ │ │ │ │ ├── 2648.png
│ │ │ │ │ ├── 2649.png
│ │ │ │ │ ├── 264a.png
│ │ │ │ │ ├── 264b.png
│ │ │ │ │ ├── 264c.png
│ │ │ │ │ ├── 264d.png
│ │ │ │ │ ├── 264e.png
│ │ │ │ │ ├── 264f.png
│ │ │ │ │ ├── 2650.png
│ │ │ │ │ ├── 2651.png
│ │ │ │ │ ├── 2652.png
│ │ │ │ │ ├── 2653.png
│ │ │ │ │ ├── 2660.png
│ │ │ │ │ ├── 2663.png
│ │ │ │ │ ├── 2665.png
│ │ │ │ │ ├── 2666.png
│ │ │ │ │ ├── 2668.png
│ │ │ │ │ ├── 267b.png
│ │ │ │ │ ├── 267f.png
│ │ │ │ │ ├── 2693.png
│ │ │ │ │ ├── 26a0.png
│ │ │ │ │ ├── 26a1.png
│ │ │ │ │ ├── 26aa.png
│ │ │ │ │ ├── 26ab.png
│ │ │ │ │ ├── 26bd.png
│ │ │ │ │ ├── 26be.png
│ │ │ │ │ ├── 26c4.png
│ │ │ │ │ ├── 26c5.png
│ │ │ │ │ ├── 26ce.png
│ │ │ │ │ ├── 26d4.png
│ │ │ │ │ ├── 26ea.png
│ │ │ │ │ ├── 26f2.png
│ │ │ │ │ ├── 26f3.png
│ │ │ │ │ ├── 26f5.png
│ │ │ │ │ ├── 26fa.png
│ │ │ │ │ ├── 26fd.png
│ │ │ │ │ ├── 2702.png
│ │ │ │ │ ├── 2705.png
│ │ │ │ │ ├── 2708.png
│ │ │ │ │ ├── 2709.png
│ │ │ │ │ ├── 270a.png
│ │ │ │ │ ├── 270b.png
│ │ │ │ │ ├── 270c.png
│ │ │ │ │ ├── 270f.png
│ │ │ │ │ ├── 2712.png
│ │ │ │ │ ├── 2714.png
│ │ │ │ │ ├── 2716.png
│ │ │ │ │ ├── 2728.png
│ │ │ │ │ ├── 2733.png
│ │ │ │ │ ├── 2734.png
│ │ │ │ │ ├── 2744.png
│ │ │ │ │ ├── 2747.png
│ │ │ │ │ ├── 274c.png
│ │ │ │ │ ├── 274e.png
│ │ │ │ │ ├── 2753.png
│ │ │ │ │ ├── 2754.png
│ │ │ │ │ ├── 2755.png
│ │ │ │ │ ├── 2757.png
│ │ │ │ │ ├── 2764.png
│ │ │ │ │ ├── 2795.png
│ │ │ │ │ ├── 2796.png
│ │ │ │ │ ├── 2797.png
│ │ │ │ │ ├── 27a1.png
│ │ │ │ │ ├── 27b0.png
│ │ │ │ │ ├── 27bf.png
│ │ │ │ │ ├── 2934.png
│ │ │ │ │ ├── 2935.png
│ │ │ │ │ ├── 2b05.png
│ │ │ │ │ ├── 2b06.png
│ │ │ │ │ ├── 2b07.png
│ │ │ │ │ ├── 2b1b.png
│ │ │ │ │ ├── 2b1c.png
│ │ │ │ │ ├── 2b50.png
│ │ │ │ │ ├── 2b55.png
│ │ │ │ │ ├── 30-20e3.png
│ │ │ │ │ ├── 3030.png
│ │ │ │ │ ├── 303d.png
│ │ │ │ │ ├── 31-20e3.png
│ │ │ │ │ ├── 32-20e3.png
│ │ │ │ │ ├── 3297.png
│ │ │ │ │ ├── 3299.png
│ │ │ │ │ ├── 33-20e3.png
│ │ │ │ │ ├── 34-20e3.png
│ │ │ │ │ ├── 35-20e3.png
│ │ │ │ │ ├── 36-20e3.png
│ │ │ │ │ ├── 37-20e3.png
│ │ │ │ │ ├── 38-20e3.png
│ │ │ │ │ ├── 39-20e3.png
│ │ │ │ │ ├── a9.png
│ │ │ │ │ ├── ae.png
│ │ │ │ │ └── e50a.png
│ │ │ │ └── 36x36
│ │ │ │ ├── 1f004.png
│ │ │ │ ├── 1f0cf.png
│ │ │ │ ├── 1f170.png
│ │ │ │ ├── 1f171.png
│ │ │ │ ├── 1f17e.png
│ │ │ │ ├── 1f17f.png
│ │ │ │ ├── 1f18e.png
│ │ │ │ ├── 1f191.png
│ │ │ │ ├── 1f192.png
│ │ │ │ ├── 1f193.png
│ │ │ │ ├── 1f194.png
│ │ │ │ ├── 1f195.png
│ │ │ │ ├── 1f196.png
│ │ │ │ ├── 1f197.png
│ │ │ │ ├── 1f198.png
│ │ │ │ ├── 1f199.png
│ │ │ │ ├── 1f19a.png
│ │ │ │ ├── 1f1e6.png
│ │ │ │ ├── 1f1e7.png
│ │ │ │ ├── 1f1e8-1f1f3.png
│ │ │ │ ├── 1f1e8.png
│ │ │ │ ├── 1f1e9-1f1ea.png
│ │ │ │ ├── 1f1e9.png
│ │ │ │ ├── 1f1ea-1f1f8.png
│ │ │ │ ├── 1f1ea.png
│ │ │ │ ├── 1f1eb-1f1f7.png
│ │ │ │ ├── 1f1eb.png
│ │ │ │ ├── 1f1ec-1f1e7.png
│ │ │ │ ├── 1f1ec.png
│ │ │ │ ├── 1f1ed.png
│ │ │ │ ├── 1f1ee-1f1f9.png
│ │ │ │ ├── 1f1ee.png
│ │ │ │ ├── 1f1ef-1f1f5.png
│ │ │ │ ├── 1f1ef.png
│ │ │ │ ├── 1f1f0-1f1f7.png
│ │ │ │ ├── 1f1f0.png
│ │ │ │ ├── 1f1f1.png
│ │ │ │ ├── 1f1f2.png
│ │ │ │ ├── 1f1f3.png
│ │ │ │ ├── 1f1f4.png
│ │ │ │ ├── 1f1f5.png
│ │ │ │ ├── 1f1f6.png
│ │ │ │ ├── 1f1f7-1f1fa.png
│ │ │ │ ├── 1f1f7.png
│ │ │ │ ├── 1f1f8.png
│ │ │ │ ├── 1f1f9.png
│ │ │ │ ├── 1f1fa-1f1f8.png
│ │ │ │ ├── 1f1fa.png
│ │ │ │ ├── 1f1fb.png
│ │ │ │ ├── 1f1fc.png
│ │ │ │ ├── 1f1fd.png
│ │ │ │ ├── 1f1fe.png
│ │ │ │ ├── 1f1ff.png
│ │ │ │ ├── 1f201.png
│ │ │ │ ├── 1f202.png
│ │ │ │ ├── 1f21a.png
│ │ │ │ ├── 1f22f.png
│ │ │ │ ├── 1f232.png
│ │ │ │ ├── 1f233.png
│ │ │ │ ├── 1f234.png
│ │ │ │ ├── 1f235.png
│ │ │ │ ├── 1f236.png
│ │ │ │ ├── 1f237.png
│ │ │ │ ├── 1f238.png
│ │ │ │ ├── 1f239.png
│ │ │ │ ├── 1f23a.png
│ │ │ │ ├── 1f250.png
│ │ │ │ ├── 1f251.png
│ │ │ │ ├── 1f300.png
│ │ │ │ ├── 1f301.png
│ │ │ │ ├── 1f302.png
│ │ │ │ ├── 1f303.png
│ │ │ │ ├── 1f304.png
│ │ │ │ ├── 1f305.png
│ │ │ │ ├── 1f306.png
│ │ │ │ ├── 1f307.png
│ │ │ │ ├── 1f308.png
│ │ │ │ ├── 1f309.png
│ │ │ │ ├── 1f30a.png
│ │ │ │ ├── 1f30b.png
│ │ │ │ ├── 1f30c.png
│ │ │ │ ├── 1f30d.png
│ │ │ │ ├── 1f30e.png
│ │ │ │ ├── 1f30f.png
│ │ │ │ ├── 1f310.png
│ │ │ │ ├── 1f311.png
│ │ │ │ ├── 1f312.png
│ │ │ │ ├── 1f313.png
│ │ │ │ ├── 1f314.png
│ │ │ │ ├── 1f315.png
│ │ │ │ ├── 1f316.png
│ │ │ │ ├── 1f317.png
│ │ │ │ ├── 1f318.png
│ │ │ │ ├── 1f319.png
│ │ │ │ ├── 1f31a.png
│ │ │ │ ├── 1f31b.png
│ │ │ │ ├── 1f31c.png
│ │ │ │ ├── 1f31d.png
│ │ │ │ ├── 1f31e.png
│ │ │ │ ├── 1f31f.png
│ │ │ │ ├── 1f320.png
│ │ │ │ ├── 1f330.png
│ │ │ │ ├── 1f331.png
│ │ │ │ ├── 1f332.png
│ │ │ │ ├── 1f333.png
│ │ │ │ ├── 1f334.png
│ │ │ │ ├── 1f335.png
│ │ │ │ ├── 1f337.png
│ │ │ │ ├── 1f338.png
│ │ │ │ ├── 1f339.png
│ │ │ │ ├── 1f33a.png
│ │ │ │ ├── 1f33b.png
│ │ │ │ ├── 1f33c.png
│ │ │ │ ├── 1f33d.png
│ │ │ │ ├── 1f33e.png
│ │ │ │ ├── 1f33f.png
│ │ │ │ ├── 1f340.png
│ │ │ │ ├── 1f341.png
│ │ │ │ ├── 1f342.png
│ │ │ │ ├── 1f343.png
│ │ │ │ ├── 1f344.png
│ │ │ │ ├── 1f345.png
│ │ │ │ ├── 1f346.png
│ │ │ │ ├── 1f347.png
│ │ │ │ ├── 1f348.png
│ │ │ │ ├── 1f349.png
│ │ │ │ ├── 1f34a.png
│ │ │ │ ├── 1f34b.png
│ │ │ │ ├── 1f34c.png
│ │ │ │ ├── 1f34d.png
│ │ │ │ ├── 1f34e.png
│ │ │ │ ├── 1f34f.png
│ │ │ │ ├── 1f350.png
│ │ │ │ ├── 1f351.png
│ │ │ │ ├── 1f352.png
│ │ │ │ ├── 1f353.png
│ │ │ │ ├── 1f354.png
│ │ │ │ ├── 1f355.png
│ │ │ │ ├── 1f356.png
│ │ │ │ ├── 1f357.png
│ │ │ │ ├── 1f358.png
│ │ │ │ ├── 1f359.png
│ │ │ │ ├── 1f35a.png
│ │ │ │ ├── 1f35b.png
│ │ │ │ ├── 1f35c.png
│ │ │ │ ├── 1f35d.png
│ │ │ │ ├── 1f35e.png
│ │ │ │ ├── 1f35f.png
│ │ │ │ ├── 1f360.png
│ │ │ │ ├── 1f361.png
│ │ │ │ ├── 1f362.png
│ │ │ │ ├── 1f363.png
│ │ │ │ ├── 1f364.png
│ │ │ │ ├── 1f365.png
│ │ │ │ ├── 1f366.png
│ │ │ │ ├── 1f367.png
│ │ │ │ ├── 1f368.png
│ │ │ │ ├── 1f369.png
│ │ │ │ ├── 1f36a.png
│ │ │ │ ├── 1f36b.png
│ │ │ │ ├── 1f36c.png
│ │ │ │ ├── 1f36d.png
│ │ │ │ ├── 1f36e.png
│ │ │ │ ├── 1f36f.png
│ │ │ │ ├── 1f370.png
│ │ │ │ ├── 1f371.png
│ │ │ │ ├── 1f372.png
│ │ │ │ ├── 1f373.png
│ │ │ │ ├── 1f374.png
│ │ │ │ ├── 1f375.png
│ │ │ │ ├── 1f376.png
│ │ │ │ ├── 1f377.png
│ │ │ │ ├── 1f378.png
│ │ │ │ ├── 1f379.png
│ │ │ │ ├── 1f37a.png
│ │ │ │ ├── 1f37b.png
│ │ │ │ ├── 1f37c.png
│ │ │ │ ├── 1f380.png
│ │ │ │ ├── 1f381.png
│ │ │ │ ├── 1f382.png
│ │ │ │ ├── 1f383.png
│ │ │ │ ├── 1f384.png
│ │ │ │ ├── 1f385.png
│ │ │ │ ├── 1f386.png
│ │ │ │ ├── 1f387.png
│ │ │ │ ├── 1f388.png
│ │ │ │ ├── 1f389.png
│ │ │ │ ├── 1f38a.png
│ │ │ │ ├── 1f38b.png
│ │ │ │ ├── 1f38c.png
│ │ │ │ ├── 1f38d.png
│ │ │ │ ├── 1f38e.png
│ │ │ │ ├── 1f38f.png
│ │ │ │ ├── 1f390.png
│ │ │ │ ├── 1f391.png
│ │ │ │ ├── 1f392.png
│ │ │ │ ├── 1f393.png
│ │ │ │ ├── 1f3a0.png
│ │ │ │ ├── 1f3a1.png
│ │ │ │ ├── 1f3a2.png
│ │ │ │ ├── 1f3a3.png
│ │ │ │ ├── 1f3a4.png
│ │ │ │ ├── 1f3a5.png
│ │ │ │ ├── 1f3a6.png
│ │ │ │ ├── 1f3a7.png
│ │ │ │ ├── 1f3a8.png
│ │ │ │ ├── 1f3a9.png
│ │ │ │ ├── 1f3aa.png
│ │ │ │ ├── 1f3ab.png
│ │ │ │ ├── 1f3ac.png
│ │ │ │ ├── 1f3ad.png
│ │ │ │ ├── 1f3ae.png
│ │ │ │ ├── 1f3af.png
│ │ │ │ ├── 1f3b0.png
│ │ │ │ ├── 1f3b1.png
│ │ │ │ ├── 1f3b2.png
│ │ │ │ ├── 1f3b3.png
│ │ │ │ ├── 1f3b4.png
│ │ │ │ ├── 1f3b5.png
│ │ │ │ ├── 1f3b6.png
│ │ │ │ ├── 1f3b7.png
│ │ │ │ ├── 1f3b8.png
│ │ │ │ ├── 1f3b9.png
│ │ │ │ ├── 1f3ba.png
│ │ │ │ ├── 1f3bb.png
│ │ │ │ ├── 1f3bc.png
│ │ │ │ ├── 1f3bd.png
│ │ │ │ ├── 1f3be.png
│ │ │ │ ├── 1f3bf.png
│ │ │ │ ├── 1f3c0.png
│ │ │ │ ├── 1f3c1.png
│ │ │ │ ├── 1f3c2.png
│ │ │ │ ├── 1f3c3.png
│ │ │ │ ├── 1f3c4.png
│ │ │ │ ├── 1f3c6.png
│ │ │ │ ├── 1f3c7.png
│ │ │ │ ├── 1f3c8.png
│ │ │ │ ├── 1f3c9.png
│ │ │ │ ├── 1f3ca.png
│ │ │ │ ├── 1f3e0.png
│ │ │ │ ├── 1f3e1.png
│ │ │ │ ├── 1f3e2.png
│ │ │ │ ├── 1f3e3.png
│ │ │ │ ├── 1f3e4.png
│ │ │ │ ├── 1f3e5.png
│ │ │ │ ├── 1f3e6.png
│ │ │ │ ├── 1f3e7.png
│ │ │ │ ├── 1f3e8.png
│ │ │ │ ├── 1f3e9.png
│ │ │ │ ├── 1f3ea.png
│ │ │ │ ├── 1f3eb.png
│ │ │ │ ├── 1f3ec.png
│ │ │ │ ├── 1f3ed.png
│ │ │ │ ├── 1f3ee.png
│ │ │ │ ├── 1f3ef.png
│ │ │ │ ├── 1f3f0.png
│ │ │ │ ├── 1f400.png
│ │ │ │ ├── 1f401.png
│ │ │ │ ├── 1f402.png
│ │ │ │ ├── 1f403.png
│ │ │ │ ├── 1f404.png
│ │ │ │ ├── 1f405.png
│ │ │ │ ├── 1f406.png
│ │ │ │ ├── 1f407.png
│ │ │ │ ├── 1f408.png
│ │ │ │ ├── 1f409.png
│ │ │ │ ├── 1f40a.png
│ │ │ │ ├── 1f40b.png
│ │ │ │ ├── 1f40c.png
│ │ │ │ ├── 1f40d.png
│ │ │ │ ├── 1f40e.png
│ │ │ │ ├── 1f40f.png
│ │ │ │ ├── 1f410.png
│ │ │ │ ├── 1f411.png
│ │ │ │ ├── 1f412.png
│ │ │ │ ├── 1f413.png
│ │ │ │ ├── 1f414.png
│ │ │ │ ├── 1f415.png
│ │ │ │ ├── 1f416.png
│ │ │ │ ├── 1f417.png
│ │ │ │ ├── 1f418.png
│ │ │ │ ├── 1f419.png
│ │ │ │ ├── 1f41a.png
│ │ │ │ ├── 1f41b.png
│ │ │ │ ├── 1f41c.png
│ │ │ │ ├── 1f41d.png
│ │ │ │ ├── 1f41e.png
│ │ │ │ ├── 1f41f.png
│ │ │ │ ├── 1f420.png
│ │ │ │ ├── 1f421.png
│ │ │ │ ├── 1f422.png
│ │ │ │ ├── 1f423.png
│ │ │ │ ├── 1f424.png
│ │ │ │ ├── 1f425.png
│ │ │ │ ├── 1f426.png
│ │ │ │ ├── 1f427.png
│ │ │ │ ├── 1f428.png
│ │ │ │ ├── 1f429.png
│ │ │ │ ├── 1f42a.png
│ │ │ │ ├── 1f42b.png
│ │ │ │ ├── 1f42c.png
│ │ │ │ ├── 1f42d.png
│ │ │ │ ├── 1f42e.png
│ │ │ │ ├── 1f42f.png
│ │ │ │ ├── 1f430.png
│ │ │ │ ├── 1f431.png
│ │ │ │ ├── 1f432.png
│ │ │ │ ├── 1f433.png
│ │ │ │ ├── 1f434.png
│ │ │ │ ├── 1f435.png
│ │ │ │ ├── 1f436.png
│ │ │ │ ├── 1f437.png
│ │ │ │ ├── 1f438.png
│ │ │ │ ├── 1f439.png
│ │ │ │ ├── 1f43a.png
│ │ │ │ ├── 1f43b.png
│ │ │ │ ├── 1f43c.png
│ │ │ │ ├── 1f43d.png
│ │ │ │ ├── 1f43e.png
│ │ │ │ ├── 1f440.png
│ │ │ │ ├── 1f442.png
│ │ │ │ ├── 1f443.png
│ │ │ │ ├── 1f444.png
│ │ │ │ ├── 1f445.png
│ │ │ │ ├── 1f446.png
│ │ │ │ ├── 1f447.png
│ │ │ │ ├── 1f448.png
│ │ │ │ ├── 1f449.png
│ │ │ │ ├── 1f44a.png
│ │ │ │ ├── 1f44b.png
│ │ │ │ ├── 1f44c.png
│ │ │ │ ├── 1f44d.png
│ │ │ │ ├── 1f44e.png
│ │ │ │ ├── 1f44f.png
│ │ │ │ ├── 1f450.png
│ │ │ │ ├── 1f451.png
│ │ │ │ ├── 1f452.png
│ │ │ │ ├── 1f453.png
│ │ │ │ ├── 1f454.png
│ │ │ │ ├── 1f455.png
│ │ │ │ ├── 1f456.png
│ │ │ │ ├── 1f457.png
│ │ │ │ ├── 1f458.png
│ │ │ │ ├── 1f459.png
│ │ │ │ ├── 1f45a.png
│ │ │ │ ├── 1f45b.png
│ │ │ │ ├── 1f45c.png
│ │ │ │ ├── 1f45d.png
│ │ │ │ ├── 1f45e.png
│ │ │ │ ├── 1f45f.png
│ │ │ │ ├── 1f460.png
│ │ │ │ ├── 1f461.png
│ │ │ │ ├── 1f462.png
│ │ │ │ ├── 1f463.png
│ │ │ │ ├── 1f464.png
│ │ │ │ ├── 1f465.png
│ │ │ │ ├── 1f466.png
│ │ │ │ ├── 1f467.png
│ │ │ │ ├── 1f468.png
│ │ │ │ ├── 1f469.png
│ │ │ │ ├── 1f46a.png
│ │ │ │ ├── 1f46b.png
│ │ │ │ ├── 1f46c.png
│ │ │ │ ├── 1f46d.png
│ │ │ │ ├── 1f46e.png
│ │ │ │ ├── 1f46f.png
│ │ │ │ ├── 1f470.png
│ │ │ │ ├── 1f471.png
│ │ │ │ ├── 1f472.png
│ │ │ │ ├── 1f473.png
│ │ │ │ ├── 1f474.png
│ │ │ │ ├── 1f475.png
│ │ │ │ ├── 1f476.png
│ │ │ │ ├── 1f477.png
│ │ │ │ ├── 1f478.png
│ │ │ │ ├── 1f479.png
│ │ │ │ ├── 1f47a.png
│ │ │ │ ├── 1f47b.png
│ │ │ │ ├── 1f47c.png
│ │ │ │ ├── 1f47d.png
│ │ │ │ ├── 1f47e.png
│ │ │ │ ├── 1f47f.png
│ │ │ │ ├── 1f480.png
│ │ │ │ ├── 1f481.png
│ │ │ │ ├── 1f482.png
│ │ │ │ ├── 1f483.png
│ │ │ │ ├── 1f484.png
│ │ │ │ ├── 1f485.png
│ │ │ │ ├── 1f486.png
│ │ │ │ ├── 1f487.png
│ │ │ │ ├── 1f488.png
│ │ │ │ ├── 1f489.png
│ │ │ │ ├── 1f48a.png
│ │ │ │ ├── 1f48b.png
│ │ │ │ ├── 1f48c.png
│ │ │ │ ├── 1f48d.png
│ │ │ │ ├── 1f48e.png
│ │ │ │ ├── 1f48f.png
│ │ │ │ ├── 1f490.png
│ │ │ │ ├── 1f491.png
│ │ │ │ ├── 1f492.png
│ │ │ │ ├── 1f493.png
│ │ │ │ ├── 1f494.png
│ │ │ │ ├── 1f495.png
│ │ │ │ ├── 1f496.png
│ │ │ │ ├── 1f497.png
│ │ │ │ ├── 1f498.png
│ │ │ │ ├── 1f499.png
│ │ │ │ ├── 1f49a.png
│ │ │ │ ├── 1f49b.png
│ │ │ │ ├── 1f49c.png
│ │ │ │ ├── 1f49d.png
│ │ │ │ ├── 1f49e.png
│ │ │ │ ├── 1f49f.png
│ │ │ │ ├── 1f4a0.png
│ │ │ │ ├── 1f4a1.png
│ │ │ │ ├── 1f4a2.png
│ │ │ │ ├── 1f4a3.png
│ │ │ │ ├── 1f4a4.png
│ │ │ │ ├── 1f4a5.png
│ │ │ │ ├── 1f4a6.png
│ │ │ │ ├── 1f4a7.png
│ │ │ │ ├── 1f4a8.png
│ │ │ │ ├── 1f4a9.png
│ │ │ │ ├── 1f4aa.png
│ │ │ │ ├── 1f4ab.png
│ │ │ │ ├── 1f4ac.png
│ │ │ │ ├── 1f4ad.png
│ │ │ │ ├── 1f4ae.png
│ │ │ │ ├── 1f4af.png
│ │ │ │ ├── 1f4b0.png
│ │ │ │ ├── 1f4b1.png
│ │ │ │ ├── 1f4b2.png
│ │ │ │ ├── 1f4b3.png
│ │ │ │ ├── 1f4b4.png
│ │ │ │ ├── 1f4b5.png
│ │ │ │ ├── 1f4b6.png
│ │ │ │ ├── 1f4b7.png
│ │ │ │ ├── 1f4b8.png
│ │ │ │ ├── 1f4b9.png
│ │ │ │ ├── 1f4ba.png
│ │ │ │ ├── 1f4bb.png
│ │ │ │ ├── 1f4bc.png
│ │ │ │ ├── 1f4bd.png
│ │ │ │ ├── 1f4be.png
│ │ │ │ ├── 1f4bf.png
│ │ │ │ ├── 1f4c0.png
│ │ │ │ ├── 1f4c1.png
│ │ │ │ ├── 1f4c2.png
│ │ │ │ ├── 1f4c3.png
│ │ │ │ ├── 1f4c4.png
│ │ │ │ ├── 1f4c5.png
│ │ │ │ ├── 1f4c6.png
│ │ │ │ ├── 1f4c7.png
│ │ │ │ ├── 1f4c8.png
│ │ │ │ ├── 1f4c9.png
│ │ │ │ ├── 1f4ca.png
│ │ │ │ ├── 1f4cb.png
│ │ │ │ ├── 1f4cc.png
│ │ │ │ ├── 1f4cd.png
│ │ │ │ ├── 1f4ce.png
│ │ │ │ ├── 1f4cf.png
│ │ │ │ ├── 1f4d0.png
│ │ │ │ ├── 1f4d1.png
│ │ │ │ ├── 1f4d2.png
│ │ │ │ ├── 1f4d3.png
│ │ │ │ ├── 1f4d4.png
│ │ │ │ ├── 1f4d5.png
│ │ │ │ ├── 1f4d6.png
│ │ │ │ ├── 1f4d7.png
│ │ │ │ ├── 1f4d8.png
│ │ │ │ ├── 1f4d9.png
│ │ │ │ ├── 1f4da.png
│ │ │ │ ├── 1f4db.png
│ │ │ │ ├── 1f4dc.png
│ │ │ │ ├── 1f4dd.png
│ │ │ │ ├── 1f4de.png
│ │ │ │ ├── 1f4df.png
│ │ │ │ ├── 1f4e0.png
│ │ │ │ ├── 1f4e1.png
│ │ │ │ ├── 1f4e2.png
│ │ │ │ ├── 1f4e3.png
│ │ │ │ ├── 1f4e4.png
│ │ │ │ ├── 1f4e5.png
│ │ │ │ ├── 1f4e6.png
│ │ │ │ ├── 1f4e7.png
│ │ │ │ ├── 1f4e8.png
│ │ │ │ ├── 1f4e9.png
│ │ │ │ ├── 1f4ea.png
│ │ │ │ ├── 1f4eb.png
│ │ │ │ ├── 1f4ec.png
│ │ │ │ ├── 1f4ed.png
│ │ │ │ ├── 1f4ee.png
│ │ │ │ ├── 1f4ef.png
│ │ │ │ ├── 1f4f0.png
│ │ │ │ ├── 1f4f1.png
│ │ │ │ ├── 1f4f2.png
│ │ │ │ ├── 1f4f3.png
│ │ │ │ ├── 1f4f4.png
│ │ │ │ ├── 1f4f5.png
│ │ │ │ ├── 1f4f6.png
│ │ │ │ ├── 1f4f7.png
│ │ │ │ ├── 1f4f9.png
│ │ │ │ ├── 1f4fa.png
│ │ │ │ ├── 1f4fb.png
│ │ │ │ ├── 1f4fc.png
│ │ │ │ ├── 1f500.png
│ │ │ │ ├── 1f501.png
│ │ │ │ ├── 1f502.png
│ │ │ │ ├── 1f503.png
│ │ │ │ ├── 1f504.png
│ │ │ │ ├── 1f505.png
│ │ │ │ ├── 1f506.png
│ │ │ │ ├── 1f507.png
│ │ │ │ ├── 1f508.png
│ │ │ │ ├── 1f509.png
│ │ │ │ ├── 1f50a.png
│ │ │ │ ├── 1f50b.png
│ │ │ │ ├── 1f50c.png
│ │ │ │ ├── 1f50d.png
│ │ │ │ ├── 1f50e.png
│ │ │ │ ├── 1f50f.png
│ │ │ │ ├── 1f510.png
│ │ │ │ ├── 1f511.png
│ │ │ │ ├── 1f512.png
│ │ │ │ ├── 1f513.png
│ │ │ │ ├── 1f514.png
│ │ │ │ ├── 1f515.png
│ │ │ │ ├── 1f516.png
│ │ │ │ ├── 1f517.png
│ │ │ │ ├── 1f518.png
│ │ │ │ ├── 1f519.png
│ │ │ │ ├── 1f51a.png
│ │ │ │ ├── 1f51b.png
│ │ │ │ ├── 1f51c.png
│ │ │ │ ├── 1f51d.png
│ │ │ │ ├── 1f51e.png
│ │ │ │ ├── 1f51f.png
│ │ │ │ ├── 1f520.png
│ │ │ │ ├── 1f521.png
│ │ │ │ ├── 1f522.png
│ │ │ │ ├── 1f523.png
│ │ │ │ ├── 1f524.png
│ │ │ │ ├── 1f525.png
│ │ │ │ ├── 1f526.png
│ │ │ │ ├── 1f527.png
│ │ │ │ ├── 1f528.png
│ │ │ │ ├── 1f529.png
│ │ │ │ ├── 1f52a.png
│ │ │ │ ├── 1f52b.png
│ │ │ │ ├── 1f52c.png
│ │ │ │ ├── 1f52d.png
│ │ │ │ ├── 1f52e.png
│ │ │ │ ├── 1f52f.png
│ │ │ │ ├── 1f530.png
│ │ │ │ ├── 1f531.png
│ │ │ │ ├── 1f532.png
│ │ │ │ ├── 1f533.png
│ │ │ │ ├── 1f534.png
│ │ │ │ ├── 1f535.png
│ │ │ │ ├── 1f536.png
│ │ │ │ ├── 1f537.png
│ │ │ │ ├── 1f538.png
│ │ │ │ ├── 1f539.png
│ │ │ │ ├── 1f53a.png
│ │ │ │ ├── 1f53b.png
│ │ │ │ ├── 1f53c.png
│ │ │ │ ├── 1f53d.png
│ │ │ │ ├── 1f550.png
│ │ │ │ ├── 1f551.png
│ │ │ │ ├── 1f552.png
│ │ │ │ ├── 1f553.png
│ │ │ │ ├── 1f554.png
│ │ │ │ ├── 1f555.png
│ │ │ │ ├── 1f556.png
│ │ │ │ ├── 1f557.png
│ │ │ │ ├── 1f558.png
│ │ │ │ ├── 1f559.png
│ │ │ │ ├── 1f55a.png
│ │ │ │ ├── 1f55b.png
│ │ │ │ ├── 1f55c.png
│ │ │ │ ├── 1f55d.png
│ │ │ │ ├── 1f55e.png
│ │ │ │ ├── 1f55f.png
│ │ │ │ ├── 1f560.png
│ │ │ │ ├── 1f561.png
│ │ │ │ ├── 1f562.png
│ │ │ │ ├── 1f563.png
│ │ │ │ ├── 1f564.png
│ │ │ │ ├── 1f565.png
│ │ │ │ ├── 1f566.png
│ │ │ │ ├── 1f567.png
│ │ │ │ ├── 1f5fb.png
│ │ │ │ ├── 1f5fc.png
│ │ │ │ ├── 1f5fd.png
│ │ │ │ ├── 1f5fe.png
│ │ │ │ ├── 1f5ff.png
│ │ │ │ ├── 1f600.png
│ │ │ │ ├── 1f601.png
│ │ │ │ ├── 1f602.png
│ │ │ │ ├── 1f603.png
│ │ │ │ ├── 1f604.png
│ │ │ │ ├── 1f605.png
│ │ │ │ ├── 1f606.png
│ │ │ │ ├── 1f607.png
│ │ │ │ ├── 1f608.png
│ │ │ │ ├── 1f609.png
│ │ │ │ ├── 1f60a.png
│ │ │ │ ├── 1f60b.png
│ │ │ │ ├── 1f60c.png
│ │ │ │ ├── 1f60d.png
│ │ │ │ ├── 1f60e.png
│ │ │ │ ├── 1f60f.png
│ │ │ │ ├── 1f610.png
│ │ │ │ ├── 1f611.png
│ │ │ │ ├── 1f612.png
│ │ │ │ ├── 1f613.png
│ │ │ │ ├── 1f614.png
│ │ │ │ ├── 1f615.png
│ │ │ │ ├── 1f616.png
│ │ │ │ ├── 1f617.png
│ │ │ │ ├── 1f618.png
│ │ │ │ ├── 1f619.png
│ │ │ │ ├── 1f61a.png
│ │ │ │ ├── 1f61b.png
│ │ │ │ ├── 1f61c.png
│ │ │ │ ├── 1f61d.png
│ │ │ │ ├── 1f61e.png
│ │ │ │ ├── 1f61f.png
│ │ │ │ ├── 1f620.png
│ │ │ │ ├── 1f621.png
│ │ │ │ ├── 1f622.png
│ │ │ │ ├── 1f623.png
│ │ │ │ ├── 1f624.png
│ │ │ │ ├── 1f625.png
│ │ │ │ ├── 1f626.png
│ │ │ │ ├── 1f627.png
│ │ │ │ ├── 1f628.png
│ │ │ │ ├── 1f629.png
│ │ │ │ ├── 1f62a.png
│ │ │ │ ├── 1f62b.png
│ │ │ │ ├── 1f62c.png
│ │ │ │ ├── 1f62d.png
│ │ │ │ ├── 1f62e.png
│ │ │ │ ├── 1f62f.png
│ │ │ │ ├── 1f630.png
│ │ │ │ ├── 1f631.png
│ │ │ │ ├── 1f632.png
│ │ │ │ ├── 1f633.png
│ │ │ │ ├── 1f634.png
│ │ │ │ ├── 1f635.png
│ │ │ │ ├── 1f636.png
│ │ │ │ ├── 1f637.png
│ │ │ │ ├── 1f638.png
│ │ │ │ ├── 1f639.png
│ │ │ │ ├── 1f63a.png
│ │ │ │ ├── 1f63b.png
│ │ │ │ ├── 1f63c.png
│ │ │ │ ├── 1f63d.png
│ │ │ │ ├── 1f63e.png
│ │ │ │ ├── 1f63f.png
│ │ │ │ ├── 1f640.png
│ │ │ │ ├── 1f645.png
│ │ │ │ ├── 1f646.png
│ │ │ │ ├── 1f647.png
│ │ │ │ ├── 1f648.png
│ │ │ │ ├── 1f649.png
│ │ │ │ ├── 1f64a.png
│ │ │ │ ├── 1f64b.png
│ │ │ │ ├── 1f64c.png
│ │ │ │ ├── 1f64d.png
│ │ │ │ ├── 1f64e.png
│ │ │ │ ├── 1f64f.png
│ │ │ │ ├── 1f680.png
│ │ │ │ ├── 1f681.png
│ │ │ │ ├── 1f682.png
│ │ │ │ ├── 1f683.png
│ │ │ │ ├── 1f684.png
│ │ │ │ ├── 1f685.png
│ │ │ │ ├── 1f686.png
│ │ │ │ ├── 1f687.png
│ │ │ │ ├── 1f688.png
│ │ │ │ ├── 1f689.png
│ │ │ │ ├── 1f68a.png
│ │ │ │ ├── 1f68b.png
│ │ │ │ ├── 1f68c.png
│ │ │ │ ├── 1f68d.png
│ │ │ │ ├── 1f68e.png
│ │ │ │ ├── 1f68f.png
│ │ │ │ ├── 1f690.png
│ │ │ │ ├── 1f691.png
│ │ │ │ ├── 1f692.png
│ │ │ │ ├── 1f693.png
│ │ │ │ ├── 1f694.png
│ │ │ │ ├── 1f695.png
│ │ │ │ ├── 1f696.png
│ │ │ │ ├── 1f697.png
│ │ │ │ ├── 1f698.png
│ │ │ │ ├── 1f699.png
│ │ │ │ ├── 1f69a.png
│ │ │ │ ├── 1f69b.png
│ │ │ │ ├── 1f69c.png
│ │ │ │ ├── 1f69d.png
│ │ │ │ ├── 1f69e.png
│ │ │ │ ├── 1f69f.png
│ │ │ │ ├── 1f6a0.png
│ │ │ │ ├── 1f6a1.png
│ │ │ │ ├── 1f6a2.png
│ │ │ │ ├── 1f6a3.png
│ │ │ │ ├── 1f6a4.png
│ │ │ │ ├── 1f6a5.png
│ │ │ │ ├── 1f6a6.png
│ │ │ │ ├── 1f6a7.png
│ │ │ │ ├── 1f6a8.png
│ │ │ │ ├── 1f6a9.png
│ │ │ │ ├── 1f6aa.png
│ │ │ │ ├── 1f6ab.png
│ │ │ │ ├── 1f6ac.png
│ │ │ │ ├── 1f6ad.png
│ │ │ │ ├── 1f6ae.png
│ │ │ │ ├── 1f6af.png
│ │ │ │ ├── 1f6b0.png
│ │ │ │ ├── 1f6b1.png
│ │ │ │ ├── 1f6b2.png
│ │ │ │ ├── 1f6b3.png
│ │ │ │ ├── 1f6b4.png
│ │ │ │ ├── 1f6b5.png
│ │ │ │ ├── 1f6b6.png
│ │ │ │ ├── 1f6b7.png
│ │ │ │ ├── 1f6b8.png
│ │ │ │ ├── 1f6b9.png
│ │ │ │ ├── 1f6ba.png
│ │ │ │ ├── 1f6bb.png
│ │ │ │ ├── 1f6bc.png
│ │ │ │ ├── 1f6bd.png
│ │ │ │ ├── 1f6be.png
│ │ │ │ ├── 1f6bf.png
│ │ │ │ ├── 1f6c0.png
│ │ │ │ ├── 1f6c1.png
│ │ │ │ ├── 1f6c2.png
│ │ │ │ ├── 1f6c3.png
│ │ │ │ ├── 1f6c4.png
│ │ │ │ ├── 1f6c5.png
│ │ │ │ ├── 203c.png
│ │ │ │ ├── 2049.png
│ │ │ │ ├── 2122.png
│ │ │ │ ├── 2139.png
│ │ │ │ ├── 2194.png
│ │ │ │ ├── 2195.png
│ │ │ │ ├── 2196.png
│ │ │ │ ├── 2197.png
│ │ │ │ ├── 2198.png
│ │ │ │ ├── 2199.png
│ │ │ │ ├── 21a9.png
│ │ │ │ ├── 21aa.png
│ │ │ │ ├── 23-20e3.png
│ │ │ │ ├── 231a.png
│ │ │ │ ├── 231b.png
│ │ │ │ ├── 23e9.png
│ │ │ │ ├── 23ea.png
│ │ │ │ ├── 23eb.png
│ │ │ │ ├── 23ec.png
│ │ │ │ ├── 23f0.png
│ │ │ │ ├── 23f3.png
│ │ │ │ ├── 24c2.png
│ │ │ │ ├── 25aa.png
│ │ │ │ ├── 25ab.png
│ │ │ │ ├── 25b6.png
│ │ │ │ ├── 25c0.png
│ │ │ │ ├── 25fb.png
│ │ │ │ ├── 25fc.png
│ │ │ │ ├── 25fd.png
│ │ │ │ ├── 25fe.png
│ │ │ │ ├── 2600.png
│ │ │ │ ├── 2601.png
│ │ │ │ ├── 260e.png
│ │ │ │ ├── 2611.png
│ │ │ │ ├── 2614.png
│ │ │ │ ├── 2615.png
│ │ │ │ ├── 261d.png
│ │ │ │ ├── 263a.png
│ │ │ │ ├── 2648.png
│ │ │ │ ├── 2649.png
│ │ │ │ ├── 264a.png
│ │ │ │ ├── 264b.png
│ │ │ │ ├── 264c.png
│ │ │ │ ├── 264d.png
│ │ │ │ ├── 264e.png
│ │ │ │ ├── 264f.png
│ │ │ │ ├── 2650.png
│ │ │ │ ├── 2651.png
│ │ │ │ ├── 2652.png
│ │ │ │ ├── 2653.png
│ │ │ │ ├── 2660.png
│ │ │ │ ├── 2663.png
│ │ │ │ ├── 2665.png
│ │ │ │ ├── 2666.png
│ │ │ │ ├── 2668.png
│ │ │ │ ├── 267b.png
│ │ │ │ ├── 267f.png
│ │ │ │ ├── 2693.png
│ │ │ │ ├── 26a0.png
│ │ │ │ ├── 26a1.png
│ │ │ │ ├── 26aa.png
│ │ │ │ ├── 26ab.png
│ │ │ │ ├── 26bd.png
│ │ │ │ ├── 26be.png
│ │ │ │ ├── 26c4.png
│ │ │ │ ├── 26c5.png
│ │ │ │ ├── 26ce.png
│ │ │ │ ├── 26d4.png
│ │ │ │ ├── 26ea.png
│ │ │ │ ├── 26f2.png
│ │ │ │ ├── 26f3.png
│ │ │ │ ├── 26f5.png
│ │ │ │ ├── 26fa.png
│ │ │ │ ├── 26fd.png
│ │ │ │ ├── 2702.png
│ │ │ │ ├── 2705.png
│ │ │ │ ├── 2708.png
│ │ │ │ ├── 2709.png
│ │ │ │ ├── 270a.png
│ │ │ │ ├── 270b.png
│ │ │ │ ├── 270c.png
│ │ │ │ ├── 270f.png
│ │ │ │ ├── 2712.png
│ │ │ │ ├── 2714.png
│ │ │ │ ├── 2716.png
│ │ │ │ ├── 2728.png
│ │ │ │ ├── 2733.png
│ │ │ │ ├── 2734.png
│ │ │ │ ├── 2744.png
│ │ │ │ ├── 2747.png
│ │ │ │ ├── 274c.png
│ │ │ │ ├── 274e.png
│ │ │ │ ├── 2753.png
│ │ │ │ ├── 2754.png
│ │ │ │ ├── 2755.png
│ │ │ │ ├── 2757.png
│ │ │ │ ├── 2764.png
│ │ │ │ ├── 2795.png
│ │ │ │ ├── 2796.png
│ │ │ │ ├── 2797.png
│ │ │ │ ├── 27a1.png
│ │ │ │ ├── 27b0.png
│ │ │ │ ├── 27bf.png
│ │ │ │ ├── 2934.png
│ │ │ │ ├── 2935.png
│ │ │ │ ├── 2b05.png
│ │ │ │ ├── 2b06.png
│ │ │ │ ├── 2b07.png
│ │ │ │ ├── 2b1b.png
│ │ │ │ ├── 2b1c.png
│ │ │ │ ├── 2b50.png
│ │ │ │ ├── 2b55.png
│ │ │ │ ├── 30-20e3.png
│ │ │ │ ├── 3030.png
│ │ │ │ ├── 303d.png
│ │ │ │ ├── 31-20e3.png
│ │ │ │ ├── 32-20e3.png
│ │ │ │ ├── 3297.png
│ │ │ │ ├── 3299.png
│ │ │ │ ├── 33-20e3.png
│ │ │ │ ├── 34-20e3.png
│ │ │ │ ├── 35-20e3.png
│ │ │ │ ├── 36-20e3.png
│ │ │ │ ├── 37-20e3.png
│ │ │ │ ├── 38-20e3.png
│ │ │ │ ├── 39-20e3.png
│ │ │ │ ├── a9.png
│ │ │ │ ├── ae.png
│ │ │ │ └── e50a.png
│ │ │ ├── js
│ │ │ │ ├── emoji.js
│ │ │ │ ├── twemoji.amd.js
│ │ │ │ └── twemoji.min.js
│ │ │ ├── lib
│ │ │ │ └── recorder.js
│ │ │ ├── superInput.config.js
│ │ │ └── superInput.js
│ │ └── utils.js
│ └── wex5
│ ├── chooseContact.js
│ ├── chooseContact.w
│ ├── contact.js
│ ├── contact.w
│ ├── contactList.css
│ ├── contactList.js
│ ├── contactList.w
│ ├── createDlgByDept.css
│ ├── createDlgByDept.js
│ ├── createDlgByDept.w
│ ├── editGroup.css
│ ├── editGroup.js
│ ├── editGroup.w
│ ├── editUser.css
│ ├── editUser.js
│ ├── editUser.w
│ ├── findAllText.css
│ ├── findAllText.js
│ ├── findAllText.w
│ ├── funcsDialog
│ │ ├── dialog
│ │ │ ├── funcList.css
│ │ │ ├── funcList.js
│ │ │ └── funcList.w
│ │ ├── funcsDialog.config.js
│ │ ├── funcsDialog.js
│ │ ├── js
│ │ │ └── util.js
│ │ └── server
│ │ └── dsrc
│ │ └── FuncsDialog.java
│ ├── group.css
│ ├── group.js
│ ├── group.w
│ ├── index.js
│ ├── index.w
│ ├── js
│ │ ├── im.wex5.impl.js
│ │ ├── plugins
│ │ │ └── compress
│ │ │ └── dist
│ │ │ ├── 1.chunk.js
│ │ │ ├── 1.chunk.js.map
│ │ │ ├── 2.chunk.js
│ │ │ ├── 2.chunk.js.map
│ │ │ ├── lrz.all.bundle.js
│ │ │ ├── lrz.all.bundle.js.map
│ │ │ ├── lrz.bundle.js
│ │ │ └── lrz.bundle.js.map
│ │ └── uploader-html5.js
│ ├── login.js
│ ├── login.w
│ ├── main.css
│ ├── main.js
│ ├── main.w
│ ├── message.css
│ ├── message.js
│ ├── message.w
│ ├── msgLike.css
│ ├── msgLike.js
│ ├── msgLike.w
│ ├── newGroup.css
│ ├── newGroup.js
│ ├── newGroup.w
│ ├── pc
│ │ ├── chooseContact.js
│ │ ├── chooseContact.w
│ │ ├── contact.js
│ │ ├── contact.w
│ │ ├── contactList.css
│ │ ├── contactList.js
│ │ ├── contactList.w
│ │ ├── createDlgByDept.css
│ │ ├── createDlgByDept.js
│ │ ├── createDlgByDept.w
│ │ ├── dialogList.css
│ │ ├── dialogList.js
│ │ ├── dialogList.w
│ │ ├── editGroup.js
│ │ ├── editGroup.w
│ │ ├── editUser.js
│ │ ├── editUser.w
│ │ ├── findAllText.css
│ │ ├── findAllText.js
│ │ ├── findAllText.w
│ │ ├── group.js
│ │ ├── group.w
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── index.w
│ │ ├── main-base.css
│ │ ├── main-base.w
│ │ ├── main-contact.js
│ │ ├── main-contact.w
│ │ ├── main-message.js
│ │ ├── main-message.w
│ │ ├── main-orgManagement.js
│ │ ├── main-orgManagement.w
│ │ ├── message.js
│ │ ├── message.w
│ │ ├── msgLike.js
│ │ ├── msgLike.w
│ │ ├── newGroup.css
│ │ ├── newGroup.js
│ │ ├── newGroup.w
│ │ ├── personal.css
│ │ ├── personal.js
│ │ ├── personal.w
│ │ ├── searchDocument.css
│ │ ├── searchDocument.js
│ │ ├── searchDocument.w
│ │ ├── showClipboardImage.js
│ │ └── showClipboardImage.w
│ ├── personal.css
│ ├── personal.js
│ ├── personal.w
│ ├── picCut
│ │ ├── default.png
│ │ ├── js
│ │ │ ├── cropper.css
│ │ │ ├── cropper.js
│ │ │ ├── cropper.min.css
│ │ │ └── cropper.min.js
│ │ ├── mainActivity.css
│ │ ├── mainActivity.js
│ │ └── mainActivity.w
│ ├── searchDocument.css
│ ├── searchDocument.js
│ └── searchDocument.w
├── dangchat-desktop
│ ├── LICENSE
│ ├── README.md
│ ├── assets
│ │ └── im.ico
│ ├── icon.png
│ ├── images
│ │ ├── blank.png
│ │ └── im.png
│ ├── index.html
│ ├── main.js
│ └── package.json
├── dangchat-sdk
│ ├── CODE_OF_CONDUCT.md
│ ├── LICENSE
│ ├── README.md
│ ├── actor-platform.iml
│ ├── actor-sdk
│ │ ├── actor-sdk.iml
│ │ └── sdk-core
│ │ ├── build.gradle
│ │ ├── core
│ │ │ ├── build.gradle
│ │ │ ├── core-js
│ │ │ │ ├── build.gradle
│ │ │ │ ├── core-js.iml
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ ├── java
│ │ │ │ │ └── im
│ │ │ │ │ └── actor
│ │ │ │ │ ├── ActorCore.gwt.xml
│ │ │ │ │ ├── ActorCoreDev.gwt.xml
│ │ │ │ │ └── core
│ │ │ │ │ └── js
│ │ │ │ │ ├── GwtEntryPoint.java
│ │ │ │ │ ├── JsFacade.java
│ │ │ │ │ ├── JsMessenger.java
│ │ │ │ │ ├── annotations
│ │ │ │ │ │ └── UsedByApp.java
│ │ │ │ │ ├── entity
│ │ │ │ │ │ ├── Enums.java
│ │ │ │ │ │ ├── JsAttach.java
│ │ │ │ │ │ ├── JsAttachField.java
│ │ │ │ │ │ ├── JsAuthErrorClosure.java
│ │ │ │ │ │ ├── JsAuthSession.java
│ │ │ │ │ │ ├── JsAuthSuccessClosure.java
│ │ │ │ │ │ ├── JsBlockedUser.java
│ │ │ │ │ │ ├── JsBotCommand.java
│ │ │ │ │ │ ├── JsCall.java
│ │ │ │ │ │ ├── JsColor.java
│ │ │ │ │ │ ├── JsConfig.java
│ │ │ │ │ │ ├── JsContact.java
│ │ │ │ │ │ ├── JsContent.java
│ │ │ │ │ │ ├── JsContentContact.java
│ │ │ │ │ │ ├── JsContentDocument.java
│ │ │ │ │ │ ├── JsContentLocation.java
│ │ │ │ │ │ ├── JsContentPhoto.java
│ │ │ │ │ │ ├── JsContentService.java
│ │ │ │ │ │ ├── JsContentSticker.java
│ │ │ │ │ │ ├── JsContentText.java
│ │ │ │ │ │ ├── JsContentTextModern.java
│ │ │ │ │ │ ├── JsContentUnsupported.java
│ │ │ │ │ │ ├── JsContentVoice.java
│ │ │ │ │ │ ├── JsCounter.java
│ │ │ │ │ │ ├── JsDialog.java
│ │ │ │ │ │ ├── JsDialogGroup.java
│ │ │ │ │ │ ├── JsDialogShort.java
│ │ │ │ │ │ ├── JsEmail.java
│ │ │ │ │ │ ├── JsEventBusCallback.java
│ │ │ │ │ │ ├── JsGroup.java
│ │ │ │ │ │ ├── JsGroupMember.java
│ │ │ │ │ │ ├── JsLogCallback.java
│ │ │ │ │ │ ├── JsMentionFilterResult.java
│ │ │ │ │ │ ├── JsMessage.java
│ │ │ │ │ │ ├── JsMessageOverlay.java
│ │ │ │ │ │ ├── JsMessageSearchEntity.java
│ │ │ │ │ │ ├── JsMessagesBind.java
│ │ │ │ │ │ ├── JsMessagesBindClosure.java
│ │ │ │ │ │ ├── JsOnlineGroup.java
│ │ │ │ │ │ ├── JsOnlineUser.java
│ │ │ │ │ │ ├── JsParagraphStyle.java
│ │ │ │ │ │ ├── JsPeer.java
│ │ │ │ │ │ ├── JsPeerInfo.java
│ │ │ │ │ │ ├── JsPeerSearchResult.java
│ │ │ │ │ │ ├── JsPhone.java
│ │ │ │ │ │ ├── JsReaction.java
│ │ │ │ │ │ ├── JsSearchEntity.java
│ │ │ │ │ │ ├── JsSticker.java
│ │ │ │ │ │ ├── JsStringMatch.java
│ │ │ │ │ │ ├── JsTyping.java
│ │ │ │ │ │ ├── JsUser.java
│ │ │ │ │ │ └── Placeholders.java
│ │ │ │ │ ├── images
│ │ │ │ │ │ ├── JsImageResize.java
│ │ │ │ │ │ └── JsResizeListener.java
│ │ │ │ │ ├── modules
│ │ │ │ │ │ ├── JsBindedValue.java
│ │ │ │ │ │ ├── JsBindedValueCallback.java
│ │ │ │ │ │ ├── JsBindingModule.java
│ │ │ │ │ │ ├── JsFileLoadedListener.java
│ │ │ │ │ │ ├── JsFilesModule.java
│ │ │ │ │ │ ├── JsIdleCallback.java
│ │ │ │ │ │ ├── JsIdleDetection.java
│ │ │ │ │ │ ├── JsIdleModule.java
│ │ │ │ │ │ ├── JsSmallAvatarFileCache.java
│ │ │ │ │ │ └── entity
│ │ │ │ │ │ └── CachedFileUrl.java
│ │ │ │ │ ├── providers
│ │ │ │ │ │ ├── Assets.java
│ │ │ │ │ │ ├── JsCallsProvider.java
│ │ │ │ │ │ ├── JsNotificationsProvider.java
│ │ │ │ │ │ ├── JsPhoneBookProvider.java
│ │ │ │ │ │ ├── electron
│ │ │ │ │ │ │ ├── JsElectronApp.java
│ │ │ │ │ │ │ └── JsElectronListener.java
│ │ │ │ │ │ └── notification
│ │ │ │ │ │ ├── JsChromePush.java
│ │ │ │ │ │ ├── JsManagedNotification.java
│ │ │ │ │ │ ├── JsNotification.java
│ │ │ │ │ │ ├── JsSafariPush.java
│ │ │ │ │ │ └── PushSubscribeResult.java
│ │ │ │ │ └── utils
│ │ │ │ │ ├── HtmlMarkdownUtils.java
│ │ │ │ │ └── IdentityUtils.java
│ │ │ │ └── webapp
│ │ │ │ └── index.html
│ │ │ ├── core-shared
│ │ │ │ ├── build.gradle
│ │ │ │ ├── core-shared.iml
│ │ │ │ └── src
│ │ │ │ ├── main
│ │ │ │ │ ├── java
│ │ │ │ │ │ └── im
│ │ │ │ │ │ └── actor
│ │ │ │ │ │ └── core
│ │ │ │ │ │ ├── ApiConfiguration.java
│ │ │ │ │ │ ├── AuthState.java
│ │ │ │ │ │ ├── Configuration.java
│ │ │ │ │ │ ├── ConfigurationBuilder.java
│ │ │ │ │ │ ├── DeviceCategory.java
│ │ │ │ │ │ ├── Messenger.java
│ │ │ │ │ │ ├── PlatformType.java
│ │ │ │ │ │ ├── analytics
│ │ │ │ │ │ │ ├── AllEvents.java
│ │ │ │ │ │ │ ├── Event.java
│ │ │ │ │ │ │ └── Page.java
│ │ │ │ │ │ ├── api
│ │ │ │ │ │ │ ├── ApiActiveCall.java
│ │ │ │ │ │ │ ├── ApiAdvertiseMaster.java
│ │ │ │ │ │ │ ├── ApiAdvertiseSelf.java
│ │ │ │ │ │ │ ├── ApiAnswer.java
│ │ │ │ │ │ │ ├── ApiAppCounters.java
│ │ │ │ │ │ │ ├── ApiAppVisibleChanged.java
│ │ │ │ │ │ │ ├── ApiArrayValue.java
│ │ │ │ │ │ │ ├── ApiAuthHolder.java
│ │ │ │ │ │ │ ├── ApiAuthSession.java
│ │ │ │ │ │ │ ├── ApiAvatar.java
│ │ │ │ │ │ │ ├── ApiAvatarImage.java
│ │ │ │ │ │ │ ├── ApiBinaryMessage.java
│ │ │ │ │ │ │ ├── ApiBotCommand.java
│ │ │ │ │ │ │ ├── ApiCallMember.java
│ │ │ │ │ │ │ ├── ApiCallMemberState.java
│ │ │ │ │ │ │ ├── ApiCallMemberStateHolder.java
│ │ │ │ │ │ │ ├── ApiCandidate.java
│ │ │ │ │ │ │ ├── ApiCloseSession.java
│ │ │ │ │ │ │ ├── ApiColor.java
│ │ │ │ │ │ │ ├── ApiColorUnsupported.java
│ │ │ │ │ │ │ ├── ApiColors.java
│ │ │ │ │ │ │ ├── ApiConfig.java
│ │ │ │ │ │ │ ├── ApiContactRecord.java
│ │ │ │ │ │ │ ├── ApiContactType.java
│ │ │ │ │ │ │ ├── ApiContentViewChanged.java
│ │ │ │ │ │ │ ├── ApiDeviceType.java
│ │ │ │ │ │ │ ├── ApiDialog.java
│ │ │ │ │ │ │ ├── ApiDialogGroup.java
│ │ │ │ │ │ │ ├── ApiDialogShort.java
│ │ │ │ │ │ │ ├── ApiDocumentEx.java
│ │ │ │ │ │ │ ├── ApiDocumentExPhoto.java
│ │ │ │ │ │ │ ├── ApiDocumentExUnsupported.java
│ │ │ │ │ │ │ ├── ApiDocumentExVideo.java
│ │ │ │ │ │ │ ├── ApiDocumentExVoice.java
│ │ │ │ │ │ │ ├── ApiDocumentMessage.java
│ │ │ │ │ │ │ ├── ApiDoubleValue.java
│ │ │ │ │ │ │ ├── ApiEmailActivationType.java
│ │ │ │ │ │ │ ├── ApiEmailToImport.java
│ │ │ │ │ │ │ ├── ApiEmptyMessage.java
│ │ │ │ │ │ │ ├── ApiEnableConnection.java
│ │ │ │ │ │ │ ├── ApiEncryptedBox.java
│ │ │ │ │ │ │ ├── ApiEncryptedBoxSignature.java
│ │ │ │ │ │ │ ├── ApiEncryptedMessage.java
│ │ │ │ │ │ │ ├── ApiEncryptionKey.java
│ │ │ │ │ │ │ ├── ApiEncryptionKeyGroup.java
│ │ │ │ │ │ │ ├── ApiEncryptionKeySignature.java
│ │ │ │ │ │ │ ├── ApiEncyptedBoxKey.java
│ │ │ │ │ │ │ ├── ApiEvent.java
│ │ │ │ │ │ │ ├── ApiEventRecord.java
│ │ │ │ │ │ │ ├── ApiEventUnsupported.java
│ │ │ │ │ │ │ ├── ApiExtension.java
│ │ │ │ │ │ │ ├── ApiFastThumb.java
│ │ │ │ │ │ │ ├── ApiFileLocation.java
│ │ │ │ │ │ │ ├── ApiFileUrlDescription.java
│ │ │ │ │ │ │ ├── ApiFullUser.java
│ │ │ │ │ │ │ ├── ApiGroup.java
│ │ │ │ │ │ │ ├── ApiGroupFull.java
│ │ │ │ │ │ │ ├── ApiGroupOutPeer.java
│ │ │ │ │ │ │ ├── ApiHTTPHeader.java
│ │ │ │ │ │ │ ├── ApiICEServer.java
│ │ │ │ │ │ │ ├── ApiImageLocation.java
│ │ │ │ │ │ │ ├── ApiInt32Value.java
│ │ │ │ │ │ │ ├── ApiInt64Value.java
│ │ │ │ │ │ │ ├── ApiInviteState.java
│ │ │ │ │ │ │ ├── ApiJsonMessage.java
│ │ │ │ │ │ │ ├── ApiKeyGroupId.java
│ │ │ │ │ │ │ ├── ApiListLoadMode.java
│ │ │ │ │ │ │ ├── ApiMapValue.java
│ │ │ │ │ │ │ ├── ApiMapValueItem.java
│ │ │ │ │ │ │ ├── ApiMember.java
│ │ │ │ │ │ │ ├── ApiMessage.java
│ │ │ │ │ │ │ ├── ApiMessageAttributes.java
│ │ │ │ │ │ │ ├── ApiMessageContainer.java
│ │ │ │ │ │ │ ├── ApiMessageOutReference.java
│ │ │ │ │ │ │ ├── ApiMessageReaction.java
│ │ │ │ │ │ │ ├── ApiMessageSearchItem.java
│ │ │ │ │ │ │ ├── ApiMessageSearchResult.java
│ │ │ │ │ │ │ ├── ApiMessageState.java
│ │ │ │ │ │ │ ├── ApiMessageUnsupported.java
│ │ │ │ │ │ │ ├── ApiNeedDisconnect.java
│ │ │ │ │ │ │ ├── ApiNeedOffer.java
│ │ │ │ │ │ │ ├── ApiNegotinationSuccessful.java
│ │ │ │ │ │ │ ├── ApiOffer.java
│ │ │ │ │ │ │ ├── ApiOnRenegotiationNeeded.java
│ │ │ │ │ │ │ ├── ApiOutPeer.java
│ │ │ │ │ │ │ ├── ApiOutTeam.java
│ │ │ │ │ │ │ ├── ApiParagraphStyle.java
│ │ │ │ │ │ │ ├── ApiParameter.java
│ │ │ │ │ │ │ ├── ApiPeer.java
│ │ │ │ │ │ │ ├── ApiPeerSearchResult.java
│ │ │ │ │ │ │ ├── ApiPeerSettings.java
│ │ │ │ │ │ │ ├── ApiPeerType.java
│ │ │ │ │ │ │ ├── ApiPhoneActivationType.java
│ │ │ │ │ │ │ ├── ApiPhoneToImport.java
│ │ │ │ │ │ │ ├── ApiPredefinedColor.java
│ │ │ │ │ │ │ ├── ApiPublicGroup.java
│ │ │ │ │ │ │ ├── ApiQuotedMessage.java
│ │ │ │ │ │ │ ├── ApiRawValue.java
│ │ │ │ │ │ │ ├── ApiRawValueUnsupported.java
│ │ │ │ │ │ │ ├── ApiRgbColor.java
│ │ │ │ │ │ │ ├── ApiSearchAndCondition.java
│ │ │ │ │ │ │ ├── ApiSearchCondition.java
│ │ │ │ │ │ │ ├── ApiSearchConditionUnsupported.java
│ │ │ │ │ │ │ ├── ApiSearchContentType.java
│ │ │ │ │ │ │ ├── ApiSearchOrCondition.java
│ │ │ │ │ │ │ ├── ApiSearchPeerCondition.java
│ │ │ │ │ │ │ ├── ApiSearchPeerContentType.java
│ │ │ │ │ │ │ ├── ApiSearchPeerType.java
│ │ │ │ │ │ │ ├── ApiSearchPeerTypeCondition.java
│ │ │ │ │ │ │ ├── ApiSearchPieceText.java
│ │ │ │ │ │ │ ├── ApiSearchSenderIdConfition.java
│ │ │ │ │ │ │ ├── ApiServiceEx.java
│ │ │ │ │ │ │ ├── ApiServiceExChangedAbout.java
│ │ │ │ │ │ │ ├── ApiServiceExChangedAvatar.java
│ │ │ │ │ │ │ ├── ApiServiceExChangedTitle.java
│ │ │ │ │ │ │ ├── ApiServiceExChangedTopic.java
│ │ │ │ │ │ │ ├── ApiServiceExChatArchived.java
│ │ │ │ │ │ │ ├── ApiServiceExChatRestored.java
│ │ │ │ │ │ │ ├── ApiServiceExContactRegistered.java
│ │ │ │ │ │ │ ├── ApiServiceExGroupCreated.java
│ │ │ │ │ │ │ ├── ApiServiceExPhoneCall.java
│ │ │ │ │ │ │ ├── ApiServiceExPhoneMissed.java
│ │ │ │ │ │ │ ├── ApiServiceExUnsupported.java
│ │ │ │ │ │ │ ├── ApiServiceExUserInvited.java
│ │ │ │ │ │ │ ├── ApiServiceExUserJoined.java
│ │ │ │ │ │ │ ├── ApiServiceExUserKicked.java
│ │ │ │ │ │ │ ├── ApiServiceExUserLeft.java
│ │ │ │ │ │ │ ├── ApiServiceMessage.java
│ │ │ │ │ │ │ ├── ApiSex.java
│ │ │ │ │ │ │ ├── ApiStickerCollection.java
│ │ │ │ │ │ │ ├── ApiStickerDescriptor.java
│ │ │ │ │ │ │ ├── ApiStickerMessage.java
│ │ │ │ │ │ │ ├── ApiStringValue.java
│ │ │ │ │ │ │ ├── ApiSyncedValue.java
│ │ │ │ │ │ │ ├── ApiTeam.java
│ │ │ │ │ │ │ ├── ApiTextCommand.java
│ │ │ │ │ │ │ ├── ApiTextExMarkdown.java
│ │ │ │ │ │ │ ├── ApiTextMessage.java
│ │ │ │ │ │ │ ├── ApiTextMessageEx.java
│ │ │ │ │ │ │ ├── ApiTextMessageExUnsupported.java
│ │ │ │ │ │ │ ├── ApiTextModernAttach.java
│ │ │ │ │ │ │ ├── ApiTextModernField.java
│ │ │ │ │ │ │ ├── ApiTextModernMessage.java
│ │ │ │ │ │ │ ├── ApiTypingType.java
│ │ │ │ │ │ │ ├── ApiUnsupportedMessage.java
│ │ │ │ │ │ │ ├── ApiUntypedEvent.java
│ │ │ │ │ │ │ ├── ApiUpdateContainer.java
│ │ │ │ │ │ │ ├── ApiUpdateOptimization.java
│ │ │ │ │ │ │ ├── ApiUser.java
│ │ │ │ │ │ │ ├── ApiUserOutPeer.java
│ │ │ │ │ │ │ ├── ApiVersion.java
│ │ │ │ │ │ │ ├── ApiWallpapper.java
│ │ │ │ │ │ │ ├── ApiWebRTCSignaling.java
│ │ │ │ │ │ │ ├── ApiWebRTCSignalingUnsupported.java
│ │ │ │ │ │ │ ├── base
│ │ │ │ │ │ │ │ ├── CombinedUpdate.java
│ │ │ │ │ │ │ │ ├── FatSeqUpdate.java
│ │ │ │ │ │ │ │ ├── SeqUpdate.java
│ │ │ │ │ │ │ │ ├── SeqUpdateTooLong.java
│ │ │ │ │ │ │ │ ├── WeakFatUpdate.java
│ │ │ │ │ │ │ │ └── WeakUpdate.java
│ │ │ │ │ │ │ ├── parser
│ │ │ │ │ │ │ │ ├── RpcParser.java
│ │ │ │ │ │ │ │ └── UpdatesParser.java
│ │ │ │ │ │ │ ├── rpc
│ │ │ │ │ │ │ │ ├── RequestAddContact.java
│ │ │ │ │ │ │ │ ├── RequestAddStickerCollection.java
│ │ │ │ │ │ │ │ ├── RequestArchiveChat.java
│ │ │ │ │ │ │ │ ├── RequestBlockUser.java
│ │ │ │ │ │ │ │ ├── RequestCheckFeatureEnabled.java
│ │ │ │ │ │ │ │ ├── RequestCheckNickName.java
│ │ │ │ │ │ │ │ ├── RequestClearChat.java
│ │ │ │ │ │ │ │ ├── RequestCommitFileUpload.java
│ │ │ │ │ │ │ │ ├── RequestCompleteOAuth2.java
│ │ │ │ │ │ │ │ ├── RequestCompleteWebaction.java
│ │ │ │ │ │ │ │ ├── RequestConnectKeyGroup.java
│ │ │ │ │ │ │ │ ├── RequestCreateGroup.java
│ │ │ │ │ │ │ │ ├── RequestCreateGroupObsolete.java
│ │ │ │ │ │ │ │ ├── RequestCreateNewEventBus.java
│ │ │ │ │ │ │ │ ├── RequestCreateNewKeyGroup.java
│ │ │ │ │ │ │ │ ├── RequestCreateTeam.java
│ │ │ │ │ │ │ │ ├── RequestDeleteChat.java
│ │ │ │ │ │ │ │ ├── RequestDeleteKeyGroup.java
│ │ │ │ │ │ │ │ ├── RequestDeleteMessage.java
│ │ │ │ │ │ │ │ ├── RequestDisableFeature.java
│ │ │ │ │ │ │ │ ├── RequestDisconnectKeyGroup.java
│ │ │ │ │ │ │ │ ├── RequestDisposeEventBus.java
│ │ │ │ │ │ │ │ ├── RequestDoCall.java
│ │ │ │ │ │ │ │ ├── RequestDoCallAgain.java
│ │ │ │ │ │ │ │ ├── RequestDownloadSharedBlob.java
│ │ │ │ │ │ │ │ ├── RequestEditAbout.java
│ │ │ │ │ │ │ │ ├── RequestEditAvatar.java
│ │ │ │ │ │ │ │ ├── RequestEditGroupAbout.java
│ │ │ │ │ │ │ │ ├── RequestEditGroupAvatar.java
│ │ │ │ │ │ │ │ ├── RequestEditGroupTitle.java
│ │ │ │ │ │ │ │ ├── RequestEditGroupTopic.java
│ │ │ │ │ │ │ │ ├── RequestEditMyPreferredLanguages.java
│ │ │ │ │ │ │ │ ├── RequestEditMyTimeZone.java
│ │ │ │ │ │ │ │ ├── RequestEditName.java
│ │ │ │ │ │ │ │ ├── RequestEditNickName.java
│ │ │ │ │ │ │ │ ├── RequestEditParameter.java
│ │ │ │ │ │ │ │ ├── RequestEditUserLocalName.java
│ │ │ │ │ │ │ │ ├── RequestEnableFeature.java
│ │ │ │ │ │ │ │ ├── RequestEnterGroup.java
│ │ │ │ │ │ │ │ ├── RequestFavouriteDialog.java
│ │ │ │ │ │ │ │ ├── RequestGetAuthSessions.java
│ │ │ │ │ │ │ │ ├── RequestGetCallInfo.java
│ │ │ │ │ │ │ │ ├── RequestGetContacts.java
│ │ │ │ │ │ │ │ ├── RequestGetDifference.java
│ │ │ │ │ │ │ │ ├── RequestGetFileUploadPartUrl.java
│ │ │ │ │ │ │ │ ├── RequestGetFileUploadUrl.java
│ │ │ │ │ │ │ │ ├── RequestGetFileUrl.java
│ │ │ │ │ │ │ │ ├── RequestGetFileUrlBuilder.java
│ │ │ │ │ │ │ │ ├── RequestGetFileUrls.java
│ │ │ │ │ │ │ │ ├── RequestGetGroupInviteUrl.java
│ │ │ │ │ │ │ │ ├── RequestGetIntegrationToken.java
│ │ │ │ │ │ │ │ ├── RequestGetOAuth2Params.java
│ │ │ │ │ │ │ │ ├── RequestGetParameters.java
│ │ │ │ │ │ │ │ ├── RequestGetPublicGroups.java
│ │ │ │ │ │ │ │ ├── RequestGetReferencedEntitites.java
│ │ │ │ │ │ │ │ ├── RequestGetState.java
│ │ │ │ │ │ │ │ ├── RequestHideDialog.java
│ │ │ │ │ │ │ │ ├── RequestImportContacts.java
│ │ │ │ │ │ │ │ ├── RequestInitWebaction.java
│ │ │ │ │ │ │ │ ├── RequestInviteToTeam.java
│ │ │ │ │ │ │ │ ├── RequestInviteUser.java
│ │ │ │ │ │ │ │ ├── RequestJoinCall.java
│ │ │ │ │ │ │ │ ├── RequestJoinEventBus.java
│ │ │ │ │ │ │ │ ├── RequestJoinGroup.java
│ │ │ │ │ │ │ │ ├── RequestKeepAliveEventBus.java
│ │ │ │ │ │ │ │ ├── RequestKickUser.java
│ │ │ │ │ │ │ │ ├── RequestLeaveGroup.java
│ │ │ │ │ │ │ │ ├── RequestLoadArchived.java
│ │ │ │ │ │ │ │ ├── RequestLoadBlockedUsers.java
│ │ │ │ │ │ │ │ ├── RequestLoadDialogs.java
│ │ │ │ │ │ │ │ ├── RequestLoadFullUsers.java
│ │ │ │ │ │ │ │ ├── RequestLoadGroupedDialogs.java
│ │ │ │ │ │ │ │ ├── RequestLoadHistory.java
│ │ │ │ │ │ │ │ ├── RequestLoadOwnSentInvites.java
│ │ │ │ │ │ │ │ ├── RequestLoadOwnStickers.java
│ │ │ │ │ │ │ │ ├── RequestLoadOwnTeams.java
│ │ │ │ │ │ │ │ ├── RequestLoadPrePublicKeys.java
│ │ │ │ │ │ │ │ ├── RequestLoadPublicKey.java
│ │ │ │ │ │ │ │ ├── RequestLoadPublicKeyGroups.java
│ │ │ │ │ │ │ │ ├── RequestLoadStickerCollection.java
│ │ │ │ │ │ │ │ ├── RequestLoadSyncedSet.java
│ │ │ │ │ │ │ │ ├── RequestLoadWallpappers.java
│ │ │ │ │ │ │ │ ├── RequestMakeUserAdmin.java
│ │ │ │ │ │ │ │ ├── RequestMessageRead.java
│ │ │ │ │ │ │ │ ├── RequestMessageReceived.java
│ │ │ │ │ │ │ │ ├── RequestMessageRemoveReaction.java
│ │ │ │ │ │ │ │ ├── RequestMessageSearch.java
│ │ │ │ │ │ │ │ ├── RequestMessageSearchMore.java
│ │ │ │ │ │ │ │ ├── RequestMessageSetReaction.java
│ │ │ │ │ │ │ │ ├── RequestNotifyAboutDeviceInfo.java
│ │ │ │ │ │ │ │ ├── RequestNotifyDialogOpened.java
│ │ │ │ │ │ │ │ ├── RequestOptimizeSDP.java
│ │ │ │ │ │ │ │ ├── RequestPauseNotifications.java
│ │ │ │ │ │ │ │ ├── RequestPeerSearch.java
│ │ │ │ │ │ │ │ ├── RequestPostToEventBus.java
│ │ │ │ │ │ │ │ ├── RequestRawRequest.java
│ │ │ │ │ │ │ │ ├── RequestReJoinEventBus.java
│ │ │ │ │ │ │ │ ├── RequestRegisterActorPush.java
│ │ │ │ │ │ │ │ ├── RequestRegisterApplePush.java
│ │ │ │ │ │ │ │ ├── RequestRegisterApplePushKit.java
│ │ │ │ │ │ │ │ ├── RequestRegisterApplePushToken.java
│ │ │ │ │ │ │ │ ├── RequestRegisterGooglePush.java
│ │ │ │ │ │ │ │ ├── RequestRejectCall.java
│ │ │ │ │ │ │ │ ├── RequestRemoveAvatar.java
│ │ │ │ │ │ │ │ ├── RequestRemoveContact.java
│ │ │ │ │ │ │ │ ├── RequestRemoveGroupAvatar.java
│ │ │ │ │ │ │ │ ├── RequestRemoveStickerCollection.java
│ │ │ │ │ │ │ │ ├── RequestRestoreNotifications.java
│ │ │ │ │ │ │ │ ├── RequestRevokeIntegrationToken.java
│ │ │ │ │ │ │ │ ├── RequestRevokeInviteUrl.java
│ │ │ │ │ │ │ │ ├── RequestSearchContacts.java
│ │ │ │ │ │ │ │ ├── RequestSendAuthCallObsolete.java
│ │ │ │ │ │ │ │ ├── RequestSendAuthCodeObsolete.java
│ │ │ │ │ │ │ │ ├── RequestSendCodeByPhoneCall.java
│ │ │ │ │ │ │ │ ├── RequestSendEncryptedPackage.java
│ │ │ │ │ │ │ │ ├── RequestSendInvite.java
│ │ │ │ │ │ │ │ ├── RequestSendMessage.java
│ │ │ │ │ │ │ │ ├── RequestSetOnline.java
│ │ │ │ │ │ │ │ ├── RequestShowDialog.java
│ │ │ │ │ │ │ │ ├── RequestSignInObsolete.java
│ │ │ │ │ │ │ │ ├── RequestSignOut.java
│ │ │ │ │ │ │ │ ├── RequestSignUp.java
│ │ │ │ │ │ │ │ ├── RequestSignUpObsolete.java
│ │ │ │ │ │ │ │ ├── RequestStartAnonymousAuth.java
│ │ │ │ │ │ │ │ ├── RequestStartEmailAuth.java
│ │ │ │ │ │ │ │ ├── RequestStartPhoneAuth.java
│ │ │ │ │ │ │ │ ├── RequestStartTokenAuth.java
│ │ │ │ │ │ │ │ ├── RequestStartUsernameAuth.java
│ │ │ │ │ │ │ │ ├── RequestStopTyping.java
│ │ │ │ │ │ │ │ ├── RequestStoreEvents.java
│ │ │ │ │ │ │ │ ├── RequestSubscribeFromGroupOnline.java
│ │ │ │ │ │ │ │ ├── RequestSubscribeFromOnline.java
│ │ │ │ │ │ │ │ ├── RequestSubscribeToGroupOnline.java
│ │ │ │ │ │ │ │ ├── RequestSubscribeToOnline.java
│ │ │ │ │ │ │ │ ├── RequestTerminateAllSessions.java
│ │ │ │ │ │ │ │ ├── RequestTerminateSession.java
│ │ │ │ │ │ │ │ ├── RequestTyping.java
│ │ │ │ │ │ │ │ ├── RequestUnblockUser.java
│ │ │ │ │ │ │ │ ├── RequestUnfavouriteDialog.java
│ │ │ │ │ │ │ │ ├── RequestUnregisterActorPush.java
│ │ │ │ │ │ │ │ ├── RequestUnregisterApplePush.java
│ │ │ │ │ │ │ │ ├── RequestUnregisterApplePushKit.java
│ │ │ │ │ │ │ │ ├── RequestUnregisterApplePushToken.java
│ │ │ │ │ │ │ │ ├── RequestUnregisterGooglePush.java
│ │ │ │ │ │ │ │ ├── RequestUnregisterPush.java
│ │ │ │ │ │ │ │ ├── RequestUpdateMessage.java
│ │ │ │ │ │ │ │ ├── RequestUpgradeCall.java
│ │ │ │ │ │ │ │ ├── RequestUploadPreKey.java
│ │ │ │ │ │ │ │ ├── RequestUploadSharedBlob.java
│ │ │ │ │ │ │ │ ├── RequestValidateCode.java
│ │ │ │ │ │ │ │ ├── RequestValidatePassword.java
│ │ │ │ │ │ │ │ ├── ResponseAuth.java
│ │ │ │ │ │ │ │ ├── ResponseBool.java
│ │ │ │ │ │ │ │ ├── ResponseCommitFileUpload.java
│ │ │ │ │ │ │ │ ├── ResponseCompleteWebaction.java
│ │ │ │ │ │ │ │ ├── ResponseCreateGroup.java
│ │ │ │ │ │ │ │ ├── ResponseCreateGroupObsolete.java
│ │ │ │ │ │ │ │ ├── ResponseCreateNewEventBus.java
│ │ │ │ │ │ │ │ ├── ResponseCreateNewKeyGroup.java
│ │ │ │ │ │ │ │ ├── ResponseCreateTeam.java
│ │ │ │ │ │ │ │ ├── ResponseDialogsOrder.java
│ │ │ │ │ │ │ │ ├── ResponseDoCall.java
│ │ │ │ │ │ │ │ ├── ResponseDownloadSharedBlob.java
│ │ │ │ │ │ │ │ ├── ResponseEditAvatar.java
│ │ │ │ │ │ │ │ ├── ResponseEditGroupAvatar.java
│ │ │ │ │ │ │ │ ├── ResponseEnterGroup.java
│ │ │ │ │ │ │ │ ├── ResponseGetAuthSessions.java
│ │ │ │ │ │ │ │ ├── ResponseGetCallInfo.java
│ │ │ │ │ │ │ │ ├── ResponseGetContacts.java
│ │ │ │ │ │ │ │ ├── ResponseGetDifference.java
│ │ │ │ │ │ │ │ ├── ResponseGetFileUploadPartUrl.java
│ │ │ │ │ │ │ │ ├── ResponseGetFileUploadUrl.java
│ │ │ │ │ │ │ │ ├── ResponseGetFileUrl.java
│ │ │ │ │ │ │ │ ├── ResponseGetFileUrlBuilder.java
│ │ │ │ │ │ │ │ ├── ResponseGetFileUrls.java
│ │ │ │ │ │ │ │ ├── ResponseGetOAuth2Params.java
│ │ │ │ │ │ │ │ ├── ResponseGetParameters.java
│ │ │ │ │ │ │ │ ├── ResponseGetPublicGroups.java
│ │ │ │ │ │ │ │ ├── ResponseGetReferencedEntitites.java
│ │ │ │ │ │ │ │ ├── ResponseImportContacts.java
│ │ │ │ │ │ │ │ ├── ResponseInitWebaction.java
│ │ │ │ │ │ │ │ ├── ResponseIntegrationToken.java
│ │ │ │ │ │ │ │ ├── ResponseInviteList.java
│ │ │ │ │ │ │ │ ├── ResponseInviteUrl.java
│ │ │ │ │ │ │ │ ├── ResponseJoinEventBus.java
│ │ │ │ │ │ │ │ ├── ResponseJoinGroup.java
│ │ │ │ │ │ │ │ ├── ResponseLoadArchived.java
│ │ │ │ │ │ │ │ ├── ResponseLoadBlockedUsers.java
│ │ │ │ │ │ │ │ ├── ResponseLoadDialogs.java
│ │ │ │ │ │ │ │ ├── ResponseLoadFullUsers.java
│ │ │ │ │ │ │ │ ├── ResponseLoadGroupedDialogs.java
│ │ │ │ │ │ │ │ ├── ResponseLoadHistory.java
│ │ │ │ │ │ │ │ ├── ResponseLoadOwnStickers.java
│ │ │ │ │ │ │ │ ├── ResponseLoadStickerCollection.java
│ │ │ │ │ │ │ │ ├── ResponseLoadSyncedSet.java
│ │ │ │ │ │ │ │ ├── ResponseLoadWallpappers.java
│ │ │ │ │ │ │ │ ├── ResponseMakeUserAdmin.java
│ │ │ │ │ │ │ │ ├── ResponseMessageSearchResponse.java
│ │ │ │ │ │ │ │ ├── ResponseOptimizeSDP.java
│ │ │ │ │ │ │ │ ├── ResponsePeerSearch.java
│ │ │ │ │ │ │ │ ├── ResponsePublicKeyGroups.java
│ │ │ │ │ │ │ │ ├── ResponsePublicKeys.java
│ │ │ │ │ │ │ │ ├── ResponseRawRequest.java
│ │ │ │ │ │ │ │ ├── ResponseReJoinEventBus.java
│ │ │ │ │ │ │ │ ├── ResponseReactionsResponse.java
│ │ │ │ │ │ │ │ ├── ResponseSearchContacts.java
│ │ │ │ │ │ │ │ ├── ResponseSendAuthCodeObsolete.java
│ │ │ │ │ │ │ │ ├── ResponseSendEncryptedPackage.java
│ │ │ │ │ │ │ │ ├── ResponseSeq.java
│ │ │ │ │ │ │ │ ├── ResponseSeqDate.java
│ │ │ │ │ │ │ │ ├── ResponseStartEmailAuth.java
│ │ │ │ │ │ │ │ ├── ResponseStartPhoneAuth.java
│ │ │ │ │ │ │ │ ├── ResponseStartUsernameAuth.java
│ │ │ │ │ │ │ │ ├── ResponseStickersReponse.java
│ │ │ │ │ │ │ │ ├── ResponseTeamsList.java
│ │ │ │ │ │ │ │ ├── ResponseUploadSharedBlob.java
│ │ │ │ │ │ │ │ └── ResponseVoid.java
│ │ │ │ │ │ │ └── updates
│ │ │ │ │ │ │ ├── UpdateCallHandled.java
│ │ │ │ │ │ │ ├── UpdateCallUpgraded.java
│ │ │ │ │ │ │ ├── UpdateChatArchive.java
│ │ │ │ │ │ │ ├── UpdateChatClear.java
│ │ │ │ │ │ │ ├── UpdateChatDelete.java
│ │ │ │ │ │ │ ├── UpdateChatGroupsChanged.java
│ │ │ │ │ │ │ ├── UpdateConfig.java
│ │ │ │ │ │ │ ├── UpdateContactRegistered.java
│ │ │ │ │ │ │ ├── UpdateContactsAdded.java
│ │ │ │ │ │ │ ├── UpdateContactsRemoved.java
│ │ │ │ │ │ │ ├── UpdateCountersChanged.java
│ │ │ │ │ │ │ ├── UpdateEmptyUpdate.java
│ │ │ │ │ │ │ ├── UpdateEncryptedPackage.java
│ │ │ │ │ │ │ ├── UpdateEventBusDeviceConnected.java
│ │ │ │ │ │ │ ├── UpdateEventBusDeviceDisconnected.java
│ │ │ │ │ │ │ ├── UpdateEventBusDisposed.java
│ │ │ │ │ │ │ ├── UpdateEventBusMessage.java
│ │ │ │ │ │ │ ├── UpdateGroupAboutChanged.java
│ │ │ │ │ │ │ ├── UpdateGroupAvatarChanged.java
│ │ │ │ │ │ │ ├── UpdateGroupInvite.java
│ │ │ │ │ │ │ ├── UpdateGroupMembersUpdate.java
│ │ │ │ │ │ │ ├── UpdateGroupOnline.java
│ │ │ │ │ │ │ ├── UpdateGroupTitleChanged.java
│ │ │ │ │ │ │ ├── UpdateGroupTopicChanged.java
│ │ │ │ │ │ │ ├── UpdateGroupUserInvited.java
│ │ │ │ │ │ │ ├── UpdateGroupUserKick.java
│ │ │ │ │ │ │ ├── UpdateGroupUserLeave.java
│ │ │ │ │ │ │ ├── UpdateIncomingCall.java
│ │ │ │ │ │ │ ├── UpdateKeysAdded.java
│ │ │ │ │ │ │ ├── UpdateKeysRemoved.java
│ │ │ │ │ │ │ ├── UpdateMessage.java
│ │ │ │ │ │ │ ├── UpdateMessageContentChanged.java
│ │ │ │ │ │ │ ├── UpdateMessageDateChanged.java
│ │ │ │ │ │ │ ├── UpdateMessageDelete.java
│ │ │ │ │ │ │ ├── UpdateMessageQuotedChanged.java
│ │ │ │ │ │ │ ├── UpdateMessageRead.java
│ │ │ │ │ │ │ ├── UpdateMessageReadByMe.java
│ │ │ │ │ │ │ ├── UpdateMessageReceived.java
│ │ │ │ │ │ │ ├── UpdateMessageSent.java
│ │ │ │ │ │ │ ├── UpdateOwnStickersChanged.java
│ │ │ │ │ │ │ ├── UpdateOwnTeamsChanged.java
│ │ │ │ │ │ │ ├── UpdateParameterChanged.java
│ │ │ │ │ │ │ ├── UpdatePauseNotifications.java
│ │ │ │ │ │ │ ├── UpdatePublicKeyGroupAdded.java
│ │ │ │ │ │ │ ├── UpdatePublicKeyGroupChanged.java
│ │ │ │ │ │ │ ├── UpdatePublicKeyGroupRemoved.java
│ │ │ │ │ │ │ ├── UpdateRawUpdate.java
│ │ │ │ │ │ │ ├── UpdateReactionsUpdate.java
│ │ │ │ │ │ │ ├── UpdateRestoreNotifications.java
│ │ │ │ │ │ │ ├── UpdateStickerCollectionsChanged.java
│ │ │ │ │ │ │ ├── UpdateSyncedSetAddedOrUpdated.java
│ │ │ │ │ │ │ ├── UpdateSyncedSetRemoved.java
│ │ │ │ │ │ │ ├── UpdateSynedSetUpdated.java
│ │ │ │ │ │ │ ├── UpdateTyping.java
│ │ │ │ │ │ │ ├── UpdateTypingStop.java
│ │ │ │ │ │ │ ├── UpdateUserAboutChanged.java
│ │ │ │ │ │ │ ├── UpdateUserAvatarChanged.java
│ │ │ │ │ │ │ ├── UpdateUserBlocked.java
│ │ │ │ │ │ │ ├── UpdateUserBotCommandsChanged.java
│ │ │ │ │ │ │ ├── UpdateUserContactsChanged.java
│ │ │ │ │ │ │ ├── UpdateUserExtChanged.java
│ │ │ │ │ │ │ ├── UpdateUserFullExtChanged.java
│ │ │ │ │ │ │ ├── UpdateUserLastSeen.java
│ │ │ │ │ │ │ ├── UpdateUserLocalNameChanged.java
│ │ │ │ │ │ │ ├── UpdateUserNameChanged.java
│ │ │ │ │ │ │ ├── UpdateUserNickChanged.java
│ │ │ │ │ │ │ ├── UpdateUserOffline.java
│ │ │ │ │ │ │ ├── UpdateUserOnline.java
│ │ │ │ │ │ │ ├── UpdateUserPreferredLanguagesChanged.java
│ │ │ │ │ │ │ ├── UpdateUserTimeZoneChanged.java
│ │ │ │ │ │ │ └── UpdateUserUnblocked.java
│ │ │ │ │ │ ├── entity
│ │ │ │ │ │ │ ├── AuthCodeRes.java
│ │ │ │ │ │ │ ├── AuthMode.java
│ │ │ │ │ │ │ ├── AuthRes.java
│ │ │ │ │ │ │ ├── AuthStartRes.java
│ │ │ │ │ │ │ ├── Avatar.java
│ │ │ │ │ │ │ ├── AvatarImage.java
│ │ │ │ │ │ │ ├── BotCommand.java
│ │ │ │ │ │ │ ├── Contact.java
│ │ │ │ │ │ │ ├── ContactRecord.java
│ │ │ │ │ │ │ ├── ContactRecordType.java
│ │ │ │ │ │ │ ├── ContentDescription.java
│ │ │ │ │ │ │ ├── ContentType.java
│ │ │ │ │ │ │ ├── ConversationState.java
│ │ │ │ │ │ │ ├── Dialog.java
│ │ │ │ │ │ │ ├── DialogBuilder.java
│ │ │ │ │ │ │ ├── EntityConverter.java
│ │ │ │ │ │ │ ├── FileReference.java
│ │ │ │ │ │ │ ├── Group.java
│ │ │ │ │ │ │ ├── GroupMember.java
│ │ │ │ │ │ │ ├── ImageLocation.java
│ │ │ │ │ │ │ ├── MentionFilterResult.java
│ │ │ │ │ │ │ ├── Message.java
│ │ │ │ │ │ │ ├── MessageSearchEntity.java
│ │ │ │ │ │ │ ├── MessageState.java
│ │ │ │ │ │ │ ├── Notification.java
│ │ │ │ │ │ │ ├── Peer.java
│ │ │ │ │ │ │ ├── PeerSearchEntity.java
│ │ │ │ │ │ │ ├── PeerSearchType.java
│ │ │ │ │ │ │ ├── PeerType.java
│ │ │ │ │ │ │ ├── PhoneBookContact.java
│ │ │ │ │ │ │ ├── PhoneBookEmail.java
│ │ │ │ │ │ │ ├── PhoneBookIds.java
│ │ │ │ │ │ │ ├── PhoneBookPhone.java
│ │ │ │ │ │ │ ├── PublicGroup.java
│ │ │ │ │ │ │ ├── Reaction.java
│ │ │ │ │ │ │ ├── SearchEntity.java
│ │ │ │ │ │ │ ├── Sex.java
│ │ │ │ │ │ │ ├── Sticker.java
│ │ │ │ │ │ │ ├── StickerPack.java
│ │ │ │ │ │ │ ├── User.java
│ │ │ │ │ │ │ ├── WebActionDescriptor.java
│ │ │ │ │ │ │ ├── WrapperEntity.java
│ │ │ │ │ │ │ ├── WrapperExtEntity.java
│ │ │ │ │ │ │ ├── content
│ │ │ │ │ │ │ │ ├── AbsContent.java
│ │ │ │ │ │ │ │ ├── ContactContent.java
│ │ │ │ │ │ │ │ ├── DocumentContent.java
│ │ │ │ │ │ │ │ ├── FastThumb.java
│ │ │ │ │ │ │ │ ├── FileLocalSource.java
│ │ │ │ │ │ │ │ ├── FileRemoteSource.java
│ │ │ │ │ │ │ │ ├── FileSource.java
│ │ │ │ │ │ │ │ ├── JsonContent.java
│ │ │ │ │ │ │ │ ├── LocationContent.java
│ │ │ │ │ │ │ │ ├── PhotoContent.java
│ │ │ │ │ │ │ │ ├── ServiceCallEnded.java
│ │ │ │ │ │ │ │ ├── ServiceCallMissed.java
│ │ │ │ │ │ │ │ ├── ServiceContent.java
│ │ │ │ │ │ │ │ ├── ServiceGroupAboutChanged.java
│ │ │ │ │ │ │ │ ├── ServiceGroupAvatarChanged.java
│ │ │ │ │ │ │ │ ├── ServiceGroupCreated.java
│ │ │ │ │ │ │ │ ├── ServiceGroupTitleChanged.java
│ │ │ │ │ │ │ │ ├── ServiceGroupTopicChanged.java
│ │ │ │ │ │ │ │ ├── ServiceGroupUserInvited.java
│ │ │ │ │ │ │ │ ├── ServiceGroupUserJoined.java
│ │ │ │ │ │ │ │ ├── ServiceGroupUserKicked.java
│ │ │ │ │ │ │ │ ├── ServiceGroupUserLeave.java
│ │ │ │ │ │ │ │ ├── ServiceUserRegistered.java
│ │ │ │ │ │ │ │ ├── StickerContent.java
│ │ │ │ │ │ │ │ ├── TextContent.java
│ │ │ │ │ │ │ │ ├── UnsupportedContent.java
│ │ │ │ │ │ │ │ ├── VideoContent.java
│ │ │ │ │ │ │ │ ├── VoiceContent.java
│ │ │ │ │ │ │ │ └── internal
│ │ │ │ │ │ │ │ ├── AbsContentContainer.java
│ │ │ │ │ │ │ │ ├── AbsLocalContent.java
│ │ │ │ │ │ │ │ ├── ContentLocalContainer.java
│ │ │ │ │ │ │ │ ├── ContentRemoteContainer.java
│ │ │ │ │ │ │ │ ├── LocalDocument.java
│ │ │ │ │ │ │ │ ├── LocalFastThumb.java
│ │ │ │ │ │ │ │ ├── LocalPhoto.java
│ │ │ │ │ │ │ │ ├── LocalVideo.java
│ │ │ │ │ │ │ │ └── LocalVoice.java
│ │ │ │ │ │ │ ├── encryption
│ │ │ │ │ │ │ │ ├── PeerSession.java
│ │ │ │ │ │ │ │ └── PeerSessionsStorage.java
│ │ │ │ │ │ │ └── signals
│ │ │ │ │ │ │ ├── AbsSignal.java
│ │ │ │ │ │ │ ├── AnswerSignal.java
│ │ │ │ │ │ │ ├── CandidateSignal.java
│ │ │ │ │ │ │ └── OfferSignal.java
│ │ │ │ │ │ ├── events
│ │ │ │ │ │ │ ├── AppVisibleChanged.java
│ │ │ │ │ │ │ ├── ConnectingStateChanged.java
│ │ │ │ │ │ │ ├── DialogsClosed.java
│ │ │ │ │ │ │ ├── DialogsOpened.java
│ │ │ │ │ │ │ ├── NewSessionCreated.java
│ │ │ │ │ │ │ ├── PeerChatClosed.java
│ │ │ │ │ │ │ ├── PeerChatOpened.java
│ │ │ │ │ │ │ ├── PeerChatPreload.java
│ │ │ │ │ │ │ ├── PeerInfoClosed.java
│ │ │ │ │ │ │ ├── PeerInfoOpened.java
│ │ │ │ │ │ │ └── UserVisible.java
│ │ │ │ │ │ ├── i18n
│ │ │ │ │ │ │ ├── Errors.java
│ │ │ │ │ │ │ └── I18nEngine.java
│ │ │ │ │ │ ├── modules
│ │ │ │ │ │ │ ├── AbsModule.java
│ │ │ │ │ │ │ ├── ModuleActor.java
│ │ │ │ │ │ │ ├── ModuleContext.java
│ │ │ │ │ │ │ ├── Modules.java
│ │ │ │ │ │ │ ├── api
│ │ │ │ │ │ │ │ ├── ApiModule.java
│ │ │ │ │ │ │ │ ├── ApiSupportConfiguration.java
│ │ │ │ │ │ │ │ ├── PersistentRequestsActor.java
│ │ │ │ │ │ │ │ ├── PreferenceApiStorage.java
│ │ │ │ │ │ │ │ └── entity
│ │ │ │ │ │ │ │ ├── CursorStoredRequest.java
│ │ │ │ │ │ │ │ ├── PersistentStorage.java
│ │ │ │ │ │ │ │ └── StoredRequest.java
│ │ │ │ │ │ │ ├── auth
│ │ │ │ │ │ │ │ ├── Authentication.java
│ │ │ │ │ │ │ │ └── AuthenticationBackupData.java
│ │ │ │ │ │ │ ├── calls
│ │ │ │ │ │ │ │ ├── CallActor.java
│ │ │ │ │ │ │ │ ├── CallManagerActor.java
│ │ │ │ │ │ │ │ ├── CallViewModels.java
│ │ │ │ │ │ │ │ ├── CallsModule.java
│ │ │ │ │ │ │ │ ├── CallsProcessor.java
│ │ │ │ │ │ │ │ └── peers
│ │ │ │ │ │ │ │ ├── AbsCallActor.java
│ │ │ │ │ │ │ │ ├── CallBusActor.java
│ │ │ │ │ │ │ │ ├── CallBusCallback.java
│ │ │ │ │ │ │ │ ├── CallBusInt.java
│ │ │ │ │ │ │ │ ├── PeerCallActor.java
│ │ │ │ │ │ │ │ ├── PeerCallCallback.java
│ │ │ │ │ │ │ │ ├── PeerCallInt.java
│ │ │ │ │ │ │ │ ├── PeerConnectionActor.java
│ │ │ │ │ │ │ │ ├── PeerConnectionCallback.java
│ │ │ │ │ │ │ │ ├── PeerConnectionInt.java
│ │ │ │ │ │ │ │ ├── PeerNodeActor.java
│ │ │ │ │ │ │ │ ├── PeerNodeCallback.java
│ │ │ │ │ │ │ │ ├── PeerNodeInt.java
│ │ │ │ │ │ │ │ ├── PeerSettings.java
│ │ │ │ │ │ │ │ ├── PeerState.java
│ │ │ │ │ │ │ │ └── messages
│ │ │ │ │ │ │ │ ├── RTCAdvertised.java
│ │ │ │ │ │ │ │ ├── RTCAnswer.java
│ │ │ │ │ │ │ │ ├── RTCCandidate.java
│ │ │ │ │ │ │ │ ├── RTCCloseSession.java
│ │ │ │ │ │ │ │ ├── RTCDispose.java
│ │ │ │ │ │ │ │ ├── RTCMasterAdvertised.java
│ │ │ │ │ │ │ │ ├── RTCNeedOffer.java
│ │ │ │ │ │ │ │ ├── RTCOffer.java
│ │ │ │ │ │ │ │ └── RTCStart.java
│ │ │ │ │ │ │ ├── contacts
│ │ │ │ │ │ │ │ ├── BookImportActor.java
│ │ │ │ │ │ │ │ ├── ContactsModule.java
│ │ │ │ │ │ │ │ ├── ContactsProcessor.java
│ │ │ │ │ │ │ │ ├── ContactsSyncActor.java
│ │ │ │ │ │ │ │ └── entity
│ │ │ │ │ │ │ │ └── BookImportStorage.java
│ │ │ │ │ │ │ ├── encryption
│ │ │ │ │ │ │ │ ├── Configuration.java
│ │ │ │ │ │ │ │ ├── EncryptedMsgActor.java
│ │ │ │ │ │ │ │ ├── EncryptedPeerActor.java
│ │ │ │ │ │ │ │ ├── EncryptedProcessor.java
│ │ │ │ │ │ │ │ ├── EncryptedSessionActor.java
│ │ │ │ │ │ │ │ ├── EncryptionModule.java
│ │ │ │ │ │ │ │ ├── KeyManagerActor.java
│ │ │ │ │ │ │ │ ├── KeyManagerInt.java
│ │ │ │ │ │ │ │ ├── SessionManagerActor.java
│ │ │ │ │ │ │ │ ├── SessionManagerInt.java
│ │ │ │ │ │ │ │ ├── entity
│ │ │ │ │ │ │ │ │ ├── EncryptedBox.java
│ │ │ │ │ │ │ │ │ ├── EncryptedBoxKey.java
│ │ │ │ │ │ │ │ │ ├── PrivateKey.java
│ │ │ │ │ │ │ │ │ ├── PrivateKeyStorage.java
│ │ │ │ │ │ │ │ │ ├── PublicKey.java
│ │ │ │ │ │ │ │ │ ├── SessionEphemeralKey.java
│ │ │ │ │ │ │ │ │ ├── SessionId.java
│ │ │ │ │ │ │ │ │ ├── SessionStorage.java
│ │ │ │ │ │ │ │ │ ├── UserKeys.java
│ │ │ │ │ │ │ │ │ ├── UserKeysGroup.java
│ │ │ │ │ │ │ │ │ └── UserSessions.java
│ │ │ │ │ │ │ │ └── session
│ │ │ │ │ │ │ │ ├── EncryptedSession.java
│ │ │ │ │ │ │ │ ├── EncryptedSessionChain.java
│ │ │ │ │ │ │ │ └── EncryptedSessionStorage.java
│ │ │ │ │ │ │ ├── eventbus
│ │ │ │ │ │ │ │ ├── EventBusActor.java
│ │ │ │ │ │ │ │ ├── EventBusModule.java
│ │ │ │ │ │ │ │ └── EventBusProcessor.java
│ │ │ │ │ │ │ ├── external
│ │ │ │ │ │ │ │ └── ExternalModule.java
│ │ │ │ │ │ │ ├── file
│ │ │ │ │ │ │ │ ├── DownloadManager.java
│ │ │ │ │ │ │ │ ├── DownloadTask.java
│ │ │ │ │ │ │ │ ├── FileUrlInt.java
│ │ │ │ │ │ │ │ ├── FileUrlLoader.java
│ │ │ │ │ │ │ │ ├── FilesModule.java
│ │ │ │ │ │ │ │ ├── UploadManager.java
│ │ │ │ │ │ │ │ ├── UploadTask.java
│ │ │ │ │ │ │ │ └── entity
│ │ │ │ │ │ │ │ └── Downloaded.java
│ │ │ │ │ │ │ ├── groups
│ │ │ │ │ │ │ │ ├── GroupsModule.java
│ │ │ │ │ │ │ │ ├── GroupsProcessor.java
│ │ │ │ │ │ │ │ └── router
│ │ │ │ │ │ │ │ ├── GroupRouter.java
│ │ │ │ │ │ │ │ ├── GroupRouterInt.java
│ │ │ │ │ │ │ │ └── entity
│ │ │ │ │ │ │ │ ├── RouterApplyGroups.java
│ │ │ │ │ │ │ │ ├── RouterFetchMissingGroups.java
│ │ │ │ │ │ │ │ └── RouterGroupUpdate.java
│ │ │ │ │ │ │ ├── mentions
│ │ │ │ │ │ │ │ └── MentionsModule.java
│ │ │ │ │ │ │ ├── messaging
│ │ │ │ │ │ │ │ ├── MessagesModule.java
│ │ │ │ │ │ │ │ ├── MessagesProcessor.java
│ │ │ │ │ │ │ │ ├── actions
│ │ │ │ │ │ │ │ │ ├── CursorActor.java
│ │ │ │ │ │ │ │ │ ├── CursorReaderActor.java
│ │ │ │ │ │ │ │ │ ├── CursorReceiverActor.java
│ │ │ │ │ │ │ │ │ ├── MessageDeleteActor.java
│ │ │ │ │ │ │ │ │ ├── SenderActor.java
│ │ │ │ │ │ │ │ │ └── entity
│ │ │ │ │ │ │ │ │ ├── Delete.java
│ │ │ │ │ │ │ │ │ ├── DeleteStorage.java
│ │ │ │ │ │ │ │ │ ├── PendingMessage.java
│ │ │ │ │ │ │ │ │ ├── PendingMessagesStorage.java
│ │ │ │ │ │ │ │ │ ├── PlainCursor.java
│ │ │ │ │ │ │ │ │ └── PlainCursorsStorage.java
│ │ │ │ │ │ │ │ ├── dialogs
│ │ │ │ │ │ │ │ │ ├── DialogsActor.java
│ │ │ │ │ │ │ │ │ ├── DialogsInt.java
│ │ │ │ │ │ │ │ │ └── entity
│ │ │ │ │ │ │ │ │ ├── ChatClear.java
│ │ │ │ │ │ │ │ │ ├── ChatDelete.java
│ │ │ │ │ │ │ │ │ ├── CounterChanged.java
│ │ │ │ │ │ │ │ │ ├── GroupChanged.java
│ │ │ │ │ │ │ │ │ ├── HistoryLoaded.java
│ │ │ │ │ │ │ │ │ ├── InMessage.java
│ │ │ │ │ │ │ │ │ ├── MessageContentChanged.java
│ │ │ │ │ │ │ │ │ ├── MessageDeleted.java
│ │ │ │ │ │ │ │ │ ├── PeerReadChanged.java
│ │ │ │ │ │ │ │ │ ├── PeerReceiveChanged.java
│ │ │ │ │ │ │ │ │ └── UserChanged.java
│ │ │ │ │ │ │ │ ├── history
│ │ │ │ │ │ │ │ │ ├── ArchivedDialogsActor.java
│ │ │ │ │ │ │ │ │ ├── ConversationHistoryActor.java
│ │ │ │ │ │ │ │ │ ├── DialogsHistoryActor.java
│ │ │ │ │ │ │ │ │ └── entity
│ │ │ │ │ │ │ │ │ └── DialogHistory.java
│ │ │ │ │ │ │ │ └── router
│ │ │ │ │ │ │ │ ├── RouterActor.java
│ │ │ │ │ │ │ │ ├── RouterInt.java
│ │ │ │ │ │ │ │ └── entity
│ │ │ │ │ │ │ │ ├── ActiveDialogGroup.java
│ │ │ │ │ │ │ │ ├── ActiveDialogStorage.java
│ │ │ │ │ │ │ │ ├── RouterAppHidden.java
│ │ │ │ │ │ │ │ ├── RouterAppVisible.java
│ │ │ │ │ │ │ │ ├── RouterApplyChatHistory.java
│ │ │ │ │ │ │ │ ├── RouterApplyDialogsHistory.java
│ │ │ │ │ │ │ │ ├── RouterChangedContent.java
│ │ │ │ │ │ │ │ ├── RouterConversationHidden.java
│ │ │ │ │ │ │ │ ├── RouterConversationVisible.java
│ │ │ │ │ │ │ │ ├── RouterDeletedMessages.java
│ │ │ │ │ │ │ │ ├── RouterDifferenceEnd.java
│ │ │ │ │ │ │ │ ├── RouterDifferenceStart.java
│ │ │ │ │ │ │ │ ├── RouterMessageOnlyActive.java
│ │ │ │ │ │ │ │ ├── RouterMessageUpdate.java
│ │ │ │ │ │ │ │ ├── RouterNewMessages.java
│ │ │ │ │ │ │ │ ├── RouterOutgoingError.java
│ │ │ │ │ │ │ │ ├── RouterOutgoingMessage.java
│ │ │ │ │ │ │ │ ├── RouterOutgoingSent.java
│ │ │ │ │ │ │ │ └── RouterPeersChanged.java
│ │ │ │ │ │ │ ├── misc
│ │ │ │ │ │ │ │ ├── AppStateModule.java
│ │ │ │ │ │ │ │ ├── DeviceInfoActor.java
│ │ │ │ │ │ │ │ ├── DeviceInfoModule.java
│ │ │ │ │ │ │ │ ├── DisplayLists.java
│ │ │ │ │ │ │ │ └── ListsStatesActor.java
│ │ │ │ │ │ │ ├── notifications
│ │ │ │ │ │ │ │ ├── NotificationsActor.java
│ │ │ │ │ │ │ │ ├── NotificationsModule.java
│ │ │ │ │ │ │ │ └── entity
│ │ │ │ │ │ │ │ ├── PendingNotification.java
│ │ │ │ │ │ │ │ ├── PendingStorage.java
│ │ │ │ │ │ │ │ └── ReadState.java
│ │ │ │ │ │ │ ├── presence
│ │ │ │ │ │ │ │ ├── OwnPresenceActor.java
│ │ │ │ │ │ │ │ ├── PresenceActor.java
│ │ │ │ │ │ │ │ ├── PresenceModule.java
│ │ │ │ │ │ │ │ └── PresenceProcessor.java
│ │ │ │ │ │ │ ├── profile
│ │ │ │ │ │ │ │ ├── ProfileModule.java
│ │ │ │ │ │ │ │ └── avatar
│ │ │ │ │ │ │ │ ├── GroupAvatarChangeActor.java
│ │ │ │ │ │ │ │ └── OwnAvatarChangeActor.java
│ │ │ │ │ │ │ ├── push
│ │ │ │ │ │ │ │ ├── PushRegisterActor.java
│ │ │ │ │ │ │ │ └── PushesModule.java
│ │ │ │ │ │ │ ├── search
│ │ │ │ │ │ │ │ ├── SearchActor.java
│ │ │ │ │ │ │ │ └── SearchModule.java
│ │ │ │ │ │ │ ├── security
│ │ │ │ │ │ │ │ └── SecurityModule.java
│ │ │ │ │ │ │ ├── sequence
│ │ │ │ │ │ │ │ ├── SequenceActor.java
│ │ │ │ │ │ │ │ ├── SequenceHandlerActor.java
│ │ │ │ │ │ │ │ ├── SequenceHandlerInt.java
│ │ │ │ │ │ │ │ ├── Updates.java
│ │ │ │ │ │ │ │ ├── internal
│ │ │ │ │ │ │ │ │ ├── CombinedDifference.java
│ │ │ │ │ │ │ │ │ ├── ExecuteAfter.java
│ │ │ │ │ │ │ │ │ ├── GetDiffCombiner.java
│ │ │ │ │ │ │ │ │ ├── HandlerDifferenceUpdates.java
│ │ │ │ │ │ │ │ │ ├── HandlerRelatedResponse.java
│ │ │ │ │ │ │ │ │ ├── HandlerSeqUpdate.java
│ │ │ │ │ │ │ │ │ └── HandlerWeakUpdate.java
│ │ │ │ │ │ │ │ └── processor
│ │ │ │ │ │ │ │ ├── SequenceProcessor.java
│ │ │ │ │ │ │ │ ├── UpdateProcessor.java
│ │ │ │ │ │ │ │ ├── UpdateValidator.java
│ │ │ │ │ │ │ │ └── WeakProcessor.java
│ │ │ │ │ │ │ ├── settings
│ │ │ │ │ │ │ │ ├── SettingsModule.java
│ │ │ │ │ │ │ │ ├── SettingsProcessor.java
│ │ │ │ │ │ │ │ ├── SettingsSyncActor.java
│ │ │ │ │ │ │ │ └── entity
│ │ │ │ │ │ │ │ ├── SettingsSyncAction.java
│ │ │ │ │ │ │ │ └── SettingsSyncState.java
│ │ │ │ │ │ │ ├── stickers
│ │ │ │ │ │ │ │ ├── StickersActor.java
│ │ │ │ │ │ │ │ ├── StickersModule.java
│ │ │ │ │ │ │ │ ├── StickersProcessor.java
│ │ │ │ │ │ │ │ └── entity
│ │ │ │ │ │ │ │ └── StickersStorage.java
│ │ │ │ │ │ │ ├── storage
│ │ │ │ │ │ │ │ └── StorageModule.java
│ │ │ │ │ │ │ ├── typing
│ │ │ │ │ │ │ │ ├── OwnTypingActor.java
│ │ │ │ │ │ │ │ ├── TypingActor.java
│ │ │ │ │ │ │ │ ├── TypingModule.java
│ │ │ │ │ │ │ │ └── TypingProcessor.java
│ │ │ │ │ │ │ └── users
│ │ │ │ │ │ │ ├── UsersModule.java
│ │ │ │ │ │ │ ├── UsersProcessor.java
│ │ │ │ │ │ │ └── router
│ │ │ │ │ │ │ ├── UserRouter.java
│ │ │ │ │ │ │ ├── UserRouterInt.java
│ │ │ │ │ │ │ └── entity
│ │ │ │ │ │ │ ├── RouterApplyUsers.java
│ │ │ │ │ │ │ ├── RouterFetchMissingUsers.java
│ │ │ │ │ │ │ ├── RouterLoadFullUser.java
│ │ │ │ │ │ │ └── RouterUserUpdate.java
│ │ │ │ │ │ ├── network
│ │ │ │ │ │ │ ├── ActorApi.java
│ │ │ │ │ │ │ ├── ActorApiCallback.java
│ │ │ │ │ │ │ ├── AuthKeyStorage.java
│ │ │ │ │ │ │ ├── Endpoints.java
│ │ │ │ │ │ │ ├── NetworkState.java
│ │ │ │ │ │ │ ├── RpcCallback.java
│ │ │ │ │ │ │ ├── RpcException.java
│ │ │ │ │ │ │ ├── RpcInternalException.java
│ │ │ │ │ │ │ ├── RpcTimeoutException.java
│ │ │ │ │ │ │ ├── TrustedKey.java
│ │ │ │ │ │ │ ├── api
│ │ │ │ │ │ │ │ ├── ApiBroker.java
│ │ │ │ │ │ │ │ └── AuthKeyActor.java
│ │ │ │ │ │ │ ├── mtp
│ │ │ │ │ │ │ │ ├── MTProto.java
│ │ │ │ │ │ │ │ ├── MTProtoCallback.java
│ │ │ │ │ │ │ │ ├── actors
│ │ │ │ │ │ │ │ │ ├── ManagerActor.java
│ │ │ │ │ │ │ │ │ ├── PusherActor.java
│ │ │ │ │ │ │ │ │ └── ReceiverActor.java
│ │ │ │ │ │ │ │ └── entity
│ │ │ │ │ │ │ │ ├── AuthIdInvalid.java
│ │ │ │ │ │ │ │ ├── Container.java
│ │ │ │ │ │ │ │ ├── Drop.java
│ │ │ │ │ │ │ │ ├── EncryptedCBCPackage.java
│ │ │ │ │ │ │ │ ├── EncryptedPackage.java
│ │ │ │ │ │ │ │ ├── MTPush.java
│ │ │ │ │ │ │ │ ├── MTRpcRequest.java
│ │ │ │ │ │ │ │ ├── MTRpcResponse.java
│ │ │ │ │ │ │ │ ├── MessageAck.java
│ │ │ │ │ │ │ │ ├── NewSessionCreated.java
│ │ │ │ │ │ │ │ ├── Ping.java
│ │ │ │ │ │ │ │ ├── Pong.java
│ │ │ │ │ │ │ │ ├── ProtoMessage.java
│ │ │ │ │ │ │ │ ├── ProtoObject.java
│ │ │ │ │ │ │ │ ├── ProtoPackage.java
│ │ │ │ │ │ │ │ ├── ProtoSerializer.java
│ │ │ │ │ │ │ │ ├── ProtoStruct.java
│ │ │ │ │ │ │ │ ├── RequestDH.java
│ │ │ │ │ │ │ │ ├── RequestGetServerKey.java
│ │ │ │ │ │ │ │ ├── RequestResend.java
│ │ │ │ │ │ │ │ ├── RequestStartAuth.java
│ │ │ │ │ │ │ │ ├── ResponseDoDH.java
│ │ │ │ │ │ │ │ ├── ResponseGetServerKey.java
│ │ │ │ │ │ │ │ ├── ResponseStartAuth.java
│ │ │ │ │ │ │ │ ├── SessionHello.java
│ │ │ │ │ │ │ │ ├── SessionLost.java
│ │ │ │ │ │ │ │ ├── UnsentMessage.java
│ │ │ │ │ │ │ │ ├── UnsentResponse.java
│ │ │ │ │ │ │ │ └── rpc
│ │ │ │ │ │ │ │ ├── Push.java
│ │ │ │ │ │ │ │ ├── RpcError.java
│ │ │ │ │ │ │ │ ├── RpcFloodWait.java
│ │ │ │ │ │ │ │ ├── RpcInternalError.java
│ │ │ │ │ │ │ │ ├── RpcOk.java
│ │ │ │ │ │ │ │ └── RpcRequest.java
│ │ │ │ │ │ │ ├── parser
│ │ │ │ │ │ │ │ ├── ApiParserConfig.java
│ │ │ │ │ │ │ │ ├── BaseParser.java
│ │ │ │ │ │ │ │ ├── HeaderBserObject.java
│ │ │ │ │ │ │ │ ├── ParsingExtension.java
│ │ │ │ │ │ │ │ ├── Request.java
│ │ │ │ │ │ │ │ ├── Response.java
│ │ │ │ │ │ │ │ ├── RpcScope.java
│ │ │ │ │ │ │ │ └── Update.java
│ │ │ │ │ │ │ └── util
│ │ │ │ │ │ │ └── MTUids.java
│ │ │ │ │ │ ├── providers
│ │ │ │ │ │ │ ├── CallsProvider.java
│ │ │ │ │ │ │ ├── NotificationProvider.java
│ │ │ │ │ │ │ └── PhoneBookProvider.java
│ │ │ │ │ │ ├── util
│ │ │ │ │ │ │ ├── ActorTrace.java
│ │ │ │ │ │ │ ├── AssertUtils.java
│ │ │ │ │ │ │ ├── BaseKeyValueEngine.java
│ │ │ │ │ │ │ ├── ExponentialBackoff.java
│ │ │ │ │ │ │ ├── JavaUtil.java
│ │ │ │ │ │ │ ├── RandomUtils.java
│ │ │ │ │ │ │ ├── StringMatch.java
│ │ │ │ │ │ │ ├── StringMatcher.java
│ │ │ │ │ │ │ ├── StringUtil.java
│ │ │ │ │ │ │ └── Timing.java
│ │ │ │ │ │ └── viewmodel
│ │ │ │ │ │ ├── AppStateVM.java
│ │ │ │ │ │ ├── AvatarUploadState.java
│ │ │ │ │ │ ├── CallMember.java
│ │ │ │ │ │ ├── CallMemberState.java
│ │ │ │ │ │ ├── CallState.java
│ │ │ │ │ │ ├── CallVM.java
│ │ │ │ │ │ ├── Command.java
│ │ │ │ │ │ ├── CommandCallback.java
│ │ │ │ │ │ ├── ConversationVM.java
│ │ │ │ │ │ ├── DialogGroup.java
│ │ │ │ │ │ ├── DialogGroupsVM.java
│ │ │ │ │ │ ├── DialogSmall.java
│ │ │ │ │ │ ├── FileCallback.java
│ │ │ │ │ │ ├── FileEventCallback.java
│ │ │ │ │ │ ├── FileVM.java
│ │ │ │ │ │ ├── FileVMCallback.java
│ │ │ │ │ │ ├── GalleryVM.java
│ │ │ │ │ │ ├── GlobalStateVM.java
│ │ │ │ │ │ ├── GroupAvatarVM.java
│ │ │ │ │ │ ├── GroupTypingVM.java
│ │ │ │ │ │ ├── GroupVM.java
│ │ │ │ │ │ ├── OwnAvatarVM.java
│ │ │ │ │ │ ├── StickersVM.java
│ │ │ │ │ │ ├── UploadFileCallback.java
│ │ │ │ │ │ ├── UploadFileVM.java
│ │ │ │ │ │ ├── UploadFileVMCallback.java
│ │ │ │ │ │ ├── UserEmail.java
│ │ │ │ │ │ ├── UserLink.java
│ │ │ │ │ │ ├── UserPhone.java
│ │ │ │ │ │ ├── UserPresence.java
│ │ │ │ │ │ ├── UserTypingVM.java
│ │ │ │ │ │ ├── UserVM.java
│ │ │ │ │ │ └── generics
│ │ │ │ │ │ ├── ArrayListBotCommands.java
│ │ │ │ │ │ ├── ArrayListContactRecord.java
│ │ │ │ │ │ ├── ArrayListDialogSmall.java
│ │ │ │ │ │ ├── ArrayListUserEmail.java
│ │ │ │ │ │ ├── ArrayListUserLink.java
│ │ │ │ │ │ ├── ArrayListUserPhone.java
│ │ │ │ │ │ ├── AvatarValueModel.java
│ │ │ │ │ │ ├── BooleanValueModel.java
│ │ │ │ │ │ ├── IntValueModel.java
│ │ │ │ │ │ ├── StringValueModel.java
│ │ │ │ │ │ ├── ValueModelBotCommands.java
│ │ │ │ │ │ ├── ValueModelContactRecord.java
│ │ │ │ │ │ ├── ValueModelUserEmail.java
│ │ │ │ │ │ ├── ValueModelUserLink.java
│ │ │ │ │ │ ├── ValueModelUserPhone.java
│ │ │ │ │ │ └── ValueModelUserPresence.java
│ │ │ │ │ └── resources
│ │ │ │ │ ├── AppText.json
│ │ │ │ │ ├── AppText_Ar.json
│ │ │ │ │ ├── AppText_Es.json
│ │ │ │ │ ├── AppText_Fa.json
│ │ │ │ │ ├── AppText_Pt.json
│ │ │ │ │ ├── AppText_Ru.json
│ │ │ │ │ ├── AppText_Zn.json
│ │ │ │ │ └── kuz_tables.bin
│ │ │ │ └── test
│ │ │ │ └── java
│ │ │ │ └── im
│ │ │ │ └── actor
│ │ │ │ └── core
│ │ │ │ └── util
│ │ │ │ ├── MarkdownTest.java
│ │ │ │ └── StringMatcherTest.java
│ │ │ └── core.iml
│ │ ├── runtime
│ │ │ ├── build.gradle
│ │ │ ├── runtime-generic
│ │ │ │ ├── runtime-generic.iml
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ └── java
│ │ │ │ └── im
│ │ │ │ └── actor
│ │ │ │ └── runtime
│ │ │ │ └── generic
│ │ │ │ ├── GenericAssetsProvider.java
│ │ │ │ ├── GenericCryptoProvider.java
│ │ │ │ ├── GenericEnginesProvider.java
│ │ │ │ ├── GenericNetworkProvider.java
│ │ │ │ ├── GenericRandomProvider.java
│ │ │ │ ├── GenericRegExpProvider.java
│ │ │ │ ├── GenericThreadingProvider.java
│ │ │ │ ├── mvvm
│ │ │ │ │ ├── AndroidListUpdate.java
│ │ │ │ │ ├── AppleListUpdate.java
│ │ │ │ │ ├── BindedDisplayList.java
│ │ │ │ │ ├── ChangeDescription.java
│ │ │ │ │ ├── DisplayList.java
│ │ │ │ │ ├── DisplayWindow.java
│ │ │ │ │ ├── ListProcessor.java
│ │ │ │ │ └── alg
│ │ │ │ │ ├── ChangeBuilder.java
│ │ │ │ │ ├── Modification.java
│ │ │ │ │ ├── Modifications.java
│ │ │ │ │ └── Move.java
│ │ │ │ ├── network
│ │ │ │ │ ├── AsyncTcpConnection.java
│ │ │ │ │ └── AsyncTcpConnectionFactory.java
│ │ │ │ ├── regexp
│ │ │ │ │ ├── GenericMatch.java
│ │ │ │ │ └── GenericPattern.java
│ │ │ │ ├── storage
│ │ │ │ │ ├── AsyncListEngine.java
│ │ │ │ │ ├── AsyncStorageActor.java
│ │ │ │ │ └── AsyncStorageInt.java
│ │ │ │ └── threading
│ │ │ │ ├── GenericAtomicInteger.java
│ │ │ │ ├── GenericAtomicLong.java
│ │ │ │ ├── GenericImmediateDispatcher.java
│ │ │ │ ├── GenericThreadLocal.java
│ │ │ │ └── GenericWeakReference.java
│ │ │ ├── runtime-js
│ │ │ │ ├── build.gradle
│ │ │ │ ├── runtime-js.iml
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ ├── java
│ │ │ │ │ ├── com
│ │ │ │ │ │ └── j2objc
│ │ │ │ │ │ └── Annotations.gwt.xml
│ │ │ │ │ ├── im
│ │ │ │ │ │ └── actor
│ │ │ │ │ │ ├── ActorRuntime.gwt.xml
│ │ │ │ │ │ └── runtime
│ │ │ │ │ │ ├── AssetsRuntimeProvider.java
│ │ │ │ │ │ ├── CryptoRuntimeProvider.java
│ │ │ │ │ │ ├── DispatcherRuntimeProvider.java
│ │ │ │ │ │ ├── EnginesRuntimeProvider.java
│ │ │ │ │ │ ├── FileSystemRuntimeProvider.java
│ │ │ │ │ │ ├── HttpRuntimeProvider.java
│ │ │ │ │ │ ├── LifecycleRuntimeProvider.java
│ │ │ │ │ │ ├── LocaleRuntimeProvider.java
│ │ │ │ │ │ ├── LogRuntimeProvider.java
│ │ │ │ │ │ ├── MainThreadRuntimeProvider.java
│ │ │ │ │ │ ├── NetworkRuntimeProvider.java
│ │ │ │ │ │ ├── RandomRuntimeProvider.java
│ │ │ │ │ │ ├── RegExpRuntimeProvider.java
│ │ │ │ │ │ ├── StorageRuntimeProvider.java
│ │ │ │ │ │ ├── ThreadingRuntimeProvider.java
│ │ │ │ │ │ ├── WebRTCRuntimeProvider.java
│ │ │ │ │ │ └── js
│ │ │ │ │ │ ├── JsAssetsProvider.java
│ │ │ │ │ │ ├── JsCryptoProvider.java
│ │ │ │ │ │ ├── JsDispatcherProvider.java
│ │ │ │ │ │ ├── JsEngineProvider.java
│ │ │ │ │ │ ├── JsFileSystemProvider.java
│ │ │ │ │ │ ├── JsHttpProvider.java
│ │ │ │ │ │ ├── JsLifecycleProvider.java
│ │ │ │ │ │ ├── JsLocaleProvider.java
│ │ │ │ │ │ ├── JsLogProvider.java
│ │ │ │ │ │ ├── JsMainThreadProvider.java
│ │ │ │ │ │ ├── JsNetworkingProvider.java
│ │ │ │ │ │ ├── JsRandomProvider.java
│ │ │ │ │ │ ├── JsRegExpProvider.java
│ │ │ │ │ │ ├── JsStorageProvider.java
│ │ │ │ │ │ ├── JsThreadingProvider.java
│ │ │ │ │ │ ├── JsWebRTCProvider.java
│ │ │ │ │ │ ├── crypto
│ │ │ │ │ │ │ └── SHA256.java
│ │ │ │ │ │ ├── entity
│ │ │ │ │ │ │ ├── JsClosure.java
│ │ │ │ │ │ │ └── JsClosureError.java
│ │ │ │ │ │ ├── fs
│ │ │ │ │ │ │ ├── JsBlob.java
│ │ │ │ │ │ │ ├── JsFile.java
│ │ │ │ │ │ │ ├── JsFileInput.java
│ │ │ │ │ │ │ ├── JsFileLoadedClosure.java
│ │ │ │ │ │ │ ├── JsFileReader.java
│ │ │ │ │ │ │ ├── JsFileSlice.java
│ │ │ │ │ │ │ ├── JsFileSliceLoaded.java
│ │ │ │ │ │ │ └── JsFileSystemReference.java
│ │ │ │ │ │ ├── http
│ │ │ │ │ │ │ ├── JsHttpRequest.java
│ │ │ │ │ │ │ └── JsHttpRequestHandler.java
│ │ │ │ │ │ ├── media
│ │ │ │ │ │ │ └── JsAudio.java
│ │ │ │ │ │ ├── mvvm
│ │ │ │ │ │ │ ├── JsDisplayList.java
│ │ │ │ │ │ │ ├── JsDisplayListBind.java
│ │ │ │ │ │ │ ├── JsDisplayListCallback.java
│ │ │ │ │ │ │ └── JsEntityConverter.java
│ │ │ │ │ │ ├── power
│ │ │ │ │ │ │ └── JsWakeLock.java
│ │ │ │ │ │ ├── regexp
│ │ │ │ │ │ │ ├── JsMatcher.java
│ │ │ │ │ │ │ └── JsPattern.java
│ │ │ │ │ │ ├── storage
│ │ │ │ │ │ │ ├── JsKeyValueStorage.java
│ │ │ │ │ │ │ ├── JsListEngine.java
│ │ │ │ │ │ │ ├── JsListEngineCallback.java
│ │ │ │ │ │ │ ├── JsListStorage.java
│ │ │ │ │ │ │ └── JsPreferencesStorage.java
│ │ │ │ │ │ ├── threading
│ │ │ │ │ │ │ ├── JsAtomicInteger.java
│ │ │ │ │ │ │ ├── JsAtomicLong.java
│ │ │ │ │ │ │ ├── JsCanceller.java
│ │ │ │ │ │ │ ├── JsDispatcher.java
│ │ │ │ │ │ │ ├── JsImmediateDispatcher.java
│ │ │ │ │ │ │ ├── JsInterval.java
│ │ │ │ │ │ │ ├── JsScheduller.java
│ │ │ │ │ │ │ ├── JsSecureInterval.java
│ │ │ │ │ │ │ ├── JsThreadLocal.java
│ │ │ │ │ │ │ └── JsWeakReference.java
│ │ │ │ │ │ ├── utils
│ │ │ │ │ │ │ ├── Conversion.java
│ │ │ │ │ │ │ ├── JsModernArray.java
│ │ │ │ │ │ │ ├── JsPromise.java
│ │ │ │ │ │ │ ├── JsPromiseDispatcher.java
│ │ │ │ │ │ │ └── JsPromiseExecutor.java
│ │ │ │ │ │ ├── webrtc
│ │ │ │ │ │ │ ├── JsIceServer.java
│ │ │ │ │ │ │ ├── JsMediaCallback.java
│ │ │ │ │ │ │ ├── JsMediaStream.java
│ │ │ │ │ │ │ ├── JsMediaStreamTrack.java
│ │ │ │ │ │ │ ├── JsPeerConnection.java
│ │ │ │ │ │ │ ├── JsPeerConnectionConfig.java
│ │ │ │ │ │ │ ├── JsPeerConnectionListener.java
│ │ │ │ │ │ │ ├── JsRTCIceCandidate.java
│ │ │ │ │ │ │ ├── JsSessionDescription.java
│ │ │ │ │ │ │ ├── JsSessionDescriptionCallback.java
│ │ │ │ │ │ │ ├── JsStreaming.java
│ │ │ │ │ │ │ ├── JsUserMediaConstraint.java
│ │ │ │ │ │ │ ├── JsUserMediaError.java
│ │ │ │ │ │ │ ├── MediaException.java
│ │ │ │ │ │ │ ├── MediaStream.java
│ │ │ │ │ │ │ └── PeerConnection.java
│ │ │ │ │ │ └── websocket
│ │ │ │ │ │ ├── WebSocketConnection.java
│ │ │ │ │ │ └── WebSocketConnectionFactory.java
│ │ │ │ │ └── org
│ │ │ │ │ ├── bouncycastle
│ │ │ │ │ │ └── BouncyCastle.gwt.xml
│ │ │ │ │ └── jetbrains
│ │ │ │ │ └── Annotations.gwt.xml
│ │ │ │ └── javascript
│ │ │ │ └── interval.js
│ │ │ ├── runtime-shared
│ │ │ │ ├── build.gradle
│ │ │ │ ├── runtime-shared.iml
│ │ │ │ └── src
│ │ │ │ ├── main
│ │ │ │ │ └── java
│ │ │ │ │ ├── com
│ │ │ │ │ │ ├── common
│ │ │ │ │ │ │ └── annotations
│ │ │ │ │ │ │ ├── GwtCompatible.java
│ │ │ │ │ │ │ └── GwtIncompatible.java
│ │ │ │ │ │ └── j2objc
│ │ │ │ │ │ └── annotations
│ │ │ │ │ │ ├── AutoreleasePool.java
│ │ │ │ │ │ ├── ObjectiveCName.java
│ │ │ │ │ │ ├── Property.java
│ │ │ │ │ │ ├── RetainedLocalRef.java
│ │ │ │ │ │ └── Weak.java
│ │ │ │ │ ├── im
│ │ │ │ │ │ └── actor
│ │ │ │ │ │ └── runtime
│ │ │ │ │ │ ├── Assets.java
│ │ │ │ │ │ ├── AssetsRuntime.java
│ │ │ │ │ │ ├── Crypto.java
│ │ │ │ │ │ ├── CryptoRuntime.java
│ │ │ │ │ │ ├── DefaultCryptoRuntime.java
│ │ │ │ │ │ ├── DispatcherRuntime.java
│ │ │ │ │ │ ├── EnginesRuntime.java
│ │ │ │ │ │ ├── FileSystemRuntime.java
│ │ │ │ │ │ ├── HTTP.java
│ │ │ │ │ │ ├── HttpRuntime.java
│ │ │ │ │ │ ├── LifecycleRuntime.java
│ │ │ │ │ │ ├── LocaleRuntime.java
│ │ │ │ │ │ ├── Log.java
│ │ │ │ │ │ ├── LogRuntime.java
│ │ │ │ │ │ ├── MainThreadRuntime.java
│ │ │ │ │ │ ├── Network.java
│ │ │ │ │ │ ├── NetworkRuntime.java
│ │ │ │ │ │ ├── RandomRuntime.java
│ │ │ │ │ │ ├── RegExpRuntime.java
│ │ │ │ │ │ ├── Runtime.java
│ │ │ │ │ │ ├── RuntimeEnvironment.java
│ │ │ │ │ │ ├── Storage.java
│ │ │ │ │ │ ├── StorageRuntime.java
│ │ │ │ │ │ ├── ThreadingRuntime.java
│ │ │ │ │ │ ├── WebRTC.java
│ │ │ │ │ │ ├── WebRTCRuntime.java
│ │ │ │ │ │ ├── actors
│ │ │ │ │ │ │ ├── Actor.java
│ │ │ │ │ │ │ ├── ActorContext.java
│ │ │ │ │ │ │ ├── ActorCreator.java
│ │ │ │ │ │ │ ├── ActorHalterException.java
│ │ │ │ │ │ │ ├── ActorInterface.java
│ │ │ │ │ │ │ ├── ActorRef.java
│ │ │ │ │ │ │ ├── ActorScope.java
│ │ │ │ │ │ │ ├── ActorSelection.java
│ │ │ │ │ │ │ ├── ActorSupervisor.java
│ │ │ │ │ │ │ ├── ActorSystem.java
│ │ │ │ │ │ │ ├── ActorTime.java
│ │ │ │ │ │ │ ├── AskcableActor.java
│ │ │ │ │ │ │ ├── Cancellable.java
│ │ │ │ │ │ │ ├── Props.java
│ │ │ │ │ │ │ ├── Receiver.java
│ │ │ │ │ │ │ ├── Scheduler.java
│ │ │ │ │ │ │ ├── StashedMessage.java
│ │ │ │ │ │ │ ├── ThreadPriority.java
│ │ │ │ │ │ │ ├── TraceInterface.java
│ │ │ │ │ │ │ ├── ask
│ │ │ │ │ │ │ │ ├── AskCallback.java
│ │ │ │ │ │ │ │ ├── AskIntRequest.java
│ │ │ │ │ │ │ │ ├── AskMessage.java
│ │ │ │ │ │ │ │ └── AskResult.java
│ │ │ │ │ │ │ ├── dispatch
│ │ │ │ │ │ │ │ ├── ActorDispatcher.java
│ │ │ │ │ │ │ │ ├── ActorEndpoint.java
│ │ │ │ │ │ │ │ ├── Envelope.java
│ │ │ │ │ │ │ │ ├── Mailbox.java
│ │ │ │ │ │ │ │ └── queue
│ │ │ │ │ │ │ │ ├── Queue.java
│ │ │ │ │ │ │ │ ├── QueueCollection.java
│ │ │ │ │ │ │ │ ├── QueueCollectionListener.java
│ │ │ │ │ │ │ │ ├── QueueDispatcher.java
│ │ │ │ │ │ │ │ └── QueueFetchResult.java
│ │ │ │ │ │ │ ├── messages
│ │ │ │ │ │ │ │ ├── DeadLetter.java
│ │ │ │ │ │ │ │ ├── PoisonPill.java
│ │ │ │ │ │ │ │ ├── StartActor.java
│ │ │ │ │ │ │ │ ├── StashBegin.java
│ │ │ │ │ │ │ │ ├── StashEnd.java
│ │ │ │ │ │ │ │ ├── StashIgnore.java
│ │ │ │ │ │ │ │ └── Void.java
│ │ │ │ │ │ │ └── tools
│ │ │ │ │ │ │ └── BounceFilterActor.java
│ │ │ │ │ │ ├── annotations
│ │ │ │ │ │ │ ├── ActorMessage.java
│ │ │ │ │ │ │ ├── MainThread.java
│ │ │ │ │ │ │ ├── Stable.java
│ │ │ │ │ │ │ └── Verified.java
│ │ │ │ │ │ ├── bser
│ │ │ │ │ │ │ ├── Bser.java
│ │ │ │ │ │ │ ├── BserCreator.java
│ │ │ │ │ │ │ ├── BserLimits.java
│ │ │ │ │ │ │ ├── BserObject.java
│ │ │ │ │ │ │ ├── BserParser.java
│ │ │ │ │ │ │ ├── BserValues.java
│ │ │ │ │ │ │ ├── BserWriter.java
│ │ │ │ │ │ │ ├── DataInput.java
│ │ │ │ │ │ │ ├── DataOutput.java
│ │ │ │ │ │ │ ├── IncorrectTypeException.java
│ │ │ │ │ │ │ ├── UnknownFieldException.java
│ │ │ │ │ │ │ ├── Utils.java
│ │ │ │ │ │ │ └── WireTypes.java
│ │ │ │ │ │ ├── collections
│ │ │ │ │ │ │ ├── ArrayUtils.java
│ │ │ │ │ │ │ ├── ContainerHelpers.java
│ │ │ │ │ │ │ ├── GrowingArrayUtils.java
│ │ │ │ │ │ │ ├── ManagedList.java
│ │ │ │ │ │ │ ├── SparseArray.java
│ │ │ │ │ │ │ └── SparseBooleanArray.java
│ │ │ │ │ │ ├── crypto
│ │ │ │ │ │ │ ├── ActorProtoKey.java
│ │ │ │ │ │ │ ├── Base64Utils.java
│ │ │ │ │ │ │ ├── BlockCipher.java
│ │ │ │ │ │ │ ├── CRC32.java
│ │ │ │ │ │ │ ├── CryptoKeyPair.java
│ │ │ │ │ │ │ ├── Cryptos.java
│ │ │ │ │ │ │ ├── Curve25519.java
│ │ │ │ │ │ │ ├── Curve25519KeyPair.java
│ │ │ │ │ │ │ ├── Digest.java
│ │ │ │ │ │ │ ├── IntegrityException.java
│ │ │ │ │ │ │ ├── box
│ │ │ │ │ │ │ │ ├── ActorBox.java
│ │ │ │ │ │ │ │ ├── ActorBoxKey.java
│ │ │ │ │ │ │ │ └── CBCHmacBox.java
│ │ │ │ │ │ │ ├── primitives
│ │ │ │ │ │ │ │ ├── Padding.java
│ │ │ │ │ │ │ │ ├── ValidatedBlockCipher.java
│ │ │ │ │ │ │ │ ├── aes
│ │ │ │ │ │ │ │ │ └── AESFastEngine.java
│ │ │ │ │ │ │ │ ├── curve25519
│ │ │ │ │ │ │ │ │ ├── Arrays.java
│ │ │ │ │ │ │ │ │ ├── Sha512.java
│ │ │ │ │ │ │ │ │ ├── crypto_verify_32.java
│ │ │ │ │ │ │ │ │ ├── curve_sigs.java
│ │ │ │ │ │ │ │ │ ├── fe_0.java
│ │ │ │ │ │ │ │ │ ├── fe_1.java
│ │ │ │ │ │ │ │ │ ├── fe_add.java
│ │ │ │ │ │ │ │ │ ├── fe_cmov.java
│ │ │ │ │ │ │ │ │ ├── fe_copy.java
│ │ │ │ │ │ │ │ │ ├── fe_cswap.java
│ │ │ │ │ │ │ │ │ ├── fe_frombytes.java
│ │ │ │ │ │ │ │ │ ├── fe_invert.java
│ │ │ │ │ │ │ │ │ ├── fe_isnegative.java
│ │ │ │ │ │ │ │ │ ├── fe_isnonzero.java
│ │ │ │ │ │ │ │ │ ├── fe_mul.java
│ │ │ │ │ │ │ │ │ ├── fe_mul121666.java
│ │ │ │ │ │ │ │ │ ├── fe_neg.java
│ │ │ │ │ │ │ │ │ ├── fe_pow22523.java
│ │ │ │ │ │ │ │ │ ├── fe_sq.java
│ │ │ │ │ │ │ │ │ ├── fe_sq2.java
│ │ │ │ │ │ │ │ │ ├── fe_sub.java
│ │ │ │ │ │ │ │ │ ├── fe_tobytes.java
│ │ │ │ │ │ │ │ │ ├── ge_add.java
│ │ │ │ │ │ │ │ │ ├── ge_cached.java
│ │ │ │ │ │ │ │ │ ├── ge_double_scalarmult.java
│ │ │ │ │ │ │ │ │ ├── ge_frombytes.java
│ │ │ │ │ │ │ │ │ ├── ge_madd.java
│ │ │ │ │ │ │ │ │ ├── ge_msub.java
│ │ │ │ │ │ │ │ │ ├── ge_p1p1.java
│ │ │ │ │ │ │ │ │ ├── ge_p1p1_to_p2.java
│ │ │ │ │ │ │ │ │ ├── ge_p1p1_to_p3.java
│ │ │ │ │ │ │ │ │ ├── ge_p2.java
│ │ │ │ │ │ │ │ │ ├── ge_p2_0.java
│ │ │ │ │ │ │ │ │ ├── ge_p2_dbl.java
│ │ │ │ │ │ │ │ │ ├── ge_p3.java
│ │ │ │ │ │ │ │ │ ├── ge_p3_0.java
│ │ │ │ │ │ │ │ │ ├── ge_p3_dbl.java
│ │ │ │ │ │ │ │ │ ├── ge_p3_to_cached.java
│ │ │ │ │ │ │ │ │ ├── ge_p3_to_p2.java
│ │ │ │ │ │ │ │ │ ├── ge_p3_tobytes.java
│ │ │ │ │ │ │ │ │ ├── ge_precomp.java
│ │ │ │ │ │ │ │ │ ├── ge_precomp_0.java
│ │ │ │ │ │ │ │ │ ├── ge_precomp_base_0_7.java
│ │ │ │ │ │ │ │ │ ├── ge_precomp_base_16_23.java
│ │ │ │ │ │ │ │ │ ├── ge_precomp_base_24_31.java
│ │ │ │ │ │ │ │ │ ├── ge_precomp_base_8_15.java
│ │ │ │ │ │ │ │ │ ├── ge_scalarmult_base.java
│ │ │ │ │ │ │ │ │ ├── ge_sub.java
│ │ │ │ │ │ │ │ │ ├── ge_tobytes.java
│ │ │ │ │ │ │ │ │ ├── open.java
│ │ │ │ │ │ │ │ │ ├── sc_muladd.java
│ │ │ │ │ │ │ │ │ ├── sc_reduce.java
│ │ │ │ │ │ │ │ │ ├── scalarmult.java
│ │ │ │ │ │ │ │ │ └── sign_modified.java
│ │ │ │ │ │ │ │ ├── digest
│ │ │ │ │ │ │ │ │ ├── CombinedHash.java
│ │ │ │ │ │ │ │ │ ├── GeneralDigest.java
│ │ │ │ │ │ │ │ │ ├── KeyDigest.java
│ │ │ │ │ │ │ │ │ ├── LongDigest.java
│ │ │ │ │ │ │ │ │ ├── MD5.java
│ │ │ │ │ │ │ │ │ ├── MD5Digest.java
│ │ │ │ │ │ │ │ │ ├── SHA256.java
│ │ │ │ │ │ │ │ │ ├── SHA256Digest.java
│ │ │ │ │ │ │ │ │ ├── SHA512.java
│ │ │ │ │ │ │ │ │ └── SHA512Digest.java
│ │ │ │ │ │ │ │ ├── hmac
│ │ │ │ │ │ │ │ │ └── HMAC.java
│ │ │ │ │ │ │ │ ├── kdf
│ │ │ │ │ │ │ │ │ └── HKDF.java
│ │ │ │ │ │ │ │ ├── kuznechik
│ │ │ │ │ │ │ │ │ ├── Kuz128.java
│ │ │ │ │ │ │ │ │ ├── KuzIntKey.java
│ │ │ │ │ │ │ │ │ ├── KuznechikCipher.java
│ │ │ │ │ │ │ │ │ ├── KuznechikFastEngine.java
│ │ │ │ │ │ │ │ │ ├── KuznechikMath.java
│ │ │ │ │ │ │ │ │ └── KuznechikTables.java
│ │ │ │ │ │ │ │ ├── modes
│ │ │ │ │ │ │ │ │ └── CBCBlockCipher.java
│ │ │ │ │ │ │ │ ├── padding
│ │ │ │ │ │ │ │ │ ├── PKCS7Padding.java
│ │ │ │ │ │ │ │ │ └── ZeroPadding.java
│ │ │ │ │ │ │ │ ├── prf
│ │ │ │ │ │ │ │ │ └── PRF.java
│ │ │ │ │ │ │ │ ├── streebog
│ │ │ │ │ │ │ │ │ ├── Int512.java
│ │ │ │ │ │ │ │ │ ├── Streebog256.java
│ │ │ │ │ │ │ │ │ ├── Streebog512.java
│ │ │ │ │ │ │ │ │ ├── StreebogDigest.java
│ │ │ │ │ │ │ │ │ ├── StreebogFastDigest.java
│ │ │ │ │ │ │ │ │ ├── StreebogMath.java
│ │ │ │ │ │ │ │ │ └── StreebogTables.java
│ │ │ │ │ │ │ │ └── util
│ │ │ │ │ │ │ │ ├── ByteStrings.java
│ │ │ │ │ │ │ │ └── Pack.java
│ │ │ │ │ │ │ └── ratchet
│ │ │ │ │ │ │ ├── RatchetKeySignature.java
│ │ │ │ │ │ │ ├── RatchetMasterSecret.java
│ │ │ │ │ │ │ ├── RatchetMessage.java
│ │ │ │ │ │ │ ├── RatchetMessageKey.java
│ │ │ │ │ │ │ ├── RatchetPrivateKey.java
│ │ │ │ │ │ │ ├── RatchetPublicKey.java
│ │ │ │ │ │ │ └── RatchetRootChainKey.java
│ │ │ │ │ │ ├── eventbus
│ │ │ │ │ │ │ ├── BusSubscriber.java
│ │ │ │ │ │ │ ├── Event.java
│ │ │ │ │ │ │ └── EventBus.java
│ │ │ │ │ │ ├── files
│ │ │ │ │ │ │ ├── FilePart.java
│ │ │ │ │ │ │ ├── FileSystemReference.java
│ │ │ │ │ │ │ ├── FileTypes.java
│ │ │ │ │ │ │ ├── InputFile.java
│ │ │ │ │ │ │ └── OutputFile.java
│ │ │ │ │ │ ├── function
│ │ │ │ │ │ │ ├── ArrayFunction.java
│ │ │ │ │ │ │ ├── BiConsumer.java
│ │ │ │ │ │ │ ├── BiFunction.java
│ │ │ │ │ │ │ ├── Constructor.java
│ │ │ │ │ │ │ ├── Consumer.java
│ │ │ │ │ │ │ ├── ConsumerDouble.java
│ │ │ │ │ │ │ ├── ConsumerTupled4.java
│ │ │ │ │ │ │ ├── Function.java
│ │ │ │ │ │ │ ├── FunctionTupled2.java
│ │ │ │ │ │ │ ├── FunctionTupled4.java
│ │ │ │ │ │ │ ├── ListFunction.java
│ │ │ │ │ │ │ ├── Predicate.java
│ │ │ │ │ │ │ ├── Predicates.java
│ │ │ │ │ │ │ ├── Supplier.java
│ │ │ │ │ │ │ ├── TriFunction.java
│ │ │ │ │ │ │ ├── Tuple2.java
│ │ │ │ │ │ │ ├── Tuple3.java
│ │ │ │ │ │ │ └── Tuple4.java
│ │ │ │ │ │ ├── http
│ │ │ │ │ │ │ ├── HTTPError.java
│ │ │ │ │ │ │ └── HTTPResponse.java
│ │ │ │ │ │ ├── intl
│ │ │ │ │ │ │ ├── IntlEngine.java
│ │ │ │ │ │ │ └── plurals
│ │ │ │ │ │ │ ├── PluralEngine.java
│ │ │ │ │ │ │ ├── PluralFactory.java
│ │ │ │ │ │ │ ├── PluralType.java
│ │ │ │ │ │ │ ├── Plural_Arabic.java
│ │ │ │ │ │ │ ├── Plural_Balkan.java
│ │ │ │ │ │ │ ├── Plural_Breton.java
│ │ │ │ │ │ │ ├── Plural_Czech.java
│ │ │ │ │ │ │ ├── Plural_French.java
│ │ │ │ │ │ │ ├── Plural_Langi.java
│ │ │ │ │ │ │ ├── Plural_Latvian.java
│ │ │ │ │ │ │ ├── Plural_Lithuanian.java
│ │ │ │ │ │ │ ├── Plural_Macedonian.java
│ │ │ │ │ │ │ ├── Plural_Maltese.java
│ │ │ │ │ │ │ ├── Plural_None.java
│ │ │ │ │ │ │ ├── Plural_One.java
│ │ │ │ │ │ │ ├── Plural_Polish.java
│ │ │ │ │ │ │ ├── Plural_Romanian.java
│ │ │ │ │ │ │ ├── Plural_Slovenian.java
│ │ │ │ │ │ │ ├── Plural_Tachelhit.java
│ │ │ │ │ │ │ ├── Plural_Two.java
│ │ │ │ │ │ │ ├── Plural_Welsh.java
│ │ │ │ │ │ │ └── Plural_Zero.java
│ │ │ │ │ │ ├── json
│ │ │ │ │ │ │ ├── ArrayReflect.java
│ │ │ │ │ │ │ ├── JSON.java
│ │ │ │ │ │ │ ├── JSONArray.java
│ │ │ │ │ │ │ ├── JSONException.java
│ │ │ │ │ │ │ ├── JSONObject.java
│ │ │ │ │ │ │ ├── JSONStringer.java
│ │ │ │ │ │ │ └── JSONTokener.java
│ │ │ │ │ │ ├── markdown
│ │ │ │ │ │ │ ├── MDCode.java
│ │ │ │ │ │ │ ├── MDDocument.java
│ │ │ │ │ │ │ ├── MDRawText.java
│ │ │ │ │ │ │ ├── MDSection.java
│ │ │ │ │ │ │ ├── MDSpan.java
│ │ │ │ │ │ │ ├── MDText.java
│ │ │ │ │ │ │ ├── MDUrl.java
│ │ │ │ │ │ │ ├── MarkdownParser.java
│ │ │ │ │ │ │ └── Patterns.java
│ │ │ │ │ │ ├── mtproto
│ │ │ │ │ │ │ ├── AsyncConnection.java
│ │ │ │ │ │ │ ├── AsyncConnectionFactory.java
│ │ │ │ │ │ │ ├── AsyncConnectionInterface.java
│ │ │ │ │ │ │ ├── Connection.java
│ │ │ │ │ │ │ ├── ConnectionCallback.java
│ │ │ │ │ │ │ ├── ConnectionEndpoint.java
│ │ │ │ │ │ │ ├── CreateConnectionCallback.java
│ │ │ │ │ │ │ ├── ManagedConnection.java
│ │ │ │ │ │ │ ├── ManagedConnectionCreateCallback.java
│ │ │ │ │ │ │ └── ManagedNetworkProvider.java
│ │ │ │ │ │ ├── mvvm
│ │ │ │ │ │ │ ├── AsyncVM.java
│ │ │ │ │ │ │ ├── BaseValueModel.java
│ │ │ │ │ │ │ ├── FilteredValue.java
│ │ │ │ │ │ │ ├── LockableValue.java
│ │ │ │ │ │ │ ├── MVVMCollection.java
│ │ │ │ │ │ │ ├── ModelChangedListener.java
│ │ │ │ │ │ │ ├── PlatformDisplayList.java
│ │ │ │ │ │ │ ├── ReorderListValue.java
│ │ │ │ │ │ │ ├── Value.java
│ │ │ │ │ │ │ ├── ValueChangedListener.java
│ │ │ │ │ │ │ ├── ValueConverter.java
│ │ │ │ │ │ │ ├── ValueDefaultCreator.java
│ │ │ │ │ │ │ ├── ValueDoubleChangedListener.java
│ │ │ │ │ │ │ ├── ValueModel.java
│ │ │ │ │ │ │ ├── ValueModelCreator.java
│ │ │ │ │ │ │ └── ValueTripleChangedListener.java
│ │ │ │ │ │ ├── power
│ │ │ │ │ │ │ └── WakeLock.java
│ │ │ │ │ │ ├── promise
│ │ │ │ │ │ │ ├── Promise.java
│ │ │ │ │ │ │ ├── PromiseFunc.java
│ │ │ │ │ │ │ ├── PromiseResolver.java
│ │ │ │ │ │ │ ├── PromiseTools.java
│ │ │ │ │ │ │ ├── Promises.java
│ │ │ │ │ │ │ └── PromisesArray.java
│ │ │ │ │ │ ├── regexp
│ │ │ │ │ │ │ ├── MatcherCompat.java
│ │ │ │ │ │ │ └── PatternCompat.java
│ │ │ │ │ │ ├── storage
│ │ │ │ │ │ │ ├── KeyValueEngine.java
│ │ │ │ │ │ │ ├── KeyValueItem.java
│ │ │ │ │ │ │ ├── KeyValueRecord.java
│ │ │ │ │ │ │ ├── KeyValueStorage.java
│ │ │ │ │ │ │ ├── ListEngine.java
│ │ │ │ │ │ │ ├── ListEngineDisplayExt.java
│ │ │ │ │ │ │ ├── ListEngineDisplayListener.java
│ │ │ │ │ │ │ ├── ListEngineDisplayLoadCallback.java
│ │ │ │ │ │ │ ├── ListEngineItem.java
│ │ │ │ │ │ │ ├── ListEngineRecord.java
│ │ │ │ │ │ │ ├── ListStorage.java
│ │ │ │ │ │ │ ├── ListStorageDisplayEx.java
│ │ │ │ │ │ │ ├── ObjectCache.java
│ │ │ │ │ │ │ ├── PreferencesStorage.java
│ │ │ │ │ │ │ ├── SyncKeyValue.java
│ │ │ │ │ │ │ └── memory
│ │ │ │ │ │ │ ├── MemoryKeyValueStorage.java
│ │ │ │ │ │ │ ├── MemoryListEngine.java
│ │ │ │ │ │ │ ├── MemoryListStorage.java
│ │ │ │ │ │ │ ├── MemoryPreferencesStorage.java
│ │ │ │ │ │ │ └── MemoryStorageRuntimeProvider.java
│ │ │ │ │ │ ├── threading
│ │ │ │ │ │ │ ├── AtomicIntegerCompat.java
│ │ │ │ │ │ │ ├── AtomicLongCompat.java
│ │ │ │ │ │ │ ├── CommonTimer.java
│ │ │ │ │ │ │ ├── DispatchCancel.java
│ │ │ │ │ │ │ ├── Dispatcher.java
│ │ │ │ │ │ │ ├── ImmediateDispatcher.java
│ │ │ │ │ │ │ ├── SimpleDispatcher.java
│ │ │ │ │ │ │ ├── ThreadDispatcher.java
│ │ │ │ │ │ │ ├── ThreadLocalCompat.java
│ │ │ │ │ │ │ └── WeakReferenceCompat.java
│ │ │ │ │ │ ├── util
│ │ │ │ │ │ │ ├── ClassCreator.java
│ │ │ │ │ │ │ ├── ClassCreatorArg.java
│ │ │ │ │ │ │ └── Hex.java
│ │ │ │ │ │ └── webrtc
│ │ │ │ │ │ ├── WebRTCFeatures.java
│ │ │ │ │ │ ├── WebRTCIceServer.java
│ │ │ │ │ │ ├── WebRTCMediaStream.java
│ │ │ │ │ │ ├── WebRTCPeerConnection.java
│ │ │ │ │ │ ├── WebRTCPeerConnectionCallback.java
│ │ │ │ │ │ ├── WebRTCSessionDescription.java
│ │ │ │ │ │ ├── WebRTCSettings.java
│ │ │ │ │ │ └── sdp
│ │ │ │ │ │ ├── SDP.java
│ │ │ │ │ │ ├── SDPReader.java
│ │ │ │ │ │ ├── SDPScheme.java
│ │ │ │ │ │ └── entities
│ │ │ │ │ │ ├── SDPCodec.java
│ │ │ │ │ │ ├── SDPMedia.java
│ │ │ │ │ │ ├── SDPMediaMode.java
│ │ │ │ │ │ ├── SDPRawRecord.java
│ │ │ │ │ │ └── SDPSession.java
│ │ │ │ │ └── org
│ │ │ │ │ └── jetbrains
│ │ │ │ │ └── annotations
│ │ │ │ │ ├── NotNull.java
│ │ │ │ │ └── Nullable.java
│ │ │ │ ├── template
│ │ │ │ │ └── java
│ │ │ │ │ └── im
│ │ │ │ │ └── actor
│ │ │ │ │ └── runtime
│ │ │ │ │ ├── AssetsRuntimeProvider.java
│ │ │ │ │ ├── CryptoRuntimeProvider.java
│ │ │ │ │ ├── DispatcherRuntimeProvider.java
│ │ │ │ │ ├── EnginesRuntimeProvider.java
│ │ │ │ │ ├── FileSystemRuntimeProvider.java
│ │ │ │ │ ├── HttpRuntimeProvider.java
│ │ │ │ │ ├── LifecycleRuntimeProvider.java
│ │ │ │ │ ├── LocaleRuntimeProvider.java
│ │ │ │ │ ├── LogRuntimeProvider.java
│ │ │ │ │ ├── MainThreadRuntimeProvider.java
│ │ │ │ │ ├── NetworkRuntimeProvider.java
│ │ │ │ │ ├── RandomRuntimeProvider.java
│ │ │ │ │ ├── RegExpRuntimeProvider.java
│ │ │ │ │ ├── StorageRuntimeProvider.java
│ │ │ │ │ ├── ThreadingRuntimeProvider.java
│ │ │ │ │ └── WebRTCRuntimeProvider.java
│ │ │ │ └── test
│ │ │ │ └── java
│ │ │ │ └── im
│ │ │ │ └── actor
│ │ │ │ └── runtime
│ │ │ │ └── webrtc
│ │ │ │ └── sdp
│ │ │ │ └── SDPTest.java
│ │ │ └── runtime.iml
│ │ ├── sdk-core.iml
│ │ └── updateApi.sh
│ ├── build.gradle
│ ├── docs
│ │ ├── assets
│ │ │ ├── Actor_Logo.png
│ │ │ └── Actor_Logo_New.png
│ │ ├── e2e
│ │ │ ├── actor-ratchet.md
│ │ │ ├── getting-started.md
│ │ │ └── messages-private.md
│ │ ├── protocol
│ │ │ ├── README.md
│ │ │ ├── encoding.md
│ │ │ ├── encryption.md
│ │ │ ├── key-creation.md
│ │ │ ├── level-basic-sync.md
│ │ │ ├── level-connection.md
│ │ │ └── level-transport.md
│ │ └── s2s
│ │ ├── api
│ │ │ ├── entity-user.md
│ │ │ └── security.md
│ │ ├── api.proto
│ │ ├── basic-principles.md
│ │ ├── configure-dns.md
│ │ └── domain-escape.md
│ ├── gradle
│ │ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ └── settings.gradle
├── dangchat-server
│ ├── LICENSE
│ ├── LICENSE-Actor.im
│ ├── README.md
│ ├── actor-activation
│ │ └── src
│ │ └── main
│ │ ├── resources
│ │ │ └── reference.conf
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ └── activation
│ │ ├── ActivationContext.scala
│ │ ├── CodeGen.scala
│ │ ├── common
│ │ │ ├── ActivationConfig.scala
│ │ │ ├── ActivationProvider.scala
│ │ │ ├── ActivationProviders.scala
│ │ │ ├── ActivationStateActor.scala
│ │ │ ├── CommonAuthCodes.scala
│ │ │ ├── codes.scala
│ │ │ └── messages.scala
│ │ ├── gate
│ │ │ ├── ActorGateSmsProvider.scala
│ │ │ ├── GateConfig.scala
│ │ │ └── JsonFormatters.scala
│ │ ├── internal
│ │ │ ├── InternalActivationConfig.scala
│ │ │ └── InternalCodeProvider.scala
│ │ ├── smtp
│ │ │ └── SMTPProvider.scala
│ │ └── telesign
│ │ └── TelesignProvider.scala
│ ├── actor-botkit
│ │ └── src
│ │ └── main
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── botkit
│ │ ├── BotBase.scala
│ │ ├── EchoBot.scala
│ │ ├── RemoteBot.scala
│ │ └── WebsocketClient.scala
│ ├── actor-bots
│ │ └── src
│ │ ├── main
│ │ │ ├── protobuf
│ │ │ │ └── bot.proto
│ │ │ └── scala
│ │ │ └── im
│ │ │ └── actor
│ │ │ └── server
│ │ │ └── bot
│ │ │ ├── ActorBot.scala
│ │ │ ├── ApiToBotConversions.scala
│ │ │ ├── BotExtension.scala
│ │ │ ├── BotServerBlueprint.scala
│ │ │ ├── BotServiceBase.scala
│ │ │ ├── BotToApiConversions.scala
│ │ │ ├── BotToInternalConversions.scala
│ │ │ ├── BotUpdateBuilder.scala
│ │ │ ├── InternalBot.scala
│ │ │ ├── UpdatesSource.scala
│ │ │ ├── http
│ │ │ │ └── BotsHttpHandler.scala
│ │ │ └── services
│ │ │ ├── BotsBotService.scala
│ │ │ ├── FilesBotService.scala
│ │ │ ├── GroupsBotService.scala
│ │ │ ├── KeyValueBotService.scala
│ │ │ ├── MessagingBotService.scala
│ │ │ ├── StickersBotService.scala
│ │ │ ├── UsersBotService.scala
│ │ │ └── WebHooksBotService.scala
│ │ └── test
│ │ ├── resources
│ │ │ └── reference.conf
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ └── bot
│ │ ├── ActorBotSpec.scala
│ │ └── EchoBotSpec.scala
│ ├── actor-bots-shared
│ │ └── src
│ │ └── main
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── bots
│ │ ├── BotMessages.scala
│ │ └── macros
│ │ └── BotInterface.scala
│ ├── actor-cli
│ │ └── src
│ │ └── main
│ │ ├── resources
│ │ │ └── cli.conf
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ └── cli
│ │ ├── ActorCli.scala
│ │ ├── BotCreator.scala
│ │ ├── BotHandlers.scala
│ │ ├── HttpHandlers.scala
│ │ ├── MigrationHandlers.scala
│ │ ├── SecurityHandlers.scala
│ │ └── UsersHandlers.scala
│ ├── actor-codecs
│ │ └── src
│ │ └── main
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ └── mtproto
│ │ └── codecs
│ │ ├── BooleanCodec.scala
│ │ ├── BytesCodec.scala
│ │ ├── DiscriminatedErrorCodec.scala
│ │ ├── LongsCodec.scala
│ │ ├── PayloadCodec.scala
│ │ ├── StringCodec.scala
│ │ ├── VarIntCodec.scala
│ │ ├── package.scala
│ │ ├── protocol
│ │ │ ├── ContainerCodec.scala
│ │ │ ├── MessageBoxCodec.scala
│ │ │ ├── RpcRequestMessageCodec.scala
│ │ │ └── package.scala
│ │ └── transport
│ │ ├── IntLengthBitsCodec.scala
│ │ ├── IntLengthStringCodec.scala
│ │ ├── TransportPackageCodec.scala
│ │ └── package.scala
│ ├── actor-core
│ │ ├── lib
│ │ │ ├── fastjson-1.2.12.jar
│ │ │ ├── jansi-1.13.jar
│ │ │ ├── log4j-1.2.17.jar
│ │ │ ├── message-dispatcher.jar
│ │ │ └── org.eclipse.paho.client.mqttv3-1.0.0.jar
│ │ └── src
│ │ └── main
│ │ ├── actor-api
│ │ │ └── actor.json
│ │ ├── protobuf
│ │ │ ├── auth.proto
│ │ │ ├── bots.proto
│ │ │ ├── cqrs.proto
│ │ │ ├── dialog.proto
│ │ │ ├── event.proto
│ │ │ ├── group.proto
│ │ │ ├── sequence.proto
│ │ │ └── user.proto
│ │ ├── resources
│ │ │ └── reference.conf
│ │ └── scala
│ │ ├── im
│ │ │ └── actor
│ │ │ ├── api
│ │ │ │ ├── rpc
│ │ │ │ │ ├── DBIOResultRpc.scala
│ │ │ │ │ ├── DialogConverters.scala
│ │ │ │ │ ├── FutureResultRpc.scala
│ │ │ │ │ ├── HistoryImplicits.scala
│ │ │ │ │ ├── MaybeAuthorized.scala
│ │ │ │ │ ├── PeersImplicits.scala
│ │ │ │ │ └── raw
│ │ │ │ │ ├── ArrayStyleRawApiService.scala
│ │ │ │ │ ├── MapStyleRawApiService.scala
│ │ │ │ │ ├── RawApiService.scala
│ │ │ │ │ └── RawValueParser.scala
│ │ │ │ └── rpc.scala
│ │ │ ├── server
│ │ │ │ ├── ApiConversions.scala
│ │ │ │ ├── CommonErrors.scala
│ │ │ │ ├── CommonSerialization.scala
│ │ │ │ ├── KeyValueMappings.scala
│ │ │ │ ├── acl
│ │ │ │ │ └── ACLUtils.scala
│ │ │ │ ├── api
│ │ │ │ │ ├── TypeMappers.scala
│ │ │ │ │ └── util
│ │ │ │ │ └── package.scala
│ │ │ │ ├── cqrs
│ │ │ │ │ ├── ActorEventAdapter.scala
│ │ │ │ │ ├── Processor.scala
│ │ │ │ │ ├── ResumableProjection.scala
│ │ │ │ │ └── TaggedEvent.scala
│ │ │ │ ├── dialog
│ │ │ │ │ ├── ActorDelivery.scala
│ │ │ │ │ ├── DeliveryExtension.scala
│ │ │ │ │ ├── DialogCommand.scala
│ │ │ │ │ ├── DialogCommandHandlers.scala
│ │ │ │ │ ├── DialogErrors.scala
│ │ │ │ │ ├── DialogExtension.scala
│ │ │ │ │ ├── DialogProcessor.scala
│ │ │ │ │ ├── DialogProcessorMigration.scala
│ │ │ │ │ ├── DialogRoot.scala
│ │ │ │ │ ├── DialogRootMigration.scala
│ │ │ │ │ ├── DialogRootState.scala
│ │ │ │ │ ├── DialogState.scala
│ │ │ │ │ ├── HistoryUtils.scala
│ │ │ │ │ ├── UserAcl.scala
│ │ │ │ │ └── package.scala
│ │ │ │ ├── encryption
│ │ │ │ │ ├── EncryptionApiConverters.scala
│ │ │ │ │ ├── EncryptionExtension.scala
│ │ │ │ │ └── package.scala
│ │ │ │ ├── eventbus
│ │ │ │ │ ├── EventBusExtension.scala
│ │ │ │ │ └── EventBusMediator.scala
│ │ │ │ ├── file
│ │ │ │ │ ├── FileErrors.scala
│ │ │ │ │ └── ImageUtils.scala
│ │ │ │ ├── group
│ │ │ │ │ ├── GroupCommandHandlers.scala
│ │ │ │ │ ├── GroupCommandHelpers.scala
│ │ │ │ │ ├── GroupExtension.scala
│ │ │ │ │ ├── GroupMigrator.scala
│ │ │ │ │ ├── GroupOffice.scala
│ │ │ │ │ ├── GroupOperations.scala
│ │ │ │ │ ├── GroupPeer.scala
│ │ │ │ │ ├── GroupPeerCommandHandlers.scala
│ │ │ │ │ ├── GroupProcessor.scala
│ │ │ │ │ ├── GroupProcessorRegion.scala
│ │ │ │ │ ├── GroupQueryHandlers.scala
│ │ │ │ │ ├── GroupServiceMessages.scala
│ │ │ │ │ ├── GroupUtils.scala
│ │ │ │ │ ├── GroupsImplicits.scala
│ │ │ │ │ └── http
│ │ │ │ │ └── GroupsHttpHandler.scala
│ │ │ │ ├── messaging
│ │ │ │ │ ├── MessageParsing.scala
│ │ │ │ │ ├── MessageUpdating.scala
│ │ │ │ │ └── PushText.scala
│ │ │ │ ├── migrations
│ │ │ │ │ ├── FillUserSequenceMigrator.scala
│ │ │ │ │ ├── FixUserSequenceMigrator.scala
│ │ │ │ │ ├── GroupCreatorMemberMigrator.scala
│ │ │ │ │ ├── HiddenGroupMigrator.scala
│ │ │ │ │ ├── IntegrationTokenMigrator.scala
│ │ │ │ │ ├── LocalNamesFromKVMigrator.scala
│ │ │ │ │ ├── LocalNamesMigrator.scala
│ │ │ │ │ └── Migration.scala
│ │ │ │ ├── office
│ │ │ │ │ ├── PeerProcessor.scala
│ │ │ │ │ ├── Processor.scala
│ │ │ │ │ └── PushTexts.scala
│ │ │ │ ├── presences
│ │ │ │ │ ├── GroupPresenceExtension.scala
│ │ │ │ │ ├── GroupPresenceManager.scala
│ │ │ │ │ ├── GroupPresenceManagerRegion.scala
│ │ │ │ │ ├── PresenceExtension.scala
│ │ │ │ │ ├── PresenceManager.scala
│ │ │ │ │ └── PresenceManagerRegion.scala
│ │ │ │ ├── pubsub
│ │ │ │ │ └── PubSubExtension.scala
│ │ │ │ ├── push
│ │ │ │ │ └── actor
│ │ │ │ │ └── ActorPush.scala
│ │ │ │ ├── sequence
│ │ │ │ │ ├── APNSSend.scala
│ │ │ │ │ ├── ApplePushConfig.scala
│ │ │ │ │ ├── ApplePushExtension.scala
│ │ │ │ │ ├── ApplePushProvider.scala
│ │ │ │ │ ├── BatchUpdatesWriter.scala
│ │ │ │ │ ├── GooglePushExtension.scala
│ │ │ │ │ ├── GooglePushProvider.scala
│ │ │ │ │ ├── PushFutureListener.scala
│ │ │ │ │ ├── PushProvider.scala
│ │ │ │ │ ├── SeqUpdatesExtension.scala
│ │ │ │ │ ├── SeqUpdatesManagerRegion.scala
│ │ │ │ │ ├── SequenceExceptions.scala
│ │ │ │ │ ├── UpdatesConsumer.scala
│ │ │ │ │ ├── UserSequence.scala
│ │ │ │ │ ├── VendorPush.scala
│ │ │ │ │ ├── WeakUpdatesExtension.scala
│ │ │ │ │ ├── WeakUpdatesManager.scala
│ │ │ │ │ └── WeakUpdatesManagerRegion.scala
│ │ │ │ ├── social
│ │ │ │ │ └── SocialManager.scala
│ │ │ │ ├── stickers
│ │ │ │ │ ├── StickerMessages.scala
│ │ │ │ │ ├── StickersExtension.scala
│ │ │ │ │ └── StickersImplicitConversions.scala
│ │ │ │ ├── user
│ │ │ │ │ ├── UserCommandHandlers.scala
│ │ │ │ │ ├── UserContacts.scala
│ │ │ │ │ ├── UserExtension.scala
│ │ │ │ │ ├── UserMigrator.scala
│ │ │ │ │ ├── UserOffice.scala
│ │ │ │ │ ├── UserOperations.scala
│ │ │ │ │ ├── UserPeer.scala
│ │ │ │ │ ├── UserProcessor.scala
│ │ │ │ │ ├── UserProcessorRegion.scala
│ │ │ │ │ ├── UserQueriesHandlers.scala
│ │ │ │ │ ├── UserUtils.scala
│ │ │ │ │ └── UserViewRegion.scala
│ │ │ │ ├── userconfig
│ │ │ │ │ ├── SettingsKeys.scala
│ │ │ │ │ └── UserConfigExtension.scala
│ │ │ │ ├── values
│ │ │ │ │ ├── SyncedSet.scala
│ │ │ │ │ └── ValuesExtension.scala
│ │ │ │ ├── webactions
│ │ │ │ │ └── Webaction.scala
│ │ │ │ ├── webhooks
│ │ │ │ │ ├── WebhooksExtension.scala
│ │ │ │ │ └── http
│ │ │ │ │ └── routes
│ │ │ │ │ ├── IngoingHooks.scala
│ │ │ │ │ ├── OutgoingHooks.scala
│ │ │ │ │ ├── TokenStatus.scala
│ │ │ │ │ └── WebhooksHttpHandler.scala
│ │ │ │ └── webrtc
│ │ │ │ ├── WebrtcCallActor.scala
│ │ │ │ └── WebrtcExtension.scala
│ │ │ └── types
│ │ │ └── package.scala
│ │ └── sql
│ │ └── migration
│ │ ├── V20150520123900__InitGroupsBots.scala
│ │ ├── V20151108011300__FillUserSequence.scala
│ │ └── V20160128142000__AkkaPersistence.scala
│ ├── actor-email
│ │ └── src
│ │ └── main
│ │ ├── resources
│ │ │ └── reference.conf
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ ├── EmailConfig.scala
│ │ ├── EmailExtension.scala
│ │ └── EmailSender.scala
│ ├── actor-enrich
│ │ └── src
│ │ └── main
│ │ ├── resources
│ │ │ └── reference.conf
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ └── enrich
│ │ ├── PreviewHelpers.scala
│ │ ├── PreviewMaker.scala
│ │ ├── RichMessageConfig.scala
│ │ └── RichMessageWorker.scala
│ ├── actor-frontend
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── im
│ │ │ └── actor
│ │ │ └── crypto
│ │ │ ├── ActorProtoKey.java
│ │ │ ├── Cryptos.java
│ │ │ ├── Curve25519.java
│ │ │ ├── Curve25519KeyPair.java
│ │ │ ├── IntegrityException.java
│ │ │ ├── box
│ │ │ │ ├── ActorBox.java
│ │ │ │ ├── ActorBoxKey.java
│ │ │ │ └── CBCHmacBox.java
│ │ │ ├── primitives
│ │ │ │ ├── BlockCipher.java
│ │ │ │ ├── Digest.java
│ │ │ │ ├── Padding.java
│ │ │ │ ├── aes
│ │ │ │ │ └── AESFastEngine.java
│ │ │ │ ├── curve25519
│ │ │ │ │ ├── Arrays.java
│ │ │ │ │ ├── Sha512.java
│ │ │ │ │ ├── crypto_verify_32.java
│ │ │ │ │ ├── curve_sigs.java
│ │ │ │ │ ├── fe_0.java
│ │ │ │ │ ├── fe_1.java
│ │ │ │ │ ├── fe_add.java
│ │ │ │ │ ├── fe_cmov.java
│ │ │ │ │ ├── fe_copy.java
│ │ │ │ │ ├── fe_cswap.java
│ │ │ │ │ ├── fe_frombytes.java
│ │ │ │ │ ├── fe_invert.java
│ │ │ │ │ ├── fe_isnegative.java
│ │ │ │ │ ├── fe_isnonzero.java
│ │ │ │ │ ├── fe_mul.java
│ │ │ │ │ ├── fe_mul121666.java
│ │ │ │ │ ├── fe_neg.java
│ │ │ │ │ ├── fe_pow22523.java
│ │ │ │ │ ├── fe_sq.java
│ │ │ │ │ ├── fe_sq2.java
│ │ │ │ │ ├── fe_sub.java
│ │ │ │ │ ├── fe_tobytes.java
│ │ │ │ │ ├── ge_add.java
│ │ │ │ │ ├── ge_cached.java
│ │ │ │ │ ├── ge_double_scalarmult.java
│ │ │ │ │ ├── ge_frombytes.java
│ │ │ │ │ ├── ge_madd.java
│ │ │ │ │ ├── ge_msub.java
│ │ │ │ │ ├── ge_p1p1.java
│ │ │ │ │ ├── ge_p1p1_to_p2.java
│ │ │ │ │ ├── ge_p1p1_to_p3.java
│ │ │ │ │ ├── ge_p2.java
│ │ │ │ │ ├── ge_p2_0.java
│ │ │ │ │ ├── ge_p2_dbl.java
│ │ │ │ │ ├── ge_p3.java
│ │ │ │ │ ├── ge_p3_0.java
│ │ │ │ │ ├── ge_p3_dbl.java
│ │ │ │ │ ├── ge_p3_to_cached.java
│ │ │ │ │ ├── ge_p3_to_p2.java
│ │ │ │ │ ├── ge_p3_tobytes.java
│ │ │ │ │ ├── ge_precomp.java
│ │ │ │ │ ├── ge_precomp_0.java
│ │ │ │ │ ├── ge_precomp_base_0_7.java
│ │ │ │ │ ├── ge_precomp_base_16_23.java
│ │ │ │ │ ├── ge_precomp_base_24_31.java
│ │ │ │ │ ├── ge_precomp_base_8_15.java
│ │ │ │ │ ├── ge_scalarmult_base.java
│ │ │ │ │ ├── ge_sub.java
│ │ │ │ │ ├── ge_tobytes.java
│ │ │ │ │ ├── open.java
│ │ │ │ │ ├── sc_muladd.java
│ │ │ │ │ ├── sc_reduce.java
│ │ │ │ │ ├── scalarmult.java
│ │ │ │ │ └── sign_modified.java
│ │ │ │ ├── digest
│ │ │ │ │ ├── CombinedHash.java
│ │ │ │ │ ├── DigestWrapper.java
│ │ │ │ │ ├── GeneralDigest.java
│ │ │ │ │ ├── KeyDigest.java
│ │ │ │ │ ├── LongDigest.java
│ │ │ │ │ ├── MD5.java
│ │ │ │ │ ├── MD5Digest.java
│ │ │ │ │ ├── SHA256.java
│ │ │ │ │ ├── SHA256Digest.java
│ │ │ │ │ ├── SHA512.java
│ │ │ │ │ └── SHA512Digest.java
│ │ │ │ ├── hmac
│ │ │ │ │ └── HMAC.java
│ │ │ │ ├── kdf
│ │ │ │ │ └── HKDF.java
│ │ │ │ ├── kuznechik
│ │ │ │ │ ├── Kuz128.java
│ │ │ │ │ ├── KuzIntKey.java
│ │ │ │ │ ├── KuznechikCipher.java
│ │ │ │ │ ├── KuznechikFastEngine.java
│ │ │ │ │ ├── KuznechikMath.java
│ │ │ │ │ └── KuznechikTables.java
│ │ │ │ ├── modes
│ │ │ │ │ └── CBCBlockCipher.java
│ │ │ │ ├── padding
│ │ │ │ │ ├── PKCS7Padding.java
│ │ │ │ │ └── ZeroPadding.java
│ │ │ │ ├── prf
│ │ │ │ │ └── PRF.java
│ │ │ │ ├── streebog
│ │ │ │ │ ├── Streebog256.java
│ │ │ │ │ ├── Streebog512.java
│ │ │ │ │ ├── StreebogDigest.java
│ │ │ │ │ ├── StreebogFastDigest.java
│ │ │ │ │ └── StreebogTables.java
│ │ │ │ └── util
│ │ │ │ ├── ByteStrings.java
│ │ │ │ └── Pack.java
│ │ │ ├── ratchet
│ │ │ │ ├── RatchetMasterSecret.java
│ │ │ │ ├── RatchetMessage.java
│ │ │ │ ├── RatchetMessageKey.java
│ │ │ │ ├── RatchetPrivateKey.java
│ │ │ │ ├── RatchetPublicKey.java
│ │ │ │ └── RatchetRootChainKey.java
│ │ │ └── search
│ │ │ ├── SearchableDigest.java
│ │ │ ├── SearchableHashedWord.java
│ │ │ └── SearchableWordDigest.java
│ │ ├── resources
│ │ │ └── reference.conf
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ └── frontend
│ │ ├── AuthorizationManager.scala
│ │ ├── Frontend.scala
│ │ ├── MTProtoBlueprint.scala
│ │ ├── PackageCheckStage.scala
│ │ ├── PackageHandleStage.scala
│ │ ├── PackageParseStage.scala
│ │ ├── SessionClient.scala
│ │ ├── TcpFrontend.scala
│ │ └── WsFrontend.scala
│ ├── actor-fs-adapters
│ │ ├── lib
│ │ │ └── jave-1.0.2.jar
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── justep
│ │ │ └── dangchat
│ │ │ └── media
│ │ │ └── converter
│ │ │ ├── audio
│ │ │ │ └── AudioConverter.java
│ │ │ └── video
│ │ │ └── VideoConverter.java
│ │ ├── protobuf
│ │ │ ├── file.proto
│ │ │ ├── local.proto
│ │ │ ├── s3.proto
│ │ │ └── sticker.proto
│ │ ├── resources
│ │ │ └── reference.conf
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ └── file
│ │ ├── FileStorageAdapter.scala
│ │ ├── FileStorageExtension.scala
│ │ ├── FileUrlBuilderHttpHandler.scala
│ │ ├── FileUtils.scala
│ │ ├── UploadKey.scala
│ │ ├── local
│ │ │ ├── FileStorageOperations.scala
│ │ │ ├── LocalFileStorageAdapter.scala
│ │ │ ├── LocalFileStorageConfig.scala
│ │ │ ├── LocalUploadKeyImplicits.scala
│ │ │ ├── RequestSigning.scala
│ │ │ └── http
│ │ │ └── FilesHttpHandler.scala
│ │ └── s3
│ │ ├── S3StorageAdapter.scala
│ │ └── S3StorageAdapterConfig.scala
│ ├── actor-http-api
│ │ └── src
│ │ └── main
│ │ ├── resources
│ │ │ └── reference.conf
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ └── api
│ │ └── http
│ │ ├── HttpApiConfig.scala
│ │ ├── HttpApiFrontend.scala
│ │ ├── HttpApiHelpers.scala
│ │ ├── HttpApiHook.scala
│ │ ├── HttpHandler.scala
│ │ ├── app
│ │ │ └── AppFilesHttpHandler.scala
│ │ ├── info
│ │ │ └── AboutHttpHandler.scala
│ │ ├── json
│ │ │ ├── JsonEncoders.scala
│ │ │ ├── JsonFormatters.scala
│ │ │ ├── models.scala
│ │ │ └── unmarshallers.scala
│ │ ├── model
│ │ │ └── DataEntity.scala
│ │ └── status
│ │ └── StatusHttpHandler.scala
│ ├── actor-models
│ │ └── src
│ │ └── main
│ │ ├── protobuf
│ │ │ ├── model
│ │ │ │ ├── encryption.proto
│ │ │ │ ├── push.proto
│ │ │ │ └── webrtc.proto
│ │ │ └── model.proto
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ ├── model
│ │ │ ├── AuthCode.scala
│ │ │ ├── AuthId.scala
│ │ │ ├── AuthSession.scala
│ │ │ ├── AuthSmsCodeObsolete.scala
│ │ │ ├── AuthTransactions.scala
│ │ │ ├── AvatarData.scala
│ │ │ ├── ClientState.scala
│ │ │ ├── ClientStats.scala
│ │ │ ├── Department.scala
│ │ │ ├── DialogId.scala
│ │ │ ├── DialogObsolete.scala
│ │ │ ├── FileLocation.scala
│ │ │ ├── FileSourceBlock.scala
│ │ │ ├── Group.scala
│ │ │ ├── GroupBot.scala
│ │ │ ├── GroupInviteToken.scala
│ │ │ ├── GroupUser.scala
│ │ │ ├── HistoryMessage.scala
│ │ │ ├── Manager.scala
│ │ │ ├── MessageState.scala
│ │ │ ├── ModelTypeMappers.scala
│ │ │ ├── OAuth2Token.scala
│ │ │ ├── PeerBase.scala
│ │ │ ├── PersistenceMessage.scala
│ │ │ ├── SessionInfo.scala
│ │ │ ├── Sex.scala
│ │ │ ├── UnregisteredContacts.scala
│ │ │ ├── User.scala
│ │ │ ├── UserDepartment.scala
│ │ │ ├── UserEmail.scala
│ │ │ ├── UserPhone.scala
│ │ │ ├── UserPublicKey.scala
│ │ │ ├── UserSignature.scala
│ │ │ ├── auth
│ │ │ │ └── GateAuthCode.scala
│ │ │ ├── configs
│ │ │ │ └── Parameter.scala
│ │ │ ├── contact
│ │ │ │ └── UserContact.scala
│ │ │ ├── presences
│ │ │ │ └── UserPresence.scala
│ │ │ ├── push
│ │ │ │ └── PushCredentials.scala
│ │ │ ├── social
│ │ │ │ ├── Relation.scala
│ │ │ │ └── RelationStatus.scala
│ │ │ ├── stickers.scala
│ │ │ └── voximplant
│ │ │ └── VoxUser.scala
│ │ └── mtproto
│ │ ├── protocol
│ │ │ ├── EncryptedPackage.scala
│ │ │ ├── MessageBox.scala
│ │ │ ├── ProtoMessage.scala
│ │ │ └── rpc
│ │ │ └── package.scala
│ │ └── transport
│ │ ├── Ack.scala
│ │ ├── Drop.scala
│ │ ├── Handshake.scala
│ │ ├── InternalError.scala
│ │ ├── MTPackage.scala
│ │ ├── MTProto.scala
│ │ ├── MTTransport.scala
│ │ ├── Ping.scala
│ │ ├── Pong.scala
│ │ ├── Redirect.scala
│ │ └── TransportPackage.scala
│ ├── actor-notify
│ │ └── src
│ │ └── main
│ │ ├── protobuf
│ │ │ └── notify.proto
│ │ ├── resources
│ │ │ └── reference.conf
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ └── notify
│ │ ├── NotificationTemplate.scala
│ │ ├── NotifyConfig.scala
│ │ ├── NotifyExtension.scala
│ │ ├── NotifyPriorityMailBox.scala
│ │ └── NotifyProcessor.scala
│ ├── actor-oauth
│ │ └── src
│ │ └── main
│ │ ├── resources
│ │ │ └── reference.conf
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ └── oauth
│ │ ├── GoogleProvider.scala
│ │ ├── Implicits.scala
│ │ ├── Models.scala
│ │ ├── OAuth2GoogleConfig.scala
│ │ ├── OAuth2Provider.scala
│ │ └── OAuth2ProvidersDomains.scala
│ ├── actor-persist
│ │ └── src
│ │ └── main
│ │ ├── resources
│ │ │ ├── jndi.properties
│ │ │ ├── reference.conf
│ │ │ └── sql
│ │ │ └── migration
│ │ │ ├── V20142412173600__Init.sql
│ │ │ ├── V20150315081300__CreateSeqUpdatesNgen.sql
│ │ │ ├── V20150417101800__CreateSessionInfos.sql
│ │ │ ├── V20150419155700__CreateUserPresences.sql
│ │ │ ├── V20150421163900__RemovePublicKeysFromAuthSessions.sql
│ │ │ ├── V20150421185400__CreateManagers.sql
│ │ │ ├── V20150422120100__CreateFiles.sql
│ │ │ ├── V20150422185500__CreateParameters.sql
│ │ │ ├── V20150423011000__CreateSocialRelations.sql
│ │ │ ├── V20150428181900__AddSizeToFiles.sql
│ │ │ ├── V20150429112900__AddUserDeletedAt.sql
│ │ │ ├── V20150502124700__CreateDepartments.sql
│ │ │ ├── V20150506191800__ChangeApnsTokenToBinary.sql
│ │ │ ├── V20150510194000__AddFileNameToFiles.sql
│ │ │ ├── V20150511051700__AddNameToUnregisteredContacts.sql
│ │ │ ├── V20150511214600__CreateVoxUsers.sql
│ │ │ ├── V20150512234700__AddOwnerReadReceivedAt.sql
│ │ │ ├── V20150519163700__RecreateUserEmails.sql
│ │ │ ├── V20150520222329__AddUserIsBot.sql
│ │ │ ├── V20150520222336__CreateGroupsBots.sql
│ │ │ ├── V20150521141854__AddInterest.sql
│ │ │ ├── V20150521141905__AddUsersInterests.sql
│ │ │ ├── V20150521150716__AddIlectroUser.sql
│ │ │ ├── V20150522142247__IncreaseDeviceTitleTo255.sql
│ │ │ ├── V20150526031815__CreateGroupInviteToken.sql
│ │ │ ├── V20150604180231__AddJoinedAtToGroupUsers.sql
│ │ │ ├── V20150604220751__SetUserJoinedToInvitedAt.sql
│ │ │ ├── V20150605160833__AddHistoryMessageIndex.sql
│ │ │ ├── V20150615205201__rename_ilectro_to_llectro.sql
│ │ │ ├── V20150616000533__CreateLlectroDevices.sql
│ │ │ ├── V20150618174638__CreateOAuth2Tokens.sql
│ │ │ ├── V20150618201809__CreateAuthTransactions.sql
│ │ │ ├── V20150618204803__CreateAuthCodes.sql
│ │ │ ├── V20150618204804__RenameAuthSmsCodes.sql
│ │ │ ├── V20150619125433__AlterUnregisteredContacts.sql
│ │ │ ├── V20150621064349__AlterUserContacts.sql
│ │ │ ├── V20150627010404__PublicGroups.sql
│ │ │ ├── V20150630025815__AddGroupDescription.sql
│ │ │ ├── V20150702021401__AddAuthCodeAttempts.sql
│ │ │ ├── V20150703211853__AddAuthSmsCodeIsDeleted.sql
│ │ │ ├── V20150707210259__AddUserCreatedAt.sql
│ │ │ ├── V20150707220259__UserCreatedAtNotNull.sql
│ │ │ ├── V20150712032247__CreateGateAuthCode.sql
│ │ │ ├── V20150715050545__RenameJournalSnapshot.sql
│ │ │ ├── V20150727191745__AddAppleTokenIndex.sql
│ │ │ ├── V20150731002716__AddUserNicknameAndAbout.sql
│ │ │ ├── V20150731004315__AddGroupUserIsAdmin.sql
│ │ │ ├── V20150731134010__GroupAddTopic.sql
│ │ │ ├── V20150731152013__MigrateGroupAdmins.sql
│ │ │ ├── V20150820183625__UpdateReadDateGroups.sql
│ │ │ ├── V20150821183625__UpdateReadDateGroupsFix.sql
│ │ │ ├── V20150928165628__AddUserExternal.sql
│ │ │ ├── V20151013221624__AddIsHiddenToDialogs.sql
│ │ │ ├── V20151014194156__AddIsHiddenToGroups.sql
│ │ │ ├── V20151020041600__RemoveAccessSaltFromContacts.sql
│ │ │ ├── V20151021013035__LongAvatarSizes.sql
│ │ │ ├── V20151027223908__AddCreatedAtToDialogs.sql
│ │ │ ├── V20151028080853__AddIndexOnAuthIds.sql
│ │ │ ├── V20151029213151__AddUserDataToAuthTransaction.sql
│ │ │ ├── V20151030003749__RenameUserDataToDeviceData.sql
│ │ │ ├── V20151030163409__AddIndexToContacts.sql
│ │ │ ├── V20151030173704__SetDefaultDeviceInfoToEmpty.sql
│ │ │ ├── V20151030195855__AddIsHiddenToDialogs.sql
│ │ │ ├── V20151105010136__CreateUserSequence.sql
│ │ │ ├── V20151112033332__AddShownAtToDialogs.sql
│ │ │ ├── V20151113191756__FixDialogsOrder.sql
│ │ │ ├── V20151113233633__CreateReactions.sql
│ │ │ ├── V20151207212343__AddStickers.sql
│ │ │ ├── V20151217161100__FilesRenameUploadKey.sql
│ │ │ ├── V20151221164145__AddIsFavouriteToDialogs.sql
│ │ │ ├── V20151222034230__AddStickerWH.sql
│ │ │ ├── V20151223215842__CreateApiTokens.sql
│ │ │ ├── V20151224051919__RemoveConfigParametersValueNotNull.sql
│ │ │ ├── V20151224225330__CreateUserPasswords.sql
│ │ │ ├── V20151225015119__CreateUsernameAuthTransactions.sql
│ │ │ ├── V20160107153720__CreateMasterKeys.sql
│ │ │ ├── V20160112161110__BinaryPasswordHashes.sql
│ │ │ ├── V20160112234110__CreateFeatures.sql
│ │ │ ├── V20160112234231__CreateWebrtcCalls.sql
│ │ │ ├── V20160117171824__CreateIndexOnGoogleRegId.sql
│ │ │ ├── V20160119175838__CreateEncryption.sql
│ │ │ ├── V20160121182140__CreateReduceKey.sql
│ │ │ ├── V20160122065245__CreateActorPushCredentials.sql
│ │ │ ├── V20160125185107__DialogMigration.sql
│ │ │ ├── V20160127074506__AddIndexOnUnregPhoneContacts.sql
│ │ │ ├── V20160128094919__NewPersistence.sql
│ │ │ ├── V20160203202648__PinPresenceToAuthId.sql
│ │ │ ├── V20160203202749__PinPresenceToAuthId.sql
│ │ │ ├── V20160204195902__PresencesPKEY.sql
│ │ │ ├── V20160205215901__AddArchivedAtToDialogs.sql
│ │ │ ├── V20160228174726__AddIsVoipToAppleCreds.sql
│ │ │ ├── V20160311221657__AddClientStats.sql
│ │ │ ├── V20160321155639__AddEventTypeToClientStats.sql
│ │ │ ├── V20160409233247__ChangeApplePushCredentialsPrimaryKey.sql
│ │ │ ├── V20160413210817__AddBundleIdApplePushCredentials.sql
│ │ │ ├── V20160414195336__AddUserContactStatus.sql
│ │ │ ├── V20160419212742__DropUserContactStatus.sql
│ │ │ ├── V20160419212925__AddSocialRelationStatus.sql
│ │ │ ├── V20160524140118__RemoveSelvesFromContacts.sql
│ │ │ ├── V20160607120000__AddLikeMesssage.sql
│ │ │ ├── V20160607120001__AddUserSignature.sql
│ │ │ ├── V20160630000001__AddClientState.sql
│ │ │ └── V20160630000002__AddIsShareToGroups.sql
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ ├── JNDI.scala
│ │ ├── db
│ │ │ ├── ActorPostgresDriver.scala
│ │ │ ├── DbExtension.scala
│ │ │ └── FlywayInit.scala
│ │ └── persist
│ │ ├── AuthCodeRepo.scala
│ │ ├── AuthIdRepo.scala
│ │ ├── AuthSessionRepo.scala
│ │ ├── AuthSmsCodeObsoleteRepo.scala
│ │ ├── AvatarDataRepo.scala
│ │ ├── AvatarOfColumnType.scala
│ │ ├── ClientStateRepo.scala
│ │ ├── ClientStatsRepo.scala
│ │ ├── DepartmentRepo.scala
│ │ ├── DeviceFeatureRepo.scala
│ │ ├── Group.scala
│ │ ├── GroupBotRepo.scala
│ │ ├── GroupInviteTokenRepo.scala
│ │ ├── GroupUserRepo.scala
│ │ ├── HistoryMessageRepo.scala
│ │ ├── HttpApiTokenRepo.scala
│ │ ├── ManagerRepo.scala
│ │ ├── MasterKeyRepo.scala
│ │ ├── MessageStateColumnType.scala
│ │ ├── OAuth2TokenRepo.scala
│ │ ├── OwnStickerPackRepo.scala
│ │ ├── SessionInfoRepo.scala
│ │ ├── SexColumnType.scala
│ │ ├── StickerDataRepo.scala
│ │ ├── StickerPackRepo.scala
│ │ ├── UserDepartmentRepo.scala
│ │ ├── UserEmailRepo.scala
│ │ ├── UserPasswordRepo.scala
│ │ ├── UserPhoneRepo.scala
│ │ ├── UserPublicKeyRepo.scala
│ │ ├── UserRepo.scala
│ │ ├── UserSignatureRepo.scala
│ │ ├── UserStateColumnType.scala
│ │ ├── auth
│ │ │ ├── AuthEmailTransactionRepo.scala
│ │ │ ├── AuthPhoneTransactionRepo.scala
│ │ │ ├── AuthTransactionRepo.scala
│ │ │ ├── AuthUsernameTransactionRepo.scala
│ │ │ └── GateAuthCodeRepo.scala
│ │ ├── configs
│ │ │ └── ParameterRepo.scala
│ │ ├── contact
│ │ │ ├── UnregisteredContactRepo.scala
│ │ │ ├── UnregisteredEmailContactRepo.scala
│ │ │ ├── UnregisteredPhoneContactRepo.scala
│ │ │ ├── UserContactRepo.scala
│ │ │ ├── UserEmailContactRepo.scala
│ │ │ └── UserPhoneContactRepo.scala
│ │ ├── dialog
│ │ │ ├── DialogCommonOperations.scala
│ │ │ ├── DialogId.scala
│ │ │ ├── DialogRepo.scala
│ │ │ └── UserDialogOperations.scala
│ │ ├── encryption
│ │ │ ├── EncryptionKeyGroupRepo.scala
│ │ │ └── EphermalPublicKeyRepo.scala
│ │ ├── events
│ │ │ └── LogEvent.scala
│ │ ├── files
│ │ │ ├── FilePartRepo.scala
│ │ │ └── FileRepo.scala
│ │ ├── messaging
│ │ │ └── ReactionEventRepo.scala
│ │ ├── package.scala
│ │ ├── presences
│ │ │ └── UserPresenceRepo.scala
│ │ ├── push
│ │ │ ├── ActorPushCredentialsRepo.scala
│ │ │ ├── ApplePushCredentialsRepo.scala
│ │ │ └── GooglePushCredentialsRepo.scala
│ │ ├── sequence
│ │ │ └── UserSequenceRepo.scala
│ │ ├── social
│ │ │ ├── RelationRepo.scala
│ │ │ └── RelationStatusColumnType.scala
│ │ ├── voximplant
│ │ │ └── VoxUser.scala
│ │ └── webrtc
│ │ └── WebrtcCallRepo.scala
│ ├── actor-rpc-api
│ │ └── src
│ │ └── main
│ │ ├── resources
│ │ │ └── reference.conf
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ ├── api
│ │ │ └── rpc
│ │ │ ├── FileHelpers.scala
│ │ │ └── PeerHelpers.scala
│ │ └── server
│ │ └── api
│ │ └── rpc
│ │ ├── RawApiExtension.scala
│ │ ├── RpcApiExtension.scala
│ │ ├── RpcErrorCodec.scala
│ │ ├── RpcInternalErrorCodec.scala
│ │ ├── RpcOkCodec.scala
│ │ ├── RpcResultCodec.scala
│ │ └── service
│ │ ├── auth
│ │ │ ├── AuthErrors.scala
│ │ │ ├── AuthHelpers.scala
│ │ │ ├── AuthServiceImpl.scala
│ │ │ ├── DeprecatedAuthMethods.scala
│ │ │ ├── Helpers.scala
│ │ │ └── PublicHeyHelpers.scala
│ │ ├── configs
│ │ │ └── ConfigsServiceImpl.scala
│ │ ├── contacts
│ │ │ └── ContactsServiceImpl.scala
│ │ ├── device
│ │ │ └── DeviceServiceImpl.scala
│ │ ├── encryption
│ │ │ └── EncryptionServiceImpl.scala
│ │ ├── eventbus
│ │ │ └── EventBusServiceImpl.scala
│ │ ├── features
│ │ │ └── FeaturesServiceImpl.scala
│ │ ├── files
│ │ │ └── FilesServiceImpl.scala
│ │ ├── groups
│ │ │ ├── GroupInviteConfig.scala
│ │ │ ├── GroupRpcErrors.scala
│ │ │ └── GroupsServiceImpl.scala
│ │ ├── messaging
│ │ │ ├── CommandParser.scala
│ │ │ ├── FavouritesHandlers.scala
│ │ │ ├── HistoryHandlers.scala
│ │ │ ├── MessagingHandlers.scala
│ │ │ ├── MessagingServiceImpl.scala
│ │ │ ├── ReactionsHandlers.scala
│ │ │ ├── ReverseHooksListener.scala
│ │ │ └── ReverseHooksWorker.scala
│ │ ├── privacy
│ │ │ └── PrivacyServiceImpl.scala
│ │ ├── profile
│ │ │ └── ProfileServiceImpl.scala
│ │ ├── pubgroups
│ │ │ └── PubgroupsServiceImpl.scala
│ │ ├── push
│ │ │ └── PushServiceImpl.scala
│ │ ├── raw
│ │ │ └── RawServiceImpl.scala
│ │ ├── search
│ │ │ └── SearchServiceImpl.scala
│ │ ├── sequence
│ │ │ ├── SequenceServiceConfig.scala
│ │ │ └── SequenceServiceImpl.scala
│ │ ├── stats
│ │ │ └── StatsServiceImpl.scala
│ │ ├── stickers
│ │ │ └── StickersServiceImpl.scala
│ │ ├── users
│ │ │ └── UsersServiceImpl.scala
│ │ ├── values
│ │ │ └── ValuesServiceImpl.scala
│ │ ├── weak
│ │ │ └── WeakServiceImpl.scala
│ │ ├── webactions
│ │ │ └── WebactionsServiceImpl.scala
│ │ └── webhooks
│ │ ├── IntegrationServiceHelpers.scala
│ │ └── IntegrationsServiceImpl.scala
│ ├── actor-runtime
│ │ └── src
│ │ ├── main
│ │ │ ├── resources
│ │ │ │ ├── reference.conf
│ │ │ │ └── runtime.conf
│ │ │ └── scala
│ │ │ └── im
│ │ │ └── actor
│ │ │ ├── acl
│ │ │ │ ├── ACLBase.scala
│ │ │ │ └── ACLFiles.scala
│ │ │ ├── concurrent
│ │ │ │ ├── FutureResult.scala
│ │ │ │ ├── ImActorLogging.scala
│ │ │ │ ├── ThreadLocalMD5.scala
│ │ │ │ └── ThreadLocalSHA256.scala
│ │ │ ├── config
│ │ │ │ └── ActorConfig.scala
│ │ │ ├── env
│ │ │ │ └── ActorEnv.scala
│ │ │ ├── extension
│ │ │ │ └── InternalExtensions.scala
│ │ │ ├── hook
│ │ │ │ └── Hook.scala
│ │ │ └── util
│ │ │ ├── cache
│ │ │ │ └── CacheHelpers.scala
│ │ │ ├── http
│ │ │ │ └── DownloadManager.scala
│ │ │ ├── log
│ │ │ │ └── AnyRefLogSource.scala
│ │ │ └── misc
│ │ │ ├── ByteUtils.scala
│ │ │ ├── EmailUtils.scala
│ │ │ ├── IdUtils.scala
│ │ │ ├── PhoneNumberUtils.scala
│ │ │ └── StringUtils.scala
│ │ └── test
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── util
│ │ └── http
│ │ └── DownloadManagerSpec.scala
│ ├── actor-server-sdk
│ │ └── src
│ │ └── main
│ │ ├── resources
│ │ │ └── reference.conf
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ ├── ActorServer.scala
│ │ ├── ActorServerModules.scala
│ │ └── cli
│ │ ├── ActorCliService.scala
│ │ ├── BotsCliService.scala
│ │ ├── HttpCliService.scala
│ │ └── UsersCliService.scala
│ ├── actor-session
│ │ └── src
│ │ └── main
│ │ ├── resources
│ │ │ └── reference.conf
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ └── session
│ │ ├── IdleControl.scala
│ │ ├── MessageBoxHandler.scala
│ │ ├── MessageIdHelper.scala
│ │ ├── Resender.scala
│ │ ├── RpcHandler.scala
│ │ ├── Session.scala
│ │ ├── SessionMessageDiscriminator.scala
│ │ ├── SessionMessagePublisher.scala
│ │ ├── SessionStream.scala
│ │ ├── UpdatesHandler.scala
│ │ └── package.scala
│ ├── actor-session-messages
│ │ └── src
│ │ └── main
│ │ ├── protobuf
│ │ │ └── session.proto
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ └── session
│ │ └── SessionMessage.scala
│ ├── actor-sms
│ │ └── src
│ │ └── main
│ │ ├── resources
│ │ │ └── reference.conf
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ └── sms
│ │ ├── AuthCallEngine.scala
│ │ ├── AuthSmsEngine.scala
│ │ ├── ClickatellSmsEngine.scala
│ │ ├── SmsEngine.scala
│ │ ├── TelesignCallEngine.scala
│ │ ├── TelesignClient.scala
│ │ ├── TelesignSmsEngine.scala
│ │ └── TwilioSmsEngine.scala
│ ├── actor-testkit
│ │ └── src
│ │ └── main
│ │ ├── resources
│ │ │ ├── logback.xml
│ │ │ └── reference.conf
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ ├── ActorSerializerPrepare.scala
│ │ ├── ActorSpecification.scala
│ │ ├── BaseAppSuite.scala
│ │ ├── ContactsSpecHelpers.scala
│ │ ├── DummyActivationProvider.scala
│ │ ├── GroupsServiceHelpers.scala
│ │ ├── ImplicitAuthService.scala
│ │ ├── ImplicitMessagingService.scala
│ │ ├── ImplicitSeqUpdatesManagerRegion.scala
│ │ ├── ImplicitSequenceService.scala
│ │ ├── ImplicitSessionRegion.scala
│ │ ├── ImplicitSocialManagerRegion.scala
│ │ ├── MessagingSpecHelpers.scala
│ │ ├── SeqUpdateMatchers.scala
│ │ ├── ServiceSpecHelpers.scala
│ │ ├── ServiceSpecMatchers.scala
│ │ └── webactions
│ │ ├── CorrectWebaction.scala
│ │ └── WrongWebaction.scala
│ ├── actor-tests
│ │ └── src
│ │ └── test
│ │ ├── resources
│ │ │ ├── files
│ │ │ │ ├── index.html
│ │ │ │ ├── scripts
│ │ │ │ │ └── test.js
│ │ │ │ └── test.conf
│ │ │ ├── invalid-avatar.jpg
│ │ │ ├── too-large-avatar.jpg
│ │ │ ├── valid-avatar-large.jpg
│ │ │ ├── valid-avatar-small.jpg
│ │ │ └── valid-avatar.jpg
│ │ └── scala
│ │ ├── im
│ │ │ └── actor
│ │ │ ├── server
│ │ │ │ ├── Buffer.scala
│ │ │ │ ├── MTProtoClient.scala
│ │ │ │ ├── MessageParsing.scala
│ │ │ │ ├── SimpleServerE2eSpec.scala
│ │ │ │ ├── api
│ │ │ │ │ ├── http
│ │ │ │ │ │ └── HttpApiFrontendSpec.scala
│ │ │ │ │ └── rpc
│ │ │ │ │ └── service
│ │ │ │ │ ├── ArchivedDialogsSpec.scala
│ │ │ │ │ ├── ConfigsServiceSpec.scala
│ │ │ │ │ ├── ContactsServiceSpec.scala
│ │ │ │ │ ├── FilesServiceSpec.scala
│ │ │ │ │ ├── GroupedDialogsSpec.scala
│ │ │ │ │ ├── GroupsServiceSpec.scala
│ │ │ │ │ ├── HiddenGroupsSpec.scala
│ │ │ │ │ ├── IntegrationsServiceSpec.scala
│ │ │ │ │ ├── MessagingReadsSpec.scala
│ │ │ │ │ ├── MessagingServiceHistorySpec.scala
│ │ │ │ │ ├── MessagingServiceSpec.scala
│ │ │ │ │ ├── ProfileServiceSpec.scala
│ │ │ │ │ ├── PubgroupsServiceSpec.scala
│ │ │ │ │ ├── SearchServiceSpec.scala
│ │ │ │ │ ├── SequenceServiceSpec.scala
│ │ │ │ │ ├── StatsServiceSpec.scala
│ │ │ │ │ ├── WebactionServiceSpec.scala
│ │ │ │ │ ├── auth
│ │ │ │ │ │ ├── AuthServiceSpec.scala
│ │ │ │ │ │ └── PasswordAuthSpec.scala
│ │ │ │ │ ├── encryption
│ │ │ │ │ │ └── EncryptionServiceSpec.scala
│ │ │ │ │ ├── eventbus
│ │ │ │ │ │ └── EventbusServiceSpec.scala
│ │ │ │ │ ├── files
│ │ │ │ │ │ ├── CalcSignature.java
│ │ │ │ │ │ └── FileBuilderSpec.scala
│ │ │ │ │ ├── messaging
│ │ │ │ │ │ ├── LoadDialogsSpec.scala
│ │ │ │ │ │ └── ReactionsSpec.scala
│ │ │ │ │ └── raw
│ │ │ │ │ ├── RawServiceSpec.scala
│ │ │ │ │ └── RawValueParsersSpec.scala
│ │ │ │ ├── dialog
│ │ │ │ │ ├── DialogProcessorSpec.scala
│ │ │ │ │ ├── DialogRootStateSpec.scala
│ │ │ │ │ ├── DialogStateSpec.scala
│ │ │ │ │ ├── GlobalCountersSpec.scala
│ │ │ │ │ ├── ReadsSpec.scala
│ │ │ │ │ └── UnreadCountersSpec.scala
│ │ │ │ ├── enrich
│ │ │ │ │ ├── BaseRichMessageSpec.scala
│ │ │ │ │ ├── Fixtures.scala
│ │ │ │ │ ├── PreviewMakerSpec.scala
│ │ │ │ │ └── RichMessageWorkerSpec.scala
│ │ │ │ ├── http
│ │ │ │ │ └── WebhookHandlerSpec.scala
│ │ │ │ ├── mtproto
│ │ │ │ │ └── codecs
│ │ │ │ │ ├── BooleanCodecSpec.scala
│ │ │ │ │ ├── BytesCodecSpec.scala
│ │ │ │ │ ├── LongsCodecSpec.scala
│ │ │ │ │ ├── StringCodecSpec.scala
│ │ │ │ │ ├── VarIntCodecSpec.scala
│ │ │ │ │ └── transport
│ │ │ │ │ ├── IntLengthBitsCodecSpec.scala
│ │ │ │ │ └── TransportCodecsSpec.scala
│ │ │ │ ├── notify
│ │ │ │ │ ├── UnreadWatcherGroupSpec.scala
│ │ │ │ │ └── UnreadWatcherPrivateSpec.scala
│ │ │ │ ├── presences
│ │ │ │ │ ├── GroupPresenceManagerSpec.scala
│ │ │ │ │ └── PresenceManagerSpec.scala
│ │ │ │ ├── sequence
│ │ │ │ │ ├── SettingControlSpec.scala
│ │ │ │ │ ├── UserSequenceSpec.scala
│ │ │ │ │ └── V20151108011300__FillUserSequenceSpec.scala
│ │ │ │ ├── session
│ │ │ │ │ ├── BaseSessionSpec.scala
│ │ │ │ │ ├── ConcurrentSubscriptionsSpec.scala
│ │ │ │ │ ├── SessionResendOverflowSpec.scala
│ │ │ │ │ ├── SessionResendSpec.scala
│ │ │ │ │ ├── SessionSpec.scala
│ │ │ │ │ ├── SessionSpecHelpers.scala
│ │ │ │ │ └── SessionUnsentSpec.scala
│ │ │ │ ├── stickers
│ │ │ │ │ └── StickersExtensionSpec.scala
│ │ │ │ └── user
│ │ │ │ ├── BotCommandsSpec.scala
│ │ │ │ └── ContactRegisteredSpec.scala
│ │ │ └── util
│ │ │ ├── CommandParserSpec.scala
│ │ │ ├── IdUtilsSpec.scala
│ │ │ ├── PathSpec.scala
│ │ │ └── StringUtilsSpec.scala
│ │ ├── shardakka
│ │ │ └── KeyValueSpec.scala
│ │ └── test
│ │ └── utils
│ │ └── scalacheck
│ │ └── Generators.scala
│ ├── actor-voximplant
│ │ └── src
│ │ └── main
│ │ └── scala
│ │ └── im
│ │ └── actor
│ │ └── server
│ │ └── voximplant
│ │ └── Voximplant.scala
│ ├── actor.userlibraries
│ ├── ansible
│ │ ├── deploy.yml
│ │ ├── requirements.yml
│ │ └── templates
│ │ └── etc_monit_conf.d_app.j2
│ ├── apns
│ │ └── apns-dev.pfx
│ ├── bin
│ │ ├── merge-to-master
│ │ ├── migration-create
│ │ └── protobuf-clean
│ ├── build.sbt
│ ├── keystores
│ │ └── main.jks
│ ├── native
│ │ └── libsigar-universal64-macosx.dylib
│ ├── project
│ │ ├── Build.scala
│ │ ├── BuildKeys.scala
│ │ ├── Configs.scala
│ │ ├── Dependencies.scala
│ │ ├── Releasing.scala
│ │ ├── Resolvers.scala
│ │ ├── Sonatype.scala
│ │ ├── Testing.scala
│ │ ├── Versioning.scala
│ │ ├── actor-build.eml
│ │ ├── build.properties
│ │ ├── idea
│ │ │ └── actor-codestyle.xml
│ │ └── plugins.sbt
│ ├── sbt
│ ├── sbt-launch.jar
│ ├── src
│ │ ├── docker
│ │ │ ├── opt
│ │ │ │ └── docker
│ │ │ │ └── conf
│ │ │ │ ├── logback.xml
│ │ │ │ └── server.conf
│ │ │ └── var
│ │ │ └── lib
│ │ │ └── actor
│ │ │ └── files
│ │ │ └── init
│ │ ├── linux
│ │ │ ├── usr
│ │ │ │ └── share
│ │ │ │ └── actor
│ │ │ │ └── conf
│ │ │ │ └── logback.xml
│ │ │ └── var
│ │ │ └── lib
│ │ │ └── actor
│ │ │ └── files
│ │ │ └── init
│ │ ├── main
│ │ │ ├── resources
│ │ │ │ └── logback.xml
│ │ │ └── scala
│ │ │ └── im
│ │ │ └── actor
│ │ │ └── server
│ │ │ └── Main.scala
│ │ └── universal
│ │ ├── bin
│ │ │ └── actor-cli
│ │ └── conf
│ │ ├── application.ini
│ │ ├── server.conf.example
│ │ └── server.conf.example-minimal
│ ├── templates
│ │ ├── activation-email-template.html
│ │ └── notification-email-template.html
│ └── version.sbt
├── docs
│ ├── MySQL数据库建表脚本.sql
│ ├── X5Studio操作github说明.docx
│ ├── 推送功能配置说明.doc
│ └── 铛铛前端源码结构文档.docx
├── wex5-org
│ ├── Baas
│ │ └── org
│ │ ├── LoadPerson.java
│ │ ├── Login.java
│ │ ├── PersonAvatar.java
│ │ ├── Push.java
│ │ ├── UpdatePersonUid.java
│ │ ├── loadPerson.service.m
│ │ ├── login.service.m
│ │ ├── personAvatar.service.m
│ │ ├── push.service.m
│ │ └── updatePersonUid.service.m
│ ├── LICENSE
│ └── README.md
└── wex5-work
├── Baas
│ ├── db.config.m
│ └── work
│ ├── Attendance.java
│ ├── Common.java
│ ├── Dx.java
│ ├── Login.java
│ ├── Login.service.m
│ ├── Org.java
│ ├── Questionnaire.java
│ ├── Sign.java
│ ├── WorkLog.java
│ ├── WorkTask.java
│ ├── WorkUtil.java
│ ├── activity.service.m
│ ├── attendance.service.m
│ ├── common.service.m
│ ├── dx.service.m
│ ├── org.service.m
│ ├── questionnaire.service.m
│ ├── sign.service.m
│ ├── workHome.service.m
│ ├── workLog.service.m
│ └── workTask.service.m
├── LICENSE
├── README.md
└── UI2
└── work
├── aboutDD
│ └── process
│ └── about
│ ├── mainActivity.css
│ ├── mainActivity.js
│ └── mainActivity.w
├── attendance
│ └── process
│ └── attendance
│ ├── AttendanceAdminActivity.m.css
│ ├── AttendanceAdminActivity.m.js
│ ├── AttendanceAdminActivity.m.w
│ ├── AttendanceManagerActivity.m.css
│ ├── AttendanceManagerActivity.m.js
│ ├── AttendanceManagerActivity.m.w
│ ├── AttendanceTimeActivity.m.css
│ ├── AttendanceTimeActivity.m.js
│ ├── AttendanceTimeActivity.m.w
│ ├── AttendanceWeekActivity.m.css
│ ├── AttendanceWeekActivity.m.js
│ ├── AttendanceWeekActivity.m.w
│ ├── CountAttendanceActivity.css
│ ├── CountAttendanceActivity.js
│ ├── CountAttendanceActivity.w
│ ├── RuleSetActivity.m.css
│ ├── RuleSetActivity.m.js
│ ├── RuleSetActivity.m.w
│ ├── SetAddrActivity.m.js
│ ├── SetAddrActivity.m.w
│ ├── SetAttendanceActivity.m.css
│ ├── SetAttendanceActivity.m.js
│ ├── SetAttendanceActivity.m.w
│ ├── SetAttendancePeopleActivity.m.css
│ ├── SetAttendancePeopleActivity.m.js
│ ├── SetAttendancePeopleActivity.m.w
│ ├── attendanceActivity.m.css
│ ├── attendanceActivity.m.js
│ ├── attendanceActivity.m.w
│ ├── departAActivity.m.css
│ ├── departAActivity.m.js
│ ├── departAActivity.m.w
│ ├── departBActivity.m.css
│ ├── departBActivity.m.js
│ ├── departBActivity.m.w
│ ├── detailStatusDlg.m.css
│ ├── detailStatusDlg.m.js
│ ├── detailStatusDlg.m.w
│ ├── longTimeDlgActivity.m.js
│ ├── longTimeDlgActivity.m.w
│ ├── mainActivity.css
│ ├── mainActivity.js
│ ├── mainActivity.w
│ ├── personCountDlg.js
│ ├── personCountDlg.w
│ ├── personRecord.m.css
│ ├── personRecord.m.js
│ ├── personRecord.m.w
│ ├── remarkActivity.m.css
│ ├── remarkActivity.m.js
│ ├── remarkActivity.m.w
│ ├── remarkOutActivity.m.css
│ ├── remarkOutActivity.m.js
│ ├── remarkOutActivity.m.w
│ ├── selDeptDialog.m.css
│ ├── selDeptDialog.m.js
│ ├── selDeptDialog.m.w
│ ├── settingActivity.m.css
│ ├── settingActivity.m.js
│ ├── settingActivity.m.w
│ ├── shortTimeActivity.m.js
│ └── shortTimeActivity.m.w
├── common
│ ├── css
│ │ ├── image.css
│ │ └── pub.css
│ ├── images
│ │ ├── Thumbs.db
│ │ ├── WorkDaily.png
│ │ ├── WorkWeekly.png
│ │ ├── Workmonthly.png
│ │ ├── addfile.png
│ │ ├── addroll.gif
│ │ ├── all-log.png
│ │ ├── all-logg.png
│ │ ├── all_use.gif
│ │ ├── calendar.png
│ │ ├── category.png
│ │ ├── category_new.png
│ │ ├── category_stop.png
│ │ ├── category_tree.png
│ │ ├── close_file.png
│ │ ├── close_roll.png
│ │ ├── collapsed.gif
│ │ ├── dept.gif
│ │ ├── dept_disable.gif
│ │ ├── dept_new.gif
│ │ ├── expanded.gif
│ │ ├── filed_file.png
│ │ ├── fonds.png
│ │ ├── fonds1.png
│ │ ├── insert.gif
│ │ ├── log-reportForm.png
│ │ ├── log-reportForm_m.png
│ │ ├── new.gif
│ │ ├── newC_roll.png
│ │ ├── newO_roll.png
│ │ ├── new_file.png
│ │ ├── new_roll.png
│ │ ├── new_roll1.png
│ │ ├── open_file.png
│ │ ├── open_roll.png
│ │ ├── org-disable.gif
│ │ ├── org.gif
│ │ ├── org_root.gif
│ │ ├── person.gif
│ │ ├── person1.gif
│ │ ├── post.gif
│ │ ├── process.gif
│ │ ├── psp.gif
│ │ ├── remove.gif
│ │ ├── roll1.png
│ │ ├── save.gif
│ │ ├── scroll.png
│ │ ├── search.png
│ │ ├── sign.png
│ │ ├── start_use.gif
│ │ ├── stop_use.gif
│ │ ├── submitC_roll.png
│ │ ├── submitO_roll.png
│ │ ├── submit_file.png
│ │ ├── time.png
│ │ ├── title.gif
│ │ ├── un_insert.gif
│ │ ├── un_process.gif
│ │ ├── un_remove.gif
│ │ ├── un_save.gif
│ │ ├── un_search.png
│ │ ├── un_start_use.gif
│ │ ├── un_stop_use.gif
│ │ ├── what.png
│ │ ├── workLog.png
│ │ ├── workLog_approve.png
│ │ └── workLog_sign.png
│ ├── js
│ │ ├── common.js
│ │ ├── common.js.xdoc
│ │ ├── login.js
│ │ ├── login.js.xdoc
│ │ ├── pub.js
│ │ ├── reLogin.js
│ │ ├── sendMessage.js
│ │ └── sendMessageDelay.js
│ └── process
│ ├── commonWords
│ │ ├── mainActivity.js
│ │ └── mainActivity.w
│ ├── endKeyWord
│ │ ├── mainActivity.js
│ │ └── mainActivity.w
│ ├── firstKeyWord
│ │ ├── mainActivity.js
│ │ └── mainActivity.w
│ ├── imgDialog
│ │ ├── mainActivity.js
│ │ └── mainActivity.w
│ ├── keyWordSelect
│ │ ├── keyWordSelect.js
│ │ └── keyWordSelect.w
│ ├── map.html
│ ├── map.js
│ ├── map.w
│ ├── orgDptDialog
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── index.w
│ │ ├── person.css
│ │ ├── person.js
│ │ ├── person.w
│ │ └── tree.m.w.design.html
│ ├── personDlgActivity.css
│ ├── personDlgActivity.js
│ ├── personDlgActivity.w
│ ├── personalCabinet
│ │ ├── mainActivity.js
│ │ └── mainActivity.w
│ ├── pubBaseCode
│ │ ├── pubBaseCodeActivity.js
│ │ └── pubBaseCodeActivity.w
│ ├── pubMultySelect
│ │ ├── pubMultySelect.js
│ │ └── pubMultySelect.w
│ ├── secondKeyWord
│ │ ├── mainActivity.js
│ │ └── mainActivity.w
│ └── secondKeyWordSelect
│ ├── secondKeyWordSelect.js
│ ├── secondKeyWordSelect.w
│ └── secondKeyWordSelect.w.design.html
├── config
│ └── work-function.js
├── org
│ ├── assignPersonActivity.m.css
│ ├── assignPersonActivity.m.js
│ ├── assignPersonActivity.m.w
│ ├── chooseOrgActivity.css
│ ├── chooseOrgActivity.js
│ ├── chooseOrgActivity.w
│ ├── createOrgActivity.m.css
│ ├── createOrgActivity.m.js
│ ├── createOrgActivity.m.w
│ ├── img
│ │ ├── directors.jpg
│ │ ├── leader.jpg
│ │ ├── recommend.jpg
│ │ └── staff.jpg
│ ├── newOrgActivity.m.css
│ ├── newOrgActivity.m.js
│ ├── newOrgActivity.m.w
│ ├── newPersonActivity.m.js
│ ├── newPersonActivity.m.w
│ ├── newSectorActivity.m.css
│ ├── newSectorActivity.m.js
│ ├── newSectorActivity.m.w
│ ├── orgKind
│ │ ├── dpt-disable-gray.gif
│ │ ├── dpt-disable.gif
│ │ ├── dpt-gray.gif
│ │ ├── dpt.gif
│ │ ├── group-gray.gif
│ │ ├── group.gif
│ │ ├── ogn-disable-gray.gif
│ │ ├── ogn-disable.gif
│ │ ├── ogn-gray.gif
│ │ ├── ogn.gif
│ │ ├── pos-disable-gray.gif
│ │ ├── pos-disable.gif
│ │ ├── pos-gray.gif
│ │ ├── pos.gif
│ │ ├── psm-disable-gray.gif
│ │ ├── psm-disable.gif
│ │ ├── psm-gray.gif
│ │ ├── psm.gif
│ │ ├── psn-disable-gray.gif
│ │ ├── psn-disable.gif
│ │ ├── psn-gray.gif
│ │ ├── psn.gif
│ │ ├── root-gray.gif
│ │ └── root.gif
│ ├── organizationalActivity.js
│ ├── organizationalActivity.m.js
│ ├── organizationalActivity.m.w
│ ├── organizationalActivity.w
│ ├── roleActivity.css
│ ├── roleActivity.js
│ ├── roleActivity.w
│ ├── searchActivity.m.css
│ ├── searchActivity.m.js
│ └── searchActivity.m.w
├── reg
│ ├── changePasswordActivity.m.css
│ ├── changePasswordActivity.m.js
│ ├── changePasswordActivity.m.w
│ ├── forgetPasswordActivity.css
│ ├── forgetPasswordActivity.js
│ ├── forgetPasswordActivity.w
│ ├── registerActivity.m.css
│ ├── registerActivity.m.js
│ └── registerActivity.m.w
├── schedule
│ └── process
│ └── workCalendar
│ └── process
│ └── workCalendar
│ ├── allWorkLog.m.css
│ ├── allWorkLog.m.js
│ └── allWorkLog.m.w
├── sign
│ └── process
│ └── sign
│ ├── groupSignActivity.m.css
│ ├── groupSignActivity.m.js
│ ├── groupSignActivity.m.w
│ ├── mainActivity.m.css
│ ├── mainActivity.m.js
│ ├── mainActivity.m.w
│ ├── signDetailActivity.m.css
│ ├── signDetailActivity.m.js
│ ├── signDetailActivity.m.w
│ ├── signMapActivity.m.css
│ ├── signMapActivity.m.js
│ ├── signMapActivity.m.w
│ ├── statisticsActivity.m.css
│ ├── statisticsActivity.m.js
│ ├── statisticsActivity.m.w
│ ├── statisticsPerSignActivity.m.css
│ ├── statisticsPerSignActivity.m.js
│ └── statisticsPerSignActivity.m.w
├── tastepage
│ ├── QRcode
│ │ ├── QRcode.css
│ │ ├── QRcode.js
│ │ ├── QRcode.w
│ │ └── img
│ │ ├── bg.png
│ │ ├── qrcode.png
│ │ └── tip.png
│ ├── goto
│ │ ├── goto.js
│ │ └── goto.w
│ ├── images
│ │ └── iphone5.png
│ ├── index.js
│ └── index.w
├── vote
│ └── process
│ ├── activity
│ │ ├── detailActivity.css
│ │ ├── detailActivity.js
│ │ ├── detailActivity.w
│ │ ├── setUpActivity.css
│ │ ├── setUpActivity.js
│ │ ├── setUpActivity.m.css
│ │ ├── setUpActivity.m.js
│ │ ├── setUpActivity.m.w
│ │ └── setUpActivity.w
│ └── vote
│ ├── images
│ │ ├── vote.png
│ │ └── vote1.png
│ ├── main.m.css
│ ├── main.m.js
│ ├── main.m.w
│ ├── voteDetaile.m.css
│ ├── voteDetaile.m.js
│ ├── voteDetaile.m.w
│ ├── voteList.m.css
│ ├── voteList.m.js
│ ├── voteList.m.w
│ ├── voteStart.m.css
│ ├── voteStart.m.js
│ └── voteStart.m.w
├── workHome
│ └── process
│ └── workHome
│ ├── dsrc
│ │ └── WorkFavorite.java
│ ├── img
│ │ ├── d-47_03.png
│ │ ├── workHomeBig-0.jpg
│ │ ├── workHomeBig-0.png
│ │ ├── workHomeBig-00.png
│ │ ├── workHomeBig-03.png
│ │ ├── workHomeBig-2.png
│ │ └── workHomeBig.png
│ ├── mainActivity.m.css
│ ├── mainActivity.m.js
│ ├── mainActivity.m.w
│ └── workFavorite.j
├── workLog
│ ├── js
│ │ └── workLogMessage.js
│ └── process
│ ├── WorkWeekly
│ │ ├── mainActivity.m.css
│ │ ├── mainActivity.m.js
│ │ └── mainActivity.m.w
│ ├── Workmonthly
│ │ ├── mainActivity.m.css
│ │ ├── mainActivity.m.js
│ │ └── mainActivity.m.w
│ ├── logDetail
│ │ ├── js
│ │ │ └── loadData.js
│ │ ├── json
│ │ │ ├── headSkipData.json
│ │ │ └── skipData.json
│ │ ├── logDetail.m.css
│ │ ├── logDetail.m.js
│ │ └── logDetail.m.w
│ ├── workDaily
│ │ ├── mainActivity.m.css
│ │ ├── mainActivity.m.js
│ │ └── mainActivity.m.w
│ └── workLogReport
│ ├── mainActivity.m.js
│ ├── mainActivity.m.w
│ ├── workLogReport.xls
│ └── workLogReport.xml
└── workTask
└── process
└── workTask
├── addChildTaskActivity.js
├── addChildTaskActivity.w
├── addMainTaskActivity.css
├── addMainTaskActivity.js
├── addMainTaskActivity.w
├── editChildTaskActivity.js
├── editChildTaskActivity.w
├── editMainTaskActivity.js
├── editMainTaskActivity.w
├── workTaskDetailActivity.css
├── workTaskDetailActivity.js
├── workTaskDetailActivity.w
├── workTaskListActivity.css
├── workTaskListActivity.js
├── workTaskListActivity.w
├── workTaskOutActivity.js
└── workTaskOutActivity.w
801 directories, 4829 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论